Blog

Engineering notes.

How we build, measure and ship. Written from real projects, with the numbers and the parts that did not work.

  1. One Rust engine, four hosts: browser, Android, macOS and Linux

    How nomus runs one real-time audio engine in a Chrome extension, an Android app and desktop apps for macOS and Linux, and what each platform demanded that the engine could not provide.

  2. 20 ms end to end: real-time audio in an AudioWorklet with zero-import WASM

    How nomus runs a million-parameter recurrent network on the browser's audio thread: a Rust engine compiled to a WebAssembly module with no imports, a flat C ABI, and a worklet that never throws.

  3. Honest evaluation: how we measured a music filter, and where it still fails

    The metrics, test sets and selection rules behind nomus's voice-preserving music filter, the runs that collapsed, the competitor benchmark we lost on one axis, and the cases where the shipping model still fails.

Follow new posts with the RSS feed.