Software Complexity Issues

Comments discuss how large software systems become overly complex through incremental changes, second system syndrome, and evolutionary pressures, making them hard to maintain, scale, or simplify without introducing new problems.

📉 Falling 0.5x DevOps & Infrastructure
4,020
Comments
20
Years Active
5
Top Authors
#8359
Topic ID

Activity Over Time

2007
6
2008
11
2009
45
2010
57
2011
71
2012
114
2013
119
2014
133
2015
157
2016
167
2017
182
2018
252
2019
266
2020
351
2021
380
2022
444
2023
446
2024
389
2025
400
2026
32

Keywords

www.yo IDEAL UX DSL wikipedia.org UI en.m youtube.com i.e MVP complex systems complex systems complexity software design complicated problems grows code

Sample Comments

jcheng Feb 17, 2025 View on HN

Second System Syndrome! :)https://en.m.wikipedia.org/wiki/Second-system_effect

leto_ii Feb 25, 2022 View on HN

I've heard similar stuff about the Dutch iDEAL [1] system. It's probably true of a lot of complex software systems. These things always remind me of Jonathan Blow's talk (I think here [2]) about the collapse of civilization.[1] https://en.wikipedia.org/wiki/IDEAL [2] https://www.yo

jeremysmyth Mar 4, 2014 View on HN

I wish I could upvote this comment more than once.Many complex systems are complex because they solve complex problems, not just because they have evolved over time from different simple conditions. You can't always (if ever) replace a complex system with a simple one. You can't escape complexity by coding around it. This is the attitude that killed Netscape and kills many Enterprise projects.

jtc331 Jun 10, 2022 View on HN

No, it's indicative of the complexity of the system.Please show other similarly complex systems with fewer bugs: basically doesn't happen.

m0zg Mar 14, 2019 View on HN

99 cases out of a 100 it's a "configuration change" in a very large system that's so large and complex nobody can comprehend it anymore. Decentralize, folks.

tonyhart7 Nov 26, 2025 View on HN

"big software project"there you are why its failling, the fact that these system is overly massive and complex that sometimes the original creator and architecture that design this system cant foresee the future needs and etcYou could says its incompetence but the fact that software change so much is last 20 years make it most people cant really design a "future proof" system in a way that it cant cause trouble in the future

toofy May 20, 2023 View on HN

i feel like we keep running into these problems repeatedly with a lot of our “disruptive” tech. scaling problems that come with usage in the real world. they’re “disruptive” until it gets to actual scale of the thing it was disrupting and reality smacks it around.many of our complex systems are bloated because the problems consist of a lot of tiny problems that require a complex and often messy bloat to solve.i already see this “let’s just rebuild it” attitude about some large sof

paxys Feb 28, 2023 View on HN

1. This system is too complicated and messy, we need to throw it away and rebuild it from scratch.2. This new system is so simple and works perfectly.3. Hmm, it doesn't account for this one problem. Doesn't matter, we can just iterate and add in a special case.Repeat 3 a few hundred/thousand times.4. This system is too complicated and messy, we need to throw it away and rebuild it from scratch.

bloopernova Apr 13, 2025 View on HN

It sounds like a few software projects I've worked on. Incorrect base assumptions and not swapping out the components that were made unwieldy by those assumptions not reflecting reality.

sazz Jun 23, 2023 View on HN

"But when you add them all together, you end up with a terribly laggy affair"I think this is the key.People fall in love with simple systems which solves a problem. Being totally in honey moon they want to use those systems for additional use cases. So they build stuff around it, atop of it, abstract the original system to allow growth for more complexity.Then the system becomes too complex, so people might come up with a new idea. So they create a new simple system just to fi