I’d actually extend that from natural phenomena to any sufficiently complex system. I spend a lot of my time working with a codebase that dates back to about 1993 and has been accumulating tweaks and refactors ever since; there’s enough obscure side-effects that it’s often a good idea to make a good-faith search for unusual consequences of seemingly vestigial code, but more often than not I don’t turn up anything. I can be fairly confident that any particular code segment was originally put in place for a reason, if not necessarily a very good reason, but if I understand the rest of the local architecture well and I can’t figure out why something’s there, it’s more than likely that all the original reasons for it have succumbed to bit rot.
Societies are one of the better examples of Katamari Damacy architecture that I can think of outside computer science, so it seems to me that a similar approach might be warranted. Which isn’t to say that you can get away with not doing your homework, nor that most aspiring social architects have done so to any reasonable standard.
I’d actually extend that from natural phenomena to any sufficiently complex system. I spend a lot of my time working with a codebase that dates back to about 1993 and has been accumulating tweaks and refactors ever since; there’s enough obscure side-effects that it’s often a good idea to make a good-faith search for unusual consequences of seemingly vestigial code, but more often than not I don’t turn up anything. I can be fairly confident that any particular code segment was originally put in place for a reason, if not necessarily a very good reason, but if I understand the rest of the local architecture well and I can’t figure out why something’s there, it’s more than likely that all the original reasons for it have succumbed to bit rot.
Societies are one of the better examples of Katamari Damacy architecture that I can think of outside computer science, so it seems to me that a similar approach might be warranted. Which isn’t to say that you can get away with not doing your homework, nor that most aspiring social architects have done so to any reasonable standard.