Dan Erat's homepage | email me
This page was last updated August 12, 2008. My apologies for the Mirabilis-like incoherence.
Best viewed at 640x480 in a standards-compliant browser.
Looking for a web-hosting company? I'm hopelessly in love with NearlyFreeSpeech.
graphics
smooth - font for X
Nice, readable font, suitable for all your 6x13 bitmap font needs. I've found some instructions for installing fonts under X (another link) that you may find useful.
screenshot [112k]
download [4k]
• also available in xfonts-artwiz Debian package
runt - font for X
Smaller but slightly less nice and readable sibling of "smooth". This one is 5x10. It was extremely handy on my laptop, which had a screen that could only do 640x480.
screenshot [84k]
download [4k]
• also available in xfonts-artwiz Debian package
cloudy - skin for Xine
A quick little skin that I made for the Xine media player. Constructed in The Gimp using difference clouds, noise, and blurring.
BlueSteel - theme for Enlightenment
A popular theme that I made quite a while back for the Enlightenment window manager. <boast>over 200,000 downloads from themes.org</boast> There was a Slashdot story a while ago about this theme showing up on a random UPN television show. Here's a mirror of the page with screen captures, in case the original goes away at some point. The creators of the show didn't even bother to let me know about it. Hooray for the GPL.
screenshot [315k]
• included with Enlightenment 0.16 and ported to many other window managers
BlueSteel - theme for Eterm
A theme for the Eterm terminal emulator that matches the BlueSteel Enlightenment theme.
screenshot [70k]
download [330k] - updated by Rebecca Richards
BlueSteel - theme for GKrellM
A theme for the GKrellM system utilization monitor that matches the BlueSteel Enlightenment theme.
screenshot [8k]
download [9k]
programming
Ruby has quickly become my favorite programming language. I have a lot to learn still, but here are a couple of bits of software that I've written.
Audioscrobbler - implementation of the Audioscrobbler plugin protocol, used by music-playing applications to submit playlist history to Last.fm
Trie - implementation of a trie data structure, well-suited for storage and prefix-based lookup of strings or other sequential data
dmc - menu / music player
This is a little OpenGL application that I used to run on a small PC that was hooked up to my stereo and television. Here's the bulletted feature list:

• plays MP3s and IT/S3M/MOD/XM modules using the extremely fast and easy-to-use FMOD library
• plays arcade, NES, SNES, and Genesis games using a variety of emulators
• reads M3U playlists and ID3v1 tags
• whiz-bang graphical effects (translucent zooming text, neat water-rippling effect on backgrounds, text flying all over the place on the music player screen, things flashing in time to the music, etc.)
joypad support
• themable
infrared transmitter support

This was originally a quick-and-dirty program that I banged out for personal use, but I've cleaned it up to the point where it will hopefully work on other people's computers as well. The screenshots below are kind of old but are mostly still accurate.
screenshot [44k] - playlist menu
screenshot [40k] - theme menu
screenshot [32k] - main menu
screenshot [48k] - music player
README [3k]
INSTALL [3k]
download v0.1 [37k]
scripts for Typhoon
Here are a couple of scripts that may be useful if you're using Highwind Software's Typhoon Usenet server. radius_auth.pl is an authentication wrapper that lets Typhoon check users against a RADIUS server. sync_active.pl is a cheesy script that downloads the list of newsgroups from ISC's FTP site and brings the server's active file into sync with it (parsing control messages is a better route to take, though).
bind-to-tinydns
This is a little C program that parses zone files used by the BIND DNS server and spits out their content in the native format of the tinydns component of Dan Bernstein's djbdns DNS server. It should be pretty fast (it does a single pass of each entry and doesn't dynamically allocate any memory). It makes more of an effort to mimic BIND's behavior than other programs and libraries that I've seen that parse zone files.
README [3k]
download v0.4.3 [17k]
Galeon web browser
Galeon's a nifty GNOME web browser based upon the excellent HTML layout engine from Mozilla. It has an simple, uncluttered interface and offers many useful features such as tabbed browsing and gesture support (okay, those aren't so distinguishing now, but they were a big deal back then). I was active in its development while in college and in my then-jobless state shortly after graduating, but I haven't contributed to the project since then.
home page
Epplets (Enlightenment applets)
Here are some little applets that I wrote a number of years ago. They should work with Enlightenment 0.16, I think. E-Flame is a nice-looking system use monitor, E-Mount lets you mount and unmount drives, and E-Netgraph graphs network utilization. I don't have any screenshots lying around, unfortunately.
other
PGP key
Here's my PGP/GPG public key.
download [2k]
blogs
My boring little life.
recipes
Comfort food from my youth, mainly here in case I'm at the store and don't know what I need to buy.
documentation
How to do stuff.
RSS feeds
I regularly scrape a couple of websites and syndicate their updates as RSS feeds, suitable for perusal in feed aggregators such as Google Reader (my personal favorite) or Bloglines.
Xmodmap keymaps
If you use XFree86 on a Unix system and are interested in learning to use the Dvorak keyboard layout, these will probably come in handy.
sound clips from Resident Evil
This is the cheesiest video game dialog that I've ever heard, and the only reason that I played through the game. Please let me know if you have any information about these (presumably Canadian) voice actors, beyond the first-name credits on IMDB. I can't understand why they wouldn't want full credit for their work.
music recommendations
Here are brief (thirty second to one minute) MP3 samples of some of the artists whose music I like to listen to (mostly IDM, fusion, and rock). If you hear something that you like, you can probably get a pretty good deal on a used copy of the corresponding album from half.ebay.com (all of the good parts of eBay and none of the bad). Failing that, the Public Radio Music Source sells a lot of stuff that I wasn't able to find at the major online retailers. Failing that, I've had success ordering electronic music from Strange Fortune, Boomkat, echolocation, Forced Exposure, and Ad Noiseam.
Al Di Meola - Señor Mouse [712k] - from Casino
Aphex Twin - 4 [608k] - from Richard D. James
Autechre - Kalpol Introl [944k] - from Incunabula
Beefcake - Untitled 7 [672k] - from Drei
Boards of Canada - Kid for Today [592k] - from the In a Beautiful Place Out in the Country EP
Bochum Welt - That's Mutuality [536k] - from Module No. 2 / Desktop Robotics
Chick Corea and Return to Forever - Captain Marvel [832k] - from Light as a Feather
Cylob - Scram [560k] - from the Lobster Tracks EP
Dixie Dregs - Odyssey [868k] - from What If?
Faith No More - Land of Sunshine [828k] - from Angel Dust
Kraftwerk - Computer World 2 [728k] - from Computer World
Mouse on Mars - Tux & Damask [544k] - from Autoditacker
Mr. Bungle - Ma Meeshka Mow Skwoz [788k] - from Disco Volante
μ-ziq - Brace Yourself Jason [928k] - from Lunatic Harness
Plaid - Assault on Precinct Zero [596k] - from Double Figure
Planet X - Her Animal [764k] - from Universe
Spock's Beard - Thoughts [776k] - from Beware of Darkness
Squarepusher - A Journey to Reedham (7 a.m. mix) [408k] - from Big Loada
Tomahawk - God Hates a Coward [860k] - from Tomahawk
Tortoise - TNT [760k] - from TNT
Valid XHTML 1.1! Valid CSS! Get Firefox vim logo