I think planning meals helps. For me it also helps to "plan" not to exceed certain number of calories per day, like 1200. I do not deny myself any food I crave, but when I crave something I first have to think how much of that food I can "afford" to eat not to exceed 1200. Sometimes it leads to a decision that I'm not that hungry, and sometimes I do succumb to the craving, but then I am able to control the amount. It also helps that I do not go to parties with lots of food very often. I think snacks and loose food is the most dangerous, because you do not have everything you eat on your plate all at once, you grab some here and there, and loose track of how much you actually ate. I would suggest grabbing a plate at parties, and putting all of the crackers/cheese/h'derves on that plate and then eat from it through out the party, making sure it will last. That way you'll be less likely to go for seconds and thirds.