Posts Tagged ‘review’

Guns, Germs, and Steel – a “Bad Good” Book

Monday, September 28th, 2009

I recently spent three weeks in Panama on my honeymoon. Whenever I take a vacation longer than a few days, I usually take the opportunity to rediscover books. I’m sad to say that I read far too few actual books in my normal life. This trip was a chance to do some real reading, and I try to balance the books I read with both some trashy crime or mystery novels and some cerebral non-fiction as well.

For this trip I had really been aching to finally read the acclaimed “Guns, Germs, and Steel: The Fates of Human Societies” by Jared Diamond. This is a Pulitzer Prize winning title and a national bestselling book – and one I have heard quite a lot of buzz about. The back cover is filled with endorsements from such luminaries as Bill Gates, and Colin Renfrew of Nature Magazine. The book is basically about how and why the various cultures on Earth developed differently, with some acquiring technology and power, and others seemingly remaining stagnant in their development. The author tries to refute the racist assumption that some groups are inherently less intelligent because they never began using iron or developed writing of their own. He ties all this to positive-feedback loops involving geography, climate, the interplay between societies, and naturally the arrival of guns, germs, and steel.

Sounds fascinating, right? Sure it is. How can it not be? To top it all off, the author himself has had a rich and interesting life story having spent considerable time abroad living in New Guinea, with his life occasionally in peril (be it from malaria or hostile tribes), and he mixes anecdotes from his experiences into the narrative of the book.

The great thing about a book like this too is once you’ve read it, there are like thousands of people out there you can talk about it with – because the book was so popular. Because I was travelling in Panama at the time and bumping into other tourists, this turned out to be true. But something curious kept coming up in these conversations – nobody I met had actually finished the book – and this included several academics I ran into from the Smithsonian. Myself, when I got about 3/4 the way through my eyes began to droop and I stopped looking forward to the next page and chapter. I mean, seriously.. this is one boring book. Its not boring because the topic isn’t interesting, but the author really had an odd way of approaching the subject. The most striking flaw is the amount of repetition. He keeps going back to the same examples over and over to illustrate the application some new subtlety or theory – and after a while you just get really tired of hearing about it.

My point is that I found it interesting that while people were so eager to praise the book for it’s ideas, people were almost ashamed to admit they found it kindof boring and didn’t actually finish it. It certainly doesn’t necessarily follow that because the subject matter is weighty, the narrative is dry or unapproachable. I would contrast GGAS with other popular non-fiction books like Steven Hawking’s Brief History of Time or Brian Greene’s The Elegant Universe, which were both fascinating and very well written at the same time.

I wonder if Bill and Colin read the whole thing.

Review of O’Reilly’s “iPhone SDK” Book

Wednesday, April 15th, 2009

I recently was sent a preview copy of O’Reilly’s new book “iPhone SDK” by Jonathan Zdziarski. I’ve looked at a few iPhone development books and this one is OK but hopefully will be better in the next edition. I have some complaints – things I’d like to see in the second edition, but they’re things I hope they fix and reprint because overall this is a good resource.

Audience: Beginners. A little Objective-C would be nice but not required.

What to expect: A tutorial-style introduction to iPhone development that takes very little for granted.

First of all, it’s well organized. The author begins with an excellent top-down discussion of the iPhone OS and the SDK. He also gives a quick introduction to Objective-C if you’ve never done that before. He introduces the MVC pattern, views, controllers, transitions, controls, multi-touch, events, multi-media, geolocation, and gestures.

Things I liked about this book:

  • Great progression from the simple to the complex that introduces many of the important concepts in iPhone application architecture.
  • Lots of complete, atomic examples.
  • Nice clear writing style, although sometimes a bit brief.

Things I hope they fix in the second edition:

  • This is a relatively short book – about 350 pages, and big print – too. There is a lot of room for expansion, and some subjects the author doesn’t cover in depth enough.
  • I think the section on Objective-C is far too brief. As a developer who is new to the Mac platform as well as the iPhone platform, I am learning Objective-C at the same time as the iPhone SDK. I think a couple chapters at least on the basics of the language would go a long ways to improving this book.
  • The book did not adequately explain device provisioning, certs, and AppID’s. You’ll have to figure this stuff out on your own by reading the material provided by Apple.
  • I was disappointed the author spent no time discussing OpenGL programming on the iPhone. This seems like a fairly major subject area conspicuously overlooked.
  • This book came out exactly at the same time that the iPhone SDK 3.0 went to beta, and of course doesn’t cover anything from that. Hard to criticize, but you have to admit the timing is bad. I wish O’Reilly would do something like promise people who buy the book that they’ll get a PDF of the next edition once iPhone SDK 3.0 is released.
  • If they do release a second edition it should definitely cover the new Core Data API, the new mapping stuff, the push API, the general changes to the application model, and the changes to eventing and UIKit.

You can pick up a copy of this book at Amazon for $23.09.

If you would like me or Tyson to review your iPhone, Blackberry, J2ME, Android, Objective-C, JavaScript, Rails, or .NET book please just email me at alexei.white(at)gmail.com.



© All rights reserved.