F/OSS Comics: 8. The Origins of Unix and the C Language
fosscomics.com
fosscomics.com
⸻
1. Similarly, the idea of arranging the words in a dictionary by alphabetical order was something that only happened for the first time sometime around the 15th century (plus or minus a century maybe?) if I recall correctly. It seems obvious now, but why not arrange the words by, e.g., what sort of thing they’re about? After all, perhaps what you want from a dictionary is not to find out what a word means, but to find the right word to describe what you want to write about.
I don't know if that exists, but there are rhyming dictionaries.
Most rhyming dictionaries are still alphabetical, but I think it was Webster’s that kept a file of headwords alphabetized in reverse order (so order would be sorted as redro, reverse as esrever, etc.) to facilitate the creation of rhyming dictionaries, but a case could be made that this order could be useful on its own.
Many people are. ^_^
> but why not arrange the words by, e.g., what sort of thing they’re about?
Organisation of words by letter is fast indexing for an ordered set of letters.
That said, visual dictionaries exist, such as the Stoddart. [1]
The names of the older lexicographers Hesychios mentions are: Appíon (Ἀππίων – or Ἀπίων?)³, Apollónios son of Archibios (Ἀπολλώνιος ὁ τοῦ Ἀρχιβίου)⁴, Théon (Θέων)⁵, Dídymos (Δίδυμος)⁶.
¹ https://en.wikipedia.org/wiki/Hesychius_of_Alexandria
² https://el.wikisource.org/wiki/Epistula_ad_Eulogium – “κατὰ στοιχεῖον” is the phrase meaning ‘by / according to the letter’, understood as ‘alphabetical(ly)’; “καθʼ ἕκαστον στοιχεῖον” ‘by / according to every letter’.
³ a search turned up https://en.wikipedia.org/wiki/Apion
⁴ certainly https://en.wikipedia.org/wiki/Apollonius_the_Sophist
⁵ I donʼt know, https://en.wikipedia.org/wiki/Aelius_Theon perhaps?
⁶ a search turned up https://en.wikipedia.org/wiki/Didymus_Chalcenterus
For a more detailed explanation, Brian Kernighan's "UNIX: A History and Memoir" is fantastic, released just a few years ago.
Call me whatever, but by reading the story, everything got aligned in my head. What I saw as complex and dumb decisions, suddenly made sense and I really appreciate how things work.
I would love more 'tech origin stories'. Next I am planning to read 'Soul of a new machine'. Another one I enjoyed was 'Open: How Compaq Ended IBM's PC Domination and Helped Invent Modern Computing'
- Computer history museum interview: https://www.youtube.com/watch?v=29RkHH-psrY - David Plummer's interview: https://www.youtube.com/watch?v=xi1Lq79mLeE
Am I correct on this?
UNICS started out on way way way less capable hardware to play with some concepts that were developed on Multics, so while there were some improvements, a lot of things are the way they are because of limitations enforced by 13 bit address space of PDP-7 and later 16bit moby style memory management on PDP-11
The move to PDP-11 was related to how some programs developed for Unix found interest among other teams at Bell Labs, and the budget for PDP-11 came from supporting secretaries working on patent documents with troff and related programs.
> Although it was not until well into 1970 that Brian Kernighan suggested the name ‘Unix,’ in a somewhat treacherous pun on ‘Multics,’ the operating system we know today was born.
I like this paper for its thorough description of the very earliest versions of the operating system.
It is both fascinating and amusing to note that significant innovation came from talented peoples' frustration with software-development complexity, bureaucracy, and paralysis.
Are we any better, half a century later?
I hope those were included for accessibility, but think they could be added as an ARIA attribute.
I know there is a hardware accurate PDP-11 emulator, probably someone did a PDP-7 also - I haven’t looked. I’m not sure if all the original source code is publicly available, it ideally should be, hopefully nothing has been lost.
Such a project would be like a digital historian. Preserving for future generations all technical details.
This all already exists! :D TUHS has an FTP with various dumps of the source code
Better yet, simulator at the schematic or microcode level. The KA11 was the first PDP11 CPU accurately simulated but the KD11 also seems to be working.
What is left out is that Project MAC was ridiculously ambitious. As in, most operating systems, and probably all multiuser/interactive ones, have Multics in the "tree of inventions" behind them.
The issue is that Bell Labs wanted something smaller and more immediately usable and ultimately they got it by accident because few programmers had seen the future and started to miss it.
From Rob Pike’s blog: https://commandcenter.blogspot.com/2020/01/utf-8-turned-20-y...
Don't forget about Inferno too:
https://en.wikipedia.org/wiki/Inferno_(operating_system)
A follow-on comic about Plan 9 and Inferno would be welcome, but this appears to be the latest one: