Onyx Digital Intelligence.

The cave was real first

#history #internet #OnyxAudit

At the end of the 1960s, the ARPANET ran on a small number of machines called Interface Message Processors, and the software inside them was written by a man at Bolt Beranek and Newman named Will Crowther. They were the first routers. Every packet that reaches you today, including the one carrying this sentence, descends from that layer, and the layer exists to do one thing: carry a message between two ends that have no way to touch each other directly.

Roughly six years later, the same man wrote the first thing on that network you could speak to.

He did not write it for the network. He wrote it for two daughters who no longer lived with him, and who came to visit. The divorce had taken the caving with it, so he built a cave in his living room, on a teletype wired to the machine at work, and when they came he could take them down into it again. He built himself a way to be in the room.

crowtherw

Will Crowther, 2012. Source: Wikimedia. CC0.


The cave was real first

The cave in the game is a real cave. Not a cave-like place, not an impression of one. Crowther and his wife Pat were both serious cavers, and in their own time they surveyed and mapped sections of the Mammoth and Flint Ridge systems in Kentucky for the Cave Research Foundation. The survey map of Colossal Cave carries both their names.

The method matters more than the fact. He kept an ASR33 Teletype in his living room, wired through to a machine at work, and he and other cavers used it to type up survey data after trips. Pat wrote the program that read the data back out and plotted the maps. The passages, the junctions, the distances: measured underground, entered by hand, drawn by software.

When he came to write the game, he already had the geography. He was not imagining a cave. He was reading his own field notes and turning the survey into prose, keeping real room names as he went.

The proof of it came from the people best placed to check. Pat first encountered the game at a Cave Research Foundation meeting in Boston, a year or two after he wrote it, and cavers who knew the system confirmed that the layout matched Crowther's own maps and descriptions.

[ASR-33_at_CHM]ASR-33_at_CHM

An ASR-33 Teletype. Ten characters a second, printing to paper. Source: Wikimedia. LICENCE.

He described what he was doing as a re-creation in fantasy of his caving. The fantasy part is what everyone remembers. The re-creation part is the harder achievement, and it is the part nobody credits him for.


The interface was the problem

The design problem Crowther set himself was not the cave. It was the interface.

Everything on a PDP-10 in 1975 was reached by typed command, and typed commands were unforgiving. You learned the syntax or you got nothing. Crowther went the other way deliberately, and said so: he wanted input in ordinary English, because the alternative would be intimidating to people who did not work with computers.

That sentence is the whole design. He was writing for people who had never touched a machine, on a machine that had never been asked to accommodate them.

What he built to do it was a two-word parser. Verb and noun. TAKE LAMP. OPEN GRATE. Each room, each object, each state held in tables he could index into, with the vocabulary carried as a list of words mapped to numbers. Compass directions came late in development, which tells you he was still working out how movement should feel while the cave itself was already mapped.

The output side is the part people underrate. Rooms you pass back through carry two descriptions, a full one and a short one. Twenty-seven of the seventy-nine have both; dead ends and death messages have only the long form. Internet Archive text copy

A player walking a familiar passage is not made to read the same paragraph again. On a teletype printing to paper at ten characters a second, that is not a stylistic nicety. It is the difference between a place you can move through and one you cannot.

None of this existed to be copied. There was no genre, no prior art to lean on, no convention for what a computer should say when it did not understand you. He was deciding, in a numerical programming language on a shared machine, what a machine should sound like when a person speaks to it in their own words.

It is worth being concrete about the constraints. FORTRAN on a PDP-10 has no string handling worth the name; he was building a text parser and a room-and-object state machine in a language designed for arithmetic. Shared machine. No screen. No scrolling back. Every test run costs paper and time. He did it in his spare time, and it came to something on the order of seven hundred lines.


It survived because it was cheap to copy

Crowther did not stay to watch what happened. He left the program in a public directory, moved to Xerox in California, and stopped thinking about it.

It travelled without him. A copy reached the Stanford Medical Center's machine by a route nobody has ever established. A graduate student there mentioned it in earshot of Don Woods, who asked for a copy to try on the Stanford AI Lab system. It did not run properly, because the operating systems differed. Woods got it working anyway.

Don_woods_cropped

Don Woods. Source: Wikimedia. LICENCE.

He wanted to extend it, and the program told him who had written it. It did not tell him how to reach the man. So Woods sent mail to crowther@ every host on the ARPANET, one after another. Several bounced back from sites with nobody by that name. One did not. Crowther replied and sent him the source himself and gave his address. He had spent a week discovering what a program looks like when it credits an author it gives you no way to reach, and he did not repeat it. The version Woods shipped named himself and gave his address. He had spent a week discovering what a program looks like when it credits an author it gives you no way to reach, and he did not repeat it.

ADVENT_--_Crowther_Woods

Terminal output of the 1977 version, crediting Crowther and Woods

The 1977 Crowther and Woods version. It names Crowther as the original developer, names Woods, and gives his address at SU-AI. Source: Wikimedia. LICENCE.

That is the whole mechanism of survival, and it is not reverence. Nobody was preserving this. It moved because it was small, plain, and cost nothing to copy, and because one man answered an email from a stranger who had no business knowing where to find him.

Woods roughly doubled it. By 1977 tapes were circulating through the DEC user group, and it kept moving from there, ported and re-ported into every language and onto every platform that came afterwards.

You_are_standing

The C version running on an Osborne 1, circa 1982

The C version on an Osborne 1, circa 1982. The screen credits Jim Gillogly, who implemented it in C, and Walt Bilofsky, who moved it to the 8080. Photo by Celcom at the English Wikipedia, CC BY-SA 3.0. Source: Wikimedia.

Thirty years later, when Dennis Jerz went looking for Crowther's original code, he did not find it in an archive. He found it because he kept asking, of a thirty-year-old machine, the question everyone else had assumed was already answered. He found it on a backup of Woods's old student account at Stanford, sitting where nobody had thought to look, because nobody had thought to delete it either.

Format outlives platform. Plain text on a forgotten disk outlived the PDP-10, the ARPANET, the lab, and the company. It will outlive this blog.

I wrote the other half of this yesterday without noticing it was the other half. An instruction set into a metal disc: no server, no certificate, no expiry, waiting for a machine that has not been built yet to look at it and decide what it means. That piece was about a threat. This one is about an inheritance. The mechanism underneath is the same. The author leaves, and the meaning keeps working without them.

The Asynchronous Author


What is not in this piece

Two things I could have used and did not.

I have not named Crowther's daughters, although the record does. Whether they want to be part of a stranger's essay is not my call to make, and public availability is not the same thing as being mine to publish.

I wrote privately to his family before writing any of this. I am not going to tell you what I said. The letter asked for nothing, and printing it would retroactively turn it into an ask.

The rule is the same one I apply to a vendor. Go directly, go privately, publish only what was already public.


Source ledger

Tier A, verified against primary or near-primary sources.

Tier B, credible but unresolved.

Corrected in the course of writing this.

My thanks to Dennis Jerz, who answered two sourcing questions from a stranger in South Africa within ninety minutes, and answered them with evidence rather than lore..


Fifty years on, in Pinetown, South Africa, I typed GO NORTH and something came back.


Clayton Bax

Published under ONYX Digital Intelligence Following the #OnyxAudit methodology.

"Adjacent to true is not true."

Truth has no flag nor favour, only a standard. And it's heavy

#adventure #crowther #history #internet #onyxaudit