The real issue imho isn't fat-fingering a release, it's not having an A/B update mechanism so they can failover to the last known good image. Come on Rivian, this is high availability embedded engineering 101.
I'm so excited to be arriving at the day where my car can achieve the same stability as a typical Windows laptop!
This is not an operating system issue, but software running on said operating system. Not sure how switching out the underlying OS helps.
I remember back when you bought a game, it came on a CD, then you typically installed it and it ran out of the box!But as with so many things software - it seems to just reduce the manufacturer's rigorous validation and testing prior to release & pushes the beta out into the real world.
But this gives a whole new meaning to 'rolling release'!As someone in software dev, I really don't want modern fast coding/fast testing/fast update culture to be part of my car. Give me super-stable code from decades ago probably developed on a PDP-11 or VAX cluster thats well proven.
This is exactly why I am stubbornly sticking to dumb devices for most things. I see no reason for my refrigerator or dishwasher or microwave or television screen or washer/dryer of water heater to be connected to the internet.I'm so excited to be arriving at the day where my car can achieve the same stability as a typical Windows laptop!
Agreed. I give them credit for just saying "we screwed up" as opposed to the usual "mistakes were made" corporate nonsense.Why do I get the feeling that most other car manufacturers wouldn't be as honest as these folks are?
This is exactly why I am stubbornly sticking to dumb devices for most things. I see no reason for my refrigerator or dishwasher or microwave or television screen or washer/dryer of water heater to be connected to the internet.
All that does in introduce unnecessary complexity and dependencies. I know many embrace the benefits of such advances and more power to you. But I admit to being a Luddite in this area.
People should have a reasonable expectation that any updates made available, even if optional, won't break your car. It should be safe to click the "Apply Optional Update" button for a CAR.I don't own a Rivian, but I did read the thread.
This was an optional update. Folks got a push notification on their phone that an update was available, and they pushed the "go ahead and update" button. So it was a choice on the use's part that led to this situation, to some extent. One could safely ignore the update notifications and simply continue using their car like a normal car.
I sure the heck hope that new code release the engineer created in GitHub/etc, goes through stages of QA BEFORE the release is made available to the public. It shouldn't go straight from the engineer clicks "merge branch and release" to installed in cars.a "fat finger". This tells me their CI/CD process is flawed. The only buttons deployment engineers should push are the "Create new release" buttons in GitHub (or other solution), and the rest happens via automation (including cert generation, etc.). To cut a release or deploy software, you should never need to type configuration-like things into a terminal or web browser via a keyboard.
Realistically it seems like if the first two groups that they had pushed to were a set of test systems, and then to vehicles still owned by Riven, the problem could have been found by the manufacturer before any customer saw the issue. Albeit perhaps causing presale problems.People should have a reasonable expectation that any updates made available, even if optional, won't break your car. It should be safe to click the "Apply Optional Update" button for a CAR.
Part of the problem may be something I ran across when building images for testing back in the Android L days.a "fat finger". This tells me their CI/CD process is flawed. The only buttons deployment engineers should push are the "Create new release" buttons in GitHub (or other solution), and the rest happens via automation (including cert generation, etc.). To cut a release or deploy software, you should never need to type configuration-like things into a terminal or web browser via a keyboard.
To be fair, at least until Android 6, an OTA update for that OS meant multiple partitions of bullshit to deal with when sending a signed OTA. Rolling back meant resetting to the read-only image stored at the factory, or holding your breath and trying to update that recovery image.It's too bad that it's still 2001 or so and enough flash memory to retain a working copy of the prior version to fall back to in the event of boot failures and the updated version is unrealistically expensive crazy talk and all you can do is hold you breath and hope that you've not made any mistakes during your manual build process.
Oh, wait, no; it's 2023 and you can't even buy a chromebook so cheap and awful that it doesn't work that way. My mistake, carry on.
That QA should always include +1 updates as well, to check signing and any boot-level code that handles the OTA process.I sure the heck hope that new code release the engineer created in GitHub/etc, goes through stages of QA BEFORE the release is made available to the public. It shouldn't go straight from the engineer clicks "merge branch and release" to installed in cars.
Realistically for something like this you'd want the system to be able to detect a failed update and roll back. This type of arrangement can have issues with not being able to properly detect a failed update, but in the worst case you're stuck in the same situation they are in today or you have updates that fail to apply due to the fail save.That QA should always include +1 updates as well, to check signing and any boot-level code that handles the OTA process.
Don’t send OTAs that could create an inability to OTA again.
Yes, yes, I am a truly ancient fuddy-duddy with his professional roots in super-conservative aerospace, and yes, bills of materials are a thing, and and and————
These should not even be running on the same god damned computer systems.
With apologies to the author, I've got to agreed with Sarty. I'm also an old fart, working in the airline industry, but heavily into virtualization now. VMs or no VMs, Infotainment and InstrumentPanel should not be running are on the same computer system so they can't affect each other. Also for the critical InstrumentPanel at least, there should be multiple copies (on completely separate hardware again) ready to take over if the primary stops responding.
I'd agree that I'd want separation, but it needs to be more than just the screen. In this case having a separate screen for the instrument panel didn't help. Having a separate system for the infotainment and instrument panel is a feature.This snafu doesn't really make me any happier about the trend of depending on touchscreen buttons for basic functionality (heating? windshield wipers?) or using just one screen for infotainment and basic info (Volvo EX30, anyone?).
This article underlines one of my core sources of cognitive dissonance: I love having cool shiny new things, but I hate needing to rely on cool shiny new things.
Ahahaha! Modern Standby! Reliable! Great joke! .... Oh, if you're serious no, Modern Standby is by FAR less reliable than S3 sleep, at least on all recent hardware I've seen. It's the worst of all worlds, in that you don't know when your laptop will just not reactivate when you open it back up again, AND it can sometimes just completely run down your battery while in sleep, oh, AND it sometimes will download windows updates and reset your computer without your consent during the process closing all your windows! So fun!Might have something to do with the fact that regular standby just isn’t reliable enough. Previously you’d see a lot of people carrying around their computers with lids crooked open because they don’t trust it’ll come back from standby quickly (or at all). Not sure Modern Standby has completely fixed this, but I sure understand what they’re trying to fix.
Totally agree on standby. Hell I have pretty much just stopped closing my laptop without shutting down. These things are so fast now it doesn't matter 9 times out of 10 and it's suddenly perfectly stable.Oh Jeezus tap-dancing christ. I know it's off topic, but I hate modern standby with an incredible passion. It doesn't actually even make your laptop reactivate any faster (if anything it may be even more laggy on wakeup) and can just randomly use up all your battery. The fact that MS is actively trying to make it harder and harder to use regular old standby is just incredibly infuriating.
That's not quite how I remember it, and I still have my original Battlecruiser 3000 AD disc as evidence.I remember back when you bought a game, it came on a CD, then you typically installed it and it ran out of the box!
Rivian didn’t assume accountability for the consequences of their mistake. They just said they know your car doesn’t work, and they intend to fix it at some unspecified time. Couldn’t go to your job or pick up your child from daycare? That’s on you.You could view the current trend in corporate apologies (“oopsie-daisy! We totally derped sowwy!”) charitably as them now accepting responsibility rather than issuing non-apology apologies, but I can’t help but see it as an acknowledgement that they recognize that corporate accountability is a myth, so it doesn’t matter if you cop to fucking up.
I commute (when I have to) on a motorcycle. So...no, it won't ;Pyou should probably just google news stories about pictures of such vehicles being in accidents with a modern one. That will end your desire real quick...
Couldn’t go to your job or pick up your child from daycare? That’s on you.
And the “fat finger” explanation obviously is a lie.
The point is that Rivian are the ones who should let it soak for a week, not customers.I own a rivian. updates are opt-in, via the dashboard or via a mobile app. All these people hit the button within an hour (or less?) once it was released. Rivian seemed to have yanked it as fast as they heard/saw complaints online and via their service agents.
no idea how it wasn't caught via their ci/cd pipeline. I don't know if they've ever done a big open rca after an event.
updates range from gimmicky and fun (Halloween theme if you opt in), to new modes and ratios for suspension and towing, to Bluetooth changes for door unlocks, better integration with EV mapping for routes, etc... they've almost always pushed the truck into a better place than when I originally bought it.
I do corporate IT, so I usually let any update soak for a week anyway.
the truck isn't perfect and they really need to get more service centers, but its been the best vehicle I've owned.
With apologies to the author, I've got to agreed with Sarty. I'm also an old fart, working in the airline industry, but heavily into virtualization now. VMs or no VMs, Infotainment and InstrumentPanel should not be running are on the same computer system so they can't affect each other. Also for the critical InstrumentPanel at least, there should be multiple copies (on completely separate hardware again) ready to take over if the primary stops responding.
Do you really think we need to start asking users to consider whether they want to install updates or not? I, for one, remember the bad old days when updates were virtually never installed and all manner of shitheels took advantage of that. Nope, I much prefer a secure computing environment. The freaking solution for this "problem" is robust testing required for the freaking death machines before updates are published at all. The only reason nobody appears to have died this time is because it brikec the cars. Next time we may not be so fortunate.I don't own a Rivian, but I did read the thread.
This was an optional update. Folks got a push notification on their phone that an update was available, and they pushed the "go ahead and update" button. So it was a choice on the use's part that led to this situation, to some extent. One could safely ignore the update notifications and simply continue using their car like a normal car.
I'd not mind if it were aviation quality hardware and software, but terestrial consumer dogshit (to put it gently) is in a different inferior league intended to annoy mechanics and bewilder non-techie owners.I saw some reports that this made things like the speedometer inaccessible. Is that what the other screen is? The main dashboard?! Yeah... I think I'll keep buying cars that don't get updates pushed down from the internet... at least as long as it's possible to do so.