That's a really good observation. A lot of very highly ranked answers no longer apply, and still they are very visible due to their score.
If the idea is to be the "wikipedia of programming", I wonder if "votes" are enough. Should there be an active initiative to prune stupid/bad questions? Revisit old answers?