What Makes a Good Hackathon

How to organize a positive-sum hackathon people actually want to attend