What We Take For Granted

Keywords: #bazel #nix #build-systems #talk

This is the lightning(-ish) talk I gave at TigerBeetle 1000x World Tour Belgrade, transcribed to article form. Huge thanks to Ludwig for hosting the event and the TigerBeetle folks for setting it up.

The slides are available in PDF format as well.

AoC 2022 in ZigSelf, day 2

Keywords: #zigself #advent-of-code

The second day of Advent of Code was also rather easy on the question side, like day 1. Rather, the hard part was reading the question. :^) Here’s the solution in ZigSelf.

AoC 2022 in ZigSelf, day 1

Keywords: #zigself #advent-of-code

Hi there. I had mentioned that I would be solving AoC puzzles this year with ZigSelf. I plan to commit to it as much as possible, but no promises. :^)

The first day of AoC has always been quite easy, and today is no exception, so this was rather simple.

The inner workings of ZigSelf's actor model

Keywords: #self #zigself #actor-model #technical

Hi there. I wanted to do a series of deep dives about various parts of ZigSelf in order to give others a more thorough explanation of how everything works, and also as a braindump in order to verify my thinking. The first post I wanted to make is regarding ZigSelf’s implementation of the actor model, as it’s the feature I believe is one of the most interesting aspects of the language.

That Time I Tried Porting Zig to SerenityOS

Keywords: #serenity #zig #talk

This was a talk I gave at the Software You Can Love 2022 conference. You can find the slides right here (PDF).


Today I want to tell you a story about the time I ported the Zig compiler to SerenityOS.

I’m going to tell you a bit about what my motivation was to do this. Then I’ll explain the steps I took and the various challenges I faced (there were a lot of those!). We’re going to go into the details of some of the problems that I had to deal with. And finally, I’ll finish it off with my general thoughts… and maybe a little surprise.