15,200 karma · joined June 8, 2017
What those blog posts are talking about is a different strategy called remote assistance where the vehicle remains the only thing in the control loop, but a human provides guidance to help the computer navigate itself. This makes the latency and stability of the connection much less important for maintaining safety.
It's not unheard of for companies in the industry that use remote assistance to also have an local option for remote control (for things like lot operations and vehicle rescue events), but that's not part of routine on-road operations and it's usually limited to a <5mph limp mode where the operator is physically present.
[0] https://pbs.twimg.com/media/GuE3ie2WcAAyeWs?format=jpg&name=...
[1] https://imageio.forbes.com/specials-images/imageserve/6828f0...
Undefined behavior is everything else. C and C++ are relatively unique in that their standards explicitly say "combining these constructs in this way is undefined", and we call those cases explicit UB. There's also a larger universe of implicit UB that standards omit. Most (all?) languages have implicit UB, even if they lack the explicit stuff. What happens when you get ENOMEM is a common one.
Rust does something similar to C/C++ and lists a bunch of UB that's only possible with incorrect code in unsafe blocks. Correct code placed in an unsafe block remains defined, as does code without unsafe (up to compiler/language bugs).
And when I checked 3 different compilers, each of them chose a different way to use FMAs.
Even with integer math, you can get different numerical results via UB (e.g. expressions with signed overflow one way and not another).
Gating access to medical care is the job of the patient's PCP and or other doctor. If the care is truly, meaningfully rationed (like transplant organs and blood banks), there are triaged priority lists managed by medical organizations.
The calculus for the victims doesn't seem to change much whether the same people are using a "new" name or an old one to hold their systems hostage.
If you want 100% coverage, you just autogenerate the test cases. LLMs can't properly check MISRA requirements, so they're really just a layer on top existing automated checkers. Same for complexity metrics, it doesn't get merged if it violates that (or it's a vendor dependency you won't touch anyway).
If you care about the spirit of the rules, they're not that big a difference. If you don't care, there are already ways to do this. In either case they're an incremental change, not what I'd call a godsend.
That said, I've found that most corporate environments are unintentionally hostile to this kind of optimization work. It's hard to justify until the work is already done. That means you often need people with the skills, means, and motivation to do this that are outside normal corporate constraints. There aren't many of those.
Same thing happens in other fields. A rich country and a poor country might build equivalent roads, but they won't pay the same price for them.
It turns out that in-flight entertainment helps minimize unruly passengers, and flight attendants are there for safety, not just to serve passengers. Same for legroom requirements (egress).
Now, I personally find the idea of imprisoning people for copyright offenses horrific, but I don't think it's remotely insane that someone else might come to that conclusion, given that we broadly accept it as a society.
[0] https://www.ussc.gov/sites/default/files/pdf/research-and-pu...
Physicists, engineers, scientists, ... they have much more complicated tasks compared to plumbers, programmers and code monkeys.
I've sat next to the industrial engineers designing the lines and MechEs working in CAD. My software job wasn't all that different at a high level. We all wrote requirements, made bugfixes, and complained about the tier 1s. They usually spent more time visiting the lines in Asia/Mexico/Michigan/Canada. I just emailed the factory when I needed to fix something.