Debugging a phantom I2C bus lockup
Three weeks chasing an intermittent hang on a sensor bus. Turned out to be a pull-up resistor, a ground bounce, and a lesson in trusting the oscilloscope.
Writing
Notes on firmware, backend systems, and the craft of building reliable software.
Three weeks chasing an intermittent hang on a sensor bus. Turned out to be a pull-up resistor, a ground bounce, and a lesson in trusting the oscilloscope.
Lessons from building firmware update infrastructure for 10k devices. Power loss, partial writes, and the importance of atomic commits.
Protobuf on a microcontroller with 64KB of RAM. Trade-offs between code size, flexibility, and the convenience of generated code.
Building deterministic timing on bare metal. Interrupt priorities, DMA chains, and why cooperative scheduling still has a place.
After years of chasing the latest tools, I keep coming back to Postgres, systemd, and plain Makefiles. Here's why simplicity wins.