Historically, there has been a bigger trade-off between safety and performance, and performance has been much more important.
Besides, there are many many factors determining successes of OSes, often far removed from quality of the software itself (1986 AmigaOS had GUI and multitasking, and still lost to MS-DOS and Windows 3.1).
All mistakes is such an unachievable high bar, it’s almost a strawman argument. You can always imagine a programmer terrible enough that they will find every possible failure case.
However, Rust can prevent quite a lot of common mistakes. Getting rid of UAF, data races, and having deterministic destruction that unlocks locks is already a major quality improvement.
Rust can’t prevent deadlocks caused by wrong architecture, but of all concurrency issues deadlocks are the easiest to diagnose.
> You can always imagine a programmer terrible enough that they will find every possible failure case.
Uhh, no. That is an amazing programmer! Why? Because truly terrible programmers imagine a subset of every possible failure case and simply refuse to acknowledge other failure cases, especially the ones that are particularly common with particularly severe consequences.
The common sentiment here is that all electronics should be ripped out of the cars, but I think the solution should be for car manufacturers to recognize that UX and software quality matters.
All legacy manufacturers seem to treat software with contempt, as some sort of unimportant annoyance that only needs to be implemented to minimum spec, and has no purpose other than getting regulators off their back, plus maybe looking pretty in the showroom.
Someone has probably written a checklist with "the car must beep whenever the seatbelt is not fastened", sent it to developers in the lowest basement level, they've checked it off checklist, and nobody has given a second thought about how dumb that is when taken literally.
Auto manufacturers don't have the skills to design or implement good UX, and they don't have the leadership with the skills required to hire the people with the right skills.
I feel like the pretty massive consumer support of Apple CarPlay/Android Auto, to the point where supporting it is sometimes used as an explicit marketing element, is a sign to the contrary.
"Backlash" is a weird way of phrasing it. They're slashing net metering, and only for new instillations.
That seems entirely reasonable to me. It doesn't hurt people who've already installed panels with net metering priced in their ROI. And not paying for electricity when there's already a surplus seems economically sensible. Subsidies for panel installations could be more direct, and/or could encourage solar+battery installations to give power to the grid when it's actually needed.
If you’re coming from a GC language and `Player extends Entity` mutable OOP approach, you will have to completely re-learn how you architect games.
The upside is that Rust is pretty fast, and Bevy takes advantage of Rust’s relatively easy multi-threading.