How to think about trends

It requires a brave person, or else a fool, to attempt a detailed, and accurate prediction for the next half century of computing. But without a vision of the future we will tend to wander like the proverbial drunken sailor and will not successfully attack many of the important problems facing us. As impossible as accuracy may be, it is nevertheless necessary to make some predictions. Of necessity, this is more of an essay than a technical report.