After sneaking through a temporally claustrophobic schedule punctuated by moments of enjoyment vis. retroactive Russel recovery and crowbar defense 101, I managed to assemble a costume and enjoy a happy Halloween. In keeping with Nick, Max, Russell, and the two Rachels's theme of Fight Club, I was an evil minion. It's somewhat anticlimactic when your everyday clothing is suitable for bringing about the downfall of civilization, but it fit the part well.

Visited the haunted Evans and Nourse, which was amazing. The volunteers put an incredible amount of work (and ketchup) into converting the dorms, and it really paid off well. The image that sticks in my head afterwards isn't the zombies, knives, or blood stains, but the old tunnels covered in graffiti. Poems, drawings, satanic inscriptions and promises to loved ones, marks of furtive exploration and drunken success, logos of sports teams emblazoned in white and blue spray paint, paintings from "Where the Wild Things Are", lyrics of songs and fragments of descriptive prose, all carefully preserved within a musty corridor, unobserved beneath the feet of passers-by. One could spend hours simply reading and exploring these endlessly annotated passageways. It's something no photograph can capture, though I wish it were possible to do so.

Continue reading (220 words)

Yarr, Halloween is here. Pechous shaved and dyed his hair, which makes him a completely different person bearing an uncanny resemblance to himself. There are gorillas walking into the dining hall and sitting down with trays full of bananas--whether for Halloween or sociology, I can't tell. As for myself, well, it's my goal to find materials to become a Mr. Hand. This may or may not be feasible.

Also: SLEEP NOW!

Continue reading (75 words)

I run Fluxbox as my primary window manager, and use gnome-settings-daemon to keep gnome apps happy and GTK-informed. Thus far, all has gone well. However, OpenOffice.org does something very funky to determine whether one is using KDE or GTK, finds neither on my system, and drops back to the horribly ugly interface of 1997.

I haven't figured out how to fix this yet, but running gnome-session sets up something which convinces OpenOffice to use the GTK theme. It doesn't appear to be an environment variable, because I can set my environment identically under gnome and fluxbox, with no difference in OO behavior. My guess is there's some sort of socket or temporary file set by gnome-session, but it's all a mystery and the source is obfuscated. If anyone knows of a way to force OpenOffice 2.0 to use GTK, I'd be interested to hear about it.

Continue reading (151 words)

It's a crisp autumn morning, the trees are alight with midwestern color, and cool sunlight defines sharp shadows on the pavement, grass, and leaves. I'm making my way down to the dining hall for lunch, and observing the trajectories of warmly bundled students flowing towards the chapel for convocation. Suddenly I realize that the half-familiar melody chiming across campus is not the bell tower's usual sonorous intonation, but the Hogwarts theme from Harry Potter.

I love this place.

Continue reading (82 words)

Thank you!

After a harrowing day of homework and Assassins, Pechous and I stopped by the mailboxes. I'm used to not getting much mail, but I was expecting a book for my physics class. To my astonishment and suprise, my mailbox door was ajar--and a bouquet of colorful flowers were sprouting from its brass frame! I took them home, converted a CD spindle into an impromptu vase, and placed this unexpectedly joyful gift on my desk. It brings some much appreciated color to my space.

Thank you so much, mysterious giver of floral festivity. This makes me very happy. :-)

Continue reading (104 words)

Fun with ALSA

I just realized that aside from simple copies, the ALSA route_policy duplicate will mix to arbitrary numbers of output channels AND that such a device can use a Dmix PCM device as its slave. This means that it's possible to take 2 channel CD audio and have it mixed to 5.1 channel surround, and still let other applications use the sound card. This makes XMMS very happy.

On the other hand, my onboard i810 sound card reverses the surround and center channels, and it does some funky mixing on the center channel for the subwoofer, which sounds really messed up when played on the rear speakers. I haven't figured out how to compensate for this yet.

Continue reading (132 words)

Work on Ragnar continues, but mostly behind the scenes. I've written a simple node management tool to edit their properties, a friendly interface for deleting nodes, and a node addition page generated from the defined data taipus. Doing this entailed a redesign of the CGI parser, so things feel a bit cleaner now. Finally, an XML export mode is the result of a more flexible output function--this makes designing templates much easier, and lets other programs access Ragnar data without scraping.

Adding text content is now much easier. The filter understands both plain text conventions and html formatting, but strips disallowed tags and attributes through HTML::Scrubber. This behavior is fully configurable, and works well for small comments and large bodies of text alike.

Continue reading (270 words)

Stage 1

I've finished the codebase for Ragnar, my new content management system. Things may be a little hectic around here while I fix bugs and add new functionality, but it should work out in the end. In the meantime, try out the new threaded comment system, and send me bug reports or suggestions for features.

Continue reading (56 words)

Wonko just pointed out to me an incredibly easy way of including XPath expressions inside your XSLT templates, especially within tags that need to have dynamic content like images and links. The best method I’ve been able to come up with prior to this point is to add a custom attribute to the tag, like so:

<cr:code lang=“xml”> <xsl:attribute name=“href”> <xsl:value-of select=“link_edit” /> </xsl:attribute> Edit </cr:code>

Continue reading (130 words)