Hi guys, can you recommend interesting books on Computer Science or computer history (similar to Dealers of Lightning) to read on this quarantine times?
I really like that subject and am looking for something to keep myself away from TV at night.
The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal
It's an extremely well written book, starting from the very beginning at the time of WWII, tracing people, ideas, struggles, and achievements of great milestones in computer history. It's not your typical dry historical material, but somehow the author made it personal through the eyes of key people that influenced important computer science progresses, and in particular J.C.R. Licklider (Lick), who galvanized a lot efforts across the U.S. in the sixties that resulted in making computing interactive and ultimately personal, rather than batch and business-focused. Many important milestones are discussed, starting with the early days of mechanical computers, vacuum tubes, relays, ENIAC, UNIVAC, through MIT's various efforts during the cold war to help with real-time computing with Whirlwind and the SAGE project; IBM's mainframes dominance in the fifties, and the hacker culture that arose against it at MIT to build interactive computers like the TX-0 and TX-2, to the spin-off of DEC and its minicomputers that changed the game; to building time-sharing systems, and the groundbreaking inventions of Douglas Engelbart and his team at SRI; the rise of the ARPA network; the many great ideas developed at Xerox PARC; and ultimately the personal computer revolution and the Internet.
I borrowed this book from the library, but before I finished it I bought it, I liked it that much. In short, I very much agree with this recommendation.
Also on computer architecture / story of developing a new processor, "The Pentium Chronicles" by Robert Colwell is a really interesting book on the story of the Pentium Pro, the first out-of-order CPU from Intel.
"The Road Ahead" by Bill Gates is an interesting look into what Bill envisioned for the Internet. It came with a CD-ROM full of videos of how devices would be used in schools and workplaces (I thonk law enforcement too if I remember correctly). The videos are much better than the book.
"The Second Coming of Steve Jobs" was eye opening for me regarding the life of Jobs, his family life, and his business involvements.
"Masters of Doom" by David Kushner chronicles the history of id Software and its creators. It's an entertaining book for sure, especially the part where id has Gwar show up at Microsoft.
"Close to the Machine" by Ellen Ullman is the memoir of a software developer in the 80s. I need to read this one again, but it was enjoyable. I think about one part in particular from time to time where the author recounts being offered a job to work on an aging mainframe. The man pitching the job is probably the last person around who's dedicated to maintaining it. She would have made a lot of money doing it, but the work itself looked to be soul draining, so she skipped it fpr pther opportunities
"The Fugitive Game" by Jonathan Littman documents the story of Kevin Mitnick, the so-called most wanted hacker alive. Certainly has some surprises and is a fun read.
Pretty much anything by Norbert Wiener regarding cybernetics is interesting from a historical perspective. I've read several but the one that comes to mind immediately is "God and Golem, Inc". While unfinished, it goes into cybernetics, which was a practice or idea that technology could interface with biological life in a complementary way and those ways should be pursued. I think he was ultimately successful since we take a lot of those ideas for granted today.
"The Computer and The Brain" by John von Neumann is a great and short read. It mostly talks about how binary signals can be fired by synapses in the brain.
for the 'road ahead', I guess it's interesting to read both versions (the original edition and the 'Completely revised and up-to-date' that actually takes into account the Internet)
Haven't seen anyone mention these but I like them a lot:
"Show-Stoppers: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft" One of my favorite, exposes how large software project can really grind on people. Dave Cutler an interesting character and some of the connections between the NT team, DEC and Cutler hate of UNIX is fun.
"Crypto: How the Code Rebels Beat the Government--Saving Privacy in the Digital Age" - Others have mentioned Hackers by Levy but this one is also really interesting. Talks about the story of Whitfield Diffie and Marty Hellman (Of diffie-helman fame) and others.
"Where Wizards Stay Up Late: The Origins Of The Internet" Cover the early creation of the internet.
"What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry" - If you've heard of the mother of all demos, this covers Doug Englebart and a few other important folks from the 60s.
I can also recommend Showstoppers. One thing I thought was interesting is that Dave Cutler swore by taking his vacations on time, every time. It's a stark contrast to the "hustle" culture you sometimes hear, given how highly regarded he is at his profession
Two lesser known books that I enjoyed: 1) "Colossus: The secrets of Bletchley Park's code-breaking computers", and 2) "The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal".
One thing I learned from the "Colossus" book was the contribution of British engineers to early computers (Tommy Flowers in particular). They didn't get the credit they deserved because their work was kept secret for so long.
Bentley, Jon., Bell Labs. "Programming Pearls" 1986. --Coding excercises, advice, and annecdotes about problem solving. Get up on grandpa's knee and listen to a bunch of stories about UNIX.
Stephenson, Neal. "In the Beginning...Was the Command Line" 1999. --History of the evolution of UI's and their impact on people, culture, productivity, especially 80's and 90's.
Van Wyk, Christopher J., Bell Labs. "Data Structures and C Programs" 1988. --D & A textbook, 80's style. Like Bently, more focus than we are now used to on things like space time trade offs, resource constraints, in-place operations, etc.
The Friendly Orange Glow : The Untold Story of the PLATO system and the dawn of cyberculture (2017) is a really interesting book about a system few people here would probably have heard of.
Adding Clifford Stoll, Cuckoo's Egg; white it's not so much a history of computing as a personal history of a geek astronomer catching a hacker, it represents a lot of early computing culture, and I enjoyed it a lot.
Code: the hidden language of computer hardware and software, by Charles Petzold.
It's a modern classic (2000). It's less technical and more about the history behind the idea/theories of coding itself. It also explains some basic principles of how computers work, at a high level. Very well written.
I also think it's a great book, but partly because it is technical.
Charles is great at explaining how computers actually work with circuit diagrams from the ground up in a way that's articulate, clear, and engaging. I think I learned more from this book than I did in my CS architecture class.
The historical context he puts it in helps with clarity since it's easier to understand when you know how each successive step built on the previous one.
In addition to the Dream Machine, I'd also mention Steven Levy's Hackers as an obvious one to read.
Some others I've read:
- What the dormouse said (this one was just okay, but interesting to see some of the cultural context at the time).
- Crypto (about the history of cryptography). I really liked this one, but people I've recommended it to found it dry.
- In the Plex (history of Google)
- Masters of Doom (John Carmack, John Romero and Id Software)
Related Fiction:
- Microserfs
- The Soul of a New Machine
- The Phoenix Project (fiction paired with the Dev Ops Handbook)
This is one of my favorite books of all time out of all books, not just tech. No other book has had a more profound impact on how I look at and relate to those (previously) mysterious chunks of metal and plastic that we all spend so much time in front of now.
I'm still working thru "The Innovators"! and so far it has been a delight. One of the main points of the book was the importance of teamwork. It's a great take on the idea that in the shadow of great figures, like Steve Jobs and IBM, lie hundreds of lesser known innovators.
+1 for Turing's Cathedral. As mentioned, it's a lot about von Neumann. Slightly dense writing style but does a great job of explaining some of the key intellectual breakthroughs behind development of the computer. It's most about the 1940s-50s but it sets the historical context well (both contemporary and going back to Gottfried Leibnitz).
Highly recommend A History of Modern Computing [1]. Starting with the ENIAC in the '40s through the successive generations of computing technology in the 20th century, it gives a fantastic overview of the field's history.
Sadly, now that I look into it, it looks like it's out of print. There are a few copies available on Amazon, so act now!
I think that the best sections in this book are on the 1950s through the 1970s: the mainframe and minicomputer eras, and the beginnings of the Internet and personal computers. That's all in the first edition.
That came out when I was a CPU logic designer, deep in the middle of a major mainframe project. (100K ECL, 20 BTU ton water chiller per CPU). My cube-mate and I both gave that book to our wive's and said: "Here. This is what I do."
As a follow-up, anyone have any books written about the Dotcom era? I was still fairly young at the time so I don’t remember a lot of it and I can’t find any books or shows that cover it. Lots of stuff from the 70s/80s/early 90s (Masters of Doom, Cuckoos Egg, Halt and Catch Fire, Pirates of Silicon Valley), and lots of stuff from modern Silicon Valley (Bad Blood, Silicon Valley, the various Steve Jobs movies/books) but it seems like the startup world from 1995 to 2002 is just a blank space waiting to be filled.
What about Yahoo and Amazon and Pets.com and Webvan and eBay? What about stock being used for toilet paper and employees wheeling their Aeron chairs home when the company folded? What about Enron? How did 9/11 impact the Dotcom bust? Hell, what programming languages/frameworks were they using?
There was a Josh Hartnett/Adam Scott movie called August that's set in the dot-com boom. It's got fairly low reviews but I also don't think they do it justice. Some of the reviews seem to be about how it's impenetrable and hard to understand.
For some lighter fare that others in your family might also connect to, there's Ashton Kutcher's A lot like love but there the dot-com thing is just a side plot.
Also, Antitrust with Ryan Phillippe. Not specifically about the dot-com boom but roughly the same time period.
I mean none of those movies are masterpieces but I think they impart some sense of the time period.
“Speeding the net” was decent. Mostly about Netscape and their battle for supremacy in the browser market with Microsoft. Also on that topic, the movie “code rush” was decent. I believe it’s on YouTube.
Of interest, eBay started as a site to distribute information about the then Ebola outbreak.
"How the Internet Happened" by Brian McCullough covers the early years of the internet through the dotcom bust. He has a podcast consisting of some of the chapters for the book and interviews he did while writing.
A great book on history of the information economy over the periods of Radio, Telephone, and cable TV that has a lot to say about how the longer cycles of technology play out.
These are going to seem a bit strange, as they don't go that far into history, but I found the really interesting in showing how projects grow and evolve over time.
The Design and Evolution of C++ by Bjarne Stroustrup: This book is quite old itself now, but it talks about the early days of C++, and does a good job of describing how we ended up with the language we did.
The Old New Thing, Practical Development Throughout the Evolution of Windows by Raymond Chen. You can also read lots of the parts of this book on Raymond's blog, of the same name. This book really gave me a lot more respect for Windows and Microsoft on a technical level, giving many small fun stories on how functionality evolves over time, and how sensible decisions cause pain 10 years later.
* Severo Ornstein's "Computing in the Middle Ages", about how it used to be a professional programmer back in the early days. You can find his CHM oral history interview at https://www.youtube.com/watch?v=q243lfVdQ9E.
* "Stan Veit's History of the Personal Computer". A candid view about how the PC industry unfolded.
* "Introduction to Algorithms" by Udi Manber. IMHO one of the best books about how to approach problems with a programmer's mindset.
I read it after seeing a recommendation here, and I've been recommending it ever since. I loved reading the early history of the development of UNIX and all the command line tools we use on a regular basis. The history was wonderful to read, and it made me a little better at the command line as well.
A People’s History of Computing in the United States - Joy Lisi Rankin
Joy Rankin draws on detailed records to explore how users exchanged messages, programmed music and poems, fostered communities, and developed computer games like The Oregon Trail. These unsung pioneers helped shape our digital world, just as much as the inventors, garage hobbyists, and eccentric billionaires of Palo Alto.
The Dream Machine is a fantastic and thorough history of the early days of computing, woven together as a partial autobiography of J. C. R. Licklider, though the scope of the book is substantially grander.
It’s a long read, and I opted to do the audiobook option, which I found entertaining and captivating. It covers the origins of computing from the WWII days, to the early debates in the computing world, to ARPA and all of its resulting projects, Xerox PARC formation, and finally the emergence of microcomputers.
The Information: a History, a Theory, a Flood by James Gleick is great. Starts with Ada Lovelace/Charles Babbage and goes on from there, I found it fascinating.
> Binary arithmetic, the basis of all virtually digital computation today, is usually said to have been invented at the start of the eighteenth century by the German mathematician Gottfried Leibniz. But a study now shows that a kind of binary system was already in use 300 years earlier among the people of the tiny Pacific island of Mangareva in French Polynesia.
"It's Behind You" by Bob Pape chronicles the porting of the arcade game R-Type to the ZX Spectrum. He never published it and instead created a website where it can be downloaded freely: http://bizzley.com/ It's a great short (136pg) read on the development processes necessary back in the day to squeeze performance out of limited hardware.
A good history of early British computing is Programmed Inequality. Gets at why that country squandered its WW2-era computing lead (spoiler alert: sexism was part of it). https://mitpress.mit.edu/books/programmed-inequality
I'm in the middle of this right now. It really is an interesting read. He's clear enough, and keeps out of too much detail, so a civilian can read it, but there's enough meat to be interesting to a techie.
If you want to learn about the proto-history of the computer, a graphic novel called "The Thrilling Adventures Of Lovelace And Babbage" is well worth your time.
The comic itself is pure fiction of a zany cartoon comedy variety.
The writer is obsessed with the actual history, though, to a point where her footnotes sometimes take as much space on the page as comic panels.
It's a glorious thing and provides more insight into who Babbage and Lovelace really were than anything else I've personally read.
Revolution in the Valley by Andy Hertzfeld is pretty good. Not purely about the technical details but definitely the mindset, culture and activities that made a huge impact on modern consumer computing.
I'm really enjoying "The Code" by Margaret O'Mara, which is specifically a history of Silicon Valley. It's not particularly technical, but the history is fascinating. O'Mara does a great job of presenting a nuanced view of the different factors that formed Silicon Valley as we know it: entrepreneurship, academia, defense. Defense in particular is usually omitted from the narrative, but has been a crucial ingredient from the start.
The articles that I have read could use some editing, I'm guessing they were transcribed from audio recordings by people who were not computer experts.
I really enjoyed "What the Dormouse Said" https://en.m.wikipedia.org/wiki/What_the_Dormouse_Said it was about how the 60s counter culture interacted with the personal computer industry being formed, so a lot of computer science interwoven with politics.
IBM's Early Computers and IBM's 360 and Early 370 Systems. They are an incredible wealth of information for the research, design and implementations of early computers. Been aching to know about how the different transistors were developed, by whom and what their benefits and drawbacks were? It's all in these two.
It's a few stories about the impact software bugs can have on real life. For example, the THERAC-25 bug that literally killed people.
It's been eons since I read the book, but I recall a passage about how computer scientists had been so opposed to Reagan's Star Wars program, Strategic Defense Initiative (SDI), not because it's a war machine, but because it was so complex that there would be no way to be sure it was bug free. I'm sure it was more nuanced than that but that's my 20+ year recollection of that part of the book.
The Intel Trinity
About the early days until 90s for Intel, having stories on Shockley's semiconductor lab, Fairchild then Intel etc.
The soul of a new machine
Not much history, but more on how a small computer manufacturer in 70s. It's quite relevant today, as the process very much resembles a software startup's.
I also enjoyed "Masterminds of Programming: Conversations With The Creators Of Major Programming Languages" [0]
It's a collection of interviews with creators of languages (FORTH, C++, Python, Haskell, and many more) You learn a lot about language design decisions and their pitfalls.
And a shameless plug: I shared MapFilterFold as a Show HN earlier, a project that collects recommendations from Ask HN threads. Browsing the books tagged computer science might yield some interesting results[1]
"Programmers At Work" by Susan Lammers was a great read in its time, and I keep referring to ideas from it. Might be worth a look. Peter Seibel's done a great job with continuing the idea, e.g. "Coders At Work", "Founders At Work."
Gamers at Work is also great if you're curious about the early days of the games industry. The discussions focus on the business side, so it reads more like Founders than like Coders. Interesting to see where some of today's giants began.
"Code" by Charles Petzold is a great read. It describes how computers work from the bottom up, starting with how you can get electricity to do math. I've recommended it to people of all backgrounds, and everyone loves it.
I've enjoyed "The Analogue Alternative: The Electronic Analogue Computer in Britain and USA, 1930-1970", By James S. Small. Really got me thinking about the possibility of forgotten ideas from that space.
Code is excellent, Innovators are immersive, the Code Book is brilliant, albeit less about computer history and more about cryptography in general (all books by simon Singh are super interesting).
Pamela McCorduck's Machines Who Think, either the 1979 original edition, or the 2004 2nd ed, which adds a 100-page afterword covering 1979–2004.
Nils Nilsson's The Quest for Artificial Intelligence (2009).
They have somewhat different styles and focuses. McCorduck is a writer (of popular science and sci-fi), while Nilsson was an AI researcher. Which isn't to say that McCorduck lacks knowledge about AI or that Nilsson can't write, but their backgrounds are noticeable in how the books are organized and written.
The Dream Machine is very long but IMO very good and worth the effort. Part-biography, part-history (going all the way back to the early days e.g. Turing), and extremely thorough!
Not technically a book (I think that was the original plan) but there are significant interviews on the History of Numerical Analysis and Scientific Computing
I finished this one a couple months ago, highly recommended! After I started his Einstein biography in college, I missed several classes after getting caught up in it and losing track of time.
20 years ago I downloaded a text version of the Jargon File [1] and read it back to front. It wasn't dry at all and gave me an insight into the 60's/70's Silicon Valley hacker culture...
Fire in the Valley: The Making of the Personal Computer
High Stakes, No Prisoners - history of the birth of the Internet written by the founder of FrontPage, with a keen critique of Netscape's history - Charles Ferguson
Computer Wars - a look at the decline of IBM by the early 90s - Charles Ferguson
Valley of Genius: The Uncensored History of Silicon Valley - An oral history of the Valley in the 80s and 90s.
It tells the story of a software team which has everything, money, talent, time... but doesn't find how to materialize their idea.
I've kept the warning in mind ever since
I second some of the ones others have mentioned, e.g. like Soul of a New Machine,the Hackers book by Levy, the 2 Programming Pearls books by Jon Bentley, etc.
Bentley also wrote a less-often-mentioned gem of a book: Writing Efficient Programs.
It is about performance tuning of programs at many levels, micro to macro.
Wasn't mentioned (maybe it's too recent?), the book is written as biographical snapshots of Richard Stallman, basically the story of the Free software, I think it's a great complement for The Cathedral and the Bazaar which was already mentioned.
Something I also liked as far as history is concerned: https://news.ycombinator.com/item?id=20797521 while it's not a formal book, it covers the motivation and some nitty gritty stuff you might find useful.
The Innovators by Walter Isaacson looks at the different eras in the history of computing, from Ada Lovelace, looms to transistors and microchips to the development of the web. It's a fun read with emphasis on both the technology and the people behind it.
Computer: A History of the Information Machine by Martin Campbell-Kelly and William Aspray. Good on prehistory: pre-computer data processing in the 19th and early 20th centuries -- there was a lot of it! ---
the founding and early history of IBM and the computer industry etc.
Computer Power and Human Reason by Joseph Weizenbaum. From 1976. Not exactly a history, but now of historical interest as the first thorough ethical and humanist critique of computing and AI, by the MIT computer scientist who wrote the original Eliza program. The chapter on the hacking culture at MIT has been widely quoted and was one of the first popular accounts of that scene.
Computer Lib/Dream Machines by Ted Nelson. From 1974. Another book now of historical interest. Self-published, with a DIY look similar to its contemporary Whole Earth Catalog. Along with advocacy ("You can and must understand computers now!") it is also an opinionated survey of the computing world right before the personal computer appeared.
Nelson is now best known as the author of the Xanadu hypertext proposal, which does get a few pages here, but I think this book might be his most influential contribution.
There was a HN post a while back about "Unix: A History and a Memoir, by Brian Kernighan". It also has a lot of good recommendations in the comment section.
khaledh|6 years ago
It's an extremely well written book, starting from the very beginning at the time of WWII, tracing people, ideas, struggles, and achievements of great milestones in computer history. It's not your typical dry historical material, but somehow the author made it personal through the eyes of key people that influenced important computer science progresses, and in particular J.C.R. Licklider (Lick), who galvanized a lot efforts across the U.S. in the sixties that resulted in making computing interactive and ultimately personal, rather than batch and business-focused. Many important milestones are discussed, starting with the early days of mechanical computers, vacuum tubes, relays, ENIAC, UNIVAC, through MIT's various efforts during the cold war to help with real-time computing with Whirlwind and the SAGE project; IBM's mainframes dominance in the fifties, and the hacker culture that arose against it at MIT to build interactive computers like the TX-0 and TX-2, to the spin-off of DEC and its minicomputers that changed the game; to building time-sharing systems, and the groundbreaking inventions of Douglas Engelbart and his team at SRI; the rise of the ARPA network; the many great ideas developed at Xerox PARC; and ultimately the personal computer revolution and the Internet.
fragmede|6 years ago
jakkals|6 years ago
ghaff|6 years ago
Also worth checking out in this vein is Showstopper about the development of Windows NT which focuses on the role of Dave Cutler.
cfallin|6 years ago
Also on computer architecture / story of developing a new processor, "The Pentium Chronicles" by Robert Colwell is a really interesting book on the story of the Pentium Pro, the first out-of-order CPU from Intel.
Minor49er|6 years ago
"The Second Coming of Steve Jobs" was eye opening for me regarding the life of Jobs, his family life, and his business involvements.
"Masters of Doom" by David Kushner chronicles the history of id Software and its creators. It's an entertaining book for sure, especially the part where id has Gwar show up at Microsoft.
"Close to the Machine" by Ellen Ullman is the memoir of a software developer in the 80s. I need to read this one again, but it was enjoyable. I think about one part in particular from time to time where the author recounts being offered a job to work on an aging mainframe. The man pitching the job is probably the last person around who's dedicated to maintaining it. She would have made a lot of money doing it, but the work itself looked to be soul draining, so she skipped it fpr pther opportunities
"The Fugitive Game" by Jonathan Littman documents the story of Kevin Mitnick, the so-called most wanted hacker alive. Certainly has some surprises and is a fun read.
Pretty much anything by Norbert Wiener regarding cybernetics is interesting from a historical perspective. I've read several but the one that comes to mind immediately is "God and Golem, Inc". While unfinished, it goes into cybernetics, which was a practice or idea that technology could interface with biological life in a complementary way and those ways should be pursued. I think he was ultimately successful since we take a lot of those ideas for granted today.
"The Computer and The Brain" by John von Neumann is a great and short read. It mostly talks about how binary signals can be fired by synapses in the brain.
homarp|6 years ago
nkassis|6 years ago
"Show-Stoppers: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft" One of my favorite, exposes how large software project can really grind on people. Dave Cutler an interesting character and some of the connections between the NT team, DEC and Cutler hate of UNIX is fun.
"Crypto: How the Code Rebels Beat the Government--Saving Privacy in the Digital Age" - Others have mentioned Hackers by Levy but this one is also really interesting. Talks about the story of Whitfield Diffie and Marty Hellman (Of diffie-helman fame) and others.
"Where Wizards Stay Up Late: The Origins Of The Internet" Cover the early creation of the internet.
"What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry" - If you've heard of the mother of all demos, this covers Doug Englebart and a few other important folks from the 60s.
spondyl|6 years ago
monk_the_dog|6 years ago
One thing I learned from the "Colossus" book was the contribution of British engineers to early computers (Tommy Flowers in particular). They didn't get the credit they deserved because their work was kept secret for so long.
khaledh|6 years ago
arman_ashrafian|6 years ago
elipsey|6 years ago
Stephenson, Neal. "In the Beginning...Was the Command Line" 1999. --History of the evolution of UI's and their impact on people, culture, productivity, especially 80's and 90's.
Van Wyk, Christopher J., Bell Labs. "Data Structures and C Programs" 1988. --D & A textbook, 80's style. Like Bently, more focus than we are now used to on things like space time trade offs, resource constraints, in-place operations, etc.
sien|6 years ago
https://www.goodreads.com/book/show/34373814-the-friendly-or...
How the Internet Happened is very good. The podcast that was created while writing the book is also worth a listen.
https://www.goodreads.com/book/show/38212134-how-the-interne...
Accidental Empires is also very good
https://www.goodreads.com/book/show/27652.Accidental_Empires
homarp|6 years ago
While i'm at it, the book 'Minitel, Welcome to the Internet' - https://mitpress.mit.edu/books/minitel is about the history of the french Minitel (previous HN discussion on the Minitel - https://news.ycombinator.com/item?id=14681561 )
Rerarom|6 years ago
jll29|6 years ago
Adding Clifford Stoll, Cuckoo's Egg; white it's not so much a history of computing as a personal history of a geek astronomer catching a hacker, it represents a lot of early computing culture, and I enjoyed it a lot.
madhadron|6 years ago
jimhefferon|6 years ago
eyegor|6 years ago
It's a modern classic (2000). It's less technical and more about the history behind the idea/theories of coding itself. It also explains some basic principles of how computers work, at a high level. Very well written.
gonehome|6 years ago
Charles is great at explaining how computers actually work with circuit diagrams from the ground up in a way that's articulate, clear, and engaging. I think I learned more from this book than I did in my CS architecture class.
The historical context he puts it in helps with clarity since it's easier to understand when you know how each successive step built on the previous one.
In addition to the Dream Machine, I'd also mention Steven Levy's Hackers as an obvious one to read.
Some others I've read:
- What the dormouse said (this one was just okay, but interesting to see some of the cultural context at the time).
- Crypto (about the history of cryptography). I really liked this one, but people I've recommended it to found it dry.
- In the Plex (history of Google)
- Masters of Doom (John Carmack, John Romero and Id Software)
Related Fiction:
- Microserfs
- The Soul of a New Machine
- The Phoenix Project (fiction paired with the Dev Ops Handbook)
jtms|6 years ago
johnb|6 years ago
* "IBM's 360 and Early 370 Systems " https://mitpress.mit.edu/books/ibms-360-and-early-370-system...
* "Broad Band: The Untold Story of the Women Who Made the Internet" https://www.goodreads.com/book/show/35953464-broad-band
* "Fire in the Valley: The Making of the Personal Computer" https://www.goodreads.com/book/show/1427580.Fire_in_the_Vall...
Uhhrrr|6 years ago
leoc|6 years ago
cptnapalm|6 years ago
elviejo|6 years ago
Creating a software company 100% remote 99% women In the 1960s!!!!
How was it possible?? Easy "programmers" programmed flawless programs in their homes with pencil.
Which would later be typed in Punch cards in the "office".
She also struggled family life raising a heavily autistic son, when the condition wasn't well understood. And then became a philantophist.
I think every woman in tech should read that book.
pjbk|6 years ago
PaulAJ|6 years ago
* Making Software, edited by Oram & Wilson. A bunch of papers about evidence-based software engineering.
* Beautiful Code, also edited by Oram & Wilson. A bunch of papers about especially elegant pieces of software.
* Eiffel, by Bertrand Meyer. What Java should have been.
* The Devil's DP Dictionary, by Stan Kelly Bootle. A satirical look at the computer industry circa 1980.
* The Jargon File. (http://www.catb.org/jargon/html/). The language of the Elder Days.
* Facts and Fallacies of Software Engineering by Robert Glass.
* The Pragmatic Programmer by Hunt & Thomas.
kratom_sandwich|6 years ago
"Turing's Cathedral" https://www.theguardian.com/books/2012/mar/25/turings-cathed...
"The Innovators" https://en.wikipedia.org/wiki/The_Innovators_(book)
fancyfredbot|6 years ago
CiscoCodex|6 years ago
Oarch|6 years ago
wmf|6 years ago
cpach|6 years ago
• Turner, Fred (2006) From Counterculture to Cyberculture: Stewart Brand, the Whole Earth Network, and the Rise of Digital Utopianism
• Slatalla, Michelle & Quittner, Joshua (1995) Masters of Deception: The Gang That Ruled Cyberspace
• Schlender, Brent & Tetzeli, Rick (2015) Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader
• Isaacson, Walter (2011) Steve Jobs
This one might also be worth lookin in to:
Hertzfeld, Andy (2004) Revolution in the Valley: The Insanely Great Story of How the Mac Was Made
I haven’t read it in book form but AFAICT the contents of the book are also available over at https://www.folklore.org/
By the way, you might also want to have a look at this project someone published recently:
Meta book recommendations from Ask HN threads https://news.ycombinator.com/item?id=22693634
Mongoose|6 years ago
Sadly, now that I look into it, it looks like it's out of print. There are a few copies available on Amazon, so act now!
[1] https://mitpress.mit.edu/books/history-modern-computing
cptnapalm|6 years ago
https://mitpress.mit.edu/books/history-modern-computing-seco...
jonjacky|6 years ago
djhworld|6 years ago
The Soul of a New Machine - Tracy Kidder
dbcurtis|6 years ago
joaomacp|6 years ago
gallego2007|6 years ago
j1mr10rd4n|6 years ago
https://www.amazon.com/Renegades-Empire-Software-Revolution-...
pmcjones|6 years ago
http://www.softwarepreservation.org/projects/LISP/
http://www.softwarepreservation.org/projects/ALGOL/
http://www.softwarepreservation.org/projects/c_plus_plus/
http://www.softwarepreservation.org/projects/prolog/
freehunter|6 years ago
What about Yahoo and Amazon and Pets.com and Webvan and eBay? What about stock being used for toilet paper and employees wheeling their Aeron chairs home when the company folded? What about Enron? How did 9/11 impact the Dotcom bust? Hell, what programming languages/frameworks were they using?
packetslave|6 years ago
https://www.amazon.com/Nudist-Shift-Other-Silicon-Valley/dp/...
You can read the first (and best) chapter here: https://www.wired.com/1999/07/pilgrims/
pilsetnieks|6 years ago
For some lighter fare that others in your family might also connect to, there's Ashton Kutcher's A lot like love but there the dot-com thing is just a side plot.
Also, Antitrust with Ryan Phillippe. Not specifically about the dot-com boom but roughly the same time period.
I mean none of those movies are masterpieces but I think they impart some sense of the time period.
loganfrederick|6 years ago
ipython|6 years ago
Of interest, eBay started as a site to distribute information about the then Ebola outbreak.
pjmorris|6 years ago
[0] https://www.joelonsoftware.com/
simplicio|6 years ago
cbare|6 years ago
https://www.penguinrandomhouse.com/books/194417/the-master-s...
A great book on history of the information economy over the periods of Radio, Telephone, and cable TV that has a lot to say about how the longer cycles of technology play out.
intopieces|6 years ago
CJefferson|6 years ago
The Design and Evolution of C++ by Bjarne Stroustrup: This book is quite old itself now, but it talks about the early days of C++, and does a good job of describing how we ended up with the language we did.
The Old New Thing, Practical Development Throughout the Evolution of Windows by Raymond Chen. You can also read lots of the parts of this book on Raymond's blog, of the same name. This book really gave me a lot more respect for Windows and Microsoft on a technical level, giving many small fun stories on how functionality evolves over time, and how sensible decisions cause pain 10 years later.
pjbk|6 years ago
* Brian Bagnall trilogy on the history of Commodore/Amiga: http://variantpress.com
* Severo Ornstein's "Computing in the Middle Ages", about how it used to be a professional programmer back in the early days. You can find his CHM oral history interview at https://www.youtube.com/watch?v=q243lfVdQ9E.
* "Stan Veit's History of the Personal Computer". A candid view about how the PC industry unfolded.
* "Introduction to Algorithms" by Udi Manber. IMHO one of the best books about how to approach problems with a programmer's mindset.
n_t|6 years ago
2. The Supermen: The Story of Seymour Cray and the Technical Wizards Behind the Supercomputer
3. The idea factory - Bell Land and the great age of American innovation
4. Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
5. The Chip: How Two Americans Invented the Microchip and Launched a Revolution
7. Intel Trinity,The: How Robert Noyce, Gordon Moore, and Andy Grove Built the World's Most Important Company
8. The Dream Machine
9. The Soul of a new machine
japhyr|6 years ago
I read it after seeing a recommendation here, and I've been recommending it ever since. I loved reading the early history of the development of UNIX and all the command line tools we use on a regular basis. The history was wonderful to read, and it made me a little better at the command line as well.
nprescott|6 years ago
Joy Rankin draws on detailed records to explore how users exchanged messages, programmed music and poems, fostered communities, and developed computer games like The Oregon Trail. These unsung pioneers helped shape our digital world, just as much as the inventors, garage hobbyists, and eccentric billionaires of Palo Alto.
tuke|6 years ago
Rerarom|6 years ago
dkislyuk|6 years ago
It’s a long read, and I opted to do the audiobook option, which I found entertaining and captivating. It covers the origins of computing from the WWII days, to the early debates in the computing world, to ARPA and all of its resulting projects, Xerox PARC formation, and finally the emergence of microcomputers.
Aaronstotle|6 years ago
westurner|6 years ago
> Here was a messaging system that outpaced the best couriers, the fastest horses on good roads with way stations and relays.
https://en.wikipedia.org/wiki/The_Information:_A_History,_a_...
https://www.goodreads.com/book/show/8701960-the-information
From "Polynesian People Used Binary Numbers 600 Years Ago" https://www.scientificamerican.com/article/polynesian-people... :
> Binary arithmetic, the basis of all virtually digital computation today, is usually said to have been invented at the start of the eighteenth century by the German mathematician Gottfried Leibniz. But a study now shows that a kind of binary system was already in use 300 years earlier among the people of the tiny Pacific island of Mangareva in French Polynesia.
ellius|6 years ago
mysterydip|6 years ago
mhh__|6 years ago
gxqoz|6 years ago
Impossible|6 years ago
Platform studies book series in general cover a lot of this https://mitpress.mit.edu/books/series/platform-studies.
gxqoz|6 years ago
nieksand|6 years ago
CWuestefeld|6 years ago
jackofalltrades|6 years ago
NateEag|6 years ago
The comic itself is pure fiction of a zany cartoon comedy variety.
The writer is obsessed with the actual history, though, to a point where her footnotes sometimes take as much space on the page as comic panels.
It's a glorious thing and provides more insight into who Babbage and Lovelace really were than anything else I've personally read.
https://en.m.wikipedia.org/wiki/The_Thrilling_Adventures_of_...
dstein64|6 years ago
oneplane|6 years ago
bryananderson|6 years ago
SaxonRobber|6 years ago
One of my favorite books, it covers everything from braille to microprocessors. A great book for anyone interested in technology.
TruffleLabs|6 years ago
rjsw|6 years ago
robotbikes|6 years ago
pjc50|6 years ago
pinewurst|6 years ago
billfruit|6 years ago
cptnapalm|6 years ago
mitchelldeacon9|6 years ago
Bowden, Mark (2011) Worm: The First Digital World War
Brooks, Frederick (1995) Mythical Man-Month, 2nd ed.
Christensen, Clayton (1997) Innovator's Dilemma: When New Technologies Cause Great Firms to Fail
Hafner, Katie and Matthew Lyon (1996) Where Wizards Stay Up Late: Origins of the Internet
Hunt, Andrew and David Thomas (1999) Pragmatic Programmer
MacCormick, John (2012) Nine Algorithms that Changed the Future
McConnell, Steve (2004) Code Complete, 2nd ed.
Mitnick, Kevin and William Simon (2002) Art of Deception
Poulsen, Kevin (2011) Kingpin: How One Hacker Took Over the Billion-Dollar Cyber-Crime Underworld
Raymond, Eric (2003) Art of Unix Programming
Stone, Brad (2013) The Everything Store: Jeff Bezos and the Age of Amazon
Torvalds, Linus and David Diamond (2001) Just for Fun: Story of an Accidental Revolutionary
Wallace, James and Jim Erickson (1992) Hard Drive: Bill Gates and Making of the Microsoft Empire
Williams, Sam (2002) Free as in Freedom: Richard Stallman's Crusade for Free Software
Wilson, Mike (1996) The Difference between God and Larry Ellison: Inside Oracle Corp
cptnapalm|6 years ago
coleca|6 years ago
Fatal Defect by Ivars Peterson https://www.amazon.com/Fatal-Defect-Chasing-Killer-Computer/...
It's a few stories about the impact software bugs can have on real life. For example, the THERAC-25 bug that literally killed people.
It's been eons since I read the book, but I recall a passage about how computer scientists had been so opposed to Reagan's Star Wars program, Strategic Defense Initiative (SDI), not because it's a war machine, but because it was so complex that there would be no way to be sure it was bug free. I'm sure it was more nuanced than that but that's my 20+ year recollection of that part of the book.
justicezyx|6 years ago
The soul of a new machine Not much history, but more on how a small computer manufacturer in 70s. It's quite relevant today, as the process very much resembles a software startup's.
odie88|6 years ago
I also enjoyed "Masterminds of Programming: Conversations With The Creators Of Major Programming Languages" [0]
It's a collection of interviews with creators of languages (FORTH, C++, Python, Haskell, and many more) You learn a lot about language design decisions and their pitfalls.
And a shameless plug: I shared MapFilterFold as a Show HN earlier, a project that collects recommendations from Ask HN threads. Browsing the books tagged computer science might yield some interesting results[1]
[0] https://www.amazon.com/gp/product/0596515170/
[1] https://mapfilterfold.com/books/?genre=computer%20science
acd|6 years ago
UNIX is the predecessor to Linux/BSD and was created at Bell laboratories. Also C was created there.
https://en.wikipedia.org/wiki/History_of_Unix https://en.wikipedia.org/wiki/Unix_philosophy https://en.wikipedia.org/wiki/C_%28programming_language%29
"Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features"."
One could say Micro services is a form that, do one thing and do it well.
pjmorris|6 years ago
Is it time to read "Godel, Escher, Bach?"
Agathos|6 years ago
di4na|6 years ago
On the history of women in programming in Britain and how they got discarded from the profession.
samhenke|6 years ago
voxadam|6 years ago
amatic|6 years ago
Rochus|6 years ago
- Grace Hopper and the Invention of the Information Age
- From airline reservations to Sonic the Hedgehog - a history of the software industry
- History of programming languages Volumes 1 to 3
raphaelrk|6 years ago
500 pages of straight quotes. It reads like everyone is gathered around a campfire talking about the past, and you're there with them. Great book
https://www.amazon.com/Valley-Genius-Uncensored-History-Foun...
drej|6 years ago
mjn|6 years ago
Pamela McCorduck's Machines Who Think, either the 1979 original edition, or the 2004 2nd ed, which adds a 100-page afterword covering 1979–2004.
Nils Nilsson's The Quest for Artificial Intelligence (2009).
They have somewhat different styles and focuses. McCorduck is a writer (of popular science and sci-fi), while Nilsson was an AI researcher. Which isn't to say that McCorduck lacks knowledge about AI or that Nilsson can't write, but their backgrounds are noticeable in how the books are organized and written.
voidray|6 years ago
contingencies|6 years ago
contingencies|6 years ago
bachmeier|6 years ago
https://apple2history.org/book/
Not technically a book (I think that was the original plan) but there are significant interviews on the History of Numerical Analysis and Scientific Computing
http://history.siam.org/oralhistories.htm
Rerarom|6 years ago
Also: Logicomix, about the development of modern logic up to Gödel.
mr-ron|6 years ago
He did Steve jobs bio, Ben Franklin bio, Leonardo davinchi bio, but this is my favorite since it's basically 30 biographies in one.
qchris|6 years ago
netsharc|6 years ago
[1] I don't know where I got it 20 years ago but DDGing gave me https://jargon-file.org/archive/
pmcjones|6 years ago
https://www.amazon.com/History-Computing-Twentieth-Nicholas-...
This is based on papers presented at a 1976 conference by many of the original pioneers.
faitswulff|6 years ago
I found it both entertaining and informative and if you're looking for something to kill time while you exercise, this is a good option.
blueyes|6 years ago
High Stakes, No Prisoners - history of the birth of the Internet written by the founder of FrontPage, with a keen critique of Netscape's history - Charles Ferguson
Computer Wars - a look at the decline of IBM by the early 90s - Charles Ferguson
Valley of Genius: The Uncensored History of Silicon Valley - An oral history of the Valley in the 80s and 90s.
Ahmedb|6 years ago
jackofalltrades|6 years ago
manaskarekar|6 years ago
https://www.amazon.com/Design-Evolution-C-Bjarne-Stroustrup/...
feydaykyn|6 years ago
It tells the story of a software team which has everything, money, talent, time... but doesn't find how to materialize their idea. I've kept the warning in mind ever since
http://www.dreamingincode.com/
noobdood|6 years ago
Bentley also wrote a less-often-mentioned gem of a book: Writing Efficient Programs. It is about performance tuning of programs at many levels, micro to macro.
RMPR|6 years ago
Free as in freedom, Sam Williams
Wasn't mentioned (maybe it's too recent?), the book is written as biographical snapshots of Richard Stallman, basically the story of the Free software, I think it's a great complement for The Cathedral and the Bazaar which was already mentioned.
RMPR|6 years ago
occamschainsaw|6 years ago
lord5et|6 years ago
oizin|6 years ago
reverendbyte|6 years ago
Also Paul Cerruzzi has written in depth on computing history I seem to recall there is also some special history group over on acm.org
racl101|6 years ago
has pretty good yarns about the people who worked on the original Macintosh.
fellellor|6 years ago
leg100|6 years ago
didgeoridoo|6 years ago
- Turings’s Cathedral
- The Information: A History, A Theory, A Flood
- A Mind at Play
- The Victorian Internet
- Dawn of the New Everything
Plus two that I haven’t read but hear amazing things:
- Mindstorms
- Dream Machine
jonjacky|6 years ago
Computer Power and Human Reason by Joseph Weizenbaum. From 1976. Not exactly a history, but now of historical interest as the first thorough ethical and humanist critique of computing and AI, by the MIT computer scientist who wrote the original Eliza program. The chapter on the hacking culture at MIT has been widely quoted and was one of the first popular accounts of that scene.
Computer Lib/Dream Machines by Ted Nelson. From 1974. Another book now of historical interest. Self-published, with a DIY look similar to its contemporary Whole Earth Catalog. Along with advocacy ("You can and must understand computers now!") it is also an opinionated survey of the computing world right before the personal computer appeared. Nelson is now best known as the author of the Xanadu hypertext proposal, which does get a few pages here, but I think this book might be his most influential contribution.
mesaframe|6 years ago
It tells about history of Turing Machine and explains Turing's paper.
op03|6 years ago
hydandata|6 years ago
Sunburst and Luminary: an Apollo Memoir https://www.sunburstandluminary.com/SLhome.html
The Brain Makers https://www.amazon.com/Brain-Makers-HP-Newquist/dp/067230412...
Strategic Computing: DARPA and the Quest for Machine Intelligence https://www.amazon.com/Strategic-Computing-Machine-Intellige...
The Soul of a New Machine https://www.amazon.com/Soul-New-Machine/dp/B01FCTJCR0
Hackers: Heroes of the Computer Revolution https://www.amazon.com/Hackers-Heroes-Computer-Revolution-An...
Where Wizards Stay Up Late: The Origins of the Internet https://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/B00AQU7...
Art of Doing Science and Engineering: Learning to Learn http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn... Not a dedicated history book, but Hamming talks a lot about personal experiences and observations
UNIX: A History and a Memoir https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan-e...
Masters of Doom https://www.amazon.com/Masters-Doom-Created-Transformed-Cult... linking to audiobook because it is read by Wil Wheaton :)
Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker https://www.amazon.com/Ghost-Wires-Adventures-Worlds-Wanted/...
It might be just me, but I really enjoy reading biographies of people important to the science, for example here is one for John Tukey https://royalsocietypublishing.org/doi/pdf/10.1098/rsbm.2003...
madhadron|6 years ago
Macintosh007|6 years ago
srb24|6 years ago
Insanity|6 years ago
- Turing's cathedral
- Hackers: heroes of the computer revolution
- masters of doom (game dev history more than cs)
RocketSyntax|6 years ago
- The Innovators
dntbnmpls|6 years ago
https://news.ycombinator.com/item?id=21373800
joshberetta|6 years ago
[deleted]