Also I note Luke actually makes less then 1Diff shares only send >=1Diff shares so those could have losses.
It's not possible to send less than 1diff shares (except for CPU/GPU).
Ah ... OK ... yes to put your vague stupid statement into reality ... it's possible for all devices.
The issue at the moment is that no BTC-FPGA bitstreams have been written that support <1 difficulty.
All the GPU ocl code that I have seen also only supports 1 difficulty.
However, there is no actual need for < 1 difficulty with BTC.
If there was, you'd just need to write a new OCL for the GPUs or a new bitstream for the FPGAs
However, for all Scrypt mining, it is of course possible and mandatory to support < 1 difficulty.
i.e. it does already.
Luke used the laziest way to fix it. A Compliant answer "Should" actually only send what the difficulty is.
Perhaps it is a bit lazy, but it works. Unfortunately, since stratum is representing the target as bdiff, it is impossible for the miner to know exactly what the target is. (Admittedly, it would be possible to get a closer guess of course.)
Look just cos your a piece of crap programmer, doesn't mean you need to tell everyone you are, here in the cgminer thread.
Go do that else where.
Fractional difficulty is simple.
The only issue is that maybe one in a few billion-trillion shares might be rejected that are valid.
... and they wouldn't ever be a block either.
So who gives a damn if it is that rare to ever lose a share?
i.e. stop writing crappy hack code and do it properly for once.
My second suggestion posted shortly after the one I am quoting lower and before Luke quoted me wondered why a client couldn't ask for or submit a higher difficulty work unit. Say the pool asked for 1.09 and your miner only uses ints why not send diff 2 shares but before you do negotiate with the server for pay based on diff 2. Still runs ints but pays more per unit and requires less network traffic.
Just one of the many
things GBT supports but stratum doesn't (yet?).
More FUD - fuck you like to spread it around like shit.
There is no many
coz there are no implementations of any of the crap that you seem to think is better in GBT.
Can you name even ONE
that is implemented and used anywhere?
And if you can find ONE, then maybe consider listing this delusional many
you keep having wet dreams about.
You've been told what is wrong with GBT and ignored it.
So yes GBT sux and no matter how often you make these deceptive comments, GBT is still crap.