<?xml version="1.0" encoding="windows-1252"?>
<node id="323100" title="Possible changes to Voting/XP" created="2004-01-22 01:09:34" updated="2005-08-15 05:47:49">
<type id="1036">
monkdiscuss</type>
<author id="321667">
theonetwo</author>
<data>
<field name="doctext">
&lt;p&gt;Hello, all.  [tye] has been taking a good, long, look at XP, voting, the relationship between them, the problems caused by the current relationship, and how to best solve them, for quite a while, and this is his plan, as posted on the wiki.  It seems to have passed review by the [gods], and I thought it was time to ask for feedback from you-all.  I told him that it was probably time to post it here, and he said "feel free", so I am.  Remember, this is not my work.  If you want somebody to thank, thank [tye].  (If you want somebody to blame, blame [ar0n].)  Without futher ado:&lt;/p&gt;
Here is my take on how the voting system should become.  Much of this I worked out talking to [vroom].  Some details I finalized on my own.  The main changes are:
&lt;ul&gt;&lt;li&gt;Less XP bonus for casting all votes (many seem to feel that making Saint w/o write-ups was too easy)
&lt;/li&gt;&lt;li&gt;No XP bonus for casting a down-vote (we have just a few
people casting almost all of the downvotes being cast)
&lt;/li&gt;&lt;li&gt;No XP loss if your node is only down-voted once (noise reduction)
&lt;/li&gt;&lt;li&gt;Less XP loss if an *old* node is down-voted (we forgive you for your old sins, and it makes it much less effective for someone to "attack" someone by downvoting all of their nodes or their lowest-reputation nodes)
&lt;/li&gt;&lt;li&gt;High-reputation nodes that are *old* earn XP for up-votes
more like regular-reputation nodes (Reduce the effect of [Best Nodes] on XP)
&lt;/li&gt;&lt;/ul&gt;
Between the HRs is the likely next replacement for [Voting/Experience System].
&lt;hr /&gt;
&lt;p&gt;
Once each day, all monks are given their daily allocation of votes.  So, once
you have reached Level 2 (Novice -- see below) and waited upto one day for
the next batch of votes to be given out, you can vote on nodes.
&lt;/p&gt;&lt;p&gt;
If you have any unused votes, then the XP Nodelet will appear telling you how
many votes you have left and, on most nodes, you will see radio buttons labeled
"++" and "--".  You use these radio button to vote on the node, then press the
"Vote" button toward the bottom of the page to cast the vote(s).
&lt;/p&gt;&lt;p&gt;
Use these votes wisely!  Up-vote (vote "++" on) nodes that you appreciate and
the author may gain experience points (XP) and you may gain XP for helping to
rate nodes.  You can down-vote (vote "--" on) nodes that you feel deserve it
and the author may lose experience points.  The details are below.  (Also see
vote-related preferences in [user settings].)
&lt;/p&gt;&lt;p&gt;
You will receive a certain number of votes each 24-hour day.  The higher your
level, the more votes you receive.  As you go up in level, you may also receive
[Level powers|special powers].
&lt;/p&gt;&lt;p&gt;
All details are subject to change as we see necessary.
&lt;/p&gt;&lt;p&gt;
&lt;center&gt;&lt;table border="1"&gt;
 &lt;tr&gt;&lt;th&gt;Level&lt;/th&gt;&lt;th&gt;XP&lt;/th&gt;&lt;th&gt;Votes&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;1&lt;/td&gt;&lt;td align="right"&gt;0&lt;/td&gt;
  &lt;td align="right"&gt;0&lt;/td&gt;&lt;td&gt;Initiate&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;2&lt;/td&gt;&lt;td align="right"&gt;20&lt;/td&gt;
  &lt;td align="right"&gt;5&lt;/td&gt;&lt;td&gt;Novice&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;3&lt;/td&gt;&lt;td align="right"&gt;50&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;&lt;td&gt;Acolyte&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;4&lt;/td&gt;&lt;td align="right"&gt;100&lt;/td&gt;
  &lt;td align="right"&gt;12&lt;/td&gt;&lt;td&gt;Scribe&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;5&lt;/td&gt;&lt;td align="right"&gt;200&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;&lt;td&gt;Monk&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;6&lt;/td&gt;&lt;td align="right"&gt;500&lt;/td&gt;
  &lt;td align="right"&gt;20&lt;/td&gt;&lt;td&gt;Friar&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;7&lt;/td&gt;&lt;td align="right"&gt;1000&lt;/td&gt;
  &lt;td align="right"&gt;25&lt;/td&gt;&lt;td&gt;Abbot&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;8&lt;/td&gt;&lt;td align="right"&gt;1600&lt;/td&gt;
  &lt;td align="right"&gt;30&lt;/td&gt;&lt;td&gt;Bishop&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;9&lt;/td&gt;&lt;td align="right"&gt;2300&lt;/td&gt;
  &lt;td align="right"&gt;35&lt;/td&gt;&lt;td&gt;Pontiff&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td align="right"&gt;10&lt;/td&gt;&lt;td align="right"&gt;3000&lt;/td&gt;
  &lt;td align="right"&gt;40&lt;/td&gt;&lt;td&gt;Saint&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/center&gt;
&lt;/p&gt;&lt;p&gt;
Other ways to alter XP:
&lt;ul&gt;&lt;li&gt;1/4 chance of +1 XP every time you up-vote a node
&lt;/li&gt;&lt;li&gt;1/4 change of +2 XP each day if you were logged
in within the past 24 hours
&lt;/li&gt;&lt;li&gt;+1 XP if you use up all of your votes for that day
while you are Level 2 (Novice) or Level 3 (Acolyte).
&lt;/li&gt;&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;
There is roughly a 1/3 chance of you gaining 1 XP when someone up-votes one
of your nodes.  The odds increase the higher your node's reputation is "above
average," but this effect fades as your node gets older (returning the odds
to closer to 1/3 even if your node's reputation has become quite high).
&lt;/p&gt;&lt;p&gt;
There is roughly a 1/3 chance of you losing 1 XP when someone down-votes one
of your nodes.  The odds decrease the higher your node's reputation is "above
average".  The odds also decrease the older your node is.
&lt;/p&gt;&lt;p&gt;
For the first week after you post a node, the odds do not change (based on
node age, but they may change as your node's reputation changes or as $NORM
changes -- see below).  This is called &lt;tt&gt;$week==1&lt;/tt&gt;.  At the second week, the
odds of a down-vote resulting in you losing 1 XP reduce quite a bit (by
about half).  Each week after that, the odds of losing 1 XP when your
node is down-voted approach zero while the odds of gaining 1 XP when your
node is up-voted approach 1/3 (that is, your node's reputation has less
effect on raising the odds above 1/3).
&lt;/p&gt;&lt;p&gt;
For each of your nodes, the first up-vote cast and the first down-vote cast
have special odds.
&lt;/p&gt;&lt;p&gt;
Odds of gaining 1 XP when your node is up-voted:
&lt;/p&gt;&lt;pre&gt;
    First up-vote:   Always
    Later up-votes:  (2+$bonus/$week) / 6
&lt;/pre&gt;&lt;p&gt;
Odds of losing 1 XP when your node is down-voted:
&lt;/p&gt;&lt;pre&gt;
    First down-vote:   Never
    Later down-votes:  1 / (3+$bonus+$decay)
    (Except that the odds are set to 0 when $bonus is 4.)
&lt;/pre&gt;&lt;p&gt;
Where the variables are defined as:
&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;$bonus&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;tt&gt;int($rep/$NORM)&lt;/tt&gt;;  but 0 &lt;= $bonus &lt;= 4&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;$week&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;tt&gt;1+int($nodeAgeInWeeks)&lt;/tt&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;$decay&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;0 the first week ($week=1) and &lt;tt&gt;2+$week&lt;/tt&gt;
in subsequent weeks; that is 0 then &lt;tt&gt;3+int($nodeAgeInWeeks)&lt;/tt&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;$rep&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt; your node's reputation
(count of up-votes minus count of down-votes)&lt;/dd&gt;
&lt;dt&gt;&lt;tt&gt;$NORM&lt;/tt&gt;&lt;/dt&gt;&lt;dd&gt;The average reputation of all of the nodes created
within the past week.  It is only calculated once each day, at the same time
as votes are given out.  The current value of $NORM is 10.0813.&lt;/dd&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/p&gt;&lt;p&gt;
&lt;table border="1"&gt;
&lt;tr valign="bottom"&gt;
 &lt;th rowspan="2"&gt;Your node's reputation&lt;/th&gt;
 &lt;th rowspan="2"&gt;Bonus&lt;/th&gt;
 &lt;th colspan="3"&gt;Odds of gaining 1 XP&lt;/th&gt;
 &lt;th colspan="3"&gt;Odds of losing 1 XP&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;!-- &lt;th colspan="3"&gt;&lt;/th&gt; --&gt;
 &lt;th&gt;Week 1&lt;/th&gt;
 &lt;th&gt;Week 2&lt;/th&gt;
 &lt;th&gt;1 year&lt;/th&gt;
 &lt;th&gt;Week 1&lt;/th&gt;
 &lt;th&gt;Week 2&lt;/th&gt;
 &lt;th&gt;1 year&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td&gt;&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;!--
  --&gt;&amp;nbsp;&amp;nbsp;$rep&amp;nbsp;&lt;&amp;nbsp;1*$NORM&lt;/tt&gt;&lt;/td&gt;
 &lt;td align="center"&gt;0&lt;/td&gt;
 &lt;td align="center"&gt;1/3&lt;/td&gt;
 &lt;td align="center"&gt;1/3&lt;/td&gt;
 &lt;td align="center"&gt;1/3&lt;/td&gt;
 &lt;td align="center"&gt;1/3&lt;/td&gt;
 &lt;td align="center"&gt;1/7&lt;/td&gt;
 &lt;td align="center"&gt;1/58&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td&gt;&lt;tt&gt;1*$NORM&amp;nbsp;&lt;=&amp;nbsp;$rep&amp;nbsp;&lt;&amp;nbsp;2*$NORM&lt;/tt&gt;&lt;/td&gt;
 &lt;td align="center"&gt;1&lt;/td&gt;
 &lt;td align="center"&gt;1/2&lt;/td&gt;
 &lt;td align="center"&gt;5/12&lt;/td&gt;
 &lt;td align="center"&gt;0.3365&lt;/td&gt;
 &lt;td align="center"&gt;1/4&lt;/td&gt;
 &lt;td align="center"&gt;1/8&lt;/td&gt;
 &lt;td align="center"&gt;1/59&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td&gt;&lt;tt&gt;2*$NORM&amp;nbsp;&lt;=&amp;nbsp;$rep&amp;nbsp;&lt;&amp;nbsp;3*$NORM&lt;/tt&gt;&lt;/td&gt;
 &lt;td align="center"&gt;2&lt;/td&gt;
 &lt;td align="center"&gt;2/3&lt;/td&gt;
 &lt;td align="center"&gt;1/2&lt;/td&gt;
 &lt;td align="center"&gt;0.3397&lt;/td&gt;
 &lt;td align="center"&gt;1/5&lt;/td&gt;
 &lt;td align="center"&gt;1/9&lt;/td&gt;
 &lt;td align="center"&gt;1/60
&lt;/tr&gt;&lt;tr&gt;
 &lt;td&gt;&lt;tt&gt;3*$NORM&amp;nbsp;&lt;=&amp;nbsp;$rep&amp;nbsp;&lt;&amp;nbsp;4*$NORM&lt;/tt&gt;&lt;/td&gt;
 &lt;td align="center"&gt;3&lt;/td&gt;
 &lt;td align="center"&gt;5/6&lt;/td&gt;
 &lt;td align="center"&gt;7/12&lt;/td&gt;
 &lt;td align="center"&gt;0.3429&lt;/td&gt;
 &lt;td align="center"&gt;1/6&lt;/td&gt;
 &lt;td align="center"&gt;1/10&lt;/td&gt;
 &lt;td align="center"&gt;1/61&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
 &lt;td&gt;&lt;tt&gt;4*$NORM&amp;nbsp;&lt;=&amp;nbsp;$rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;!--
  --&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tt&gt;&lt;/td&gt;
 &lt;td align="center"&gt;4&lt;/td&gt;
 &lt;td align="center"&gt;1&lt;/td&gt;
 &lt;td align="center"&gt;2/3&lt;/td&gt;
 &lt;td align="center"&gt;0.3462&lt;/td&gt;
 &lt;td align="center"&gt;0&lt;/td&gt;
 &lt;td align="center"&gt;0&lt;/td&gt;
 &lt;td align="center"&gt;0&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
&lt;hr /&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-321667"&gt;
&lt;hr /&gt;
&lt;p&gt;[theorbtwo] in a Coat of Many Colors.  I may be a [gods|god], but I'm not infailable.  Smack me up if I'm wrong, just like anybody else.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</field>
</data>
</node>
