Two seconds, then kill it with fire!

In this example I'm setting a time limit for code execution. If the execution takes too long, the TimeoutException is beeing raised and we can proceed »

Django Channels - a game changer

Do you remember the good old days, when everything was stateless and there was, at least most of the times, a response for every request? Those »

Improved backups with rsync and ZFS

Today backups saved someones bacon again. A customer messaged me and asked if I could restore a file from yesterday. Luckily this is a piece of »

ssht - a shortcut right into your tmux session

ssht is not exactly new, but I've never blogged about it and it's a really handy timesaver. If you are working on the terminal a lot, »

CI with drone.io and your own images

I've been evaluating drone.io yesterday and I'm quite impressed with the integration and simplicity. You can use drone as a SAAS or install it on »

Nginx has no TLSv1.2!???

Which is of course not true. Setting ssl_protocols to ssl_protocols TLSv1 TLSv1.1 TLSv1.2; will activate TLSv1, v1.1 and v1.2. So »

Quick&Dirty: PlantUML watchdog

We've been using PlantUML in the past to outline dependencies and relations between classes or to simply get the relations in databases right. There is a »

Three month of elementary OS

Three month ago I've been installing elementary OS on my Dell XPS 13. The sputnik edition. The XPS 13 is my main workstation that follows me »

SuperGenPass implemented in Go

Last year I've started a port of SuperGenPass in Go. After my initial release Mathias Gumz totally dominate the project and made huge improvements. gosgp was »

Turn the Bootstrap carousel with FancyBox

This is more or less a reminder for me. With this little gist, the Bootstrap carousel and FancyBox2 are working hand in hand when it comes »