Get in touch with me: Mail or Twitter
Deutsche Version hier verfügbar.

Latest entries

If you want to know about these 10 things I hate, check out this cool article after the fold.

Read more

I've been sick more in the two years in Sweden than in the ten years before that.

Why? I have a theory about it and after briefly discussing it with one of my roommates (who is experiencing the same thing) I'd like to share it with you:

Normally when people get sick, are coughing, have a fever and so on they take a few days off from work and stay at home. The reasons are twofold: You want to rest a bit in order to get rid of the disease and you want to avoid infecting your co-workers.

In Sweden people will drag themselves into work anyways, because of a concept called the karensdag. The TL;DR of this is 'if you take days off sick you won't get paid for the first day, and only 80% of your salary on the remaining days'.

Many people are not willing to take that financial hit. In combination with Sweden's rather mediocre healthcare system you end up constantly being surrounded by sick people, not just in your own office but also on public transport and basically all other public places.

Oh and the best thing about this? Swedish politicians often ignore this rule and just don't report their sick days. Nice.


This is the first in a series of blog posts about how to manage a cluster of CoreOS machines using Ansible.

CoreOS is a minimal Linux distribution focused on providing a highly-available Linux base for servers, with all applications run in Docker and service discovery plus scheduling happening through etcd and fleet.

I'll assume some familiarity with CoreOS concepts such as cluster discovery and also a general knowledge of how Docker and Ansible work. Go read up on those otherwise - it's lots of fun!

All code for these blog posts is collected in my example repository. Every blog post has an associated tag, for this post it's basic-setup.

So let's get started. In this post we will cover how to run Ansible on CoreOS machines and what we can do with it. In the end we'll provision a cloud-config using Ansible.

Read more

For safety reasons I just disabled comments in the blog. Not as if anybody cares :-)


I've been reading a few discussions on Reddit about the new NSA data centre that is being built and stumbled upon this post, putting its alleged storage capacity at 5 zettabytes.

That seems to be a bit much which I tried to explain to that guy, but I was quickly blocked by the common conspiracy argument that government technology is somehow far beyond the wildest dreams of us mere mortals - thus I wrote a very long reply that will most likely never be seen by anybody. Therefore I've decided to repost it here.

Read more

Warning: This is another post full of me ranting. If you don't like that go away.

I hate most of the software I use on a daily basis. On certain days, I hate certain parts of it more than others. Today was one of these days that caused me to hate almost every single part of it.

Let me tell a few short tales about horrible things I'm encountering day to day:

OS X' window management is horrible

I am not saying it's the worst possible implementation, but it is certainly bad. There are things that they are worse at than Windows even (for example alt+tabbing through open windows, have fun doing that when the same application has more than two windows. Was there a command to cycle through windows for the same application? Yeah, but it's only implemented by a handful of apps)

The whole reason behind Apple introducing features like Exposé (now, in a slightly worse implementation, called "Mission Control") is trying to give people the ability to find windows again that are stacked on top of each other. It's not something they should be proud of, it only exists because they haven't discovered a way to get these things under control.

Is there a solution for window management issues? Yes, there is - but it only exists in Linux land. Window managers like xmonad use a tiling and workspace based approach to window management. All open windows are always automatically rearranged, this happens based on predefined layouts. Those layouts can be bound to a workspace, so you can have a workspace "Web" which has a browser window and an IRC client or whatever in perfect proportion, a workspace "Dev" which has terminals and code editors laid out like you want them and so on.

Read more