Projects
A selection of projects I’ve built over the years. More on GitHub.
Nearest Station Map
Shows the closest transit station (subway, rail, airport, bus) anywhere in the world, drawn as a colored Voronoi diagram over OpenStreetMap. Try the live demo.

Root CA Tracker
Firefox extension that records which root certificate authorities your HTTPS connections actually chain to, and compares them with the roughly 120 roots Mozilla ships. It highlights roots that aren’t built into Firefox, which can mean your traffic is being inspected. Everything stays local. Install it from addons.mozilla.org.
MacFolket
A Swedish/English dictionary deeply integrated into macOS: look up words system-wide via the native dictionary popup. Installable via Homebrew.

1-2-animation
Generates Poemotion images (also known as barrier-grid animations): still pictures that start to move when you slide a striped sheet over them.
The tool takes a few animation frames, cuts them into thin vertical strips and interleaves them into one scrambled-looking image (top left). The mask (top right) is a real plastic sheet with black stripes and narrow clear slits. Lay it over the image on a screen or a printout and each slit shows a strip of one frame only. Slide the sheet sideways and the frames play one after another, as in the animation below. See it in real life in the video demo.

TRMNL Norway Departures
Plugin for the TRMNL e-ink display that shows real-time public transport departures in Norway. Install it from the TRMNL recipes.

idleSound
Automatically mutes your Mac when it becomes idle or the screen locks. Configurable idle time and screen-lock thresholds.

Mastodon Stats on Followings
Finds out which of the people you follow on Mastodon are the most chatty. It ranks your followings by timeline noise (posts, threads, boosts) over the last 14 days, so you can curate who you follow.
vncresolver ........ 120 posts 0 threads 0 boosts 120 total 8.6/day
briankrebs ......... 11 posts 3 threads 82 boosts 96 total 6.9/day
stroughtonsmith .... 48 posts 13 threads 30 boosts 91 total 6.5/day
PythonEarlier work
A few older projects, kept here for the record rather than the spotlight.
- SuperSAFT: my very first code, an implementation of the SAFT file transfer protocol.
- flicp: my first C project, a file transfer client for fli4l Linux routers.
- CBP Compiler: a university project, a compiler for a subset of C, built with Bison and Flex.
- GIMP CUDA Plugin: the very first CUDA-accelerated GIMP plugin ever written.