â ď¸ This post links to an external website. â ď¸
In response to The Great Software Quality Collapse: How We Normalized Catastrophe:
This blog post is close to the right idea but not completely.
Yes, it is bad that a calculator is leaking RAM. And yes, AI development will likely increase the number of cases where similar consequential issues arise.
AI isnât the reason that the calculator was leaking so much memory. Nor were cost of abstraction related to the calculator issue.
The real issue is that the software ethos of âMove fast and break thingsâ and âShip early. Ship oftenâ has finally caught up with the software world. Which is how the calculator ended up leaking âŚ
â ď¸ This post links to an external website. â ď¸
In response to The Great Software Quality Collapse: How We Normalized Catastrophe:
This blog post is close to the right idea but not completely.
Yes, it is bad that a calculator is leaking RAM. And yes, AI development will likely increase the number of cases where similar consequential issues arise.
AI isnât the reason that the calculator was leaking so much memory. Nor were cost of abstraction related to the calculator issue.
The real issue is that the software ethos of âMove fast and break thingsâ and âShip early. Ship oftenâ has finally caught up with the software world. Which is how the calculator ended up leaking 32GB of RAM, how CrowdStrike managed to have a big outage, and how Android 15 shipped with so many bugs. Not abstraction, not AI development, but culture.
Unfortunately, software âqualityâ is something that is hard to measure. What means quality? Ease of use, visual appearance, performance, program requirements? While we may not all agree on the definitions we can definitely âfeelâ when software quality goes down.
As a German language speaker, I use a lot of my devices in German. I remember when each major OS release from Apple, Google, and Microsoft had months long QC processes for translations. It seems that over the last 10 years these processes have gone down in scope. Google, in Android 15, shipped the clock app with buttons that canât handle longer text, say âSchlafzeitâ instead of âBedtimeâ.
I do agree with the initial author that software does have limits. The problem that weâve been dealing with as a software industry is that Mooreâs Law has been letting us get away with more and more gluttony. Many universities are switching their main computer science programs away from C/C++ to python in an effort to make computing more accessible. This unfortunately leaves those future engineers unable to deal with an environment where computers are not getting significantly faster year over year anymore. You canât get away with writing a semi-efficient program and just wait a year or two for the computer to run it 2-4x faster.
Luckily, we havenât accepted leaking 32GB is normal for a calculator. So there is some hope.