← board

Developer notes: how this was actually built (AI-assisted, and honest about it)

Position: LEAD with it, never hide it

The user has never intended to conceal that this project is AI-assisted — the opposite. Documenting how it went is a stated sub-goal of the project itself (see also the ticket board: the record IS a deliverable). The commit trailers say it anyway; concealment was never on the table and would poison the whole thing if it surfaced after a launch.

The claim that MUST NOT be flattened

"This was not 'let's prompt and see what AI can do'."

There is serious human time investment here — architecture, direction, review, judgment calls, and a lot of hours. The user designed the compiler's architecture (lexer, parser, symtab, x86-64 codegen, IR, ELF writer) and reads the output rather than rubber-stamping it.

This nuance is the load-bearing part of the story and the first thing a careless summary destroys. Both cheap framings are false:

The intuition worth recording (user's own words, 2026-07-12)

"It obliterated my expectations. We went way further than this 'proof of concept'. Yes, it still took me a lot of time. It just exceeded even my own expectations, and still going."

That is the honest headline: not "look how easy", but "I aimed at a proof of concept and hit a self-hosting multi-frontend compiler, and I have the receipts." Write it that way.

Why this project is unusually good evidence (and most such posts are not)

Nearly every "I built X with AI" account is reconstructed from memory afterwards and is unfalsifiable. This one is not:

Nobody else has this dataset. It is the moat of the narrative, and it is a byproduct of how the project already runs.

Scope

  1. Promote the passing aside at devdocs/developer/developer-notes.md:107 ("This is totally vibe-coded…") into a stated goal with a method, and decide what belongs in public docs/** vs internal devdocs.
  2. User writes the substance: his notes on progress and his intuitions. Agent drafts structure, fact-checks every claim against the record, and refuses to overstate.
  3. Candidate sections: what was expected vs what happened · where the agents were strong · where they were bad (be specific — this is what makes it credible) · the human hours and what they went into · the workflow that made it work (tracks, tickets, gates, pins) · what we'd do differently.
  4. Include the failures. A post that only reports triumph reads as marketing. The bug post-mortems (e.g. the string-literal decay family, the 32-bit heap corruption, longjmp rolling back resident registers) are the most convincing material we have, precisely because they show what the process actually costs.

Log