@MilkyCuppa come on – I get that this topic riles you up, but the patronising tone isn't necessary with me.
And @Magnificent Seven Because if I get hurt every time I hit you, I'm going to go and hit someone that doesn't hit back. – I honestly can hear the logic in what people are saying, I get why many of us are teaching our children to hit back, AND what I'm saying is that I also don't believe those are the only options.
Anyone comes even close to getting violent with me and I go utterly batshit, preferably in public, with as many witnesses around as I can gather. I want everyone looking at whoever's thinking about hurting me.
And I teach my DSS to do the same - get right in the kid's face and yell at the top of his voice for everyone to look at him, this kid is hitting him and he's not taking it. Shock and embarrass the kid and get a reputation as the unpredictable, noisy one. Too much hassle and bother to engage with.
And my DSS doesn't get hit again and again, thanks. It only took going off like a rocket once. And now people at school remind him of 'that time you went crazy at X' and they laugh about it - he gained respect from the other kids, too.
I'm not OK with violence, so I don't hit people. And I don't teach up-and-coming adults to hit people either. Not a world I'm interested in living in.