nowfound

Work · alternatives · 2026

BA

24 alternatives to 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 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… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1

    Always on Profiling for Production Systems

    2024 · 0x.tools · its alternatives →

  2. 2

    GitLab Community Edition

    2014 · gitlab.brokenpipe.de · its alternatives →

  3. 3

    Dear 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…

    2025 · github.com · its alternatives →

  4. 4

    Hi! 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…

    Jun 2026 · github.com · its alternatives →

  5. 5

    Tasks 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…

    2024 · github.com · its alternatives →

  6. 6
    beLow▲176

    Inline insights with C/C++ that shows CPU, memory, energy

    Dec 2025 · wedolow.com · its alternatives →

  7. 7

    If 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,…

    2024 · github.com · its alternatives →

  8. 8OA

    A lightweight engine for durable execution / deterministic workflows I built with Rust, wasmtime and the WASM Component Model. Its main use is running reliable, long-running workflows that can automatically resume after failures. Looking for feedback on the approach and potential use cases!

    2025 · obeli.sk · its alternatives →

  9. 9

    Check 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

    2021 · polarsignals.com · its alternatives →

  10. 10

    Simple scheduler for running jobs on GPUs. Contribute to ExpectationMax/simple_gpu_scheduler development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  11. 11

    Hi HN! I’m so excited to show my first open-source project and first post here. I initially started this project to learn Go language, it is an experimental project. The main goal is to track the adventure of a WebRTC stream from start to finish, by debugging the project or tracking the output at console. By trying out this project, you will deep dive into the steps which are taken while starting up a WebRTC session, and more. It consists of a web UI (TypeScript) and a server back-end (Golang) projects. They can run on Docker containers, in development mode or production mode, you can find…

    2022 · github.com · its alternatives →

  12. 12

    Preemptive multithreading for AVR microcontrollers. - TurkeyMcMac/avr_threads

    2020 · github.com · its alternatives →

  13. 13
    crunr ▲106

    Launch and run any compute job on AWS with 1 command

    May 2026 · crunr.com · its alternatives →

  14. 14

    tiny_coro is a lightweight, educational M:N asynchronous runtime written from scratch using C++20 coroutines. It's designed to strip away the complexity of industrial libraries (like Seastar or Folly) to show the core mechanics clearly. Key Technical Features: M:N Scheduling: Maps M coroutines to N kernel threads (Work-Stealing via Chase-Lev deque). Memory Safety: Implements EBR (Epoch-Based Reclamation) to manage memory safely in lock-free structures without GC. Visualizations: I used Manim (the engine behind 3Blue1Brown) to create animations showing exactly how tasks are stolen and…

    Feb 2026 · github.com · its alternatives →

  15. 15

    Battery info program for x86-64 Linux laptops in 307 bytes of machine code - meribold/btry

    2024 · github.com · its alternatives →

  16. 16

    A cross-language, zero-copy coroutine observability framework based on the cTP shared-memory protocol, utilizing lock-free ring buffers for ultra-low overhead state tracing. - lixiasky-back/coroTracer

    Mar 2026 · github.com · its alternatives →

  17. 17

    Hi HN, I’m a recent CS graduate. During the past few months I wrote BinaryRPC, an open-source RPC framework in modern C++20 focused on low-latency, binary WebSocket messaging. Why I built it * Wanted first-class session support, pluggable QoS levels and a simple middleware chain (global, specific, multi handler) without extra JSON/XML parsing. * Easy developer experience A quick feature list * Binary WebSocket frames – minimal overhead * Built-in session layer (login / reconnect / heartbeat) * QoS1 / QoS2 with automatic ACK & retry * Plugin system – rooms, msgpack, etc.…

    2025 · github.com · its alternatives →

  18. 18

    Hi HN! I'm Mo, a platform engineer at Deltaflare working on critical infrastructure protection. I built Cerberus because traditional packet capture tools (tcpdump, Wireshark) have too much overhead for production CNI environments. eBPF lets us filter and classify packets at the kernel level with near-zero performance impact. Some interesting challenges: - eBPF verifier is strict - every memory access needs bounds checking - Limited to 32 bytes of L7 payload (tradeoff between inspection depth and overhead) - TC vs XDP decision (chose TC for compatibility) Looking for contributors, especially…

    Dec 2025 · github.com · its alternatives →

  19. 19

    Move your SVN into the cloud

    2017 · get.assembla.com · its alternatives →

  20. 20

    Hi HN! We’re Arthur and Adrien from CodSpeed. We’re building a tool measuring software performance before any production deployment, catching performance regressions before they hit production environments and reporting performance changes directly in Pull Request comments. It’s kind of like Codecov but for performance measurement. Today, the go to solution to measure performance is probably to use an APM(DataDog, Sentry, …), continuously analyzing your production environment. However, since those solutions are operating on real environments they need real users to experience poor…

    2023 · codspeed.io · its alternatives →

  21. 21

    DAN64 is a open software and open hardware project to build an 8-bit microcomputer using an AVR microcontroller.

    2015 · usebox.net · its alternatives →

  22. 22

    Quick note on how it works and how I've done my batch embedding engine IgniteMS. The whole thing runs as one process using Rust, reading input, tokenizing, packing batches, keeping the queue full. TensorRT handles inference. Python is only as a wrapper. I built it this way because when you use more than couple of GPUs, the GPUs stop being the problem. CPU cannot feed them fast enough. One A100 can go through batches faster than Python can tokenize and feed, so the GPU just sits there idle waiting for work. Most of my time went into optimizing this. At 8 GPUs that was basically the entire…

    Jun 2026 · github.com · its alternatives →

  23. 23
    FlowRTC▲14

    Real-time communication for robotics & embedded systems

    2025 · its alternatives →

  24. 24

    Workflow orchestrator written in rust. Contribute to RainingComputers/Flowmium development by creating an account on GitHub.

    2024 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →