Computer science at Franciscan University of Steubenville, class of 2029. Offensive security, low level systems, random hardware hacking and the occasional reverse engineering project.
| project | what it does | stack |
|---|---|---|
| backquest | Gives an internet-less Windows PC internet through a Quest 3's WiFi, over the USB-C cable it was already charging on. gnirehtet with the roles swapped. | Rust · wintun · adb |
| Nexus | Self-hosted single-user life dashboard: passkey login, Gmail, calendar, net worth, smart home, a PTY in the browser. About 15k lines. | Go · React · WebAuthn |
| notables | Records a lecture on the Mac, transcribes it with whisper large-v3 on a Windows GPU over Tailscale, and has Claude file the note into a Markdown vault. Nobody touches anything. | Swift · Node · whisper |
| swarf | Falling-sand sim on the GPU, 4096×2048 cells at 240 Hz. Margolus block automaton, so mass is conserved exactly and two grains can never fight over a cell. | Rust · wgpu · WGSL |
| claudeyes | Screen perception for a coding agent. Predicts the change each action should cause, subtracts it from what actually changed, and only wakes the agent for the leftover. | Swift · Python · MCP |
| class-royale | Degree planner for my university, built on the scraped catalog plus your own transcript. No server of mine ever holds a student's login; a small browser extension does the one privileged fetch. | Next.js · TypeScript |
| roomba-controller | Drives a Roomba 690 over its serial Open Interface, about 2 ms from keypress to wheels, plus a parametric OpenSCAD mount for the Jetson that is supposed to go on top next. | Python · OpenSCAD |
| authoritative-fps | Browser multiplayer FPS where the client only ever sends input. A 60 Hz server owns movement, collision and occlusion-checked hit registration. | Node · Socket.io · Three.js |
| doordle | Daily delivery-racing game, one shared route a day, re-scored server-side by replaying the deterministic sim. Live at doordle.chadnerd.lol. | TypeScript · Three.js · Cloudflare |
