Can you fix the SatoshiDICE software to stop generating a ton of tiny outputs, in the event of a loss? One of the long term drains on resources is tracking unspent coins -- and SD creates 0.00000001 outputs for losing bets. We have to individually track each one of those outputs until it is spent. Of course, it is difficult for users to find ways to spend 0.00000001 BTC, so the obvious database bloat for each bitcoin user results...
it is a little bit offtopic, but may i suggest that if that becomes a concern - the bitcoin client just merges the output with a regular transaction just for defragmenting reasons? as a coin selection algorithm it could always pick the smallest outputs first for example. obviously there could be multiple (configurable) coin selectors, with different focus. privacy, output minimisation, transaction size/fee minimisation..
gmaxwell already made a basic patch, but it wasn't good for privacy, so it's not ready yet.
Regardless, that does not fix all the implementations in the field now, nor does it fix non-Satoshi clients such as MtGox etc.
Because the network must always track
every unspent coin, creating tons of difficult-to-spend coins is network unfriendly.