Rust: Structuring and handling errors in 2020

After working through “the book” on the Rust programming language and getting started with the first non-trivial, real-world application I found myself faced with a question I didn’t yet feel well-equipped to handle: “How should you structure error handling in a mature rust application?”
Read more →

Top-10 talks of SREcon18 Europe

It's been a month since I attended SREcon18 Europe and the majority of talks is now available online. In this article I look at the ten talks which stuck with me the most in the days and weeks following the conference. Summaries are provided to highl…
Read more →

True seamless reloads coming in HAProxy 1.8

Willy Tarreau, author of HAProxy, semi-recently wrote a very in-depth article about HAProxy's reload process and how it could, under certain conditions, drop/reset connections during reloading. With HAProxy 1.8, this will finally be no more. I did a…
Read more →

Plugins in Go 1.8

A look at the new plugin package coming in Go 1.8 - a bit of background, a look on how to make use of it and some of its (current) limitations. Recent Go releases have introduced a number of different ways to compile Go code. With Go 1.5 for example…
Read more →

Dotfiles showcase: Git

This post is part of an ongoing series on dotfiles. In today's episode we look at dotfiles for Git. rerere The first item I'd like to call attention to is a little known option called "reuse recorded resolution", or rerere for short. It's a feature …
Read more →

Dotfiles showcase

This will be an ongoing series highlighting snippets of my own dotfiles which I suspect would prove useful to others. A lot of people publish their dotfiles on GitHub. A quick search on GitHub currently yields 62,025 results. That is way too many re…
Read more →