[1] https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
Great read, and shows how difficult it was and is to compete with office.
[0]: https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
The AutoCAD story[1] is interesting to read. Unlike Forethought/PowerPoint, Autodesk was never acquired and stayed independent. A popular excerpt from it is John Walker evaluating 3 different venture capital deals.[2]
The Wordperfect story[3] is interesting. Because their headquarters was in Utah and intertwined in Mormonism, the book mentions several management practices that many would consider strange and oppressive (can't go to dentist during company hours, etc). From a technical perspective, one of the takeaways was their ill-fated decision to stick with assembly language too long instead of using a higher level language like 'C Language'. This affected the time-to-market for new products like the Windows version of Wordperfect. This is eerily similar to FogCreek/FogBugz strategy to stay with their internal proprietary "Wasabi" programming language. That affected their ability to create new features to keep with competitor Atlassian. This doesn't mean companies should always go from low-level to higher-level language for productivity. Google Inc did the opposite: Larry Page wrote first Pagerank system in Java and Python and his first employees rewrote it in lower-level C++ for better cpu & memory utilization of their servers.
The Chandler (personal information manager) story chronicled in the book "Dreaming in Code"[4] is very good. Even though Chandler never got well-known like AutoCAD and Wordperfect, the book lets you see how a lot of smart people can get sidetracked by endless architectural debates which delays the release of usable software. (Basically, the opposite of Eric Ries' Lean Startup where you have a Minimum Viable Product and iterate fast with real customers.) It's also a lesson that having money (Mitch Kapor's generous funding) becomes a handicap. You'd think that not having the pressure of a limited runway and not running out of VC money would empower the developers but that didn't happen. Instead, it just prolonged a lot of software architecture debates. In contrast, when companies are starving and in near-death bankruptcy, it tends to focus the mind very intensely on how to create business value. (E.g. Airbnb's founders selling cereal boxes in order to live another day and build the lodging platform.)
[1] https://www.fourmilab.ch/autofile/
[2] https://www.fourmilab.ch/autofile/www/chapter2_32.html
[3] http://www.wordplace.com/ap/index.shtml
[4] https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
To me as well. Reading the PDF, it reminds me of WinFS, which I worked on. (Though I don't remember WinFS's collaboration story.)
Dreaming in Code [1] is a great book about Kapor's attempt to build such an open source platform, post-Notes. I strongly recommend it to anyone interested in the problem space.
[1] https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...
A more idealistic (and younger) version of me would love to help build an open platform...
This is still my dream. :)
- R. Hodeson, Crystal Fire (on the invention of the transistor), http://amzn.to/1RictfF
- T.R. Reid, The Chip (on the IC), http://amzn.to/1Hdbu8w
- E.W. Pugh, IBM's 360 and Early 370 Systems, (on the evolution of computer architecture), http://amzn.to/1NKZcWQ
Also, as others have mentioned, Soul of a New Machine is awesome.
I feel like you may be asking about computer science, though, not computer hardware. If so, pickings are slim. Two that stand out are:
- S. Rosenberg, Dreaming in Code, http://amzn.to/1HdbJk1 (Not really a history of code, just the history of a single project)
- M. Campbell-Kelly, From Airline Reservations to Sonic the Hedgehog, http://amzn.to/1RicYpS (which, while not quite as amazing as the others, is the only history of the software industry as a whole I know of.)
Tracy Kidder's The Soul of a New Machine might be good for your friend.
http://www.amazon.com/Soul-New-Machine-Tracy-Kidder/dp/03164...
Another good option might be Code: The Hidden Language of Computer Hardware and Software by Charles Petzold.
http://www.amazon.com/Code-Language-Computer-Hardware-Softwa...
Or, how about Coders at Work?
http://www.amazon.com/Coders-Work-Reflections-Craft-Programm...
Another one that I have (but haven't had time to read yet) is Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software by Scott Rosenberg. It might have something that your friend would find interesting.
http://www.amazon.com/Dreaming-Code-Programmers-Transcendent...
Another one that may be inspirational, although it's more about personalities than computer science per-se, would be Steven Levy's Hackers: Heroes of the Computer Revolution.
http://www.amazon.com/Hackers-Computer-Revolution-Steven-Lev...
The Design of Everyday Things http://www.amazon.com/Design-Everyday-Things-Donald-Norman/d...
[1]: https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...