Excellent comment and I fully agree with almost everything. Just one tiny nitpick:
For example if I have some sort of complex calculation, but it’s based on a well known algorithm, I might comment the name of that algorithm.
Unless you really need this complex calculation to be inline (e.g. for performance reasons) it would be better to move it into a function or method and include the algorithm in the name instead of adding a comment.