I've recently answered a question that has been upvoted 25 times.

A long time ago I got a silver good answer badge for an answer that must have been migrated, deleted or archived with question. I've double checked my account history and I can see nice answer badge awarded this month but no good answer was. I've had this silver badge for quite a while, the guts of a year I'd say.

Curious to know what may have happened.

a) My new good answer is taking place of archived one and so I don't warrant a second one, understandable behaviour if designed so.

b) Awarding of new badges is batched irregularly and it will be awarded in due course

c) This is an edge case bug and I should receive second silver good answer badge.

thanks.

up vote 3 down vote accepted

The badge process kicks in regularly and every time it reports the number of badges of each type every user should currently have. If the count is larger than the count of badges you already have, you'll get a new badge. Otherwise, nothing will be awarded.

It's a).

Badge totals aren't recalculated, so if you lose one (question migration, question deletion, down-votes etc.) your total doesn't go down. Then the next one you win brings the total back to what it should be.

  • s/loose/lose/, otherwise +1 – Rich Seller Sep 30 '09 at 10:43
  • @Rich - I'm always making that mistake, cheers – ChrisF Sep 30 '09 at 10:44

Since this question, badges have been overhauled and we look at a ReasonId column, which in this case is Post.Id. If you don't have a badge for that reason (post in this case, tag, etc. in others) then you'll earn a new badge.

To be as accurate as possible, this isn't always the case. Some are count based and have no reason, for example yearling does count years and see how many you need.

You must log in to answer this question.

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