Technology
Memories from University: Teaching the Computer to play Connect Four
Missing Maps: Use Your Phone for the Better
How data can assist us in forming good habits
Missing Maps: Putting People on the Map

There are places on our planet where people live but there is no map. How are NGOs like Médecins Sans Frontières (MSF) supposed to do field work if they don’t know where people live, how many, how to get there? The Missing Maps project is addressing the issue via crowdsourcing. I gave it a try, and here’s what I think.
Energy from Thin Air: Measuring Air Pollution with CleanSpace

Let’s face it. Air quality in London is quite poor. You don’t need technology to notice. As soon as you reach the country side, the difference is usually very apparent. I will soon get hold of an active sensor that transfers carbon monoxide readings to my phone in real-time. Interesting: the sensor is powered only from energy harvested from wireless and broadcast networks. Energy from thin air!
Bletchley Park and the rebuilt bombe
Motion Segmentation of RGB-D Videos via Trajectory Clustering

Persistence paid off. The little, remaining work on my Master’s thesis at KTH is finally completed. I can hardly remember touching a subject at university that was as demanding and as satisfying as the research on how to segment moving objects in videos taken by a RGB-D camera. Thanks to everyone who helped me with this mission.
Preview: Motion Segmentation of RGB-D Videos via Trajectory Clustering
Fixing a Shimano EF50-8R bicycle shifter
Programmer-friendly German keyboard layout on GNU/Linux
Case study: when average speed matters

This case study shows the effects of acceleration, top speed, deceleration on total travel time on short distances at the example of Transrapid in Shanghai. Bottom line: it is the average speed that matters, not the top speed. Groundbreaking result … no! But it is an illustrative example with concrete numbers that shows why reporting top speeds creates illusions.
Recursive circle packing with PostScript
Managing encrypted devices with LVM on top of LUKS with luksctl

Start small: my first Arch Linux package submitted to the AUR. luksctl manages (portable) LUKS-encrypted devices with a logical volume manager on top of it. Profiles control how the devices are (un)locked, the logical volumes (de)activated, and the filesystems (un)mounted with a single command. Details are found at luksctl on Bitbucket.
Benchmarking Google's Speech Recognition Web Service
Asus Xtion Pro Live – First Impressions

It is now a couple of years since affordable depth cameras have entered the market. Out of a developer’s perspective, the Asus Xtion Pro Live seemed to be better suited for development than the XBOX 360 Kinect. I still think so. Here are my first impressions gained when working with the Xtion in a university project.
Using Google's Speech Recognition Web Service with Python
Speech Input in Google Chrome: x-webkit-speech

Google Chrome 25+ features a nice extension for speech input, which is enabled by adding the x-webkit-speech to text input fields. I put it into action. How well speech input actually works depends heavily on what kind of words you use, though.
Clustering Crash Simulation Data with LLCA

Four longitudinal chassis beams of a Chevrolet pickup truck. The nodes of their corresponding finite element model shall be partitioned into clusters such that the nodes within one cluster show similar behaviour in a row of car crash simulations. The question: is the local clustering approach (LLCA) applicable? A summary of a research project.
German PC keyboard layout in Mac OS

For those like me who cannot switch easily between different keyboard layouts: How to use the German PC keyboard layout in Mac OS? This recipe worked for me: www.nullpointer.de/stuff/keylayout















