This is an awesome article Bruce. Very important topic.
I use comments very scarcely. Only when I am documenting a method or in case I have an exact reason why I have written a method that way. One big problem with comments that they are usually not following the changes of the code. Instead of comments you should use meaningful variable and method names exatcly as you said. 😊