February 4, 2026
Queues on a crash diet
Show HN: BPU – An embedded scheduler for stable UART pipelines
Tiny chip hack stops data jams — first commenters approve
TLDR: A tiny open-source scheduler (BPU) aims to stop data “traffic jams” on small chips by limiting bytes per tick and showing clear logs. The first commenter, a Rust developer, praised the docs as a universal backpressure guide, setting an early, practical buzz around stability over hype.
Hacker News just served up a tiny drama about a tiny thing: BPU, a bite‑size “traffic cop” for microchips that promises to keep data lines from getting jammed. In plain speak, it’s a scheduler that tells a chip’s serial port (UART — think a one‑lane data road) how many bytes it can send per moment, merges repeated signals, and shows real logs and stats so you can see what’s going on. The repo even includes flow diagrams and execution logs, and the dev’s working on an ESP32 backend. Receipts? They’re in the docs.
Community mood so far: practical and impressed. The standout early voice, user officialchicken, is porting a publish/subscribe system to Rust without the standard library (no_std) over UART and says BPU’s approach mirrors their setup: messages wrapped with COBS (a way to make data easy to split) and checked with CRC32 (a stronger error check than CRC16). Their verdict? The docs are a “great reference on backpressure for any micro,” a thumbs‑up that instantly set the tone. Not many jokes yet — more a “show me the numbers” crowd — but the vibe is clear: if you’re tired of queues exploding and serial links choking, this byte‑budget “data diet” might finally be the portion control your gadgets need.
Key Points
- •BPU is a lightweight embedded scheduling core aimed at stabilizing UART output pipelines on ESP32.
- •It avoids blocking and unbounded queues by enforcing per-tick byte budgets.
- •BPU coalesces redundant events and degrades gracefully under sustained load.
- •The repository includes design notes, flow diagrams, and execution logs for transparent runtime behavior.
- •An ESP-IDF backend is being developed, with a focus on observability and backpressure handling in small systems.