11 Jul 2002 RossBurton   » (Master)

Freeze Dried Testicles!

I hate crappy C compilers, and I hate writing math libraries, and I hate it when I have to write math libraries with crappy compilers. For some obscure reason our perfect 64-bit math library totally fails on the 16-bit embedded processor we're targetting. Arse.


Today I discovered the joy of apt-get source -b package, as I rebuilt some of hadess's PPC packages from source for the i386 with minimum hassle. And I thought rpm-build -tb was easy...

Matching Windows

Sawfish (and Enlightenment so I am told) has a wonderful feature called matched windows. For people who have never used this before, they are a set of conditions and actions which are applied when a window is created.

I normally used matched windows to tell X-Chat to be sticky on all workspaces, and Gkrellm not to appear in the window list. Some people make Evolution appear mazimised on a certain desktop.

With the advent of GNOME 2 and the "crack-free" mindset, matched windows were not implemented in Metacity. Havoc's argument against them was that they were used to fix bugs in software, which is often the case &mdashl as in removing Gkrellm from the window list. Gkrellm should do that and is using the wrong hint (fixed in Gkrellm 2 by the way).

However, there are still some instances where matched windows are usefull. I always want X-Chat to appear on all desktops and I can't expect the application to be modified to do this. So I am writing a small window matching program, called Devil's Pie at the moment, using the wonderfully-named libwnck (the Window Navigator Constructor Toolkit I think).

At the moment a prototype works: X-Chat is made sticky as the window is created. I'm currently re-working the design to use GObjects via gob, as hand-coding GObjects with virtual methods is rather mind-numbing. The design is looking good, however, thought the interface will be fun to design. Copying the Sawfish configuration pane is not an option...

Counting Crows

Okay, I've listened to the album more and I think I like it. Some of the songs sound like singles, but the slower moody songs are much better. And anyone out there who was going to get the UK edition on import as it's "special" — don't. The two extra songs suck in a big way.

Latest blog entries     Older blog entries

New Advogato Features

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!