
Here's how it should be done. First, the assumptions. The ladder is like a single frame in a movie. As a snapshot, it's fairly worthless. It gains meaning only through it's evolution over time. It's intended to show every player's skill in relation to each other. Now, different servers have different skills that are emphasized, so someone at the top of the ladder on one server wouldn't necessarily be at the top on another, and so forth. The only way a ladder from one server makes sense to combine with the ladder on another server is if you do so relatively, rather than absolute.
So discard the points column, we don't need it.
Take the ranking, divide by the total number of players. Do this for each server. You'll wind up with a number in the interval (0,1]. We'll call this the rank score, different than the ladder score which we've discarded. Now take each player that plays on multiple servers and average his rank scores. Do not count servers he doesn't play on at all, period. So if he only plays on 3, but you're combining 5, add his 3 rank scores together and divide by 3. That's his combined rank score. Now sort combined rank scores in ascending order and you have your combined rankings.
In this manner, if you're top dog on a 20 player server, you're rank score is 1/20. If you're top dog on a 100 player server, that's a bigger accomplishment, your rank score is 1/100 (we sort in ASCENDING order, so the lowest rank score the better you are, relative to the other players).
The underlying assumption is that points are used to determine rank on a single server, but that's as far as they're useful. The relative positions of the players is the only piece of data that's useful for combining ladders, so that's what we use. The weakness can be seen by looking at Chills on the breakfast stat page. He has quite a lead over #2, and that should count for something on the larger ladder.
An option, though, is to total up the number of points earned by all players on all servers, then total each player's points for each server they play on and divide that by the grand total. Then sort in DESCENDING order to determine rank. (right? Descending order for this?)
That's how you combine individual frames from each server. Now we need to put each frame in a database and graph over time.

Comments? This a big enough project for you, Tank?

(Tank, you might want to move this to where you me and ish were talking about this sort of thing already, I wanted to get it down before I forgot so I ddin't dig up that thread. Up to you, we can talk about it here just as well
