Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Simple is almost always Correct.

Conversely, complex is almost always incorrect.



"Simple enough is almost always correct". "Too simple for the problem domain" is almost always a synonym for "build a heap of absolutely terrible and verbose pile of complexity on top of the 'simple' system". See also sysvinit.


Strongly disagree. Often complexity in your implementation is necessary to present a simple interface to your user.


The primary user of your implementation is the next developer to maintain it.


The user of a piece of software is more important than its current or future maintainers.


Yes but current or future users want reliability, features, and speed. If you care about your users in the long term you should care about the project's maintainers.


I suggested a relative ordering of importance; nowhere did I imply that one was important and the other was not.


Thinking like this is why we have so much crappy software out there.


To quote Ryan Dahl: The only thing that matters in software is the experience of the user.

How many more times must it be said? How many more times must Apple win -- and win big -- before open source nerds get the message?




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: