That sounds like an onset of a certain type of dark age. Eventually the shiny bits will too fall off when the underlying foundation crumbles. It would be massively ironic if the age of the "electronic brains" brought about the demise of technological advancement.
Windows is maintained by morons, and gets shitter every year.
Linux is still written by a couple of people.
Once people like that die, nobody will know how to write operating systems. I certainly couldn’t remake Linux. There’s no way anyone born after 2000 could, their brains are mush.
All software is just shit piled on top of shit. Backends in JavaScript, interfaces which use an entire web browser behind the scenes…
Eventually you’ll have lead engineers at Apple who don’t know what computers really are anymore, but just keep trying to slop more JavaScript in layer 15 of their OS.
I think I did ok. Would I compare myself to the greats? No. But plenty of my coworkers stacked up to the best who'd ever worked at the company.
Do I think MS has given up on pure technical excellence? Yes, they used to be one of the hardest tech companies to get a job at, with one of the most grueling interview gauntlets and an incredibly high rejection rate. But they were also one of only a handful of companies even trying to solve hard problems, and every engineer there was working on those hard problems.
Now they need a lot of engineers to just keep services working. Debugging assembly isn't a daily part of the average engineer's day to day anymore.
There are still pockets solving hard problems, but it isn't a near universal anymore.
Google is arguably the same way, they used to only hire PhDs from top tier schools. I didn't even bother applying when I graduated because they weren't going to give a bachelor degree graduate from a state school a call back.
All that said, Google has plenty of OS engineers. Microsoft has people who know how to debug ACPI tables. The problem of those companies don't necessarily value those employees as much anymore.
> I certainly couldn’t remake Linux
Go to the os dev wiki. Try to make your own small OS. You might surprise yourself.
I sure as hell surprised myself when Microsoft put me on a team in charge of designing a new embedded runtime.
Stare at the wall looking scared for a few days then get over it and make something amazing.
I was there in the DOS days. I was there when Windows 3.1 came out (others too but I didn't use them). I was there when Windows 95 came out.
Microsoft has never been about "pure technical excellence". We had wonderful machines (Unx ones and then stuff like the Atari ST / Commodore Amiga / Archimedes) and amazing OSes (including Unx on workstations) and Microsoft nearly destroyed everything with the endless turds it produced that ran on cheap beige PCs. Not excellence. Mediocrity. Cheap, but mediocre.
At some point 95% of all machines sold with an OS had Windows and the times were incredibly dark. Thankfully things changed and now Windows is only present on something like 11% of all devices sold yearly that have an OS.
We dodged a big one and many of us shall never ever forget how slow, insecure, horrible and mediocre the products of that company were.
Microsoft's goal was to make machines everyone could afford. Their mission statement was a desktop in every home and they pulled it off.
They didn't pull it off by making an OS that needed a boat load custom chips (Amiga), or that required a huge beefy system to run (OS2, Unix).
They did it by making compromises that kept costs down and made computers accessible. They pushed for multimedia standards when the technology was appropriately matured, and their consumer OSes evolved in maturity as Moore's law progressed. Even then everyone complained about "ever growing" system requirements, especially when the move to XP happened, and then again when Vista came out with its improved security model.
Those fancy slick Sun OS boxes cost a fortune compared to a Windows box of the same time. Sure the Windows box crashed, but as a kid growing up in a working poor family in the 90s I was able to afford Microsoft's imperfect OS, because they had purposefully built an entire ecosystem that was designed to be affordable.
Microsoft pitted every PC OEM against each other in a race to the bottom, until margins approached and then fell below 0 for a new PC.
I've used tons of different systems. Thanks to the efforts of Valve desktop Linux is now usable, but it still has a thousand stupid bugs, many of which I wouldn't have tolerated on Windows 20 years ago. MacOS is very black box-ish and despite daily driving it for 6 or so years now the machine doesn't feel like it is "mine" in the same way a Windows 7 or Windows 2000 machine did. The old 16bit graphic power house machines were sexy but those custom chips don't age well and there was no way they could compete with an open standard like the PC.
Perfect is the enemy of the good. Microsoft very much made software that was good enough, but the truth is good enough is also admirable. Good enough is affordable, it is quick to market, it is adaptable, it is usable by the masses in a way that perfect isn't.
This is certainly false. There are plenty of young people that are incredibly talented. I worked with some of them. And you can probably name some from the open source projects you follow.
There's also some specific measurable "turning to mush" going on, like reduced literacy rates, and lowering of IQs (slowing/reversing of the Flynn effect)
In fact today on GitHub alone you can find hobbyist OSs that are far far more advanced what Linuses little weekend turd ever was originally.
Their success is not gated by technical aspects.
I know this forum is highly skewed towards Saas/JS/web stuff, but there's an entire industry of deep tech software and the payouts are excellent.
People confuse the 'webshit' engineers (your words, not mine) with being interested in technology. They're not. They're interested in money. I am too. I just happen to be interested in deep tech stuff as well. A lot of people in tech don't seek compensation and then complain about it. Always go for compensation, startups, and high risk ventures (i.e., go into a good business). That's my advice.
> Maybe I just wasn't looking in the right places.
Did those places have the potential to IPO / exit for multi-billions of dollars? If not, yes, you were looking in the wrong place.
There's a reason why the crowds are moving out of California and similar places and into my region over the past 5-6+ years.
The country as a whole is covered in abandoned factories and homes. Not exactly the picture of a healthy and prosperous nation. Turns out you can't print prosperity.
I'm fine where I'm at, thanks.
How is that? It's easily the software project with the largest number of contributors ever (I don't know if it's true, but it could be true).
Rent-seeking and Promo-seeking is the only motivation for the people with the power.
None of that class wants to make a better product, or make life better or easier for the people.
But the lazy (and wrong) belief by people not committed to exacting standards in their engineering, that AI is just another layer of abstraction or another scripting language, actually obscures a much more unpleasant fact: Performance, as far as the managerial class was concerned, was never about getting the best performance. It was always about whatever was just enough.
We as coders used to prioritize performance because hardware was so limited and we wanted to squeeze the most out of every cycle, every 1Kb of RAM. For some of us, that habit will never die, because we look at a new piece of hardware and realize how much more we can make it do.
But pre-AI slop of backends with huge supply chains and Electron as a frontend arose because memory and compute had become so cheap that acceptable performance required less and less optimization.
That doesn't mean that some of us didn't maintain a niche in making things optimized, but for the past twenty years or so there's been a whole generation of engineers whose priority has been speed of development. And from the perspective of a company that treats engineers as disposable cogs and prioritizes frameworks and assumes Moore's Law, why not?
AI just takes that to the next level. Take the entire chain of existing React slop and create a Markov chain to regirgitate parts of it on cue. And let's be honest: 95% of companies don't need to forge anything particularly new, they just need to cobble existing parts together.
I thought it about 15 years ago talking to CRUD coders who hated their jobs: You're in the wrong business if you're not getting joy out of creating and solving new problems. So in a way, AI just gives everyone who only wanted shitty software the shitty software they deserve? I don't know. I haven't finished thinking about it.
Nowadays there are no tastemakers, and thus you need to be a public figure in order to even find your audience / niche in the first place.
That's always been the case depending on what you're trying to do, though. If you want to be Corporation Employee #41,737, or work for the government, you don't need a "personal brand"; just a small social network who knows your skills is good enough. If you're in your early 20s and trying to get 9 figures of investment in your AI startup, yeah you need to project an image as Roy from the article is doing.
It's amplified a bit in the social media world, but remember that only ~0.5% of people actively comment or post on social media. 99.5% of the world is invisible and doing just fine.
That being dismissed as a "nice to have" is like watching people waving flags while strapping c4 to civilizational progress.
He writes COBOL and maintains a banking system that keeps the world running. Literally like a billion people die if the system he maintains fails. I maintain a VC funded webpage that only works half the time. I make more than him, a lot more.
This has to be an exaggeration.
Turing's view, in fact, is similar: "There would be great opposition [to AI] from the intellectuals [read programmers in the context of this thread] who were afraid of being put out of a job. It is probable though that the intellectuals would be mistaken about this. There would be plenty to do, i.e. in trying to keep one’s intelligence up to the standard set by the machines, for it seems probable that once the machine thinking method had started, it would not take long to outstrip our feeble powers. There would be no question of the machines dying, and they would be able to converse with each other to sharpen their wits."
[0] Thomas Bernhard's The Loser is a fantastic account of the opposite standpoint---of the second best piano student, who cannot stand existing in a world with Glenn Gould.
I find this a great choice for an opener. If linesman across the nation go on strike, its a week before the power is off everywhere. A lot of people seem to think the world is simple, and a reading of 'I, Pencil' would go far enlighten them as to how complicated things are.
> secure the internet...
Here, again, are we doing a good job? We keep stacking up turtles, layers and layers of abstraction rather than replace things at the root to eliminate the host of problems that we have.
Look at docker, Look at flat packs... We have turned these into methods to "install software" (now with added features) because it was easier to stack another turtle than it was to fix the underlying issues...
I am a fan of the LLM derived tools, use them every day, love them. I dont buy into the AGI hype, and I think it is ultimately harmful to our industry. At some point were going to need more back to basics efforts (like system d) to replace and refine some of these tools from the bottom up rather than add yet another layer to the stack.
I also think that agents are going to destroy business models: cancel this service I cant use, get this information out of this walled garden, summarize the news so I dont see all the ad's.
The AI bubble will "burst", much like the Dotcom one. We're going to see a lot of interesting and great things come out of the other side. It's those with "agency" and "motivation" to make those real foundational changes that are going to find success.
Maybe it will be worse now but I kind of feel like the 90% is just more visible than it used to be.
Steinmetz contributed heavily to AC systems theory which helped understand and expand transmission. while Scott contributed a lot to transformer theory and design (I have to find his Transformer book.)
In addition to the limits of human planning and intellect, I'd also add incentives:
as cynical as it sounds, you won't get rewarded for building a more safe, robust and reliable machine or system, until it is agreed upon that the risks or problems you address actually occur, and that the costs for prevention actually pays off.
For example, there would be no insurances without laws and governments, because no person or company ever would pay into a promise that has never been held.
It's not even limited to modern technology. If you go talk to certain grievance-driven individuals from tribal backgrounds (for lack of a better term) who have produced nothing for the last 10000 years, they will levy similar accusations against the very institutions that are providing them with healthcare their ancestors could only have dreamed of. In some areas, even agriculture is seen as suspect. It's ridiculous.
It's scary to me how both sides of the American political aisle have suddenly turned anti-tech and are buying into the same arguments. Gross.
P.S. but these chinese robots are really scary
I'm glad you appreciate the contributions of compiler engineers, but seeing as my current job is writing compilers for AI chips... I am proud everytime I see someone use AI, in their business, in their life, etc,, because it's my small contribution to the ever-growing American economy and the forward march of human progress.
I'm also so tired of people making fun of techbros. I'm glad techbros exist. They actually make the world a novel place to live in. People who want to go back to living in the dark ages should go move in with the Amish. The sudden turnaround of tech workers (supposedly paragons of human progress) into unquestioning Luddites is disappointing
Taking a sober look at the state of software, we observe a few things.
The services offered by modern software to users, as a whole, have remained largely the same over the past ~5 years. The state of software quality is in rapid decline, with enshittification and rent-seeking running extraordinarily rampant. Software security has been in the same disaster-state it has been for the past 20 years, where software resilience is in stagnation, governments and private institutions stockpile vulnerabilities, and security researchers and auditors can consistently find new vulnerabilities. The rest of American society outside of the tech sector is currently facing a standards of living nosedive, and clearly they have not benefited from the tech sector's financial proliferation in the AI space.
Realistically, I cannot help the feeling that we're headed towards a reality where the 4th amendment is dead, and machine learning models process everything about you to ultimately extract more from you. No privacy for you! No agency for you! Only indentured servitude, and constant fear.
I fully recognize my take is ahead of its time, but I concur that the systems-oriented point of view is our way out of this hell. Specifically, software should be conceived under the following ideals: (1) software should be as simple as possible, and provide its intended services with as little bloat as possible; (2) specifications of software should be as concise and simple as possible; (3) specifications should be should be expressive enough to capture security-relevant guarantees, e.g. cryptographic security properties; (4) proofs verifying that software satisfies its specifications should live intrinsically to the implementation, and should be as simple as possible; (5) proof-checkers should be verified. I feel the academic Formal Methods, Programming Languages, Systems, Security, and Cryptography communities, as well as the internet standardization community, are slowly converging to this ideology consensus, but I also think in other ways we are farther off than ever. With respect to these ideals, the "building" mindset that twitter has adopted is deeply toxic. And obviously Silicon Valley has their heads in the sand when it comes to this.
I do have faith the state of software (and society) will improve, but whether that future is compatible with the rent-seeking hyper-capitalist reality Silicon Valley and Wall Street have synthesized is yet to be seen.