Book Talk
Posted in Books, Personal on June 11th, 2009I’m spending the summer working with Stan (The Man) Zdonik, making the databases course leaner, meaner, fighting machine-er. This, with my new housemate Saurya, who’s three kinds of awesome.
What I’ve been up to recently:
- I wrote a lot of code for a functional raytracer in Scheme after a flurry of enthusiasm reading The Little Schemer. My code was about as elegant as that of The Little Schemer: I pretty much implemented map a couple of dozen times in an XML parser, for example. I’m a lot better now, but am I good enough to finish something?
- Why do I keep wanting to redesign this when the content is so lame (read: infrequent)? All the sleek design in the world won’t make this interesting because there’s usually nothing here. I’ll work on that ^_^
There’s a number of books that need my attention, I hope they receive it. First, the technical books (these are waaay too many for the summer, maybe one or two):
- SICP (Structure and Interpretation of Computer Programs, current).
- EOPL (Essentials of Programming Languages).
- HtDP (How to Design Programs).
- TAPL (Types and Programming Languages).
- CTM (Concepts, Techniques, and Models of Computer Programs).
- PLAI (Programming Languages: Application and Interpretation. Would love to revisit this awesome book).
By reading I also mean working through a fair sample of their exercises. Much of the journey to becoming a computer scientist is catching up to this web of knowledge: I’m referring to the books by their acronyms because it seems that people who’s knowledge I wish to match refer to them as central in introducing the concepts of the field.
Wish me luck, if I can get through even 3 of these before I graduate, I will be at peace (or some version of it).
Of course, I can’t entirely nerd out. Here are a few on the fiction queue:
- Special Topics in Calamity Physics (Marisha Pessl)
- The Wavering Knife (Brian Evenson)
- Bel Canto (Ann Patchett, at the recommendation of family)
- Underground (Haruki Murakami… maybe skip? I’ve read a fair amount of this author)
I’m currently in a non-fiction, Bertrand Russel’s Why I Am Not A Christian, which is a flourless chocolate cake of rationalism. The writing is splendid, and every sentence requires thinking… maybe that’s why I’m yawning so much? I normally don’t read two books at once, but I might start since this one is hard to push through, like a Jared Diamond book. Furthermore, as in most collected writings on philosophy, there’s a lot of repetition.
That being said, its intellectually provocative: his beliefs on what it means to be a rational thinker is much more interesting and new to me than his arguments against religion, and worth the read for their presence. I also read The Scheme Programming Language, and finally get the syntax for defining macros.
There are a few other developments to write about (the end of the semester, playing Warcraft again, etc.) but I won’t burn out here. Until then, onwards to summer!