My experience with him is firstly through Tcl, which I like more than he does now (time for a TIP: "-jo" switch to [unset] which removes complaint to unset non-existent variables)[0], and his book on it[1], and various papers. His work is at once both powerful and humble. Note in [0] how he without much emotion he suggests how Tcl came to be less prominent, and how even at Tcl's height, he explained without ego why it was there, and how it would leave[2]. His papers on threads[3] and comments on performance and testing[4] are also lovely reads. I encourage any developer or architect to read or re-read them.
My experience with him is firstly through Tcl, which I like more than he does now (time for a TIP: "-jo" switch to [unset] which removes complaint to unset non-existent variables)[0], and his book on it[1], and various papers. His work is at once both powerful and humble. Note in [0] how he without much emotion he suggests how Tcl came to be less prominent, and how even at Tcl's height, he explained without ego why it was there, and how it would leave[2]. His papers on threads[3] and comments on performance and testing[4] are also lovely reads. I encourage any developer or architect to read or re-read them.
[0] https://www.youtube.com/watch?v=bmSAYlu0NcY (thx `quaunaut)
[1] https://www.amazon.ca/Tcl-Tk-Toolkit-John-Ousterhout/dp/0201...
[2] https://vanderburg.org/old_pages/Tcl/war/0009.html (This is The Law, and it is good.)
[3] https://web.stanford.edu/~ouster/cgi-bin/papers/threads.pdf
[4] https://web.stanford.edu/~ouster/cgi-bin/sayings.php