"Unfortunately, a recent software update was not successful. Your vehicle cannot be driven.

Please call customer support"

@danluu looks like a Ford Mach E

Why are car manufacturers so bad at software? Why are almost all hardware makers terrible at software?

@danluu are hardware makers also terrible at hardware but it’s just harder for the average person to tell 🤔
@nuthatch @danluu I think it is about equally easy/difficult for the average person to tell, you just happen to be a software person.

@nuthatch @danluu

A lot of software makers (especially, in my experience, for the enterprise market) are also terrible at software. We as a species are bad at software.

@nuthatch @danluu

(The ghost of Edsger W. Dijkstra is standing right behind me when I say that, isn't he? He always finds a way to loom up in times like this.)

@passenger @nuthatch @danluu Yeah I was going to say that my "I need a walk" moments with third-party code doesn't seem to correlate with whether or not they're a hardware company.

@scottmichaud @nuthatch @danluu

In fairness, the worst software I've ever used, without exception, has been internal-only stuff.

@passenger @nuthatch @danluu What we're really bad at is testing code. I see that screen, and the first thing I think is "someone didn't let QA do their job."
@fulminata @passenger @nuthatch @danluu if you need QA people to find something like this, that's a design failure at multiple levels and someone just didn't do their job.

@enobacon @fulminata @passenger @nuthatch @danluu

Of course. The whole reason there is (supposed to be) QA is people fuck up. Anything QA cartches should have been caught in design, but there ARE obscure use cases. Unit and system test should have caught it. But QA is the last stop and probably was shortchanged.

@fulminata @nuthatch @danluu

This is a good point and I'll concede it.

For a lot of consumer software, testing is very difficult because you can't possibly test for every device and every configuration that the consumer may be using, and so things do slip through. However, this is not an excuse that the car above has.

@nuthatch @danluu well Ford sure isn’t famous for the reliability of their hardware products either.

On the other hand even Toyota can’t software their way out of a paper bag 🤷🏽‍♂️

@nuthatch @danluu

I am inclined to think it is not their core competence.

IT systems bolted onto all kinds of subsystems seems to be the rule.

This problem has a known solution, but it was not implemented.

@nuthatch @danluu

Why is a two tone, DEADLY machine forced to receive unimportant updates that could render it inoperable?

They aren't bad at software, they are good at making an excuses for getting more your money.

@nuthatch @danluu: In the current environment of software development, those who are good at it are outweighed heavily by those who aren't. And the latter are infiltrating into the automotive software industry as well.

The problem is that quick, slapdash approaches to software are being encouraged over longer development cycles and actual testing.

@nuthatch @danluu Ever driven a Freightliner?

Sometimes the software gets confused, and will sound the low air chime at 110psi... For days...