Persistent datastructures with Go

I present a couple of patterns that help modelling persistent datastructures in Go. I also apply them to three examples.

February 25, 2018

What even is error handling?

I philosophize about error handling, what it actually means and how to characterize Go’s approach to it.

January 21, 2018

Generating entropy without imports in Go

I come up with a couple of useless, but entertaining ways to generate entropy without relying on any packages.

January 15, 2018

Monads are just monoids in the category of endofunctors

I explain the mathematical background of a joke-explanation of monads. Contains lots of math and a hasty introduction to category theory

January 8, 2018

My case for veganism

I make a case for veganism and why you probably already agree with all the reasons you should be vegan. And how I wish people would reframe the topic, to make it less contentious, emotional and, frankly, annoying.

January 2, 2018

A day in the life of an Omnivore

I take a toung-in-cheek look at how I imagine the life of a meat eater to look. At least based on my own experience.

October 20, 2017

Diminishing returns of static typing

When talking about static type systems, we often tend to focus on one side of the equation. I’m trying to make explicit how I view the question as a tradeoff and why I neither agree with “more is always better”, nor with “a little is enough”.

September 12, 2017

Gendered Marbles

Some marbles, apparently, have a gender. And they seem to be overwhelmingly male.

September 5, 2017

Why context.Value matters and how to improve it

In light of recent discussions about its removal, I try to discuss what kinds of problems context.Value tries to solve. I then try to describe a design which would address most (but not all) of the criticism surrounding it.

August 14, 2017

What I want from a logging API

Logging in Go is a notoriously lacking topic in the standard library. There are 3rd-party libraries trying to work around this. I’m trying to explain, why I find them still lacking

August 6, 2017