Or what is "rank" in general?
Posted under General
Or what is "rank" in general?
the way you should be browsing this site
Huh... I wasn't familiar with it, but it seems to be related to highly upvoted posts in the last 24-ish hours, I guess?
It's an alternative to the popular page that's less biased by what time of the day the content is posted, instead favoring content that got a higher score faster rather than posts that were made just after midnight and had more time to gain a higher score.
Not completely sure how it works, but you can see the source here
i've always been fascinated by order:rank since it seems to be the only thing on this site that resembles anything like the sort of big algorithms that dominates most other social media, especially on a site that predominately uses simple equations for most things
faucet said:
It's an alternative to the popular page that's less biased by what time of the day the content is posted, instead favoring content that got a higher score faster rather than posts that were made just after midnight and had more time to gain a higher score.Not completely sure how it works, but you can see the source here
Huh that sure is interesting, I'll give it a try some time
faucet said:
It's an alternative to the popular page that's less biased by what time of the day the content is posted, instead favoring content that got a higher score faster rather than posts that were made just after midnight and had more time to gain a higher score.Not completely sure how it works, but you can see the source here
hm... from the looks, it takes log 3 of the score of the post, then adds a small bonus depending on how recent (ok technically how much time has passed since 2005) the post is.
but... log is undefined for negative numbers... so not sure how it deals with that. It seems like it just... doesnt rank those.
the recent bonus is... pretty huge, a post uploaded today only needs ~10 upvotes compared to ~158 posted yesterday
cutefox123 said:
hm... from the looks, it takes log 3 of the score of the post, then adds a small bonus depending on how recent (ok technically how much time has passed since 2005) the post is.
but... log is undefined for negative numbers... so not sure how it deals with that. It seems like it just... doesnt rank those.
the recent bonus is... pretty huge, a post uploaded today only needs ~10 upvotes compared to ~158 posted yesterday
It's a take on the Reddit "hot" algorithm. Reddit sorts post by default using a similar way too (or at least did in the heyday; maybe they changed it). You can read up on it in this blog post or watch up in this CGP Grey video.
faucet said:
It's an alternative to the popular page that's less biased by what time of the day the content is posted, instead favoring content that got a higher score faster rather than posts that were made just after midnight and had more time to gain a higher score.Not completely sure how it works, but you can see the source here
Thanks, always wanted to know how that was ordered..
faucet said:
It's an alternative to the popular page that's less biased by what time of the day the content is posted, instead favoring content that got a higher score faster rather than posts that were made just after midnight and had more time to gain a higher score.Not completely sure how it works, but you can see the source here
If I'm reading this right, rank = log3(score) + (time)/35000, where time is measured in seconds between 2005-05-24 and when the post was uploaded. We need to do some math to make sense of this. Skip to TL;DR if you don't care about the process.
As long as we only apply functions that are always increasing, the ordering will stay the same, so we can add 1000 to the rank of each post, but order:rank would return the same order. This is because f(x)=x+1000 is always increasing.
Let currentTime be the number of seconds between 2005-05-24 and the time the user is accessing the data.
rank - currentTime/35000 = log3(score) + (time - currentTime)/35000
currentTime - time is the period between now and when the post was uploaded. We will call this "postAge"
rank - currentTime/35000 = log3(score) - age/35000
3^(rank - currentTime/35000) = score / 3^(age/35000)
TL;DR-
This means that (effectively), the rank of a post starts as its score and is divided by 3 every 35000 seconds. This means a post that's 10 hours old needs to have 3x the score in order to appear higher in the ranking than something posted just now. This is a setting for professional gooners, as it effectively means a total wipe of the first page each day.
Fun fact: the date is May 24, 2005 because that's when Danbooru's first post was uploaded
donovan_dmc said:
Fun fact: the date is May 24, 2005 because that's when Danbooru's first post was uploaded
Other fun fact: Some places still use 2005 interface. And yes, that Danbooru instance still gets uploads.
I especially like that there's all of about 4 dozen comments since Danbooru's Epoch.