1. Your laptop
A script, a notebook, a file you open. Cost $0. Dies when the lid closes. Correct for “just me” more often than it feels.
Explainer · outline · 2026-08-12
People think they are choosing a framework. They are choosing a place. Get the place right and the brand on the box matters less.
Stack advice starts at names: React or Svelte, Next or Rails, Python or TypeScript. Those names smuggle a location. Next.js assumes code runs on a server and in the browser, and that hosting is shaped like Vercel. A Flask app on a $5 VPS assumes one process on a box you rent. A Worker assumes a function that wakes up, runs, and dies. If you cannot say the location sentence, you do not have a stack opinion. You have a brand preference.
Almost every amateur idea fits in one of these. Some products use two. Almost none need four on day one.
A script, a notebook, a file you open. Cost $0. Dies when the lid closes. Correct for “just me” more often than it feels.
HTML, CSS, and whatever JS you actually needed. Already on every visitor’s machine. Cannot keep a secret (API keys), cannot be trusted with money, cannot remember another computer’s data by itself.
A process that is running whether or not anyone is visiting. Forms, databases, sockets, cron. You pay for the time it exists. A VPS, Railway, Fly, a dusty NUC.
“Serverless.” Code starts because a request (or a schedule) arrived, then it is gone. You pay per wake-up and per millisecond. Great until the thing must remember an open connection or stay warm.
Still a function, placed near the visitor. Fine for rewriting, auth checks, HTML that does not need a fat home-region database. Not magic. Not free. Latency to your data still exists.
A real installable thing. You do not need this on day one for a website that works in a browser. A home-screen bookmark is allowed.
localStorage, a file, a URL). Secrets in the bundle are public.A later pass should add: cold starts with a number attached, what “edge” cannot see, a picture of a request crossing places, and why “full stack TypeScript” is a hiring slogan rather than a location. The six places will not change.