Yesterday, I unintentionally deleted the (master) ext4 superblock of one of my (virtual) server’s partitions by accidentally executing
pvcreate <device>
Only some seconds later, I realised that I definitively chose the wrong lvm volume. Some more minutes later, I found out that this can be (partly) reverted by letting e2fsck recreate the master superblock by first going through the information stored in one of the backup superblocks. Their locations can be calculated by mke2fs, given the parametrisation is still known. Given, as in most cases no custom values were used, the list of backup superblocks is revealed by running
mke2fs -n <device>
The -n argument makes e2fsck carry out a dry run only. Finally, the master superblock is restored by issuing
e2fsck -p <backup superblock offset> <device>
Some error messages will be displayed and some corrections will be carried out. In the end, however, I got back a fully functional filesystem with all the data … at least it seems so :)
Quite another lame day is almost over. Instead of doing useful things, I browsed through some pictures I took during our Spiekeroog trip in November. Admitteldly, I also played with the idea of replacing my good old (menalto) gallery by a remotely hosted one. Anyway, like by a strange coincidence, while browsing the pictures I came across this ultra-short series of visionary gestures below. I then remembered that I wanted to do a small collage back then but didn’t (as usual) manage to do so until now.
It’s quite simple but still I somehow like it :)
Back in 2005, we decided to use Subversion scm for the source code management in the Carpe Noctem project. This decision survived the last four years but based on what we experienced during this time – we even managed to somehow blown up our repositories –, the team decided to switch over to git after the World Championships 2009. We’ll have to see how things work out now and if people manage to come to grips with the new system.
Today, I tried to merge some changes for the new Spica version. As I maintained a separate repository for this purpose, I wasn’t sure about how well git merges these data. Surprisingly, it went just smooth. Only about eight simply conflicts needed to be solved. This resulted in my first lightly more complex git tree. Looks interesting in gitk :)

git history
I just read an article on heise.de that summarises the results of the 13th RoboCup World Championships. With a big surprise I discovered that Gerhard and his team the b-it-bots won the RoboCup @home tournament and became world champion! A really great achievement, my congratulations — no, congratulations from the whole team!
Just like the b-it-bots, the 1. RFC Stuttgart managed to win both, the RoboCup German Open and the World Championships 2009. It was a great match against Tech United! Our congratulations to this great success!

Exultant Mood after RFC’s Second GoalFeaturing Andi
It’s been nine years since I first attended a RoboCup tournament. Back in 2001, the Ulm Sparrows participated in the first RoboCup German Open in Paderborn as well as in the RoboCup World Championships in Seattle. Until 2005, when I finally left the team, we took part in one more world championship – in Padua, the social event of which nobody of us will ever forget, I suppose – and four German Open tournaments.
In 2006, the German Open didn’t take place in favour of the World Championships in Bremen. In this year, Kobotroll and I participated with our own team, the Carpe Noctem Robotic Soccer team. We attended with a custom built robot platform and software written from scratch, but finished seventh out of 23 participants. It was really great. Since then, we joined all Germany Open tournaments and in 2009 the World Championships in Graz.
Because the scene of RoboCup World Championships is very international, each time in another country, mostly the logistics behind the scenes of a team but also the RoboCup registration fees are very expensive. This is why the Ulm Sparrows as well as Carpe Noctem were not able to take part in every such tournament.
This year seems to be the last for me in RoboCup. As I do not have any active role within this community any more, it’ll be hard for me to continue as before. Carpe Noctem may be kept alive for some additional year(s). I’m nevertheless no member of the team any longer and thus cannot participate the same extend as the past years. Maybe some former co-workers want to continue our work in some way. We’ll have to see, don’t know what’s coming next. Maybe it’s the best solution to simply switch over to do something real, something more useful than building soccer-playing robots?