Write an informal contract will help achieve goals and form new habits. Put up some money, say $50, and if you succeed, you get your money back; if you fail, then your friend donates the $50 to a charity of your choice.
It works like Commitment devices. It changes this up so that choosing what feels good in the short run gets more costly. In addition, it requires that you set a concrete goal.