In which I am not Richard Stallman
I love the day in the autumn when it's first cold enough to put on the heating,
and you find the thermostat again, and gently touch the control a few degrees to
the right for the first time in six months, and from the basement comes the
grind of great machinery waking up and stretching and getting out of bed, and
you know winter's on its way. That was today.
Firinel and I are
recovering very well from the staph infections. Most of the visible signs of the
infection have gone away. We are still taking antibiotics, and we'll see the
doctor on Friday. Fin said when zie was in hospital that what zie really wanted
when zie got out was fried onion rings, so I brought some home today along with
a
cheesesteak.
(Not a
hat.)
The server pinkstuff is still down. I am a little concerned about this; once
upon the time I was one of the admins, and then I would be full of angst about
rootkits and literally lie awake worrying about whether the firewall was
adequate. Now I'm just a peon user again, it's not my computer, and Dickon and
Shadowphiar are
going down to
London tomorrow night to fix it, and
Hatter has kindly fixed our
secondary MX to send us all the backlog of email, and I don't have to worry
right at the moment. Still, it was my computer for years, and we weren't getting
any email for a while, and my personal sites are down, and I was a little
concerned about this… I was rebuked by the
collect:
Grant us,
Lord, not to be anxious about earthly things, but to love things heavenly; and
even now, while we are placed among things that are passing away, to hold fast
to those that shall endure; through Jesus Christ our Lord, who lives and reigns
with you and the Holy Spirit, one God, for ever and ever. Amen.
I
don't know whether undergraduates studying physics always build themselves Van
der Graaf generators, or veterinary medicine students always sneak out to
practise on marsupials, but I think almost all computer science undergrads have
tried to build a C compiler at one time or another. (Come on, admit it.) Mine
went reasonably well at first, until it could compile really simple programs to
.COM files, but it was very unplanned, both because I lacked real-world
programming experience of how necessary planning is, and because I had no idea
what to plan for. It all came to pieces when I had to implement an overloaded
operator— I think it was
+— and realised I had
completely forgotten to implement types. Well, I tried bolting it on to the
existing design, but it made things so complicated I ended up giving up.
The story came to mind today when I was working on refactoring translation at
work with
D_m. The class we're
working on whose output needs translation has grown organically over a few
years, and not really with translation in mind, so there wasn't any neat way to
add the translation step: we kept ending up with translating some part twice, or
translating the result of a formula, or something like that. We've got a working
solution now, but it took a little over a day to get it just right, and it
should have been done in a few hours. I would like to do a proper ground-up
refactor of that one class, but I don't want to destabilise that part of the
codebase at the moment. I'm rather pleased with how the program's shaping up for
next tax season.
Speaking of refactors, I spent a couple of hours on the way home fixing a couple
of memory leaks in the rewrite of FUSA's gdm communication. I'm reasonably
confident that it's good enough for other people to play with, and it's been a
while since we had a release, so grab
2.17.2
"Stephen's Exhibition" while it's hot (it might not be on all the mirrors
yet), and let me know how you get on with it. The big changes in this release
are under the surface, so if it seems to you as if nothing has changed, that's a
good sign!
I am writing this in the basement, where Fin is finishing
Riordon's costume for the
Halloween parade. It is
beautiful. It's a
bluejay
costume, and the wings have black and white tips, and she will have a nest made
of part of an old papasan chair pulled along in a wagon.