Top one for Teenager, bottom one for under age under 9. Punishment once and they won't ever forget.
But in all seriousness, I believe making them do chores works for those under age 12.
Cleaning their sibling rooms especially. The naughty kid will dislike it, the good kid gets rewarded in a sense that they doesn't need to clean their own room and learn in the process not to get naughty.
But I'm an Asian. We beat our kids nevertheless. It's really up to how the individual kids learn their lessons from different punishments. Some kids needs to be beaten. I personally feel that slapping/hitting is not the way, NO physical contact with my hands and their body. Caning is the way to go. Cane their legs.
I have friends that gets hit in the heads, get beaten with belts by their parents. But they turn out fine and good parent themselves. Emotional scar is overrated, those only happens if you go overboard.
EDIT:
In most Asian countries, guys have to go through military services. Trust me, it's better if your kids were beaten as a kid. Else he will think he is "dying" from being "nerdy" during those 1 or 2 years at the hands of their bunk mates. Things get tough if you are the odd one out, and he haven't been beaten before, he will go berserk.
It's always better to be well-disciplined by your own parents, than get beaten up by outsiders/thugs because you don't present yourself well outside.
Parents usually know the limit.