Unix philosophy
-- extracted from "Linux/Unix Design ideas"
(1) small is beauty.
(2) Let each program do only one thing well.
(3) establish a prototype as soon as possible.
(4) to choose portability instead of high efficiency.
(5) use plain text files to store data.
(6) make full use of the leverage effect of software.
(7) use shell scripts to improve leverage and portability.
(8) avoid mandatory user interfaces.
(9) make each program a filter.