Upvoted for the insight.
while not preventing it in the long run
I don't agree with this, but rewarding is clearly better, of course. It's easy to get tunnel vision when thinking about punishment, many of us have memories of injustice done in its name.
but rewarding is clearly better, of course.
What do you mean by this? Rewarding everyone who fails to exhibit bad behavior? This has two problems:
1) Since most people behave well most of the time, this gets expensive quickly.
2) Human psychology is such that if there is a regularly given reward, people will simply readjust their baseline and thus will perceive being deprived of it as a punishment anyway.
Related: Son of Low Hanging Fruit
Another post on finding low hanging fruit from Gregory Cochran's and Henry Harpending's blog West Hunter.