PROJECTS

I do a lot of stuff. By 'do', I mean 'hack'. By 'stuff', I mean 'crap'. So yeah, I hack a lot of crap. Some of my more interesting hacks are here, just in case the world wants them.

Ruby

mpd-scrobbler
A polished daemon (plus init.d, conf, and installer stuff) for scrobbling songs from MPD to Last.FM. Really nifty, actually. We're using it in Apartmentland.
orangePlayer
A shiny, AJAX-based web-client for MPD, still in its infancy. My playground for Last.FM integration, really -- mpd-scrobbler notwithstanding.
MediaBox
A flexible SDL-based app for media computers running linux (Think "Apple's Frontrow for Linux"). Sorry, no link yet -- not quite ready for release. Shoot me an email (doches@cs) if you're interested in the code (!).
slashdot.tar.gz
A lovely (read 'awful') script to: (1) scrape slashdot index pages backward from now to the first, (2) scrape a list of stories off each page, (3) scrape all the comments for each story, (4) shove all this information into a SQLite database, and (5) get you immediately banned from Slashdot.

PHP

UTCS Artificial Intelligence Lab
A totally dynamic website built over a relational database, plus a bunch of other cool features. Really sweet, actually.
AI Lab database integration functions
A clean interface for using the UTCS AI Lab's database on external pages.
mpd.php
A (very) simple class for controlling MPD.
barGraph.class.php
A simple class (using GD) to generate a bar graph from an array of (name=>count) elements [preview].
logGraph.class.php
Another GD class, this time for generating shaded line graphs (like on the AI Lab's stats page).
gradient.php
Yet another GD class, this time for generating quick gradients.

I'm looking at you, world.