There's a middle ground I aspire to. All I want from code is clarity. Not just for me, but for anyone who has to touch the code in the future.
The first is so verbose in comments that you don't see the little code there is. And you couldn't see all the necessary code on the screen.
The second (now) is so dense that you have to read the code carefully and slowly to understand what it's doing.
I have the luxury of time when writing code, I can consider it and lay it out however I want, comment it how I want. To a person fighting a critical bug they lack this luxury. It's my job when I create code to help the person debugging it (even if it's me) to understand the code as quick as possible so that they may find and solve the problem as soon as possible.
Three things I always remember when I code and design software:
1) Debugging is harder than writing code, so if you've been clever in writing code you are by definition not clever enough to debug it.
2) UNIX philosophy... do one thing well.
3) Write both the code and comments in a Hemingway style. Use no obscure language, keep it in layman's terms... but say only what you need to say.