Disciples of the Unix Philosophy. Espousing the principles set forth by Ken Thompson, Dennis Ritchie, Brian Kerninghan, Doug McIlroy, et al #TUP#TAoUP#DOTaDIW
Debugging dominates development time, and getting a working system out the door is usually less a result of brilliant design than it is of managing not to trip over your own feet too many times.
#TUP#TAoUP@DOTaDIW
The Unix Philosophy is bottom-up, not top-down. It is pragmatic and grounded in experience... It encourages a sense of proportion and skepticism - and shows both by having a sense of (often subversive) humor.
#TUP#TAoUP#DOTaDIW
A simple reminder of what The Unix Philosophy encourages in us:
This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.
#TUP#TAoUP#DOTaDIW
[2/2] It is discoverable when it has facilities for monitoring and display of internal state so that your program not only functions well but can be seen to function well.
#TUP#TAoUP#DOTaDIW
The objective of designing for transparency and discoverability should also encourage simple interfaces that can easily be manipulated by other programs — in particular, test and monitoring harnesses and debugging scripts.
#TUP#TAoUP#DOTaDIW
Because debugging often occupies three-quarters or more of development time, work done early to ease debugging can be a very good investment. A particularly effective way to ease debugging is to design for transparency and discoverability.
#TUP#TAoUP#DOTaDIW
[2/2] On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation!
—Andy Hertzfeld
#TAoUP#TUP#DOTaDIW
[1/2] It's the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking...
Unix has a culture; it has a distinctive art of programming; and it carries with it a powerful design philosophy. Understanding these traditions will help you build better software, even if you're developing for a non-Unix platform.
—ESR
#TUP#TAoUP#DOTaDIW
Nothing splendid was ever created in Cold Blood. Heat is required to forget anything. Every great accomplishment is the story of a Flaming Heart!
—Arnold Glasow
#TUP#TAoUP#DOTaDIW