Sometimes when I find myself stressing or procrastinating on something I'm supposed to implement, I eventually realized that I've semi-consciously told myself that the task would be "easy" (e.g., "this will only take an hour or two"), and it's become apparent that my internal estimate is wildly off. In effect, I've told myself how things "should" be, but reality has chosen not to comply.<p>At this point, it helps me to step back, dismiss my prior estimate, and look again with fresh eyes. Break the problem down into tiny pieces and ask myself, being as realistic (i.e., pessimistic) as possible how long each part is really likely to take. That's kind of hard, because you're marking to market and realizing your paper losses. But it can actually be quite motivating, because now you've got a whole new game, a game you actually now have a chance to win.<p>(Along these lines, I also think you should call off your demo.)