nothingmuch is pretty much correct above.
There's a database table called "vote" which associates user IDs and node IDs, so you can keep track of who voted on what. There are additional safeguards in place to keep the voting system from being spoofed by votebots (one of them is an MD5 sum that is sent out, then checked on its way in).
The Voting/Experience System is an add-on to the base Everything system. There's a nodeball for it on the Everything developer site, but I wouldn't swear that the version here hasn't been updated and/or modified. Probably best to ask vroom, who authored it.
| [reply] |
| [reply] |
Someone might want to do it as some sort of personal challenge, or to try and "subvert the system", or because they're bored, or because they want to annoy people. It wouldn't necessarily be a huge deal, but it would be quite annoying to have someone running some kind of bot that started making the node reputations outrageously high or low. Although node reputations really aren't any more useful than seeing what nodes people liked or disliked, a bot like this could make the reputation system even less useful because people would just start ignoring it altogether.
kelan
Perl6 Grammar Student
| [reply] |
Why would someone want to {keep the voting system from being spoofed by votebots}, and why would Perlmonks care if they did?
Why do people put graffiti on walls, and why do others restore it to their original color?
The analogy is similar, I suspect.
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
| [reply] |
I was recently pointed to The Everything Bible The Everything Bible. Perhaps it's of use. I figure that there's a table of votes, primary key is (node,user). It's simpler than keeping BLOBs that are arrays.
but i'm probably wrong.
-nuffin zz zZ Z Z #!perl | [reply] |