Free software
I like to write software as a hobby. Anything I've written which I think is of any value to the internet at large is available here to download as free software, under the terms of a 3 clause BSD style license. Most of the software is written in Python, a little of it is written in C. It has all been developed and tested on either NetBSD or Arch Linux, but should work on any vaguely POSIX system and a lot of it will probably work on Windows, too. If you have problems getting a program to work on a non-Unix system, do let me know - I am happy to make reasonable changes for the sake of portability.
Bug reports, suggestions for improvements, compliments or any sort of comment in general on any of the software on this page are encouraged.
Major projects
These "major" projects are pieces of software which are either of reasonable size/complexity, have a relatively large target audience or have been developed with help from other people. They are hosted externally at Google code: the code is in Subversion repositories, the documentation is in Wikis and there may be mailing lists. Many of them are registered at the Python package index, so they can be installed with easy_install. In theory, these projects are either in a stable and polished state or are being worked upon fairly actively.
Feedformatter (
): A Python module for transforming simple dictionary data structures into XML feed formats like RSS and Atom. (pre-Google code migration webpage)
FOAFlib (
): A wrapper around the Python library rdflib to make working with FOAF files particularly easy.
PrettyTable (
): A simple Python library for easily displaying tabular data in a visually appealing ASCII table format. (pre-Google code migration webpage)
Yomiko (
): A simple, file-based blogging platform in the spirit of Blosxom, written in Python using CherryPy and Cheetah.
Minor projects
These "minor" projects are pieces of software which very are small or simple, don't work very well yet or just aren't likely to be of interest to many people. They are hosted at this site on simple pages without any fancy features like version control or wikis. I usually don't work on these projects very often so they might be in various states of disrepair. That said, if you're trying to use one and it isn't working, don't hesitate to contact me about it.
Comanche: A simple web server written in Python.
Consh: An extremely simple Unix shell written in Python, currently only really useful as a learning exercise.
GetAuWeather: A Python module to retrieve and store weather data from the Australian Bureau of Meteorology's website.
HTTPeek: A GUI tool for hand-crafting HTTP requests and examining responses to them.
The Pimp: The Python Image Manipulation Program. A command line interface to the Python Imaging Library making it easy to do simple manipulations for which the GIMP is overkill, like resizing and rotating.
TestLinks: A simple but useful Python script to check websites for broken links.