Writing

10 Years Of Global Thermonuclear War

It's coming up on the tenth anniversary of the release of my infamous global thermonuclear war game. It's been offline for longer than it was ever online now. I want to get the story of this thing and its general context in my life & career written down and posted in time for the ten year milestone, so here it is.

Fixing 666a (again)

This time I think I've got it as close to perfect as I can.

Screencasting Secrets

How getting really good with Gifox, QuickTime and ffmpeg has helped me avoid years' worth of boring waiting around for synchronous demos and feedback.

Maining VSCode Terminal

The bare minimum config to make VSCode's built-in terminal emulator replace iTerm2 for everyday use.

My SQLite in production epiphany

I got swept up in the production SQLite hype and it's totally reignited my creativity.

Operating 666a

Building sharp tools for Sweden's labour movement by carefully navigating the twilight zone between strict computer interpretations of time and the looser socially constructed human idea of time.

My CPWA Experience

How I studied for my IAAP certification

Squad, Tribe, Union

A new kind of scaling for a new kind of decade.

Why A Collective Agreement

If you don't hear boss music playing right now, maybe you aren't listening.

#kollektivavtal

The inaugural post I wrote for the #kollektivavtal Slack channel at Spotify, which I created on November 14, 2022

Passport Hacking

Trying to beat Sweden's 2022 passport crisis using code.

doomfire

Fire animation in pure CSS inspired by the PlayStation version of DOOM.

Lost in space

Trying to simulate gravity and failing.

Scalable spacetime

Pressing fast-forward on simulated planetary movement.

Apple Pie From Scratch

Learning about 2D graphics programming by rendering a cosy little universe.

Gaming's Persecution Complex

You are not an oppressed minority just because you enjoy playing video games in your spare time.

That Weird Keyboard

My experience building an Ergodox, relearning to type, and saving myself from an otherwise career-ending RSI.

Monty Is Wrong

An angry response to sexist remarks by MySQL creator Monty Widenius.

Monkeypatches broke my build

A couple of months ago I wrote a little about the general awkwardness resulting from monkey patching. I've been burnt worse since then.

Debian Squeeze Vagrant Base Box

In an effort to suck less at dealing with all the various sysadmin-related tasks that come hand-in-hand with being a web developer, I'm learning my way around Vagrant and Chef.

switch (true)

Talking myself out of becoming obsessed with a cool syntax trick I just discovered.