ActionMan:Bah, who needs comments anyway?
The code is the documentation!
I tend to say that, too. But not because nobody might need comments, but rather because very often, comments are out-of-date almost as soon as you finish typing -- and, worst of all, are very rarely revisited and corrected (well, the compiler doesn't care about misleading comments, right?)
I particularly hate comments that are automatically generated by some IDE such as
// Method Xyz:insert witty description of the purpose of this method here
because these comments tend to NEVER be replaced with witty descriptions of the purpose of said method...