This is how the Algorithm works: http://amix.dk/blog/post/19574
I'm guessing the algorithm has changed slightly since then, but I wonder if there are some parameters that could use more tweaking to take into account what I presume would be exponential growth in the past few years?