- Tabularium: A Qt application that is the successor to the RPPAS (see below). This is a powerful system for keeping a personal index with potentially thousands of entries pointing to books you’ve read, diary entries, notes, and anything else you like.
- Reciprex: (not yet publicly available) A simple recipe management tool for my family to share recipes. Distinguishing features include use of an external text editor with a markup language for formatting and the ability to print cards, cookbooks, and HTML pages directly from the app.
- fsconv: (not yet publicly available) A tool to help maintain neat organization of your files by checking rules throughout the filesystem. Basic issues include use of nasty characters in filenames, uppercase file extensions, and so on. However, you can quickly write your own rules in Python to check any kind of convention you like.
Roughly in reverse chronological order:
- Dreamdir: I recently released version 2.0 of this system for dream journaling on the computer that follows the Unix philosophy. It’s one of my favorite pieces of software (other top contenders: Git, vim, PowerShell, ledger).
- LPCG: I maintain a popular add-on, the Anki Lyrics/Poetry Cloze Generator, to make it easier to study poetry with Anki.
- BusBot: A year or so ago I wrote an SMS bot for my touring choir. It allows users to “text themselves in” to the bus so leaders know who hasn’t made it back yet and don’t end up leaving anyone behind.
- esc: I’m interested in Reverse Polish Notation and, finding the only computer-based calculator that uses it a bit limited, decided to implement a Python calculator that uses it. I still have many more features I would like to include, but it is functional and available for download and use.
- Anki development: In past summers, I have done part-time software development work improving Anki, a free spaced-repetition-based flashcard program.
- Clicker Quiz Manager: I wrote a custom software application to generate daily quizzes for use on clickers in a classroom setting. The software allows a teacher to randomly select questions from a large pool based on the time since the class last saw information about a certain topic and students’ past performance. This gives students more review on the topics that they are likely to need on any given day.
- RPPAS: I’ve worked on on some indexing software for paper notebooks, developed for my personal project called The Records Project, a formal system of note-keeping.
- The Technical Geekery – my website about computers and technology.
- Workflow improvements: It’s kind of hard to define what this project is as such, but I spent lots of my free time last year streamlining my computer setup for the things that I need to do. This involves customizing the software I already have (vim, mutt, spectrwm, and a smattering of custom software are what I spend most of my time with), looking for more efficient and more elegant replacements to other software I use, and writing some custom scripts and even small applications to solve specific problems.
See also the work page; there is some overlap.