6 November 2006 2:11 AM (scheme | america | spain | version control | arch | writing | harper's | guile)
I have a bit of a writing backlog. Rather than edit edit edit, taking the moment out of whatever it was I was writing, I'm just going to dump a bit before writing something new.
I would like to make words about John Leonard.
I recently stole half a dozen back issues of Harper's from a friend's apartment in the states. It is my purloined word-horde of delight.
Their happiest turns of phrase are offered by Leonard's monthly book reviews. I imagine him as an eccentric spider in a multidimensional web, nimbly turning around newly trapped books in webs of their predecessors, decorating his subjects with perception. Generous, too, like a grandfather in his shop, talking out loud, telling old stories. Then he give you his tools, asks you to try your hand at the lathe or soldering iron.
(My grandfather was a spider, it make my eyes mist thinking of him, excuse me)
I'm growing a bit frustrated with Spain, on this my fourth anniversary of flying away from my previous homes in the states. Why can't I find tofu or decent sliced bread in the stores? Why is it that my schedule overlap with grocery stores is only 40 minutes per day? Why is it so difficult to find a café to hack in at three in the afternoon on a sunday? Not to mention the lack of greasy spoons, burritos, and proper sandwiches.
Say what you will about cultural relativity, but a grilled emmenthal-walnut-basil-avocado-mustard sandwich on hearty dark bread is objectively better than flaccid bacon and processed cheese on a dry baguette.
On the other side of the exaggeration, Barcelona is civilized in ways that American towns don't even know how to dream about. I don't miss the irritations of owning a car. I can bike everywhere in town. When I go out my front door, there are people walking the streets, strolling with and without purpose -- the liquid to the gaseous state of America. What is not here is the second-hand couch on the front porch, the rocking chair, the shed out back.
Apparently my happiness is entirely determined by home, food, and transportation. I fret insatiable.
Hacking, I take control of my life. Or perhaps the clause should be, "doing things I should have done a while back". I realized this the other day that after knocking down some bugs in guile-gnome, guile-lib, and g-wrap. Doing so lets me take care of email backlogs of bug reports, patches and questions I never got around to before, making me feel like I'm actually getting on top of my inbox, which is currently at best a minor form of guilt.
Speaking of guilt, I should mention something that people nagged me about for a long time, until apparently they gave up: the video archives for GUADEC 2006. Here is the situation. The raw recordings I have are of large chunks at a time (between 2 and 20 hours), and do not play properly in most players. You cannot seek in them. Why? Because I fucked up and recorded in too high a quality for the boxes we had for encoding. Secondarily, after we had to drop some frames, the encoders continued on as if frames had not been dropped, thereby ensuring that the archives have large synchronization problems.
At first I invested quite a bit of effort into trying to get these videos cut and resynchronized, writing two applications and a few hacks to a number of GStreamer elements. Last time I looked, those hacks were not working properly (segfaults, etc). It was depressing on the three levels of (1) I fucked up in the beginning, (2) I wrote large parts of the capturing software, and I didn't think it would discard the timestamps, and (3) the attempts at getting out ok-to-decent archives were failing also due to code I needed to write.
Given a limited amount of personal hack time, I chose to hack on my guile-related projects. Much more personal bang for the buck. While guilt might be useful on some occasions, and is only a two-key typo away from guile, in this case it was too much and I had to back off to retain my sanity.
So, um, my bad about that guys! I know it sucks. I've got some folks at the office interested in getting this job done so hopefully before the end of the year some decent archives will be out.
(Is there some kind of official body or church or something that one can go to for egoism problems? Looking over this next paragraph, I seem to need it.)
Going over the guile stuff I did, I have to say there is some really good work there. It's what continues to attract me to those projects. The texinfo parser I wrote for guile-lib is pretty hot, even given my proclivity for parsers. The lazy bindings work I did for g-wrap was all right. Mapping a GTK text entry to a scheme port wasn't so bad either. I dig on hacking it.
Distributed version control systems promote bitrot. With centralized systems, either your code is in or it's not: if you want it in, you have to get it in the maintained trunk. With decentralized systems, you can commit your code to some branch somewhere, and mentally mark it as done. This week I found patches over two years old lingering in one of my arch branches of guile-lib. Two years. People had been writing in to mailing lists to complain about it, and I was wondering why they didn't have the fixed version. Sheesh.