HN Books @HNBooksMonth

The best books of Hacker News.

Hacker News Comments on
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

Scott Rosenberg · 1 HN points · 9 HN comments
HN Books has aggregated all Hacker News stories and comments that mention "Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software" by Scott Rosenberg.
View on Amazon [↗]
HN Books may receive an affiliate commission when you make purchases on sites after clicking through links on this page.
Amazon Summary
Our civilization runs on software. Yet the art of creating it continues to be a dark mystery, even to the experts. To find out why it’s so hard to bend computers to our will, Scott Rosenberg spent three years following a team of maverick software developers—led by Lotus 1-2-3 creator Mitch Kapor—designing a novel personal information manager meant to challenge market leader Microsoft Outlook. Their story takes us through a maze of abrupt dead ends and exhilarating breakthroughs as they wrestle not only with the abstraction of code, but with the unpredictability of human behavior— especially their own.
HN Books Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this book.
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software[1]

[1]: https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

It's not for lack of demand. Mitch Kapor (Agenda) and Mozilla talent tried an OSS reboot, Chandler. It was so well funded and failed so spectacularly, that there's a book about it.

https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

https://www.chandlerproject.org/vision/

> cards can not only have multiple parents but can have different parents for different users. This aspect might be novel

Very nice.

May 07, 2019 · paganel on Uses This: Joe Armstrong
Not a direct answer to your request, but you may also be interested in this book called “Dreaming in Code” [1] which documents the reasons and the whys of why the Chandler project failed, a book written by some of the people directly involved (if I remember right) and a book that I’ve also heard that is quite excellent (I’ve personally didn’t read it yet even though it has been on my to-read list for quite some tome, I did read though in real time the blog posts of some of the developers working on the project).

[1] https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

If it makes you feel any better, there is a large section of this book dedicated to a team struggling to implement recurring events properly:

https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

Great read, and shows how difficult it was and is to compete with office.

It's from Dreaming in Code [0] by Scott Rosenberg.

[0]: https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

kornish
Right on — thanks!
There's a really good book, and this is part of the premise. Python is a great language, but I can't see it being viable for large projects. I do want to note that it doesn't say Python was part of problem, but in retrospect it seemed like the project was ahead of its time and the technology wasn't there yet.

https://www.amazon.com/Dreaming-Code-Programmers-Transcenden...

>stories about the history of specific software. [...] Does anyone know of other books (physical prints would be preferable to me) in this genre?

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...

The timelessness of the promises made in this specification are very interesting to me.

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. :)

EvanAnderson
I have no specific questions to ask, but I'm intrigued to hear you worked on WinFS. WinFS is something I wish happened, albeit I'm sure that what I thought it was wasn't what it actually was (since I never actually used it, wrote any code the APIs, etc, I can't ever be sure).

I was enamored with BeFS. When I heard about WinFS I was excited to think it might bring some of the coolness that BeFS provided to a mass audience. It's a shame what happened to both BeFS and WinFS.

Thanks for the link to the book. I had no idea that it existed. For awhile I kept checking-in on Chandler, hoping it was going to actually happen.

bokchoi
I too was sad to see Chandler die as well. It looks like the source was imported into github:

https://github.com/owenmorris/chandler https://github.com/owenmorris/chandler2

I don't necessarily know of any one book that meets all of your friends requirements, but...

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...

pgbovine
thanks for the references! i really appreciate you taking the time to reply to my question.

btw "Dreaming in Code" is the only one of those that I've read, and I don't think it's a good fit for my friend because it's basically the story of software project management gone awry ... hardly inspirational for someone aspiring to learn about the beauty of CS :)

HN Books is an independent project and is not operated by Y Combinator or Amazon.com.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.