I gave a talk about writing portable multimedia applications at SUCON. Not many attendees, people were probably tired (too bad, they missed a lot of hairy pussy), but I had enjoyable talks with MPlayer and Xine developers afterwards. And remember, kids, the autotools rule!
The IBM Thinkpad service fixed my laptop's broken motherboard within two days. They even changed the whole LCD screen because I reported a faulty pixel and a little stain. Wow.
Slackware is probably the only modern Unix where you cannot run command foo as user bar. Of course, su bar -c foo seems to work, but only to a point: -c foo is not a flag for su, it is passed to the user's shell. And unlike on FreeBSD, Debian, or even Solaris, there is no way to bypass this! You have to run your own wrapper around setuid(), or change the user's shell. If the user's shell is not, well, a shell, all sorts of weird things happen, and you simply cannot execute commands as a given user in a reliable way.
Why didn't they keep the su from Slackware 3.1 ?
My new toy project is a free inplementation of the FMOD audio processing library. Its author is extremely reluctant to opensourcing it, but I spent several evenings testing free games and a huge amount of them seemed to be using FMOD. I usually just comment out the FMOD stuff from the code, but enough is enough, so I started the FLESSD project! Muahahaha.
I thought my Ethernet card was broken, but it was only my cat who ate the cable. Everything is fine.
I did a cool sticker for my laptop, from free samples of self adhesive foil.
Debian AMD64 GR
I am really disturbed by this one. Voting would be acknowledging the fact that a GR can be used for ludicrous purposes, and not voting would mean that it has a chance to pass and set a dangerous precedent that a GR can be used for ludicrous purposes. Hopefully there is a third possibility, such as adding an amendment demanding that the ftp-master crew all shave their heads.
At last. After a 2-month wait, my new laptop has arrived. It's a nifty T41p which replaces my broken T20. I can already feel its magical powers: I wrote more lines of code for me this weekend than in the past two months.
VLC in sarge
VLC has entered Debian testing yesterday. It was a real nightmare due to the GNOME/KDE/Mozilla/whatever build dependencies, but it eventually did it. The last update was more than two years ago!
I finished migrating the VideoLAN CVS repositories to SVN. Since a lot of people were still using the anonymous CVS to retrieve the code, I had to write post-commit scripts to reinject SVN commits back into the CVS repository. I finished my SVN to CVS and back again HOWTO which still has limitations but already works pretty well.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
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!