This blog is no longer maintained. For recent & updated writings from Keith Rosenthal visit https://keithrosenthal.wordpress.com.