Book Summaries
Computers
  • Mirror Worlds — Gelernter, 1991

    Software will soon create 'Mirror Worlds'—live, navigable software models of real institutions and cities—that will give ordinary citizens topsight over the complex organizations that govern their lives, fundamentally inverting the relationship between individuals and institutions. Building these systems requires mastering three interlocking technologies: parallel ensemble programming, real-time data filtering via Trellis architectures, and experience-extraction via plunge-and-squish memory machines.

  • The Mythical Man-Month — Jr., 1995

    Software projects fail primarily because of fundamental misunderstandings about how time, people, and complexity interact—adding more programmers to a late project makes it later, and no single technological development can produce an order-of-magnitude improvement in software productivity because the essential difficulties of software are inherent in its conceptual complexity, not in accidental implementation challenges.

  • The Pattern on the Stone — Hillis, 1998

    Computers, despite their apparent complexity, are built from a small number of simple logical principles—Boolean logic, finite-state machines, and functional abstraction—stacked in hierarchical layers; and understanding this hierarchy reveals both the power and the limits of computation, including the prospect that intelligence itself may emerge from such principles.