Sign up and we'll remember how far you've come.
Vibe Coding
The web has two sides: one asks for text, the other sends it. Build that loop yourself with HTML, a shell server, and a client.
Write the document, serve it, fetch it back — the whole web in three steps.
A browser sends a few lines of text saying what it wants. A server sends a few lines of text back, and the first blank line separates the notes from the content. That is HTTP. Everything else — frameworks, clouds, CDNs — is built on top of those two messages, and you can type both of them by hand today.
The document the web is made of.
Start hereTwenty lines of shell that a browser will talk to.
Start hereEverything that asks a server for something.
Start hereThe order we suggest
Each step gives the next one something to work with. Follow them in order and you will never be looking at a black box.
- HTMLFirst make something worth sending: a single HTML file you can open in a browser.
- Web ServerThen put it online: a shell script that answers browsers, and Caddy for real use.
- Web ClientFinally ask for it yourself: nc, curl, and Chrome all do the same job at different sizes.