Adam Byrne

Hi, I'm Adam. I write systems software: databases, kernels, simulators. I studied through ISE (MSc), a residency-based programme where half the degree is spent in industry. My placements covered factory automation and teleoperation, ADAS radar ML, and AI investment research. Alongside that I worked on simulation and payload software for high-powered competition rockets.

I write about projects and ideas on my blog .

A time-series database built on algebraically precise temporal intervals.

Most time-series databases treat time as a stream of immutable points. Tau treats time as a sequence of half-open intervals [start, end) that tile without gaps or overlap, forming a monoid under concatenation with no boundary ambiguities and a formal algebraic structure.

Corrections work by appending a new layer over the same range. Every layer has a monotonically increasing ID; the highest ID wins at query time: deterministic, no configuration, no coordination. Compaction normalises any stack of N layers into one canonical layer. Every AT, RANGE, and REDUCE result is identical before and after. This is a provable property, checked by property-based tests on every build.

Derived lenses (DERIVE LENS f AS expr) compile expressions into lazy closures at definition time. Closures capture other lens closures so derivations chain; cycle detection runs at DERIVE time by walking the dependency graph.

Algebraic invariants are verified by Hegel/Hypothesis against hundreds of randomised inputs per property. A deterministic simulation tester drives every transport × auth × WAL combination against a reference oracle, injecting faults across hundreds of millions of simulated operations.

Rust · TauQL · WAL · AES-256-GCM · Argon2id · property-based testing · deterministic simulation

Other Projects

  • vesper RISC-V64 kernel in Rust, no_std, no crates
  • apogee x86-64 bare-metal kernel in Rust, runs in QEMU with no underlying OS
  • launchrail 6DOF high-powered rocket simulator in Go
  • charta Rust MCP server for SCXML validation and codegen
  • zbox rootless Linux sandbox in Zig, no libc
  • logmgr zero-config structured logger for Go on a lock-free ring buffer
  • kube-state-metrics Kubernetes metrics exporter, contributing bug fixes

Elsewhere

GitHub · LinkedIn · Twitter · Substack · CV