Currently I'm using the percentage of the mined blocks from the last 48h. (I used 24h before, simply because we were solomining for < 2 days ^^)
Check the last graph from www.asicminercharts.com, and zoom to the last 5 days. The hashrate from solomining fluctuates pretty much but will smoothen out by using the 48h instead of 24h average
I've asked them to fix their API on the forum a few days ago, but no reaction until now..
So if we take the timestamp of their newest block and subtract the timestamp of their first block, we get:
They have mined 47 blocks in this period, so to get the average time between blocks, we divide 238964 seconds with 46:
Now we plug it into the first formula to get their average hash rate over the entire period of their solo mining:
(2^32 * 11187257.4613608) / 5194.87 = 9.249298814×10¹² = 9.25 Thash/s
This is what I've done with the graph on my site: http://runeks.dk/bitcoin/
It updates the every time a new ASICMiner block comes in. Currently it just tracks the all-time average (because we don't have enough data yet), but over time I will make it track a 2-day, 5-day and 10-day average: