I’ve contributed actively to a few free software projects over the years. Here are a handful that I was mainly or largely responsible for.
| begriff.sty | 01 Jan 2003 |
A LaTeX package for typesetting formulae in Gottlob Frege’s Begriffschrift notation. For those who don’t know, Begriffscrift is a tree-like notation for first-order and second-order quantificational logic invented by one of the creators of those logics, Gottlob Frege. This was written to assist the preparation of a modern translation of some of Frege’s logical works. Find it at the Comprehensive TeX Archive: http://www.ctan.org/tex-archive/macros/latex/contrib/begriff | |
| GdkXft | 01 Jan 2000 |
An LD_PRELOAD hack that added anti-aliased fonts to GTK+ version 1.2. This is now very obsolete. Even if you wanted to use GTK+ 1.2 (which is very old) the X11 anti-aliased font API that gdkxft uses is not implemented in the same way in modern X servers. The source may be of interest though. Full source is available from the sourceforge page: http://gdkxft.sf.net/ | |
| DUMB | 01 Jan 1998 |
A doom engine. Actually this is more exciting than it sounds, because I wrote it in 1996 before ID software released the source for doom. DUMB also uses a different algorithm for the 3D rendering, not the BSP algorithm that ID used. DUMB’s algorithm allows vertices to move. so in principle it could have had doors that opened sideways (you’ll recall that doom’s doors always shot up into the ceiling or floor). | |
| QQLink | 01 Jan 1988 |
I wrote a fast thread-linker for Fidonet echomail called QQLink when I was a teenager, which was moderately successful. It used a hash table (which seemed pretty clever when I was 17) over a cache of recent messages to speed up looking for messages by their thread IDs. The main rival implementation of thread-linking (SQLink) did a linear search. I distributed binaries for free at the time, but have now lost the sources. I also wrote a BBS/mailer/point called Pobble which no-one other than me and a few of my friends ever used. | |