Car companies are in a billion-dollar software war
847 comments
·May 11, 2025acheron9383
DanielHB
I worked in similar systems and you are 100% right. 80% of the time was spent on communication protocols between the different boards and microcontrollers. QAing and solving issues from short-sighted dozens of unique custom protocols that worked in non-standard ways (every time a component needs to talk to another component a new protocol was invented).
When you have dozens of communication lines required between different parts of the system it becomes just as complicated as your average micro-service cloud. Really, a car is a distributed system with dozens of "services". An analogy is that each microcontroller-microcontroller communication use their own custom binary-encoding API that runs on multiple different, incompatible versions of HTTP.
We actually spent considerable amount of time just developing our own custom protocol for communication that could run on all sorts of different physical interfaces (CAN, ethernet, modbus, etc) as well as a series of proxies between devices (so component A can talk to component C through a proxy in component B). And if we had to use a custom protocol from an external manufacturer we had to wrap it into our own custom protocol.
That protocol was actually used for our cloud data reporting as well, so eventually all our data communication would use a single unified protocol from micro-controller to IoT Linux to cloud data-ingestion pipeline to database.
awongh
For american cars at least, I read that one of the reasons this process exists is because car companies want to work around union rules for manufacturing by outsourcing components of the cars to subcontractors that they can make deals with.
Ultimately it's a price control strategy to pit these suppliers against each other to lower costs. But it means that designing these electronic sub-systems isn't just a question of the design itself, but also of managing all of these supplier relationships as well, they all have different contracts, you would have to coordinate all of them at once to make sure things are interoperable, etc.
rconti
That smells plausible, but from my seat as am armchair car enthusiast, it seems that foreign automakers outsource components just as often.
slipnslider
>price control strategy to pit these suppliers against each other to lower costs
Apparently that rabbit hole goes super deep in which the large auto manufacturers in the US throw their weight around and force suppliers into selling parts at cost or with razor thin profit margins. And on top of that, they force the suppliers to eat the loss when it comes to cyclical business demand (e.g. storage costs for over-producing during low demand and increased labor costs during times to under producing from high demand)
datadrivenangel
Conway's law strikes again!
jollyllama
You'd think the overhead of managing the supplier relationships would be more expensive than well-managed vertical integration. I'm guessing it's a failure on the part of admin to count their own costs.
smcin
If that was a main factor, surely then Mexico should be ground zero for next-generation car electronics design? Like, Tijuana or Ciudad Juarez.
chii
> (every time a component needs to talk to another component a new protocol was invented).
i'm sure that every time this happens, it individually makes sense to do it at the time.
This is a microcosm of how large systems get developed in small pieces, by different people, over a long(-ish) period of time. It's the same in the software world too i think, but presumably has a lot more consolidation than cars (as software for cars might be less common, and thus employees moving between companies is unlikely to make any sort of cross-pollination like there would be for FAANG-like companies).
pydry
This makes it sound like the problem is that they either lack a person with architectural responsibility for the cars' electronics as a whole or that person lacks the skills necessary to do their job.
HeyLaughingBoy
Bear in mind that all the electronics on a particular car are not specific to that car: there is a lot of reuse across product lines. And there are multiple vendors, each of whom is probably also selling the same, or similar modules to other manufacturers.
tomaskafka
No, it’s the org and incentives structure - maybe the only people who have all parts that need to make change under their command are the board, and until now, the software was an unimportant part for them.
datavirtue
This aspect of the industry has seriously regressed. We started out trying to standardize and as vehicles have become more dependent on onboard networks manufacturers have gone completely proprietary and have put all information behind lawyers. The consumer is the real loser.
oarsinsync
> every time a component needs to talk to another component a new protocol was invented
> We actually spent considerable amount of time just developing our own custom protocol
Not only is this unintentionally hilarious, it’s a real life example of an xkcd comic (https://xkcd.com/927/) that will never cease to be true.
> eventually all our data communication would use a single unified protocol from micro-controller to IoT Linux to cloud data-ingestion pipeline to database.
This, however, is remarkably impressive, that you were able to build a single protocol that fit this end to end use case.
DanielHB
It is really hard, especially given you have to optimize for the lowest common denominator. For us it was a 512kb RAM microcontroller, we had to go to procurement to expand it to 2MB RAM and they were not happy about that.
On the other hand it was nice being able to just import a library into your code and JUST SEND A FREAKING MESSAGE without having to deal with thousands of lines of code that were last changed 3 years ago and nobody knows how it works. The scrutiny on the code quality of the common protocol was much higher and therefor much more pleasant to use and troubleshoot.
All the encoders and decoders of messages used the same code in all the parts of the stack (technically 2 implementations, one in Go and one in C)
HPsquared
Think of the nightmare 5 years down the road when someone else has to then incorporate this protocol under their own new protocol, with the older ones nested inside.
DanielHB
Just to add one more thing to your point, if embedded devs work really hard and make the code work faster/better all reward you get is an _even_ more underpowered chip for the next version.
Hardware procurement is cut-throat, sometimes they have mandates to reduce component costs and the procurement people WILL reach them. Often procurement > product in the power dynamics so no matter how bad the product gets those people still do it because the software gets the blame for bad product, not procurement who forced a bad chip to be used.
The infotainment is usually the #1 chip to be cut down because it is often the single most expensive electronics part in the system that can be "easily" swapped for a different part.
jorvi
I hate the penny-wise pound-foolish attitude both in embedded and Android phone development.
For years now, Samsung has used a 'virtual proximity sensor' in everything but their premium stuff. Sensors like that are a few cents. Degrading the entire experience on the phone for a few cents cost savings. Say you do that for 25 components, saving 4 cents each. You've now saved $1 on a BoM of $100-$200, whilst making the whole experience of your product feel a lot worse.
chipsrafferty
I don't think that's about saving pennies as much as a reason to make premium models stand out.
null
Gareth321
Your account sounds accurate, but how fitting then that their cost cutting focus is losing them customers and potentially their entire company. VW is losing the EV war. Most manufacturers have already lost. Tesla and BYD are going to eat everyone's lunch. They either need to revolutionise their approach, or they're toast. I suspect they'll attempt to milk their existing supply chains into bankruptcy.
null
cebert
If the OEM stayed with the same chip for several years, wouldn’t the price go down over time?
numpad0
Car OEMs are modern day colonial plantation owners, they know cost structures of suppliers and schedule their price cuts. They already have an annual cost saving quota. Prices don't just go down but go down just-in-time.
It would make zero sense if I drive to a Walmart and demand they sell to me with monotonically lowering prices as function of date since registration of my reward card, but in cars they do.
latchkey
I'm getting IG videos in my feed for a company that sells after market fixes because older Teslas have such poorly designed electronics, that they fail in common ways. The memory goes bad because they write useless logs to a chip, and it eventually fails. End users are beta testing...
tw04
That’s always been the case with Tesla. I still have no idea how the yoke with no progressive steering and a tiny button for a horn ever passed any sanity check. Not to mention the NHTSA.
latchkey
Oh, I wish they would install tiny horn buttons on all the vehicles in Vietnam! In that country, the horn is a method of communication, much to the ire of literally everyone trying to exist.
fossuser
[flagged]
loeg
> The memory goes bad because they write useless logs to a chip, and it eventually fails.
I worked for a $ ~billions revenue software storage vendor who had the exact same issue (excessive logging wearing out under-spec'd flash drives).
namaria
The bane of every cargo cult cloud op. I worked with a company that had maybe 20 devs total, > 30 "microservices" in kubernetes and one of the most complex bits of the deployment was handling Greylog and Elasticsearch. Still they couldn't manage high availability, despite logging all the things. Go figure.
DanielHB
We had the exact same issue as well haha
These kind of problems only happen years after the software roll out so no one cares when you are under time pressure.
RedShift1
HPE also had this issue with their ILO 4. New firmware fixed that issue but if your flash chip was already worn out you're out of luck and the only solution is to replace the entire motherboard.
immibis
Issue, or revenue driver?
iknowstuff
You’re using a software fault which wore out the flash as evidence of poorly designed electronics?
amatecha
How is writing excessive logs to a destined-to-fail flash chip in a car's electronics system not a poor design choice? Pretend the person wrote "poorly-designed electronics implementations/sytems" or similar, because that's obviously the intended meaning.
mavamaarten
If the flash was better, the product wouldn't fail so quickly. It's really a combination of poorly designed electronics, and a software bug wasn't there, the fault wouldn't have popped up so early.
HelloNurse
it isn't a software fault, it's a whole defective system that was designed poorly end-to-end: the software does something inappropriate, which the hardware cannot bear, probably because of a high level mandate to write too many logs and to be too cheap.
averageRoyalty
I understand the concept, but the question I have is why?
These companies have huge wallets, and can surely scoop up a smaller automative microcontroller company and bring it in-house? It seems like a problem than enough money could solve quickly, but they've been doing horribly at this for decades now.
garyfirestorm
I work in one of the big three - the culture here is more waterfall and less agile. They decided at some point ‘we don’t need to be experts in building systems, we should only be good at spec’cing them and putting them together’ This leads to a mindset of relying on suppliers for changing even one line of code and at their mercy. Talent leaves because they didn’t get to do any of the fun stuff. And you’re left with bunch of MBAs trying to wing it in what is available which is - no talent, bunch of admineers, and a long list of supplier bills. They go for cheapest component they can spec for a given feature cutting 4MB memory will save 5 cents per car, we sell half a million cars, that’s big savings! I can go on and on about this, but one of us even tried to be Tesla trying to build our own zonal architecture - and are currently struggling due to costs, tarrifs and turnover. Also you can’t overnight change this mindset - building vs assembling. But there has to be some way and I’m too about to walk out the door due to ~10yrs of frustrations.
whiteboardr
Get out if you can!
Spent 7 years at the three pointed star within design and UX - one day, when i’m over all i had to witness and experience i’ll write a book about the downfall of the german automotive industry.
It’s all politics and due to constant battles and changing ownership throughout departments they won’t ever have a solid foundation. And i dare to assume that this goes for most of the automotive industry.
It’s sad to see that a once driving force of innovation is stumbling over its own arrogance and ignorance.
A major factor contributing to this are cost saving measures from the early 2000s where most of them stopped in-house research and development giving most of the work to contractors - a very expensive cost saving measure long term.
We’re down to them using “technology” as a seasoning for consumption like a fancy restaurant - very little long term thinking.
andrewflnr
> They decided at some point ‘we don’t need to be experts in building systems...
So they've just chosen death. Fantastic, great to hear.
mihaaly
Isn't the trouble that agile is not compatible with things that has to be thoroughly made, 'finalized before release', like in every mission critical production? Casuality and the dyamic free spirit primised has much much less space here.
This is not sexy. This is important.
Needs different mindsets than the software folks grew up along in the past decades. Yes! Yes! There are much much more sexy topics to focus on for an agile software maker, that yields better looking results seemingly instantly. Compared to the boring finalization and coordination - oh, you devil bastard, coordination - heavy activities.
Don't take me seriously, speculating heavily.
doodlebugging
> They go for cheapest component they can spec for a given feature cutting 4MB memory will save 5 cents per car, we sell half a million cars, that’s big savings!
I'm tired. Been out in the sun all day. Explain this to me please.
When I do the math I get 500000 * $0.05 = $25000
That's a small drop in a large bucket of their gross income or net profits.
EDIT: Harsh sun must've burned a few of my processors. I see now that this would only be one small change that saved an inconsequential amount of money. But each group is incentivized to produce minor changes like this that save small amounts and that those amounts do add to substantial savings and help complete the process of enshittification of the ownership and driving experience for those who choose to buy one of these vehicles.
jandrewrogers
There have been attempts at it. Unfortunately, they consistently botch the execution so badly that most of the executives in the business have PTSD from the experience. And these were very expensive failures that become lore inside the companies. When they do acquisitions of small companies entering this market those end up getting smothered by the culture of the automotive companies.
Everyone has spent a mountain of money on this problem but spent it all assiduously avoiding addressing the root causes.
whatever1
The answer is that current car platforms were designed with flexibility as first goal.
Car companies realized early on they could outsource component development and production to 3rd parties and they could make them bid each other to further lower the prices.
So their platforms were optimized to be able to swap component vendors very easily (to achieve lowest costs).
Of course the vendors are not 100% interchangeable and building a platform to accommodate everyone has to make sacrifices.Aka target the least common denominator across all vendors.
kulahan
Then maybe they should let me buy some better damn chips so the experience isn’t so laggy.
I know, I know, shooting the messenger…
liveoneggs
too bad computers aren't spark plugs
tashoecraft
How many issues due large companies run into thinking they can just throw money at it? Just look at google and stadia, or amazon and their failed game studio. They have immense money and knowledge and ended up with nothing.
Each car has dozens to 100+ ecus, written in different languages, by different teams, different requirements, and different companies. Some are proprietary. Ford can’t just tell Bosch, hey your abs module needs to now integrate with our api, multiplied by 100+ companies. The legacy car makers need to revisit everything, and move most of it in-house.
Peanuts99
At the same time, we've had car companies putting out cars for 20 years with 10s of different modules built by different companies and things have been working just fine. Suddenly it's a problem because apparently everyone needs a giant screen on the dashboard?
bsder
Because the auto companies outsource everything, lay the risk onto the outsourced companies and expect that some significant percentage of them will go bankrupt every year.
With that kind of adversarial relationship, you are never getting anything above the barest minimum of competence.
datavirtue
Smells like Boeing.
speeder
I worked at BMW. I knew there was a project in there, using a certain ECU that was being quite problematic (as in, project being slightly late because ECU was a bit buggy and sometimes crashed when it was supposed to have almost 100% of uptime for legal reasons).
You ask: Why BMW doesn't just buy the ECU manufacturer?
Well... the company that was selling the ECU to BMW, is BIGGER than BMW. Even if BMW sold 100% of its assets and stock, it wouldn't have enough money to buy the ECU manufacturer.
Gigachad
The talent might not exist. Software development has been seen as the preferable career over electrical engineering for a long time now.
ohthatsnotright
When I started my career I had a very keen interest in the embedded space, but when it pays half of what CRUD webapps pay I quickly changed to software only. I still tinker with embedded on the side and maybe at some point I can justify the cut in pay to go back to something I'd prefer to work on.
lmm
They don't have a culture that values it, at any level. Historically hardware was important and software was a nice-to-have addon cost center. That's the mentality that the people at the top are still in, and it trickles down.
whatever1
This also works the opposite way. If the software roadmap does not inform the hardware requirements, then minimization of the bill of materials will lead to the selection of crappy hardware chips.
mmmBacon
If you’re making very low end HW maybe this is true. Because HW is something that you put into the real world there are other constraints such as power, cooling, space, security of supply, ability to ramp, cost, reliability, etc. The calculus for HW selection is much more involved than simply SW. Good SW/FW can be performant on much less capable HW but it does mean that SW engineers need to understand more about the HW. This is a very rare skill in 2025. Most SW engineers I’ve encountered cannot explain stack vs heap. Furthermore even fewer understand how to use malloc correctly.
DanielHB
> Good SW/FW can be performant on much less capable HW but it does mean that SW engineers need to understand more about the HW.
It also takes much more time and requires a different set of talents. Often just using a bigger chip is better than investing the R&D.
The best analogy I can make is trying to make your own custom rendering engine and then code the UI in it or just use a browser and writing JS. Even if you do make it, your own custom rendering engine will probably cut a lot of features like fancy animations.
Johanx64
Blaming hardware people rubs me the wrong way.
People just use android and javascript front-end.
It's not crappy hardware by miles, crappy hardware as a category doesn't even exist these days.
It's hardware that can run everything necessary hundreds of times over, but shitty bloatland sloppy javascript it + android bloat it can not.
Waterluvian
I feel like Subaru Eyesight violates this, which is why I’m so surprised with it. It’s a stereo camera system that just works so darn well. I’ve got to imagine the hardware that runs it is not insignificant.
kev009
This is weird because the microprocessor industry owes a lot of early success to automotive companies. Motorola 6800, Intel 8061 (https://www.intel.com/content/www/us/en/history/virtual-vaul...) etc. Quoting wikipedia: "the name "Motorola" by linking "motor" (from motor car) with "ola" (from Victrola), which was also a popular ending for many companies at the time, e.g. Moviola, Crayola"
TI has some powerful automotive SoCs like the AM69A/TDA4AH (https://www.ti.com/ds_dgm/images/fbd_sprsp79b.svg) that target the industry.. 8 Cortex-A72s, a full GPU, multiple Cortex R5Fs that can lockstep, and a bunch of powerful C7000 DSPs. The SDK is probably not awesome as embedded BSPs tend to be but the SoC should be workable. That should be plenty of compute.
So what is really going on, and what happened?
jameshart
Motorola were a car radio company originally
mikepurvis
I’m in a loaner 2025 Volvo right now and I’ve honestly been pleasantly surprised with the Android Auto setup. I thought I’d never again use anything other than phone projection, but nope — I can install Google Maps and Spotify and sign into both, and then my profiles and everything are right there including search history, and it’s actually more seamless and integrated than switching between CarPlay and the native/outer car UI.
cornholio
Give it five years and it will be guaranteed garbage. Spotify will refuse to run on an unsupported older Android without the latest DRM API, while Google Maps will crash your system randomly, requiring you to disconnect the car battery to jumpstart it again. Volvo will offer you an upgrade of their proprietary device at the low price of $1899.
It's puzzling to see this push for general computing on devices that need to far outlast the typical release cycle of GC devices. There is nothing good that can come out of installing Android in your TV, fridge, let alone a - for fuck's sake! - a car.
If your consumer hardware needs to last for decades, then the core functionality and automation should be provided by sturdy embedded computers that are self-contained and do not require any kind of network access or regular updates, while the general computing functions functions should be provided by the user's own device or a replaceable/upgradable computer with a standardized interface.
vv_
I've been using Apple CarPlay on a car that was manufactured in 2016. There are some occasional issues with the infotainment system, but CarPlay works as well as it did nearly 10 years ago. It is much more likely that CarPlay will continue to function just as well whereas proprietary systems made by car manufacturers are going to start showing their age.
Marsymars
> Google Maps will crash your system randomly
They’ve at least got some incentive to keep this working so they can keep showing you ads.
robocat
> typical release cycle of GC devices
Now I have a lovely vision of the Android Auto device getting Garbage Collected when nothing depends on it.
Real life GC would be a fun project to see a geek movie of.
seszett
> There is nothing good that can come out of installing Android in your TV, fridge, let alone a - for fuck's sake! - a car.
Android Auto is not Android on the car, it's a protocol that allows an Android phone to use the car's system as a display, with limited UI integration.
seszett
Why did you think you'd "never again" use anything like Android Auto?
My own car is too old for Android Auto, but I sometimes drive a car that's from 2017 or so, and Android Auto works just fine on it, it's a pleasure to use (with the caveat that the phone has to be plugged in the USB port, wireless came later). So to me it seems like it always worked well.
mikepurvis
Overall I’m a fan of the projection model, and I definitely see the benefit in longevity as well as the ability for older vehicles to get a retrofit head unit that adds in the projection interface.
My reflection was only that I was surprised at how well the built in apps worked when I tried them… but I definitely take it on board that it’s unlikely to still work this well 5, 10, or 15 years from now, so it’s important that the car still has projection available as a fallback.
ErigmolCt
Having your accounts, preferences, and history follow you into the car without juggling cables or switching UIs is exactly the kind of seamless experience SDVs should be delivering
kylehotchkiss
Remove the LTE chip and all functionality related to ads, support wireless CarPlay and android auto, and use physical buttons. You’ll win every award in the industry.
anon7000
Mazda has done a great job at this so far, very minimal screen which automatically just shows CarPlay, and buttons for all the normal car stuff, which also isn’t overdone. The only flaw is the scroll wheel to interact with the screen, which is just slightly too clunky in apps with too many options
flax
My 2017 Mazda cx5 refuses to not play the radio. There is no "off" for the audio, you have to choose a source. I use my phone, via bluetooth. But sometimes, for unknown reasons, the car does not connect with the phone. It then falls back to the last source chosen before BT, which is radio. Okay, so I created a flash drive with an mp3 of 30 seconds of silence, played that, then went back to bluetooth. This failback strategy worked one time, then it also failed to recognize the flash drive, and failed back to radio, again.
I will never want to listen to the radio. I would love to remove radio as an option. I would love to have no fallback as an option. But no, the car just f-n loves the radio and will not stop trying to force it on me.
Oh yeah, and the radio is buggy and could get stuck if I tune into the wrong station. https://www.bbc.com/news/technology-60333765.
This car definitely tries too hard to be smarter than it is. There's all sorts of exceptions that keep the doors from auto-locking when I walk away, and I would turn all of them off, but I can't. Walk away too fast? doesn't lock. Open the rear? won't auto lock. Car just doesn't feel like it? doesn't auto-lock.
And god forbid you hit the unlock button when the passenger has already unlocked it. Anxious beeps from the car for several solid seconds. That is not an error condition!
Performance and reliability have been great though. They just need to stop trying to be smart. They're not.
victor9000
Long pressing the source button turns off audio and keeps it from turning on automatically on the next start. This at least lets you explicitly decide when you want music.
PlunderBunny
Re: radio always turning on, my LDV eDeliver 9 is the same but worse - sometimes the radio comes on immediately, and sometimes it takes about 20 seconds. You can’t preemptively mute it in the latter case. There’s lots of other weird quirks with the radio (e.g. going into reverse switches to a low-volume radio if you were previously playing music or a podcast in CarPlay). It’s as-if almost any change in the audio switches the radio on. Other than that, it’s a great van!
bbarnett
Ah yes, Mazda. The car company which won't even give you a fuse box diagram, and instead says to contact the dealer if a fuse blows.
https://www.cx90forum.com/threads/fuse-box-diagram.172/
Something foul and malign is afoot at Mazda these days.
viraptor
MG has exactly the same issue. Default to radio for some weird reason and no real "off" without disabling the whole system.
noisy_boy
Use the volume button as "functional on/off" for the radio.
rustcleaner
I think making manufacturers pay you back the whole car in a recall, or half the car and you keep it, for this kind of crappy design, would be a good thing (especially since I am sure the firmware is code signed lolol). Oh no more Matsuda or GM because they went bankrupt from fines and restitution? Cry me a river, sucks to suck cutting corners lol.
ak217
Mazda also managed to squander a huge brand and structural advantage by falling into lockstep behind other Japanese automakers in underinvesting in EV manufacturing infrastructure. Now they have to rely on their JV partner Changan to lead the way in producing EVs, giving up the core structural strengths that Mazda previously had in designing and building their own components - including software and controls, which in the Changan-led models have no continuity at all with Mazda's domestic models. They just superficially copy the Mazda exterior design language while wholly dependent on Chinese supply chains (and some Android Auto for the software, it seems) for manufacturing the actual EV.
potato3732842
While that might affect their market share in HN neighborhoods I assure you Mazda is making money hand over fist selling their boring non-hybrid SUVs to normal people. People love them and they sell.
SoftTalker
A lot of people still don’t want or can’t really afford EVs given their limitations. I’d say it’s the majority where I live. I directly know only one person who has a full EV (not a hybrid).
I don’t think the Japanese automakers have squandered anything, yet.
adriand
Hopefully they figure it out because I love my Mazda 3 hatchback and would buy an EV version of it in a heartbeat. Not only is it very fun to drive (I have a manual transmission) but the interior design is excellent.
BoingBoomTschak
Mazda's target market is quite different from the EV buyers one, at least here in Europe.
Its reputation is that of a brand for people who really like cars, who can appreciate the care put into proper engineering and a wonderful manual transmission; or people with an eye for a "conservative" kind of quality. It's basically the new Volvo, but sportier.
fooker
> underinvesting in EV manufacturing infrastructure.
This has been a fantastic decision, as a large number of EV manufacturers have gone bankrupt.
deergomoo
I bought a Mazda3 a few months ago and I love it. It is exactly what I want as a driver.
I even adore the scroll wheel and wish it could be in any car I own in future. Yeah it takes slightly longer to do certain actions in CarPlay, but I can do it so much more safely than I could in the Civic I had before. The infotainment boots basically instantly; as you mentioned CarPlay starts itself, and the patronising-but-mandated “don’t use this in motion” warning dismisses itself. In the Civic I would be half way down the road already by the time it booted, blindly prodding at the screen to try to dismiss that warning so I could pause the podcast that started playing itself because I plugged my phone in.
And, while my 2022 car predates the stupid auto-re-enabling ADAS requirement in Europe, the 2024+ models have single button deactivation. I dunno how, cause it’s supposed to require a minimum of two presses legally, but it sure makes me wanna stick with Mazda.
However that makes the upcoming 6E that much more disappointing. They’ve partnered with a Chinese manufacturer, I assume because they don’t have an EV platform of their own ready yet. Looks fantastic from the outside, but the inside is a sea of touch screens with barely a physical control in sight.
bitmasher9
When I was doing my car shopping two years ago, I was initially considering another Mazda, specifically looking at the Mazda 3 AWD Hatchback. Their high tech features were significantly behind the other Japanese auto manufacturers. Some features like the ability for the car to automatically stay in a lane were not present.
When looking at who is doing it right, I wouldn’t put Mazda on a pedestal. They simply are behind the competition.
shostack
Generally agree but they are laying the path to enshitification. You see you can get turn by turn directions on the HUD, but only through their app where they want you to pay $10/mo for the privilege. Same for inputting addresses into their crappy nav system.
So I only use Google maps with Android Auto now, but cannot put the turn by turn display on. Also, who knows what telemetry Mazda is sending home on me without me knowing or wanting them to. Probably selling it to data brokers.
mortos
I believe I've heard the newer Mazda 3s have added the navigation into the HUD for Android Auto and Carplay. It's not in my 2020 though which is annoying.
As for selling your data, yes absolutely. It goes to Connected Analytic Services which is an affiliate company of Toyota Insurance. Toyota Insurance Management Solutions (TIMS) is another name to look up. Subaru sells your data to them as well.
Izikiel43
Really? I rented a cx90 with hud and with CarPlay and Apple Maps I think it had turn by turn directions
mschuster91
> Remove the LTE chip
You can't, it's required for eCall which is a mandatory feature in Europe.
Unfortunately, it's fraught with issues, especially for the very first eCall modules where the hardware supported only 3G (HSPA)... which is being phased out across Europe together with GPRS (1G)/EDGE (2G), leaving these cars without a working eCall system - and no upgraded hardware modules in many cases.
therein
Oops somehow a switch has attached itself to the fuse of the LTE module in my vehicle.
barbazoo
Nice. I wish mine had a dedicated fuse for that.
mschuster91
Won't work if the cellular modem is powered directly off the ECU's fuse or is embedded in the ECU itself.
ryanbrunner
Wouldn't be the first or the last time that a car has a different build out for different locales - as differences go, that's pretty minor.
mulmen
Ok but that doesn’t really solve the problem in Europe.
null
paulddraper
> required
That’s…terrible
cryptonector
Are there new vehicles in the U.S. that don't have an LTE chip and antenna?
ratatoskrt
...why? Seems pretty sensible to me?
phyzix5761
Physical buttons are a huge need. Its so distracting navigating through screens to change the temperature while driving.
ericmay
That’s interesting - what vehicles require you to do that? I know the usual suspect is the Tesla, which I have, but I never have to navigate through menus to change the temperature while driving.
As an aside a lot of people like to levy criticism on the infotainment screens which I think is very well deserved, but then people text and drive, watch YouTube videos, and do all sorts of crazy things too.
Instead of levying criticism on these distractions (let’s include billboard too) we should instead focus on just reducing car usage since we won’t stop people from being distracted.
The safest car is the one in your garage.
hiatus
> As an aside a lot of people like to levy criticism on the infotainment screens which I think is very well deserved, but then people text and drive, watch YouTube videos, and do all sorts of crazy things too.
Instead of levying criticism on these distractions (let’s include billboard too) we should instead focus on just reducing car usage since we won’t stop people from being distracted.
This argument to me reads like one for abstinence from sex. The world is not so binary, we can both criticize distractions and build communities where car use is not a necessity. Not to mention in most jurisdictions some of these distractions are criminalized.
timewizard
Ford SYNC.
https://pictures.dealer.com/s/surprisefordvtg/0292/10a2adba8...
It's like a window into hell.
Gigachad
We rented a BMW which had all climate settings on a touch screen. That touch screen crashed once and we couldn't turn the air con off without trying to reboot the car which isn't exactly trivial since there isn't any obvious off button.
DragonStrength
Subaru require you navigating to second screen for climate modes. Simple temp adjustment has buttons, but the screen interactions for basic usage feels dangerous as a driver.
phyzix5761
Doesn't Tesla require you to navigate to a second screen when changing the fan speed?
frollogaston
If I had to use a touch screen to change the temp on my car, I'd probably leave in the garage.
lttlrck
Slate have done this and it's really quite compelling. You even get window winders.
archon
"Have done this" implies Slate has delivered even one vehicle. They have not. I hope Slate succeeds, but let's not get caught up in the preorder hype.
DidYaWipe
Yeah. Alpha "Motor" has been breathlessly hyping renders for years now, while declaring that their nonexistent vehicles have won all kinds of awards.
Oh, and every year there's "only three days left to invest!"
owenversteeg
I don't even think they've built a single prototype. I'd be happy to be corrected but last time I checked, none of the "prototype" shells they showed off had a powertrain.
almostgotcaught
This is the same way that hn proclaims every single arxiv paper as revolutionary. I really wonder sometimes who is this gullible on the internet (kids? bots? I influencers?)
null
moduspol
I was quite interested in this until I realized:
* Bed size is just five feet
* Towing capacity is just 1000 lbs
* Not AWD
None of these can be retrofitted after the sale.
Where I live, it'd struggle to be called a "truck" with these limitations.
majormajor
Meh. Base Maverick is a <5' bed, no AWD, and towing of 2000lb but I haven't seen one doing any towing in the wild. But the owners seem to love them.
Not everyone wants to spend 40-80k on a bloated luxury-truck-ized F150 when they only need to carry something oversized maybe once a year.
stronglikedan
It's not a truck. It's for people who need more than a car, but less than a truck. A Cuck? (oh, wait...) A Truar? Either way, those specs are plenty for the average person that just wants to haul some stuff, or pull a small trailer, and not burn too much energy while doing it (or not doing it).
Tagbert
The window winders I can do without. Not sure that even saves a noticeable amount of money at this point with electric windows such as commodity.
StopDisinfo910
I seem to remember Jeep saying manual window winders were actually more expensive once you factor in the costs of having them as an option given how cheap electric ones are when they dropped them for the new Wrangler. Might still be cheaper if you only manufacture with them and don’t offer electric but the price difference can’t be that high.
Tsiklon
All depends on how they market it. Wind down windows to me today is an aesthetic statement - “we are selling a cheap, no frills vehicle - look see! Even wind down windows”
Such positioning could be what the intended customer base react well to.
saurik
I mean, they did something, for sure, but they sure as hell didn't do "this" ;P. What they are doing is more in the line of not providing even hardware, much less software, which is an entirely different paradigm... like, they don't even provide speakers?!...
giantg2
It'd be great if they make an engine swap package for existing trucks with optional battery sizes.
ErigmolCt
The industry keeps chasing "connected experiences" and ad monetization while ignoring what most drivers actually want: responsiveness, simplicity, and reliability
bzzzt
Don't know about the rest of the world, but the EU requires e-call (automatic emergency call after an accident) for all new cars now so you can't sell cars without an LTE chip.
rustcleaner
... but you can be a bro and make sure that hardware is close to the surface somewhere for easy access, its presence isn't required to start and operate the car (either firmware check or the immobilizer performing metrics), and its removal does not cause an obvious and annoying alert during operation (IE removal should not make the car appear to be in a 'degraded' state per its indicators).
You are complying by installing it, the customers are the ones [easily] removing it [because you were a bro].
ponector
It is mandatory to have and it is in checklist during annual vehicle check. Without it it is not street legal. And the car should show an error in case the module is removed/failed.
Those safety add-ons are there for a reason.
femto
The Nissan Leaf is (was?) what you describe, apart from the LTE chip. The LTE doesn't seem to do much without NissanConnect (which was actually written by Bosch).
mortos
Nissan tracks you and sells your data. Pretty much every manufacturer does, if your car has a modem rest assured that your car is collecting and selling data from you.
therealdrag0
Hyundai is physical buttons and CarPlay. That’s why I got Kona EV, and Ioniq5 is well loved.
mdavid626
Looking back at the last 10 years how my fellow developers write code, the last thing I want is software defined vehicles. No one is rewarded for writing good code or for handling all the edge cases. People are rewarded for getting things done. The problem is, that this approach works e.g. for non-critical web applications, but not for cars, which are dangerous, heavy object traveling at high speeds.
Every car I've driven I disabled all drive assist features (except for ABS and ESP). They just simply don't work well. Edge cases are not handled well - there is a little snow on the sensor? Beeps continuously, because you're hitting the wall going 100km/h on the highway...
I hope more cars/trucks like the Slate truck will come. We want cheap, simple and safe cars.
zelos
Automated Emergency Braking has made driving significantly safer, according to the statistics:
https://en.wikipedia.org/wiki/Automated_emergency_braking_sy...
DoingIsLearning
I would argue that the software quality of ADAS systems is very different from Infotainment.
Infotainment systems are a race to the bottom on BOM+SW price point. ADAS OEM's understand that there is a human cost, liability, and reputational cost for failure.
The real risk with these monoliths is when companies start to remove the distributed/redundant nature of safety critical systems, in order to reduce hardware costs.
There are multiple very good reasons for a distributed system in a car. However, irrespective of how clever your architecture is, there is only one good reason for centralized systems in a car and that is cost. It benefits no one but shareholders and C-suite.
OTA updates are sold as a key benefit but again it's marketing, they only reduce costs for the manufacturers and effectively remove a lot of the penalties of recalls. I would argue that difficult/costly recalls put pressure on manufacturers for 'first time right' design, OTA favours happy-go-lucky software.
mdavid626
I believe you, that these systems work. However, I watched too many videos about cars on which it doesn’t. Many of them were expensive cars. Phantom breaking is really scary to me. I’d rather have full control of the car, than letting some system randomly emergency brake the car for no reason. ABS and ESP one can anticipate. ESP usually can even be turned off.
graemep
OTA updates scare me, as does any type of constant connectivity that is even indirectly linked to safety critical systems.
mihaaly
Statistics work on generic population but mush away a lot.
People are careless and inattentive beast of animals in our modern societies. Things are done for them, expected this way, they do not need to pay attention that much, which has lot of merits and advantages for the advancement of humanity. Dumb solutions doing as told and need to be handled expertly can be dangerous for modern people. Developing automation right (emphasis is here, big emphasis!!) is very necessary.
But unfinished and sloppy developers are killing careful people. Not show in the statistics, saving more bad drivers than killing good ones overridden by shit software cars.
Need to do it right with no collateral casualties.
I believe the tone of the conversations are into this direction anyway: please, pretty please, do it right! Not the current sloppy way! This is a dangerous game not mobile messaging platform, needs different mindsets than average software development approaches.
speedgoose
Do we even have one documented case of a careful driver being killed by car software ?
forgetfreeman
The future we want: The Ford Econoline rebooted with diesel-electric hybrid and full EV powertrain options, kei truck style flatbed with foldable sidewalls and tailgate, built on an actual frame so custom bed options are now possible, fully analog controls, no connectivity or center console display of any kind.
hedora
I want the center console, but not hooked to the rest of the car. Instead, it’d have a standard screen, and a jog wheel that’s compatible with third party computers.
I’d settle for a bluetooth (call and music) capable fm radio though.
forgetfreeman
Serious question: Have you ever driven a vehicle that didn't have a center console display? Not having an ipad in the middle of the dash vying for your attention is pretty sweet.
ErigmolCt
The direction is likely inevitable. Modern cars already are software-heavy, even without full autonomy or flashy features
GenshoTikamura
It is only as inevitable as consumers' alreadism-driven apathy. The moment they recognize that Car As A Service is something out of the sane world and having a means of transportation that can simply expire or be blocked remotely for a far-fetched TOS violation is against their interests, all inevitablism goes up in flames.
frollogaston
The worst one is automatic brights. Some cars don't even have a button to disable it, and it's only like 75% reliable at detecting an oncoming car as to not blind the other driver.
mdavid626
Interestingly, for me this worked very well. On my BMW M235i it was flawless. It had normal beams, and one could turn on the auto beams. One button to switch it on/off. I really liked it, as it was easy to activate, did its job, and when in doubt, I could deactivate it easily (button).
On my VW Golf GTD (mk7) it works also pretty good, only the activation/deactivation is strange. It uses the same switch, which is used to switch on the beams. Depending on the current state, it activates the beams, auto beam or turns it off. After more than a year of ownership, I still don’t know how to use it. Sometimes when I need to turn it off, it doesn’t turn off, but does something I don’t want it to do.
smartmic
So I have serious thoughts about driving “software defined vehicles” in the future. I mean, and the article has confirmed this sufficiently, the core competence of the established car manufacturers is not software. I don't trust the newcomers like Tesla or the Chinese manufacturers for the time being. In my opinion, the same standards should apply to software in motor vehicles as in the aviation industry. And there can't be things like permanent internet connectivity, on-the-fly updates or anything else that is suitable for consumer entertainment devices. So I'm seriously considering whether my next car should be an “analog” one - but it's going to be difficult, a Lada [1] (not so exotic in Germany, where I live) is only available second-hand because of the Russia sanctions. I'm happy to accept alternative suggestions!
HPsquared
There are safety standards for automobile software: ISO 26262.
Software for steering or braking systems is of high quality. It's not the same team that does the infotainment.
ta1243
My car randomly braked today because it thought a car on a side road was pulling out. Not just sound the alarm but actually apply the brakes. Fortunately I didn't have a tailgater behind me.
I disable the "land assist" every time (which often tries to steer me into wildlife or other cars and was clearly not built for use on a single track country roads with hedges and random verges), but this was the first time in 3 years that the "front assist" caused problems.
If that's "high quality", I dread to think what low quality would be.
izzydata
This happened to be on a highway when driving my friends car with all these assisted driving "features" while in cruise control. I was going up a small hill and for whatever reason there was a car stopped right at the top that I couldn't see. So the car slammed the breaks while I was in the middle of swerving out of the way. Which caused me to swerve more than I had intended. After I regained control it removed the breaks and attempted to return to the 80mph I was at previously which caused more problems because I wasn't ready for that.
I am now of the opinion that a car should never under any circumstance drive for you. If a car has cruise control it should cruise control you into a wall. That I can at least anticipate.
cryptonector
This happened to me a couple of years ago where the car I was driving decided that one of those water-filled tanks ahead of a barrier on a road under construction was in front of the car just because the road was curving hard to the right. It was very scary. It almost caused an accident by itself. I don't remember how the brake assist cleared, but the fact that there's nothing one can do to make the computer not break is very scary.
raxxorraxor
That happens decently often. This is the reality for all systems aside from braking system in trucks perhaps, which are more sophisticated.
The decision to do an emergency break is the same problem fully self-driving cars need. You need to interpret sensory input and have a model of the environment.
Ironically some genius made these systems mandatory despite them being a safety concern. Granted, they tend to work if someone really falls asleep behind the wheel.
jim180
Same thing happened to my wife, while driving at about 110km/h…luckily no one was behind her.
stahtops
How do you square this with the article?
It states that consumer reports, (a for profit company providing independent reviews, and not a regulatory body) said the Model 3 stopping distance was not good. Allegedly due to a “bad ABS calibration”. Tesla released an OTA SW update.
Why wasn’t the bad calibration and degraded performance caught by regulators testing automobile safety standards?
The article also posits that this ability to make OTA updates expands the (IMO very very bad) SWE perspective that “it’s OK to ship unfinished and buggy products” into safety critical systems.
AlotOfReading
The role of US regulators in the automotive industry is pretty different from what you seem to be expecting. They see their main goal is to set minimum, testable benchmarks for safety and give manufacturers freedom to achieve that in any reasonably justifiable way. The consequence of this is that almost nothing is required beyond meeting FMVSS and passing the tests it prescribes. ABS stopping distance is one of those tests, but a quick glance at the CR tests doesn't look like an FMVSS failure. The stopping distance simply wasn't up to industry norms.
Another consequence is that ISO-26262 and most other standards are completely, 100% norm-based in the US. They're used because the industry expects them, not because there's a legal requirement. You can deviate all you want and the only consequence is that regulators might take a closer look at your paperwork in the event of issues because they look unusual.
HPsquared
Ah interesting, I wonder if Tesla is an exception and if their systems do in fact follow ISO 26262. Standards are not necessarily legal requirements, and not necessarily checked by external people.
It sounds like their ABS system wasn't designed as carefully as conventional systems if there was such poor braking performance. Reading around, it might have been related to the emergency brake assist functionality not being calibrated properly.
HappyJoy
Consumer reports is a non-profit last I checked
timewizard
> ISO 26262.
That is a piece of paper.
> Software for steering or braking systems is of high quality.
There's literally no way for me to know that before I trust my life with it.
vv_
I don't understand the reasoning you are making here. Cars have had advanced safety features like emergency breaking for a long time now (e.g. Toyota Crown Majesta 2003). Furthermore, there are many safety features that are controlled by software (e.g. airbags and seatbelts) that exist in all cars manufactured today.
signatoremo
You literally trust your life with medical devices full of software, those that conform to “piece of paper” standards, such as ISO 15708
null
serial_dev
I’m not sure I understand everything you said but I went with Dacia Duster, it’s the affordable brand, but I like that I can have a new car that has the controls and everything like a car from a decade ago… (lol) physical buttons, relatively good quality as they get to rely on Renault’s everything, I don’t need to go to settings to open the glove box, they don’t try to “out-innovate” everybody with ads, subscription heating, goofy scroll-knobs, or non rectangle screens. You can put CarPlay and Android Auto in it if you want.
Also, you can just buy older cars, that works too.
BTW, I thought about buying a Lada Niva, because I love the looks, but I heard it is not that reliable as you would assume, and they are pretty pricey for a car that is basically the same for forty years…
FridayoLeary
They also have a poor safety rating from NCAP (at least they did 2 years ago), because they don't fit their cares with electronic aids such as emergency automatic braking, which is just another reason to buy one.
greenavocado
The electronic safeties are negligible compared to the mechanical crushing on impact
greenavocado
A fender bender is lethal in a Lada
mihaaly
Projecting that "software had to be fully validated and finalized before the product entered production" was the stale old days and "make the car better over time" (i.e. out being driven) is the bright future by the automotive industry is far beyond worry.
Basically sitting inside a Windows that can kill you.
They all lost their minds putting stakes on software makers. I intentionally avoid the word engineering, engineering is far far away what is built up by the software making industry that is now tasked with being the babckbone of vechicles you put your and your family's life into. The cultures are incompatible.
(disregard mission critical software, their engineers are not proud members of the 'do not finalize, fix it later' bunch, not at all, they are nowhere here)
sweeter
I'd trust BYD more than Tesla but I don't want to have to trust anyone. I drove a 20 year old Honda still to this day, but literally every new car has software in it and it won't be an option in the future. It's just too profitable to gather the data that they generate. It's a privacy nightmare. I'm still appalled that Tesla got caught pulling footage of people having sex in their own vehicles, but the legal world has no intention of doing anything about it.
71bw
> I'm still appalled that Tesla got caught pulling footage of people having sex in their own vehicles
Anywhere I can read more about this? Sounds terrible.
throwaway29812
[dead]
pnw
How is Tesla, a 21 year old company that has shipped seven million cars across the world (including the worlds best selling car) a "newcomer"?
FridayoLeary
They only really became relevant ~ 10 years ago, I don't think they began selling lots of cars until ~2018 or later.
Digit-Al
Also, as many of the well known manufacturers have been going for 40 to 60 years, and some of them for over 100 years (Rolls Royce, Ford, Mercedes, etc...) then 25 years is a newcomer :-)
teekert
That Niva is so nice! Just very very fuel inefficient, but man can it do off road in the hills of Albania. Take the one with the low gear and the diff-lock (and heated seats!). It's a joy to ride that thing (although not on the freeway). I also considered it, but even before sanctions is was very expensive due to taxes (here in western Europe). But it's so much fun.
tehjoker
Aviation standards are the way they are because if you have an engine problem you can’t pull over to the side of the road. But yes, something approximating these for road conditions is a good idea imo.
Part of me thinks the reason they are doing an integrated system is a combination of economics and convenience for 3 letter agencies to remotely assassinate ppl.
smartmic
Having an engine problem on a back road is one thing, having a software-system-integration-what-the-hell problem on a Autobahn at 180 km/h +/- is a different story. And yes, I do not want my family in the car at that moment.
WWLink
Having an AC problem in death valley in the summer could be troublesome.
tehjoker
Yea if it affects brakes, acceleration, or steering it's a huge huge problem.
rad_gruchalski
Hey... I hear the crowd yelling "let's have a speed limit on the Autobahn, 100kph, see how we fix many problems at once" /s
mrheosuper
Aviation standards allow boeing building their infamous 737-Max
raxxorraxor
It was Boeing that intentionally hid the importance of a system much more relevant than flight characteristics of a plane. That is an intentional violation of the spirit of the safety checks.
cosmicgadget
That wasn't a malfunction but rather a flight control feature the pilots didn't know about. (Iirc)
m000
But that's the point! A professional pilot misunderstood/was unaware of a new safety feature, despite their professional experience and continuous training.
So, is it really sane to put similar features in cars, where you get your driving licence at 16/18, and then that's it?
This also goes for the huge screens on the console. A pilot has been trained for each commercial aircraft model they fly to navigate their way around the numerous controls. But putting a tablet in front of an untrained driver? It sells well because it makes you feel as a pilot. But at the same time, it is a huge distraction and there is zero training to cope with it.
joha4270
That's a very Boeing friendly way of putting it.
As I understand it, yes the system worked as designed, but the design still managed to kill several hundred people.
I'm not qualified to evaluate the design of the system itself. Was it inherently flawed or would everything have been fine if the optional backup sensor had been mandatory, making this another example of corporate greed causing tragedy?
Either way, I don't think blaming the pilots is fair.
mrheosuper
a feature that is activated when SINGLE sensor goes haywire instead of two
deergomoo
I want a 7-10” central display that spends 99% of its time showing CarPlay but also has a radio if I need it, the backup camera when I’m in reverse, and lets me change a couple of settings for convenience features like auto locking etc. Everything else can be dials, knobs, and buttons. My Mazda3 is perfect for this and I’m quite sad that I’m almost certainly not going to be able to find anything like it by the time I come to replace it.
jmb99
Most cars from the mid 90s until the mid 00s (sometimes later) have this: you replace the double-DIN factory head unit with an aftermarket CarPlay-compatible head unit. $200-$1000 (depending on how much you want to cheap out), easy DIY install or pay another couple hundred bucks to a stereo shop to install it for you. You now have a 7-10” central display that boots to CarPlay but can do radio/bluetooth/aux/satellite, and turns on a reverse camera when you shift into reverse. Climate control and everything else is still physical switches, because car manufacturers were still making cars properly.
Won’t be able to control auto locking and stuff like that though because it either didn’t exist or wasn’t controlled by the factory radio, because it was just a radio.
frollogaston
I did this to my old car, but I skipped the CarPlay cause that's too glitchy. It's just aux or bluetooth.
neild
I have a 2024 Kia EV6, and this is pretty much what it does: Central screen displays CarPlay, backup camera, and infrequently-used settings controls, dials and knobs for most things, one secondary touchbar (row of buttons, but it’s really a touchscreen so the buttons can change) for climate controls. Pretty much perfect, although only wired CarPlay. (The 2025 models apparently have wireless.)
tharkun__
Climate controls, including in-seat heating, as well as radio/media is exactly the stuff that needs actual hardware knobs that are always in exactly the same place and that I can use by knowing where in 3D space they are by muscle memory and feel without looking.
hedora
We have an EV9, and the user interface is so pathologically bad that we’re planning to get rid of it.
Everything makes it beep. Beeps for “you will die now” are similar to “you put me in gear”.
There’s one exception: For many reasons, it turns off one-pedal driving. When it does that and is unexpectedly accelerating into cross traffic, it does not beep (until the collision alarm sounds, presumably, ask me if it kills me…)
otterley
You can get tiny USB dongles that convert wired CarPlay to wireless. I bought one and adore it! https://www.geekbuying.com/item/AB019B-Wireless-CarPlay-Adap...
therealdrag0
Hyundai is actual buttons, not touch.
wlesieutre
Halfway through reading this comment I was thinking “Yup that’s why I like my Mazda3.”
Fingers crossed that they can keep it up with an EV transition. In the MX-30 they did an HVAC touchscreen, but perhaps the years long gap between that and their next EV will be an opportunity to reflect on how stupid that was. (Ignoring Chinese joint ventures that just use someone else’s platform)
reanimated
I would love to have both. The scroll wheel is convenient when I’m driving, but the touchscreen would make entering a new address much easier, as it’s very annoying to do now by scrolling, and voice dictation doesn’t work well in my language.
wlesieutre
I do agree with that, and the newer Mazdas let the screen act as a touch screen when stationary for just that reason.
When I have trouble with voice input I just use my phone to enter the directions instead of doing it in CarPlay. Typing by scrolling through the alphabet with the wheel is not good.
hedora
Look at aftermarket MMI boxes. They do this for $150. (Screen and controls not included because they use the factory ones.)
Someone should tell an automobile manufacturer. It’d save them ~ $1B.
71bw
Shoutout to the thing I got for my mom's Merc where it's a literal 10 second installation to have carplay in a 2011 vehicle. Swap the built-in navi box with a $75 Aliexpress plug - bam, CarPlay/AA all wirelessly on the main screen and controllable by the standard navigation knob.
nickff
Car companies have to worry about regulatory compliance, certification, approvals, as well as warranties; aftermarket manufacturers do not have such concerns (at least to the same degree).
hedora
It’s a box that forwards a carplay / android auto UI to an LCD, and snoops the cam bus for button press events.
The entire thing is $150, which is nothing compared to the rest of the warranty.
If regulatory compliance for a car stereo actually costs $1B in the US, then that seems like a bigger issue than “unfair” competition from China, and I’d like one of their $10K EVs, please.
magicalhippo
My Renault Megane e-Tech is basically this[1]. Well it's a 12.3" screen but if you're in the UK you can get the one with the smaller screen. Not sure why you'd want that though.
Anyway, it runs Android Automotive, but supports Android Auto and CarPlay as well. My SO uses the former exclusively and it's on as soon as she gets in the car, can't imagine it's any different for CarPlay.
If you run the Automotive shell, you can have a media widget at the bottom which can be set to radio, shown here[2], I listen to DAB that way.
It also has a row of physical buttons for the important stuff, like climate control, defrost and such. Media and volume controls are on the steering wheel.
[1]: https://www.carmagazine.co.uk/car-news/first-official-pictur...
[2]: https://cdn.automobile-propre.com/uploads/2021/09/megane-ren...
ToucanLoucan
This is basically exactly what I have with my 2010 Chrysler 300 and 2010 F-150s with aftermarket stereos. And they didn't cost me $80,000.
helij
New and a little older, maybe up to 5 years old Hondas are like that.
encrypted_bird
My ideal car:
- No Internet connection - No touchscreens - No LCD dashboard; I like dials. - 100% user-repairable; there should be no need to go to a dealer if one can easily fix a problem themselves or one wants to go to an independent mechanic (often cheaper!) - Buttons and (analog, not digital) dials for the media center - Media center with ONLY Bluetooth, CD player, and radio media center - Analog locks (not software based) - A Physical, metal key (not a chip)—I like to be able to go to my local hardware or key shop and make backups, thank you very much. - I don't need navigation; I have a phone for that.
And I don't need an app either:
- Wanna check the fuel/battery level? A little thing called a fuel gauge on the dashboard will work just fine. - Wanna check the tire pressure? Use a pressure gauge, feel the tire directly, or look at the tire, or base it on feeling while driving, i.e. the same little things we've done for decades just fine (not to mention the app or dashboard may not take into account used or third-party tires, as each tire brand/type/size is filled up to its own pressure rating). - Wanna lock/unlock doors remotely? Detached key fob. - Need diagnostics? OBDII still works excellently.
sublimefire
I was shopping for a new car and could not fathom why would you buy one that is heavy on electronics and especially software. Software does not age well unless it is designed in a controlled environment like aviation, which is not what happens with car systems. Besides the risks of being locked out of bugfixes in the future the software features are marginal to the overall experience and utility of the car. I would argue that cars made today are hardly any better than the ones made a decade ago. The problem is that making similar cars is not that profitable unless you spice it up and sell that feature for a premiuim.
jmb99
Pretty much that exact list is why both of my cars are 94 Buick Roadmasters (admittedly, no factory Bluetooth, but yes on everything else).
Incredibly reliable, very easy to work on, cheap high-quality parts, everything’s analog, you get a full suite of gauges (except oil pressure, but there is at least a light for low oil pressure and low oil level). 94-95 is OBD1, but GM’s OBD1 implementation is almost as detailed as OBD2 (just without per-cylinder misfire detection and secondary post-cat O2 sensors). Keys are $4 at the hardware store (if you disable the pass-key system, which was an anti-theft system that relied on a resistor in the shaft of the key - if you leave that, more like $25). Key fobs are $15 and can be programmed in 30 seconds. Oil changes cost $60, transmission fluid changes cost $150, diff fluid changes $150 ish (cut all those numbers roughly in half if you diy). Tires are $90-110 per for good ones, less if you have someone who can get them for you at cost. And they’re incredibly comfortable.
Only real downside is fuel economy, ~17mpg city, ~25mpg highway. With some tuning knowledge you can get that up to 30mpg highway on premium fuel. And if you don’t like the image of driving an old car, that can be a downside too.
frollogaston
2010 Crown Vic is newest of that kind of car. I like it.
nelblu
Same. This is why I am rooting for Slate (https://www.slate.auto/) to succeed. I hope everyone in this ridiculous software war loses and in the end they realize that there is a huge market for just basic no-frills car.
encrypted_bird
While I definitely hope Slate is a huge success and I really love its premise, it's a shame that, judging from their homepage images, the dashboard is an LCD screen, no dials.
thijson
Their vehicles remind me of the Datsun trucks I saw as a kid in the 80's. I believe back then their value proposition was that they were cheap too.
dyauspitr
I don’t want anything without CarPlay anymore but I agree with your general sentiment. Google maps while driving and the ability to respond to messages by voice is great.
vachina
A Honda Civic 1999 fits you perfectly. No need to wait anymore.
k4rli
No need to drive a shitbox. These points are easily covered by 90s/early 00s decent Italian/German cars.
null
frollogaston
Those are money-pits. Even if nothing goes wrong, everything is complicated and premium.
thijson
What you're describing is a 1990's car, except for the bluetooth part. I would buy one like this too, assuming it's half the price that is. I've never used the mapping software on any of my vehicles, google maps on my phone is way better.
encrypted_bird
I do like me a good 90s car. Honestly, though, my above-listed criteria would be my ideal car. But, a good number of cars up through the 00s would be enjoyable for me, if not exactly perfect. For example, the 2007 Dodge Charger is pretty good. :)
encrypted_bird
Apologies, everyone, for the poor formatting by the way. It seems HN does not in fact support markdown lists.
iancmceachern
My 2013 Scion FRS is exactly this. I think you can get the GT86 or BRZ currently in similar spec.
1a527dd5
I would really rather that cars didn't run software, or at the least the minimal software to get the job done where there is no other option.
My current car is a Kia; I love it. But the door locks are software controlled (you can tell from the lag). The issue is I like to lock my doors as soon as I'm in the car.
The software can't cope with this; about 500ms later it unlocks the doors again and won't let me lock until the software has realized that I can now lock the doors again. So there is a 3-4 second gap in which I want to lock the doors but I can't.
This is appalling for safety; I grew up in a dodgy area and all my then cars kept me safe by allowing me to lock as soon as I entered. Now I have to more cautious than ever.
The other issue is that it has collision detection and automatic braking; it works great 99% of the time. But one time it got confused with over head sun and road markings and decided to emergency stop on a school road. I was lucky there was no car behind me.
aucisson_masque
> it works great 99% of the time
You summed it up. I want the minimum required electronic in my cars and above all no software managing critical features like abs breaking that could be updated on the air, like the Tesla.
Humans aren't perfect by any means, software might be better than us by a few percent at avoiding crash but damn, when I crash i want it to be my own fault.
If tomorrow I run over a kid because my abs had a bug, go prove that in court. And yes it actually happened in France with the speed control, some manufacturer managed to fuck that up and people who had crashed (without killing themselves) have a hard time to dismiss the so called expert calling them basically retards incapable of pressing the break pedal, that they press the clutch pedal instead of the break one...
There are reports of people being stuck in their car for up to an hour, while on call with the police, trying everything, and you're telling me that they are not capable of pressing the break pedal during that entire hour ?
red_admiral
> But one time it got confused with over head sun
Didn't "confused with over head sun" once almost start a nuclear war?
I used to have a problem where a road made a bend right, but if you continued straight on (crossing the lane coming the other way) there was usually someone's car parked on the space in front of their house, beyond the road.
I was lucky my car only had the "beep at you loudly and flash the display red" collision detection rather than the "slam on the brakes" one because that road triggered a false positive something like half the time.
minusLik
The cars I know lock their doors automatically when they go at a certain speed (e. g. mine does at 20 km/h). Doesn't yours?
1a527dd5
It does. But that isn't what I want it to do. I want to manually lock the doors as soon as I close my driver side door.
minusLik
Does it work better when you use the key fob from inside the car? I would expect that because they surely tested a "unlocked accidentally and locked again right away" kind of scenario.
felineflock
About a year ago the Ford CEO (who is also Chris Farley's cousin) explained why legacy car manufacturers could not make good software: each of their cars have 150+ modules, each of them from several suppliers, each of them writing their own software.
For every software change on each module, they have to go to a supplier to ask because of IP rights.
That is why Ford is/was trying to build a new generation of modules with in-house software which they never wrote before.
Also pertinent: "Why Ford decided to merge its next-gen architecture with its current platform" https://archive.ph/CR2Pv
kqr2
They also dictate that their suppliers will all use AUTOSAR which is a legacy framework that makes even toggling a GPIO difficult.
https://www.reddit.com/r/embedded/comments/leq366/comment/gm...
you'll spend a few more months sitting in online seminars while some talking head explains why it takes 6 hours to configure a million goddamn things so their garbage tool can shit out an entire Italian resaurant's worth of spaghetti code just to blink an LED at 1Hz. Except it's not 1Hz, it's 10Hz, or 0.1Hz, or some other bullshit that you didn't want, because you muttered the wrong incantation to the configuration utility somewhere around step 2 out of 800, so guess what, you get to back and do the entire fucking thing again.
slowmotiony
Surely that's not why the interface is a laggy 10fps piece of shit and the touch latency is over 200ms. If my iPhone 3GS from 2009 can display the UI in 60fps without lagging like crazy then so can a $100k BMW that's straight from the factory. It doesn't need hundreds of extra modules.
Propelloni
I have driven several different, rather new, cars over the last two years. The most hassle-free experience was the second cheapest of the bunch, a 2024 Opel Corsa GS (a Stellantis brand). I actually was sad when I had to give it back.
Now I read that Stellantis is behind on the software game and I wonder if there is a relation. Seriously, I'm all for cost-effective cars but reading the article I do not get the feeling that so-called SDV are in the interest of me, the consumer.
FridayoLeary
I think the article was focussing on the advantages it would bring to the manufacturer. Fewer control units, less wiring, hence a faster build time. Putting everything in one place is easier from a manufacturing point of view.
misja111
> Consumers have had it with clunky, slow automotive technology, and the modern car is so computerized that a seamless electronic interface is an absolute necessity.
Say what? Give me a clunky manual interface with buttons and knobs any time over an electronic interface for which I have to look away from the road.
slowmotiony
I wouldn't even mind replacing the analog meters with a computer screen if it worked well. Instead it's a laggy slideshow where the tachometer is just basically an arrow randomly appearing in different places a couple times per second.
vv_
You're part of a small minority of people that want to had old and outdated _infotainment_ systems. The only exception to this is that people want to have climate control knobs and buttons for some features (e.g. heated seats, driving-mode, etc). However, this is not what the article is discussing.
hedora
The article is discussing moving safety critical functions like door handles and drivetrain into a centralized computer. This has been a disaster so far, and consumers hate it.
They cite tesla as an example of a “good” approach, and don’t understand that (in addition to Elon) a large percentage of the market won’t consider a car where the computer decides which way the vents point, and if you are allowed to open the doors after an accident.
It does mention that people hate touch screens, and probably will not like these new cars. Other than cost savings, and “the infotainment computer is slow” there zero discussion of how these new systems improve the car or the user experience. “Slow infotainment” should be fixable by throwing a better cpu/ram in.
FrankWilhoit
Embedded-systems programming is not taught, and no one is willing to pay for training. The result is that development is outsourced to entities that claim, falsely, to have the knowledge. Eventually the consequences of the fact that they do not have the knowledge surface in an undeniable manner, and the only way to cover is to make a great show of a fresh start. (This affects all industries, not just automotive, but right now that is where the spotlight shines.)
kevin_thibedeau
Automotive has the problem of overwrought frameworks and no-code tooling that make it hard to fix problems and make improvements. Once the original devs are burned out or laid off the codebase rots and gets handed off to maintenance devs who barely know how anything works.
I'm waiting for a recall fix for the underpowered Sync 2.5 system to correct a backup camera problem. I'm not looking forward to worsening of all the current bugs with USB audio file playback that cause the UI to hang or not show a fully rendered display.
bitwize
Companies are not willing to pay what the people who know embedded deserve. $150,000, $200,000 and up for a JavaScript webshit "engineer", $100,000 max if you work in embedded, unless you have a super specialist knowledge maintaining software on NASA's remaining PDP-11s or whatever that they can't afford to lose.
jmb99
Fortunately that is incorrect. I mentioned in another comment, but I’m well over $100k USD equivalent in salary alone as an embedded engineer, working in a relatively low cost of living area in Canada, graduated 3 years ago. Working for a “regular” company.
Maybe things just really suck for embedded in the states? But since my last year of university I’ve been inundated with recruiters for embedded positions, and I’ve never had a problem finding work. ~75th percentile in salary alone for software engineers in my area, ~55th-60th for Canada. I make more than every JS developer I know who graduated with me, except for the ones who moved to Seattle, Vancouver, or the Bay.
bitwize
That's good to hear. Maybe Canada's got its head screwed on straight when it comes to assigning value to software roles.
sarchertech
My CS degree concentration is embedded systems. I love embedded programming, but it would probably cost me $200k a year to do it versus the backend distributed systems stuff I do now.
jmb99
Admittedly I don’t know your salary or market, but it is possible to make decent money in embedded. Connections & market timing are both vital though, in my experience, as well as being actually good at your job. I’m in Canada so numbers are way different, but salary-wise I’m in the ~75th percentile software engineers in my area, my title is embedded engineer, and I’m fairly junior (3 years out of university, ~6 years full-time experience). I’m working with some other embedded people who are in the 95th percentile for software engineers in the country. The main problem is there are very few high-paying embedded jobs; conversely though, there seem to be even fewer highly-skilled embedded engineers looking for work. I recently interviewed at a company paying 50th-85th (based on experience) percentile trying to hire pretty much any competent embedded engineer, and their problem isn’t insufficient salary, it’s just a lack of applicants or any skill level. From what I’ve heard, the same seems to be true pretty much everywhere.
Now sure, if you’re looking for 500k+ jobs, embedded isn’t the area to be in, unfortunately. But I prefer low-stress, fun-environment embedded jobs, and don’t mind trading off salary for that. Different strokes.
Zanfa
Problems like this always come down to salary. I love embedded (hardware in general, really) and would absolutely love to do it, but during my entire career, the salaries for embedded have been so much lower than you get for slinging JS/web shit. And now with 15 years in, the gap is even worse.
At this point, when I wanted to get back into hardware, it made more financial sense to outfit my home office with all the measuring instruments, debuggers, tools and other equipment necessary for embedded work and do it as a hobby. If I had the space, I could even get full-size CNC machines and still come out ahead cash wise. It’s insane.
It’s no wonder they can’t find experienced embedded devs, when it makes no financial sense to stick with it over a decade.
tcmart14
I took an embedded course in university where we programmed the AVR AtMega 328p on the Arduino UNO not using the Arduino libraries and compiler. Make files and setting up an environment.
But yea, a single class probably isn't sufficient and also I image a lot of embedded companies have a preference to hire someone already familiar with the chip they are targeting and the toolchain for the stack. I also see a lot of asking for experience with RTOS, which in my class, we didn't use an RTOS.
FrankWilhoit
Programming embedded devices is not the same thing as "embedded-systems programming". The latter means, first and foremost, that the software is not allowed to crash, ever, for any reason, else it is people's lives.
I did some initial requirements work on a system to monitor continuous-web papermaking machinery; the line had to be stopped, physically and completely, within 100ms if anything went wrong, because an uncontained web of paper can literally cut people in half. They wanted, in order to be able to hire, to use one of the embedded flavors of a well-known consumer-grade OS, and I had to prove to them that there was no way to make any of them safe, at any cost. And they knew their hardware, because they had built it themselves.
The absolute last resort is a watchdog timer that hits the reset button if N milliseconds go by without the software telling it it's okay. This is what you have to implement if you are dealing with buggy and undocumented hardware -- as, all too often, you are. Sometimes you can get some doco for $ and an NDA, but then in order to get the real doco it is much more $$$ and a much tighter NDA, and the existence of that option is not even divulged until after things have already gone very far south.
If it were only a matter of reading the top-level doco for this or that chip, there would be no issue.
sillystu04
Why do the hardware companies make things so difficult?
If I were selling hardware I’d want it to be as open and well documented as possible. So that more people buy it and so that I get credit for all the great stuff people make with my products.
nickff
RTOS-based development varies significantly from RTOS to RTOS, so I’m not sure how much it’d help to learn to use one. On the other hand, most fundamental OS knowledge is fully transferable to RTOS, so that would be helpful for embedded developers to understand.
ghaff
Yes, there’s a ton of specificity. Could probably say that about kernel dev too. But there is a ton of things people do that’s a lot more generalized. Of course I’ve used very little of specific things I got tested on in my day to day over the years.
blueflow
It is safe to say that Computer Engineering has a problem with enabling knowledge transfer.
jauntywundrkind
Yes! But it's also obvious that the industry doesn't have a prayer to ever reform. Stuck between proprietary and NDA's chips everywhere, using proprietary and NDA's toolchains and development kits, to product proprietary DRM'ed products.
This is an industry that is about as far from the light of science & enlightenment as it is possible to get, ensnared as deeply in the entangling anti-human anti-science Intellectual Property qualgmire-hell as can be got. Oh sure plenty of science goes it! It's fantastically interesting & technical! But aside from some Application Notes write-ups trying desperately to help move the practice along, move it out of jank, knowledge goes in, but it doesn't ever come out! There's such a lack of peershios with which to practice science, to report your findings to, to replicate works on.
The software world talks about its patterns and practices. The biggest industries on the planet are building software like wild AND are mad into open source. But... computer engineering is the shadowland, where no talk nor victories that happen there are allowed to be shared, where nothing escapes confinement. What a fucking plagued awful land of people unable to ever do the right thing, unable to bring their work out of the dark & into real civilization.
nyarlathotep_
I can find 1000s of posts or blogs or whatever on every React nuance, Rust thing, LLM trend, or whatever, but nothing even describing what "real" embedded programming looks like in any fashion (I'm not counting blinking an Arduino LED here).
What does writing ABS module software look like? I'd actually love to know--it's not an area where you can "vibe code" your way to a 'working' product.
tehjoker
I'm not sure this is exactly the problem. It sounds like turning the car into a platform with changeable parts has caused both organizational and technical problems.
To be fair, im still not sold that this is an advancement except maybe in simplifying the number of components. I'd prefer the car to work without "updates" and DLC. Why does my car need a firewall??
cosmicgadget
It needs two! One to keep engine fires out of the passenger compartment[1] and one to keep unauthorized users or code out of your infotainment and control systems.
DonHopkins
All cars and should be equipped with two firewall extinguishers, one for the network and one for the passenger compartment.
AlotOfReading
It's not practical to produce a car that never needs updates. That would be a bug-free system, which is impossible. Since they're going to ship updates anyway, a lot of focus is on minimizing the cost and hence OTA.
For what it's worth, I work in this industry and the general rule of thumb is that every increase in validation from QM (standard quality) up to the various levels of safety critical code has up to 10x the cost per line of code of the previous level.
v9v
> That would be a bug-free system, which is impossible.
Why? If the rest of the car can function within design specifications for years, why can't the firmware?
I'm fine with updates to add compatibility with new protocols and such, but to me a bug implies there's a standing problem with the current system that's not due to some sort of wear/changing standard/component damage etc. While one can point to examples of cars with defective mechanical designs, I don't think anyone considers it impossible to create designs without such defects (where defects are defined wrt. specifications), why is this the view in software engineering?
umanwizard
> It's not practical to produce a car that never needs updates
Exactly that was done for decades.
nyarlathotep_
> It's not practical to produce a car that never needs updates. That would be a bug-free system, which is impossible. Since they're going to ship updates anyway, a lot of focus is on minimizing the cost and hence OTA.
What was wrong with ECU and ABS etc software prior to the OTA era that we're now apparently entering?
I've had plenty of cars--too many--and outside of a few warranty repairs involving re-flashing ECU/ABS(maybe), this was a very rare occurrence.
(Not counting deliberate tunes or re-flashes for modification purposes)
jmb99
> It's not practical to produce a car that never needs updates. That would be a bug-free system, which is impossible.
Hmm, I disagree. Bug-free systems are expensive and hard, and get more expensive and harder as complexity increases, but you can absolutely produce a car that never needs updates. The vast majority of computer-controlled cars from the 80s to the early 2010s never needed updates, and the ones that did were performed at dealers (and were usually for non-critical things, because the critical things were simple).
GM had a good run in from the mid-90s to the mid-00s producing bug-free cars, even with some complexity. I don’t know of any software issues on any cars with LT1 or 3800 engines, nor with any of the tech in the Northstar Cadillacs. Displacement-on-demand could be considered a buggy implementation, but it was working as designed, and never got patched out, so I don’t think it counts.
That’s of course ignoring the decades of cars that had no computers at all. No software bugs being patched out with OTA updates in a carburetter (you have other problems obviously though, namely terrible fuel economy and emissions, and generally lower reliability).
If you make it a hard requirement for a car to be bug-free (maybe outlaw OTA updates and force physical recalls on any software problem?) I can guarantee manufacturers can make a bug-free car. It’ll just be way less complex and have way fewer flashy features, and will either cost more or have lower margins. It’s been done in the past, it can be done again.
There is a sweet spot for the level of computerization in cars. We had it somewhere around the year 2000, then waaaaay overshot, and haven’t corrected back.
rjsw
Updating the software in the computers that control the car has traditionally been combined with providing diagnostic support for it through the dealerships, not done OTA. Having an OBDII connector has been mandated in vehicles for a long time, you plug something into it that lets you either listen to CAN bus traffic or reprogram an individual Electronic Control Unit (ECU).
Now that all vehicles have entertainment systems connected to the internet, I guess it is tempting to use that to reprogram ECUs, I haven't been working in this area recently though.
The first use case of connecting entertainment systems to a vehicle bus that I can remember was to read some engine settings and turn up the volume on the radio at higher speeds.
encom
>That would be a bug-free system, which is impossible.
Yes, but code that doesn't get written does not have bugs. And I don't want to control the rear window defroster, wipers, climate control, fog lights or whatever, on a touch screen menu buried 7 levels deep while going 130 km/h. It's bad enough that coffee makers, light bulbs and tooth brushes now have updatable firmware.
tehjoker
If you get updates at the dealership, you don’t need a network firewall.
tonetegeatinst
This is all the more frustrating as I'm in the security side if IT, and have been trying to teach myself C and assembly for embedded development and understanding how malware and vulnerability exist in this ecosystem and how I can help address these issues.
maldev
You can find router firmware sourcecode online and find pretty egregious vulnerabilities if you're really trying to learn.
Alot of embedded stuff is outsourced and doesn't want to waste the computing power for stuff like stack canaries. I recall the following from making a tool for a dlink? router?
//Reads a file name foo ReadFilePath() { // Get file name // TICKET 21321: Fixed crash by increasing buffer size char FilePath[100]; ReadFileName(&FilePath); }
It sticks out to me, since the crash was clearly from a buffer overflow, and they had this documented in the source code that increasing the buffer size fixes it. What they didn't realize was that the bug would still happen and you could get a buffer overflow from this and do whatever you wanted. This is the level of programmer you're dealing with who's writing embedded software in an overseas sweatshop. And the talent isn't even there domestically since they're severely underpaid compared to someone writing simple javascript.
FrankWilhoit
The people who actually can do it are not underpaid. These days they are brought in to do cleanup. They can name their price and pick their assignments.
bluedino
Everything is just outsourced to the lowest bidder anyway
jccc
> Tesla was able to fix this with a software update over the air, something no one else could do for a braking system. That was impressive, but the example presented a worrying question: Did engineers not do stopping-distance testing before they shipped the car to customers?
I wonder if anyone here can think of an example (or six) of other more worrying questions about this. Before cradling your head in your hands and asking where you can get a decent new car that's just a goddamn car.
hinkley
Electric cars can’t even.
As someone who works professionally on embedded software devices that update over the internet, car companies are stuck not because they can't get software talent, but because they have no ability to actually build the electronics alongside the software, which is ultimately what constrains embedded software. Without the right hardware, the constraints are just insurmountable, you can not do X feature because board A doesn't have the API to your MCU, or it runs some dogshit speed communication system that means you have 500ms lag. The feature is just unworkable, and if the PMs push it anyways you get what happens for the legacy car makers, terrible underpowered infotainment systems with no central design philosophy, stuck in an awkward, bad, middle between a full software stack and all buttons for everything. Their model of integrating 3rd party vendor computers just doesn't really work for this kind of thing; Tesla, Rivian, and the Chinese EV makers all manufacture all their own electronics, which lets them achieve the outcome. But you can not just roll all your own electronics in a year.