Our software philosophy borrows heavily from the unix philosophy:
- small, simple and elegant is beautiful;
- make each program do one thing well;
- build a prototype as soon as possible; and
- choose portability over efficiency.
Ideally software projects should be as small as is practical. Small, reliable tools and components can be re-used and built into larger systems.