About me: Stuff that I've written (many now laughably out of date but included here because I still agree with the basic principles involved and couldn't be bothered rewriting them):
Last updated: 2000/08/15