If you could explain the past three to four months of my life in a nutshell, you could probably say that it was my "yoyo period". I would have 100% compliance to my diet during the week, and then completely unravel during the weekend when I went out with friends or saw the family.
The problem was my environment. If the shitty food was there and available, I would automatically consume it leading to 6000 to 8000 calorie binges that ultimately undid any form of progress I made during the week. I was expecting perfection from myself, and when I wasn't able to meet those high standards, I let go in a completely atrocious and ravenous manner.
I eventually came to the conclusion that if I really wanted to get down to my ideal weight, I would have to either avoid social situations completely or develop a new perspective on food. Since doing the former would mean living the life of a hermit, I decided to think hard about ways to conquer my weekend binges. I can't say that I've been completely successful at eliminating them, but I've at least found a way to control them. Now, this tactic of mine may seem a little funny, but it has been working for me so far.
If I still have calories left for the day, I will just tell myself: ok, you can have this (insert junk food) if you really want it. And if I don't have any calories left, I'll remind myself, you can have it tomorrow if you really want it.
That's really all there is to it. When you can see a light at the end of the tunnel, it makes it much easier to press the stop button and say no to food. There is no need for eliminating any "non-clean" food out of your diet, as long as you can practice eating healthy most of the time.
This weekend has been a real success for me, and I still have a Chinese New Year dinner to go to at my grandma's place later today. I feel like I'm finally in control again, or at least learning to take back control. I'm hopeful right now.