Turing's Cathedral: The Origins of the Digital Universe by George Dyson [1] [2] is quite a read. The brilliance of John von Neumann is on full display, not least his brilliance in gathering amazingly talented people for one of the most ambitious projects ever--the creation of a stored-program computer--and creating the kind of community and sense of purpose that scarcely exists in our current world of commercialized technology.
Unix: A History and a Memoir by Kernighan is really good.
There's a lot of fun historical information and anecdotes. But, since our modern systems still have a lot of Unix ideas at their roots, I also came away with a better understanding of how to use today's systems.
This book provided me a real appreciation for the innovative concepts the original UNIX developers came up with so many years ago. Their impact cannot be overstated.
Highly recommended read for anyone who happens to spend their time plotting away in a terminal.
I've read "The Dream Machine" by M. Mitchell Waldrop. Excellent and very pleasant read. Can anyone recommend other books about PARC? I'm particularly interested in the Alto computer, its development, technical details and so on. What happened with the Alto development is both fantastic and a tragedy and I guess that's why I'm so keen to read more about it.
Edit: Also while not strictly on a regular computer, I highly recommend: "Digital Apollo Human and Machine in Spaceflight" by David A. Mindell which tells the story of the Apollo's computer development.
Yeah, just finished that one (Dream Machine) myself, excellent book. The other main one I know of is Dealers of Lightning, which centres on PARC specifically. Also quite a good book.
Another is Fumbling the Future, which discuss the apparent failure of Xerox to capitalise on their computing research (as you'll know from having read the Dream Machine, the reality is a bit more nuanced than that). Haven't read this one myself, not sure how good it is, seems well-received though.
Finally, Alan Kay is quite active on Quora these days, and often talks about PARC-related material: https://www.quora.com/profile/Alan-Kay-11
(At some point I recall him mentioning the Dream Machine being one of the best accounts of PARC's history, btw.)
Masters of Doom seems overrated. Jimmy Maher wrote the following about it in a comment on one of his posts:
> It strikes me that Masters of Doom, while entertaining and well-written, suffers from being drawn virtually entirely from interviews conducted by a credulous author with no experience in game development or knowledge of the games industry, which allows hyperbole like this to sneak in.
More Jimmy Maher, beyond The Future Was Here: <www.filfre.net>. He and Chet at CRPG Addict are doing the two most important computer-game projects, each for more than a decade.
The Friendly Orange Glow, about PLATO. Not because PLATO was super-influential on the later industry—far from it, with only minor exceptions—but that doesn't mean that it doesn't deserve examination.
I'm reading The Dream Machine now (just got to the part about PARC), and I agree, it's very good, especially in its descriptions of the social and cultural aspects of the innovations that led to personal computing. The recent Stripe Press reissue [1] includes some of J.C.R. Licklider's writings at the end, a nice bonus.
Crypto is a great read. Seeing cryptography progress from something that only spooks care about to technology vital for the commercial internet is covered really well and you also get to learn a little about the characters involved.
Not strictly on computer history, but Cliff Stoll's "The Cuckoo's Egg" should be a good read on the historical tracking down of a 'bad guy' hacker by the author.
Oh, I remember reading this (Estonian translation) as a teenager. First time it dawned to me that the world of computers can actually be kind of scary or even dangerous, and yet so compelling... Nice reminder, thanks!
I guess I will do some procrastination reading @CliffStoll's posts on HN right now.
+1, really enjoyed that book. I had recently read the Illuminatus! trilogy and was really amused to find the hacker named himself after one of the characters from the books.
I'd add to this list "Not All Fairy Tales Have Happy Endings", by Ken Williams https://kensbook.com/ detailing the rise and fall of Sierra, for those curious what happened. It's obviously biased from his perspective, but I found it very honest about mistakes, and a humorous writing style that was easy to read.
How about What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry? A vivid history of Silicon Valley which is interesting to read.
I've read (most of) this one. It is extremely well-researched but often a little too dry and academic for my taste. _Dormouse_ is more accessible, but both are great for Engelbart nerds.
I can't believe nobody mentioned iWoz here. To me, it's the perfect blend between a biography and hacker story. I read it when I was younger (must have been 16, I think?) and it definitely influenced me into the engineer I became later. Can recommend!
Thank you for mentioning Wasniak book!
I really enjoyed iWas.
Another great book is “Fire in the Valley: The Making of The Personal Computer” (Second Edition) 2nd Edition
by Paul Freiberger (Author), Michael Swaine (Author)
And I like as well a book from Merrill Chapman. “In search of stupidity: Over Twenty Years of High Tech Marketing Disasters”.
One of my favorites is Fabien's own "Game Engine Black Book: Wolfenstein 3D". He does a really good job at explaining how id Software managed to create a first person shooter for the 386, including code samples in C how very specific problems were solved etc. But also how the team worked etc etc.
I have a built a personal library and read some but not all the books mentioned. However, what I have been enjoying the most is reading computer magazines of the late 70s and early 80s period. The magazines include Creative Computing, Byte, Personal Computing, and Compute! You can still find them for cheap on eBay.
Yeah, that too. However, the actual magazine itself makes you feel that you are in indeed in the 80s. It is like going to a newsstand as a young computer kid and getting the latest copy of the magazine
I heard about that from On the Metal podcast a few years back. Couldn’t believe I hadn’t come across it sooner. Its really fastinating to read about computers before the internet and big tech era when the job was unglamarous and done for the love of the game. It made me sad I missed it.
Me too. That era is gone. I'm sure the spirit is here but in other fields that I don't have access to.
I kinda realized that one has to be exceptional to enjoy that spirit. Exceptional enough to only care about the content of the work, not the other things linked to it.
“Becoming Steve Jobs” is a much better book than Isaacson’s lazy effort.
I wish someone would write more about Univacy, CDC, and Cray big iron. “A Few Good Men From Univac” and “Supermen” are fine books, but not exactly comprehensive the way the IBM 360/370 books are.
You might like the book "When computers went to sea", which discusses the Naval Tactical Data System (NTDS) in detail. Univac plays a big part in this and Cray has a smaller part. The NTDS was a huge project in the 1950s and 1960s to build shipboard computers for command and control, networked between ships to provide a unified view of the battlefield. Despite its success, NTDS is pretty much forgotten now.
If anyone else is interested in the IBM books you mentioned, they are (I presume) "IBM's Early Computers" and "IBM's 360 and Early 370 Systems", both extremely detailed.
I need to get my act together and get this collection on-line but here is a link that has images pre-microprocessor computers. There are 3 images of books one has some a picture of a "Typical Midcourse Navigation-Guidance Profile"
As another interested party, there's almost enough CDC info out there to write a technical history - documents, interviews, software and even emulator(s). Sadly, the CDC generation is beginning to pass away, though.
It's a fascinating story, really. How CDC rose to dreaded IBM rival in only a few years, then spent the next two decades failing. Even after a single decade (1974ish) it was pretty obvious where it was going - if not for the peripherals business keeping them somewhat relevant for a while longer.
I read it a long time ago and still remember "On the Meaning of Life", as given in the introduction:
Basically it is short and sweet. It won’t give your life any meaning, but it tells you what’s going to happen. There are three things that have meaning for life. They are the motivational factors for everything in your life––for anything that you do or any living thing does: The first is survival, the second is social order, and the third is entertainment. Everything in life progresses in that order. And there is nothing after entertainment. So, in a sense, the implication is that the meaning of life is to reach that third stage. And once you’ve reached the third stage, you’re done. But you have to go through the other stages first.
What a joy to read these entries.
The favorite computing history books in my library are listed below. Most of these were already mentioned in this thread I think. My all time favorites are tagged by ().
Accidental Empires - Robert X. Cringely (1992)
* Dealers of Lightning - Michael A. Hiltzik (1999)
* Programmers at Work - Susan Lammers (1986)
* The Innovators - Walter Isaacson (2014)
* The Soul of a New Machine - Tracy Kidder (1981)
Barbarians Led by Bill Gates - Jennifer Edstrom and Marlin Eller (1998)
Big Blue - Richard Thomas DeLamarter (1988)
Console Wars - Blake Harris (2014)
From Airline Reservations to Sonic the Hedgehog - Martin Campbell-Kelly (2004)
Game Over - David Sheff (1999)
Hackers - Steven Levy (1984)
I Sing the Body Electronic - Fred Moody (1995)
iCon Steve Jobs - Jeffrey S. Young and William L. Simon (2005)
Kraken en computers - Jan Jacobs (1985)
Microserfs - Douglas Coupland (1995)
Microsoft Secrets - Michael A. Cusumano and Richard W. Selby (1995)
Revolution in the Valley - Andy Hertzfeld (2005)
Startup - Jerry Kaplan (1994)
Steve Jobs - Walter Isaacson (2011)
The Dream Machine - M. Mitchell Waldrup (2018)
The Electronic Cottage - Joseph Deken (1981)
The Sinclair Story - Rodney Dale (1985)
Turing's Cathedral - George Dyson (2012)
Van rekenmachine tot taalautomaat - Leoneer van der Beek (2010)
Where Wizards Stay Up Late - Katie Hafner and Matthew Lyon (1996)
Computer Lib/Dream Machines by Ted Nelson - a fabulous exploration of the optimism of the early computing era. I imagine it's long out of print but apparently available from internet archive. Read it!
Not a book, not non-fiction, but can you go past the 1995 movie Hackers. In some ways crap, but in others a great look at the period - the end of phreaking and the beginning of remote access, back when computers were real computers, and men were real men, etc, etc.
There is really something to the print copy: one side is Computer Lib, and you flip it upside down and the other side is Dream Machines.
Computer Lib has a section about Three Computer Languages For You, all of which are dear to my heart.
• Your First Computer Language: Dartmouth's BASIC. Which was indeed my first computer language.
• The Sleeping Giant: TRAC Language (#POW! It's Superlanguage). TRAC inspired me so much that I invented my own language called Tamale (Text and Macro Language). This of course never went anywhere.
• Stark & Clever APL. Including A Weird Example, to Help With the Notation.
I remember passing up a copy of Computer Lib/Dream Machines at a Waldenbooks in Seattle sometime in the mid-80s, and kicking myself ever since. However, I did score a copy of the Microsoft Press edition some years later. The binding was never that good, but I still have all the pages and covers together in one place.
"The Innovators" by Walter Isaacson is great, about the history of computers from mechanical computers in the 1800s with Babbage and Lovelace through to the first digital computers in the 1940s, the transistor and integrated circuits, and the first personal computers of the 1970s.
Mine are different in that they're intended to make you feel like you were a part of it, and didn't know how it ended. Therefore, they're fiction set in the reality that was the Xerox Star and the birth of computer networking. I was there.
For the last few years I've been collecting computer history books that I get at used book stores. Unfortunately, I have more just collected than read them, but I did read and enjoy Steve Jobs and the NeXT Big Thing and Gates: How Microsoft's Mogul...
Steve Jobs & the Next Big is a great read with tons of context about the tech world at the end of the 80’s/beginning of the 90s. Also, a candid view on Jobs’ reality distortion field.
I haven't read it yet, but Tools for Thought: The History and Future of Mind-Expanding Technology by Howard Rheingold looks very promising. The MIT Press edition [1] contains an afterword, in which Rheingold interviews some of the pioneers discussed in the book, and as an exercise in what he calls "retrospective futurism," he looks back at how he looked forward.
I picked up a copy at Borders and read it over a summer. Fantastic. I still have my copy.
"Code" by Charles Petzold, 2000
There's a new edition as of 2022. I love Petzold's writing. If you did anything Win32 at the end of the 90s you probably did too.
"In the Beginning... was the Command Line." Neal Stephenson, 1999
I remember this book being fun to read. It was the time when acolytes of Stallman ran amok and Windows was doomed to perish leaving Linux to inherit the world.
> I remember this book being fun to read. It was the time when acolytes of Stallman ran amok and Windows was doomed to perish leaving Linux to inherit the world.
Maybe I was more pessimistic, but I remember that era as waiting for the hammer to fall: Microsoft was becoming more powerful, bringing more and more hardware under its effective sway, with Linux drivers being either nonexistent or only working on a subset of what was out there. It was an era of Winmodems ("modems" that were crappy sound cards that hooked up to a phone line, with all of the modem functionality being done in the Windows-only driver) and "Linux on Laptops" being more theory than practice. Heck, a common way to get WiFi was NDISWrapper, which ran a Windows driver in a "container" of some kind because it wasn't feasible to reverse-engineer the hardware and do it right.
And later there was Palladium, and the spectrum of boot signing locking out all non-Windows OSes forever, on pains of legal prosecution.
It was really the era of "Linux on the Desktop" - for some reason everyone assumed the war would be fought there, on the desktop, against Windows 98 and successors.
But Linux just absolutely destroyed everyone and everything in the server world which became huge with the explosion of the WWW. And servers just needed a CPU, memory, disk, and an ethernet card.
I agree that Linux crushed it on the server platforms, but it got better for Linux on the desktop, too: Linux users now have multiple companies specializing in selling computers with Linux pre-installed, staking their brands on the idea that Linux will work well on those systems, as opposed to "it runs but don't expect hibernation to function and you'll need NDISWrapper for WiFi" or some similar list of caveats which always seemed to accompany Linux on most systems where the hardware wasn't hand-picked.
Even Office formats have gotten friendlier, going from explicitly MS-specific stuff like .doc to the Office Open XML file formats, which are, if not easy to parse, at least not the serialization format of a proprietary program.
And, of course, every web browser that's worth a damn treats Linux as a first-class platform. That matters more now than it did in the past.
The world could definitely improve. However, compared to the darkest fantasies someone could reasonably entertain during Ballmer-era Microsoft, we're doing pretty damn good.
The main difference is that everyone basically thought you had to win the desktop to “win” - nobody foresaw the real application of the Internet and mobile phones (Linux as Android helped quite a bit).
Some credit is also due to Mac - if you support windows and Mac via one of the cross-platform toolkits you often get Linux “for free” or close to it.
It’s about the development of high-tech industry in the valley generally, starting with vacuum tube manufacturers in the 1930s and ending up with Fairchild and other chip firms in the 1970s. Highly recommended.
For a great account of the history of research in AI, from the 70s to 2020, consider "Genius Makers: The Mavericks Who Brought AI to Google, Facebook, and the World".
It was very interesting for me to learn about the Symbolic approach to AI, which in the 70s was getting all the hype, while the Connectionist approach was ridiculed. In the end, connectionism is what gave us the stunning results we observe today.
I really have to give a shout out to NBA Jam by Reyan Ali[1]. It was a fun ride looking at the development of not just the game(s), but the teams and companies around them.
[1] https://www.goodreads.com/book/show/36597600-nba-jam
Security Yearbook 2022, the only history of the IT security industry. There are great books on encryption of course, and many books on attacks (SandWorm, Zero Day), but this book tracks the development of the companies that make the products.
Are there good books on the history of AI? A book comparable in quality and scope to The Dream Machine, written for a general audience, would be incredibly valuable right now.
I don't have any specific recommendations, but it would also be nice to include books on the mathematicians (like Alan Turing) that laid the foundations for computer science.
A broader, tangential question: Can you give me feedback on this table I generated (with AI) for thinking about computing history? For context, I am a fullstack software dev of the younger variety and 3 years of experience. The table has long lines and looks a bit unwieldy due to lack of scrolling, I looks nicer in an editor :)
- Am I correct in that the Personal Computer Era is the most foundational period when it comes to stuff that I use today? I feel that if a fairy would appear and grant one the possibility of knowing two periods by heart instantly, it would be the Personal Computer Era and the Internet Era.
- How do you think about computing? What lessons are there to learn from the past?
- Other thoughts?
Much appreciated!
| Period | Years | Description | Technological Advancements | Impact on Society | Computing Paradigms | Software & Programming |
|--------------------------------|------------------------|------------------------------------|---------------------------------|--------------------------|----------------------------|--------------------------------|
| Mechanical Computing | 17th century - 19th century | Early mechanical devices | Pascaline, Stepped Reckoner, Analytical Engine | Pioneering era | Mechanical computing | Pre-programming era |
| Electromechanical Computing | 1930s - 1940s | Relay-based machines | Complex Number Calculator, Harvard Mark I, Z3 | | Analog computing | |
| Electronic Computing | 1940s - 1950s | Early electronic computers | ENIAC, Manchester Mark 1, EDSAC, EDVAC | Mainframe era | Digital computing | Assembly & early programming languages |
| Transistor Era | 1950s - 1960s | Transistor-based computers | IBM 700 series, DEC PDP series | Minicomputer era | Digital computing (2nd generation) | High-level programming languages |
| Integrated Circuit Era | 1960s - 1970s | Microprocessors, integrated circuits | Intel 4004, 8008, FORTRAN, COBOL, BASIC | Personal computer era | Digital computing (3rd generation) | Object-oriented programming |
| Personal Computer Era | 1970s - 1990s | Personal computers, GUIs | Apple I & II, IBM PC, Commodore 64, Macintosh, Windows | Networked computing era | Digital computing (4th generation) | Web & scripting languages |
| Internet Era | 1990s - present | World Wide Web, internet-based technologies | Web browsers, search engines, e-commerce, social media | Mobile & ubiquitous computing era | | Mobile & platform-specific languages |
| Mobile and Ubiquitous Computing Era | 2000s - present | Smartphones, tablets, IoT devices | iPhone, Android, IoT devices | Cloud computing & AI era | Quantum computing | Domain-specific languages & frameworks |
"Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft", Zachary, G. Pascal, https://www.goodreads.com/en/book/show/1416925
"Dealers of Lightning: XEROX-PARC and the Dawn of the Computer Age", Hiltzik, Michael, https://www.goodreads.com/book/show/56563823-dealers-of-ligh...