« BBC: US Physicists Reveal Previously Unknown Vulnerabilities in Internet | Main | Salon: Victory in Napster Case Dooms Recording Industry as We Know It »

O'Reilly Network Article Explains Tools Philosophy in Linux

Michael Stutz wrote an excellent piece on the small tools philosophy of programming, and how that has been implemented in Linux. He puts the architecture that supports this in the proper context, going all the way back to the initial versions of UNIX written by Dennis Ritchie, Ken Thompson, and Brian Kernighan, among others at Bell Labs.

"Unix-like operating systems do not put so much weight on application programs.
Instead, they come with a lot of small programs called "tools." Each tool is
generally capable of performing a very simple, specific task, and performing it
well -- one tool does nothing but output the file(s) or data passed to it, one tool
spools its input to the print queue, one tool sorts the lines of its input, and so on."

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


CTDATA Venutures (CTDATA) develops Internet and Intranet applications for corporations and non profit organizations. Our services include:

  • Consulting services for Movable Type and TypePad-based publishing systems (visit our Weblog Improvement website for more information),
  • Financial services business process consulting,
  • Content management system and knowledge management system consulting,
  • Apache web server engineering and hosting,
  • MySQL, Sybase, and Microsoft SQL Server architecture and development,
  • SOAP, REST, and XML-RPC system architecture and programming, including Amazon Web Services and
  • Weblog publishing.
For more information, contact Dave Aiello by email at dave [at] daveaiello.com or call him at +1-267-352-4420.
Copyright © 1995-2010, CTDATA Ventures. All Rights Reserved.
Powered by
Movable Type 4.25