Object-oriented programming
central concept, 196
refactoring, 197
tenets, 196
Unix philosophy and, 196
OpenOffice.org, 181
Open-source software (OSS), 179–87
build a prototype as soon as possible and, 180
choose portability over efficiency and, 180
community, 185, 187
development goal, 180
do one thing well and, 180
marketing advances, 184
open data formats, 182
security, 186
small is beautiful and, 180
store data in flat text files and, 181
use scripts to increase leverage and portability and, 183
use software leverage to their advantage, 182
Operating systems
Atari Home Computer, 140–43
GUI division, 155
kernels, small/lightweight, 111–12
MS-DOS, 143–45
VMS, 145–49
Windows, 153–74
Organization, this book, xxii–xxv