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 fulfill some of the following requirements:
- Are of reasonable size/complexity
- Have a relatively large target audience
- Have been developed with help from other people
They are hosted externally at Google code, so the code for these projects is in Subversion repositories, the documentation is in Wikis and there may be mailing lists to discuss relevant issues. They should all be registered with the Python package index, so they can be installed with the easy_install tool. 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. When I first released this, I called it CherryBlosxom (CherryPy + Blosxom). I realised much later that someone had actually used this name for a Ruby port of Blosxom some years before me, so when I moved it to Google code I renamed it Yomiko. (pre-Google code migration webpage)
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 (no version control, no wikis, no mailing lists, etc.). I usually don’t work on these projects very often so they might be in various states of disrepair.
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 examinig 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 like resizing and rotating to many image files.
TestLinks
A simple but useful Python script to check websites for broken links.
