Kaj Sotala said:
[I]f you punish yourself for trying and failing, you stop wanting to try in the first place, as it becomes associated with the negative emotions. Also, accepting and being okay with the occasional failure makes you treat it as a genuine choice where you have agency, not something that you're forced to do against your will.
So maybe we should celebrate failed attempts more often ... I for one can't think of anything I've failed at recently, which is probably a sign that I'm not trying enough new things.
So, what specific things have you failed at recently?
Something similar happens to me too, though with a shorter list. (I need a responsive design, Atom/RSS feed or even better a few of them, navigable directory structure, links between multilingual versions of the same article, better admin part, support for JQuery and other libraries, syntax highlighting in code examples; and then articles about Java programming, rationality, education; buttons for social networks, a twitter feed... that's what I remember at this moment, without looking at notes.)
Technically, the solution is iterative programming: Add one feature and make it all work. Add another feature and make it work. When the basic framework is ready, ask yourself which feature would be most useful to add next.
Psychologically, I realized that I am afraid of failure. Often when I start a project, it grows too big in my imagination, and I don't finish it. It helped me to remind myself that I have also completed many projects; and that if I had to the make a similar project in my work, I would do it without problems and actually would consider it an easy project. -- It does not mean my web is finished yet, but it helped me to do some progress yesterday, instead of just avoiding the work.