Computer technology, as a science, is still in its infancy. Far more is known about the automobile, for example, than the computer. Since the personal computer has only been in existence for thirty years, our experiences are limited simply due to lack of historical perspective. So computers of today are equivalent to the cars which were made in the 1930s; they were able to deliver you from point A to point B, but in terms of reliability there was more to be desired. There are shockingly few best practice guides on the market for designing bug-free software, because there just...