Discussion about this post

User's avatar
Jess Hansen's avatar

It's all very scary. This is why it's a good idea to have some cash on hand. We are overly reliant on computer systems with potential glitches that can be exploited, as you describe!

Expand full comment
Graham Skeats's avatar

Ancient adage: show me some software with no bugs and I'll show you some software that doesn't do anything. Sadly in the world of gigabit/sec downloads, the end user is now responsible for the beta testing. Rolling out a fix is too easy. When I wrote software in the early 80s, rolling out a fix meant getting on a plane with a 256MB mass storage module and delivering it by hand. I think it's only recently that the same approach for car firmware has become feasible with the infamous "over the air upgrade" so beloved of Mr Musk. Fine for sat nav data, less great for fly-by-wire systems. The other problem is that what most people call "code" these days actually isn't - it's a sequence of calls to pre-written routines that do the actual work and which are themselves full of bugs. Which are on the whole invisible because the software is proprietary.

The first "test" of anything my team produced in the 80s was a code inspection. I'm also happy to say that the application would have worked through y2k (even if the underlying operating system wouldn't have). Now we have governments that pass laws demanding back doors into encrypted comms and we blindly accept it.

Expand full comment
6 more comments...

No posts