Don't use discipline to turn your kid into a good person when he's an adult. It won't work. Use discipline to turn your kid into a good roommate when he's a kid. It won't work miracles, but it's way better than nothing.
Mild discipline, mechanically enforced, deters bad behavior far more effectively than harsh discipline, arbitrarily enforced. Idle threats, no matter how lurid, ("I'll sell you to the gypsies if you don't eat your dinner" "I'll turn this car to Disneyland right around") do not improve behavior at all.
Expressing anger at your children is counter-productive. It undermines your authority and gives wayward children hope of besting you.
altri consigli su come crescere un bambino li trovi qui:
http://econlog.econlib.org/archives/2012/12/10_things_i_lea.html
http://econlog.econlib.org/archives/2012/12/10_more_things.html