According to Game Theory you have to retaliate once if someone crosses a line.
You need to make it clear that that type of behavior is not acceptable while simultaneously not going too far. Or else you will become a doormat.
In the case of the hockey player, 1 punch is enough. More than 1 punch would cross a line.







Intolerance for intolerance is needed in a tolerant society and in my opinion punching that person in the face was not too far. That guy needs to learn to not behave like that towards women.
He got swift justice and maybe he will think twice before he does that again.
I don’t think violence was the only soultion here. In the best case an adult would have heard what he said, banned him for that game, and calmly explained to him why that is wrong to do and he would improve himself. But from experience with kids behaving like that (depending on the age, young kids might listen) he wouldn’t care.
I am not strictly against violence, I am however strictly against murdering people.