The "Grounding" section at the end of this blog post makes the whole read worthwhile. Most interesting combo of life and software writing I've seen in a long time...
Perhaps this is because it's meant as an oversimplification to demonstrate, but the grounding section seems so oversimplified as to be useless to an adult.