Entropic Thoughts

Extremely brief history of PDP computers

Extremely brief history of PDP computers

I don’t know why I started to put this together. These machines fascinate me, because so much of early computing/hacker type culture happened on them. I started writing a table, but realised a timeline would be more intuitive. In this graph, the price is for a minimal configuration and adjusted for inflation. The time is the memory cycle time, a decent proxy for speed.

history-of-pdp-computers.png

Some notes:

There is a noticeable split in the hacker culture between users of the smaller (18 bit and less) and larger (32 bits and more) computers, exemplified by the contrast between Unix and Emacs. Unix was first created on pdp-7, then ported to pdp-11, then distributed to other pdp-11 users. The fact that it needed to run on these smaller machines, and still handle time sharing, shaped much of its implementation and interface. The same thing is true of the C language and standard library. Then we have something like Emacs, which was created on the massive pdp-10, and gained popularity with other pdp-10 users. It had plenty of hardware resources to use, and it did. The same thing is true of many Lisp variants.

What decided whether you became a small-computer hacker or large-computer hacker was what your employer could afford. Unix was created at Bell Labs, a private company that tried to do more with less. Emacs, in contrast, was built at mit, which at the time was flush with darpa money. This is why Richard Gabriel calls it “mit/Stanford style” and “New Jersey approach”.

Some other examples of things that were developed on the pdp-11 includes Usenet, vi, rsx-11 (another operating system whose lineage continues into Windows nt), make, the idea of a shell with composable commands, plus tiny programming languages like awk. Things that were made with the pdp-10 includes Scheme, TeX, Zork, email, and Microsoft basic.

What do I want to say with this? I don’t know.