93 karma · joined January 3, 2018
Great bit of topical datavis here.
I find it very hard to convince people though. It runs counter to a lot of other practices in the industry, and the resulting code seems less sophisticated than an abstraction pile.
The actual division I see is between programmers arguing for simpler, more direct solutions to problems (e.g see Casey's blog post on semantic compression, or the hype around HTMX) and those who want to architect the "perfect" scalable and extensible system. The latter is much more common in enterprise settings, usually performs worse, and is the source of a lot of incidental complexity.
The article mentions microservices and event driven systems as an example of "pure engineering", but I think it's the exact opposite. I always see the "pure" crowd advocating for single binaries, fewer dependencies, fewer network hops, and less future-proofing.
It feels like there's very little commercial or technical juice, and very low standards. Frankly this became even more noticeable after the last wave of offshoring.
The "cloud sales" & "enterprise architecture" nexus has got a lot to answer for as well. There's an entire parallel ecosystem of people whose job is purely to sound impressive to non-technical stakeholders and then funnel money to AWS. Currently these guys are busy rebranding as "agentic systems" experts, just like they went from being OOP to microservices experts in the 2010s.
Tempted to say there was a bit of corruption here, crazy decision. Like someone had connections to the contractor providing all those devs.
otoh they were an "app builder" company. Maybe they really wanted to dogfood.
I don't think this means "government = bad at tech" though. You sometimes see smaller in-house teams do really good work. The biggest issue seems to be with contracting and procurement policy. For example, on the Police Scotland i6 program they hired a bunch of consultancies to write a tender document, and then hired CGI for the final project. That turned out to be a copy of the Spanish system, which turned into a huge and expensive disaster as the requirements differed.
Feels like government has a similar problem to a lot of legacy non-tech companies. They don't have much technical leadership, don't understand the problem, and decide to hand it off to the lowest bidder. Doesn't help that they are often legally obliged to act this way. But the underlying engineering problems aren't unsolvable, and don't need to become a huge mess every time. (Your point about recruitment is fair though)
We could build a public sector cloud and/or adopt a sensible on-prem approach. This requires funding, coordination and technical leadership, but would save the taxpayer an enormous amount over the long term.
Public sector IT is a disaster in general ofc, but I know there are good engineers working there.
That said, there are a lot of games where the details of the simulation compound on themselves in interesting ways (Dwarf Fortress, Dominions, DC:Barbarossa, Shadow Empire, Paradox games). I enjoy those sorts of games, more minimalism and abstraction isn't always more fun.
Being able to buy drugs online was cool, but I'm not sure it was worth the billions of dollars invested and vast amounts of carbon emitted.
I will say that the large population of increasingly Facebook-addled Boomers really don't help. These are people who've paid off their mortgage, can collect rental income, are becoming pensioners, and generally vote against immigration, against public spending, and for lower tax rates. They're also massive consumers of NHS resources. We're going to be supporting these people with our taxes for decades to come. Meanwhile the Government has consistently failed to support productivity growth or infrastructure investment, and our whole economy is oriented around the service sector in London and a handful of other cities.
The only alternative prospectus (Corbyn's "Green New Deal") was trashed by the established media, and his successor is now delivering bromides about national unity and being "tough on crime". He's also put EU integration completely off the menu. Nobody in power seems to grasp the scale of the economic and demographic crisis we're facing. It's not great.
It doesn't help that major non-technical consulting firms have been producing nonsense for years about the coming "fourth industrial revolution" (AI/ML, IoT, VR. self-driving etc.) These people are usually wrong.
The difference is that ChatGPT, midjourney, copilot etc. are just legitimately useful. Being able to transcribe, translate, summarise and process audio and text data is useful. Being able to generate a regex or SQL query is useful. There are obviously questions about how much closer this gets us to AGI, but the tech has inarguable utility in a way that cryptocurrencies never did.
In my experience, the ‘left’ doesn’t want the public sphere to become coddled and inoffensive. Advertisers and media companies do. It’s risk aversion.
Ideally, our shared cultural legacy would not be subject to the whims of corporate executives.
It feels like mobile studios in general just don’t have the culture, desire or market incentives to produce products that are compelling on their own merits. Everything has to be a Skinner box with only a handful of interactions.
I know Pokémon Go was a successful fad, but I still see it as a missed opportunity.
Despite all the buttons, it's actually got very little simulationist cruft going on. You're mostly making interesting decisions.
Good thing I can code.