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 |