Over the last few weeks and months, we've seen a number of suggestions for tweaking the voting system, including lemming's proposal for voting on the maximum reputation you believe a node should have.

Here's why I think we should leave things alone: (Warning: Long)

  • While the current system can be (and is) abused by some (trolls, votebots, those maintaining multiple logins, XPW's, and so forth), "one monk; one vote" is very "democratic" and easily implemented solution. As chipmunk accurately points out: "If you don't think a node is worthwhile, then don't vote on it."

  • Also, please remember that the best programs are those that use the simplest solution for the problem at hand. Since Reputation (and by extension Experience) is really a darkly reflected indication of a post's (and monk's) contribution to the Monastery, it doesn't really matter what those values are. They're general indications of the community's feelings as a whole; they aren't intended to be accurate.

    If a node gets more Reputation than it "truly" deserves, where is the harm in that? There is none. If a monk attains a level beyond what his Perl knowledge "deserves," so what? As many have repeated (often): "1,000,000 XP and $2.00 will buy you a cup of coffee."

    If, indeed, there is no harm is allowing certain nodes to be "overly" appreciated, there really is nothing to fix. ("If it ain't broke, don't fix it.") Given the number of other ideas that have been kicked around, I can think of several I'd like to see Fearless (et. al) focus their limited development hours (and energies) toward, ideas designed to make the Monastery more flexible, responsive, and easier to use as a Perl resource.

  • Whose to say that your idea of a node's "true" value is correct? What happens if I have a different opinion? "One monk, one vote" lets each opinion carry the same weight.

Nevertheless, lemming does a raise a couple of fair points:

  1. Some nodes are worthwhile, just not that worthwhile.
  2. Some nodes are inappropriately downvoted.

Borrowing from earlier discussions identifies other weaknesses in the current system:

  1. Personality voting is a problem and unfair.
  2. Nodes near the edges of the prevailing attitudes of the Monastery are unfairly voted down because they're controversial or advocate unpopular views, tools, or techniques.
  3. Nodes containing good code requiring effort to understand or appreciate are skipped over
  4. Newbies get unfairly harshed because they're either unfamiliar with our cultural preferences ("RTFM", "Search First; Ask Questions Later", and so on.)

I submit that each "weakness" can be handled through personal discipline and community participation. Point by point:

  1. As chipmunk said, "If you don't think a node is worthwhile, then don't vote on it."

  2. Then discuss the node with other monks via CB (privately or publicly, I don't think it matters.) Build a grass-roots coalition to "save" the node.

  3. Agreed. However, few monks gripe when they gain XP from "personality voting." I recall a comment posted a few months back in the CB, "I'm surprised I just got 30 votes for a FAQ answer." (It's not a direct quote, but it captures the spirit of the comment.) Isn't that just as bad as griping when you get unfairly downvoted?

    It works out over time. A certain norious node was unfairly downvoted to -2 within minutes of being posted. That node is now 14, which is perhaps not where it could have been, but could be argued as a fair reputation...especially concerning the update made to it later.

    Again, if you don't think it's fair, then bring it up with your fellow monks.

  4. Same solution as #2. Let's just call that the Chorus.

  5. This is a failing of the non-voters, not of the node itself. One fixed by people who take the time to understand and appreciate the code. Indeed, when this happens, it suggests the votes that are received are more valuable than those that aren't, for it shows the poster that people did take the time to respond fairly.


  6. Same points as above. [Chorus]

In other words, the system isn't perfect, but if you feel that a node is under-appreciated, then practice the values that we advocate:

  1. Vote responsibly. Vote the content, not the poster or the node's Reputation....however, exercise discretion and compassion.

  2. Use the tools at your disposal to make an informed vote, including (but not limited to):

    • Open or private discussion via CB.

    • Best Nodes and Worst Nodes. Both tell you the Reputation of a node. If you find something cute but not overly so, then use those to make an informed decision.

    • Taking the time to review code that's posted. If you don't grok it, then take the opportunity to learn something from it...and withhold your vote until you do or don't.

  3. Before you downvote a node because it's a FAQ or a common newbie mistake, please invest the time to see if the is a newbie. If so, offer gentle correction, either in a reply or a private message. I believe you'll find that more effective than simply trashing a new member's reputation and experience.

  4. Understand that your vote is important, but no more so than anyone else's. Every vote is an opinion and, like certain body parts, everyone's got one.

  5. If you disagree with a node's reputation, then do something when it's unfairly low, but use discretion when you think it's too high. We have far too many personality conflicts as it is.

  6. Please lighten up about the voting. There are many, many other things we could be focusing our time on. More FAQ's, Tutorials, and Q&A would be most welcome.

In short, the system make not be perfect but it is a reasonable compromise between fairness and maintainability. Indeed, the only failing that it really has is that people make so much of it when it doesn't work immediately to their satisfaction. If the system is flawed, it can still be made to work...but that requires personal discipline, commitment, communal participation, and teamwork.

Remember, the one with the most votes doesn't always win. Instead of tweaking the tools, let's agree to use them more judiciously and appropriately. Let's also accept the fact that this is an imperfect world and get back to learning and helping others learn Perl.

In closing, here's a challenge to those abusing the voting system. Consider, for a moment, the impact you could have if you directed your energies to the good of the Monastery, rather than playing stupid little games with its members. Some of you are clearly talented; so let us learn from your knowledge by posting samples, answers, and ideas for improving the local services. We are here to learn and help others learn Perl. Please save the competitions for outside pursuits.

That's my opinion and I'm sticking to it (with apologies to Dennis Miller and SNL)...


Edit 5/25/2001: neshura

Replies are listed 'Best First'.
(kudra) On (un)Voting
by kudra (Vicar) on May 25, 2001 at 23:33 UTC
    I tend to spend 0-3 votes daily excluding what I consider to be 'administrative downvotes' (downvotes to remove trolls or blank posts) and I've never felt that a node I've upvoted had too high a reputation.

    If you find yourself thinking that some nodes are good, but not that good, you might want to consider reducing the amount of votes you spend. Vote only on the nodes that you consider wonderful. If there's a post that has a higher reputation than you think it deserves, it won't matter, because you won't be able to see its reputation.

    I'm not suggesting this as a solution for everyone. If you are happy with your voting and how it works for you, you should certainly disregard this suggestion. But if you find yourself thinking posts are overvalued, this offers a way to have your vote counted the way you want it to be, without putting any requirements on how other people vote.

      I agree. I don't vote on a node unless I like it. That usually means that it was understandable to me, or it had a good point, or I can see that someone tried before posting a question. I don't like it when I see "How do I" rather then "I tried, but." I usually have votes left at the end of the day. Oh well, I'm not very experianced in perl and I don't need the XP points anyway. I have been guilty of personality voting (only to the up side) but I see so many wise monks that seem to never get the answer wrong, that I just have to ++ something that I would normally leave alone. Sorry.


      By the way, ++ kudra and footpad
Re: On Voting
by perigeeV (Hermit) on May 26, 2001 at 04:41 UTC

    A node's total reputation does not reflect its total merit because it can't. Since votes are blind the only thing reputation can signify is the number of people that found it held worth(or lack of). This seems overly obvious to me, am I missing something? This has to be a better quantifier than judging a node by some slide rule. If a SOPW caused interest within 50 voters, then 50 people have admitted that they are enriched somehow, no matter how trivial the subject. Are we judging what we read by some grand Monestary Code-For-All-The-Ages yardstick, or simply "That's cool stuff."

    I recall a comment posted a few months back in the CB, "I'm surprised I just got 30 votes for a FAQ answer."

    Like it or not there's always going to be clueless newbies. The Monestary has been better than most anywhere when it comes to displaying patience with FAQ answers. I'd hazard to say that is a very real reason it has become so popular. I think enough people have been kicked in the ass on some newsgroup that they'll reward a patient explanation of a FAQ answer. Not that I've ever asked a stupid question, of course...:)

Re: On Voting
by azatoth (Curate) on May 30, 2001 at 10:19 UTC
    As boo mentioned yesterday in the CB (albeit in a pseudo-serious way), why not just get rid of downvotes?

    Seems to me, the main point they serve here is for someone to say "Hey man, I don't like that node, it's too insert reason here".

    Can't this be done via msg or the CB? With anonymous voting, no-one is going to know who didn't agree with their node, and more importantly why, because only a select few msg someone when they cast a --.
    If we do away with the downvote, I believe people will become much more comfortable with letting others know that they didn't like a recent node. Rather than just thinking "This sucks, I'm gonna downvote and move on".
    The downvote really only breeds (in a very generalised way) discontent. Someone gets a downvote, they think - "Ok, was that 'cause my node was crap, or because Monk X doesn't like me?" And so on...

    I am not trying to save the world with this node, but I would be interesting to know how other people feel about losing the -- radio button. Perhaps it could be replaced with a "Send Warning Button" or something,
    in which the noder is msg'ed with - "Warning : Someone didn't like linked node - Perhaps you should run it by a Saint."

    This way, we get none of the bullshit associated with downvoting, and the monks whose nodes really do stink will be able to seek guidance from a Saint (or lower, not like they have a clue anyway :) ). IMO, this eliminates bad feelings and promotes learning, happiness, and ultimately enlightenment.

    Azatoth a.k.a Captain Whiplash

    Make Your Die Messages Full of Wisdom!
    Get YOUR PerlMonks Stagename here!
    Want to speak like a Londoner?