Fujitsu "expert" helped Post Office falsely convict postmasters in IT scandal

A function name that documents what it does without needing comments, can be used by any temporary hire without any need for domain-specific understanding, will pass all unit tests. Save for the variable name d instead of NumberToHaveItsSignReversed, this is perfect code per corporate development philosophies. Oh, sure, there are probably more elegant alternatives but this is business not art.

2 Likes

Okay, maybe some programmers do have to worry about being replaced by AI. (On the other hand, that code is now part of the training data.)

11 Likes

Speaking as a Brit, the Horizon scandal is probably the worst of many big government procurement debacles in IT and various other areas of endeavour.

So far the only penalty anyone responsible anywhere has ever suffered is that the ex-head of the Post Office has given up her OBE.

However many billions of £ of tax payers’ money has gone into, well… where? $37B spunked away on the Covid Test and Trace system which never worked and if it had, wouldn’t have because working people weren’t given the cash to replace the pay they would lose by self-isolating.

I mean, £37B is still considered quite a lot of money, isn’t it? Who trousered it?

Now wonder the electorate have become so cynical about politics.

The people are going to have their revenge tomorrow, though. According to the latest polls, the Conservatives are heading for the worst gut-beating since 1832. I want to see them relegated to 3rd party status, or their shitty shadow front-benchers will be picking up extra pay as the official loyal opposition.

10 Likes

Thanks for noting this. Further, as I understand it, because it was ICL (great British hope to compete with the likes of IBM) the govt of the day did not give the Post Office much choice about continuing with a system that was patently not designed for (or fit for) its purpose. As a POS system it was not fit for administering benefits via Post Ofices, and it was (as has been proven) not fit for any of their other business.

@xkot
Yes. That is why it is now front-page news here in the UK. Despite Private Eye writing about it consistently for the past decade or more; it took the TV series to get it on the front pages of the national daily papers here. The enquiry might not be getting quite so much coverage otherwise.

11 Likes

to quote sqlrob, not having a function and just typing:

is generally the preferred method. and self-documenting!

3 Likes

Only if you know that reverses a number’s sign. I have been told that good code should be readable by anyone, regardless of how much they don’t know. (In case you can’t tell, I really hated it.)

4 Likes

it is too bad they didn’t code it in a language where you can override the operators. then -d could have meant multiplying d by itself, or something more useful like that.

4 Likes

The £37 billion figure is wildly misleading - it was the entire budget over two years, the largest part of which was spent on distributing and processing tasks.

The scandal is the PPE procurement that always seemed to end up with friends of ministers benefitting.

6 Likes

… just to avoid any possible confusion, I might put some parentheses around it,  (-d)

Black Magic GIF

4 Likes

And Tory peers, don’t forget them too.

5 Likes

I’m sure the contracts for the projects were also readable by anyone, regardless of how much they don’t know. :roll_eyes:

3 Likes

Not quite the same thing, but another colossal failure in the name of neo-liberalism

Though the article says it was “off the shelf”, there were so many bespoke components to it that it bore little resemblance to the original. The crib notes:

  • A project that was supposed to save a modest 70 million/year wound up costing an additional 2.2 billion by 2023;
  • 80% of public servants’ pay affected
  • Government pushing ahead with rollout, despite IBM saying it wasn’t ready
  • At least one suicide of an affected government employee; untold numbers of hours lost to stress; ruined credit ratings, personal bankruptcies, loss of savings…

All so the federal civil service could lay off 650 employees (the original stated number; the actual number was more)

5 Likes

Or even something like -1 * d or 0 - d (assuming you either don’t understand unary minus, or your programming language doesn’t support it). There’s absolutely no reason for a function call here.

4 Likes

Well, quite. Friends is one thing. People who have given the m money is quite another…

1 Like

yeah. paid by the line maybe? ( although maybe greed is indistinguishable from incompetence… and vice versa )

2 Likes

Genuine question from someone who only knows the bare minimum of coding and nothing about actual software engineering: does that matter, considering the if statement only feeds it positive numbers or 0?

For the record, I do understand that the entire function is unnecessary and overly convoluted even if it weren’t

2 Likes

This topic was automatically closed after 5 days. New replies are no longer allowed.