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

Quite the opposite - a design (in general, not just software) isn't done until you can't take anything else away from it.

I've coined the term Bonsai Software here before, but I do like the sanding analogy. In the last week I've spent way more leisure time than could be considered sensible writing some user-interface code for the Amiga, in order to make defining the UI in future projects as simple and elegant as possible!






While I agree with you on the design term, there is this fundamental conflict: unlike other design forms, software is an additive process. With wood or stone, you can work subtractively until there is nothing left to take away, but with software, you typically start with nothing and add stuff until you have enough.

There is a high chance of overshooting the optimal design, and then you have to reverse direction.




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

Search: