I spend a lot of my free time doing research and development into a variety of different problem domains. Two particular ones that I find interesting at the moment are content management and muds (and most aspects of mudding, building muds, mud theory, simulation of real-world components, interaction, command-line user interface, object parsing, ....).
active projects:
- Pyblosxom
-- a Python version of Blosxom
My web-site runs on Pyblosxom and I'm a core developer on the project. I don't get into much of the blogging stuff, but I designed and implemented the callback system and plugin functionality and I've written a series of the plugins. I've been writing the PyBlosxom manual and I'm currently maintaining the project and contributed plugins.
retired/previous projects:
- DarkRifts
-- mud
I was a coder, then admin, then coder again on Dark Rifts. Dark Rifts is one in a long line of mud projects I had been working on since 1999. I no longer code there. - Lyntin -- Tintin-based
mudclient framework
Lyntin is a mudclient that supports dynamically loaded plugin modules, different UIs, and runs on a variety of platforms from GNU/Linux to Win32 to OSX. I've written a bunch of modules to satisfy my mudding needs.
I've since passed off maintainership to someone else and while I still use Lyntin, I no longer do any development on it. - Bluemail
-- a webmail client that interoperates with PINE
This is something I've been toying with for some time. It still needs features like attachment-handling and some other minor things. Then I can add "advanced" features like threaded displays and things of that nature.
One of the big problems with bluemail that I haven't sorted out yet is that in order to read other peoples' mail files, it needs to either run under an account that has permissions, or it needs to switch accounts to one with permissions. The security model here is difficult to work out. I tossed around splitting it into two pieces: an interface piece and a backend daemon process piece. That would change the security issues into ones that are easier to deal with (theoretically). - mailday.py
-- my quotes mail script
My mailday script takes from files that are very much like GNU fortune files and generates an email and sends the email to a list of addresses. This is the script I use for the new day emails. The current incarnation is in Python which makes the third language (c, Perl, now Python) I've implemented this script in. - Stringbean -- my mudserver
I'm currently working on a mud server, driver, mudlib, and world which I'm tentatively calling Stringbean. I'm basing my current code base on Varium with code I developed for Bluemud. It's highly ambitious and it's entirely in Python. It's also way back on the back burner. - harsh -- a unix shell i was toying with
I never got wildly far with harsh. The idea was that the shell would tell you more about what was going on in the system, have a series of background "agents" keeping track of things, and all the messages would be flip rather than esoteric. - miloc -- my senior college thesis
This evolved a lot over the time I worked on it. There are some interesting things here, but in general, it didn't get as far as it could have.