Projects seem to make the assumption from the very beginning that they "must be completed." There never seems to be a plan for when things don't work out. "Failure is not an option" seems to make failures that much bigger.
Author of Thinking in Java, Thinking in C++, Atomic Kotlin, On Java 8, Atomic Scala and others. Co-podcaster of HappyPathProgramming.com
- Andrew Harmel-Law interviews us about Effect Oriented Programming.
- Happy Path Episode of Bill Venners, Dianne Marsh and myself talking to undergrads about computing careers.
- We interview two members of the Pyrefly Python type checker. Podcast: creators.spotify.com/pod/profile/ha… YouTube: youtube.com/watch?v=huHF0R…
- PyCon 2025 was well worth the trip. I did all things types, presenting at the typing summit and connecting with typing leaders we hope to interview on HappyPathProgramming.com. My presentation came from Chap 11 of my book-in-progress which you can find at thinkingintypes.com.

