I've been testing this pool for some time now and wondering how it figures out which pool to use for getting work.
As it seems, eligius-eu has found a block about 30 minutes ago, so it should be quite profitable to mine there now. However my stats page shows that so far only 28 of my shares have been submitted to eligius-eu in their current round, while I did probably mine ~100 shares total in 30 minutes. It is to my surprise that 5 shares have been sent to BTC Guild, even though they are on a 2:20h round, and 67 to btcmine with a score-based reward, giving only 60 utility for those 67 shares (while the 28 eligius shares are 72 utility). (I just noticed that these 3 numbers sum up to 100 indeed, while my original 100 was just an estimate based on my hashrate. hah!

)
If I attempted to write a pool hopping software, I'd guess that this is a bug in my code. Or why should the majority of shares go to a score based pool when I am certain that eligius has found a block just a few minutes ago and is probably well below 43% of difficulty? Maybe it's because eligius can't answer getwork requests fast enough?
Update: Sure enough, that eligius-eu round ended 40 mins after it started, giving a 4.498 efficiency. I only had 36 shares sent into that eligius round, while in the same time span I sent 98 to btcmine. I'm not sure that this works as good as it is supposed to. Or am I getting it totally wrong?
