What kind of procrastinator are you?
blog.regus.com
blog.regus.com
The not-sure-what-to-do-so-I'm-not-going-to-do-anything. Your plate is so full of things to do, and none of them are obviously higher priority than others. You could do client work, or you could work on your startup, or you could work on open source. So rather than just picking one thing to doing it, you other things, while trying to figure out which of the real tasks should be done first.
I know I've had moments where I just say, "I don't even feel like figuring out what I want to do, so I'm just going to play video games and go to sleep."
Those are the worst days...
I'm not really sure why I typed all this out since I don't have much of a conclusion, but I'm going to leave it here in case someone finds this relevant to their own situation.
things can always do with improved tests, and i find that starting with the tests is a really gentle way to ease myself into the mind-space of working on a specific bit of code.
Things just follow on from there.
Basically, be productive by doing important things as a way to procrastinate on even more important things. He wrote it as a humoristic essay but I actually find one of the tips quite useful: instead of trying to beat procrastination by taking on less responsibilities in the hope you'll finally be able to uphold them all, take on more tasks so that even when you'll inevitably fail to do some of them, you'll still have achieved much more than if had challenged yourself less in the first place.
I also block many sites (including HN sometimes).
But I always find ways to keep procrastinating and nothing ends up really working all that much for the core problem.
Gathering the courage to face the task didn't work so far. Every time I try tackling it I feel it drains so much energy from me that I soon give up, only to feel more guilty afterwards (and with even less disposition to face it from the beginning once again)
1. Waiting until I know that I can work productively on something -- free of distractions or micro-management
2. Waiting until the task vanishes because it wasn't worth doing in the first place