1760 Stuff
770 What You'll Wish You'd Known
403 How to Start a Startup
365 Why to Start a Startup in a Bad Economy
349 Why Nerds are Unpopular
294 How to Do what You Love
274 Web 2.0
247 Great Hackers
207 How to Make Wealth
187 Lies We Tell Kidshttp://www.solipsys.co.uk/new/PaulGrahamEssaysRanking.html?Y...
I've just pulled the description from WikiPedia, implemented pretty much that, and that's what I did.
In essence, each page gets set to 1.0. Then distribute 80% of that down each outgoing link, and 20% to everyone equally. Lather, rinse, repeat.
I think that's pretty much the algorithm. Pages pointed to by pages with lots of juice get lots of juice. Pages pointed to by no one, or only pages with little juice, get little juice. It's linear algebra thought of as network flow.
Well, that's what I did.
Google has a good PageRank implementation, though it isn't open source.
Yes, but doing what you've done here gives the entire site, whereas implementing it from the definition allows you to compute the actual values, as I did.
Of course, Google have twoke their algorithm so it's no longer exactly as they originally published, and they're not telling anyone what it actually does. Using the "clean" version is at least transparent.