Blog

Notes on museum technology, digital-art conservation, reverse engineering, and the infrastructure that holds it all up. Mostly things I wanted to read and could not find.

2026

Reverse Engineering a Brother Label Printer DriverAug 17, 2026

The QL-700 switches itself off after 60 minutes and Brother only ships that setting as a Windows dialog. Here is how I pulled the USB command out of the driver binary, on Linux, without running Windows once.

Reverse Engineering the Gallery SpotlightsAug 17, 2026

Our motorised gallery spotlights could only be driven from a vendor app. Getting a script to move them took a Bluetooth-mesh protocol, a camera pointed at a lamp, and one very stubborn bug that turned out to be two characteristics swapped.

Eden.Garden Joins SFMOMA and ZKMJul 17, 2026

Tale of Tales' 2001 net-art piece Eden.Garden 1.0 has been jointly acquired by SFMOMA and ZKM — a browser-based work that grows a digital Eden out of any website's HTML.

netart-extinction — A Timeline of How Digital Art Goes ExtinctJul 17, 2026

128 dependency changes — Flash blocked, Pulse 3D gone, the <blink> tag removed — mapped against the eleven thousand net artworks they broke. A public timeline of why digital art dies.

Two Talks at GPN24 — Running a Museum, and Turning Research into an ExhibitionJun 7, 2026

I gave two talks at this year's Gulaschprogrammiernacht in Karlsruhe: one on the software that keeps a museum switched on, one on how a multi-year browser-art research project became a ZKM exhibition. Both are recorded.

imap-oidc-bridge — SSO Against Mailbox-Only WebhostingMay 4, 2026

A €5/month Hetzner Webhosting plan gives you mailboxes and nothing else — no LDAP, no SCIM, no API. So Authentik can't plug into it. So I wrote a tiny OIDC IdP that does IMAP LOGIN on the back.

Agent Provokateur — Notes from My First ArtworkApr 29, 2026

A cast of AI agents, twelve days on an LED wall at ZKM, and what I learned about getting them to put on a show.

A Tiny Tool for Travel MapsApr 1, 2026

I needed a clean travel-route map for a slide deck. Google Maps screenshots are ugly, Mapbox is overkill. So: a one-evening Leaflet tool that exports SVG.

SEDA Amsterdam — When Conservators Talk to Software EngineersMar 30, 2026

Notes from the Software Engineering and Digital Art Conservation workshop in Amsterdam, plus a couple of days at Li-Ma for Transformation Digital Art 2026.

exhibition-vm-controller — Snapshot-Revert as a Conservation StrategyMar 28, 2026

How to keep Flash, Pulse 3D, and Java-QuickTime artworks running autonomously in 2026: don't maintain the software, snapshot the operating system and revert on every fault.

filterdns — Why I Wrote My Own DNS FilterFeb 16, 2026

Pi-hole was almost the right shape, but a museum network has more than one set of users. So I built filterdns: per-profile DoH/DoT/legacy DNS, with self-service.

Wayback Cache Proxy — Browsing the Old Web OfflineFeb 15, 2026

Why I built a caching proxy for the Wayback Machine, and how it kept a browser art exhibition running when the Internet Archive went down.

New Blog, Fresh StartJan 18, 2026

What to expect from this blog - museum tech, self-hosting, AI experiments, and random tinkering.