I recently discovered http://www.stickk.com . I haven't tried it, but my understanding is that you set a goal, a deadline, some stakes and a referee. If you don't finish in time, you have to pay the price (stakes) that you have set. This can for example be donating money to an organization you don't like.