176 karma · joined May 30, 2016
Because, when the UK government hands it out to the private sector, it gets the money back. All of it. Except, along the way, that money gets exchanged in lots and lots of transactions which the government skims parts off as VAT, Corporation Tax, Income Tax, NI contributions, various duties, plus a million other levies.
If the government "saved" money by choosing efficient suppliers with smaller headcounts and tighter cost controls it would cut off millions from the treasury coffers. Taxes which are desperately needed to cover the UK government's rising interest bill (debt is something like 95% of GDP as of 2025).
Huge behemoths like Fujitsu and Capgemini and IBM actually help to drive the UK economy in its ever more desperate drive for "growth" (i.e. greater tax revenue) and we can expect more, not less, wonga to be unloaded on them to provide crude "value" from which those precious taxes can be distilled back out.
I've worked in a lot of places where end to end testing is performed manually by a SIT team who absolutely do not like to re-run a test once it's been passed. These people hate the idea of (3) and will overestimate the costs to the PM in order to avoid having to do it.
https://www.ons.gov.uk/economy/governmentpublicsectorandtaxe...
You can see two upticks in debt: first was the steady rise after the 2008 crisis (which austerity clearly failed to stem) and the second around 2020 which may be pure Covid or may be also due to a bit of Brexit.
When the UK government talks about "growth", it really means "growth in tax revenues". This means they want you and me to spend more because transactions are the drivers of revenue.
Inflation is generally painful for the public but very useful for a government up to its ears in debt because debt payments do not rise with inflation but revenues do.
And public services are highly toxic to an economy which requires 4-5% growth just to meet its debt payments. Why provide services for free when you can collect VAT receipts for basic essentials like clean water, energy, and medication? Why spend millions on regulatory oversight when the inevitable health issues downstream will result in more private spending and GDP growth?
The bicycle is the slow death of the planet. General Director of Euro Exim Bank Ltd. got economists thinking when he said: "A cyclist is a disaster for the country's economy: he does not buy cars and does not borrow money to buy. He does not pay for insurance policies. He does not buy fuel, does not pay for the necessary maintenance and repairs. He does not use paid parking. He does not cause serious accidents. He does not require multi-lane highways. He does not get fat. Healthy people are neither needed nor useful for the economy. They don't buy medicine. They do not go to hospitals or doctors. Nothing is added to the country's GDP (gross domestic product). On the contrary, every new McDonald's restaurant creates at least 30 jobs: 10 cardiologists, 10 dentists, 10 dietary experts and nutritionists, and obviously, people who work at the restaurant itself." Choose carefully: cyclist or McDonald's? It is worth considering. P.S. Walking is even worse. Pedestrians don't even buy bicycles.
I can't be bothered to wade through it all but if you're interested his (old) stuff is here: https://dominiccummings.com
Around 12 years ago, my employer tasked me with building a quote engine for a new product they wanted to sell online. The engine needed to produce 4 additional quotes (2 lower, 2 higher) to either prevent potential walk-aways or to offer upsells to capture potential additional revenue.
And it struck me at the time that this sort of hand-wavey selling tactic would be just the sort of thing that was likely to change so I put all this logic into a pure function - pass in an original quote request and the function returns a collection of alternative quote requests.
And, sure enough, a couple of years later, the business decides to change the approach and offer 1 lower quote and 3 upsells. And they give the job of implementing this to another developer.
I was still at the company and was known as the original developer (my name was in a comment at the top of the file, for a start) so I was asked to review the code changes.
I was surprised to learn that the other dev had left the pure function untouched and had, instead, written a bunch of new logic to generate the alternative quotes. Not based on the original quote request but on the collection of alternative quotes returned from the original function. Furthermore, this new logic was placed in main procedure - mama's finest spaghetti in the making, right there.
So I rejected the change and told the dev where to put the actual logic. Then I waited for the re-review request to come in.
What happened instead is that the code went live anyway - the dev had simply re-raised the review request and assigned it to another dev who rubber stamped it.
Looking back, I don't think all the documentation in the world would have prevented this behaviour. A better approach would be for the company to pass the changes to the original developer and to pair with another dev - like Fred Brooks' Chief Programmer plus Assistant recommendation.
I was never approached for an end of year review for this developer and I left the company before them. It's not personal but I'll resign on the spot if a company I work for employs this developer in future.
For some reason the fact that they've obviously been produced locally gives me more confidence that they've done the hard yards; professionally printed ones would instead make me think they're only up there because management wanted to raise awareness.
Haven't read it for a while but I do recall the word "strange" appearing a lot.
https://www.cfr.org/in-brief/trump-and-section-230-what-know
We can assume that Twitter was a vocal opponent to the repeal at the time and that they have now become somewhat more in favour if it means knocking out their competition whilst they enjoy special protection.
All it would take is some catalytic content to kick things off and a compliant state judiciary to get the ball rolling.
Bluesky's Terms Of Service explicitly state that they are not liable for the impacts of their user's content. They say they reserve the right to delete content or accounts at any time at their discretion. And then there's this:
Indemnity: Summary: If someone brings a legal claim against us based on your actions on Bluesky Social, you are responsible for our defense in, and the consequences of, that claim.
It all looks bulletproof on the surface but I just don't know if it will survive under Trump/Musk.
Silo-isation compounds this. If the maintenance costs are borne by another team or if any rework will be funded out of a different project, the managers are not going to care about quality beyond the basic "signed off by uat".
https://news.sky.com/story/down-the-drain-what-went-wrong-wi...
The flaws in the sewerage system are fundamental and pervasive. It would be a national multi-generational effort to rebuild it all. It's going to be far cheaper to simply make swimming outdoors illegal and alter insurance guidelines to deny claims for water-borne health issues.
Stuff like this appears in UK newspapers all the time. It's just the think tanks putting controversial ideas out there so that public outrage can be gauged. This then informs government policy going forward.
> Third, our review process is backwards. Review is done before code gets into main, but that’s inefficient for most of the non-mission critical projects out there. A better approach is to optimistically merge most changes as soon as not-rocket-science allows it, and then later review the code in situ, in the main branch.
But the tip about adding a failing test as a separate commit on the feature branch wouldn't survive a merge and it wouldn't live long enough to be reviewed either.
I like most of the advice in this article but this review one is giving me pause.
There's nothing stopping anyone from writing their own DAO layer with bespoke SQL statements and allowing intellisense to index the API over the top of that.
If working in-house or building something bespoke, an ORM provides negative value. The only possible upside I can think of is that it offers an opportunity to capture databases access events or... no, that's it. In exchange for this dubious capability, ORMs end up sacrificing the full generality of SQL for simple CRUD statements. On top of that, if ORM migrations are in play then database maintenance becomes bifurcated because, like on the CRUD side, ORMs can only provide crippled imitations of DML.
Avoid.
“Cognitive load refers to the amount of effort that is exerted or required while reasoning and thinking. Any mental process, from memory to perception to language, creates a cognitive load because it requires energy and effort. When cognitive load is high, thought processes are potentially interfered with. To the UX designer, a common goal when designing interfaces would be to keep users’ cognitive load to a minimum.”
(https://speakerdeck.com/fedepaol/reducing-cognitive-load-yet...)
In this context, "users" can be substituted with "other developers". Writing low-CL code is a constant balancing act and, like good UX design, when it works the nuances are invisible and therefore hard to learn from.
So I appreciate the OP for the article even if we can quibble about some of the points.
Obvs. my take is offbeat because the films were a massive commercial success and the Academy showered them with awards.
Let's put the ring into context. Imagine you were walking along and you came across an ordinary looking smartphone. Amazingly it works and you can make calls on it. Anywhere in the world. For free!
That's not bad. But it turns out this phone has a dangerous superpower. For, you see, Stalin developed missile guidance before the Americans and leaked the details. But there's a back door and this phone you hold in your hand is the key to it all. With the right knowledge, this phone could launch any missile from any country at any time. The phone has a primitive AI which attempts to phone home every now and then but no-one has answered it for years.
And here's the kicker: Stalin is still alive! Barely. Now just a disembodied brain in a vat hidden somewhere deep in Russia. And he wants his device back now that there's a massive arsenal for him to command.
Every agency in the world wants to get their hands on this thing. But you've got to somehow get it into the Kremlin so it can be plugged in to some ancient terminal and deactivated. But you’re not alone. Oh yes, you’ll have some help from a few random individuals who represent various interests, have a few fighting moves and are pretty good at keeping you hidden but without having any authority to make stuff happen for you on your journey.
So that's the position the Fellowship find themselves in. Does the film manage to convey any of this? No.
Moving on, the way the information is surrendered to the reader in the books is much more gradual than the film. In the books, Gandalf is the reader's and the hobbits' touchstone. When he's away the reader has no clue what's happening and it's not until the hobbits get to Rivendell -- after many close shaves -- that the full details are finally revealed.
Not so in the film: Galadriel narrates the whole thing before the opening credits!
This ruins the film twice over: Gandalf becomes redundant, reduced to opening the door to Moria and taking on the balrog. Thanks to the magic of cinema, the director teleports us everywhere so that we can witness Gandalf battling Saruman. Gandalf battling the necromancer. Gandalf battling the balrog. Instead of us learning all this from Gandalf himself after he reappears suddenly later on.
And Galadriel, the mightiest elf in middle earth, has had her grand entrance already: right at the start, as a voice over.
For me, the hobbit who undergoes the biggest Hero's Journey is Pippin. He starts out as a carefree young hobbit and comes back to lead the Shire in the uprising against Saruman. Again, the film chose to ignore this pretty decent character arc in favour of a bunch of CGI effects.
Visually, the films are great. It's a shame the screenplay is utter drivel.
Never heard of it? 'twas a client-server development IDE which was based on the idea of a "data block", a true-blue bona fide Active Record implementation out in the wild around 8-10 years before Martin Fowler coined the name. Even then the world seemed unaware until Rails arrived.
[1] https://www.british-history.ac.uk/no-series/new-history-lond...
Public sentiments regarding the monarchy have been massaged over the centuries via the British media which is also utterly entangled in the City. It's all one giant mutual interest collective which practises tax evasion on a galactic scale.
I'd recommend picking up a copy of "Treasure Islands" by Nicholas Shaxson. Chapter 12 ("Griffin") focuses on the City and I'd also recommend viewing the reactions to any anti-monarchy campaign through this lens.
I get the impression (having never used it) that Fogbugz's users liked it but that Fog Creek couldn't win new larger customers once Jira arrived on the scene. And since it was a shrink-wrapped one-time purchase FC couldn't fund a paydown of their tech debt.
Netscape will forever be remember though for this:
"Less than two years after it was released, the company’s $3-billion IPO launched the dot-com era."
This. This is why many of us are here reading this today.Good luck finding an emulator though.