The Unix Philosophy

January 24, 2005
simplicity_is_the_ultimate_sophistication_by_clomailendesign-d5dvc7z

Originally from Mike Gancarz’s book, here are the 9 primary tenets of Unix.

  1. Small is Beautiful

  2. Make Each Program Do One Thing Well

  3. Build a Prototype as Soon as Possible

  4. Choose Portability Over Efficiency

  5. Store Data in Flat ASCII Files

  6. Use Software Leverage to Your Advantage

  7. Use Shell Scripts to Increase Leverage and Portability

  8. Avoid Captive User Interfaces

  9. Make Every Program a Filter

I think this is one of the biggest ideas in computer science, and I don’t feel it gets the respect it deserves.

supporting = loving

For 29.5843 years I've been creating ad-free technical tutorials and essays here. 3,049 pieces and counting.

It's a one-person effort that's also my livelihood. If it makes your day easier or more pleasant in any way, please consider supporting the work with a monthly or one-time donation.

It helps me make more content, and is deeply appreciated as well. 🫶🏼