An interesting read (217K PDF), though a lot of the CS is way beyond me