4

Some weeks ago I asked about the most legendary users on the network. Now that my name shows up in that list as well (or will show up when the SEDE data is updated) - a comment of another user triggered this thought:

Is there an easy way to compute the reputation that "legendary badge" holders had ... on that day, when the badge was awarded?

( and yes, this is totally pointless, but still I am curious if that would result in a "ranking" where I maybe show up in the overall top 10 or so )

4
  • 1
    Congratulations on getting Legendary status! (Also, do you fit in a Pokéball? :-D )
    – S.L. Barth
    Sep 7 '17 at 10:58
  • 2
    @S.L.Barth Thank you very much. I would fit I guess, but I come with my ego, and at least today that one wouldn't even fit into a Original Star Wars Death Star structure.
    – GhostCat
    Sep 7 '17 at 11:17
  • 2
    It's going to be hard. The exact reputation of a user on a specific day isn't even available, because the reputation history gets retroactively edited when e.g. a post is deleted. For your own reputation, the easiest is probably to write a program which analyzes the output of this page: stackoverflow.com/reputation
    – Glorfindel Mod
    Sep 7 '17 at 12:18
1

On the SEDE, we can see the reputation of a given user on its last synchronization time (typically late weekend), and we can also see the time as he got his legendary badge.

However, we can't get the exact reputation in that given time, because the SEDE doesn't show us that. It also doesn't contain all the required information, from which we could calculate it. But, most of the events affecting the reputation are available in the SEDE. These are:

  1. votes (up, down)
  2. accepted answers
  3. cases as the user accepts an answer
  4. bounties
  5. association bonus (except rare cases)
  6. +2 for edited posts for users with lesser as 2000 rep

The SEDE doesn't show us:

  1. -1 reputation loss by downvoting an answer
  2. sometimes posts are deleted on a way that the reputation gained/lost by them remains
  3. -100 reputation losses for offensive/spam flags
  4. Also we practically can't calculate the effect, that the reputation is minimized in 1, thus, for example, a rep 1 user with a voted down post doesn't go to -1.

The second group, although it can affect reputation, but these are typically rare. Thus, a good estimation of the reputation in a given time is reachable.

The majority of the reputation gained by legendary users is coming from (1) and (2). I wrote a simple query what does an estimation using it. You can parametrize it with the time you want to get, and with the id of the given user (you can see that from the link of his profile page). The format of the required date is like 2017-07-28 (thus, year-month-day).

Here it is.

To me, it estimates 5059 rep on the StackOverflow for today, while my real reputation is roughly 4600. The difference is coming from answer downs and from bounties.

If you find it interesting, I am open to extend/tune it.

1
3

SEDE doesn't record historical reputation (or votes), just the state at the time the data is exported. You could get an approximation by digging through the data dumps (published a few times a year) and/or specific users' reputation-history pages, but that sounds labor-intensive.

You could capture new cases of Legendary each week when SEDE is updated and then save those results locally. (SEDE can export query results as CSV.) This would give you data that you could compare over time.

2

Here is a SEDE query which attempts to list reputation on 'Legendary Day' for all users who have the badge. It runs faster than I expected on this site, but we only have 15 Legendary users here:

# User                        Legendary Day          Rep
----------------------------------------------------------
1 Jeff Atwood                 2010-03-23 13:17:31    51306
2 Pekka supports GoFundMonica 2013-12-13 00:00:00    72125
3 Manishearth                 2019-11-14 04:20:11    75204
4 Oded                        2014-07-23 00:00:00    80544

Stack Overflow is too big for it to work; here is a version which works for a single user.

You must log in to answer this question.

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