Using AI to help humans translate Swedish labour laws
Supporting rather than replacing the inherently human process of translation
Supporting rather than replacing the inherently human process of translation
Piss off naughty boys
A little hardware review after ten years of almost daily use.
Channelling some of the grief about Jane McAlevey's death into words about the future and how the things I've learned from her provide me with hope and determination.
How one of Sweden's favourite annual events became unwelcome in one of its own cities.
On paying tax and taking responsibility for the society around us.
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.
Reducing end-to-end test flakiness in a real-world open source app.
This time I think I've got it as close to perfect as I can.
Syncing devtools across multiple machines is a solved problem at long last.
How getting really good with Gifox, QuickTime and ffmpeg has helped me avoid years' worth of boring waiting around for synchronous demos and feedback.
The bare minimum config to make VSCode's built-in terminal emulator replace iTerm2 for everyday use.
I got swept up in the production SQLite hype and it's totally reignited my creativity.
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.
The biggest lesson I learned in 2023 was one I thought I learned in 2022.
How I studied for my IAAP certification
Yes even us.
A new kind of scaling for a new kind of decade.
If you don't hear boss music playing right now, maybe you aren't listening.
The inaugural post I wrote for the #kollektivavtal Slack channel at Spotify, which I created on November 14, 2022
Trying to beat Sweden's 2022 passport crisis using code.
How to jump, slam, fly, and combo
Fire animation in pure CSS inspired by the PlayStation version of DOOM.
Trying to simulate gravity and failing.
Pressing fast-forward on simulated planetary movement.
Learning about 2D graphics programming by rendering a cosy little universe.
You are not an oppressed minority just because you enjoy playing video games in your spare time.
My experience building an Ergodox, relearning to type, and saving myself from an otherwise career-ending RSI.
An angry response to sexist remarks by MySQL creator Monty Widenius.
Here are my whiteboard designs. They're for a nuclear war videogame I'm making. Please don't arrest me.
“You mean the nuclear attack thing, right?”
Rambling about a little bit of design I love in Twig
A couple of months ago I wrote a little about the general awkwardness resulting from monkey patching. I've been burnt worse since then.
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.
Talking myself out of becoming obsessed with a cool syntax trick I just discovered.