How Complex Systems Fail (1998) [pdf]
web.mit.edu
web.mit.edu
A corollary to the preceding point is that complex systems run as broken systems. The system continues to function because it contains so many redundancies and because people can make it function, despite the presence of many flaws.
In absolute terms, our ancestors lived much much simpler lives and somehow managed to survive. So, it's not that we're required to have such complex systems, it's that we've decided that the reward is higher than the cost (which is fine). But, I wonder, how accurately have the costs and the rewards been evaluated? I suspect that we don't always take into account the full cost and risks of complexity. If we did, I suspect we'd build fewer highly complex systems, and the systems we did build would be better.
If you think of the entire IT experience as a system, somehow all the various social, economic, and technical forces have conspired to produce massive complexity which shows in constant bugs, failures, broken websites, and security breaches. I wish we could just step back, take a deep breath, and find ways to simplify and clean some of this up.
If you are simply counting the number of failures, complex systems do look a lot less appealing than simple ones. But if you count only catastrophic failures, complex systems begin to look more worth the energy tax spent maintaining them.
This is the guiding design principal behind most biological, social, economic, and (now) internet-related systems. I don't even think it is intentional. It is simply the best solution so it was discovered by natures and is constantly rediscovered by engineers.
And if everyone is going to make due with what they can grow in their acre, how is famine going to be dealt with? Is everyone expected to become vegetarian? What about diseases? What about transportation?
Well, apart from all the people who would be dead; the diabetics, many of the elderly, and those with various other chronic conditions. The gradual reintroduction of fatal measles would kill from the other end of life. Women would probably be extremely upset about the end of access to contraception, especially as the maternal mortality rate crept back above 1/100.
The quality of life was radically different, and they didn't live as long.
The complexity we see today exists for a reason, or really, a multitude of reasons. Would it be nice if things weren't as complex? Definitely, but do we have any reason to believe that you can have a world-wide distribution network of goods without this complexity? I would be very interested to hear any argument that this is possible, but I don't think it exists.
It is certainly possible to simplify some things in isolation, but the complexity we see is the product of billions of humans interacting with different governing and power structures, cultures, monetary systems, value systems, and more. So any simplification would demand a simplification of those systems. How realistic is that? How desirable is that?
Also, I dispute the idea that simpler societies have lower absolute quality of life in every way. Having lived part of my life with an isolated tribal society, there are definitely pros and cons. (A close knit community is one huge pro that I really really miss.) Instead of a blind "our complex systems are better just because they are" I think we should step back and take actual stock of the costs and rewards and really ask ourselves, for each individual thing, whether it's worth it.
I didn't argue this. I only argued that our ancestors didn't live as long on average as we did.
Nor did I argue that the way things currently are is the best it could possibly be.
I think there is a way for us to improve incrementally, and in some cases that means simplification. But if that simplification does not respect the root causes for the initial complexity, the resulting system will be just as flawed as the current system. That is my point. Complexity is a symptom of the underlying system, and to try to address complexity on it's own without the underlying causes for that complexity will just lead to more pain in the future.
I would be happy to provide links to the research if you are interested :)
My email is in my profile if you want to go deeper :)
To clarify, there is nothing wrong with using a narrow definition or in discussing a specific aspect of a grander topic. I just wish the definition was made clearer.
But the interest in these is more visible because we can modify them and build experiment in them.