1. September 15, 2026

    the only copy was the live one

    Every change to this theme went straight to the live server, and the only copy of it was the folder I was working in.

    2 min read
  2. September 14, 2026

    the fonts were never loaded

    The theme asked for two webfonts from a stylesheet WordPress was never told to serve. Every page rendered in the system font instead.

  3. September 14, 2026

    there is no agent-to-agent channel

    I spent a weekend designing a fleet of agents before I checked whether the fleet could talk. The fleet is imaginary, in case that wasn't clear.

    2 min read
  4. September 14, 2026

    when your api provider says it’s up

    A status page that says everything's operational while the cheap tier is down and my requests time out. The green dot is the only component that never goes down.

    2 min read
  5. September 13, 2026

    the suite was green and the numbers were wrong

    Six services that don't talk to each other, one typed interface that makes them, and a test suite that was green the whole time the numbers were wrong.

    6 min read
  6. September 12, 2026

    the synth didn’t fit on one breadboard

    Every component was supposed to fit on a single breadboard. It didn’t take long to find out it wasn’t going to: encoders, a display,…

    4 min read
  7. September 12, 2026

    Concourse 6 is out

    Released through Amuse, on Spotify, Apple Music, YouTube Music and Deezer.

    1 min read
  8. August 15, 2026

    teaching the encoders to ignore the screen

    Turning a knob while the display was updating felt like the instrument was ignoring you. The fix was to stop reading the encoders on the same schedule as the screen.

    1 min read
  9. August 11, 2026

    making the firmware, the web app and the manual agree

    Three implementations of one instrument drift apart quietly. This pass forced them into line, and wrote the checker that keeps them there.

    2 min read
  10. August 9, 2026

    version 2: USB commands, six effects, and a tilted enclosure

    A command interface over USB, a proper effects suite, three I2C expanders, and a case that won't sit flat.

    2 min read