Hacker News new | ask | show | jobs
by DJHenk 2052 days ago
I like to call this the: Law of Conservation of Complexity.

It does not matter how slice and dice things, the real world is a complex environment and as a result your application will be complex in some way too. You just can't sweep complexity under the carpet and pretend it's not there. It will always come back and bite you, in some way or the other.

2 comments

That law is very obviously broken.

It is evident that complexity can be increased at will. So any such law statement just assumes that any software you have didn't needlessly add some of it.

A very real problem of framing complexity this way is that the article is very likely adding a lot of complexity to the software. That's what most "let me simplify it for you" solutions do. And if you just state that complexity is constant, you won't even think about checking this.

ok but taming complexity is what we do for a living. The Q is where to put the dirt. And under the carpet is better than on my bed.

I don't know this tool but for example if I switch my "webapp" to use redis, I push some complexity to "antirez". It does not disappear, but it's now being fed by developers better than I, and tested by x1000 users.