Map / Reduce – A visual explanation
ayende.com
ayende.com
Amazing how 44 people upvoted an incorrect example.
-spec split(term()) -> [{k1(),v1()}].
-spec map(k1(),v1()) -> [{k2(),v2()}].
-spec reduce(k2(),[v2()]) -> [v3()].People will upvote far more egregiously false content if it's well presented and seems to be internally consistent. They thought they learned something from it. They weren't voting as experts on the material. There's nothing wrong with this. The system is working as desired.
Voting by correctness easily slips down the slope to voting by agreement, and that leads to a less interesting, more echo-chamber-y community. Vote up interesting stories even if they're inaccurate.