Networked software systems generally have completely unknown and unpredictable failure modes.
Do you really want important infrastructure like your automobile dependent on networked software?
Networked software systems generally have completely unknown and unpredictable failure modes.
Do you really want important infrastructure like your automobile dependent on networked software?
As a comparison, my last car was a BMW. For that car, I had key fobs. I always had to take one of these key fobs in order to unlock and use the car. So going out, I would have one key with which I could operate the car.
Now, because I always carry the key card in my wallet, and I always have my phone, I always have _two_ keys with me. This isn't worse than having only one key, even if one of the keys is failing today due to an internet outage.
Essentially, I'm experiencing the worst case scenario right now, which is that I'm exactly the same situation as when I had my BMW. It's annoying (and as an iOS dev, I Have Questions on how the app came to be architected such that a network outage erases the app's settings). But I'm not worse off
But since Tesla's app can spontaneously stop working, might be worth sucking it up and carrying the card anyway
Never storing it in the first place. Too many apps I’ve worked on have been of the opinion that being on a phone means you always have internet access, so why not eliminate cache invalidation issues by just storing all of your data on a server instead of locally?
Is the automobile actually dependent on this infrastructure, or does that infra just provide some nice perks and extra features? If the car will still lock, unlock, drive, and refuel -- indefinitely -- without the network components, then I wouldn't consider it dependent on the network.
Of course, when adding extra features, we should strive to only make them dependent on the network if they truly require the network as a part of their basic premise. I suspect the Tesla has some extra features that could work fine without the network, but are probably broken because of this, and that's... not great.
When I took delivery of my car, the guy told me to just always keep the NFC card in my wallet. Honestly I thought it was more likely that I would have a dead phone than Tesla would have a network outage, particularly one lasting multiple hours, but I guess my phone charging is more reliable than their network configs. Given how unreliable and flaky I am, it's pretty damning of Tesla's technical chops.
"A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable." -- Leslie Lamport, 1987 (https://lamport.azurewebsites.net/pubs/distributed-system.tx...)