Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges and it causes end-user and administrator frustration.
—Ray Ozzie (Microsoft, 1995)
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
—Alan Kay (Xerox PARC, 2005)
Programming for automation is the art and science of telling a machine what to do, so that it will be useful to the people who built it. The Communications chapter described what had to be done to allow machines to exchange information with other machines and humans, ...