From firmware to full stack.
Building neural interfaces, real-time sensing systems, and open-source embedded firmware. I write about the tools, languages, and infrastructure that hold it all together.
Recent Posts
tmux-agents: Publishing Coding Agent State into tmux Pane Options
A Rust CLI that detects coding agents running in tmux panes and writes their state back onto tmux as pane options, so the status line is the UI and there is no daemon, no socket, and no protocol to version.
Dotfiles, Part 6: Ephemeral and Declarative Edge Access
Two new modes for the cf CLI: throwaway tunnels that gate a local port behind a login and clean up after themselves, and a declarative reconciler that keeps self-hosted Cloudflare Access apps in sync from Nix.
8020: Bridging the 80/20 Endurance Library to intervals.icu
A Rust CLI that scrapes the 80/20 Endurance workout library, converts 621 FIT files to intervals.icu DSL text, and uploads them. Born from sixteen months of Ironman training.
Dotfiles, Part 5: Custom Tooling and the Platform Edges
A Cloudflare CLI with a tunnel state machine, GNU Stow inside Nix, triple-platform service modules, secure credential hashing, declarative ZFS, and dev shell bootstrapping.
Dotfiles, Part 4: Network-Aware Services — From Split Tunneling to Topology-Driven DNS
ProtonVPN with network namespace split tunneling, ad-blocking derived from VLAN topology, DHCP-to-DNS sync, and dynamic WireGuard peer onboarding — all as composable NixOS modules.