Foreword | p. xi |
Acknowledgments | p. xvii |
Preface | p. xix |
Who will benefit from this book | p. xxi |
Chapter overviews | p. xxii |
Introduction to The Unix Philosophy | p. xxv |
The Unix Philosophy: A Cast of Thousands | p. 1 |
The Not invented here syndrome | p. 3 |
Developing Unix | p. 4 |
Linux: A cast of one plus one million | p. 5 |
The Unix philosophy in a nutshell | p. 7 |
One Small Step for Humankind | p. 13 |
Tenet 1: Small is beautiful | p. 15 |
Software engineering made easy | p. 17 |
Looking at a bug | p. 22 |
Tenet 2: Make each program do one thing well | p. 23 |
Rapid Prototyping for Fun and Profit | p. 27 |
Knowledge and the learning curve | p. 29 |
Tenet 3: Build a prototype as soon as possible | p. 33 |
The Three Systems of Man | p. 34 |
The First System of man | p. 35 |
The Second System of man | p. 39 |
The Third System of man | p. 42 |
Linux is both a Third System and a Second System | p. 44 |
Building the Third System | p. 45 |
The Portability Priority | p. 49 |
Tenet 4: Choose portability over efficiency | p. 52 |
Tenet 5: Store data in flat text files | p. 60 |
Now That's Leverage! | p. 69 |
Tenet 6: Use software leverage to your advantage | p. 72 |
Tenet 7: Use shell scripts to increase leverage and portability | p. 80 |
The Perils of Interactive Programs | p. 89 |
Tenet 8: Avoid captive user interfaces | p. 93 |
Tenet 9: Make every program a filter | p. 102 |
The Linux environment: Using programs as filters | p. 104 |
More Unix Philosophy: Ten Lesser Tenets | p. 107 |
Allow the user to tailor the environment | p. 109 |
Make operating system kernels small and lightweight | p. 111 |
Use lowercase and keep it short | p. 112 |
Save trees | p. 114 |
Silence is golden | p. 115 |
Think parallel | p. 117 |
The sum of the parts is greater than the whole | p. 119 |
Look for the 90-percent solution | p. 121 |
Worse is better | p. 122 |
Think hierarchically | p. 124 |
Making Unix Do One Thing Well | p. 127 |
The Unix philosophy: Putting it all together | p. 133 |
Unix and Other Operating System Philosophies | p. 137 |
The Atari Home Computer: Human engineering as art | p. 140 |
MS-DOS: Over seventy million users can't be wrong | p. 143 |
VMS: The antithesis of UNIX? | p. 145 |
Through the Glass Darkly: Linux vs. Windows | p. 151 |
It's the content, stupid! | p. 156 |
A Cathedral? How Bizarre! | p. 175 |
Brave New (Unix) World | p. 189 |
Java | p. 194 |
Object-Oriented Programming | p. 196 |
Extreme Programming | p. 197 |
Refactoring | p. 198 |
The Apache Jakarta Project | p. 199 |
The Internet | p. 201 |
Wireless Communications | p. 202 |
Web Services | p. 203 |
Artificial Intelligence | p. 205 |
About the Author | p. 209 |
Index | p. 211 |
Table of Contents provided by Ingram. All Rights Reserved. |