I have several little projects I've played with and worked on. I'm attempting to assimilate a list for the site.

ICES 1 playlist module:
I set up a python module to automatically reshuffle a list of mp3's that it finds in a directory base path. This plugs into ices 1 to provide easy playlist support of all types. You can dowload version 0.1 here

Web logger:
I created a new table in my database to add a site news table. Although I initially used php pages to add the entries, I realize that a standalone utility would be more fun. Push came to shove and I created the Will Web Logger utility.
Here's a screenshot of the main window and settings
 

dbadmin:
I started this at work one day because PgAdmin made me all upset. It just wasn't doing what I wanted. Tyler picked up pieces of it to make it support multiple database connections. Now that I have more free time I may work on this a bit.

Heartbeat:
Dissatisfied with the current state of affairs with the free software server monitoring programs Tyler Lane and I worked on Heartbeat. Written in python using PyGTK it has grown in ability to monitor a large number of standard services.

XIRON:
A lyrical.net project started by Adam Hansen. A powerful and flexible report generation and delivery solution based in part on Crystal Reports by Crystal Decisions.

Crescendo:
A GNOME front-end to the tinyfugue mud client. This one was a program I had wanted to do for a long time. However until the advent of the GNOME project it was for the most part infeasable. The original version of crescendo was written in pure C with gtk. However, in its newest form it has undergone a transformation to use pygtk/pygnome. The python bindings have been written extremely well and are very easy to use. James Henstridge has done so very much to advance the capabilities of the language bindings that all application developers owe him a thanks.

Python syslog daemon and client module:
I would like to go on record saying the following. I HATE SYSLOG. It's limitations are very likely the single most frustrating thing about *nix to me as an application developer. I understand why it was written the way it was, although I do think that it could have been written to allow better options, mainly for longer messages, and additional logging facilities. To get around this limitation I have written a logging daemon that reads a simplistic configuraion file and listens on an arbitrary tcp socket. To write a complete replacement it needs to do a number of other things, so for now what it does is good enough. Perhaps in the future I will enhance it further.

Linux Media Player:
After looking around at the various cd players available for home audio I gave up and decided to build one out of a Linux box. I used RedHat 7.2 as the basis for the system. The hardware used is as follows:

After the initial setup, and copying over the mp3's from my cd's the system seems to work pretty well. The core of the system developed uses a Posgresql database to hold the library catalog of mp3's. A php web frontend drives the interface to build various playlists. The frontend also controlls the playback of the music. I chose to use mpg123 for this instead of building my own mp3 player. The supplementary backend scripts are written in python. I will include more information on the system and perhaps source code in time.