Originally Posted by Bass Thumper
There are lots of goodies in this lecture and is well worth watching for anyone interested in the challenges of designing good software products and some associated pitfalls to avoid.

John Ousterhout
Hmm, yes. I agreed wholeheartedly with most of that.

About my only significant different view was on exceptions, but that's because most of my work has been embedded and in that circumstance, one the software is live, exceptions help nobody and break systems. I tried to catch all potential exceptions by data checking and, once that's complete, removing them and if necessary jamming in otherwise credible false data to keep the machine running. Some systems really can't afford to just stop or break.


Jazz relative beginner, starting at a much older age than was helpful.
AVL:MXE Linux; Windows 11
BIAB2025 Audiophile, a bunch of other software.
Kawai MP6, Ui24R, Focusrite Saffire Pro40 and Scarletts
.