It began as it usually does for Bruce MacKinnon: with a pencil, a three-by-five-inch piece of paper and an idea, in this case ...