When you start equally going after Discus Fish, Slush, KnC, EMC, and every other pool that has ever made an "empty" block, then I might believe you have some sincere, albeit misunderstood, concern for your fellow bitcoin users.
Until then it should be very obvious to everyone you're just trolling and spreading anti-Eligius FUD for no real reason.
Though I gotta love this one from above:
... though it would be possible to do something like a 'fast tx list now!' that only guarantees validity, and perhaps makes idiotic choices wrt priority/fees.
Mining spam-filled blocks (ie, the idiotic choices pointed out by gmaxwell) is much worse than mining a block with only a coinbase transaction. The latter doesn't fill the blockchain with nonsense while also building on the existing chain further securing the network against double spends... you know, one of the main purposes of the blockchain?
Since a few more nails in this coffin can't hurt, I'll just nitpick a bit more at your ignorance. You said before I should force stratum users to do a full restart immediately upon having a valid transaction list, but after they've already been given valid work for the current block...
Eligius actually immediately updates stratum work as soon as bitcoind returns a template. Since Eligius actually generates some of the the largest blocks on the network, with thousands of txns at times, this actually can take a couple of seconds at times, but usually is pretty immediate. However, the mining hardware/software on the other end is free to continue working on the original work until it expires as per the stratum protocol.
i.e. you don't use it correctly.
In this case you should force them to start new work.
Doing a full work restart for new work which has the same previous block hash would obviously be ridiculous. For those of you who don't understand why, let me explain...
Invalidating work that could still result in a current, valid block (you know, earnings for the miner?) is not in the miner's best interest, obviously. I'm sure you won't find any miner out there that would give up earnings based on your trolling.
You, kano, work on a piece of software used for mining... why do you of all people not realize that there is a more than insignificant amount of time lost during a full work restart? Time and earnings lost for the *miner*. Some hardware can take several seconds to do a full work restart. Some worse than that even. Full work restarts are to be used as little as possible, because every single one is lost time and earnings for the miner, and that time does add up even under normal conditions on all pools. The *only* time they are actually necessary is when a new network block is found. The pool quickly getting new, valid work out is helpful to the miners, as pointed out above, and expected to ensure that there is _minimal_ lost time during network block changes. It would be ludicrous to tell them moments later to double up on that wasted time instead of just allowing the mining software to transition into the new, also valid, work as the hardware finishes previous, equally valid, work.
You're suggesting that miners sacrifice earnings for something that you consider to be 'bad' with no real reasons to back that thinking that can hold up to even trivial scrutiny. Either that or you're suggesting they mine blocks potentially filled with nonsense. The current implementation that pools use makes sense, is not capable of harming bitcoin in any way, and results in the least possible amount of work time lost for the miner.
Personally, I waste time battling your incessant trolling against Eligius because I feel that for whatever reason you have something against me and Eligius, when I've done nothing to warrant that kind of resentment.