(ii) Expect the output of every program to become the input to another, as yet unknown, program. Don’t clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don’t insist on interactive input.
Rule of Modularity: Write simple parts connected by clean interfaces.
Rule of Composition: Design programs to be connected to other programs.
Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
… the case that Audacity, the best free software audio recorded and editor on the planet, has no command line interface?
I’ll be able to get around this by using lame.exe or somesuch, but it doesn’t make sense that I have to manually export the fourty sound files I recorded with audacity, all to use a non-audacity program to edit them.