Why Companies Don’t Fix Bugs

Is this in the requirements?

A few years ago, a lone programmer named t0st did something extraordinary: he fixed an 8-year-old bug in GTA Online that had been driving players crazy. The bug? Painfully long load times, sometimes up to 20 minutes. While the single-player mode loaded in seconds. His solution was elegant: a 13-line code tweak that cut load times by 70%. Rockstar Games, the studio behind GTA, rewarded him with a $10,000 bounty and patched the game. Problem solved, right?

Not quite.

The internet erupted with criticism. How could a billion-dollar company miss something so obvious? Were their developers incompetent? As someone who’s worked in tech, I can tell you the answer isn’t that simple. The real story here isn’t about lazy developers or technical incompetence. It’s about how even the simplest fixes get lost in the labyrinth of corporate priorities.

Let me paint you a picture of what likely happened behind the scenes.

The Lifecycle of a Bug

Imagine this conversation happening at Rockstar (or any big tech company, really):

Year 1
Dev 1: “Hey, I think we can improve load times by fixing how we parse JSON. It’s a quick win.”
Dev 2: “Sounds good. Create a ticket so we don’t forget.”
Product Manager: “Was this in the requirements? No? Okay, I’ll mark it as tech debt and add it to the backlog.”

Year 3
Dev 3: “This JSON bottleneck is still here. Should we prioritize the old ticket?”
Product Manager: “We’re focused on the next DLC and microtransactions this quarter. Maybe next year.”

Year 6
Product Manager: “This ticket’s from 2013. Is it still relevant?”
Dev 35: “No clue. The codebase has been rewritten twice. Probably not. Let’s archive it.”

Year 8
Dev N: “Hey, I think we can cut load times by fixing how we parse JSON...”

And so the cycle continues.

Why Good Bugs Go Unfixed

This isn’t just a Rockstar problem. It’s a big company problem. Here’s why even obvious bugs like this one slip through the cracks:

  1. The Tyranny of “Requirements”
    In large organizations, everything revolves around the roadmap. If a bug fix isn’t tied to a specific requirement or feature, it gets labeled as “tech debt” and shoved to the bottom of the backlog. And let’s be honest: “tech debt” is corporate-speak for “we’ll deal with this never.”

  2. The Rotating Door of Ownership
    Over eight years, developers and product managers come and go. The person who originally filed the ticket? Long gone. The person who understood the issue? Moved on to another project. Institutional memory fades, and the ticket becomes a relic of the past. Even if the problem is still very much alive.

  3. The Myth of “Quick Fixes”
    A 13-line patch might seem trivial, but in a legacy codebase, even small changes can have unintended consequences. Without proper tests or documentation, developers are often hesitant to touch old code. The risk of breaking something far outweighs the reward of fixing a non-critical bug.

  4. The Invisible ROI
    Let’s be real: improving load times doesn’t directly impact the bottom line. Selling Shark Cards (GTA’s virtual currency) does. Companies optimize for metrics that show up on quarterly earnings calls, not for goodwill or user experience, until it’s too late.

The Happy Ending That Changes Nothing

t0st’s fix was a PR win for Rockstar, but it didn’t solve the underlying issue. For every high-profile bug that gets fixed, thousands languish in backlogs, forgotten and ignored. The real takeaway here isn’t that companies don’t care about bugs. It’s that they’re often paralyzed by competing priorities, bureaucratic inertia, and the cold calculus of profit.

So the next time you’re staring at a loading screen or cursing a glitch, remember: the enemy isn’t lazy developers. It’s the system that treats user experience as an afterthought. Until an outsider forces its hand.


Inspired by t0st’s investigation: How I Cut GTA Online Loading Times by 70%


Comments(6)

Salman :

Enjoyed the article. My "simple solution" is the Product Manager must pivot from Requirements being the driver to Risk Management: "If we do not fix this but, what will happen?" "We could lose customers/revenue..."

Ben :

Yes Salman, but speaking as a Product Owner who thinks that way, it's all for naught if you can't find a finance partner who agrees with you and will help you put that story together with objective metrics. No executive is going to fund a project based on a gut feeling or a "this is obvious" assertion. I'm not saying I agree with it, but the PM is but one piece of the huge puzzle, and without dedicated funding, it becomes a budget trade off decision. You can't make everyone happy, and driving new revenue will always be a sexier story than the nebulous idea of customer retention.

Tim :

"Let’s be real: improving load times doesn’t directly impact the bottom line."

I suppose it depends on your definition of "directly". By a strict reading, anything other than the button which connects the user's finger to the credit card system is indirect.

There's some software from a big company that I have to use for a project (not my choice), and it drives me crazy how buggy it is. The same company is running ads for internet service in my city. Given my experience with the software, there is zero chance I'd ever consider them as my ISP. I know it's not the same team, but they give off a corporate aura of not caring. Even if I knew for certain that the internet service would be perfect, I can't in good faith reward them with money for their software apathy.

The best companies realize that the best advertising is a quality product, the easiest customers to sell to are their existing customers, and happy customers are their own free advertising team. All the buggy software I see today is causing me to have absolutely no loyalty to any of these companies. It is unbelievably shortsighted for them not to see this.

And given how much software is moving to "the cloud" these days, being shortsighted is a giant red flag, multiplying the effect. If I were running a company trying to sell services, I'd be falling over myself to demonstrate quality and long-term support to every customer.

carolyn kavunedus :

Thank you for the article and discussion on "Why Companies Don't fix bugs." I have no experience in this field, (former H.S/College educator) but continue to read your articles. I enjoy the problem solving and comments by other readers. At my age (88) I want to read free discussion of topics that matter.

Dave :

As an ex-game dev, (and government, and other corporate code) this is exactly what happens. The devs actually want to fix the bug, as it impacts them every time they write and test, or grates on them, as they use the product thousands of times as they work.but it's not considered "important", so tech debt it becomes

Roadrunner :

Interesting reading... Obviously no mention of QA, which should help by following up with bugs that have not been fixed, especially ones where it impacts "user experiences". Although this still does happen with QA support, just hopefully less. ;)

Let's hear your thoughts

For my eyes only