A Fair, Cancelable Semaphore in Go
Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved.
Building a fair, cancelable semaphore in Go and the subtle concurrency issues involved.
A bytecode compiler and VM for a Forth-like language.
Sliding around a cave and hitting opcodes.
Rewriting a word counting program five times until it's 494x faster.
Increasing performance by reducing thread scheduling overhead and lock contention.
A very fast du -sh clone for macOS.
FUSE filesystem where file operations are handled by an LLM.
Writing a game solver for Queuedle.
A daily word-sliding puzzle game inspired by Wordle and Scrabble.
Brief introduction to chess bitboards and move generation with animations.
Building a package manager with a fast install step.
Chess, card games, and Lua.
Extending my Lisp compiler and adding a fast virtual machine.
Visualizations and techniques for different maze generation algorithms.
Using ptrace to intercept and modify a process's getrandom syscall.
Exploring patterns and systems for creating realtime browser games.
Smaller programs that do less work.
Transpiling Lisp to JavaScript using Rust.
Creating my own developer tooling, and some thoughts on line profilers.
Shrinking demo data by a factor of 13x.