Software
See Also
Posts tagged “Software” instead, which would be mostly more recent content (this is a static page rarely updated).
My Github page - the major projects below link to repositories there.
Games and Mods
Nutrition Tracking
- Price and Nutrition Tracking System
-
PANTS is a self-hosted, open-source nutrition tracker and a tool for nutritional data analysis of ingredients and recipes.
As well as tracking daily calories etc, PANTS is designed to make it easy to compare and optimize recipes which form a regular part of your diet; a key feature is the ability for recipes to be components of other recipes. For example a dough recipe and a filling recipe can both be components in a pie recipe; you can clone the pie recipe with alternate fillings to compare the nutritional values of the alternatives. Any changes to the dough recipe will be reflected in the data for all of the pies.
These “meta-recipes” can also be used to easily compare between different similar meals and provide an “average” breakfast/snack/etc for meal and diet planning.
See my blog post on PANTS for more details. Example screenshot of the diary view:
ZFS Forensics
- ZFS Pre-Parsers for Plaso
-
Use data from the ZFS Debugger (ZDB) to generate events for the Plaso super-timeline software from internal ZFS objects and metadata.
This is a practical implementation of my research into ZFS Timeline Forensics.
Music
- Pseudorandom Rhythm Section
-
Generates a pseudorandom chord progression and piano/bass accompaniment to go with it; outputs the result as a MusicXML score with all parts and chord symbols. Ideal for practicing improvisation or coming up with a progression or launching point for a composition.
See my blog post on PRRS for more details.
Time and Task Management
- Topydo
-
A powerful Python todo.txt compatible script, supporting command line and text-based interfaces.
Topydo was originally written by Bram Schoenmakers and currently maintained by Dave Steele; I contributed the modify subcommand.
Topydo is the main desktop todo application I use for updating and viewing entries.
- RAGTodo
-
The todo.txt compatible sequel to Rastodo.
RAGtodo parses a todo.txt or todo.list file and displays a sorted, filtered and optionally colour-highlighted task list on standard output.
Like the original Rastodo, this is a single file script with no dependencies outside the Python standard library, so you can save it with your todo file and run it on anything that has a Python interpreter, even embedded devices using MicroPython or CircuitPython.
- Rastodo
-
Deprecated in favour of ToPyDo and RAGTodo above.
Python text file based command line and Android todo/reminder program. Supports many types of todo items (appointments, sleeping items, wishlist etc) and assorted sorting/filtering options.
Miscellaneous
- Codepile / Assorted Little Scripts
-
Most of the useful scripts that used to be on the Codepile page have been moved to the new dl-misc-scripts repository.
- Android Python (SL4A) Scripts
-
These are no longer maintained; given the recent changes to Android permissions making SL4A less viable I’m writing new stuff in Java rather than Python.