Blog
Notes on how this thing is built. Each post takes one decision, says what it cost, and shows the measurements behind it. The changelog is on the Trail Log — this is the part that needed more than a line.
1 post, newest first.
We moved the engine off the main thread. The pixels stayed put.
How Image Horse moved its Rust engine into a worker without ever sending a frame across a thread boundary — and why the obvious way to do it is impossible.
The software these are about is free to try.
Everything described here runs in your own tab. There is no account to make and nothing is uploaded — open an image and the engine is already on your machine.