How to Design Software Good
This post is written to highlight Haiku OS. However, they are general rule. And they are really good rule.
It read more like GUI design rule. But at the end of the day, our software are all about serving a need to end-user through some user interface.