Small applications, one-day experiments — each a standalone page, no frameworks, no ceremonies. Built to understand tools and approaches directly.
Each jam is a self-contained HTML/JS application deployed as a subdirectory. The focus is on direct, almost brutal simplicity: one file, one idea, one session.
- index: Landing page listing all jams
Run just serve-ssl from the repository root. The command prints the LAN URL to
open on a device connected to the same network. The device must trust the mkcert
root certificate printed by the command; otherwise browser APIs such as the
microphone and service worker will not be available.
Browser console output, uncaught errors, UI actions, page/network lifecycle
events, fetch requests, and service-worker diagnostics appear in the server
terminal. Complete structured records are also appended to
.logs/transcribir-session-<sessionId>.jsonl. Diagnostics activate only when the
dedicated development server advertises its collector, so ordinary static hosts
and the deployed GitHub Pages app do not receive them.
All the code in this repository was generated by a large language model. This is not a confession, nor an apology. It's a fact, like the one that says water boils at a hundred degrees at sea level: neutral, technical, and with consequences one discovers later.
What the human did is what tends to happen before and after things come into existence: thinking. Reviewing requirements, arguing about edge cases, understanding what needs to be built and why, deciding how the system should behave when reality —which is capricious and does not read documentation— confronts it with situations nobody anticipated. The hours of planning, of design, of reading specifications until exhaustion dissolves the boundary between understanding and hallucination.
The LLM writes. The human knows what it should say.
There is a distinction, even if looking at the commit history makes it hard to find. The distinction is that a machine can produce correct code without understanding anything, the same way a calculator can solve an integral without knowing what time is. Understanding what that integral is for, whether it actually solves the problem, whether the problem was the right problem to begin with — that remains human territory. For now.