Everyone on this site has probably learnt something (perhaps with the exception of Jon Skeet) while here. That also means we've probably said something incredibly wrong, or didn't understand it enough to give a proper explanation.
I've been going through my 120~ answers I've made on Stack Overflow, deleting ones that I feel had no value, and now I'm trying to improve ones that I feel I can add better knowledge to.
For instance, I posted code that assigned global variables, but at the time, I thought it was right. I also just improved a question where I simply stated "That doesn't exist in spec A", but it does in spec B, so I added details about spec B and how it's used.
Generally I hope this improves the quality of both my answers, my ability to answer, and by effect, the site/community, which is really the crux of the problem I want to address.
We have a lot of bad knowledge out there.
We don't have any serious incentives in the game for most people to bother with it. We know the big rewards are in answering questions in the first ten minutes, but when someone comes from a web search to check us out, I've just given them bad information through my own fault, but nobody rewards me for improving the thing and thus a vicious cycle of programmers doing stupid things continues.
Can we reward people for fixing bad knowledge they left behind? Is this a non-issue?