Skip to content
~/ dnim.dev
▸ Writing ▸ About
All writing

~/writing/tags

#embedded

2 posts

Audio
March 15, 2026 10 min

130 frames per second, derived from a wire

I built a Go daemon that drives a music visualizer on a Pi. The frame rate wasn't mine to pick; the LED protocol had already set it. The real work was a latency budget I had to measure before the lights felt locked to the music.

#go#audio#leds#dsp
Embedded systems
November 30, 2025 8 min

The furnace controller that deadlocked when the WiFi dropped

An RP2040 furnace controller would freeze at random, always when the WiFi dropped. The culprit was a connectivity probe that opened a TCP connection to decide whether it could open one. A timeout would have hidden it; removing the probe fixed it.

#rp2040#pico#embedded#c

dnim.dev · built and broken by JR

Writing GitHub RSS Email
esc

    Keyboard shortcuts

    • Open the command palette ⌘K / Ctrl K
    • Show this help ?
    • Go home g then h
    • Go to writing g then w
    • Close any dialog Esc

    Press ? anytime to see this.