Book Review: Programming Collective Intelligence: Building Smart Web 2.0 Applications by Toby Segaran

Collective Intelligenge book

If you have not read this book yet, then you need to order it now. I was skeptical about the book because I thought it tries to cover too many topics, thus not going in depth about any of them. I was wrong.

Far from being a boring theoretical book on web development, this book contains a vast amount of useful information with easy-to-understand examples. The book covers the algorithms behind search rankings, online matchmaking, product recommendations and social bookmarking. The author walks you through the theory behind each algorithm and provides examples of how you can write one yourself. You don’t have to be an experienced programmer to understand this book.

The examples in the book are written in Python programming language. You don’t need to know Python before reading this book because the author will teach you. Python is a beautiful and easy-to-learn language. In fact after reading this book, I decided to dump PHP and learn Python instead.

Book Review: The Laws of Simplicity by John Maeda

While I expected a lot from this book, it didn't quite live up to my expectations. Don't get me wrong, the book is good, but it is more of a personal journal than a book about simplicity. In spite of the imperfections, I still think the book is a good read.

I am a big fan of John Maeda and what he does at the Media Lab. I have been reading his blog about simplicity and following his Web site for some time and from what I have seen, I have to admit that the author is a great technologist and designer. One particular project I think is brilliant is a graphics about the crisis in Darfur. The simplicity of this graphics helps communicate a powerful message.

With this in mind, I expected his book on simplicity to be exceptional. Although the book is quite good, it is not as substantial as I thought it would be. The book is short, exactly 100 pages long, broken down into 14 chapters outlining 10 principles, 3 keys and a last chapter about life and technology. Each principle is decorated with a logo designed by the author to foreshadow the content that follows. I didn't find the logos to be particularly useful or inspiring.

The principles of simplicity mentioned in this book are shallow with few examples that support them. Most of the examples are arbitrary and not immediately made clear as to how they relate to what the author is talking about . I find the principles hard to apply in a real life situation.

|