"[P]rocrastination is actually a subconscious lack of competence."
I agree, I think a sense of "perceived incompetence", insecurity and confusion can lead to procrastination.
Trying to define a problem well, or breaking it into smaller ones, can help a lot. The same logic can be applied to projects.
Keeping up with Reddit and HN can also lead to frustration (yes I see the irony :), there's so much happening in web development. If only there were a way to ignore fads and keep up with the really important trends...