P2Pool[1] if you haven't heard of it is a decentralised pool server for Bitcoin/etc. It works by creating a block chain of lower difficulty (i.e. a `block` every minute instead of 10 minutes). This separate block chain is used to encode the miner's shares. Overall very cool idea.
However, as the P2Pool network grows larger, it becomes harder for miners to get shares into the share chain. Thus smaller miners will begin to experience large variances mining on P2Pool. If the P2Pool network is too small, then it won't find blocks as often and miners will get large variances again.
So I've recreated a proxy pool that'd sit between the P2Pool node and miners, absorbing the P2Pool variance and ensuring payout for smaller miners.
Github project: https://github.com/dogestreet/proxypool
It's hosted on http://proxypool.doge.st if you want test it live (Dogecoin)
* 1. https://bitcointalk.org/index.php?topic=18313.0