Programming Phoenix

For free weeks this time around, I'm tinkering with this web framework built on top of Elixir. I'm not sure yet, but it's interesting.

Machines of Loving Grace

Often times, Artificial Intelligence breakthroughs are portrayed as being catastrophic to humanity. The author promotes a view where Intelligence Augmentation is more of a worthwhile goal and likely outcome. In other words, building intelligences that can help us, rather than overtake us. Honestly, the book was boring with the author meandering constantly with theme-less chapters. Wouldn't recommend it even though I like the topic.


The most thorough work on Artificial Intelligence which I have ever read. It concerns itself primarily with the pathways and risks associated with developing a true super-intelligence and makes a rather compelling case for it plausibly occurring in our lifetimes.


Refactoring by Martin Fowler should be required reading for every developer that's been professionally coding for at least a year


The New Turing Omnibus

The New Turing Omnibus is a collection of 66 essays in Computer Science, written by A.K. Dewdney. Just as the title would suggest, it's meant to evoke the imagery of a bus traveling through the countryside taking in the scenery of a nice sabbatical.


Smalltalk Best Practices

Want to write code in an Object Oriented Language that is nice for your future self and your friends? This is a good place to start. Provides names to common patterns and pitfalls.

Land of Lisp

There are a few programming books that I enjoy simply because they take a different approach. This book uses simple games to teach Lisp, and it's very well executed. Fun games, fun illustrations, much enjoy.

Learn You a Haskell for Great Good!

Haskell is a religion to which I'm not an adherent. I mean seriously, how many times have I been told that Functional Programming is the future. . .so when is that going to happen already? That said, great book for learning Haskell, really had fun reading it!

The Little Schemer

Socratic method to learn Scheme? Yes please! Very well done and I recommend it extensively.

The Algorithm Design Manual

Incredibly useful book for programmers today looking to learn about algorithms. If you think you should be reading TAOCP, you are wrong. Read this instead (unless you are building in a fictional Assembly language).