Passion * Technology * Ruthless Competence

Sunday, April 11, 2004

Da Vinci Code

Like the rest of the known universe, I recently read The Da Vinci Code by Dan Brown. I had read Angels & Demons on a plane trip back from Alaska when my laptop battery had died. A&D was good, esp. considering the low bar of killing several hours flying back from Anchorage. I tried to read Digital Fortress but just couldn't stand it. I liked the crypto part of it, but the characters were blown so out of proportion that I just could never get into it. Also, who starts a thriller with that much backstory? So I approached Da Vinci Code with some trepidation, but also hope.

Of course, it hooked me instantly and before I knew it I was 100 pages in. This was much much better than Fortress or A&D. In addition to the great plot and characters, this book does an amazing job of obfuscating the line between reality and fiction. While I don't believe the events actually occurred or that Robert Langdon exists, the background history of Da Vinci, the Holy Grail, Christianity and the incorporation of pagan traditions was fascinating. Given the success of Passion of the Christ - by all accounts a hyper-literal interpretation of the Bible - I think it's interesting that the equally-successful Da Vinci Code essentially refutes that the Bible is THE word of God. Of course, the Da Vinci Code is a novel so I'm not really sure where the facts ends and the fiction begins. I haven't read a book that blurred that line so well since Jurassic Park.

Unfortunately, while Dan Brown may be a brilliant researcher and steadily improving as a writer, it all comes apart in the end. The true identity of the Da Vinci Code's primary nemesis left me (and subsequently my wife) very disappointed. I kept wondering how he was going to pull it all together in the end. For all the finely detailed logic and history of this story, it felt to me as if the author essentially picked the least likely character to be the bad guy for the sole purpose of minimizing the chances the reader would guess it. It's fine to be surprised at the end, but it's got to make some sense. What's the point of building to a climax only to pull it out of your ass when you get there?

Posted By at 1:43 PM Pacific Daylight Time
Comments are closed.
Change Congress
Recent Bookmarks
Tags .NET Framework (2) __clrtype__ (9) ADO.NET (5) Agile (7) AJAX (3) Architecture (288) Guidance (6) Interop (2) Modelling (61) Patterns (7) Process (4) SOA (94) Web Services (5) ASP.NET (25) Async Messaging (2) Azure (1) Battlestar Galactica (3) BI (2) BizTalk (4) Blogging (117) dasBlog (11) Podcasting (4) BPM (1) C# (11) C++ (4) Capitals (5) CardSpace (3) CLR (2) CodePlex (1) College Football (10) Comedy Central (1) Community (81) Concurrency (6) Consumer Electronics (1) Database (13) Debugger (23) Dependency Injection (2) Development (122) C Plus Plus (1) Embedded (5) Lanugages (42) Media (2) P2P (11) Rotor (1) SharePoint (6) SOP (3) DIY (1) DLR (25) Domain Specific Languages (15) Durable Messaging (5) Dynamic Languages (12) Dynamic Silverlight (1) Education (3) Enterprise 2.0 (1) Entertainment (14) ETech (15) F# (51) Functional Programming (17) Game Development (2) Guidance Automation (3) Hardware (8) HawkCodeBox (1) HawkEye (3) Health (1) Hockey (31) Home Electronics (1) Home Network (5) Hosting API (1) Humor (5) IASA (1) Idempotence (3) infrastructure (5) Instrumentation (4) Integration (2) IronPython (112) IronRuby (16) Java (2) Job (3) Kodu (1) LangNET (2) Lightweight Debugger (5) LINQ (23) Live Framework (3) Live Mesh (2) Lost (1) Master Data Management (1) Media 2.0 (6) Microsoft (31) MIX06 (2) Mobile Phone (1) Monads (5) Morning Coffee (172) Object Oriented (4) Office (5) Open Source (8) Open Space (2) Operations (3) Other (135) Art (1) Books (1) Family (33) Games (18) General Geekery (27) Home Theater (1) Movies (23) Music (20) Politics (3) Society (1) Sports (37) Working at MSFT (19) Parallel Programming (3) Parsing Expression Grammar (16) patterns & practices (2) PDC08 (5) Politics (48) Polyglot (3) PowerPoint (2) PowerShell (39) Presentation (7) Projects (1) HawkWiki (1) Pygments (5) Python (6) Quote of the Day (4) Refactoring (1) Research (2) REST (18) Reuse (5) Robotics (2) Rock Band (4) Rome (5) Ruby (23) Ruby on Rails (1) Sci-Fi (2) Scripting (4) Security (3) Service Broker (14) SharePoint (2) Silverlight (20) Social Software (1) Software + Services (2) Software Design (2) Software Engineering (1) Software Factories (11) Software Industry (1) Space Elevator (1) Spark (1) SQL Server (2) Stephen Colbert (1) TechEd (7) TechEd06 (1) TechRec League (1) Television (6) Travel (7) Unified Client (1) Unit Testing (4) USC (1) UX (1) Virtual PC (2) Visual Basic (3) Visual Studio (20) Volta (2) Washington Capitals (37) WCF (31) Web 2.0 (67) Web Services (7) WF (21) Windows (3) Windows Live (29) Windows Live Writer (3) WPF (8) Xbox (1) Xbox 360 (54) XML (11) XNA (15) Zune (4)
Disclaimer: The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the authors discretion.