Geek stuff: ...in the dying hours of 2003, I finally gave in and ordered an Apple laptop. This has been a long and fairly difficult decision. On the positive side, Apple have a very attractive (technically as well as cosmetically) OS, and seem to be one of the few companies interested in making laptops which officially support any flavor of Unix. But I do have a few reservations about switching back to a part-proprietary OS. Anyway, it's going to be a few weeks before the machine actually arrives. In the mean time, I'm looking at software issues, and especially the various versions of Mozilla available for OSX.
Science: I'm going back to work tommorow, and feel invigorated by the Christmas break -- lots of new ideas to try. My plan for the next few months is to apply independent component analysis to genome data. The big question is what does `mixing' mean when you're talking about text? Right now, I'm just looking at word frequencies (which seem to be working pretty well on some toy examples), but I think this is going to take me further in the direction of language modelling. Should be interesting!
The last few months have been a mad whirl. Having not been to any conferences at all last year, four in a row this summer was maybe a bit much, especially since I was joint organizer of one of them. But I've learned a lot from them, and spread the word about my projects.
BioJava: Well, I'm now officially `in charge'. At least, to the extent that anyone is. Having root on the server will be useful from time to time, anyway ;-). It's now almost two years since we started, and it's been amazing to watch the developer base grow over the last year. We're also getting one or two people who say they specifically want to write documentation. Wow.
Looking through the list of new stuff since 1.1, we're not well overdue for another major release. Time to see if anyone pays any attention if I call for a couple of weeks of feature-freeze...
DAS: World domination is nigh!
Science: reminder to self: you've still got a PhD to finish. My first gene regulation paper has been written for a month or so now. Now I just need to get it off my supervisor's desk and into a journal editor's office. Hmmmm, could be tricky...
Other stuff: going to a wedding on Saturday, so no chance for a quiet weekend here. It'll actually be the first wedding I've ever been to. None in my family since before I was born, and all my friends seem to have sucessfully avoided it until now. Wish me luck!
All quite irritating, since it means I don't stand much chance of accessing a database I'm supposed to be working with. But I guess it's a chance to catch up with e-mail and some coding loose ends.
PS. Rumour has it that a small island has just reappeared in the middle of the (still swolen) lake. Maybe things are getting back to normal.
Software: Just got a new build of Mozilla running on my alpha box, and it rocks. Last month, it was dying horribly in hard-to-pin-down 64-bit-only ways. Now it seems as stable as it is on my Linux/intel machine. Well, I guess this means the end of my happy (yeah, right) relationship with Netscape Classic.
I've also been experimenting with a development snapshot of PostgreSQL. Specifically, the new 7.1 feature which finally removes the block-size limit for table rows. I can now happily dump hundreds of kilobytes of genome sequence into normal `text' attributes with no fiddling at all.
Excursions: Went to the Imperial War Museum on Saturday. Lots and lots of aeroplanes (plus various other kinds of vehicle). One of the exibits was an old (late 1940s, I think) radar guidence system for an anti-aircraft gun. How did they do that without microprocessors? If it were designed today, you can bet that it would be running NT or somesuch.
WebDAV: Had a browse through the specs (plus the delta-V versioning protocol), and it looks good. Looking forward to subversion even more now.
After a lot of digging, and a recompile of gcc, I think I've finally got to the bottom of the Java/C++ on Tru64 Unix problem. If you're using threads, you have to compile absolutely everything with _REENTRANT defined. I guess that makes sense, but when there isn't a reentrant version of the standard C++ library, it doesn't make life easy... Wish I could stick to Linux.
Homework: Read up on WebDAV.
Have been looking a bit at subversion. I've been using CVS very heavily for the last year, but this looks really promising. Might try grabbing a copy over the weekend to see how development is going.
Gradually making progress with the EnsEMBL API.
Friday 13th today -- wonder how my luck is going...
Coding:Talked about the design of a Java API for EnsEMBL. I'll start coding this up over the weekend, hopefully, and it might reduce the chances of me having to write more Perl.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!