I had a question of the form "does something like X exist?"
Someone wrote a response to say that, No, X does not exist, but I could write it if I liked.
I had suspected as much, so I marked his answer as the accepted answer.
Today someone actually posted the code to do X for me, and I feel that the new poster deserves the "Accepted Answer" checkmark.
Is it poor form for me to pick a new Accepted answer? Does the original answerer get penalized in terms of reputation?
While the original responder's answer was accepted at the time, I feel this new answer is really more helpful.
Edit:
Which of these responses should I accept?
What does the notion of a single accepted answer mean with a question that is subjective that could have multiple "right" answers?