Hacker's Diary

A rough account of I did with Emacs recently.

March 31
Yay! Schumie wins again! This time, in the Ferrari F1-2002, which acquitted itself admirably despite the Bridgestone tires being unsuited to the temperatures in Brazil. Whee!

New phone works after all. I did a bit of the "take battery out, put battery in, do mystic chicken-waving routine" and lo, it switched on. I'm quite impressed with it, my only minor gritch being that my guitar-playing fingernails don't quite get on with the small keys. Still, they're hard keys as opposed to my old Nokia's soft keys, so there's no chance of me putting a thumbnail through the surface of the key.

Installed NT 4 on the spare pentium box on a whim. Then downloaded something like 30MB of security updates from Microsoft. This is the more secure version of Windows, or at least it was back whenever it was released.

I'm toying with the idea of making a multi-boot box if I can find some way of PXE-booting the damn thing, and also if I have space for the bits on Gonzo (which now has about 250 discs' worth of MP3 files - all legal, mister RIAA...)

Books: Finished Better Than Life, also Backwards, which is the one written by Rob Grant. Somehow it seems slightly the worse for not being a co-write, as the first two books were.

Late, LATE Micromail update.



March 30
Bought a new phone - a Siemens S45. It's GPRS-capable, and Vodafone are supposedly switching on their general-access GPRS service on Monday.

Oh the humanity. First, I discover that the salesguy forgot to give me the PIN for my new SIM card. Duh. Having gotten around that (enter random numbers until card is blocked, retrieve unblocking code from Vodafone website, enter new PIN), the new phone wouldn't switch on. At all. ARGH. This is hardly encouraging. And meantime, my ISP decides to have a collection of random outages: IPCP timeouts, dropped connections, stalled connections. WONDERFUL. There are times when I absolutely detest the excuse for a telecomms infrastructure in this supposedly technologically advanced country.

Went to the local for a few pints of the black stuff, to make up for yesterday's forced abstinence.


March 29
It's Good Friday. The government says I can't go to the local for a few pints of the black stuff, but it remains strangely silent on the subject of my spending the day in the office.

March 28
Spend some time digging around in Oracle's proprietary undocumented ROS scripting format; it should be pretty trivial to transform it into <buzzword>XML</buzzword>, less the sequential numbering of objects, which would be far more useful for CVS than the current incarnation - change an object early enough in the file, and every single object in the file gets renumbered, resulting in massive diffs that should in reality be one-line changes.

I actually spent a lot of time parsing the format. A basic XML transform is pretty trivial and I should do that first.


March 27
More tooling with disk recovery. Glade is still perplexing me in some places, but at least I can just hack the XML it generates as a save file. Or so I thought, until I upbefuct it. D'oh. At least I have a working backup...

March 26
It appears that there's a stupid memory-leaking bug in Oracle's Forms server, which is maybe one of the reasons they're ditching it in the next release in favour of a servlet. I'm sure buzzword-compliance is another reason.

Started hacking the linkfarm code to use a few more Emacs features and a bit less CPU.


March 25
Discovered how remarkably easy it is to create mirrors with Solstice Disksuite today. Like, REALLY easy. I wonder if anyone has made a similar nice toy for Linux' metadevice stuff?

Cleaned up the What Movies Are On TV Today? script some more; it now does a better job of fetching the listings, and links to the relevant page if it can't find a listing; also, it automatically detects CGI or command-line mode and modifies its output appropriately.

I started one of the new books last night, Enigma Variations by Irene Young. It's another Station X memoir, albeit from way down in the ranks from what I can tell.


March 24
Spent some time adding filters to snorq so that I can cut down on the amount of crap I'm feeding to my AvantGo client. So now it's down to 500K from 900K, which is good.

Finally debugged at least part of my What Movies Are On TV Today? script so that it now links to IMDB, has a marker for what's on now, has an anchor for what's the next movie to start, and works in CGI mode so you can query it instantly.

Finished Red Dwarf this morning.



March 23
Went poking at rpmfind again, also gnorpm. There's a really useful tool somewhere inside these two, struggling to get out. Not helped by people like Sunsite UK failing to keep their RDF stuff up-to-date.

Reading at the moment: Red Dwarf for the DART, Sophie's World, The Hacker Ethic and the Spirit of the Information Age, and Homepage Usability for the bedside. Everyone else seems to keep reading lists or mention books, so I figure I may as well join the herd. Baaaaa!

This would be about my fifth time reading Red Dwarf, phase two of my attempt to finish Sophie's World, and the others, well, The Hacker Ethic was a mistake and I'm sorry I bought it, but I'm determined to finish it, and Homepage Usability was a freebie from Willy at Micromail which I'm kinda skimming now and again. It's more of a coffee table book than a bedside book.

GRR. Every so often, my ethernet card (on the laptop) dumps a bunch of eth0: Too much work at interrupt, status=0xffff. and stops working. ifconfig down and up and it's fine, but in the meantime all network connections get royally screwed. This is probably one of the eepro bugs that the ILUG people mentioned recently.

Went to town, bought stuff. I bought a computer cable for my mother. At her request. No, really.

Played around with The GIMP some and remade my Google logo. I even wrote a quick Perl script to generate a palette file from an arbitrary image. The GIMP seems to do this, but for some reason I preferred my own version. I am obviously a giant ego on legs, or something.

The gnorpm/rpmfind silliness continues: the rpmfind fullIndex file uses lower-case "rdf" while gnorpm expects uppercase. Sigh. This is a real shame, because the rpmfind index is about 50 times bigger than the RedHat one.


March 22
Hurrah! Friday! Beer!

March 21
After a bit of kicking and screaming, managed to tie the GNU JSP Engine onto the side of Apache/JServ. Now I have a JSP environment, woo woo.

Tweaked my ifup-local script to take note of the domain provided by DHCP and switch the domain name of Klortho based on that. Just another step towards fire-and-forget networking...

Noticed that my version of rsync wasn't doing anything useful when talking to a more up-to-date version on my website, meaning that every time I went to do a site update it wanted to upload the whole thing. So I upgraded the local copy, hindered only slightly by the fact that there are no RPMs for it... not sure the result has worked, though. More investigation required, I think. Aha. Default behaviour change. You need to explicitly tell it to preserve file timestamps now. I hate default behaviour changes.


March 20
Slight tweak to the Micromail site to correct an error from Monday's update.

Put an Apache JServ on Klortho for experimental purposes, or something. Also finally got around to applying the CodeWeavers Crossover 1.1.0 patch, which has been sitting on my hard drive for ages.

Discovered file-relative-name, which allowed me to cut about twenty lines of absolute crud out of my linkfarm code. Yay!

Went poking at my GPS toys again, and discovered that MapQuest have changed their technology such that it doesn't work with my MapServer bits any more. Fine. I'll just have to ADAPT, dammit.


March 19
Poking and prodding at some disk-recovery software. I have a bunch of floppies to try it out on.

March 18
Offloaded one of the Too Many Computers in my room today. Phew.

Micromail update, too.


March 17
Happy St. Patrick's Day!

Schumacher Senior failed to win due to a minor incident with Montoya, leaving Barrichello to fly the flag for Ferrari until his engine blew up. Some bits of controversy, such as why Montoya was given the first ever "drive-through" penalty, and why Williams weren't tapped for having slicks by the end of the race.



March 16
Yay! Schumacher out front on the grid again, still in last year's car.

March 15
Beerfest with some ex-Stepstone folk.

Turns out that Oracle are dropping support for everything except their own SCM in the upcoming release of the application server development tools. The rest of the EOL documentation doesn't make for hopeful reading, either.


March 14
Integrity-checking 180GB of disk can take quite a while, even if the disk is clean.

March 13
Got fed up of the morons who are nimda/code-red scanning my server, and put a little PHP honeypot in place. Scan away, assholes.

March 12
Further puzzlement with my little home network: ssh does some DNS lookup stuff that should be resolved locally, yet it isn't. Looks like I need to do some reading and reconfiguring.

March 11
A crap day at the office, rounded off nicely by something hitting my windscreen and making a semi-circular crack in it. GAH.

Went through my list of things that need fixing in BBDB only to discover that Robert Fenk has, in fact, fixed quite a lot of them! So I transferred my attention to the Ardmore Diving website instead.

Finally decided to roll Gonzo up to RedHat 7.2, probably shortly before 8.0 is released. But hey.


March 10
More movie-going: A Beautiful Mind is not quite the tearjerker I was told it was, but is certainly an entertaining film and makes me want to read about what Nash came up with.


March 9
Went to see Ocean's Eleven (the 2001 remake, not the 1960 original). Excellent heist movie, regardless of what anyone might tell you about clichés or the inherent badness of modern remakes of classic movies (I'm looking forward to seeing Jean Reno reprise his role in Les Visiteurs when Just Visiting turns up here in the next few weeks, too).

That pretty much set the tone for the day, with the idiot box providing my afternoon, evening, and night entertainment. An episode of Voyager dealing with repressed memories (why oh WHY do they even bother with Important Social Commentary Episodes?); Scrapheap Challenge featuring drag racing, specifically featuring a drag-racing car with a single-gear automatic gearbox, said gear being... reverse (they clocked a respectable 19-second 1/8th mile going backwards before rotating the axle for the subsequent runs); bemusedly watching some coverage of the Crufts dog show; Babe (last shown over here around Christmas) (yes, I did watch this kid's-book movie from start to finish, more than once); Hudson Hawk, which wasn't as good in some places as I remember, and was better in other places, and overall is still a movie I like; and finally, failing to find anything further of interest in the TV listings, I watched Sid and Nancy, which was, well, um. Gary Coleman is brilliant, and I guess the agenda of the movie is to portray Nancy Spungen as a whiny bitch who destroyed the Sex Pistols, but, um, don't lay it on heavily or anything, yeah? It was a bit short of flashing "Evil Wench" across the screen, but not far short. Plus there were these pointless arty shots of, for example, Sid and Nancy kissing against a garbage unit while trashcans fell in slow motion around them. Wait, wait, this is a metaphor, right? I know metaphors, I is educated, dammit. Overall not worth the time I spent on it, but since the rest of the day was a write-off anyway it was no big deal.


March 8
Went to a party. Didn't come home. I like parties like that...

March 7
Went rooting through DLLs trying to figure out how Oracle's Developer 2000 does version control integration. Figured out after a while that what I need to do is build a DLL, and set the VCS registry stuff to "CUSTOM". Now to see if I can build a DLL...

Found a lovely quote over on Live Journal. "My room is crying out, "Clean Me", but I am showing it tough love."


March 6
Wrote enough of a UTF-7 encoder/decoder in lisp to work for most of the thusly-encoded mail I get. Boy is UTF-7 weird.

March 5
Progress Quest has, predictably, become a victim of its own success. All Your Vorpal Serrated Bandyclef are belong to us.

Finally got a program working to use Eirpage's highly dubious web interface to send pager messages, as they're apparently yanking the email interface.

Tweaked a small bug in the readline code for cddb-mode.el; it's still not 100% correct, but at least it doesn't generate errors.


March 4
Bad Thing: having Wine, VM, a bunch of terminal sessions, a bunch of Emacs windows, and Mozilla running when you kill your X Server. Good Thing: wget continuing on after the terminal that owned it was whisked away, especially when it's in the middle of a 200MB download that can't be resumed if it gets interrupted.

March 3
And again with the dominating Ferrari - only one, since Schuey junior chose to have a first-race incident again, albeit slightly less damaging to non-racers this time. ITV's commentators estimated the cost of his gaffe at approximately 10 million pounds. Big brother proceeded to blow the doors off everyone else and finish with a deeply comfortable 20-second lead because, well, noone could keep up. With last year's car. Bwahahahaha!

Back at the BBDB again, since I've been neglecting it a little too much of late. Bad maintainer, no karma!



March 2
Whee! And we're off, with the Formula 1 season's first qualifying session demonstrating that Ferrari's old car is better than everyone else's new cars. Go Schuey!

And then Ireland kicked Scottish butt (43-22) in the Six Nations Rugby, including one fantastic 3/4-length-of-field run from Brian O'Driscoll ending in a try. YAY!


March 1
Tweaked my up2date cleanup script to behave itself when the verbose flag is not specified.

Hmm. Seems like tabbed browsing actually has most of what I want, if I just figured out where to look for it.


previous month | current month | next month


Waider Beware the Ides of March. It's standing behind you.