I'm getting frustrated when I'll spend 30 minutes writing and expanding upon an answer, only to have a worse answer get enough of a head-start that no one even reads past it.
Most recently was on this question, where I had both an earlier answer and a better explained one, but by the time I had fired up my IDE, written and tested the code sample, and posted it, another answer had scored more points than I did.
It's doubly frustrating because not only do I think my solution is simpler, but while I was revising it I watched my answer get voted up twice and then have votes removed, for reasons I can't begin to fathom.
My question: at what point do you give up trying to answer a question, even if you think you have a better answer, because the sheer weight of previous votes makes correcting an answer impossible?