Machine translation (MT), 164
Maintenance, small programs, 19-20
Make each program do one thing well (tenet 2), 23-25
"creeping featurism" and, 23
defined, 8
hidden benefit, 25
ls command example and, 23-25
small is beautiful tenet and, 25
Windows and, 169
See also Tenets
Make every program a filter (tenet 9), 102-4
defined, 8
Windows and, 173-74
See also Tenets
Make operating system kernels small and lightweight (tenet), 111-12
benefits, 112
defined, 9
put-it-in-the kernel camp vs., 111
MH
Application Layer, 132-33
command availability, 132
command combinations, 131
commands, 130-31
command usage, 131
complex application building example, 132
defined, 129
folders, 131
New (NMH), 129
Small Programs Layer, 132
User Interface Layer, 133
"Micro-optimizations," 55
Microsoft Windows
audible content, 160-62
avoid captive user interfaces (tenet 8) and, 172-73
"bigger is better" approach, 154
build a prototype as soon as possible (tenet 3) and, 169-70
choose portability over efficiency (tenet 4) and, 170
GUI, 155
Linux vs., 153-74
make each program do one thing well (tenet 2) and, 169
make every program a filter (tenet 9) and, 173-74
small is beautiful (tenet 1) and, 169
SMB networking, 179
software design for, 154
store data in flat ext files (tenet 5) and, 170
text content, 162-69
Unix philosophy vs., 154
users, as power users, 167
use shell scripts to increase leverage and portability (tenet 7) and, 171-72
use software leverage to your advantage (tenet 6) and, 170-71
visual content, 158-60
windowing environment, 172
MIPS (millions of instructions per second), 20
Monoliths, 134
MS-DOS, 143-45
acceptance, 143-44
defined, 143
elimination, 139
herd mentality and, 143
philosophy behind, 144
pipes, 145
Unix concepts and, 144-45
See also Operating systems
Multics, 3
Music, 160