My (simplified) technical reason is that static methods are not in thevtable, and the call site is chosen at compile time. It's the same reason you can't have override or virtual static members. For more details, you'd need a CS grad or compiler wonk - of which I'm neither....
If git was to rename detached HEAD I would have it named as a HEAD that isn’t identified by a branch and will soon be forgotten. We as people can easily remember branch names. We do git checkout new-button-feature / git checkout main. main and new-button-feature are easy to rememb...
From what I have seen through multiple usability studies, the biggest issues is that users don't pay too much attention when signing up. The more point of error is the email address. If users mistype their email address they won't be able to recover their account regardless of how well t...