http://davidbrin.blogspot.com/