Repositories
The list below contains the repos of projects that I manage (may or may not include forks):
- braille-Soft: This is a modern Python port of some games in Python that were originally written for the Pacmate, BrailleNote and Windows PC. Originally provided by Louis Bryant of BrailleSoft Inc. and in the process of being re-coded by Taylor Arndt.
- camel: This is a cross-platform edition of an old MS-Dos text-based console game. The original language source files can be found here or here. The idea is basically that you have to get across 200 miles worth of desert, starting with six drinks and seven days of travel, with different speeds you can travel and environmental obstacles. Unfortunately, the original game was a bit on the racist side of things so I have modified it. It was ported to the BrailleNote mPower / Classic by Louis Bryant, being written in Rapid Euphoria - note that this site is flagged as dangerous by some antivirus software. There also used to be a Windows-specific executable available on his website which no longer exists. You can still download it from The Audio Games Archive but consider yourself warned that multiple antivirus programs, such as Norton Antivirus and Malwarebytes, have also flagged this as containing dangerous / malicious content. My aim was to create something both easier and safer to download and play. So I translated the code from Euphoria to Python.
- DFRobot_MQ7_CO_data_logging: This is a purely personal, non-academic project that collates code from a number of places, allowing for comunication with (and collection of raw data from) a hardware gas-detection sensor, namely the DFRobot MQ7 Analog Carbon Monoxide Sensor. After collecting the data, it preserves it by periodically logging it to a series of Comma-separated values (CSV) files on an inserted SDHC memory card. Has been tested and runs well on an Arduino UNO r3 with an Arduino-compatible data logging shield. The sensor requires at least four pins (including the data logging) for this code to work (one analog, one digital, one 5v and one ground).
- eduvis.github.io: This is the website that I built for EduVis, with some help from one or two other people. Jekyll did most of the work automatically so it was pretty easy.
- Horcker: Track your progress and read using Grant Horner of TMS/TMU’s Bible reading system
- latex-access: A software package written primarily in the Python programming language, which provides line-by-line translation of mathematics and scientific symbols from LaTeX formatting into various types and languages of Braille and speech. Also provides many other features. Useful for both lecturers / tutors in (and students of) various fields of mathematics, science and engineering. Interfaces with JAWS and NVDA on Microsoft Windows, as well as Emacs and BRLTTY on Unix / Linux. My own contributions have been archived or re-hashed and might be worked on here.
- Note: There are now at least three or four streams of the Latex-Access project. The project repository that I managed has been depricated. The original project still gets very occasionally updated by co-founder Alastair Irving; and Derek Riemer of Colorado University has done some nice work extending my initial work with the NVDA add-on regarding its interaction with the L-A translator and matrix processor. At this point as of this writing, it is probably best to consult the Github organisation page linked above, contributed by Łukasz Golonka and others.
- latex_guide: A user guide for secondary high school students on how to typeset in LaTeX, specifically tailored to Australian (especially the Victorian) mainstream curriculum
- lbcf: This fork stores various typesetted documents in markup languages and document preparation systems, such as Markdown, LaTeX and HTML, for presenting and formatting the 2nd London Baptist Confession of Faith (2LBCF) into PDF or whatever formatted output one wishes to use. Some of my contributions have been merged into the original repo.
- let2par: An archive of the letters I have written to parliament and allowed to be made public. This is the public archive used for my site.
- libLouis: my fork of the open-source Braille translator and back-translator used by JAWS, NVDA, Orca and many other software solutions, both comercial and non-commercial alike. Current personal updates (enhancements and fixes) include:
- Improved support (as optimally as possible) for back translation within the classic (pre-UEB) English-UK (and near equivalent Australian English) Braille translation table. (View progress on the relevant branch, issue - automatically closes upon closure of pull request and PR)
- py_algs-dat-structs: This is a collated series of algorithms and data structures implemented specifically in Python. Currently contains: Tests of a circular linked list.
- nvst: Nonvisual Smart Terrarium, for Reptile enclosures
- PyLBC – Layout by Code for Python. This is a fork of a repository by Jamal Mazrui, which creates a simple textual-code-based method of adding fairly simple GUIs, mainly dialogs, to Python software solutions, as an alternative to the graphical interface environment provided by software solutions such as WXGlade. Not as sophisticated as its sister projects for AutoIt and the DotNet Framework. Relies on WXPython, Py2exe and Odict. A
python -m pip install
will work for all of the above dependencies. Owing to certain discussions on the program-l Freelists mailing list, I have actually forked this repo and have been sending pull requests, not to the original repo but to Jim Homme’s forked repository. - Sensibo-cli: Command-line client for Sensibo hardware devices.
- splashkit-core: My fork of Deakin University’s all-purpose SDK for beginners. Currently I either have added (or am in the process of adding) the following features:
- Added more complete developer documentation for building Splashkit from source on Windows - must immensely thank Deakin’s and Swinburn’s Assoc. Prof. Andrew Cain for his patience on that one…
- Added developer documentation with detailed instructions on how to write new code and run tests for said code when creating extensions for the Splashkit core SDK itself, so that one no longer has to search through the code or send lots of emails and chats to find the answers.
- Collaborated with Hayley Hughes, using the imperatively / structurally-extended procedural programming paradigm to add a logging module to the core SDK, allowing for third-party applications written with Splashkit to integrate basic logging functionality for info and debugging purposes. Messages can be written to either a text-based console or a plain text log file.
- Potential todo: Use Object-orientated Development (OOP) to add a preferably cross-platform speech and Braille library to enable communication of third-party apps using Splashkit with screen-reader and / or Braille display APIs. Possibly borrow from Tolk and / or Accessible_output2.
- You can view my contributor rank and up-to-date individually committed contributions on the parent Splashkit core SDK repository.
- vce-cas-consids-opts_vid-transcript-docs: This is the notes / transcript for an Eduvis / PRACB-related funded project, primarily culminating in a video presentation. See here and here for more information.