This is my BSc dissertation, completed in the summer of 1997. For no-one in particular's delectation and amusement, I implemented a framework for Intelligent Agents, evolved using Genetic Algorithms, to learn about the user's Usenet reading habits, and suggest new and interesting articles in places the user would never think to look. The idea was for this to eventually become either a full-blown AI newsreader (decentralised), or an NNTP proxy with agent extensions (centralised).
POSIX
Incremental MySQL Maintenance Script
You run a medium-to-large size MySQL server with lots of databases, possibly for hosted websites. You've experienced performance degradation. You've fine-tuned your database engines, and no joy. Then you finally realise you need to run mysqloptimize, and the day is saved! Good on you. Of course, running mysqloptimize on a large server still takes half an ice age.
RGA: The Roguelike Graphics Adapter
This is a branch of the X11 terminal emulator unicode-rxvt (itself a branch of the rxvt terminal) with several modifications to make it more useful for Roguelike development, as well as BBSing. It has 512 user-defined colours, uses Unicode fonts, can report all keyboard and mouse events (not just characters pressed), and is still a full-fledged terminal emulator.
