What is meta? ×
Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 128 Stack Exchange communities.

I didn't get badge for this question which was upvoted 10th time about an hour ago.

My suggestions:

1) Slowpoke is so slow I'll get it a bit later due to some service delays.

2) it's a bug, which can be explained: some time ago I earned similar badge for the question which was later closed and deleted (or merged with something but I wasn't notified about it - one day it just disappeared). So till this moment I had 3 questions with 10+ votes and 4 'nice-question' badges. At the moment there are 4 appropriate questions and 4 badges.

share|improve this question
    
It's answer 2 (sort of). If a post that earned you a badge is deleted you have one "extra" badge and won't earn another one until you've "caught up" –  ChrisF Mar 26 '10 at 22:49
    
    
@Jeff Atwood: when I think about how would I implement it I understand that it's very hard problem with unclear logic. But now it looks like a bug. –  Roman Mar 26 '10 at 23:00
    
@voyager: what should we find there? –  Roman Mar 26 '10 at 23:01
    
The site admin has stated multiple times that, by design, badges cannot be lost or revoked. (...) If the criteria for the badge no longer exists, such as if the post it was based on is deleted. When badges are awarded, the system checks to see how many you're supposed to have, and only awards new badges when the number of badges you're supposed to have is greater than the number of badges you have. –  perbert Mar 27 '10 at 2:33
    
As an example, suppose one of your answers received 10 up-votes, which caused you to earn the Nice Answer badge. After you have the badge, that same answer is down-voted to a score under 10. The next time you have an answer that gets 10 up-votes, you will not earn an additional Nice Answer badge because the system sees that you already have the number of Nice Answer badges that you should have, and doesn't award the additional badge. –  perbert Mar 27 '10 at 2:36

2 Answers 2

up vote 4 down vote accepted

Some badges aren't awarded real-time, but rather calculated from a batch script. If you're eligible for it, you'll probably get it shortly after 00:00 UTC.

However, if you were previously awarded this badge for a post that is no longer eligible (because a user was deleted, a vote was reversed or the question itself was deleted) then you have a "credit" of one badge, so the next time you earn one for real it will just pay back this credit.

share|improve this answer
1  
Hah beat by 25 seconds deletes own answer –  MrStatic Mar 26 '10 at 22:49
    
@Ether, I know you've answered a question like this very recently but I couldn't find the link. –  rlb.usa Mar 26 '10 at 22:56
1  
@rlb: yeah, everything all kind of mushes together after a while :) –  Ether Mar 26 '10 at 23:13
    
+1 - This probably explains the reason why I searched meta and found this Q&A. –  Fredrik Mörk Apr 3 '10 at 9:16

You suggestion #2 is how it works. When you fulfill the criteria for a new badge the script checks how many badges you already have and you only get a new one if you don't already have "enough" of them.

This is not a bug, but by-design.

share|improve this answer

You must log in to answer this question.

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