Eat foods with low glycemic index (to prevent sugar rushes/crashes)
With dinner, have a low calorie food first, then eat the rest
Eat slowly (the last two are because it takes a while for the brain to realise you've eaten enough)
Avoid empty calories (ice cream, pizza, sodas)
Try to eat some very low calorie foods with dinner, not every day of course. Carrots and saurkraut are both extremely low in calories and healthy as well. And you can eat them cooked, or cooked and mashed with potatoes, or raw as a salad.With low calorie foods it doesn't matter so much if you overeat. If you ate carrots all day you'd probably starve to death since they contain so little calories. That's why grazing herd animals have to eat continuously all day.