logoalt Hacker News

My car's OTA update broke Android Auto, and it's a indictment of modern software

84 pointsby Expletive4138yesterday at 10:29 PM87 commentsview on HN

Comments

odysseusyesterday at 11:55 PM

Kia just did this with their EV9 update - it broke CarPlay with a blank screen a few minutes into driving, which then reverted itself a minute later. Another OTA mostly resolved it. Neither of these updates explained what happened or what the fix was.

show 1 reply
ww520yesterday at 11:02 PM

When I bought my car, it had no Car Play or Android Auto. Upon some investigation I found out that both of them were installed on all the current models. It’s just disabled on the cars sold without the option. Some open source software for the car entertainment system flashed on the car was able to turn on the flags to enable various features including Car Play and Android Auto. So a happy story.

show 4 replies
michaeljeyesterday at 11:01 PM

Once upon a time, physically shipping faulty software had real costs borne by the organization - production, redistribution and transportation of a physical disc.

Today there’s no disc, no recall - that cost to shipping broken software is gone. We the users pay the price.

clickety_clackyesterday at 11:59 PM

Sounds like someone isn’t doing their load-bearing smoke tests.

georgeecollinsyesterday at 11:43 PM

The most expensive appliances (particularly stoves) are the ones with no LCD screens. "Smart" TVs are often cheaper then dumb ones. People have learned that software does not always make things better. Anything that has code in it I assume will last for about three years. In practice that's a little less then the average but a safe assumption.

hparadizyesterday at 11:24 PM

Auto manufacturers need to realize that one bad software experience means lost sales of entire cars. Fail to provide a good experience at the cost of your brand for years to come.

show 1 reply
foofoo55yesterday at 11:39 PM

> I am not your QA department

The article is a lovely cathartic rant against agile software development methodologies applied in the wrong place in the wrong way, whether or not the software(s) in question used such methods. On of the worst assumptions, I believe, is that the end-user is willing and able to function as testing/QA without detriment to the product and company.

BeetleByesterday at 11:01 PM

It's not an indictment of modern software. It's an indictment of using SW where not needed.

Don't put discrete, isolated HW functions behind a SW powered screen. It's that simple.

show 2 replies
oybngyesterday at 11:18 PM

Agree with the sentiment but the author's brain rotten rant is projection for being part of the problem

faangguyindiayesterday at 11:29 PM

why OTA update OS that frequently?

I've been lately into mobile apps and i am finding that there is no system which combines these 3

1. AOT 2. JIT (for hot paths) 3. Interpreter for non JIT paths or where you explicitly do not want jit.

Imagine, a system which compiles your app to AOT but when you push OTA update, part of the app are selectively replaced to JIT or Interpreted mode.

it's theoretically possible but nobody seems to be doing it. I found react native / expo eas update but i don't think it's like this, it has a Hermes VM which runs bytecode but it has no JIT so you'll write native code for hot path then you'll need to upload a full update to Android. So, only toy level code performance can be can actually be written in JS?

Much better, patch the parts where AOT calls into JIT or interpreter.

Currently i am using react native and flutter. Flutter's UI framework code is in Dart if you load this whole code into JIT, it will consume a lot of resources on mobile device as the framework is big.

But what if we could run the most of the code in AOT and only run changed code in JIT or interpreted mode? arguably it would perform as good as it does not being complete AOT while also providing react native like fast updates.

show 1 reply
fennec-posixyesterday at 11:54 PM

So glad my car has the dumbest head unit on offer in 2019, does bluetooth, radio, CD, shows a map (slowly) it just does what I need it to.

Telaneoyesterday at 11:07 PM

Assuming your car has all the functions you care about, and the OTA updates aren't bringing you any bugfixes or feature updates you care about, is there any good reason to update? Or even have it online to begin with? I'm not expecting someone to hack my car; on the contrary, I'd rather have it be impossible for the automaker to reach my car in any way without it being obvious to me (i.e. me flipping a switch to get it online for whatever reason).

0xbadcafebeeyesterday at 11:24 PM

If we had a software building code, it could mandate the testing procedures for consumer devices, like a car's headunit firmware. This building code could be backed by an industry body that could revoke its certification from manufacturers if they don't comply with the code. Super-advanced-testing-procedure #1: plug a phone into a test car and check it works before release.

(This software building code is more necessary for software used in critical infrastructure. But it should also be applied to consumer devices as basic protection for consumers against manufacturers breaking functionality the consumer paid for)

show 1 reply
wildfireday2yesterday at 11:29 PM

His good points here are undermined by the profane, emotional high-cortisol crashout. There’s a place for well-written, witty diatribes and polemics, but throwing F-bombs and F-yous into complaints is not that.

show 3 replies
tonymetyesterday at 11:40 PM

The practical solution here would be closing the feedback loop with customers. The business does want happy customers, it's important they return to purchase in 5 years. The problem with car companies is that they don't get immediate feedback (telemetry, tickets, etc) when they do push an issue. And they obviously don't have gradual roll outs the way tesla does.

Rather than hamstring all software by requiring DOT testing before firmware updates are published, follow Tesla's model which has been very reliable within the industry

show 1 reply
mooglyyesterday at 11:49 PM

Does MINI make their own software? I thought it was the same as BMWs with another skin. My BMW gets quarterly updates. Only once in the past year I've had it did I notice anything new (new voice assistant), otherwise it just resets my driver screen and sets my interior lighting on full blast every time it updates.

If Android Auto stopped working I'd also be livid because I don't use the built in crap.

jeffbeeyesterday at 11:02 PM

Users are complicit. Why did this user install the update? Were they suffering from an issue it supposedly solves? My six-year-old Honda has never had a software update, and in any case "OTA" updates can only be initiated by the user.

show 5 replies
maxdoyesterday at 10:49 PM

that's a symptom of a bigger problem.

Someone in auto industry decided that plugging device, and dependency on core functionality of the car to 3rd party device, that might be lost, have battery died, used for something else, etc is a good way to save money and not do proper software. It's even more bizare now, mid 2026, when software is solved with AI.

It's good that there are some companies, that ban android/apple car since that's an ugly experience for the user.

show 7 replies
arikrahmanyesterday at 10:59 PM

Not even 13 days ago another article on here was glazing the infotainment system. I even have the article. https://news.ycombinator.com/item?id=48769397 People were attacking the critique I levied towards shallow praise flippantly gravitating to the word consistency, but now I feel vindicated.

hunmernopyesterday at 10:52 PM

Ai will solve it. Car manufacturers are slow to take on new technology but they’ll be forced to

show 1 reply