BPU – An embedded scheduler for stable UART pipelines
I recently came across this small ESP32 project and found the design ideas behind it very interesting. BPU (Batch Processing Unit) is a lightweight embedded scheduling core focused on keeping output pipelines stable under pressure (UART backpressure, limited bandwidth, bursty producers). Instead of blocking or growing unbounded queues, it: enforces per-tick byte budgets, coalesces redundant events, degrades gracefully under sustained load, exposes detailed runtime statistics. The repository includes design notes, flow diagrams, and real execution logs, which makes the runtime behavior very…
BPU – An embedded scheduler for stable UART pipelines launched on February 1, 2026 with 11 votes, #985 of 16,627 launches that month and more than 90% of that year's launches.
In plain words
BPU is a lightweight embedded scheduler for ESP32 microcontrollers designed to manage UART output pipelines under pressure. Instead of blocking or allowing queues to grow unbounded, it enforces per-tick byte budgets, coalesces redundant events, and degrades gracefully when load exceeds capacity. The project includes design documentation, flow diagrams, and execution logs that demonstrate how the scheduler handles backpressure and limited bandwidth scenarios. It is intended for developers working with resource-constrained embedded systems who need stable, observable data pipelines.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
I recently came across this small ESP32 project and found the design ideas behind it very interesting. BPU (Batch Processing Unit) is a lightweight embedded scheduling core focused on keeping output pipelines stable under pressure (UART backpressure, limited bandwidth, bursty producers). Instead of blocking or…
Does a similar job
all alternatives →
Avremu – An 8-Bit Microcontroller in Pure LaTeX2014 · gitlab.brokenpipe.de · ▲122GitLab Community Edition
Confidential computing for high-assurance RISC-V embedded systems2025 · github.com · ▲103Dear HN community! Looking forward to hearing your feedback on ACE (assured confidential execution), technology that implements VM-based trusted execution environment (TEE) for embedded RISC-V systems with focus on a formally verified and auditable firmware. We target high-assurance systems that can benefit from compartmentalization and hardware-backed isolation. The key ingredient called security monitor (firmware) is implemented in Rust. The formal specification is defined as annotations directly in code and gets translated to Coq using RefinedRust automation. ACE design is now part of the…
We built an 8-bit CPU as 2nd year EE studentsJun 2026 · github.com · ▲108Hi! me and my friends together built an 8 bit CPU implemented in Logisim purely from scratch. The control unit of this system does not implement the generic microcode ROM or any kind of RAM. This was made purely from discrete logic gates and coded the system to run different programs. key features: Custom 16-instruction Harvard ISA, 8-bit fixed format, 4 general purpose registers Hardwired control unit built entirely from AND/OR gate logic matrix Dual-phase clocking to eliminate race conditions Bootstrap Control Unit that cold-boots via ROM-to-RAM transfer Early-exit conditional…
Async tasks in 350 lines of C2024 · github.com · ▲146Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks…
Comprehensive inter-process communication (IPC) toolkit in modern C++2024 · github.com · ▲88If you work in C++, and you would like 2+ programs to share data structures (and/or native I/O handles a.k.a. FDs) among each other, there is a good chance Flow-IPC - will make it considerably less annoying to code than typical approaches; and - may massively reduce the latency involved. Those sharing Cap'n Proto-encoded data may have particular interest. Cap'n Proto (https://capnproto.org) is fantastic at its core task - in-place serialization with zero-copy - and we wanted to make the IPC (inter-process communication) involving capnp-serialized messages be zero-copy,…
Polar Signals Continuous Profiler – Systematic Performance Profiling2021 · polarsignals.com · ▲44Check out our new project to add some insight into OOM kill events for Go programs. Source code: https://github.com/parca-dev/oomprof/ Description of how it was put together: https://www.polarsignals.com/blog/posts/2025/08/13/oomprof
More work this month
the category →
Endless lofi beats composed live in your browser, over pixel-art nights in Paris, Tokyo, New York, Hong Kong, Sydney, San Francisco and more. Free, no sign-up.
Work · 26d ago · loficities.com
Smooth Recorder▲257Mac screen recordings that look edited when you hit stop
Work · 20d ago · smoothrecorder.com


Work · 14d ago · readrare.com
Source: Show HN post ↗ · launch text quoted in part
Launched alongside, February 2026
the whole month →



Lovon AI Therapy▲801Feel closer and have more fun with your partner every day!
AI · Feb 2026 · lovon.app

Hello my name is Ben Ward for the past 3 years I have been remastering the financial game Wall Street Raider created by Michael Jenkins originally on DOS in 1986. It has been a rough journey but I finally see the light at the end of the tunnel. I just recently redid the website and thought maybe the full story of how this project came to be would interest you all. Thank you for reading.
Work · Feb 2026 · wallstreetraider.com