6 Jan 2004 thomasvs   » (Master)

New Year

Had about eighteen people over at our apartment. One of them was our Norwegian friend Uraeus. He had a lot of fun mingling with all the Belgians :) Pictures are online.

Sven shows off multitasking. Jeroen and I start off Silly Snorrekes Season. Norwegian in the mist.

Spanish tradition says you eat 12 grapes at midnight, one on each strike of the clock. Yes, we can party on the balcony.

Anyway, food was excellent, Dave/Dina took care of the party music, I put some speakers outside on the terrace, and with all those people and two barbecues close together, we were more than warm enough in the brisk Barcelona air.

A lot of fun was had by all, and some simple suggestions on my part led to the money shot. Jeroen and I have a great set of gals. And a nice new wallpaper as well.

At around two, we managed to convince everyone to turn off the music and get out and walk around the city.

Friends, thanks for coming over. We'll miss you...

Dave/Dina

I had some silly idea that releasing on the last day of the year would be a good idea since surely everyone would be at home or at work with their mind on partying, and not have time to download and install a distribution ? So I hadn't actually prepared anything for the release in the way of torrenting or mirroring. I submitted the story at noon and just waited a bit.

To my surprise, the story got on SlashDot, and soon after the server was starting to crumble. The bandwidth on that server was high enough, but it quickly got up to a load of over 90.

So there really are people out there who have time to try out stuff on a day like this. So, thanks to all of them, and next time, never underestimate the power of SlashDot.

On the bad side, I spent too much time on New Year's Eve watching in disbelief at what was going on and scrambling to set up mirrors. On the good side, I got some people who tested Dave/Dina, and it seemed to install fine.

It also pointed me on some urgent TODO's. Most of the testers got it running, booted the machine, then looked at Dina, and the panel for two seconds, and then they wondered what to do. Apparently I didn't make it clear that this is meant as an entertainment box, and is meant to be controlled using a remote.

The fact that it's currently not obvious how to configure the remote doesn't help either. So, my next quest, together with DirectFB integration, is to write some sort of GUI for lirc configuration, together with some way of launching it when the remote isn't set up yet.

Work

Hope we can announce Fluendo soon. Our second hire is a lot quicker than me to make up his mind and jump ship. He's arriving in twelve days !

packaging kernel modules

I've tried a few times to make clean kernel modules of external projects. Examples include alsa, lirc, thinkpad stuff, audigy drivers, and quickcam drivers.

Each time it's been very painful, and it always left me with a feeling I didn't really understand the whole process. So today being a holiday here (Epiphany), I decided to spend a lot of time on it so I could figure out a good way of getting reproducable out-of-kernel-source module builds going and package stuff for all possible kernels on Red Hat/Fedora.

ds set me off in the right direction with an .m4 he uses in comedi, his data acquisition framework. (Boy, I wish I had that around when I was in university, but I digress).

He wanted Red Hat supported in anyway, so I set out to add that and figure out stuff along the way, using the builds from my previous attempts at packaging.

I managed to figure out some of the RedHat-isms (like rhconfig.h and /boot/kernel.h) and how to adapt it so that you can specify a config file used for kernel configuration, and autodetect for the current kernel config. Then the .m4 just substitutes a bunch of variables used in kernel building. I tried this on lirc, which I want to repackage for Dave/Dina (since a bunch of users complained they had LIRC but with different drivers), and it worked out fine. I wrote a simple patch for their make stuff, and all I need to do now after using the one macro in configure.in is put this in Makefile.am:

       $(CC) $(LINUX_CFLAGS) $(LINUX_MODFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<
to generate the module. The proper modflags get stored by the macro, including specific RedHat flags like -D__BOOT_KERNEL_SMP=0 which normally get collected from /boot/kernel.h, and it Just Works.

Now, I'm going to try and pimp these macros to projects mentioned above, and package all those external kernel modules up for fedora.us so stuff like my webcam Just Works and is easily rebuildable.

Some comment by Robert Love somewhere made me curious about what his plans are for kernel modules in the near future. Hopefully he'll obsolete all this malarkey, even though that will decrease the value of my newly learnt knowledge :)

Life

Ordered plane tickets to go back to Belgium for the two Twilight Singers shows, rock !

A week ago a timely slashdot thread made its way to me on the subject of backpacks. I was looking for one to use on the way to work, so that I don't have to worry about my laptop. I ended up going with a booqbag system. Paypal was incredibly annoying since it forced me to CLOSE MY ACCOUNT just to change my country of residence and delivery.

Anyway, with the dollar being very low against the euro, it only turned out at like 150 euro with shipping included. Waiting patiently now ...

Wonder if hadess checks his mail regularly.

Time to go blading again !

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!