this post was submitted on 07 Aug 2025
2 points (100.0% liked)
Hacker News
2607 readers
712 users here now
Posts from the RSS Feed of HackerNews.
The feed sometimes contains ads and posts that have been removed by the mod team at HN.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
This text is a good example a tendency I've noticed, among plenty programmers, towards elaborated analogies that mislead the reader instead of leading them.
Here's what happens:
If you plot those three things together, here's what you get:
The axis Y is the desirability of the features and undesirability of the complexity.
This graph shows new features are highly desirable at the start, when the software is new; each will add lots of functionality, and almost no complexity. But as the software grows older, complexity catches up, and makes each new feature less interesting. And, at a certain point (the "enuff!" line), new features will make the software worse.
In the light of the above, look again at the rule 1 and rule 2 of the Unix philosophy:
The misleading analogy with koalas would imply the Unix philosophy is against new features. Nope - it's telling you to add them to new programs, and telling you how those programs should interact with each other. It's telling you to compartmentalise things so the complexity does not compound; effectively transforming that red curve in my graph into a straight line.