// the archive · 26 projects · 10 languages
pet projects, abandoned weekends, half-shipped clients tools. none of them are gigantic. that's the point. each on its own subdomain because subdomains are pretty.
one window for every local dev server. probes, port watch, traffic tap, ascii sentinels.
sql linter and formatter. 70 rules, postgres/mysql/sqlite/bigquery/ansi. single binary, 50–200× faster than sqlfluff.
pretty focus timer for the terminal. tags, heatmap, streaks, macos menubar companion.
spaced-repetition flashcards from a plain markdown file. sm-2 algorithm. built for students.
bookmarks that remember why you saved them and which rabbit hole they belong to.
send one prompt to openai and anthropic. see both answers side by side with tokens, latency, cost.
monkeytype for developers. real code snippets instead of pangrams about foxes.
notes that disappear on a timer. because not every thought deserves to be kept forever.
reads your staged diff and suggests a conventional-commit message. rule-based, no api calls.
a todo list that won't let you add a fourth thing. three slots. finish or drop.
track big goals as a graph of dependencies. see what's blocked, know what you can actually work on.
10m-param language model trained by hand. bpe, rotary attention, adamw, a tiny rlhf pass. no transformers import.
physically-based pathtracer in a single c file. bvh, cook-torrance, mis, russian roulette. no deps but libm.
toy language with a bytecode vm and a one-pass x86-64 jit. fib(40) ~12× faster than the interpreter. no llvm.
20-qubit circuit simulator in numpy. shor factors 15. grover in √n. vqe for small molecules. no qiskit.
ab-initio folding sandbox. simulated annealing + metropolis mc on hp lattice. 40m moves/sec. pdb output.
multitasking x86 kernel in ~3000 lines of c + asm. protected mode, paging, scheduler, syscalls. fits in my head.
terminal email client. imap sync, notmuch-style tags, quits with :q like god intended.
share a secret once. encrypted in your browser, server never sees plaintext. first open burns it.
terminal music player with an fft spectrum and vu meters. winamp energy, modern taste.
uci chess engine in zig. alpha-beta, iterative deepening, magic bitboards. it beats me 41/50.
a blog engine that only reads .txt files. first line is the title. that's it.
tail -f that actually looks at your logs. live regex highlights, count whatever you tell it to count, survives logrotate.
ascii progress bars and spinners for nim. library and cli in the same binary. about 400 lines, stdlib only.
dimensions, format, bytes, and an ascii histogram of any image, right in your shell. no gui, no python.
markdown toc that stays honest. insert, regenerate, or fail ci when it drifts. most toc tools generate once and rot.