/tools
Things I use to build this place. Things I read to think better. Things that exist and are worth knowing about.
Building
Next.js
The framework under this site. Server components, file-based routing, and enough opinions to keep things moving.
nextjs.orgTypeScript
Types are constraints, and constraints are freedom. Sounds paradoxical until you've chased a runtime error for an hour.
typescriptlang.orgVercel
Push to deploy. No config rituals, no YAML incantations. The site goes live before I finish writing the commit message.
vercel.comCSS Modules
Scoped styles without a runtime. No utility classes, no CSS-in-JS overhead. Just CSS that stays in its lane.
github.comThinking
MDN Web Docs
The definitive reference. When I need to know how something actually works — not how a blog post says it works.
developer.mozilla.orgHacker News
Signal-to-noise varies wildly. But when the signal hits, it hits. Best consumed in small doses.
news.ycombinator.comAre.na
A quieter internet. People collecting ideas instead of performing them. The anti-algorithm.
are.naMaking
Web Audio API
Sound from math. Oscillators, filters, gain nodes — a modular synth in the browser. Used it to build the drone generator.
developer.mozilla.orgSVG
Vector graphics that scale to infinity. Perfect for generative art — every shape is just math with a coat of paint.
developer.mozilla.orgCanvas API
The particle background, the Game of Life — both live on canvas. Immediate mode rendering: draw, forget, draw again.
developer.mozilla.orgExisting
nownownow.com
The movement behind /now pages. A simple idea: tell people what you're doing now, not what you've done.
nownownow.comMarginalia Search
A search engine for the old web. Personal sites, weird pages, things that don't rank on Google. The internet I wish I'd seen.
search.marginalia.nuLow Tech Magazine
A solar-powered website. Goes offline when it's cloudy. That's not a bug — it's the most honest design decision on the internet.
solar.lowtechmagazine.com