I tore through Gravity's Rainbow (mentioned in another thread).
I tore through Gravity's Rainbow (mentioned in another thread).
With fixed point and at least 2 decimal places, 10.01 + 0.01 is always exactly equal to 10.02. But with FP you may end up with something like 10.0199999999, and then you have to be extra careful anywhere you convert that to a string that it doesn't get truncated to 10.01. That could be logging (not great but maybe not the end of the world if that goes wrong), or you could be generating an order message and then it is a real problem. And either way, you have to take care every time you do that, as opposed to solving the problem once at the source, in the way the value is represented.
> Using some kind of fixed point math would be entirely inappropriate for most HFT or scientific computing applications.
In the case of HFT, this would have to depend very greatly on the particulars. I know the systems I write are almost never limited by arithmetical operations, either FP or integer.
Should I be running my accounting system on units of 10 billionths of a dollar?
I've spent most of my career writing trading systems that have executed 100's of billions of dollars worth of trades, and have never had any floating point related bugs.
Using some kind of fixed point math would be entirely inappropriate for most HFT or scientific computing applications.
If you need to be extremely fast (like fpga fast), you don't waste compute transforming their fixed point representation into floating.
(It's also tautological: I mean, of course they wanted to prosecute them. They were criminals and prosecutors prosecute criminals, definitionally!)
(And also also, it's an Occam's violation: the simpler explanation is that they were just treated like criminals and not that they were double-negative enforcement actions by a corrupt regime.)
Reliable energy? Possible, but difficult -- need plenty of batteries
Cooling? Very difficult. Where does the heat transfer to?
Latency? Highly variable.
Equipment upgrades and maintenance? Impossible.
Radiation shielding? Not free.
Decommissioning? Potentially dangerous!
Orbital maintenance? Gotta install engines on your datacenter and keep them fueled.
There's no upside, it's only downsides as far as I can tell.