34

Why do the up-votes after reaching daily rep cap not contribute to compensate the subsequent down-votes?

Doesn't upvotes received after getting voted down the rep-cap yield any reputation?

These two questions sort of hit at the issue. I realize there are a lot more options on "prior art" as this is an oft discussed question. I just feel that this answer has not been properly given.

Before we start, a key:

  • + an upvote you cast - only used twice to illustrate those are involved here, but honestly this isn't used for rep calculations so I just wanted to differentiate it.
  • - a downvote you cast on an answer
  • = a downvote you cast on a question
  • U an upvote given to you
  • D a downvote given to you

Given the following scenario, this should be the end of the day rep: (broken up into 5's for counting)

  7 --+-U
200 UUUUU UUUUU UUUUU UUUUU
200 UUUUU UUUUU UUUUU UUUUU UUDDD DD
200 DDDDD UUUUU UUUUU UUUUU UUUUU UU
200 UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU
197 UUUUU UUUUU UUUUU UUUUU ---
197 ---UU UUUUU UUUUU UUUUU UUUUU
185 -D-+U ==UUU U=+DD DD+++ UUUU+ UU++U UU-U- U-U-+ +UUUU U+U-- -U-U- -UUUU -U-U+ U-UUU
185 -U-+U ==UUU U=+UU UU+++ UUUU+ UU++U UU-U- U-U-+ +UUUU U+U-- -U-U- -UUUU -U-D+ D-DDD
170 ----- ----- ----- ----- ----- ----- DDDDD UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU 
170 ----- ----- ----- ----- ----- ----- UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU DDDDD 
-12 ----D DDD

However, these are what are actually generated at the end of the day:

  7 --+-U
200 UUUUU UUUUU UUUUU UUUUU
190 UUUUU UUUUU UUUUU UUUUU UUDDD DD       <-- problem
200 DDDDD UUUUU UUUUU UUUUU UUUUU UU       <-- compare to
200 UUUUU UUUUU UUUUU UUUUU UUUUU UUUUUU 
197 UUUUU UUUUU UUUUU UUUUU ---
200 ---UU UUUUU UUUUU UUUUU UUUUU          <-- Martijn's other edge case
185 -D-+U ==UUU U=+DD DD+++ UUUU+ UU++U UU-U- U-U-+ +UUUU U+U-- -U-U- -UUUU -U-U+ U-UUU
175 -U-+U ==UUU U=+UU UU+++ UUUU+ UU++U UU-U- U-U-+ +UUUU U+U-- -U-U- -UUUU -U-D+ D-DDD
170 ----- ----- ----- ----- ----- ----- DDDDD UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU 
160 ----- ----- ----- ----- ----- ----- UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU UUUUU DDDDD <-- PROBLEM AGAIN
-12 ----D DDD

Specifically I'm wanting to address the one case where downvotes given at the end of the day are not countered by upvotes when you didn't do anything that should negatively impact your rep completely (as the - would always earn you a -1) and you certainly had the rep to earn the rep-cap. I realize that the system does this to prevent abuse of the rep-cap and downvoting, but I think that the current method of calculating rep where downvotes are involved is wrong because: actions you take (-) to decrease your own rep should always count against the rep-cap; actions that affect you that you did not take (D) should not affect the rep-cap.

For this proposal, I am not asking to recalc everyone for the past. I'm only asking that the calcs be made correct going forward.

Alternately, can someone explain why the one singular case above is "right"?

13
  • 1
    Note that ---UU UUUUU UUUUU UUUUU UUUU (so 21 upvotes after 3 downvotes) would give you a score of 200.. Mar 5, 2013 at 20:30
  • It should not, however. Are you saying it does that now?
    – jcolebrand
    Mar 5, 2013 at 20:37
  • I believe that it does that now, yes. Mar 5, 2013 at 20:37
  • I wanted to find you a link into my reputation history to provide proof, before I realized you cannot see my downvotes anyway. :-P Mar 5, 2013 at 20:42
  • 11
    When I saw this, the first thing that came to mind is: FFFFFFFFFFFFUUUUUUUUUUUUUUUU
    – Mysticial
    Mar 5, 2013 at 20:46
  • 1
    @AaronBertrand I reverted your edit to the what should happen because actions you take to decrease your own rep should always count against the rep-cap. Actions that affect you that you did not take should not affect the rep-cap.
    – jcolebrand
    Mar 5, 2013 at 21:09
  • @jcolebrand ah, sorry, I thought you adjusted based on the comment but forgot one spot.
    – Aaron Bertrand Staff
    Mar 5, 2013 at 21:10
  • No worries. I understand your opposing viewpoint and recognize it as valid, I just don't propose your viewpoint :D
    – jcolebrand
    Mar 5, 2013 at 21:11
  • 1
    @jcolebrand I'm fine with that too. I just want it to be the same either way, without any "special case" math because the last vote(s) of the day are down.
    – Aaron Bertrand Staff
    Mar 5, 2013 at 21:12
  • feature-request ?
    – yo'
    Mar 6, 2013 at 22:46
  • @tohecz can we prove it's a bug first? (so anyways, check again)
    – jcolebrand
    Mar 6, 2013 at 22:48
  • IMHO it's both, there's no strict boundary. It can be viewed as a bug (rep not computed correctly) or as a feature request (ignore minus rep from downvotes if rep cap hit).
    – yo'
    Mar 6, 2013 at 22:50
  • @jcolebrand surely writing an answer that attracts a downvote can also be interpreted as an action you took that reduces your reputation.
    – AndrewC
    Jun 13, 2013 at 17:09

2 Answers 2

13

I spent some time looking at this (with @NickCraver), and there's just not a reasonable way for us to calculate this sort of negative-rep backfill in realtime efficiently, and it makes a pretty substantial mess of historical rep calculations (i.e., questions being closed causes a reputation recalc). That's not to say that the arguments made by @AaronBertrand and @jcolebrand aren't without some merit; they are, and that's why we spent some time reviewing this. It's just that this particular behavior is an edge case that exceedingly few users will experience – and the impact is pretty minimal for users who do – and we just can't justify the effort required to calculate rep in the suggested manner.

Also, it's worth pointing out that badge qualifications are no longer affected by downvotes, so this issue also does not impact badges.

4
  • Fair enough. Investigating and not being able to find a way to do this reliably given the current model is sufficient. Thanks for at least examining it, and now the question is answered canonically for the myriad askers who have approached about it in the past.
    – jcolebrand
    Jun 13, 2013 at 18:14
  • +1 Thanks for the thorough response Ben!
    – Aaron Bertrand Staff
    Jun 13, 2013 at 18:16
  • It's still extremely frustrating if you're working toward a badge, such as "Legendary". It's happened on more than one day in the past few months that I've had enough upvotes to hit the cap, but I lost 10 points for "User was removed", and the subsequent upvotes I got no longer counted anyway. It's as if a flag is cleared as soon as you hit 200 that prevents adding more positive rep, but there's nothing that prevents negative rep for any reason at all. And yet, its the cumulative total at the end of the day that determines whether you get the credit toward the badge.
    – Dave Tweed
    Oct 1, 2019 at 22:30
  • ... You should get the badge credit as soon as the flag is flipped. Otherwise, the only workaround is to get rep for other non-voting things like "answer accepted." I realize I'm beating a dead horse here; I just needed to vent because it's happening again today.
    – Dave Tweed
    Oct 1, 2019 at 22:33
28

I agree completely. In the case of votes on your posts, the sum of (up-votes - down-votes) should be calculated at the end of the day, not throughout the day.

If I have earned 21 up-votes on answers, and 1 down-vote, it shouldn't matter when that down-vote happened, it should be offset by the 21 up-votes. It doesn't seem fair that, currently, someone who gets a down-vote just before midnight UTC gets punished (daily rep = 198) when compared to someone else, who earned the same 21 up-votes, but got the same 1 down-vote at 2 AM and up-votes later (daily rep = 200). The pedantic among us might even construe that this will encourage certain types of clock-based behaviors. Probably more importantly, this can unnecessarily affect a run for badges like Epic and Legendary. (I already have both on SO, so no, that is not part of my motivation for agreeing with @jcolebrand.)

Now, if you yourself choose to go down-vote someone else's answer right before midnight, perhaps that could be considered differently, but I don't think it has to be. Sometimes we should be allowed to down-vote without fear of rep loss regardless of what time that happens, too.

I would also be open to the suggestion that down-votes always cost the same. I'm not trying to promote that down-votes should be free for those who hit the rep-cap. I'm trying to promote that they should cost the same regardless of sequence / proximity to midnight UTC.

12
  • Yes, hence my pointing out what it does vs what it should
    – jcolebrand
    Mar 5, 2013 at 20:40
  • shrug. I don't much care, really. Sometimes it happens, but that's 2 points only. Mar 5, 2013 at 20:41
  • @MartijnPieters it's more about fair math and accuracy than about the two points. Should a store be taxed at a higher rate because they have more sales in the last hour of the day?
    – Aaron Bertrand Staff
    Mar 5, 2013 at 20:41
  • By the same math you would be able to get away with downvoting more if you hit the rep cap because you'll get compensated anyway. Mar 5, 2013 at 20:43
  • @MartijnPieters what's wrong with that? And how is it different if I hit the rep cap at noon, knowing that if I got 20 up-votes in the morning, I'll probably get more up-votes in the next 12 hours? Down-voting is a good thing. Still don't know why when it happens should make the effect different.
    – Aaron Bertrand Staff
    Mar 5, 2013 at 20:45
  • I do think downvotes should sting a little. A downvote in the morning stings because you are never sure you'll hit the rep cap (apart from the top 20 of users, perhaps). A downvote in the evening stings equally because you may not get more upvotes before 'closing' time. It certainly keeps me on my toes. As for the occasional -2 because of that? shrug. Mar 5, 2013 at 20:48
  • 1
    @Martijn Your own down-votes sting just fine when you haven't hit the rep cap, as do down-votes against you. When you have hit the rep cap, down-votes should sting the same no matter what time of day they happen. If you are indifferent then why do you keep commenting?
    – Aaron Bertrand Staff
    Mar 5, 2013 at 20:56
  • I guess I am defining my position on this a little more in a conversation with you? Mar 5, 2013 at 20:56
  • @MartijnPieters right but you keep shrugging about the inequity, when that's what the whole issue is about.
    – Aaron Bertrand Staff
    Mar 5, 2013 at 20:57
  • 3
    @MartijnPieters actually I disagree with your comment "you'll be able to downvote more" because that's not what my calculations intend above.
    – jcolebrand
    Mar 5, 2013 at 21:06
  • 2
    @jcolebrand: Since Aaron convinced me I indeed don't care either way, I am now keeping out of this. :-) Mar 5, 2013 at 21:08
  • 1
    + 1 I agree. In fact, I posted a duplicate question unknowingly... Apr 20, 2013 at 7:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .