I don't like defer
Ok that’s a bit of an exaggeration. It’s not that I don’t like defer, I think I might just prefer something else. But I’m not sure why. In this blog post we’ll take a look defer and its alternatives, and hopefully I’ll come out with a better idea of my own preferences. what is defer? Okay, the necessary part. What am I even talking about? defer is a statement in Go that defers some function call to the end of the current function. The reason I believe defer exists is for resource cleanup. Often in programming you’ll have some kind of value for which there’s some necessary cleanup logic. An example of this might be a file which you have to eventually close, or a mutex you’ll have to eventually unlock or a connection you’ll have to eventually disconnect from. ...

FOSDEM 2026
Late last year I finally had the chance to attend the Matrix conference, I had missed the year before due to running out of days on my Schengen visa. That was a blast, and as soon as I got home I wanted to find the next thing to attend. Then I spotted that the Free and Open-source Software Developers’ European Meeting, better known as FOSDEM, was taking place in only a few months. So I hastily organised a few friends and an Airbnb and stuck it in the diary. I had a skim of the schedule, and was amazed at the sheer volume of things going on in only two days. The Matrix conference seemed like a walk in the park in comparison. ...

aiguilles d'entrèves
My first proper alpine route.

bristol day trip
A brief log of a day trip to Bristol.

complex fourier series visualisation
A Rust project using SDL2 to perform a cool-looking visualisation of a complex Fourier series.