Odd Lots
Odd Lots

Why Corporate America Still Runs on Ancient Software That Breaks

Southwest Airlines had a disastrous holiday season, thanks in part to a software bug that left crews out of place and grounded thousands of flights. But Southwest isn't alone in having software in the headlines lately. The New York Stock Exchange recently had a software error that caused weird

Featured Speakers

Bloomberg HostPatrick McKenzie Guest

Topics Discussed

Episode Summary

Executive Summary: The episode examines why legacy software systems in airlines, banks, and government are so hard to modernize, using the Southwest meltdown and FAA outage as examples. Patrick McKenzie argues the root issues are technical debt, poor documentation, weak incentives, and organizational cultures that treat IT as a cost center rather than core infrastructure.

Main Topics: Southwest’s holiday meltdown as a systems failure: The conversation opens with the massive Southwest disruption after the winter storm, framing it as more than weather: software, crew positioning, and operational recovery failures compounded the problem. Why legacy software is hard to replace: McKenzie explains that software accumulates 'bit rot,' relies on outdated assumptions, and requires continuous maintenance just like physical infrastructure. Vendor software, customization, and ownership gaps: The hosts discuss how packaged systems get customized by firms or consultants, creating unclear responsibility when something breaks and making recovery difficult. Talent, incentives, and the engineering brand: They explore why top engineering talent concentrates in tech companies, while legacy institutions often struggle to attract and retain engineers and give them decision-making power. Public sector modernization challenges: The discussion turns to government IT, highlighting low pay, bureaucratic goals, and the difficulty of recruiting and retaining enough capable technologists. Why business software lags consumer software: McKenzie argues that consumer apps get more love and investment, even though business systems often matter more economically, because organizations only improve after painful failures. Bit rot, blast radius, and operational reliability: The episode introduces engineering concepts like blast radius and heroic recovery efforts to explain why upgrades can fail and why reliability depends on careful change management.

Key Arguments: Legacy systems persist because organizations often find it cheaper in the short run to defer maintenance than to rebuild or upgrade. Software is not a one-time build; like aircraft, it needs ongoing maintenance because conditions, dependencies, and business needs change over time. Large institutions frequently lose knowledge when original engineers retire or vendors stand down, leaving undocumented systems vulnerable. Modern outages often stem from attempted upgrades that change too much without full understanding of system dependencies. Consumer-facing apps improved because users and executives started experiencing good software elsewhere and demanded similar quality at work. Government IT is especially difficult because pay scales are uncompetitive and some agencies lack strong incentives to modernize. Organizations that treat engineering as a strategic core capability, like major tech firms, tend to achieve much higher reliability. Reliability in critical systems often requires slow, disciplined change processes, extensive testing, and clear internal ownership.

Data Points: Southwest flight cancellations: about 16,000 flights - Referenced as the scale of the airline’s holiday disruption after the winter storm and software issues. Duration of disruption: more than a week - The weather event itself lasted only one or two days, but software and operational failures extended the fallout. Podcast length of Stock Movers promo: five minutes or less - Mentioned in the promotional intro before the Odd Lots episode begins. Bloomberg newsroom scale: 3,000 journalists and analysts - Cited in the ad copy promoting Bloomberg’s stock news and podcast products. Credit card system change cadence: twice a year after six months of testing - Used as an example of a highly reliable but very slow-moving legacy/regulated system. Google-style deployment pace: thousands of changes every day - Contrasted with slower enterprise systems to illustrate modern software operation at scale. Government tech pay gap example: highest-paid public sector employees make less than Google interns - Used to illustrate why government struggles to recruit top technologists. Public sector vaccine tech effort: last year / 2020-2023 context - McKenzie referenced working on vaccine location infrastructure during the pandemic period. Original mainframe era: 70 years - Describes how long some banks have kept mainframes running.

Pivotal Quotes: "We all know what it's like." — Tracy Alloway: Said while describing clunky legacy corporate software compared with consumer internet apps. "Bit rot happens in some cases because you had a constellation of software ... installed on your machine and installed on other machines that your machine connected to ... something about the constellation changed." — Patrick McKenzie: Explaining the real-world mechanism behind software deterioration over time. "We mutually fail together." — Joe Wisenthal: A joking summary of McKenzie’s point that software failures are often shared across systems and organizations.

Implications: Modern institutions must treat software as core infrastructure, not a disposable back office function. Without sustained investment, documentation, and ownership, outages will keep cascading across airlines, banks, and government.

🔓 Sign Up for Unlimited Episode Search

About Odd Lots

Bloomberg's Joe Weisenthal and Tracy Alloway analyze the weird patterns, the complex issues and the newest market crazes. Join the conversation every Tuesday and Thursday for interviews with the most interesting minds in finance, economics and markets.

View all episodes from Odd Lots