Skip to content

Category: Work

On collecting the right kind of data

So Microsoft just blogged this:

Transform your organization with Microsoft Workplace Analytics

Workplace Analytics taps into Office 365 email and calendar metadata, including to/from data, subject lines and timestamps, to shine a light on how the organization collaborates and spends time. It turns this digital exhaust—the data that comes naturally from our everyday work—into a set of behavioral metrics that can be used to understand what’s going on in an organization.

1 Comment


So Soundcloud is unwell, financially, and has laid off 173 people, about 40% of their workforce. Such things are never welcome, and usually they are sad affairs.

Except when somebody throws a bunch of Data Scientists, ML people or Backend people into the water. Check out the thread below this tweet:


Data Scientists in the water, the Pi-HR-anhas have a feeding frenzy.

Leave a Comment

A case for IP v6

So when companies talk about IP V6, it is very often at the scope of “terminating V6 at the border firewall/load balancer and then lead it as V4 into the internal network. Problems that arise there are most often tracking problems (»Our internal statistics can’t handle V6 addresses in Via: headers from the proxy«).

But when you do containers, the need for V6 is much more urgent and internal. Turns out that Docker Port Twiddling is exactly the nuisance that it looks like and networkers strongly urge you to surgically remove all traces of native Docker networking bullshit and go all in on IP-per-Container. Mostly, because that’s what IPs are for: Routing packets, determining their destination and stuff. Networkers have ASICs and protocols that are purpose-built for this stuff.

Now, let us assume you have a modern 40- or 56-core machine that you are running stuff on in your Kubernetes cluster. It means that you will easily at least 30 and up to 100 pods per machine. In a moderately sized cluster with some 100 nodes you get to use 100×100, 10.000 IPs to handle that. And because IP space is not handed out in sets of one, but in the form of subnets per node, you will have need for more than 10k addresses. Expect to consume a /17 or /16 to handle this.

Even if you are digging into 10/8 for internal addressing here, this is going to be a problem – it’s unlikely that you will be able to use all of 10/8, because non-cluster things exist, too, in your environment, and you will likely have more than one cluster.

With V6, things are becoming a complete non-issue, with the minor issue of getting V6 running on the inside of your organisation.

Leave a Comment

Xing, srsly?

If you contacted me on Xing, and wondered why I did not react: It’s mosty because I have stopped caring about the platform. At all.


Rolling out patches and changes, often and fast

Fefe had a short pointer to an article Patching is Hard. It is, but you can make it a lot easier by doing a few things right.  I did s small writeup (in German) to explain this, which Fefe posted.

I do have an older talk on this, titled “8 rollouts a day” (more like 30 these days). There are slides and a recording. The Devops talk “Go away or I will replace you with a little shell script” addresses it, too, but from a different angle (slides, recording).

Here is the english version of the writeup:


Seven years Eyjafjallajökull eruption

In 2010, between April, 15 and April, 23, Air Travel was disrupted because of the ash cloud generated by the icelandic Eyjafjallajökull eruption.

Air travel disruption after the 2010 Eyjafjallajökull eruption

That meant a lot of travellers could not reach the beds they had booked, while approximately the same number of people could not leave their beds to return home. On the first day, the volume of calls making it into the call center (not counting dropped calls) was nine times the normal volume. We added a lot of personal (three times the normal staff, IIRC) to call centers, upgraded servers to handle the increased churn on the databases, and added licenses to the phone system to cope – all in all an extremely busy time.

Also, many hoteliers realized that it is actually ok for customers to cancel, as long as the beds are warm (and paid for). Travelling became a lot more flexible in the aftermath of this incident.

Leave a Comment

Network Devops Engineer at

You know Python and Networking? We do have a platform based on Django that automates network and data center management, and we need to invest in this.

We are going to do a lot more with this, and with many other interesting toys.

Want to play? Check this out.

“Empowering people to experience the world…”

“… and working with people from literally all over the world.”

Leave a Comment