Moreover, when a lot of people are asked to comment they write stuff like "this function does x to y" when the function is named "x_to_y". No shit sherlock comments I call them.
I'd always prefer to have good comments, but I've worked on a lot of code bases where no comments wouldn't really have been any worse.
https://github.com/python/cpython/blob/master/PC/python_uwp....
I'd say that redis is probably a better example of gold standard clean C code, though, and they follow the rule of "don't comment unless it's decidedly non-obvious" pretty assiduously:
https://github.com/antirez/redis/blob/unstable/src/ae_epoll....
Eg, to me this is well-commented and I wouldn't call it sparse.
https://github.com/antirez/redis/blob/unstable/src/latency.c
It's not always the intent that needs clarification.
"We would add support for this motherboard that looks a lot like the one we do support, but it doesn't offer feature X."
"We want to add more detailed logs here but we haven't figured out how to cope with the performance hit."
Closely related, comments are also useful for explaining why code that looks wrong/poorly optimized/obsolete isn't actually, which is something that the code itself can't explain.
Writing good readable code is hard, and you don't get it just by banning comments.
Much like how you don't lose weight by buying smaller sized clothes :)