the item

Gödel, Escher, Bach
Gödel, Escher, Bach
1999

the questions

  1. How to be a better programmer
  2. How to hack stuff

more about the



the consensus

One of those books you struggle reading, then enjoy talking about and sharing with friends for the rest of your life.



recent reviews

  1. Zen and the Art of Motorcylce Maintenance
  2. The Sparrow
  3. SEOMoz
  4. Mythical Man-Month
  5. Code Complete
  6. Pragmatic Programmer: From Journeyman to Master
  7. This Perfect Day


join our mailing list


if you liked
'Gödel, Escher, Bach'
you also might like



Your Ad Here



comment on
'Gödel, Escher, Bach'




book ideas? feature requests?
other information not related to 'Gödel, Escher, Bach'?




continue the research

















all external links are affiliate links. bit.ly is used to provide real-time tracking
FIGHT SOPA/PIPA. CONTACT YOUR ELECTED REPRESENTATIVES

the review

I read between 20 and 30 books a year. Last year I dedicated most of my reading to famous or legendary books, and I have no idea what to do with this one.

Gödel, Escher, Bach: An Eternal Golden Braid is part game, part whimsical prose, and part college lecture. It is a work of literary art on its own at the same level of many of the works it illuminates.

To begin looking at the book, it's probably best to find out who these people are.

Kurt Gödel was an Austrian mathematician/philosopher who migrated to the U.S. to avoid the effects of World War II. Finishing his university-level mathematics before he even went to college, Gödel originally wanted to be a physicist, but found himself drawn into philosophy, logics, and math. His Incompleteness Theorems changed the world of formal systems. His concepts are probably some of the most quoted -- and most abused -- on the internet.

Although older, M. C. Escher was a contemporary of Gödel's. Born in The Netherlands, he was a sickly child, not excelling particularly at anything until later in life. It was in his 40s when he first started sketching impossible reality images, things like steps that keep going up in a circle, or a hand drawing a hand drawing the first hand. Because Escher's works were so intuitive, yet self-contradictory and even mathematical in nature, the internet is full of them. Anybody who's seen the introduction to the SyFy series "Warehouse 13" with the people walking on the strange staircases has seen an M.C. Escher derivative.

Johann Sebastian Bach was born 200 years before Escher or Gödel, but arguably his work has had a greater and more long-lasting impact. Born in 1685 in what is now Germany, Bach had a family full of musicians and learned music and composition at an extremely early age. Working at the height of the Baroque Era, his compositions had depth, intricate workings, and an almost mathematical precision. The Brandenburg Concertos still rank as one of my all-time favorite pieces of music. In some important ways, all modern music has Bach as a forbearer. (Side note: if you love to listen to music while coding, load up your iPod with something like this collection of Bach works and hit "shuffle". It's not the "correct" way of listening to Bach but for many coders it makes for a highly-productive session.)

These people did not know each other.

So how do you join up a philosopher, a pencil artist, and a composer and get something useful out of it? If you had asked me before I read GEB, I'd say it couldn't be done. More to the point, if you had asked me if it were possible to take a tour of extremely detailed subjects like mathematical meta-systems, recursion, and artificial intelligence at a useful depth while still holding a general audience I would have said it was impossible. Yet this is the book that does it.

There's a good reason this work won the Pulitzer Prize in 1980.and MIT created a course for high school students based entirely on this book. The structure of the book itself is a work of genius. Each section is introduced by a dialog between mythical creatures. It's almost like reading an Aesop's fable before the "real" chapter begins. Sometimes the characters get the idea right, sometimes not, but it's always funny. The structure of the book, where form is separated but intertwined with function is something I've never seen beforeI say.

Fair warning, though, this is deep intellectual water. You need to take your time with the book and be prepared to do some serious thinking. Many readers will not be up to the task. I know it took me three tries, over 20 years of time, to finally make it through. But part of the "fun" of the book is all the great mind-bending experiences you have while digesting it. Sometimes I think people get as much of a kick out of remembering how cool it was to finally understand some of this material as they did from the substance of the book itself!

Hofstadter also uses the creative and fun nature of the structure of the book to gloss over some deep problems in order to maintain artistic and editorial integrity. Or in other words, the flow and style of the book came first, not being exactly correct. To me this was a good call. Some others, probably people a lot smarter than me, might find the deviations very distracting. Meh. I say get over it. If you read this book and gain a big interest in formal systems, philosophy, math, art, and music? Trust me, the little stuff is not that important.

I could go on -- for many pages, probably. It's one of those books where once you read it you'll always be a fan. Great, deep, and useful reading for any hacker. Feed your brain.


   

the buzz

Nothing to see here, please move along
Nothing to see here, please move along
Nothing to see here, please move along
Nothing to see here, please move along
Nothing to see here, please move along
Nothing to see here, please move along
Nothing to see here, please move along


Twenty years after it topped the bestseller charts, Douglas R. Hofstadter's Gödel, Escher, Bach: An Eternal Golden Braid is still something of a marvel. Besides being a profound and entertaining meditation on human thought and creativity, this book looks at the surprising points of contact between the music of Bach, the artwork of Escher, and the mathematics of Gödel. It also looks at the prospects for computers and artificial intelligence (AI) for mimicking human thought. For the general reader and the computer techie alike, this book still sets a standard for thinking about the future of computers and their relation to the way we think.

Hofstadter's great achievement in Gödel, Escher, Bach was making abstruse mathematical topics (like undecidability, recursion, and 'strange loops') accessible and remarkably entertaining. Borrowing a page from Lewis Carroll (who might well have been a fan of this book), each chapter presents dialogue between the Tortoise and Achilles, as well as other characters who dramatize concepts discussed later in more detail. Allusions to Bach's music (centering on his Musical Offering) and Escher's continually paradoxical artwork are plentiful here. This more approachable material lets the author delve into serious number theory (concentrating on the ramifications of Gödel's Theorem of Incompleteness) while stopping along the way to ponder the work of a host of other mathematicians, artists, and thinkers.

The world has moved on since 1979, of course. The book predicted that computers probably won't ever beat humans in chess, though Deep Blue beat Garry Kasparov in 1997. And the vinyl record, which serves for some of Hofstadter's best analogies, is now left to collectors. Sections on recursion and the graphs of certain functions from physics look tantalizing, like the fractals of recent chaos theory. And AI has moved on, of course, with mixed results. Yet Gödel, Escher, Bach remains a remarkable achievement. Its intellectual range and ability to let us visualize difficult mathematical concepts help make it one of this century's best for anyone who's interested in computers and their potential for real intelligence.

Topics Covered: J.S. Bach, M.C. Escher, Kurt Gödel: biographical information and work, artificial intelligence (AI) history and theories, strange loops and tangled hierarchies, formal and informal systems, number theory, form in mathematics, figure and ground, consistency, completeness, Euclidean and non-Euclidean geometry, recursive structures, theories of meaning, propositional calculus, typographical number theory, Zen and mathematics, levels of description and computers; theory of mind: neurons, minds and thoughts; undecidability; self-reference and self-representation; Turing test for machine intelligence.

  

the video


The first course in the GEB series at MIT. All are available online!

What is this?

A while back I wrote an article on my blog listing all the books that hackers recommended to each other from the site HackerNews. The purpose was to provide a place to list book recommendations so that people didn't have to type in the same list over and over again. (HN gets several requests for book recommendations a week. I also get at least a couple each month). It was very well received, and many posters and commenters either asked that I make a site or sent me an email asking me to do so.

How is this any different from the list on the blog?

This list has more books. This list is sortable both by what question you have and your skill level. In addition, once you sort the list, you can save the link with your sort and send it to somebody else. So, for instance, when somebody wants a book for noobs learning to program, you can make a link for that and then reuse it

How did you collect these books?

Initially the list came from Googling HackerNews.com "best book" and taking the books from the first few pages returned. Later, I added all the books that were mentioned "You left that out!" when Jacques posted the link. While adding those books, I came across a Stack Overflow link where programmers were asked to list their favorite tech books, so I included those too.

If I ask you to put a book on here, will you?

It depends.

These books were all gathered by finding places where hackers hang out and are suggesting books to other hackers and other hackers agree with them by voting up their suggestion. If I can find an example of this for your book, I'm happy to include it.

How are the books ranked?

I did the best I could with ranking. I am sure there are many things you do not agree with. It would be possible to add voting and personal ranking -- that would make the system much better. Heck, you could rank the books yourself and use it as a customized book list to show to people who want your advice. I'd like to do that, but if I've learned anything is to not let your featureset get ahead of the users. This first version will test the waters to see what kind of interest the community might have.