The trouble with optional interfaces

I take a look at the pattern of optional interfaces in Go: what they are used for, why they are bad and what we can do about it.

July 30, 2017

Using Hilbert Curves to 100% Zelda

Using math, I made it a lot easier to find the last undiscovered parts of my Zelda - Breath Of The Wild map.

July 22, 2017

How to not use an http-router in go

Trying to provide some advice on how to do easy, readable, scalable routing in go, without relying on any muxers/routers (or writing your own).

June 18, 2017

I've been diagnosed with ADHD

I’ve been diagnosed with ADHD. I ramble incoherently for a while and I might do some less rambling posts about it in the future.

August 31, 2016

Backwards compatibility in go

There are next to no “backwards compatible API changes” in go. You should explicitely name your compatibility-guarantees.

July 29, 2015

Lazy evaluation in go

I did lazy evaluation in go.

July 17, 2015

SQL authentication timing side-channels

It is surprisingly hard to make SQL-based authentication immune to timing side-channels, if you want to prevent enumeration of users.

April 13, 2015

The four things I miss about go

A short list of four things that I might want to add to go (but probably wouldn’t).

September 12, 2014

Applying permutation in constant space (and linear time)

A mildly interesting algorithmic problem and my solution to it.

August 12, 2014

GPN14 GameJam - Crazy cat lady

We made a gamejam-game.

June 22, 2014