Books on Software Complexity

(from this HN thread)

If only all posters collected their responses into a spreadsheet like this one did

Here is the summary post (my preferences in bold):

From my perspective, the top “must-reads” are:
— John K Ousterhout, A Philosophy of Software Design
— Titus Winter (et al), Software Engineering at Google
— Hanson and Sussman, Software Design for Flexibility


Other interesting titles that caught my eye:
— Peter Naur, Programming as Theory Building
— Scott Wlaschin, Domain Modeling Made Functional
— Yehonathan Sharvit, Data-Oriented Programming: Unlearning objects (upcoming)
— Nick Tune, Patterns, Principles, and Practises of Domain Driven Design
— Robert L. Glass, Facts and Fallacies of Software Engineering
— Donald Reinertsen, The Principles of Product development Flow
— Eric Normand, Grokking Simplicity

On catastrophe

From the blurb of a book by John David Ebert

Disasters, both natural and man-made, are on the rise. Indeed, a catastrophe of one sort or another seems always to be unfolding somewhere on the planet. We have entered into a veritable Age of Catastrophes which have grown both larger and more complex and now routinely very widespread in scope.

The old days of the geographically isolated industrial accidents, of the sinking of a Titanic or the explosion of a Hindenburg, together with their isolated causes and limited effects, are over. Now, disasters on the scale of Hurricane Katrina, the BP oil spill or the Japan tsunami and nuclear reactor accident, threaten to engulf large swaths of civilization.

These efforts are breaking down. Nature and Civilization have become so intertwined they can no longer be separated. Natural disasters, moreover, are becoming increasingly more difficult to differentiate from “man-made.”

Harry Potter and the 90s

The world of Harry Potter feels charming, with its bits of magic strewn everywhere, but also nostalgic.

It is an alternative world, but for those growing up in today’s world —- it’s more of a counterpart to a lost world.

Moving pictures? Do you mean like “live photos” on my iPhone?

Lisp Books

This is something I’ve always pieced together bit-by-bit, and I’m sure a lot of other people have done the same by combining occasional blog posts, reviews on Amazon, perhaps a few mailing lists, and so on.

Adam Tornhill has reviewed a bunch of these, and I’ve read them and agree with most of them, so here is an index to some of them:

(My own current path is slightly different, btw. I had read SICP many years ago and definitely need to re-read it, but I started with Conrad Barski’s “Land of Lisp” and am now slowly working through Graham’s “ANSI Common Lisp”, hoping to move on to PAIP once I’m done)