Vito Gamberini

Systems software, build tooling, and public notes.

I write about C++ programming, build systems, and less-traveled places in the software stack.

Sometimes I even write useful code.

Projects

nanoroute

A small Python HTTP URL routing facility capable of sub-microsecond routing, typically <200ns.

linker_set

Header-only C++20 macros for defining “linker sets”: arrays of pointers that the l inker gathers across translation units

cargparse

A constant expression-based command-line argument parser for C++26.

io_uring_senders

An experimental C++26 runtime that exposes Linux io_uring operations as senders/receivers.

Writings

  1. On Built Module Interface Compatibility

    or, Testing a bunch of build systems which claim to support modules

  2. For Strong Structured Concurrency

    or, How to Avoid Lifetime Footguns in std::execution

  3. Make it Async

    or, the Things that sehe Told Me About Building Shared Async Resources with ASIO

  4. Balm in GILead

    Fast string construction for CPython extensions

  5. The Realm of Confusion: Object Kinds in SystemVerilog

    Or, a short treatise on the subject of nets and variables