Comment: Re:Still no way for overloading operators?? (Score 1) 130
Comment: Re:Still no way for overloading operators?? (Score 1) 130
Comment: Re:Still no way for overloading operators?? (Score 1) 130
Comment: Re:Since no one ever buys them... (Score 1) 698
Comment: Re:Actually... (Score 1) 639
Comment: Re:BS taxes (Score 1) 639
That said, all the taxes you've listed are probably better for society than sales tax. Disincentivizing consumption and targeting the poor are two things that generally aren't great for an economy.
Comment: Re:Data Security Anyone? (Score 1) 339
Comment: Re:Does anyone (Score 1) 127
If you only allow a subset you don't get native speed, you get the speed that your subset of instructions allows.
The inner sandbox uses static analysis to detect security
defects in untrusted x86 code. Previously, such analysis
has been challenging for arbitrary x86 code due to such
practices as self-modifying code and overlapping instruc-
tions. In Native Client we disallow such practices through a
set of alignment and structural rules that, when observed,
insure that the native code module can be disassembled
reliably, such that all reachable instructions are identified
during disassembly. With reliable disassembly as a tool, our
validator can then insure that the executable includes only
the subset of legal instructions, disallowing unsafe machine
instructions.
The inner sandbox further uses x86 segmented memory
to constrain both data and instruction memory references.
Leveraging existing hardware to implement these range
checks greatly simplifies the runtime checks required to con-
strain memory references, in turn reducing the performance
impact of safety mechanisms.
As long as you weren't trying to write self-modifying code (and note most compilers won't do this), your performance impacts are basically restricted to checking non-local jumps. Not strictly native, but close enough.
not native speed as to sandbox you must create a vm like system.
That's provably untrue. See AppArmor and SE-Linux, both of which operate without creating a virtual machine (only implementing replacement system calls).
Comment: Differential Geometry is the key (Score 1) 358
Springer has an OK book on Differential Geometry, and then you want to move on to Gravitation, by Misner, Thorne, and Wheeler.