I was recently awarded the Enthusiast badge, while my profile shows I have been member for 28 days, instead of the required 30 for the badge.
P.S. I have been at SO for 30 days.
Meta Stack Exchange is a question and answer site for meta-discussion of the Stack Exchange family of Q&A websites. It only takes a minute to sign up.
Sign up to join this communityI was recently awarded the Enthusiast badge, while my profile shows I have been member for 28 days, instead of the required 30 for the badge.
P.S. I have been at SO for 30 days.
User accessed site 6 hours ago (*.57.143) User accessed site yesterday (*.57.143) User accessed site 2 days ago (*.57.143) User accessed site Mar 22 at 0:00 (*.57.143) User accessed site Mar 21 at 4:28 (*.57.143) User accessed site Mar 20 at 0:00 (*.57.143) User accessed site Mar 19 at 0:00 (*.57.143) User accessed site Mar 18 at 0:03 (*.57.143) User accessed site Mar 17 at 0:00 (*.57.143) User accessed site Mar 16 at 3:10 (*.57.143) User accessed site Mar 15 at 6:23 (*.57.143) User accessed site Mar 14 at 6:04 (*.57.143) User accessed site Mar 13 at 0:01 (*.57.143) User accessed site Mar 12 at 6:05 (*.4.49) User accessed site Mar 11 at 2:33 (*.4.49) User accessed site Mar 10 at 2:47 (*.4.49) User accessed site Mar 9 at 0:33 (*.4.49) User accessed site Mar 8 at 4:15 (*.4.49) User accessed site Mar 7 at 2:28 (*.4.49) User accessed site Mar 6 at 0:48 (*.4.49) User accessed site Mar 5 at 0:22 (*.4.49) User accessed site Mar 4 at 0:00 (*.4.49) User accessed site Mar 3 at 0:01 (*.4.49) User accessed site Mar 2 at 0:07 (*.4.49) User accessed site Mar 1 at 0:05 (*.4.49) User accessed site Feb 28 at 0:06 (*.4.49) User accessed site Feb 27 at 1:43 (*.4.49) User accessed site Feb 26 at 0:35 (*.4.49) User accessed site Feb 25 at 0:00 (*.4.49) User accessed site Feb 24 at 21:57 (*.4.49)
I disagree; I count 30 rows here on your account.
I don't think that it is to be tracked back to February. That would have been a technically unintuitive calculation. It also actually doesn't calculate how long you've been a member. But it calculates how long you've visited SO consecutively and awards if it hits 30 days. Maybe this information is cookie-related and you've already visited SO 2 consecutive days before you registered yourself and became a member.
Because you're just so darn golly enthusiastic!
Probably due to the differences in the way the badge algorithm calculates days vs the user page calculates days.
For instance, if you registered on day 1 right before the day change at midnight UTC then the badge calculation counts both day one immediately, and then a few minutes later, day 2. However, the simple date calculation on the user page says, joined on day one, it's currently day one, subtract, it's less than a day, figure out the hours, and the result is 0 days and x hours/minutes/etc
- there is now a difference of two days between the two methods of calculation.
Now we come to day 29, just after UTC switchover, and you are still two days different (29-1 days, plus some amount of hours =28) however, the badge test has switched to day 30, and it already counted day 1, so you've got thirty "stackoverflow time" days, while the userpage still uses the truncated hours (ie, there's no rounding on most time stamps on stackoverflow) current date minus start date (day 1 minus 28).
But until someone with access to the code, time, and a curiosity itch that won't go away peeks at it, there' sno way to know for sure.
Just be glad you are among the enthusiastic... or recognize your dependency and schedule an appointment with your mental health specialist...
My guess is that it is somehow related to the 28 day month of February. Whether the flaw is in the calculation of the badge, or the number on the profile, it can probably be tracked back to February.
status-norepro
? – nvl Mar 25 '10 at 17:34