Various pieces of software I've written over the years, in varying states of disarray. Some of it actually works. A little might even be useful to someone. Everything here is released under the GNU Public Licence (external link)
unless otherwise stated.


Cocktail+Java The GMD Cocktail (external link) suite is a compiler creation toolset. This package contains all the base tools with added Java back-end (the work involved with the Java support was paid for by the CSEE department). Note that this was written in Modula-2 - you'll need the Mocka compiler to build it. There's currently no real installation procedure, sorry. Distribution is under a non-commercial licence.
keyd 0.8 A hotkey daemon for linux. Basically lets you bind arbitrary keystrokes to execute programs, change mixer settings, play cds, etc. Note that any key bound can't be used normally as well (although you can bind eg ctrl-alt-A without affecting normal use of A). This needs better documentation, (ie some documentation) really.
spcplay An SPC audio player for linux. This was derived from the WinSPC code a long time ago, which in turn was derived from snes9x. If you don't know what an SPC file is, you probably don't need to know. :-)


Ticker This was an experiment to gather headlines and abstracts from a variety of news sites, and present them together in a browseable format. It currently supports Slashdot (external link), Freshmeat (external link), Segfault (external link), and Zophar's Domain (external link), but it's fairly easy to add new sources. This still needs some work actually, but I haven't looked at it in a while, so... Pretty much obsolete in these days of rss feeds, ya.
TicTacToe A simple noughts and crosses program originally written for cs343 (Human Computer Interaction). (Note, main class is Game)


These were all written back in 1997/1998 for the ParcPlace (external link) VisualWorks 2.0 environment (which is the version we had in the labs back then). None of it has been touched recently, and some is quite likely to not run on more recent versions. As always, YMMV. This is a slightly hacked up back-port of ParcPlace's windows 95 look-and-feel to VW 2.0. It also corrects a few bugs in the original (to do with correct viewport framing, I think). For version 2.5 or later, use the official version if it's still available (I would expect so). Mostly copyright ParcPlace. As one might expect, a chess implementation for smalltalk (board only, no AI in this version). The graphics for the pieces were originally taken from XBoard (external link).

About me

Nathan is a full-time software engineer and part-time maintainer of several pieces of open-source software that noone has even heard of (most notably lxdream and elr). His interests include programming language design, distributed systems, emulation, Japanese, and go.