Writing

On systems thinking, engineering judgment, and the gap between how software is designed and how it is actually used.