It sounds more like you straight up disagree with Ousterhout?
I agree with you, though. Inaccurate comments are tentamount to bad documentation, and nobody says bad documentation is remotely good for something...
In fact, that's sometimes the biggest difference between different libraries/frameworks, and the one with better documentation almost always wins.
Yea he sounds like he wants to be contrarian on TDD if he's thinking that equals no design. lol
IMO, thinks like factory constructors are just typical over-engineering things. I've yet to meet a programmer (that actually became one as a career) that learns a new pattern and doesn't implement it somewhere it doesn't need to be. (hell, I'd say that's the entirety of the existence of blockchain and NFTs... outside of the money-grubbers/launderers, of course)
Why do you think TDD is so bad in Java and what makes it so easy in Ruby? My experience is mostly from Java, and there, TDD seems easy enough for a strongly typed language? At least when leveraging modern libraries/frameworks and coding practices so the pieces are actually accessible. I'm sure doing TDD with raw Java would suck ass for the patterns that don't jive with IOC-adjacent design. lol