Comment by jacquesm

Comment by jacquesm 7 hours ago

15 replies

It is completely insane that this is happening. I did DD on a company in the automotive space a couple of years ago and flagged that they did not check if the vehicle was stationary, motor disabled before updating. They were all surprised at how I thought that this could possibly ever lead to issues.

hinkley 6 hours ago

I have Java code running on commercial aircraft. You can’t actually run Java code on commercial aircraft because the FAA doesn’t (or at least not at the time) know how to certify it.

The entire box it’s on isn’t powered while the plane is in motion (“wheels on ground”). It’s shut off before preflight and doesn’t turn back on until the plane is on the ground. The service my code is part of is responsible for queuing updates and downlinking telemetry. Updates are manual and obviously you can’t run them while in motion if the box they are on doesn’t even have power.

Cars probably don’t have to go this far, but there’s a continuum and they’re clearly in the wrong part.

  • neuralRiot 4 hours ago

    Even iPhones and windows let you schedule update times. Just the fact that a freaking MOVING MACHINE doesn’t is egregious on itself. Imagine if stellantis would manufacture industrial equipment or nuclear reactors!

coldpie 6 hours ago

Given the state of the software industry, it's honestly more surprising that this doesn't happen more often. Our industry is a complete joke, and somehow we've been given responsibility over people's lives.

  • jacquesm 6 hours ago

    > Given the state of the software industry, it's honestly more surprising that this doesn't happen more often.

    It probably does. We just don't notice.

    > Our industry is a complete joke, and somehow we've been given responsibility over people's lives.

    Amen to that. kqr made some choice comments the other day in that thread about the airliner that came to within a hair of crashing due to running out of fuel. Thinking about risk is not a skill that we're born with and it is always sobering to read the 'risks digest' for a bit and to see how thin the ice really is.

  • hinkley 6 hours ago

    We are really only about 60 years old as a proper profession, and we seem to be trailing behind doctors for professionalism and standard of care by about 100 years.

    I don’t know what will turn out to be our penicillin, or our Joseph Lister, but in 1960 the former is something that didn’t exist when older doctors were in school, and latter had only been dead for fifty years. It may not have happened for us yet.

    • npsomaratna 3 hours ago

      On the topic of professions: Joseph Lister was a surgeon. Modern surgery (which I define as surgery aided by anesthesia) is a relatively recent discipline dating to the early 19th century. The introduction of anesthesia made lengthy and intricate operations possible but also ushered in novel problems and complications. Surgery as a field had to learn tough lessons over time.

      • hinkley 3 hours ago

        He was known more for antiseptics but the biggest surgery moment for me will always be “using soap” and I wonder what the software equivalent is.

        Like I said we are still young, so it feels sort of arrogant saying we have figured something out when I know how many things are industry standard now that almost resulted in shouting matches trying to get done even 20 years ago. Maybe our soap moment is coming up ten years from now.

        But I suspect automated testing may be the wash your hands, because it represents a sort of hygiene that “we” used to just say fuck it or make a minimal effort.

  • neuralRiot 4 hours ago

    I’m going on a limb here because i’m not directly on the software industry but my first suspect would be metrics and the fact that you have to deliver a product at certain time “no matter what”.

tremon 3 hours ago

According to the article, that's not what is happening. The update itself completes fine; it's the updated firmware that is buggy, and seems to cause/require a reset of the ECU while in operation. Not that that makes it any less insane, but the update process does not seem to be implicated here.

  • fastasucan 3 hours ago

    Yes, and if the update happened while at home, most people could get the error at safe speeds (most people does not live <1 min from a highway).

skywhopper 3 hours ago

That’s not how this problem occurred. The update happened hours before, but the bug only manifested once the driver was on the road.

reaperducer 5 hours ago

they did not check if the vehicle was stationary, motor disabled before updating. They were all surprised at how I thought that this could possibly ever lead to issues.

My anecdata is that my car won't update its software without the owner explicitly requesting it. And then, it will only do it if the car has something like 50% charge, hasn't been used for an hour, and nobody is inside.

I once tried to do the update while I was inside, and it refused.

  • jacquesm 4 hours ago

    That's good. You may want to list the brand here.

    • stavros 3 hours ago

      My BYD wants the battery over some percentage, the vehicle in park, and the hood closed. The hood one was surprising, I wonder if it's for the safety of the car or of anyone working on it.

      • raisedbyninjas 33 minutes ago

        Probably a safeguard to keep sonebody from unplugging something during the update.