Lab
Stuff I've worked on over the years.
Current work
- RolloutEvaluate, debug, and improve agents through sandboxed rollouts, verifiers, and training-data generation
- dreamworldsTraining world models on Doom (1993), with an autoresearch loop that iterates on the training system
- circuit_detectiveRL environment for training tiny models to do mechanistic interpretability as a learned tool-use policy — inspect, ablate, validate, submit. Got Qwen3.5-2B from 10% to 79% on induction-head localization, and 0% to 98% on causal validation through three reward-design iterations. Learn more.
- torcReverse engineering the Oura Ring 4 to access its raw sensor data and experiment with it
- pushpopTrained task-specific models from scratch and reverse-engineered the learned circuits
Past projects
- HyperiumVoice agent that could hold sales conversations and adapt using live CRM context. Sub-500ms response latency with streaming speech, interruption handling, and turn-taking. I can't share the code because I sold it to an insurance company
- WatchtowerUnified observability dashboard — Redis, Kubernetes, Sentry, and PostHog in one view with multi-source correlation by session and user. Rust + SSE + SQLite
- BlendMatching humans on natural language descriptions using approximate nearest neighbor search over sentence embeddings. FAISS + React Native + Python
- TensorChatP2P video chat over WebRTC. Built in 2019 because FaceTime was blocked in the UAE where my family lived — ended up being used by hundreds of people during the pandemic.Live.
- notcInterpreted language with C-like syntax — variables, prefix/infix operators, first-class functions, closures. Built to understand language design from scratch
- dixDBKey-value store in Go with an in-memory hash-map, LSM tree, and binary tree implementations. gRPC comms layer
- TRNGHybrid classical + quantum true random number generation model. Tested against the Dieharder statistical battery. Published as a paper in 2022 at uni
- WizCLI for controlling IoT devices from the terminal
- RiverPlay poker with trash-talking bots
- situationAre ya monitoring the situation son?
- MAScriptMeme programming language based on a professor at uni, built with my roommates for fun. Playground.
- goBlockExperimental blockchain implementation in Go. Built to understand the internals — consensus, chain validation, peer coordination
- FlixxP2P streaming platform over WebTorrent with HLS/DASH support and a content discovery scraper. Wanted to build Netflix without centralized content
- Project XA $5 VR headset that worked with smartphones, plus a custom learning platform to go with it. Sold at my high school's entrepreneurship competition in 2018