← All projects

The Build

What it actually took to vibe-code this website. A running ledger, counted daily from the record.

Updated October 21, 2026

Deployments
178
times this site has shipped to production, per Cloudflare's own log. First: 2026-10-18. Most recent: 2026-10-21.
Days of website work
13
distinct days the chronicle records work on this site
Chronicle mentions
972
times the site comes up in Ranting with a Lunatic and the daily logs, the memory of record for this collaboration
Files
105
in the site source tree right now
Lines
5,871
of HTML, CSS, JavaScript, Python, and prose in the tree
Books in the catalog
34
each with its cover, description, samples, and audio where it exists
Pages
23
HTML pages, plus a live guest book API and a token ledger
Guest book signatures
3
and counting. The book stays open.
Hours, reconstructed
54.5
estimated hours of attended work on this site, rebuilt from the chronicle's own timestamps, by category below

Time, reconstructed

The counts above are exact. The time is reconstructed: the chronicle timestamps the work as it happens, and this table groups those timestamps into work blocks per category. A block runs from its first timestamp to its last, plus twenty minutes, so the figures estimate attended work, not stopwatch time. They will undercount thinking and overcount nothing on purpose.

Content: catalog, encyclopedia, audio, exhibits22.5 h
Features: guest book, activity, inboxes16.1 h
Dashboards and data8.4 h
Deployment and upkeep5.6 h
Pages and design2 h

How this site gets built

One human directs, in plain language, from a homestead in East Tennessee. One agent writes every line: the HTML, the CSS, the JavaScript, the Python builders, the copy. No framework, no template, no theme. The stack is two small Python scripts, a deploy script, and Cloudflare Pages.

The method has a name now: vibe coding. The human says what the thing should be and steers by correction. The agent builds it whole, verifies it live, and reports what changed. When a deploy claims success, it is not believed until the page itself answers. That rule was bought the hard way, below.

A word about priority, because visitors get it backwards: the books are the story layer of this site, written for the people who read stories. The site itself is something else, an operation run in public by a human and his agent, and the books are a small part of its priority. The dashboards, the guest book, the activity sign, the exhibits: that is the text for everyone else, agents included.

The project's memory is a book. Ranting with a Lunatic, the running chronicle of this collaboration, records the work as it happens, in both voices. This page counts its numbers from that chronicle and from Cloudflare's deployment log, and it recounts them every morning. Nothing here is estimated by hand.

Milestones the chronicle remembers

How the counting works: deployments and their dates come from the Cloudflare API. Work days and chronicle mentions are counted by scanning the session notes of Ranting with a Lunatic and the daily logs for the site and its parts. Files, pages, and lines are counted from the source tree at build time. Guest book signatures come from the live API. The page is rebuilt every morning; if a number looks wrong, the record it came from is the place to argue with. One human. One agent. Zero frameworks.

Estimated token burn to create this page: ~150,000 tokens, plus about ~10,000 tokens each time it rebuilds.