Thursday, February 11, 2010

Book Review: The Tinkertoy Computer

The Tinkertoy Computer by A.K. Dewdney.

After reading The Planiverse, I picked up a couple of Dewdney's other books. Published in 1993, this book is a compilation of some of his articles from the periodicals Scientific American and Algorithm.

The book contains 23 chapters organized into four themes. Of them, the following were my favorites:

Theme One: Matter Computes

  • Chapter 1: The Tinkertoy computer - an account of a tinkertoy computer built by Daniel Hillis and others at MIT designed to play Tic-Tac-Toe.
  • Chapter 2: The Rope-and-Pulley Wonder - methods for building boolean logic blocks out of ropes and pulleys.
  • Chapter 6: Dance of the Tur-mites - Turing machines and cellular automata.

Theme Two: Matter Misbehaves

  • Chapter 8: Star Trek Dynamics - implementation details of a 1970s era computer game.
  • Chapter 9: Weather in a Jar - the Lorenz attractor and simple models demonstrating the behavior.
  • Chapter 11: Designer Fractals - iterated function systems and their use for creating fractal patterns.

Theme Three: Mathematics Matters

  • Chapter 13: Mathematical Morsels - a summary of mathematical puzzles by Ross Honsberger.
  • Chapter 14: Golygon City - an introduction to golygons.
  • Chapter 15: Scanning the Cat - a simple algorithm for reconstructing 2-D images from 1-D shadows.
  • Chapter 16: Rigid Thinking - rigidity theory, and flexible nonconvex surfaces.
  • Chapter 17: Automated Math - an algorithm for determining the rules for numerical sequences.

Theme Four: Computers Create

  • Chapter 19: Chaos in A Major - the use of logistic maps to create chaotic music.
  • Chapter 23: Latticeworks by Hand - algorithms for creating lattices.

As you can tell, I more or less enjoyed the entire book. This wasn't surprising given that I bought the book because it touched upon a number of topics that I find very interesting: complexity theory, fractals, math puzzles, physics simulations, geometric patterns, and algorithms.

I was, however, pleasantly surprised by the nostalgia invoked by the simple programs presented in the book. The short, simple BASIC programs reminded me of the many, many hours I spent programming 8bit computers during my adolescence. I still recall the feeling of awe that resulted from seeing simple programs like these produce seemingly "magical" results. Computing was much simpler then but no less rewarding - hopefully short but powerful programs like these aren't becoming a lost art.