←back to thread

Be Aware of the Makefile Effect

(blog.yossarian.net)
431 points thunderbong | 1 comments | | HN request time: 0s | source
Show context
myhf ◴[] No.42668065[source]
"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system."

– John Gall (1975) Systemantics: How Systems Really Work and How They Fail

https://en.wikipedia.org/wiki/John_Gall_(author)#Gall's_law

replies(3): >>42668139 #>>42669658 #>>42670998 #
jfengel ◴[] No.42668139[source]
It's why I'm always very skeptical of new languages and frameworks. They often look great on a PowerPoint slide, but it's not clear how they'll look on something complex and long-lasting.

They usually pick up warts added for some special case, and that's a sign that there will be infinitely many more.

There's a fine line between "applying experience" and "designing a whole new system around one pet peeve". But it's a crucial distinction.

replies(2): >>42669222 #>>42671765 #
wellbehaved ◴[] No.42669222[source]
With that attitude how would the presently accepted languages/frameworks have come about?
replies(1): >>42669306 #
oblio ◴[] No.42669306[source]
Probably slower and with more respect for existing tech.

But hey, now we have npm, so who cares anymore? :-)

replies(2): >>42669483 #>>42669889 #
mrcsd ◴[] No.42669483{3}[source]
Disrespect is part of progress, respectful humans are liable to blindness of flaws. Just as part of youthful creativity is disregard for what has come before.
replies(2): >>42669878 #>>42728934 #
1. wellbehaved ◴[] No.42728934{4}[source]
It's a double-edged sword: ancestor-worship blocks progress, but throwing the baby out with the bathwater also blocks progress. Real fundamental progress comes from the tiny minority that avoids both.