<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elegant Code &#187; Books</title>
	<atom:link href="http://elegantcode.com/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 04:40:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Book Review: The Clean Coder</title>
		<link>http://elegantcode.com/2011/09/06/book-review-the-clean-coder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-the-clean-coder</link>
		<comments>http://elegantcode.com/2011/09/06/book-review-the-clean-coder/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 10:00:00 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/09/06/book-review-the-clean-coder/</guid>
		<description><![CDATA[Earlier this week I finished reading Uncle Bob’s latest book The Clean Coder. Robert C. Martin is a great writer and I very much enjoyed reading his previous books. His latest work is no exception and I found it to be yet again a fascinating read. This book is all about professionalism. This is something [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/0137081073/elegantcode-20" target="_blank"><img style="margin: 0px 10px 0px 0px; display: inline; float: left" alt="The Clean Coder: A Code of Conduct for Professional Programmers" align="left" src="http://photo.goodreads.com/books/1295654320l/10284614.jpg" width="185" height="247" /></a></p>
<p align="justify">Earlier this week I finished reading <a href="http://cleancoder.posterous.com/" target="_blank">Uncle Bob’s</a> latest book <a href="http://www.amazon.com/exec/obidos/ASIN/0137081073/elegantcode-20" target="_blank">The Clean Coder</a>. Robert C. Martin is a great writer and I very much enjoyed reading his <a href="http://elegantcode.com/2008/08/30/book-review-agile-principles-patterns-and-practices-in-c/" target="_blank">previous</a> <a href="http://elegantcode.com/2008/10/02/book-review-clean-code/" target="_blank">books</a>. His latest work is no exception and I found it to be yet again a fascinating read. </p>
<p align="justify">This book is all about professionalism. This is something that is very much needed in the field of software development. It describes how a professional software craftsman behaves, how he deals with tight schedules, irrational decisions made by managers (for those rare occasions that this happens), conflicts and so forth. </p>
<p align="justify">The preface of the book takes you right by the throat, talking about the Challenger disaster. This has been applied to the field of software engineering many times already (check out <a href="http://duartes.org/gustavo/blog/post/richard-feynman-challenger-disaster-software-engineering" target="_blank">this blog post</a> from <a href="http://duartes.org/gustavo/blog/" target="_blank">Gustavo Duarte</a> which is one of my all-time favorites), but still, it definitely never wears off.</p>
<p align="justify">The book is filled with stories and anecdotes from the rich career of the author and the lessons he learned during these 40+ years in the IT industry. Some of the ideas in there are definitely challenging (like staying out of the zone and building up focus instead), but nonetheless they put a very&#160; interesting perspective on things. </p>
<p align="justify">Don’t let yourself get carried away by some of the hard statements but try to focus on the underlying ideas and try to think back on some of the good and bad situations that you ran into during your own career. Trying to reflect on those moments and considering how we could act more professionally lies at the heart of improving ourselves. I definitely learned a lot while reading this book and I encourage you to pick up a copy as soon as possible and take some time to read it. </p>
<p align="justify">Two thumbs up!</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/09/06/book-review-the-clean-coder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book Reviews: CoffeeScript and JavaScript Web Applications</title>
		<link>http://elegantcode.com/2011/08/16/book-reviews-coffeescript-and-javascript-web-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-reviews-coffeescript-and-javascript-web-applications</link>
		<comments>http://elegantcode.com/2011/08/16/book-reviews-coffeescript-and-javascript-web-applications/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:00:00 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/08/16/book-reviews-coffeescript-and-javascript-web-applications/</guid>
		<description><![CDATA[While catching up on my reading backlog, I particularly enjoyed reading two new books I bought recently which I’m going to briefly discuss in this blog post. 1. CoffeeScript &#8211; Accelerated JavaScript Development &#160; CoffeeScript – Accelerated JavaScript Development, written by Trevor Burnham, gets you up and running with CoffeeScript in no time. This book [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">While catching up on my reading backlog, I particularly enjoyed reading two new books I bought recently which I’m going to briefly discuss in this blog post.</p>
<h3></h3>
<h3 align="justify">1. CoffeeScript &#8211; Accelerated JavaScript Development</h3>
<p align="justify">&#160;</p>
<p align="justify"><a href="http://www.amazon.com/exec/obidos/ASIN/1934356786/elegantcode-20" target="_blank"><img style="margin: 0px 10px 5px 0px; display: inline; float: left" alt="Cover Image For CoffeeScript" align="left" src="http://imagery.pragprog.com/products/219/tbcoffee_xlargecover.jpg?1304278335" /></a></p>
<p align="justify"><a href="http://www.amazon.com/exec/obidos/ASIN/1934356786/elegantcode-20" target="_blank">CoffeeScript – Accelerated JavaScript Development</a>, written by <a href="http://trevorburnham.com/" target="_blank">Trevor Burnham</a>, gets you up and running with CoffeeScript in no time. This book was recently released by the excellent <a href="http://pragprog.com/" target="_blank">Pragmatic Programmers</a> which only increased my expectations.&#160; And I must admit that Trevor did a tremendous job explaining the ins and outs of this fairly new programming language. With only a good 120 pages, it’s a very quick read so one is able to start coding away as soon as possible.</p>
<p align="justify">The book contains six chapters. The first four chapters basically cover the different language features of CoffeeScript. The last two chapters explain how to use CoffeeScript both on the client-side along with <a href="http://jquery.com/" target="_blank">jQuery</a> and the server-side with <a href="http://nodejs.org/" target="_blank">Node.js</a>. At the end of each chapter there’s an example application (5&#215;5 solitaire) that gets refactored throughout the book as more language features are covered. Every chapter also provides some exercises where you can put your teeth into. </p>
<p align="justify">Now, I have to warn you that in order to get the most out of this book, you need to have some decent knowledge of JavaScript. Some of this stuff isn’t trivial and being able to imagine how the underlying JavaScript would look like is almost required. </p>
<p align="justify">I highly recommend this book if you want to learn this great little programming language.</p>
<h3 align="justify">2. JavaScript Web Applications</h3>
<p align="justify">&#160;</p>
<p align="justify"><a href="http://www.amazon.com/exec/obidos/ASIN/144930351X/elegantcode-20" target="_blank"><img style="margin: 0px 10px 0px 0px; display: inline; float: left" alt="Book cover of JavaScript Web Applications" align="left" src="http://covers.oreilly.com/images/0636920018421/rc_cat.gif" /></a></p>
<p align="justify">By the time of this writing, JavaScript Web Applications by <a href="http://alexmaccaw.co.uk/">Alex MacCaw</a> hasn’t officially been released yet. It’s still in the early release phase which means that there are still a good number of typos in there. That aside, this book contains some rock solid content on how to build client-side JavaScript applications. </p>
<p align="justify">This book isn’t about server-side applications with the occasional piece of JavaScript code used in only a couple of web pages. As it’s name implies, this book is all about building <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> applications for the browser using JavaScript.</p>
<p align="justify">After the obligatory introductory chapter, chapter 2 up to chapter 6 discuss each part of the MVC pattern and events. The author thoroughly explains each part of this design pattern while implementing his own client-side MVC library. Lots and lots of code here.</p>
<p align="justify">Chapter 7 provides a clear explanation on dependency management in JavaScript and how to use module loaders to mitigate this problem. Chapter 8 and 9 cover some of the API’s that come with the upcoming HTML 5 standard, particularly on how to deal with files using JavaScript as well as WebSockets. Chapter 10 deals with testing and debugging. But chapter 11 is definitely my favorite chapter of the book where the author shows a good number of techniques on deploying a JavaScript web application and how to deal with performance. This chapter alone was a real eye opener. Finally, the last three chapters provide an in-depth introduction to three of the most popular open-source client-side JavaScript libraries out there, namely <a href="http://maccman.github.com/spine/#h-spine">Spine.js</a>, <a href="http://documentcloud.github.com/backbone/">Backbone.js</a> and <a href="http://javascriptmvc.com/">JavaScriptMVC</a>. </p>
<p align="justify">Again I have to warn you that this book is definitely not for JavaScript beginners or the faint of heart. There were times that it even got me scratching my head from time to time. There’s some really neat JavaScript stuff in there, so I highly recommend that you pick up this book some time on your JavaScript learning path.</p>
<p align="justify">Happy reading an until next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/08/16/book-reviews-coffeescript-and-javascript-web-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review: Hands-on Node.js</title>
		<link>http://elegantcode.com/2011/06/28/book-review-hands-on-node-js/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-hands-on-node-js</link>
		<comments>http://elegantcode.com/2011/06/28/book-review-hands-on-node-js/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 10:00:00 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Node.js]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/06/28/book-review-hands-on-node-js/</guid>
		<description><![CDATA[Last week, I finished reading Hands-on Node.js written by Pedro Teixeira. I very much enjoyed reading this concise introduction to Node.js, and although it’s targeted towards beginners, I certainly managed to pick up a few nuggets myself here and there. After the obligatory introduction, the first chapter opens up with an explanation of why Node.js [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="https://lh3.googleusercontent.com/OYprr2lLB-Noh-UI986pGyxEWeh9kM95RZI-ZnzssKg4zApQDAdDGqraIOd9pYL_Yh8pPIxdSZ4rk6UfXWB0TFSHPuWl7zhXYFIhdkjEK6GeWQz6tM0" width="230" height="256" /></p>
<p align="justify">Last week, I finished reading <a href="http://nodetuts.com/handson-nodejs-book.html" target="_blank">Hands-on Node.js</a> written by <a href="http://metaduck.com/" target="_blank">Pedro Teixeira</a>. I very much enjoyed reading this concise introduction to Node.js, and although it’s targeted towards beginners, I certainly managed to pick up a few nuggets myself here and there. </p>
<p align="justify">After the obligatory introduction, the first chapter opens up with an explanation of why Node.js runs on an event loop and why JavaScript eventually got chosen as the preferred language. </p>
<p align="justify">The next chapter shows how to install Node.js on different platforms and also how to get <a href="http://npmjs.org/" target="_blank">npm</a> up and running. </p>
<p align="justify">Chapter 3 discusses the event loop and modules. These first three chapters make up the first part of the book, which provide you with a more theoretical understanding of what Node.js is all about. </p>
<p align="justify">The next part of the book contains the chapters that go over the different aspects of the 25 built-in modules that come with Node.js. As the title implies, these chapters contain a lot of code examples and also provide the reader with a good amount of exercises (and also solutions). There are even a chapters that discuss how to debug and unit test Node.js applications.</p>
<p align="justify">So, if you want to start out learning about Node.js then this book is your first stop. You can <a href="http://nodetuts.com/handson-nodejs-book.html" target="_blank">buy the ebook directly from the author</a> for only $ 4.99! Pedro certainly knows his stuff when it comes to Node.js, so this is a real bargain. Also make sure to check out his <a href="http://nodetuts.com/" target="_blank">excellent screencast series</a> on this very topic which are free to watch and download.</p>
<p>Happy learning!</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/06/28/book-review-hands-on-node-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Quartet of Book Reviews</title>
		<link>http://elegantcode.com/2011/05/27/a-quartet-of-book-reviews/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-quartet-of-book-reviews</link>
		<comments>http://elegantcode.com/2011/05/27/a-quartet-of-book-reviews/#comments</comments>
		<pubDate>Fri, 27 May 2011 23:07:01 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/05/27/a-quartet-of-book-reviews/</guid>
		<description><![CDATA[Since a couple of months or so, the amount of time spent for my daily commute to and from work nearly tripled. I also decided to travel by train instead of using my car (which kind of explains the increase of my travelling time). So, trying to make the best of things, I decided to&#160; [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Since a couple of months or so, the amount of time spent for my daily commute to and from work nearly tripled. I also decided to travel by train instead of using my car (which kind of explains the increase of my travelling time). So, trying to make the best of things, I decided to&#160; catch up on my reading backlog. For this blog post, I’m going to briefly discuss the books I’ve read so far. </p>
<h3>1. The 48 Laws of Power</h3>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/9780140280197/elegantcode-20" target="_blank"><img style="margin: 10px 10px 0px 0px; display: inline; float: left" align="left" src="http://thefuturebuzz.com/pics/power.jpg" width="161" height="227" /></a></p>
<p align="justify">The <a href="http://www.amazon.com/exec/obidos/ASIN/9780140280197/elegantcode-20" target="_blank">48 Laws of Power</a>, written by <a href="http://en.wikipedia.org/wiki/Robert_Greene_(author)" target="_blank">Robert Greene</a>, totally blew me away. I can’t remember where I picked it up or who brought this book to my attention, but kudos anyway. The basic premise of this book is that some strategies keep you in control, while other acts of human nature decrease your influence. This book isn’t necessarily about you gaining power over others, as it is more about actions that prevent others from manipulating or gaining control over you or your close environment. Every law is illustrated with real-life stories about historic figures and how their actions put them in a powerful position or how their mistakes drove them to a cliff. </p>
<p align="justify">I wish I had read this book many years ago, but better late than never, right? I’m definitely going to reread several portions of this book in the near future in order to get a better grasp of some these laws. I have to admit that sometimes, this book is a bit much when you read it for the first time. </p>
<p align="justify">&#160;</p>
<h3>2. Dinosaur Brains – Dealing with All Those Impossible People at Work </h3>
<p align="justify"><a href="http://www.amazon.com/exec/obidos/ASIN/0345410211/elegantcode-20" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 10px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://elegantcode.com/wp-content/uploads/2011/05/image3.png" width="159" height="244" /></a></p>
<p align="justify">I had this book literally collecting dust on my bookshelf for several years now, so finally being able to read this book has been well overdue. <a href="http://www.amazon.com/exec/obidos/ASIN/0345410211/elegantcode-20" target="_blank">Dinosaur Brains</a>, written by <a href="http://www.albernstein.com/id23.htm" target="_blank">Albert J. Bernstein</a> and Sydney Craft Rozen, is all about how we sometimes react and behave purely by our primal instincts, when the cortex in our brain loses control and falls back on lizard logic in some situations. Funny enough, this book has taught me more about myself than about my current co-workers or former colleagues. This metaphor of a prehistoric creature illustrates how our brain triggers a fight, flight or freight response that is sometimes well beyond our control. But this isn’t a lost cause either. This book not only provides the rules of the dinosaur brain, but it also contains a lot of advice on how to use this knowledge to your own advantage. So, overall a very interesting read.</p>
<p align="justify">&#160;</p>
<h3>3. Drive &#8211; The Surprising Truth About What Motivates Us</h3>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/1594484805/elegantcode-20" target="_blank"><img style="margin: 10px 10px 0px 0px; display: inline; float: left" align="left" src="http://www.carsoncoots.com/wp-content/uploads/2010/10/drive.png" width="158" height="238" /></a></p>
<p align="justify">I picked up <a href="http://www.amazon.com/exec/obidos/ASIN/1594484805/elegantcode-20" target="_blank">Drive – The Surprising Truth About What Motivates Us</a> after I watched <a href="http://www.ted.com/talks/dan_pink_on_motivation.html" target="_blank">this inspiring talk</a> by <a href="http://www.danpink.com/" target="_blank">Daniel Pink</a>, which I briefly mentioned in <a href="http://elegantcode.com/2010/10/27/laborers-versus-professionals/" target="_blank">this blog post</a>. The author makes a very strong case for what he calls Motivation 3.0, which is based on three concepts: </p>
<ol>
<li>
<div align="justify">Autonomy – based on the principles of self-direction, this lets knowledge workers decide how, when and where to do their job. </div>
</li>
<li>
<div align="justify">Mastery – getting people in a state of “flow” by letting them work on stuff that they’re passionate about. “Flow” is a state of mind that where time seems to be passing by without noticing. The author clearly explains why a restrictive working environment prevents people from getting into their “flow”.&#160; </div>
</li>
<li>
<div align="justify">Purpose – the believe that there’s more to work than just making money. The fact that there’s meaning in what you do day in and day out, enables our intrinsic motivation.</div>
</li>
</ol>
<p align="justify">I also couldn’t help but notice that this book tends to lay out the basics of <a href="http://www.systemswiki.org/index.php?title=Systems_Thinking" target="_blank">systems thinking</a>, which is a topic that I definitely want to learn more about.</p>
<p align="justify">Do yourself a favor, pick up and read this book or at the very least, watch <a href="http://www.ted.com/talks/dan_pink_on_motivation.html" target="_blank">this excellent talk</a>. Buy this book as a gift for your boss and tell him that all the cool managers are reading this book <img src='http://elegantcode.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p align="justify">&#160;</p>
<h3>4. Pragmatic Thinking and Learning – Refactor You Wetware</h3>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/9781934356050/elegantcode-20" target="_blank"><img style="margin: 10px 10px 0px 0px; display: inline; float: left" align="left" src="http://i43.tower.com/images/mm112034452/pragmatic-thinking-learning-refactor-your-wetware-andy-hunt-paperback-cover-art.jpg" width="155" height="185" /></a></p>
<p align="justify"><a href="http://www.amazon.com/exec/obidos/ASIN/9781934356050/elegantcode-20" target="_blank">Pragmatic Thinking and Learning</a>, written by <a href="http://blog.toolshed.com/" target="_blank">Andy Hunt</a>, is also a book that I wanted to read for quite some time now. As he is one of the co-authors of <a href="http://elegantcode.com/2008/04/16/book-review-the-pragmatic-programmer-2/" target="_blank">The Pragmatic Programmer</a>, I had some very high expectations. And I must say that those expectations were only partially fulfilled. The first few chapters were a reiteration of Daniel Pink’s book <a href="http://elegantcode.com/2010/10/20/book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future/" target="_blank">A Whole New Mind</a>, but then applied to the world of software development. There was even some content in there from the book Dinosaurs Brains, which I had just finished reading at the time. But if you haven’t read these two books before, then these first chapters will definitely be an eye opener.</p>
<p align="justify">Nonetheless, I did manage to pick up a few neat ideas about learning in general and how to apply those to my own learning activities. But I couldn’t get rid of the feeling that most of the content was just an iteration of what I already picked up from other books and articles. </p>
<p align="justify">Don’t get me wrong here. This is truly a great manuscript with a lot of gems in there. If you’re not already familiar with this stuff, then this book will definitely rock your boat and I would highly recommend it.</p>
<p align="justify">&#160;</p>
<p align="justify">So, happy reading and until next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/05/27/a-quartet-of-book-reviews/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Book Review: C# in Depth&#8211;2nd Edition</title>
		<link>http://elegantcode.com/2011/03/22/book-review-c-in-depth2nd-edition/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-c-in-depth2nd-edition</link>
		<comments>http://elegantcode.com/2011/03/22/book-review-c-in-depth2nd-edition/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 11:00:00 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/03/22/book-review-c-in-depth2nd-edition/</guid>
		<description><![CDATA[I really learned a lot from reading the first edition of C# in Depth, so I was very glad that I finally found some time to make my way through the second edition. The content on C# 2.0 and 3.0 was only slightly revised compared to the first edition. Never change a winning combination . [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 5px 0px 0px; display: inline; float: left" align="left" src="http://www.manning.com/skeet2/skeet2_cover150.jpg" width="183" height="228" /></p>
<p align="justify">I really learned a lot from reading the <a href="http://elegantcode.com/2008/10/20/book-review-c-in-depth/" target="_blank">first edition of C# in Depth</a>, so I was very glad that I finally found some time to make my way through the <a href="http://www.amazon.com/exec/obidos/ASIN/1935182471/elegantcode-20" target="_blank">second edition</a>. The content on C# 2.0 and 3.0 was only slightly revised compared to the first edition. Never change a winning combination <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . </p>
<p align="justify">But the final part of the book was the one that most interested me. This part discusses the features provided by the C# 4.0 compiler like optional parameters, named parameters, covariance/contravariance and last but not least, the dynamic keyword that got it’s very own chapter. The last chapter for this final part of the book is completely devoted to <a href="http://msdn.microsoft.com/en-us/devlabs/dd491992" target="_blank">Code Contracts</a>, which is not a language feature. I personally don’t like the way that Code Contracts are currently implemented by the .NET framework. I do hope that these concepts are going to be part of the C# language one day, which will be a major improvement regarding enforcing such contracts. Until that day, I think I’m going to stick with my own implementation.&#160;&#160; </p>
<p align="justify">Anyway, I still think that the title of this book is spot on. If you want to bring your C# skills to the next level, then this book will be you guide. This book is filled with knowledge that only a true C# language expert can deliver. Definitely worth the time and effort.</p>
<p align="justify">Happy reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/03/22/book-review-c-in-depth2nd-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; Driving Technical Change: Why People on Your Team Don&#8217;t Act on Good Ideas, and How to Convince Them They Should</title>
		<link>http://elegantcode.com/2011/02/25/book-review-driving-technical-change-why-people-on-your-team-dont-act-on-good-ideas-and-how-to-convince-them-they-should/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-driving-technical-change-why-people-on-your-team-dont-act-on-good-ideas-and-how-to-convince-them-they-should</link>
		<comments>http://elegantcode.com/2011/02/25/book-review-driving-technical-change-why-people-on-your-team-dont-act-on-good-ideas-and-how-to-convince-them-they-should/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 22:45:21 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/02/25/book-review-driving-technical-change-why-people-on-your-team-dont-act-on-good-ideas-and-how-to-convince-them-they-should/</guid>
		<description><![CDATA[I already finished “Driving Technical Change” a few weeks ago, but I&#160; got so caught up with other stuff that I almost forgot to actually sit down and write a review for it. I was very much looking forward to reading this book, and I must say that it certainly didn’t disappointed me. The author, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/1934356603/elegantcode-20" target="_blank"><img style="margin: 0px 10px 0px 0px; display: inline; float: left" alt="Driving Technical Change" align="left" src="http://ecx.images-amazon.com/images/I/419MBVqGtgL._SL500_AA300_.jpg" width="209" height="209" /></a></p>
<p align="justify">I already finished <a href="http://www.amazon.com/exec/obidos/ASIN/1934356603/elegantcode-20" target="_blank">“Driving Technical Change”</a> a few weeks ago, but I&#160; got so caught up with other stuff that I almost forgot to actually sit down and write a review for it. I was very much looking forward to reading this book, and I must say that it certainly didn’t disappointed me. The author, <a href="http://www.terrenceryan.com/blog/" target="_blank">Terrence Ryan</a>, did a very good job distilling and capturing a good number of patterns and techniques for trying to convince people to adopt the concepts, tools and technologies that you yourself are trying to put forward. It’s not entirely gospel, but there is a lot of wisdom and definitely a number of great nuggets in there that might come in handy throughout ones career as a passionate software developer. </p>
<p align="justify">There are three main parts in the book. The first part elaborates on seven skeptic patterns. These skeptic patterns describe a particular stereotype of humans that you might encounter in your organization or work environment that are opposed to your ideas in one way or another. </p>
<p align="justify">These skeptic stereotypes are:</p>
<ul>
<li>
<div align="justify">The Uninformed</div>
</li>
<li>
<div align="justify">The Herd</div>
</li>
<li>
<div align="justify">The Cynic</div>
</li>
<li>
<div align="justify">The Burned</div>
</li>
<li>
<div align="justify">The Time Crunched</div>
</li>
<li>
<div align="justify">The Boss</div>
</li>
<li>
<div align="justify">The Irrational</div>
</li>
</ul>
<p align="justify">The second part of the book provides a number of countering patterns and techniques that can be used to <em>‘massage’</em> these skeptic stereotypes so that they come more in line with your way of thinking. Some of these techniques are claimed to be universal while others only work on certain types of skeptics. </p>
<p align="justify">This part fills your toolbox with the following patterns: </p>
<ul>
<li>
<div align="justify">Gain Expertise</div>
</li>
<li>
<div align="justify">Deliver Your Message</div>
</li>
<li>
<div align="justify">Demonstrate Your Technique</div>
</li>
<li>
<div align="justify">Propose Compromise</div>
</li>
<li>
<div align="justify">Create Trust</div>
</li>
<li>
<div align="justify">Get Publicity</div>
</li>
<li>
<div align="justify">Focus on Synergy</div>
</li>
<li>
<div align="justify">Build a Bridge</div>
</li>
<li>
<div align="justify">Create Something Compelling</div>
</li>
</ul>
<p align="justify">The third and final part of this book then talks about some strategies on how to effectively apply these countering techniques and patterns. With the information laid out here you’ll able to sort out a good approach for taking action. </p>
<p align="justify">These strategies are:</p>
<ul>
<li>
<div align="justify">Ignore the Irrational</div>
</li>
<li>
<div align="justify">Target the Willing</div>
</li>
<li>
<div align="justify">Harness the Converted</div>
</li>
<li>
<div align="justify">Convince Management</div>
</li>
</ul>
<p align="justify">With only a good 125 pages, this book is a concise collection of patterns and practices that are targeted towards influencing the people in your organization or working environment. This book is a highly recommended read when you want to push things forward at your work place. </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/02/25/book-review-driving-technical-change-why-people-on-your-team-dont-act-on-good-ideas-and-how-to-convince-them-they-should/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; Extreme Programming Explained</title>
		<link>http://elegantcode.com/2011/01/21/book-review-extreme-programming-explained/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-extreme-programming-explained</link>
		<comments>http://elegantcode.com/2011/01/21/book-review-extreme-programming-explained/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 10:49:22 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/01/21/book-review-extreme-programming-explained/</guid>
		<description><![CDATA[Last week I finished reading the first edition of Extreme Programming Explained, written by Kent Beck. I explicitly wanted to read the first edition, that I purchased via AbeBooks, which is also the first book that appeared in the series of books on XP. I’ve read a couple of book reviews of the second edition [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 0px 0px; display: inline" align="left" src="http://i.f.alexander.users.btopenworld.com/reviews/beck.jpg" /></p>
<p>Last week I finished reading the first edition of <a href="http://www.amazon.com/exec/obidos/ASIN/0201616416/elegantcode-20">Extreme Programming Explained</a>, written by <a href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a>. I explicitly wanted to read the first edition, that I purchased via <a href="http://www.abebooks.com/">AbeBooks</a>, which is also the first book that appeared in the series of books on XP. I’ve read a couple of book reviews of the <a href="http://www.amazon.com/exec/obidos/ASIN/0321278658/elegantcode-20">second edition</a> on the interweb where some have stated that the second version is somehow less <em>‘extreme’</em> compared to the first edition. That’s why I went for the first edition as I wanted to learn from the <em>‘original’</em>.&#160; </p>
<p>While it seems that Scrum and Lean are getting all the buzz in agile software development these days, why on earth would I want to pick up a book on Extreme Programming that has been written back in 1999? Well, it’s my current feeling that XP is the ‘core’ agile methodology. While there was some buzz around this software methodology in the late 1990s and early 2000s, it has never been commercialized nor pursued by hypesters, at least not on the same scale as Scrum and Lean. I’m not saying that Scrum and Lean are therefore bad and should be avoided. On the contrary! I’ve been part of a Scrum team for many years now where we’ve been complementing this project methodology with XP engineering practices like unit testing, continuous refactoring, continuous integration, etc. … . This has been working because of these XP practices, not the other way around. But what I’m seeing more and more lately are teams that are adopting Scrum without any of these solid engineering practices, especially in enterprise environments. Therefore I think it’s important to learn more about XP, which is one of the agile methodologies that somehow managed to preserve its values throughout these years without losing its balance. I’m with Uncle Bob when he states the following in his blog post on <a href="http://thecleancoder.blogspot.com/2011/01/brining-balance-to-force.html">Bringing Balance to the Force</a>:&#160; </p>
<blockquote><p><em>“I, for one, consider the agile movement to have been inundated by a vocal and enthusiastic cohort of project managers, waving their scrum-master certificates, or their Lean and Kanban books.&#160; They have overwhelmed the original movement and changed it into something new.&#160;&#160; Agile is no longer about a balance between the technical and non-technical parts of development.&#160; Rather it has become a discussion almost entirely dedicated to non-technical issues.&#160; Agile is no longer about healing the divide, or closing the crevasse.&#160; The agile movement now represents one side of the crevasse.”</em></p>
</blockquote>
<p>Anyway, back to the book review. I personally found this book to be a very fascinating read. It’s divided into three major parts:</p>
<ul>
<li>The Problem – This first section sets the stage for XP. The chapters in this section discuss the value proposition for XP while also showing the disciplines behind it. The four values of XP are <em>Communication</em>, <em>Simplicity</em>, <em>Feedback</em> and <em>Courage</em> while the fundamental principles are <em>Rapid feedback</em>, <em>Assume simplicity</em>, <em>Incremental change</em>, <em>Embracing change</em> and <em>Quality work </em>and the four basic activities are <em>Coding</em>, <em>Testing</em>, <em>Listening</em> and <em>Designing</em>. These values, principles and activities are broadly discussed throughout this section. Basically, here you’ll get a high-level view of Extreme Programming. </li>
<li>The Solution – Given the values, disciplines and activities from the first part, the second section elaborates on the strategies and practices that make up XP. The practices discussed are <em>The Planning Game</em>, <em>Small releases</em>, <em>Metaphor</em>, <em>Simple design</em>, <em>Testing</em>, <em>Refactoring</em>, <em>Pair programming</em>, <em>Collective ownership</em>, <em>Continuous integration</em>, <em>40-hour week</em>, <em>On-site customer</em> and <em>Coding standards</em>. The book doesn’t provide an explanation on how to do these practices. It’s more about why these practices are important and why they’re under the XP umbrella. </li>
<li>Implementing XP – The third and final section of the book deals with a number of various topics like how to adopt XP, when to use it, when not to use it and what it takes from people that are part of an XP team. I personally got the most value from the chapters in this section.&#160;&#160; </li>
</ul>
<p>Something that the author kept repeating throughout the book was the importance of how the office furniture is arranged for an XP project team. I never really thought about this, but after reading this book I’ve come to realize how important this can be. Being able to easily pair program and get the customer to sit with you can in fact be a game changer. </p>
<p>Here are some of my favorite quotes that I picked up while reading the book:</p>
<blockquote><p><em>“No single action takes the life out of a team or a person more than being told what to do, especially if the job is clearly impossible. Primate dominance displays work only so long in getting people to act like they are going along. Along the way, a person told what to do will find a thousand ways of expressing their frustration, most of them to the detriment of the team and many of them to the detriment of the person.” </em></p>
</blockquote>
<p>&#160;</p>
<blockquote><p><em>“So you code because if you don&#8217;t code , you haven&#8217;t done anything. You test because if you don&#8217;t test, you don&#8217;t know when you are done coding. You listen because if you don&#8217;t listen you don&#8217;t know what to code or what to test. And you design so you can keep coding and testing and listening indefinitely.”</em></p>
</blockquote>
<p>&#160;</p>
<blockquote><p><em>“Code gives you a chance to communicate clearly and concisely. If you have an idea and explain it to me, I can easily misunderstand. If we code it together, though, I can see in the logic you write the precise shape of your ideas. Again, I see the shape of your ideas not as you see them in your head, but as they find expression to the outside world.”</em></p>
</blockquote>
<p>&#160;</p>
<blockquote><p><em>“The difference is between playing to win and playing not to lose. Most software development I see is played not to lose. Lots of paper gets written. Lots of meetings are held. Everyone is trying to develop &quot;by the book&quot;, not because it makes any particular sense, but because they want to be able to say at the end that it wasn&#8217;t their fault, they were following the process. Software development played to win does everything that helps the team to win and doesn&#8217;t do anything that doesn&#8217;t help to win.”</em></p>
</blockquote>
<p>I highly recommend that you pick up and read this book. It’s only 166 pages and a bargain on <a href="http://www.abebooks.com/">AbeBooks</a> or <a href="http://www.amazon.com/">Amazon</a>. By reading this book I learned a lot about agile software development and more importantly, how to strike a balance in customer collaboration and technical stuff. The book contains a tremendous amount of knowledge and wisdom. I sometimes had a very hard time putting it away as its also very nicely written. Two thumbs up!</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/01/21/book-review-extreme-programming-explained/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; JavaScript Patterns</title>
		<link>http://elegantcode.com/2011/01/07/book-review-javascript-patterns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-javascript-patterns</link>
		<comments>http://elegantcode.com/2011/01/07/book-review-javascript-patterns/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 00:07:46 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2011/01/07/book-review-javascript-patterns/</guid>
		<description><![CDATA[Earlier this week I finished reading JavaScript Patterns, written by Stoyan Stefanov. After I very much enjoyed reading his previous book titled Object-Oriented JavaScript last summer, I instantly bought JavaScript Patterns when it came out and put it on my priority reading list. While Object-Oriented JavaScript is more an introduction to the JavaScript language and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 0px 0px; display: inline" alt="Book cover of JavaScript Patterns" align="left" src="http://covers.oreilly.com/images/9780596806767/cat.gif" width="227" height="297" /></p>
<p>Earlier this week I finished reading <a href="http://www.amazon.com/exec/obidos/ASIN/0596806752/elegantcode-20">JavaScript Patterns</a>, written by <a href="http://www.phpied.com/">Stoyan Stefanov</a>. After I very much enjoyed reading his previous book titled <a href="http://elegantcode.com/2010/08/11/book-review-object-oriented-javascript/">Object-Oriented JavaScript</a> last summer, I instantly bought <a href="http://www.amazon.com/exec/obidos/ASIN/0596806752/elegantcode-20">JavaScript Patterns</a> when it came out and put it on my priority reading list. While <a href="http://elegantcode.com/2010/08/11/book-review-object-oriented-javascript/">Object-Oriented JavaScript</a> is more an introduction to the JavaScript language and targeted towards folks that are either new to the language or already been using it superficially for some time, <a href="http://www.amazon.com/exec/obidos/ASIN/0596806752/elegantcode-20">JavaScript Patterns</a>&#160; wonderfully succeeds at building on existing knowledge and taking it to the next level.</p>
<p>This book might as well have been titled “The JavaScript Way”. It’s only 200 pages, but literally packed with great concepts and knowledge about JavaScript and is very dense. While reading this book you can easily notice that the author has an immense amount of experience with JavaScript combined with great writing skills.&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>The book not only taught me about JavaScript programming. It also challenged the way how I code in other programming languages as well. It made me think about the differences between static and dynamic languages as well as programming languages that have lots of features compared to others that have a more compact feature set but seem to thrive because of their conciseness.</p>
<p>The book has eight chapters. After a short introductory chapter, the author dives right in by laying out a wide amount of JavaScript essentials in the second chapter. </p>
<p>The third chapter discusses Object/Array literals and constructors while the fourth chapter provides in-depth information about functions in JavaScript. </p>
<p>Chapter five and six are real masterpieces. The fifth chapter is dedicated to object creation patterns, explaining private properties and methods, the module and sandbox patterns and much more. Chapter six discusses several <em>‘classical’</em> patterns (as in class), ways to accomplish inheritance in JavaScript, mixins, etc. This chapter is also a nice follow-up on chapter six in <a href="http://elegantcode.com/2010/08/11/book-review-object-oriented-javascript/">Object-Oriented JavaScript</a>. These two chapters were real eye openers for me.</p>
<p>Chapter seven provides JavaScript implementations for the <a href="http://www.amazon.com/exec/obidos/ASIN/0201633612/elegantcode-20">Gang of Four patterns</a>, like the singleton, factory, decorator, strategy, mediator, observer amongst others. </p>
<p>Chapter eight is all about programming JavaScript in the browser and manipulating the DOM. I personally found this to be very interesting and good to know, but not that useful. You don’t have to deal with these things anymore as libraries like jQuery are taking care of that stuff for you. Off course, this doesn’t change my view and perception of the entire book. The parts on deploying JavaScript files and the discussion on loading strategies definitely make up for it.&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>Summarized, this book is AWESOME and is now part of my list of favorite books. I can only encourage you to pick up this book. It’s definitely not a book for beginners, but if you want to take your existing JavaScript skills to the next level and beyond, then reading this book is highly recommended. </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2011/01/07/book-review-javascript-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review &#8211; The Nomadic Developer</title>
		<link>http://elegantcode.com/2010/11/26/book-review-the-nomadic-developer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-the-nomadic-developer</link>
		<comments>http://elegantcode.com/2010/11/26/book-review-the-nomadic-developer/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 22:44:57 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/11/26/book-review-the-nomadic-developer/</guid>
		<description><![CDATA[Just before I recently decided to turn a new page in my professional career, I came across this book called The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting. Before I made up my mind about being a consultant, I purchased this book and read a few parts of it (specifically chapter [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" align="left" src="http://www.informit.com/ShowCover.aspx?isbn=0321606396" width="221" height="294" /></p>
<p>Just before I recently <a href="http://elegantcode.com/2010/10/27/moving-to-greener-pastures/" target="_blank">decided to turn a new page</a> in my professional career, I came across this book called <a href="http://www.amazon.com/exec/obidos/ASIN/0321606396/" target="_blank">The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting</a>. Before I made up my mind about being a consultant, I purchased this book and read a few parts of it (specifically chapter five “What You Need To Ask Before You Join a Technology Consulting Firm” and chapter ten “Is Consulting Right for You?”). I recently read the book from cover to cover in order to find out more about what it means to work for a consulting company. So far, I’ve only been working as an in-house developer for companies that aren’t in the software business itself. This basically means that I’ve been working to support and find solutions for the core business of the company, where software is just a means to an end. Companies tend to value the people that bring in the most revenue.&#160; In a lot of cases, an in-house developer is usually seen as a cost instead of someone who brings in revenue.</p>
<p>As a consultant working for a technology company, software is the core business which is a slightly different ball game compared to being an in-house developer. I use the word ‘slightly’ here because as a consultant, there’s a high chance you’ll probably end up developing software to support businesses of other companies that aren’t also in the technology business. But still, I think that working for a company that makes money in your own field of expertise is a good place to be. </p>
<p>Anyway, this book is targeted towards helping consultants (or future consultants like myself) to understand the economics of the technology industry. It’s filled with great advice for all folks that are new in the IT industry, coming from college or otherwise. But for more seasoned developers, there are some great nuggets in there as well. Although the book is mainly focused towards consultants, lots of the advice in the book is also applicable to in-house developers. </p>
<p>Take a look at <a href="http://nomadic-developer.com/the-book/" target="_blank">the twelve chapters</a> to get a quick glimpse of the content. The wisdom collected here is drawn from <a href="http://nomadic-developer.com/" target="_blank">the author</a>’s own experience as well as from others that contributed content to the book like <a href="http://www.jasonbock.net/JB/Default.aspx" target="_blank">Jason Bock</a>, <a href="http://www.michaelhugos.com/MichaelHugos.html" target="_blank">Michael Hugos</a>, <a href="http://devlicio.us/blogs/derik_whittaker/" target="_blank">Derik Whittacker</a>, <a href="http://www.blogusmaximus.net/" target="_blank">Chris G. Williams</a>, … etc. The content of the book is interspersed with annotations and anecdotes of the contributors which makes it highly interesting and fun to read. The last chapter is an enumeration of essays from the contributors. These essays all promote doing community work in one way or another like working on open-source projects, writing books, organizing user group meetings, etc for gaining more visibility as a consultant. While I’m certainly highly in favor of doing these things, doing them just for your own advancement or sales purposes is definitely the wrong reason. In my opinion, the author could have done a better job to warn the reader that contributing to a community only for visibility reasons isn’t the right perspective for doing these kind of things as it tends to do more harm than good and probably won’t last either. Again, putting out advice to do community work in order to gain visibility is one thing, warning about the dark side of the coin couldn’t hurt either.</p>
<p>So if you are working as a consultant or thinking about becoming one, just pick up this book and give it read. It’s also <a href="http://www.audible.com/pd/ref=sr_1_1?asin=B002V1NSHI&amp;qid=1290809079&amp;sr=1-1" target="_blank">available in audio format</a> if you fancy that. I learned a couple of things from this book and probably so will you. </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/11/26/book-review-the-nomadic-developer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Book Review: A Whole New Mind: Why Right-Brainers Will Rule the Future</title>
		<link>http://elegantcode.com/2010/10/20/book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future</link>
		<comments>http://elegantcode.com/2010/10/20/book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 12:00:00 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/10/20/book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future/</guid>
		<description><![CDATA[After having listened to the recording of a speech by Daniel Pink, I quickly decided to purchase the audio version of A Whole New Mind: Why Right-Brainers Will Rule the Future. In this book, the author first starts to describe how our brains work from a high-level point of view. The human brain is divided [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://elegantcode.com/wp-content/uploads/2010/10/image3.png"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://elegantcode.com/wp-content/uploads/2010/10/image_thumb3.png" width="176" height="266" /></a> </p>
<p>After having listened to the recording of <a href="http://www.audible.com/pd/ref=sr_1_2?asin=B002V8MPTS&amp;qid=1287171689&amp;sr=1-2">a speech</a> by <a href="http://www.danpink.com/">Daniel Pink</a>, I quickly decided to purchase the audio version of <a href="http://www.audible.com/pd/ref=sr_1_1?asin=B002V5GT02&amp;qid=1287171689&amp;sr=1-1">A Whole New Mind: Why Right-Brainers Will Rule the Future</a>. In this book, the author first starts to describe how our brains work from a high-level point of view. The human brain is divided into two hemispheres, a left and a right part. The author explains the differences between these two parts of our brains, stating that left-brain (L-directed) thinking implies more logical, linear reasoning while right-brain (R-directed) thinking is more holistic and artistic. </p>
<p>The message that he is trying to bring across, is that while society highly values L-directed thinking, R-directed thinking is getting more and more important in the world of tomorrow. There are three basic questions that identify and point to R-directed activities: </p>
<ol>
<li>Can someone overseas do it cheaper? </li>
<li>Can a computer do it faster? </li>
<li>Am I offering something that satisfies the nonmaterial, transcendent desires of an abundant age? </li>
</ol>
<p>The answer to these questions should be “no, no and yes”. If not, then those kind of activities can be automated or done much cheaper by out-sourcing. Those kind of activities are delineated as left-brain activities. </p>
<p>The second part of the book is called “The Six Senses”, which are:</p>
<ul>
<li>Design </li>
<li>Story </li>
<li>Symphony </li>
<li>Empathy </li>
<li>Play </li>
<li>Meaning </li>
</ul>
<p>For each of these senses, the author tries to find real-world examples and stories to prove the values of these aptitudes.</p>
<p>In short, this is simply a fascinating book. I can highly recommend this book to just about anyone. Two thumbs up!&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/10/20/book-review-a-whole-new-mind-why-right-brainers-will-rule-the-future/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

