74 karma · joined August 18, 2021
Obviously it would be even better to keep one EV longer (hard to say how much better, they do displace ICE vehicles in the used market) but they're almost certainly consuming less than you.
Hopefully then it's not too hard to believe you can build an encryption scheme and operations where `dec(enc(X) ⊞ Y) = X + Y` and `dec(enc(X) ⊠ Y) = X × Y`. If these operations can also be composed, i.e. homomorphism, then they're Turing complete! You can turn any function f(X) into a ciphertext version `dec(F(enc(X))) = f(X)`. It can't leak any information about X, because you only ever provided enc(X). For example you transform 'branching' code to something which traverses every path, and paths which do nothing will still appear to randomize the ciphertext, because you can't invent operations that distinguish which path is taken, because it's a secure ciphertext.
Modern homomorphic encryption uses more complex encryption schemes and primitives, to achieve thousands/hundreds rather than millions of times slower than f. Nonetheless it's impossible for the provider to gain a single bit of information about X.
[0] https://ente.com
For example, all devices could require your ZKP ID attestation to be usable unfiltered. Then the relevant apps/sites would be equally inaccessible to children. And then you remove the ZKP ID attestation because the device owner (parent, school, etc) already knows when the user is a child.
> Every solution in the Pareto front set dominates every solution not in that set
Not quite – for each solution not in the set, there exists a solution in the set that dominates it. For instance a front with (0,2) (1,1) (2,0) would not have (1,0). While (0,2) doesn't dominate (1,0), something else does.
> This module is not malicious and contains no IO or exfiltration. It contains unsafe code that is likely incorrect: `unsync_load` reinterprets the in-memory `AtomicU16` struct as a raw `u16` via a pointer cast and `ptr::read`, invoking undefined behaviour and breaking atomic concurrency guarantees.
This is wrong: the function documents its safety conditions, and its few callers are either single-threaded or guarded by a mutex. There seem to be cases where it is concurrently read without a mutex, but this is allowed https://doc.rust-lang.org/1.97.0/std/sync/atomic/#:~:text=pe...
[0] https://man7.org/linux/man-pages/man2/mremap.2.html
[1] https://git.musl-libc.org/cgit/musl/tree/src/malloc/mallocng...
I certainly agree there's other motives (renewables even net them significant trade, like EVs) but it's not as though 'caring about' climate impacts requires selfless virtue, they stand to lose $trillions/year like everyone else.