Current projects
- local-time - A Common Lisp library for manipulating dates and times.
- TempusMUD - a text-based multiplayer game of high fantasy and futuristic technology.
Snippets
- count-c-symbols (gpg) - a lisp program to tabulate symbol frequency in a C program. This is useful for removing unused functions or macros, or evaluating the connectivity of a symbol.
- a-star - a generic implementation of the a-star pathfinding algorithm written in lisp
- I wrote an elegant solution to return a list of unique random numbers, and implemented it in Common Lisp, perl, and C
Retired projects
- BTL - The Beautiful Templating Language, a Common Lisp interpretation of BRL
- hatchet - a HTML preprocessor that I use to maintain this site
- rbcast - A small, configurable streaming MP3 server
- random_domain - constructs and verifies unused domain names, written in lisp: I got bitmuse.com through this program
- Invaders - a 3d-rendered version of the classic invaders game using Vivis.
- Holler - a distributed netcast system for internet radio stations.
- simplelist - A perl script to implement a simple mailing list with no offline controls. Just define the roles of various email addresses in a config file and point an email address at it.
- Vivis - a 3d engine using Ruby as its scripting language.
- Realm-z - a ruby-based web forum used for TempusMUD
- gimel - a C++ mud framework, since abandoned
- rankmirrors - Parses a file for URLS and simultaneously pings all of them to find the fastest one. Great for finding the best mirror.
- quitmeter - A perl script to help you quit smoking. Just edit the file with the date you quit, the amount you were smoking, and the price of cigarettes. Remember: you only get one body.
- afk.c, a small program for UNIX that beeps and displays a message when someone logs in, displays a message when someone logs out, and checks for incoming email. Cleverly named to show "afk" when someone checks the who list. Requires libtermcap.
Humor
Just a few things I picked up around the web, dusted off, gave a little shine and placed here.
- A light-hearted look at the internet
- In the beginning...
- The evolution of a programmer
Common Lisp Resources
- CLiki - the Common Lisp wiki. An incredible community repository of information.
- CMUCL - my lisp compiler of choice
- Structure and Interpretation of Computer Programs - A heady introduction into computer programming. Uses Scheme as its programming language of choice. This is an online version of a print book.
- Common Lisp: The Language - in its 2nd edition, a definitive reference for lisp. This is also an online version of a print book.
- Common Lisp Hyperspec - The online reference to Common Lisp
- Successful Lisp - An excellent beginner's guide
- Lisp Programming Style
- Lisp Style Tips for the Beginner
Ruby
Ruby is an object-oriented scripting language. An elegant language, it fills the niche of programs which aren't throwaway but require little maintenance. For me, it effectively replaced perl as a web programming language.
- Official Ruby Language Website
- Ruby Central - Home of Programming Ruby, another online version of a reference book
