Hacker's Diary
     A rough account of I did with Emacs recently.
     
  - October 31
 
  - Hurf. I should be packing to move house this evening, but to
    hell with it. I'm going out.
 
  - October 30
 
  - Typical. I finally reinstall the Java plugin on the work box, so I
    can see what the headmap is
    about, and the damn thing is down.
    
    With some tooling around, I got edict.el hooked up to Emacs. It's not as brilliantly
    useful as I thought it'd be, but it's a bit faster than using the
    WWWJDIC to look stuff up from an Emacs buffer - especailly since
    Emacs still won't let me copy
    Japanese text into other apps in any useful fashion.
 
  - October 29
 
  - Still looking at houses. Affects geekdom hugely, since most of
    my stuff is packed up.
 
  - October 28
 
  - Heroic feats performed in a day's work. Yay me!
 
  - October 27
 
  - As a file browser, Konqueror kicks Nautilus's ass around the
    room. Twice. With hobnailed boots. Konq is damned fast and doesn't
    seem to get hung doing something with no user feedback
    quite as much as Nautilus does. Nautilus gets one point for
    rescaling images to fit the window, except it always does it when
    I'd rather it only did it if the image is too large - don't scale
    up a 3x2 image to fullscreen, thanks. This is all kinda surprising
    to me given the much-touted presence of ex-Mac people working on
    Nautilus; I guess the GNOME
    bloat overrides the Mac goodness.
 
  - October 26
 
  - Woohoo! Managed to get the backported ZoomAir fixes running, so I now
    have a single codebase for both 2.2 and 2.4 kernels. I've also discovered
    that those tricky fellows at Red
    Hat put a kernel
    compatibility file into their 2.2 tree to allow them to backport
    some USB stuff. At least, I'm assuming it's Red Hat's. I think it's high
    time I looked at putting some sort of autoconfig stuff into the
    codebase that can detect this sort of thing.
    
    Ireland beat Argentina by 1 hard-won point in the Rugby World Cup
    today. Go us!
 
  - October 25
 
  - I'm having lots of "fun" with the RSS Toy trying to handle
    entities. I'd probably be better off fixing XML::RSS instead of
    trying to patch around the broken bits.
 
  - October 24
 
  - The
    Adventures of Baron Munchausen was pretty good. Not "I'll
    buy it" good, but certainly "I'd watch it again"
    good.
 
  - October 23
 
  - Happy Birthday Cliffy!
 
  - October 22
 
  - Trying to backport my fixes to the ZoomAir stuff to 2.2 so I can
    maybe submit a patch back to the Linux WLAN guys, if they're
    interested.
 
  - October 21
 
  - Hmm. I'd been tooling around with enabling SMTP AUTH for my
    sendmail setup some time
    back. Seems like it actually works. I can now reasonably set a
    smarthost for outgoing mail and have it just work as long as I'm
    behind a firewall that doesn't ask questions. Ironically, my own
    network traps all outgoing port 25 traffic and reroutes it through
    the dialup box and my ISP's SMTP relay, so the one place where I
    know the setup won't work is my own network!
    
    Errr. I spoke too soon. It doesn't seem to want to relay after
    all, so I'm obviously missing something somewhere.
 
  - October 20
 
  - Went to look at a house. Got locked into it for ten minutes with
    the estate agent. "I think the lock needs replacing..."
 
  - October 19
 
  - Packing, packing, packing.
    
    Ireland beat Namibia at rugby with 10 tries and a bunch of
    conversions (7?) to 1 try plus 1 conversion. Go us!
 
  - October 18
 
  - Hee, neat accidental, I dunno, hardly a discovery, but anyway:
    accidentally i-searching for the letter E in an email I'm about to
    send shows quite graphically that it is indeed the most
    frequently-used letter due to Emacs' recent feature whereby
    all occurrences of a search string are highlighted so you can see
    where the next/previous occurrences are.
    
    Threw away the UCS fonts again. The Japanese kana don't appear to
    scale, which means it's sucky trying to read a page of Japanese
    which I've increased the font-size on for the purposes of making
    the kanji clearer.
    
    I put a "Never Play This Song Again" button on my
    standardised-in-1994-or-so toolbar; it hooks up to the running
    copy of XMMS and removes the
    currently-playing track from the playlist. Since I tend to label
    the buttons with text more often than icons, and space is at a
    premium, the button is labelled "DIE".
    
    Wow, freaky. I just finished reading The Great Gatsby this
    morning, and there's a movie adaptation of it on BBC this
    evening. AND. Warren Ellis' last piece this week is titled
    "You Know My Fucking Name"; tonight on RTE1 is a film
    titled You Know My Name. GIANT CONFLUENCE OF MEDIA, or
    something.
 
  - October 17
 
  - Continuing the Unicode toolery, I grabbed some UCS fonts off the
    net and installed them (easy font config at last for X at last -
    just drop 'em off in ~/.fonts). I then discovered that they
    weren't quite what I wanted, or so I thought until this morning
    when I checked out a Japanese web page and discovered that the
    characters aren't running into each other like they used
    to. Probably something to do with the original font metrics in the
    system fonts coupled with Mozilla's font handling, but I
    couldn't really be arsed figuring out what's broken just
    now.
    
    I spoke too soon. The fonts are still overrunning. GRR.
    
    Added some colour to the RSS
    Toy to visually distinguish between feed sources, and also got
    it to approximately cope with RSS 2.0 - at least well enough for
    the one 2.0 feed I'm picking up, anyway.
    
    Vanilla
    Sky has some excellent
    dialogue (mostly Cruz's) but it seems hers is deliberately
    brilliant - I can't tell you why without spoiling the
    movie. Ultimately, I didn't like the fact that the ending was
    unambiguous - I think it'd have been just that little bit better
    if it'd been left in doubt. Either way, I didn't much like the
    ending, but I guess I couldn't see too many other ways out of
    where the script was going.
 
  - October 16
 
  - Tooling with oddball characters in Emacs:
(let ((n 0))
  (while (<= n #xffff)
    (insert (format "%c\n" (or (decode-char 'ucs n) 0)))
    (setq n (+ 1 n))))
    What is it with CONSONANTS WITH ACCENTS? (actually, I'm noone to
    talk, since Irish writing used include the
    séimhiú, a dot over a consonant that
    indicated a suffix h...)
    
    Further tooling led to me crashing my X server. Bad X! No
    cookies!
    
    Huh. Apparently Emacs' UTF-8
    coding system doesn't cover japanese. That rather
    sucks.
 
  - October 15
 
  - Mostly house-hunting for the next few days.
 
  - October 14
 
  - Added some goop to my hacked-up LiveJournal client to query
    XMMS for current music if it
    can't find Gronk.
 
  - October 13
 
  - AHA. Net::FTP requires you to call binary() immediately
    before using retr(), just in case something else changed
    it to ASCII mode while you weren't looking. This fixes a
    long-standing bug in a nasty script I wrote to update Red Hat boxes.
    
    Bob Cringely's changed the format of his site so I had to tweak snorq to
    compensate. This should, of course, be in my RSS Toy, but
    hey.
    
    Poking around the firmware bits I have for the ZoomAir resulted in me finding out
    how to activate the link LED (which was my goal) and also
    finding a couple of logic bugs in the driver. I've not yet fixed
    them, just flagged them as broken.
    
    One thing that is kinda wrong with the firmware LED handling is
    that it blinks on a cycle not related to your connection. What I'd
    like to do is have it blink every for every other beacon frame or
    similar, so you get a visual indicator that your network just
    vanished. Trouble is, I can't immediately see how to make that
    happen without getting into parts of the card that are supposed to
    be dealt with by the firmware. I guess at a pinch I could send
    down the commands which enable and disable the
    LED-blinking in response to receipt of beacon frames.
    
    From
    Hell is, enh. Anything I want to say about it would probably
    spoil it if you've not seen it. It's not a patch on the graphic
    novel.
 
  - October 12
 
  - More tooling with the ZoomAir
    driver now that I've fixed the main bug... trying to figure out
    how to frob the LEDs or get the firmware to do it.
    
    YAY! Schuey wins the F1 championship, and not in the cakewalk
    fashion everyone expected either. Quite an eventful race at
    Suzuka, but ultimately Ferrari were the ones in the top slot when
    the dust settled.
    
    Micromail update also. Some
    weirdness with ftp on the server which appeared in the middle of
    my last update and still seems to be hanging around.
 
  - October 11
 
  - Made a concerted effort to find the bug that makes my ZoomAir driver crash under heavy
    transmit loads. I found one potential problem, which I thought was
    the cause, but it turned out to be a false lead.
    
    Woohoo! Found it! Judicious insertion of netif_stop_queue
    has not only cleared up the problem, but also improved the
    connection quality through reducing Tx errors to practically nil,
    so TCP/IP doesn't back off quite as much as it used.
 
  - October 10
 
  - Tooling with TERMIOS in Perl. Somehow, I am able to get
    /dev/ttyS0 into some sort of state where I can't reopen
    it, even after the process that had it open exits. The solution
    appears to be to open it with O_NDELAY set, and then set
    it to a known good state, and then reopen it. Freaky.
 
  - October 9
 
  - Did a bit of cleaning up on SSH keys. I'd like to get rid
    of all my v1 keys, but there are a few places that require them,
    alas.
 
  - October 8
 
  - More modem fun. After some tooling about I figured out how to
    separate the comm and async layers sufficiently that they're
    independant of each other, which is roughly what I was aiming
    for.
    
    XMMS lost my playlist again. WTF?
 
  - October 7
 
  - Yay, got the async stuff working. Go me!
    
    Phone
    Booth is pretty good. Not the groundbreakingly brilliant movie
    I'd been led to believe, but pretty good all the same.
    
    XMMS lost my playlist this morning. Ok, so find ~ -name
    "*.mp3" -exec xmms -e {} \; will fix the problem,
    sort of, but really now.
 
  - October 6
 
  - Mucking about with asynchronous I/O in Linux.
    Cute.
 
  - October 5
 
  - Still tooling around with Slime
    Forest Adventure - I'm sorta astounded that I'm actually
    learning Japanese after several years of failing to get
    anywhere.
 
  - October 4
 
  - Spent some time fixing up entity support in the RSS Toy, in the process
    discovering another bug in the XML::RSS module: when it parses
    entities, it saves them back out in their parsed versions. Which
    means, if you do parse, save, reload, parse, the second parse will
    fail. Duh.
 
  - October 3
 
  - Aha, boat relocated. Had to go back and talk to someone about
    it.
 
  - October 2
 
  - YAY! I BEAT Slime Forest
    Adventure! Mind you, I seem to have lost my boat in the
    process.
    
    15
    Minutes is the sort of movie that makes me wonder if Robert De
    Niro is running out of cash or something. I can't really think of
    anything good to say about it. At all.
 
  - October 1
 
  - After some tinkering, I determined that sbox does not like
    having a null logfile - this is supposed to log to stderr, but
    instead it just broke. Turning off logging completely also appears
    to break. So I just defined a static logfile and left it at that,
    since it's just for testing Micromail stuff
    anyway.
 
 
 previous month | current month | next month
 
 
 
   
     | Waider | 
     "Where I come from, jojoba is the month after September!" - Billy Connolly |