I'll start this list.

The hardest part about programming is conceiving ten perfectly good ideas and throwing nine of them away.

-Josh