NASA's Shuttle language survives only as a 1980 scan. I had AI rebuild it. A developer used AI to reconstruct HAL/S, the programming language NASA wrote for Space Shuttle flight software, from a degraded 1980 scan of its specification. The project involved OCR, hand-transcription of grammar rules, and automated checks to ensure accuracy, highlighting the limits of AI when source documents are damaged. The complete specification of the language NASA wrote the Space Shuttle's flight software in is a 20-megabyte bag of page images. No text layer. Some pages sit at an angle. That document is IR-542, and nothing supersedes it. If you want to know whether a bit-string partition is legal on the left of an assignment, the answer is a photograph of a page printed in 1980. I wanted HAL/S to run again — lexer, parser, type checker, interpreter — and I wanted AI to write essentially all of it, because the interesting question isn't whether a dead language can be revived. It's what the current generation of models can do when the source of truth has been degraded, and what a human still has to hold. This is the first of four projects that vary exactly that. HAL/S is the easy end: a formal spec exists, real preserved code exists, and an independent implementation exists to check the answers against. Best-case conditions. Worth knowing what best case buys you. Run three OCR engines, take the majority vote, move on. This works for prose and fails for grammars, for a reason that took a diagnosis pass to make explicit rather than assume. OCR errors are correlated across engines . Tesseract, Textract and the PDF's embedded Envision layer are all reading the same glyphs at the same resolution with broadly similar priors, so they tend to misread ::= the same way and | the same way. A vote between them doesn't cancel error, it launders it — three engines agreeing confidently on ::: when the page says ::= . And the deeper problem: no aggregation method can recover a candidate that no engine produced. If all three miss a character, fusion has nothing to fuse. For prose that's survivable, because context repairs it. For BNF it's fatal — the metacharacters are the content, and there is no redundancy to recover them from. So the pipeline sorted pages into tiers by how much OCR could be trusted: | Tier | Content | Trust | Disposition | |---|---|---|---| | A | Prose | High | OCR, spot-check | | B | Tables | Medium | OCR + structural verify | | C | BNF productions | Low | Hand-transcribe, verify against the scan | | D | 2D source notation | Low | Vision model, then verify | Appendix G — the working grammar, 485 productions across physical pages 295–306 — is Tier C in its entirety. It got one strong engine as the authoritative draft Textract , with Tesseract and Envision used only to flag disagreement for re-inspection. Never as voters. Then every one of the 485 productions was read by eye against a zoomed crop of the page image. That by-eye pass is the human contribution to this project, and it is not incidental. The AI ran the renders, the despeckling, the extraction, the reconciliation and the assembly. It could not manufacture a character that the scan had eaten. What it could do is design checks that make the verification mechanical rather than faith-based. Two of them carried real weight: 1..485 , no gaps, no duplicates. The numbers are the spec's own and the last one is 485, so this proves nothing was dropped or double-counted across twelve pages.