Hacker News new | past | comments | ask | show | jobs | submit login

"Customizable" is a two-edged sword. The ultimate in customizable software is an assembler - you can configure it to perform the function of literally any software possible! But its utility at solving any fixed problem is very low.

The purpose of software is to specialize hardware to perform a required function. The more configuration is required to do this, the less overall value the software provides for that function.

As a software designer your job is to maximize the sum of that value across all functions that you support. As a software consumer, though, you just want the least possible configuration to perform your required function.




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

Search: