Earlier quoted context omitted.
This is interesting, and not something I'd consciously thought about before, but quite often I will go back after I've finished something and add some white space and (sometimes quite thorough) comments to the code I've written. I especially do this with open source code that I plan to release. My reason for doing this is that I want to make it clear to whoever ends up maintaining the code after I've left the project…
I've spent quite a bit of time working on systems that became untenable and had to be partially re-written or completely re-written. The result is the original code was either a baseline or a reference. I will say, without a doubt, comments are a code smell. Any comments. If you write a piece of code and think you need to comment it because it won't be clear for the next guy. It is good at best. Furthermore, comments…
OTOH, outside of that, I would agree that comments have a limited use.