People who go out and counter protest actively have given it more than a cursory thought. They know BLM isn’t advocating for white genocide (okay, most of them understand this. There are some literal nazis/skin heads/white nationalists in the counter protesting groups that believe in The Great Replacement, but they believed this prior to BLM existing).
Yet they still go out and counter protest. It’s not confusion at that point. You can’t go up to an all lives matter reactionary and say “Hey! Did you know BLM doesn’t actually want to murder all white people? Are you a fan of BLM now?” and actually expect any progress.
Yup this is the real world take IME. Code should be self documenting, really the only exception ever is “why” because code explains how, as you said.
Now there are sometimes less-than-ideal environments. Like at my last job we were doing Scala development, and that language is expressive enough to allow you to truly have self-documenting code. Python cannot match this, and so you need comments at times (in earlier versions of Python type annotations were specially formatted literal comments, now they’re glorified comments because they look like real annotations but actually do nothing).