### MikeMirzayanov's blog

By MikeMirzayanov, 10 years ago, translation,

Hi everybody.

This change will not probably be among the most popular ones but nevertheless, vote counting rules and voting rules in general are going to change. Why? There are several reasons. The main is that we decided to give up the +2/-1 strategy that used to favor authors. This balance worked fine in the Coderofces's initial stage of development. However, it now leads to overrating many uninformative posts. Moreover, such rating is not valid. Thus, a positive vote and a negative vote now have the same value and the total rating sign now represents the actual attitude of the community members to the post or a comment.

Also, as Codeforces is a professional community of those who is interested in sports programming, it was decided to consider the participants' professional achievements. Thus, the value of a participant's vote now is delapnds on the participant's authority and the authority is determined by the rating. At this point I have to mention that the participant's authority is not influenced by his/her contribution. The votes' values do not differ dramatically: despite the fact that the red participants are 15+ times less that the blue ones, their votes' values differ less than their numbers.

We've introduced additional fraud detection heuristics (some of them had been used on Codeforces). These new strategies make it impossible to cheat in various ways or carry out a grudge, they make reverse engineering systems more complicated and influence some other stuff now and then. The exact details of the vote counting rules are not disclosed but the main principles are given above.

Of course, the change in vote counting will trigger considerable changes in some participants' contributions. I guess that's the indicator of the character of the votes' distribution and the voters' authority. All votes will be recounted that will lead to change in contribution.

• +74

 » 10 years ago, # | ← Rev. 4 →   -78 sorry for writing in another language!تو روحت و تو روح کسانی که به من این همه منفی داده و تو روح کسانی که به خاطر این کامنت به من منفی بدن و تو رو روح کسانی که در اینده به من منفی خواهند
•  » » 10 years ago, # ^ |   -17 دمت گرم !
•  » » » 10 years ago, # ^ |   -11 صحبت حرکت تند و سریع انگلیسی!
•  » » » » 10 years ago, # ^ | ← Rev. 2 →   +4 Google translate don't work for Persian.because it is an irregular language so what you have wrote is without meaning in Persian but I translate it  in Google in English and I think if you want to say "speak English jerk" in Persian you have to say: "انگلیسی حرف بزن عوضی ".
•  » » » » » 10 years ago, # ^ |   -9 It must be phrase from "Pulp Fiction" movie - "Speak English motherfucker!". It's joke, don't worry.
 » 10 years ago, # |   -133 My contribution has changed from 53->-78...Come on guys,Give me +1 to make it atleast positive !!!
•  » » 10 years ago, # ^ |   -44 I think atleast by now I would have broken the record for the most negatives in a single comment.So come on guys now give me -1..And I am not saying this because of my previous comment ,but because I have a chance of being the most -ve contributor to codeforces.So have a chance of entering into the record books somehow
 » 10 years ago, # |   -14 48 --> -18 ??? Why?
 » 10 years ago, # |   0 I do not understand still how this is working.My actual contribution is +35. I have +1 for my blog entry and {0 +5 0 0 0 0 0 0 0 +1 +1 +11}for my comments. Can you explain in a detail how the result +35 is calculated from these numbers? Maybe I just missed something.
•  » » 10 years ago, # ^ |   +3 It is affected by who does give you +'s or -'s also.For eg: if a tourist and petr gives you +1 and some 3-4 specialist give you a -1 even then you might be landing up with some positive votes.So its somewhat a kinda weighted contribution. The +11 might have a lot of people with high ratings!!
•  » » » 7 years ago, # ^ | ← Rev. 4 →   -30 If anyone like your post or comment, then your rating will be increase(which was calculated with his rating)& if anyone dislike your post or comment, then your rating will decrease. So rating will changed for anyone vote in your post or comment.
•  » » 10 years ago, # ^ | ← Rev. 3 →   +1 Something like this:1) Calculate x = 'raw' contribution as a sum of all votes2) Use some formula like result = sign(x)*ln(|x|+1)*123) Your displayed contribution is round(result). Actually, the top-contribution list is sorted by precise values.
•  » » » 10 years ago, # ^ |   0 Thanks, last question: constant 12 is somehow connected to rating, right?
•  » » » » 10 years ago, # ^ |   +1 No, I think. Please, note, this formula is known to be wrong (and no official algo is provided).