←back to thread

631 points xbryanx | 1 comments | | HN request time: 0.438s | source
Show context
mike_hearn ◴[] No.44531351[source]
To the NY Times: please don't say they died by suicide. The passive voice makes it sound like some act of God, something regrettable but unavoidable that just somehow happened. It's important not to sugarcoat what happened: the postmasters killed themselves because the British state was imprisoning them for crimes they didn't commit, based on evidence from a buggy financial accounting system. Don't blur the details of what happened by making it sound like a natural disaster.

Horizon is the case that should replace Therac-25 as a study in what can go wrong if software developers screw up. Therac-25 injured/killed six people, Horizon has ruined hundreds of lives and ended dozens. And the horrifying thing is, Horizon wasn't something anyone would have previously identified as safety-critical software. It was just an ordinary point-of-sale and accounting system. The suicides weren't directly caused by the software, but from an out of control justice and social system in which people blindly believed in public institutions that were actually engaged in a massive deep state cover-up.

It is reasonable to blame the suicides on the legal and political system that allowed the Post Office to act in that way, and which put such low quality people in charge. Perhaps also on the software engineer who testified repeatedly under oath that the system worked fine, even as the bug tracker filled up with cases where it didn't. But this is HN, so from a software engineering perspective what can be learned?

Some glitches were of their time and wouldn't occur these days, e.g. malfunctions in resistive touch screens that caused random clicks on POS screens to occur overnight. But most were bugs due to loss of transactionality or lack of proper auditing controls. Think message replays lacking proper idempotency, things like that. Transactions were logged that never really occurred, and when the cash was counted some appeared to be missing, so the Post Office accused the postmasters of stealing from the business. They hadn't done so, but this took place over decades, and decades ago people had more faith in institutions than they do now. And these post offices were often in small villages where the post office was the center of the community, so the false allegations against postmasters were devastating to their social and business lives.

Put simply - check your transactions! And make sure developers can't rewrite databases in prod.

replies(19): >>44531419 #>>44531429 #>>44531441 #>>44531521 #>>44531528 #>>44531663 #>>44531829 #>>44531922 #>>44531950 #>>44531986 #>>44531999 #>>44532057 #>>44532232 #>>44532622 #>>44532757 #>>44532759 #>>44533432 #>>44535081 #>>44538524 #
KingOfCoders ◴[] No.44532232[source]
There is no "deep state", just the state. Calling things "the deep state" tries to partition the state in two parts, a good one and a bad one.

There is also no "deep Amazon" or "deep Meta". Amazon is Amazon, Meta is Meta and the state is the state. People working for or representing the state have their own agenda, have their cliques, have their CYA like people everywhere else. And the state as an organization prioritizes survival and self defense above all other goals it might have.

replies(6): >>44532285 #>>44532348 #>>44532365 #>>44532902 #>>44532923 #>>44535458 #
tw04 ◴[] No.44532365[source]
I'm not sure that's really fair. Within any organization there are subgroups. For instance there was an entire branch of AT&T that was dedicated to illegally spying on Americans for the NSA.

Most employees of AT&T had no idea it was even going on, so to lump every AT&T employee into the same batch of "you're bad because th company you work for was doing X" when they had no idea the company was doing X isn't really fair.

By the same vein, Stephen Miller trying to round up and cage innocent civilians just trying to live their life is a very different part of the government than Suzanne at NASA who's trying to better the future of mankind. To act as if there's no distinguishing between the two is just silly.

Whether you have an issue with the specific term "deep state" I'll leave be. But please don't try to oversimplify large organizations. The higher up the chain the more responsibility you can place for what the organization as a whole does, but the reverse isn't true when speaking outside of their specific area of ownership.

replies(1): >>44532957 #
1. KingOfCoders ◴[] No.44532957[source]
Me: "have their cliques" You: "I'm not sure that's really fair. Within any organization there are subgroups."

"you're bad because th[e] company you work for was doing X"

Which I didn't write.

All the other parts about Suzanne, also not what I wrote.

"But please don't try to oversimplify large organizations."

I didn't, I feel your comment misrepresents what I've said.

"The higher up the chain the more responsibility you can place for what the organization as a whole does"

No. Al Capone killed no one himself. People did that for him. They share the responsibility. My boss made me do it is not an excuse.