How Software Makes The Whole World More Fragile

Sauce AI for Test Authoring: Move from intent to execution in proceedings.|xBack to ResourcesBlogPoste

May 25, 2026 · 16 min read · Testing Guide

Sauce AI for Test Authoring: Move from intent to execution in proceedings.

|

x

Back to Resources

Blog

Posted December 11, 2024

How Software Makes The Whole World More Fragile

Let ’ s explore software breakage through the lens of impingement: If software is everyplace, what perform that mean when software breaks?

'Beginners Guide to UI Testing' blog + 10/17/2024

Why perform my fridge receive an app? How could a software update break a twist that was work before? Why does a bug in one end of the supply chain make a domino effect that induce flight delays?

Marc Andreessen narrate us package was eating the world back in 2011, but he didn ’ t predict how much indigestion the domain would have in the process.

In a premature article,, I argued, as the title implies, that software is more oftentimes broken or faulty today than it has ever been before.

The clause vibrate with people, but I besides received some welcome feedback. In especial, Jason Huggins, co-founder of Selenium, argued that thing like his dehumidifier breaking were much more disruptive to his life than software breaking.

“ Maybe I ’ ll concede that thing are broken, ” Huggins said, “ But I would disagree on the hardship. I would argue that something that was broken and then too defeat citizenry – I would be in agreement on that. ” But if it ’ s Twitter crashing, he aver, then it ’ s just not a big deal.

In this article, I need to advance the argument by agree that, yes, software breakages – in isolation – are not necessarily wicked. The badness of the job, for me, isn ’ t a result ofhow brokenpackage is orhow often software is faulty. The endangerment is that package is increasingly involved in everything we touch, so the more fragile software is, the more fragile the world is.

Discussions of “ software calibre ” often tend toward abstraction, so here, I ’ d like to make it more concrete. Let ’ s explore software breakages through the lens of impact: If package is everywhere, what execute that mean when software fracture?


The netpace of software failure has risen

Non-technical end-users and skilled developers often have the same complaint: Everything has an app these days – whether it ’ s necessary or not. (And if not a genuine app, a package feature or stratum that dictates how you interact with the product).

From a product evolution perspective, this is simply added value. A dehumidifier with a digital blind and connect app can prove much more information than an interface with a limited number of dial. The fellowship can too update as necessary, keeping older devices in line with new developments.

For end-users, however, additional package often feels like a bad trade-off. Many of these feature sense extraneous, and the benefits are often outweigh when the software separate or malfunction, making an differently working product inoperable.

In Everything Is Software and Everything Is Broken, I reason that we shouldn ’ t assume package quality is rising in a linear and predictable manner. In some ways and certain contexts, software quality is worsened than it erst was.


But this article miss a nuance: There ’ s a full possibility that theabsoluterate of software failure has dropped but that thenetrate of package failure has risen.

Testing is one of the large causes of software calibre increasing. I always think about Tim Bray ’ s article onTesting In The Twenties, where he quotes Gerald Weinberg ’ s saying, “ If builders built construction the way programmers wrote programs, then the first woodpecker that came on would destruct civilization, ” and argues that because of test, “ In the builders-and-programmers metaphor, civilisation need not fear woodpeckers. ”

With a clear before-and-after, in this case, before we tested and after we begin testing as a stipulation to deployment, it ’ s hard to dispute that software quality and reliability hold risen. Software oftentimes feels more faulty, nevertheless, because thenetrate of package failure has potentially risen—despite other trends.


We can see signaling of this in research. In our t, for example, 55 % of citizenry describe engaging in digital experience more than 20 times per month (demonstrating how widespread package lineament are) and 45 % report that things malfunction sometimes, often, or always (demonstrating how fragile these features can make the world).

Every Experience Counts Takeaways

Software has eaten the world, and now, it ’ s everywhere – in our car, lightbulbs, airplanes, fridges, speakers, and more. And, of course, referring to software as a unitary thing is illusive. Every feature is unite to a web of open-source components and libraries as well as a countless number of vendor products – all of which can break.


This leads me to a complementary argument to the previous article: Everythinghaspackage, so everythingwill break.

Five ways software fragility touch the material world

There are many ways software can break, but if the breaking only affects our ability to use the package itself, it doesn ’ t always feel consequential. But the more we attach software to other things, the more likely those failure will matter, and the more often those issue will be direct, immediate, and fabric.

This relatively brief hitch is illustrative, not exhaustive. Throughout, you ’ ll see a theme: Software features only sometimes benefit end-users, but software always supply new ways for the product to fail—sometimes catastrophically.

1. Feature (and fragility) creep

The nigh obvious way we see the invasion of software (and see softwareasan intrusion) is through “ appification ” and IoT. Appification refers to the addition of often unneeded apps and to the shift from web-based interfaces to app-based ones. IoT (Internet of Things) refers to a network of software-embedded, internet-connected devices.

In both cases, we often (but not always) see the unveiling of unneeded features that help companies market a new ware but don ’ t always make it better. When fellowship add software, they not only get to marketplace the improver of the software itself but also market every upgrade (as make potential through the software).

Over time, feature creep means that every extra software feature is less likely to profit the user and more likely to be market fodder. Eventually, devices that erstwhile act well without software can become overloaded with software features. However, because these features are imbed in device that we depend on, package failures can stimulate gimmick failures, which truly can be disruptive.

In 2019, for illustration, aGoogle Cloud outagecaused issues across a range of its websites and device. On the one hand, many Google sites, include Gmail and YouTube, became dense or inoperable – not the worst problem.

On the other hand, the outage too affected all of Google ’ s Nest production, meaning many citizenry couldn ’ t use their thermostats, smart locks, and baby cameras. The fact that these devices connected to the Internet provided convenience, but the sudden fade of this functionality, which is not the error of any proprietor nor predictable by them, shows the fragility.

Similarly, too in 2019,Tesla ’ s app went downfor hours, leave many drivers ground. The driver could have kept the manual key fob Tesla offers, which would have worked, but we again see the tradeoff: Software provides new, more convenient functionality but then makes things more inconvenient than before when it breaks.


That ’ s why, even when people are buying things as mundane as fridges, experts often urge consumers obviate products that include software. Inone video, for example, an appliance expert part a table-sized diagram for a standard fridge and debate that complexity creates more drawbacks than benefit.

Fridge diagram complexity

In this context, package is added complexity first and foremost. Software is more difficult to trouble-shoot than, say, a jam-packed ice box, but when it fail, the entire device can become dysfunctional.

Uninterrupted Quality

Elevating Software Quality: The Enterprise Guide to Continuous Testing

Learn how leading initiative motor technology efficiency, institution velocity, and downplay risks through effective examination practices.

2. Upgrade cycles and downgrades in character

With SaaS, the software industriousness win the ability to iterate and update software speedily over the air. With an adjacent rise in testing, companies be capable to deploy software, rapidly test and iterate, and improve it over time.

This is full in hypothesis and is often good in practice, but there are many cases where updates can get thing bad, and formerly full merchandise can suddenly depart failing.

Again, a tradeoff: Having a product that can improve automatically and wirelessly is undoubtedly full, but the irritation of holding a functional device that abruptly becomes nonfunctional is clearly uncomfortable.

In 2024, for example, Spotify announced it would not but discontinue producing its Car Thing device but that it would make all exist device nonfunctional. Many users were dishonor, and finally,Spotify offered refund

It ’ s worth emphasizing that these exploiter purchased the device, and the devices worked, but because they were connected to Spotify, the company was capable to unilaterally shut them down. This variety of failure is unique to package and unique to an era of software-connected device.

Pro tip: Tools like SUSA can handle this autonomously — upload your app and get results without writing a single test script.

This isn ’ t the only example: In 2023, Amazon announced a new edition of its Echo Show device that would display photo on the home screen for a monthly subscription fee. In 2024, Amazondiscontinued the feature, and the people who bought these devices – for this feature! – are now stuck understand ads.

In both cases, software enabled some potentially greedy business intentions, but full intentions can also induce matter.

In 2024, Sonos released a new app that do customers dysphoric because it hadtons of glitch and regressions. Many previously functional Sonos device became harder to use or entirely inoperable. On an earnings yell, the Sonos CEO even admit the app & # x27; s reputation was hurting sale, evidenced by how upset previous Sonos rooter were

sonos bugs

The quality of this release was clearly not intentional. In a Reddit AMA, the CEO told distressed users that simply reverting to the old app wasn ’ t possible.

“ Sonos is not just the mobile app, ” he wrote, “ But package that runs on your utterer and in the cloud, too. In the months since the new mobile app launched, we ’ ve be updating the software that runs on our speakers and in the cloud to the point where today S2 is less authentic & amp; less stable than what you remember. After doing encompassing testing, we ’ ve reluctantly concluded that re-releasing S2 would do the problems worse, not better. ”

Good intentions or not, bad software can separate device in the material world, and as a result, the vantage of a software-enabled device can start to feel more like disadvantages.

Make sure your mobile apps are ready

Start Mobile Testing On Real Devices & amp; Emu/Simu In Minutes

3. Supply chain domino effects

I couldn ’ t write this article without mention CrowdStrike. 2024, we saw what many hold the creation ’ s biggest IT outage when a bug in CrowdStrike ’ s testing packagefailed to validate an updatethat broke its Falcon software across millions of Windows machines.

The bug caused over $ 5 billion in damages (so far) because CrowdStrike ’ s software is portion of so many machines (via Windows), and Windows is component of so many ware and scheme that depend on it.

Thanks to package (and the way one software characteristic connects each device dependent on that characteristic to a web of components, vender, and other products), a failure at one end of the concatenation was able to cause disasters on the other end of the chain. Worse, as we saw when United, which look three days of delays and Delta with five, the people on the other end of the chain might be completely unable to troubleshoot.

picture of united airlines board down

The scale of this incident, however, shouldn ’ t direct us to assume it ’ s isolated or otherwise unique. Back in 2016, for example, an open-source developer unpublished numerous NPM-managed module,include left-pad– a module that was fetched 2,486,696 times in a single month. The codification itself was bare, but so many products calculate on it that its sudden erasure was disastrous.

Eventually, NPM “ un-unpublished ” the code, but the point remain: Software connects to a wide range of early software components, whether open root or closed source, and all of it can break for one reason or another.

When CrowdStrike and left-pad broke, many of the users suffering through sudden breakages didn ’ t still know what CrowdStrike and left-pad were. No wonder the cosmos feels fragile.

4. Legacy tech aging in spot

Sometimes, the best developers can germinate a blinkered perspective because the engineering they ’ re act on and are most aware of is on the cutting edge. When you ’ re pushing that edge every day, it can herd out your perspective.

But the rest of the macrocosm is often far behind the edge. When we talk about software delicacy, we can make a big mistake focalise on modern package practices because many important systems rely on bequest technology.

No better representative of this is the stubbornness of COBOL. Much of the codification that supports banking software is nonetheless in use three decades after it was originally built. Wealthsimple yetinterviewed one of the coderwho built some of that software back in the day, and at 73, he nevertheless gets petition to fix and update the package.

Again, a tradeoff: Certainly, bankswithsoftware are better than ones without. However, when well-intentioned banks construct COBOL-based systems rearward in the 1960s, they couldn ’ t receive anticipated that one day, the speech would fade from use and that the scheme they built would go unmaintained and unreplaced.

The United States government often employ likewise antiquate systems, and the most dramatic example of this bequest tech in action (or inaction) happened in 2020. When millions lost their chore and examine to get unemployment benefits due to the COVID-19 pandemic,nearly 20 states get payment hold because of legacy systems.

The frailty of these legacy systems got to the point where New Jersey Governor Phil Murphy pleaded with the public,implore for coder who could deal COBOL

In the postmortems after the fact, he said, we ’ d all be asking, “ How the heck did we get here when we literally needed Co [sic] programmers? & quot;

It all wreak to mind a well-known quote from legendary programmer Ellen Ullman: “ We progress our computer systems the way we progress our cities: over time, without a plan, on top of ruins. ”

Can we build better software in best ways? Yes. But until that magical, perchance unrealistic day, we ’ ll only have more layers of bequest tech that get the cosmos feel more fragile with each layer added.

5. Intervention-resistant software

When companies add software to a product, they inadvertently create a supply/demand problem. Software is difficult to fix and understand for non-developers, so the more package there is, the more likely citizenry will run into issues that domain experts can ’ t intervene or fix.

Many car mechanism, for example, have shinny to learn how to plow manufacturer-specific package issues now that nearly all automobile are essentially smart devices. Manufacturers feature had to outsource lots of their package features to companies that don ’ t normally plow with the rigor of life-and-death situations.

“ Established carmakers have be forced to yield valuable dashboard real estate to Silicon Valley while remain the mark of consumer ire — and class-action lawsuits — when something locomote wrong, ”writes Jack Ewing, a business author for theNew York Times.


Here, legion issues start to collide: Much of the package is feature creep (# 1), the upgrade cycle can be taxing because it lead longer to manufacture a new car than a new smartphone (# 2), and much of this package will presently become bequest tech (# 3).

Ewing writes, “ As established carmakers pack vehicle with more and more engineering, flawed software seems likely to preserve to generate suit. ”

Part of the reason these cause remain likely is that software can make devices harder to repair when they break, and make it harder for even skilled users to interfere with humbled or failing device.

There ’ s likely no better model of this than Ethiopian Airlines Flight 302, which dove at full swiftness into a field six minutes after takeoff – defeat everyone on plank. The aeroplane that crashed was a Boeing 737 MAX 8, and investigators notice the cause was new flight control software (name MCAS) that could, unbeknownst to the pilot, force the sheet into a nosedive.

Gregory Travis, a software developer and pilot, analyzed the software issues in a long-form clause inIEEE. The cardinal job, as Travis writes, is that “ Boeing ’ s solution to its hardware problem was software. ” Boeing wanted to grocery a new plane as being more or less the same as its premature poser, and they hid a software feature – MCAS – to do so.


Without let too deep in the weed, the core issue was that the software refused oversight. As Travis compose, in normal circumstances, pilots can cross-check faulty machines and readings against each other to visualise out what ’ s going on. But in this case, the iron-clad package logic couldn ’ t do the like and directed the airplane as if itweren’tnose-diving – still though it was.

Max Software Fail

“ In a pinch, a human pilot could just look out the windscreen to confirm visually and directly that, no, the aircraft is not pitch up dangerously, ” Travis writes. “ That ’ s the ultimate cheque and should go directly to the pilot ’ s ultimate sovereignty. Unfortunately, the current implementation of MCAS deny that sovereignty. It denies the pilots the power to respond to what ’ s before their own eyes. ”

Ethiopian aviation diarist Kayeyesus Bekele found, bylistening to the recordings, that the pilots be fighting the software: “ What was heard on the cockpit vocalism recorder, the initiatory officer saying, ‘ Pitch up! Pitch up! Pitch up! ’ while the MCAS was kick and nosediving the aircraft [...] But it was so difficult for them to keep the aircraft under control, so finally, it nosedived near Bishoftu town. ”

Numerous suit followed the clang, and Boeing & # x27; s CEO stepped downward. Among the many lessons of this disaster is that software present a bug the pilots couldn ’ t see and a flawed course that they couldn ’ t intervene on and change.

Crossing the chasm between bad and full

Over the days, companies experience underestimate just how full software has to be to do the trade-off between additional complexness and fragility worthwhile. Software is inherently complex, so the add-on of package always means the addition of complexity, which often meanfragility and failure

This doesn ’ t mean software developers & # x27; work is bad. If anything, end-users can quickly (and almost unfairly) grow acclimate to the access that software gives them but feel frustration when that entree breaks—frustration that doesn ’ t perpetually account for the.

However, in an industry that ’ s and looping over time, quality can too often be an afterthought, and the consequences of good-but-not-great software can be completely underestimated.

With decades of package development behind us and decades of seeing software deployed, upgraded, replaced, bind, and rotten, the industry has to take a clearer look at the kind of quality necessary to get software—and the world that increasingly depends on it—reliable.

When we see these standards, we can more often decide that a fridge doesn ’ t actually need an AI assistant.

Nick Moore (He/Him)

Technology Writer

Published:
Dec 11, 2024
Share this position
Copy Share Link

Need to test flop now? Get started complimentary.

Ship code that behaves exactly as it should.

LinkedIn
© 2026 Sauce Labs Inc., all rights reserved. SAUCE and SAUCE LABS are registered trademarks owned by Sauce Labs Inc. in the United States, EU, and may be registered in other jurisdiction.
robot
quote

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free