News: 1726483513

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

The future of software? Imagine a bot, stamping on a human face – forever

(2024/09/16)


Part 1 As we have said before, the software industry has a decades-long history of cost-cutting, commoditization, and a successful sales model of "pile 'em high, sell 'em cheap." This has worrying consequences if your skill set is the next one to be commoditized. But there may be ways out of this narrowing commercial bottleneck.

The stages of commoditization

Commoditization leads to consolidation – fewer choices and less differentiation in design. All that's left is branding and pricing. That can be simplified to "cheap and interchangeable" versus "fancy and premium-branded." [1]A couple of months ago , we described how commoditization had simplified both the hardware and software markets.

In hardware, a huge variety of general-purpose computing kit has been simplified down to essentially just two alternatives. One is a profusion of x86 PCs, still largely interchangeable because of hardware compatibility standards. The other is a smaller array of pocket and battery-powered devices, which mostly use RISC processors in the Arm family – themselves a descendant of Acorn hardware. Acorn Computers always prioritized the less price-sensitive educational market over the home and games markets. This proved to be a winning tactic in the medium term. Acorn was still going over a decade after [2]Sinclair Research was sold to Amstrad , and after [3]Commodore and Atari battled one another to mutual destruction .

In software, there are roughly three mainstream choices. Whereas in the 16-bit era there were dozens of OSes, now we have Windows and a few flavors of Unix (and Windows is increasingly Unix-like). There's one main paid-for commercial OS left: Microsoft's Windows NT. There is one successful family of partly proprietary Unixes: Apple's macOS, iOS and iPadOS (alongside the company's non-general-purpose ones, such as watchOS and tvOS, based on the same code). And, of course, there is the large, sprawling, chaotic community of really quite similar FOSS Unix-like OSes: Linux in a thousand forms, from Android and ChromeOS to legions of server and desktop distros... and the BSD family, which remains significant partly because of licensing issues, which seem trivial to folks from the proprietary world but are very important in FOSS – and cultural issues, which in FOSS can be even more influential.

There is loads more diversity in the worlds of embedded hardware, RTOSes, and hobby OSes, but they have little presence in general-purpose computing. Much of this is industrial stuff, and the customers often don't get to choose. (Even those strongholds are under threat from real-time Linux, now that kit able to usefully run it can be cheap enough to be disposable.)

[4]

A key point to take away from this is that niche markets can be safer. It's better to be a big fish in a small pond than in the ocean.

What will get commoditized into oblivion next?

The process of commoditization is inexorable, and even now is moving on to important new phases. What comes next is at a different scale, making it less apparent – but just as important.

First is network-scale commoditization. The market for whole interconnected computer systems, the infrastructure that holds together businesses and governments.

[5]

[6]

Here, OSes matter much less, and hardware is barely significant. Once an organization buys into one set of vendors' products, it's very likely to stay with them – and things marketed as compatible with them – than switch. Not from laziness. Switching is hard, and expensive, and risky. Worse still, with software increasingly commoditized, you don't stand to gain significant benefits from switching.

Sometimes, the perceived differences are cultural rather than technical or financial. To technical-level folks, sometimes the reasons for picking a standard and staying with it are not obvious.

[7]

The big example here is people. As ever, Sir Terry Pratchett nailed it:

In short, he was the sort of man who could use the word "personnel" and mean it.

The personnel an organization needs to run its tech are just as much a cost as the kit and the programs on it. Hiring staff, training them (if they're lucky, or requiring certain certifications if they aren't), and – ideally – retaining them, or failing that, replacing them. This is a less obvious difference between the proprietary and open source job markets. We looked for ways to be diplomatic about this, but maybe simply being rudely direct is more efficient.

Windows is still mostly point-and-click. Windows is an axiom, a given. It's the baseline of much business and governmental computing. That is why ransomware pays, even when the crooks are [8]less competent than the executive decision-makers . This is despite Microsoft pushing hard for [9]over a decade to insert scriptable layers in between the GUI front-ends and the server back-ends. This is the main reason PowerShell exists. A sysadmin can point-and-click their way through server provisioning, take the resultant script, tweak it slightly, and use it to deploy countless cloud instances in Azure.

But the cultural background of the people matters a lot here. Windows is also very strong in home computing and gaming, which means predominantly non-techie folks. This means millions of moderately tech-literate folks grew up with Windows and have basic familiarity with it. So if they drift into tech, they are quite likely to stay with what they knew first: Windows.

We are absolutely not knocking this. The Reg FOSS desk's degree was in biology, and this vulture drifted sideways into tech support and sysadmin work because it paid much better than counting fossil spores and pollen for oil companies, or counting blood cells for healthcare companies.

[10]

These staffing factors historically made Windows more attractive for corporates and large organizations. The hardware is interchangeable, and the software predetermined. It wasn't chosen but inherited, the purchasing decisions made by long-gone management decades ago. What matters now is that the people who install it and maintain it are cheap.

Lumping all the more mainstream FOSS OSes together as Unix, it appeals more to programmers and scientist types, rather than gamers and leisure users. In real life, Windows is not more expensive. As far as non-specialists are concerned, Windows comes free with your computer, and 100 percent of games and work stuff run on it. Price doesn't matter, kids have been happily pirating software for more than 40 years now.

Why swap one free thing for a different free thing that can't run all the games?

The upshot of this is that for those who are interested and motivated, FOSS Unix has a lot to offer and tempt them, while for the many that drift into computing accidentally, Windows is the path of least resistance.

A lot of minor tech problems are trivial. That's why "have you tried turning it off and back on again?" is a joke. Junior, largely untrained and unskilled technical staff can fix the majority of tech problems, without having to understand them – especially if they're provided with a knowledgebase.

The point is that low-level junior techies are cheap and they are fungible. If some level 1 or level 2 support operators quit – or they burn out, or change to a more rewarding career – it doesn't matter to their employer because they can be easily replaced with other modestly skilled Windows techies who are just as cheap .

Which makes them very different from Unix techies, who used to hand-build their systems and the interconnections, meaning that nobody else could run them.

For the Unix vendors, this massively increases the appeal of automatic deployment and management tools, and portability aids such as containers, Infrastructure-as-Code, cloud servers, and so on.

If what your expensive Unix techies do is simplifying deployment down to some easy-to-read config files for software management tools, replacing thousands of lines of scripts, then it's less of a disaster if those techies quit – or price themselves out of their jobs. You can replace them with other techies familiar with the same automation tools.

In summary, Unix staff tend to be more knowledgeable and more skilled, meaning scarcer and more expensive. Unix techies tend to cost more money than Windows techies.

[11]How tech went from free love to pay-per-day

[12]Red Hat middleware takes a back seat in strategic shuffle

[13]Look, we did a survey that shows AIOps is ready for the primetime, says AIOps firm

[14]Red Hat buys Ansible for DevOps loveliness

Cheaper staff makes Windows-based IT infrastructure cheaper than Unix-based infrastructure, even when the Unix-based stuff is free of charge or cheap.

But automation and cloud-scale deployment adjusts that balance, so watch out. Software that makes your job easier makes you easier to replace.

So, step 1: Commoditize the hardware.

Step 2: Commoditize the software.

Step 3: Commoditize the people.

Step 4: Profit!

Windows started to get built-in large-scale management tooling from Windows 2000 Server onward. Over the next decade or so, it became centrally managed and administered, and the support jobs got deskilled, outsourced, and offshored.

Around the same time, Linux matured and started to rival – or outdo – what the Windows software market offered.

In the next decade, thanks to AWS and Docker, to Puppet, Chef, Ansible, Salt, and so on, that homogenization started happening to Unix techies.

If you're not already alarmed by step 3, step 4 will be worse.

Large-scale FOSS Unix deployment is increasingly automated. When the customers don't have to pay and the instances don't have to be licensed, you can deploy at scale, then purge back down again at will. The creation and destruction of these uncountable host machines is managed by software – that was the key technological innovation that made AWS rich. Once it is all automated by software deployment management tools, the next step is to automate the automated deployment .

This is why [15]Red Hat acquired Ansible and later started [16]laying off middleware folks while investing in "open source AI," meaning large language models.

A couple of years ago it was [17]so-called AIOps . If LLM bots can do an acceptable job of deploying and managing software-defined infrastructure, then they will drive down the price of skilled FOSS practitioners.

Remember the era of "my job went to India and all I got was this lousy T-shirt"? Multiple companies are working hard to bring the processes of commoditization and rationalization in order to eliminate junior jobs. That will be followed by the more highly paid specialist sectors, and then to the developers building this stuff.

FOSS enables this in a way that licensed code doesn't. If your infrastructure is built from free components, it's massively redundant, and offers easy rollback to known working configs, then minimally viable LLM-powered deployment tools may prove to be "just barely good enough" – and a lot of skilled people will face the chop.

Of course, this destroys the career path of gradually building your skills up from rookie to seasoned pro, but senior management doesn't care about that. It cares about cutting costs and increasing profits now, and it's not concerned whether there'll be anyone to hire in a decade.

The bottom line

In a way, this is all the result of mass-scale deployment of the cheapest, simplest available tech: of Unix, the original fungible OS, and C, the lowest-common-denominator programming language. There [18]used to be alternatives , but they cost more. Now code is so plentiful, [19]we are drowning in it .

First the hardware got commoditized and driven down to cheap and fungible – a process aided and abetted first by virtualization, making it easy to take complete, complex server software deployments, and move them onto other hardware. Then by reducing the need for hardware at all, by offloading it all into "the cloud."

Then the price of that software was driven down to effectively zero, when cloud-scale deployments of FOSS could do the job of carefully constructed and maintained proprietary software server farms.

Now comes the next stage, when most of the relatively expensive, skilled people needed to build and run those clouds of FOSS boxes can be replaced by a tiny crew aided by LLM bots.

"AI" can't think – but it's coming for your jobs anyway. ®

Get our [20]Tech Resources



[1] https://www.theregister.com/2024/07/02/foss_ai_blockchain/

[2] https://www.theregister.com/2024/08/28/where_computing_went_wrong_feature_part_1/

[3] https://www.theregister.com/2024/08/29/where_computing_went_wrong_feature_part_2/

[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2ZuhWJOsilpP9azlCbOfpKgAAAUQ&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44ZuhWJOsilpP9azlCbOfpKgAAAUQ&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33ZuhWJOsilpP9azlCbOfpKgAAAUQ&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44ZuhWJOsilpP9azlCbOfpKgAAAUQ&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[8] https://www.theregister.com/2024/09/11/ransomware_decryptor_not_working/

[9] https://www.theregister.com/2012/11/01/windows_server_2012_technical_launch_day_overview/

[10] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33ZuhWJOsilpP9azlCbOfpKgAAAUQ&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[11] https://www.theregister.com/2024/07/02/foss_ai_blockchain/

[12] https://www.theregister.com/2024/05/20/red_hat_prunes_middleware/

[13] https://www.theregister.com/2022/01/07/aiops_on_the_rise_survey/

[14] https://www.theregister.com/2015/10/16/red_hat_buys_ansible_for_devops_lovelines/

[15] https://www.theregister.com/2015/10/16/red_hat_buys_ansible_for_devops_lovelines/

[16] https://www.theregister.com/2024/05/20/red_hat_prunes_middleware/

[17] https://www.theregister.com/2022/01/07/aiops_on_the_rise_survey/

[18] https://www.theregister.com/2022/03/29/non_c_operating_systems/

[19] https://www.theregister.com/2024/02/12/drowning_in_code/

[20] https://whitepapers.theregister.com/



Paul Crawford

I think the way so many large Windows-based organisations get shafted by malware illustrates the real cost of only going for cheap entry-level IT skills.

Doctor Syntax

But think of the savings! Gotta make savings! After all, it might never happen.

Anonymous Coward

Hmm.

Not so sure I completely agree with everything in the article. See, the problem is, to get to a stage where you can simply automate a deployment end-to-end is hard. Really hard. It gets harder the more complex your system is. You're trying to write code to bring disparate technologies together - Terraform, Ansible, your Hypervisor - and these are not designed to be used in that way. They were never designed with each other in mind, let alone interoperability. I think, what we're doing, is just moving the technical debt elsewhere and kicking it down the road.

Say you had a few technical guys who know how to build systems. They understand the systems. They know the ins-and-outs. They write automation code to make their lives easier. C-Suite show them the door once the automation is working. Roll in a cheaper resource with the only knowledge is 'run this script and magic happens'. Which is great for a year or two until those disparate technologies release the latest and greatest features that are not entirely backwards compatible. Your deployments start to fail in weird and wonderful ways. Problem is, you have no proper techies left who can diagnose the problem, you have no techies maintaining the code, and no techie with enough knowledge to work around the problem until it can be resolved. I've literally watched this happen time and time again. If it didn't, I'd be out of a job.

So, I am not surprised that techies are becoming increasingly hard to find. On the one hand, businesses are punishing them for being technical. On the other hand, once businesses realise their mistake, they struggle to hire the technical people who have the knowledge they are after.

YMMV depending on complexity.

Doctor Syntax

"once businesses realise their mistake, they struggle to hire the technical people who have the knowledge they are after

£$€£$€£$€£$€£$€£$€£$€£$€

Complicated for fun

Anonymous Coward

Another phenomena is that very smart people tend to make things harder (than necessary?). Take OOP for example, or front end. Smart guys enjoy complex syntax and high level abstractions. Think Git, Java, C++. Or they (intentionally?) build impenetrable moats around their professional fiefdoms. Or maybe the complications are necessary to reflect the complexity not visible to less sophisticated folk.

I am repeatedly shocked when a large text document hangs in gedit while Ctrl-F typing. They would probably say I am doing it wrong, because Linux is not for GUI users. By making it harder (Vim), they make it easier, as abstractions allow faster operations.

Windows has been a success because of the above, probably. And my Windows never crashed on the same PC where Linux freezes every second session. The Linux folk suggest I do some high level magic, which I do not risk doing in fear it can consume one week of tinkering "just for fun". On the other hand I cannot install newer Windows on old machines or older Windows on new machine.

Re: Complicated for fun

Doctor Syntax

"Linux freezes every second session"

You are doing something wrong.

Re: Complicated for fun

Doctor Syntax

"Smart guys enjoy complex syntax and high level abstractions."

If it were not for high level abstractions we'd probably have been programming plugboards these last many decades or flipping switches to toggle in binary op-codes.

The entire history of computing is a succession of higher level abstractions. Assemblers abstracted machine codes, relocating assemblers abstracted memory layout, higher level languages abstracted assemblers,processes abstracted flow of control, file systems abstracted disk layout, databases abstracted files. The only GUI programming I ever did for Windows used Delphi and Delphi's OO, specifically its VCL, abstracted all the GUI elements.

"not concerned whether there'll be anyone to hire in a decade"

Pascal Monett

Yeah.

We'll see how they re-evaluate that in a decade when there's no one to hire.

Management. Pfft. Couldn't think their way out a paper bag if their life depended on it.

And as for planning, don't get me started . . .

Re: "not concerned whether there'll be anyone to hire in a decade"

Gene Cash

Yeah, where do your senior techs come from after you shit on all the junior techs.

To borrow an old joke about Northern Ireland, they will be very rare, very expensive, and very angry.

Yes, but...

Anonymous Coward

In order to actually make use of all this whizzy technology and automation somebody somewhere actually needs to be able to clearly articulate what the bloody machine needs to do.

When AI reaches the point that it can translate a set of requirements that can be summarised as "we need a thing... to do ... a job, no not like that, more like ... umm, well I'll know it when I see it" and it can reconcile the fact that because there are half a dozen voices involved in these requirements who all see the problem differently and therefore want the job done differently (or more likely not at all) then we're really in trouble.

The reason PowerShell exists

t245t

> Microsoft pushing hard for over a decade to insert scriptable layers in between the GUI front-ends and the server back-ends. This is the main reason PowerShell exists.

Bash + Python would provide the same functionality. Whatever happened to all those complaints about Linux and old-fashioned config files.

"AI" can't think – but it's coming for your jobs anyway

Howard Sway

Well, it's fortunate that none of our jobs require "thinking" isn't it?

I have been experimenting with LLMs to see what they can produce, and I have to say that none of them are even close to producing real world applications for complex business domains of the kind I've spent much of my career writing custom apps for. This is because they're not trained at all on business processes for individual businesses, which are mostly highly specific and also not publicly available for LLM training.

Amusingly, I got one to generate a high frequency traiding bot for currency dealing, but it was just the basic structure for the app, and had a comment saying "put your trading logic here". It's at this point that all us experienced programmers who've been replaced can expect to get the phone calls asking if we'd be available to do a bit of work, and can start quoting hourly rates in the thousands.

Re: "AI" can't think – but it's coming for your jobs anyway

HuBo

Seems to me that you're indeed taking the right steps to remain relevant, as " Terminator AI" guns for our jobs, by taking ownership of your (our) evolving means of production. Perty much all ElReg readers have the ability to successfully tame that RotM by becoming better bullriders of those wretched cybercreatures imo, by mastering key roughstock [1]slide flexions and spine rotations (metaphorically) through Tobias' LLM fitness training regimes for [2]beginners , [3]intermediate RAG rodeo artists , and [4]advanced agentic " cowpersons " for example.

Can't let this coming AIpocalypse of automated wealth concentration pass us by without a fight can we!?!? That this tech currently manifests mostly as crapola is doubtless a lurid ruse ...

(PS. if your job is counting blood cells for healthcare companies, consider owning a [5]Countess , instead of having it stamping on your face - forever ... ouch!)

[1] https://championlivingfitness.com/blogs/fitness-in-rodeo/fitness-in-rodeo-why-its-important-what-muscles-are-involved

[2] https://www.theregister.com/2024/03/17/ai_pc_local_llm/

[3] https://www.theregister.com/2024/08/18/self_hosted_github_copilot/

[4] https://www.theregister.com/2024/08/26/ai_llm_tool_calling/

[5] https://www.fishersci.fr/shop/products/countess-3-fl-automated-cell-counter-7/16832556

Re: "AI" can't think – but it's coming for your jobs anyway

Doctor Syntax

I asked a couple for Pascal* code to generate a UUID of a specific type (might have been type 1 or type 5). One generated a output statement with a literal UUID embedded in it. The produced code for a type 4 which wasn't what was asked for.

"Sneakily trying to see if they would spew out code from the Free Pascal Compiler library.

Doctor Syntax

"it paid much better than counting fossil spores and pollen for oil companies"

I'm sure oil companies paid better than archaeologists. But you and I know that hardware and software are here today and gone tomorrow but sporopollenin is for keeps.

"`You know,' said Arthur, `it's at times like this, when
I'm trapped in a Vogon airlock with a man from Betelgeuse,
and about to die from asphyxiation in deep space that I
really wish I'd listened to what my mother told me when I
was young.'
`Why, what did she tell you?'
`I don't know, I didn't listen.'"

- Arthur coping with certain death as best as he could.