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: