Blog
Building Fluoride - code navigation plugin powered by Treesitter and LSP.
Intelligently distributing requests across language model providers.
Extending xv6-riscv and learning about kernel development.
Building an audio source switcher for macOS and the philosophy of simple tools.
Building the Memory app and understanding Rust's ownership model.
CS 450 project on configuration management and automated server setup.
Building a neural network engine with NumPy and CS 499 independent study.
Creating strings - a parser generator for custom parsers from grammar definitions.
Building a Brainfuck interpreter in Haskell and how it changed my thinking.
Log processing with ClickHouse and building evenscribe-collector.
Building a computer from NAND gates up through hardware, assembler, VM, compiler, and OS.
NES emulator project and understanding the 6502 CPU and PPU.
Creating Wave language in Rust and the challenges of language design.
Building t_rex regex engine in TypeScript using Thompson's construction.
My first foray into Haskell using parser combinators to parse JSON.