I enjoy programming and contribute to a variety of open source projects. Here are some of them:
Current
At the moment I am trying to work on only one thing at a time. That is, one "packet" of work. The project which I am currently working on is:
- ikiwiki - various patches, HOWTOs and plugins for the wiki compiler 'IkiWiki'
Once whichever packet of work I'm involved with is finished, the project I am working on will switch. I expect this to happen relatively frequently. Other projects which are active are:
- debgtd - a Debian bug workflow tool
- game-data-packager -
program to generate and install
.debfiles of commercial Game data, to facilitate integration with the Debian package manager - rdifffs - a virtual filesystem for
rdiff-backuprepositories, written in Haskell (upcoming)
Dormant
These are things which, for one reason or another, are not currently being worked on.
- maemopad+ - a script to convert maemopad+ database files to a HTML representation (useful for sharing meeting notes and minutes, brainstorms, etc.)
- dsafilter - a mail filter for annotating Debian Security Advisories (DSAs) with personalised information (e.g. does this DSA affect you?)
- ufo - A computer game (similar to the classic UFO: Enemy Unknown)
- Some brainstorming on how to effectively manage digital photos (no answers yet, I'm afraid)
- tab killer plugin for the 'Epiphany' web browser. I don't know whether this works with the newer, Webkit-based Epiphany versions.
- wadc - a programming language for describing maps for the computer game Doom
- scifi - a system for cross-referencing information about books and short stories you own ("I liked that story. Do I own any anthologies with stories by the same author?")
- greasemonkey scripts for improving the usability of Debian mailing list archives
Snippets
- c++ lecture.pdf - I gave a C++ lecture to fellow students whilst at University. These are some notes my friend Dave made from the lecture.
- doom - some C code for parsing Doom 'WAD' files, including a proof-of-concept virtual filesystem.
- endian - some ruminations on the correct way to handle endian-ness in C
- jonsubst.pl - a substitution filter for the irssi IRC client
- c design patterns - the beginnings of a collection of "Design Patterns" common in C source code
Retired
There's a list of retired projects and half-coded ideas that I am unlikely to continue with at shelved.