<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Wit and Ramblings of David Giard - Books</title>
    <link>http://www.davidgiard.com/</link>
    <description>Demanding rigidly defined areas of doubt and uncertainty</description>
    <language>en-us</language>
    <copyright>David Giard</copyright>
    <lastBuildDate>Fri, 28 Dec 2012 16:53:05 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>davidgiard@davidgiard.com</managingEditor>
    <webMaster>davidgiard@davidgiard.com</webMaster>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=cd47a234-e85d-4562-96bc-1d04dc9b40bf</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,cd47a234-e85d-4562-96bc-1d04dc9b40bf.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,cd47a234-e85d-4562-96bc-1d04dc9b40bf.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cd47a234-e85d-4562-96bc-1d04dc9b40bf</wfw:commentRss>
      <slash:comments>16</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wouldn't it be great if you could get everything you ever wanted, everything you ever
dreamed of, simply by wishing for it really hard? According to Rhonda Byrne, you can.
</p>
        <p>
In her bestselling book "The Secret", Ms. Byrne and a few similar-thinking
people advise that the path to success is to visualize what you want. Rhonda asserts
that our thoughts are energy and this energy is emitted out of our brains and across
the universe. The "Secret" of the title is that "like attracts like".
In other words, whatever you think about and wish for will come true, whether you
think positive thoughts or negative thoughts. Our mind sends out impulses of energy
and attracts back to us whatever we are thinking. If we think about our debt, for
example, more bills will arrive in the mail; however, if we shift our thinking and
visualize money coming in, checks will appear in our mailbox in place of those bills.
The universe will simply read our thoughts and transform itself accordingly.
</p>
        <p>
She compares the universe to the story of the magic genie that comes out of the magic
lamp proclaiming "Your wish is my command". The universe, she insists, is
much like this genie; ready to grant our every wish as long as we wish it hard enough.
Byrne offers no explanation why this should occur and urges the reader not to question
how, but instead focus on positive thoughts, which, she insists, are the powerful
force that will change your life.
</p>
        <p>
If I sound skeptical, it's not because I reject all of Ms. Byrne's ideas. I believe
in the power of a positive mental attitude; I believe that the secret to happiness
is the belief that we can change our life for the better; I believe that optimism
can contribute to a healthy life; and I have observed that we tend to attack our goals
more effectively when we are enthusiastic about them.
</p>
        <p>
But I also have learned that positive thinking is generally not sufficient for success.
We also need a plan to achieve our goals. And often we need to work hard to execute
that plan. Plans and hard work are not part of Ms. Byrne's Secret. For her and her
followers, it's all about visualizing that new car or an awesome life partner or a
cure for your disease. Wish it really hard and you will mysteriously get it.
</p>
        <p>
Byrne does not cite any studies or indeed provide any real evidence of her theories,
but she does quote a lot of people with impressive titles like "Philosopher",
"Metaphysicist", and "Visionary". She also provides a handful
of anecdotes to support her ideas. However, most of the people in these anecdotes
are either unnamed or are the same visionaries and philosophers who contributed to
her book. 
</p>
        <p>
If you've already seen the film of the same name, you won't need to read the book
- it's basically a transcript of the movie. The difference is that the book adds credibility
because it is printed on paper the color of aged parchment and the movie provides
credibility by allowing you to see that many of Ms. Byrne’s supporters look and act
like television evangelists. Both the book and the movie have lots of calligraphy,
so you know they are serious.
</p>
        <p>
If you want to take the first step toward change, I recommend you include positive
thinking as part of your strategy. But if you are serious about changing your life
and achieving your goals, I suggest you look for a self-help book that is closer to
the opposite edge of the fantasy-reality continuum.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=cd47a234-e85d-4562-96bc-1d04dc9b40bf" />
      </body>
      <title>&amp;ldquo;The Secret&amp;rdquo; by Rhonda Byrne</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,cd47a234-e85d-4562-96bc-1d04dc9b40bf.aspx</guid>
      <link>http://www.davidgiard.com/2012/12/28/ldquoTheSecretrdquoByRhondaByrne.aspx</link>
      <pubDate>Fri, 28 Dec 2012 16:53:05 GMT</pubDate>
      <description>&lt;p&gt;
Wouldn't it be great if you could get everything you ever wanted, everything you ever
dreamed of, simply by wishing for it really hard? According to Rhonda Byrne, you can.
&lt;/p&gt;
&lt;p&gt;
In her bestselling book &amp;quot;The Secret&amp;quot;, Ms. Byrne and a few similar-thinking
people advise that the path to success is to visualize what you want. Rhonda asserts
that our thoughts are energy and this energy is emitted out of our brains and across
the universe. The &amp;quot;Secret&amp;quot; of the title is that &amp;quot;like attracts like&amp;quot;.
In other words, whatever you think about and wish for will come true, whether you
think positive thoughts or negative thoughts. Our mind sends out impulses of energy
and attracts back to us whatever we are thinking. If we think about our debt, for
example, more bills will arrive in the mail; however, if we shift our thinking and
visualize money coming in, checks will appear in our mailbox in place of those bills.
The universe will simply read our thoughts and transform itself accordingly.
&lt;/p&gt;
&lt;p&gt;
She compares the universe to the story of the magic genie that comes out of the magic
lamp proclaiming &amp;quot;Your wish is my command&amp;quot;. The universe, she insists, is
much like this genie; ready to grant our every wish as long as we wish it hard enough.
Byrne offers no explanation why this should occur and urges the reader not to question
how, but instead focus on positive thoughts, which, she insists, are the powerful
force that will change your life.
&lt;/p&gt;
&lt;p&gt;
If I sound skeptical, it's not because I reject all of Ms. Byrne's ideas. I believe
in the power of a positive mental attitude; I believe that the secret to happiness
is the belief that we can change our life for the better; I believe that optimism
can contribute to a healthy life; and I have observed that we tend to attack our goals
more effectively when we are enthusiastic about them.
&lt;/p&gt;
&lt;p&gt;
But I also have learned that positive thinking is generally not sufficient for success.
We also need a plan to achieve our goals. And often we need to work hard to execute
that plan. Plans and hard work are not part of Ms. Byrne's Secret. For her and her
followers, it's all about visualizing that new car or an awesome life partner or a
cure for your disease. Wish it really hard and you will mysteriously get it.
&lt;/p&gt;
&lt;p&gt;
Byrne does not cite any studies or indeed provide any real evidence of her theories,
but she does quote a lot of people with impressive titles like &amp;quot;Philosopher&amp;quot;,
&amp;quot;Metaphysicist&amp;quot;, and &amp;quot;Visionary&amp;quot;. She also provides a handful
of anecdotes to support her ideas. However, most of the people in these anecdotes
are either unnamed or are the same visionaries and philosophers who contributed to
her book. 
&lt;/p&gt;
&lt;p&gt;
If you've already seen the film of the same name, you won't need to read the book
- it's basically a transcript of the movie. The difference is that the book adds credibility
because it is printed on paper the color of aged parchment and the movie provides
credibility by allowing you to see that many of Ms. Byrne’s supporters look and act
like television evangelists. Both the book and the movie have lots of calligraphy,
so you know they are serious.
&lt;/p&gt;
&lt;p&gt;
If you want to take the first step toward change, I recommend you include positive
thinking as part of your strategy. But if you are serious about changing your life
and achieving your goals, I suggest you look for a self-help book that is closer to
the opposite edge of the fantasy-reality continuum.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=cd47a234-e85d-4562-96bc-1d04dc9b40bf" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,cd47a234-e85d-4562-96bc-1d04dc9b40bf.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>I, Steve</em> sounds like an autobiography written by the late Apple founder Steve
Jobs. The title is eerily similar to the the <a href="http://www.amazon.com/iWoz-Computer-Invented-Personal-Co-Founded/dp/0393330435/ref=sr_1_1?ie=UTF8&amp;qid=1325020590&amp;sr=8-1" target="_blank">autobiography</a> title
of Steve's former partner, Steve Wozniak. 
</p>
        <p>
In fact, <em>I, Steve</em> is a collection of quotes by the tech visionary. gathered
together into a slim paperback and organized by category. It was obviously thrown
together quickly after the death of Mr. Jobs, and probably compiled almost entirely
from online searching.
</p>
        <p>
Still, there is a lot of wisdom in this collection. Jobs was a visionary and his company
changed both the computer market and the electronic devices market. So, it's not surprising
that he revealed this vision in interviews, speeches, and conversation.
</p>
        <p>
The following quote from a 1999 Time magazine interview could serve as well as any
mission statement. 
<br />
"The roots of Apple were to build computers for people, not for corporations.
The world doesn't need another Dell or Compaq."
</p>
        <p>
Jobs's famous quote "Real artists ship" appears several times in the book
- In part because he was fond of repeating it and in part because it is appropriate
to multiple categories.
</p>
        <p>
Although you'll find some inspiration among Jobs's words of wisdom, the lack of context
make this book little more than a trivia book. Still, Jobs's words were entertaining
and inspiring and you could do worse for bathroom reading.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03" />
      </body>
      <title>I, Steve edited by George Beahm</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03.aspx</guid>
      <link>http://www.davidgiard.com/2012/11/08/ISteveEditedByGeorgeBeahm.aspx</link>
      <pubDate>Thu, 08 Nov 2012 15:29:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;I, Steve&lt;/em&gt; sounds like an autobiography written by the late Apple founder Steve
Jobs. The title is eerily similar to the the &lt;a href="http://www.amazon.com/iWoz-Computer-Invented-Personal-Co-Founded/dp/0393330435/ref=sr_1_1?ie=UTF8&amp;amp;qid=1325020590&amp;amp;sr=8-1" target="_blank"&gt;autobiography&lt;/a&gt; title
of Steve's former partner, Steve Wozniak. 
&lt;/p&gt;
&lt;p&gt;
In fact, &lt;em&gt;I, Steve&lt;/em&gt; is a collection of quotes by the tech visionary. gathered
together into a slim paperback and organized by category. It was obviously thrown
together quickly after the death of Mr. Jobs, and probably compiled almost entirely
from online searching.
&lt;/p&gt;
&lt;p&gt;
Still, there is a lot of wisdom in this collection. Jobs was a visionary and his company
changed both the computer market and the electronic devices market. So, it's not surprising
that he revealed this vision in interviews, speeches, and conversation.
&lt;/p&gt;
&lt;p&gt;
The following quote from a 1999 Time magazine interview could serve as well as any
mission statement. 
&lt;br /&gt;
&amp;quot;The roots of Apple were to build computers for people, not for corporations.
The world doesn't need another Dell or Compaq.&amp;quot;
&lt;/p&gt;
&lt;p&gt;
Jobs's famous quote &amp;quot;Real artists ship&amp;quot; appears several times in the book
- In part because he was fond of repeating it and in part because it is appropriate
to multiple categories.
&lt;/p&gt;
&lt;p&gt;
Although you'll find some inspiration among Jobs's words of wisdom, the lack of context
make this book little more than a trivia book. Still, Jobs's words were entertaining
and inspiring and you could do worse for bathroom reading.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,0c9bfe5e-c2f0-45c4-b6b6-380180ce2a03.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="float: left; margin-right: 5px" src="http://www.manning.com/hay/hay_cover150.jpg" />
        </p>
        <p>
          <em>Azure In Action </em>by Brian Prince and Chris Hay has something for everyone.
It provides a good overview of the use cases for Windows Azure and a high-level overview
of the Azure architecture, which is useful for those new to the platform. It also
provides many in-depth examples of Azure features, such as web roles, worker roles,
and storage options.
</p>
        <p>
The book also benefits from the light-hearted style of Prince and Ray, who are as
entertaining in print as they are in person. 
</p>
        <p>
The only downside is that newer Azure features are not covered in this book and Microsoft
is adding new features at a startling rate. As far as I know, no updated edition is
in the works to cover these new features.
</p>
        <p>
Still, the book remains relevant because of its focus on the uses of cloud computing
and on the still-relevant core features.
</p>
        <p>
If you are new to Windows Azure, this book is a good starting point.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b" />
      </body>
      <title>&amp;ldquo;Azure In Action&amp;rdquo; by Brian Prince and Chris Hay</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b.aspx</guid>
      <link>http://www.davidgiard.com/2012/09/27/ldquoAzureInActionrdquoByBrianPrinceAndChrisHay.aspx</link>
      <pubDate>Thu, 27 Sep 2012 14:38:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="float: left; margin-right: 5px" src="http://www.manning.com/hay/hay_cover150.jpg" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Azure In Action &lt;/em&gt;by Brian Prince and Chris Hay has something for everyone.
It provides a good overview of the use cases for Windows Azure and a high-level overview
of the Azure architecture, which is useful for those new to the platform. It also
provides many in-depth examples of Azure features, such as web roles, worker roles,
and storage options.
&lt;/p&gt;
&lt;p&gt;
The book also benefits from the light-hearted style of Prince and Ray, who are as
entertaining in print as they are in person. 
&lt;/p&gt;
&lt;p&gt;
The only downside is that newer Azure features are not covered in this book and Microsoft
is adding new features at a startling rate. As far as I know, no updated edition is
in the works to cover these new features.
&lt;/p&gt;
&lt;p&gt;
Still, the book remains relevant because of its focus on the uses of cloud computing
and on the still-relevant core features.
&lt;/p&gt;
&lt;p&gt;
If you are new to Windows Azure, this book is a good starting point.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,fdf1a2fd-5a35-4491-9315-1ca9bbd4c65b.aspx</comments>
      <category>Azure</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=f18e8cee-d9b7-4ed8-b709-2265bbf6780f</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,f18e8cee-d9b7-4ed8-b709-2265bbf6780f.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,f18e8cee-d9b7-4ed8-b709-2265bbf6780f.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f18e8cee-d9b7-4ed8-b709-2265bbf6780f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
JavaScript’s popularity proves how useful people have found the language. Novices
use it to add simple validations to web forms, while advanced build amazing applications
with JavaScript.
</p>
        <p>
Yet, for all its utility, many look at JavaScript with disdain and fear, pointing
to dangerous features and to the difficult of dealing with the browser's Document
Object Model.
</p>
        <p>
In <em>JavaScript: The Good Parts</em>, Douglas Crockford distinguishes between the
good features of JavaScript that make it and elegant and powerful language; and the
bad parts that make it dangerous and difficult to understand. Crockford’s message
is to use the good parts and avoid the bad parts and stop fearing JavaScript.
</p>
        <p>
According to Crockford, most people misunderstand JavaScript and so they misuse it;
then, they complain about the language.
</p>
        <p>
Crockford acknowledges that the designers of JavaScript made some mistakes (global
variables, for example), but that there are enough good features of the language to
make it appealing to a wide range of users writing a wide range of applications. He
notes that JavaScript succeeded as a platform for creating client code for the web
– something that that the more powerful Java language attempted and failed badly –
and that this proves JavaScript’s power.
</p>
        <p>
Applications will be better and developers happier, notes Crockford, if developers
avoid the bad parts of the language. For example, always use the "===" operator,
which returns what most users expect because it doesn't do any type coercion. Avoid
the confusion of the "==" operator, Crockford recommends.
</p>
        <p>
Crockford's style is concise and straightforward. At fewer than 200 pages, the book
has no room for distractions. Regular Expressions are presented and described and
examples are shown how to use them. Crockford clearly describes Closures, a feature
that is likely new to many developers; and he spells out how callbacks are implemented
in JavaScript. 
</p>
        <p>
Before reading this book, I was unaware of implied semicolons in JavaScript and whey
they can be dangerous. Crockford spelled out the dangers and how to avoid them very
clearly.
</p>
        <p>
JavaScript can be a great language if you confine your programs to using the best
parts of the language and steer clear of most of the dangerous features. This book
will help distinguish the two.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f18e8cee-d9b7-4ed8-b709-2265bbf6780f" />
      </body>
      <title>JavaScript: The Good Parts</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,f18e8cee-d9b7-4ed8-b709-2265bbf6780f.aspx</guid>
      <link>http://www.davidgiard.com/2012/08/19/JavaScriptTheGoodParts.aspx</link>
      <pubDate>Sun, 19 Aug 2012 02:36:23 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
JavaScript’s popularity proves how useful people have found the language. Novices
use it to add simple validations to web forms, while advanced build amazing applications
with JavaScript.
&lt;/p&gt;
&lt;p&gt;
Yet, for all its utility, many look at JavaScript with disdain and fear, pointing
to dangerous features and to the difficult of dealing with the browser's Document
Object Model.
&lt;/p&gt;
&lt;p&gt;
In &lt;em&gt;JavaScript: The Good Parts&lt;/em&gt;, Douglas Crockford distinguishes between the
good features of JavaScript that make it and elegant and powerful language; and the
bad parts that make it dangerous and difficult to understand. Crockford’s message
is to use the good parts and avoid the bad parts and stop fearing JavaScript.
&lt;/p&gt;
&lt;p&gt;
According to Crockford, most people misunderstand JavaScript and so they misuse it;
then, they complain about the language.
&lt;/p&gt;
&lt;p&gt;
Crockford acknowledges that the designers of JavaScript made some mistakes (global
variables, for example), but that there are enough good features of the language to
make it appealing to a wide range of users writing a wide range of applications. He
notes that JavaScript succeeded as a platform for creating client code for the web
– something that that the more powerful Java language attempted and failed badly –
and that this proves JavaScript’s power.
&lt;/p&gt;
&lt;p&gt;
Applications will be better and developers happier, notes Crockford, if developers
avoid the bad parts of the language. For example, always use the &amp;quot;===&amp;quot; operator,
which returns what most users expect because it doesn't do any type coercion. Avoid
the confusion of the &amp;quot;==&amp;quot; operator, Crockford recommends.
&lt;/p&gt;
&lt;p&gt;
Crockford's style is concise and straightforward. At fewer than 200 pages, the book
has no room for distractions. Regular Expressions are presented and described and
examples are shown how to use them. Crockford clearly describes Closures, a feature
that is likely new to many developers; and he spells out how callbacks are implemented
in JavaScript. 
&lt;/p&gt;
&lt;p&gt;
Before reading this book, I was unaware of implied semicolons in JavaScript and whey
they can be dangerous. Crockford spelled out the dangers and how to avoid them very
clearly.
&lt;/p&gt;
&lt;p&gt;
JavaScript can be a great language if you confine your programs to using the best
parts of the language and steer clear of most of the dangerous features. This book
will help distinguish the two.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f18e8cee-d9b7-4ed8-b709-2265bbf6780f" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,f18e8cee-d9b7-4ed8-b709-2265bbf6780f.aspx</comments>
      <category>Books</category>
      <category>JavaScript</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=1c535ca8-4dd9-4b39-925b-7431180da8b2</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,1c535ca8-4dd9-4b39-925b-7431180da8b2.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,1c535ca8-4dd9-4b39-925b-7431180da8b2.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1c535ca8-4dd9-4b39-925b-7431180da8b2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are new to performance and load testing, you need two things: knowledge of
testing practices and knowledge of testing tools. <em>.NET Performance Testing and
Optimization: The Complete Guide</em> by Paul Glavich and Chris Farrell provides both
of these.
</p>
        <p>
          <em>.NET Performance Testing and Optimization</em> provides a solid overview of good
testing practices, as well as practical information on how to use various commercial
testing tools that are currently available. 
</p>
        <p>
The first three chapters cover principles of testing, such as which metrics you can
measure, what information each metric provides, and when to care about each metric.
</p>
        <p>
Glavich and Farrell describe the different types of tests and the goals of each. Performance
Testing, for example, measures the speed at which an application responds to user
input and events. Load Testing measures the number of concurrent users an application
can reasonably support. Although they are often confused, the goals are different
and the important metrics for each are different.
</p>
        <p>
The rest of the book describes in detail various types of tests you can perform. Glavich
and Farrell even provide step-by-step instructions to perform these tests with popular
commercial products.
</p>
        <p>
For those new to performance testing, for those needing a refresher on performance
testing, or for those who want to know how to use commercial products to perform performance
testing, <em>.NET Performance Testing and Optimization</em>  is a good source
of information.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1c535ca8-4dd9-4b39-925b-7431180da8b2" />
      </body>
      <title>.NET Performance Testing and Optimization</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,1c535ca8-4dd9-4b39-925b-7431180da8b2.aspx</guid>
      <link>http://www.davidgiard.com/2012/06/27/NETPerformanceTestingAndOptimization.aspx</link>
      <pubDate>Wed, 27 Jun 2012 14:47:00 GMT</pubDate>
      <description>&lt;p&gt;
If you are new to performance and load testing, you need two things: knowledge of
testing practices and knowledge of testing tools. &lt;em&gt;.NET Performance Testing and
Optimization: The Complete Guide&lt;/em&gt; by Paul Glavich and Chris Farrell provides both
of these.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;.NET Performance Testing and Optimization&lt;/em&gt; provides a solid overview of good
testing practices, as well as practical information on how to use various commercial
testing tools that are currently available. 
&lt;/p&gt;
&lt;p&gt;
The first three chapters cover principles of testing, such as which metrics you can
measure, what information each metric provides, and when to care about each metric.
&lt;/p&gt;
&lt;p&gt;
Glavich and Farrell describe the different types of tests and the goals of each. Performance
Testing, for example, measures the speed at which an application responds to user
input and events. Load Testing measures the number of concurrent users an application
can reasonably support. Although they are often confused, the goals are different
and the important metrics for each are different.
&lt;/p&gt;
&lt;p&gt;
The rest of the book describes in detail various types of tests you can perform. Glavich
and Farrell even provide step-by-step instructions to perform these tests with popular
commercial products.
&lt;/p&gt;
&lt;p&gt;
For those new to performance testing, for those needing a refresher on performance
testing, or for those who want to know how to use commercial products to perform performance
testing, &lt;em&gt;.NET Performance Testing and Optimization&lt;/em&gt;&amp;#160; is a good source
of information.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1c535ca8-4dd9-4b39-925b-7431180da8b2" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,1c535ca8-4dd9-4b39-925b-7431180da8b2.aspx</comments>
      <category>Books</category>
      <category>Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=f2840849-9023-4632-a4ee-0a35c1b6d3d3</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,f2840849-9023-4632-a4ee-0a35c1b6d3d3.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,f2840849-9023-4632-a4ee-0a35c1b6d3d3.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f2840849-9023-4632-a4ee-0a35c1b6d3d3</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Dr. Greg Low has been running a technical user group for years. In <em>Building Technical
User Communities</em>, he shares what he has learned - what works; what doesn't work;
and advice that may or may not fit your group. 
</p>
        <p>
As a longtime user group contributor and leader, I had already considered many of
his recommendations, but I found most of them to be solid advice. In fact, at my group
- The Great Lakes Area .NET Users Group in Southfield, MI - we were already doing
many of the things that contained in this book.
</p>
        <p>
For example, we found that members appreciate a consistent meeting place and time
for our group. We have also used our group as an opportunity for new speakers to build
their skills in a low-risk environment.
</p>
        <p>
Like Dr. Low, I have found the best way to grow a group's attendance is by word of
mouth - get to other user groups and technical events in the area and promote your
group; and encourage your members to invite their friends and co-workers to the next
meeting.
</p>
        <p>
You don't need to take every bit of advice. For example, Dr. Low recommends 2 speakers
per meeting, while my group has been successful with just one.
</p>
        <p>
A month after the expiration of my term as user group president may not be the perfect
time to read a book on how to lead a user group. But it's a good time to evaluate
such a book.
</p>
        <p>
If you are part of the leadership of a technical user group or you are considering
forming your own group, an evening spent with this guide will give insight into what
can make it successful. 
<br /></p>
        <p>
          <a href="http://www.davidgiard.com/content/binary/Windows-Live-Writer/79fdccf9502f_BEA3/BuildingTechnicalUserCommunities_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="BuildingTechnicalUserCommunities" border="0" alt="BuildingTechnicalUserCommunities" src="http://www.davidgiard.com/content/binary/Windows-Live-Writer/79fdccf9502f_BEA3/BuildingTechnicalUserCommunities_thumb.jpg" width="164" height="244" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f2840849-9023-4632-a4ee-0a35c1b6d3d3" />
      </body>
      <title>Building Technical User Communities</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,f2840849-9023-4632-a4ee-0a35c1b6d3d3.aspx</guid>
      <link>http://www.davidgiard.com/2012/02/01/BuildingTechnicalUserCommunities.aspx</link>
      <pubDate>Wed, 01 Feb 2012 18:36:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" /&gt;
&lt;/p&gt;
&lt;p&gt;
Dr. Greg Low has been running a technical user group for years. In &lt;em&gt;Building Technical
User Communities&lt;/em&gt;, he shares what he has learned - what works; what doesn't work;
and advice that may or may not fit your group. 
&lt;/p&gt;
&lt;p&gt;
As a longtime user group contributor and leader, I had already considered many of
his recommendations, but I found most of them to be solid advice. In fact, at my group
- The Great Lakes Area .NET Users Group in Southfield, MI - we were already doing
many of the things that contained in this book.
&lt;/p&gt;
&lt;p&gt;
For example, we found that members appreciate a consistent meeting place and time
for our group. We have also used our group as an opportunity for new speakers to build
their skills in a low-risk environment.
&lt;/p&gt;
&lt;p&gt;
Like Dr. Low, I have found the best way to grow a group's attendance is by word of
mouth - get to other user groups and technical events in the area and promote your
group; and encourage your members to invite their friends and co-workers to the next
meeting.
&lt;/p&gt;
&lt;p&gt;
You don't need to take every bit of advice. For example, Dr. Low recommends 2 speakers
per meeting, while my group has been successful with just one.
&lt;/p&gt;
&lt;p&gt;
A month after the expiration of my term as user group president may not be the perfect
time to read a book on how to lead a user group. But it's a good time to evaluate
such a book.
&lt;/p&gt;
&lt;p&gt;
If you are part of the leadership of a technical user group or you are considering
forming your own group, an evening spent with this guide will give insight into what
can make it successful. 
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.davidgiard.com/content/binary/Windows-Live-Writer/79fdccf9502f_BEA3/BuildingTechnicalUserCommunities_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="BuildingTechnicalUserCommunities" border="0" alt="BuildingTechnicalUserCommunities" src="http://www.davidgiard.com/content/binary/Windows-Live-Writer/79fdccf9502f_BEA3/BuildingTechnicalUserCommunities_thumb.jpg" width="164" height="244" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f2840849-9023-4632-a4ee-0a35c1b6d3d3" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,f2840849-9023-4632-a4ee-0a35c1b6d3d3.aspx</comments>
      <category>Books</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=6f272a61-a11e-4964-9757-a4917b39c391</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,6f272a61-a11e-4964-9757-a4917b39c391.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,6f272a61-a11e-4964-9757-a4917b39c391.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6f272a61-a11e-4964-9757-a4917b39c391</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
          <br />
        </p>
        <p>
          <em>Restful Web Services Cookbook </em>by Subbu Allamaraju
</p>
        <p>
The format of <em>Restful Web Services Cookbook </em>is different than I’m used to.
The book presents ideas in the form of a problem, a solution, and a discussion of
the solution. It starts with simple concepts like HTTP verbs (GET, POST, PUT, etc.),
and moves onto more complex topics, such as content negotiation and sending queries
via HTTP.
</p>
        <p>
Most eye-opening for me is the concept of providing in the data sent to the client
links to perform related actions on the data, such as updating the record or rolling
back changes to a previous version.
</p>
        <p>
In my career, I typically focus on the tools of software development. This book ignored
the tools to create and consume web services and focused on the format of the messages
passed. It got me thinking at a lower level – about message headers and HTTP verbs
– than I am used to thinking.
</p>
        <p>
One hast to get past the fact that Allamaraju does not provide code for generating
the requests and responses he describes. He does so in order to keep it technology-neutral
and language-neutral. The reader has to apply the concepts to their own development
skills in order to implement these recipes.
</p>
        <p>
          <em>Restful Web Services Cookbook </em>gave me new insight into the workings of HTTP.
It took me out of my comfort zone and taught me a lot. 
</p>
        <p>
          <img src="http://covers.oreilly.com/images/9780596801694/cat.gif" />
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6f272a61-a11e-4964-9757-a4917b39c391" />
      </body>
      <title>Restful Web Services Cookbook</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,6f272a61-a11e-4964-9757-a4917b39c391.aspx</guid>
      <link>http://www.davidgiard.com/2010/11/30/RestfulWebServicesCookbook.aspx</link>
      <pubDate>Tue, 30 Nov 2010 10:07:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" /&gt; 
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Restful Web Services Cookbook &lt;/em&gt;by Subbu Allamaraju
&lt;/p&gt;
&lt;p&gt;
The format of &lt;em&gt;Restful Web Services Cookbook &lt;/em&gt;is different than I’m used to.
The book presents ideas in the form of a problem, a solution, and a discussion of
the solution. It starts with simple concepts like HTTP verbs (GET, POST, PUT, etc.),
and moves onto more complex topics, such as content negotiation and sending queries
via HTTP.
&lt;/p&gt;
&lt;p&gt;
Most eye-opening for me is the concept of providing in the data sent to the client
links to perform related actions on the data, such as updating the record or rolling
back changes to a previous version.
&lt;/p&gt;
&lt;p&gt;
In my career, I typically focus on the tools of software development. This book ignored
the tools to create and consume web services and focused on the format of the messages
passed. It got me thinking at a lower level – about message headers and HTTP verbs
– than I am used to thinking.
&lt;/p&gt;
&lt;p&gt;
One hast to get past the fact that Allamaraju does not provide code for generating
the requests and responses he describes. He does so in order to keep it technology-neutral
and language-neutral. The reader has to apply the concepts to their own development
skills in order to implement these recipes.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Restful Web Services Cookbook &lt;/em&gt;gave me new insight into the workings of HTTP.
It took me out of my comfort zone and taught me a lot. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://covers.oreilly.com/images/9780596801694/cat.gif" /&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6f272a61-a11e-4964-9757-a4917b39c391" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,6f272a61-a11e-4964-9757-a4917b39c391.aspx</comments>
      <category>Books</category>
      <category>Web</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
          <br />
        </p>
        <p>
It has been almost a decade since I first learned C#. It didn’t take me long to become
productive in this language; but years later, I am still uncovering its secrets. There
are two reasons for this:
</p>
        <ol>
          <li>
C# is a relatively complex language and new features are added with each release.
There is a lot to learn 
</li>
          <li>
In many cases, C# offers multiple ways to accomplish the same task and it’s not always
obvious which way is best for my project. 
</li>
        </ol>
        <p>
In <em>Effective C#, 2nd Edition</em>, Bill Wagner attempts to demystify C# by explaining
much of the inner workings of the language and by providing specific advice points
to improve your coding. 
</p>
        <p>
The book assumes a basic understanding of C# syntax. It builds on this understanding
in two ways: 
</p>
        <ol>
          <li>
Explaining the implementation details of the language 
</li>
          <li>
Providing advice on how to use the language and the .Net libraries in your coding. 
</li>
        </ol>
        <p>
The second edition of this book includes new features introduced in C# 3.0 and 4.0,
such as lambda expressions and LINQ.
</p>
        <p>
The book is split into 50 chapters and each chapter advises developers on a specific
coding preference. Wagner backs up his advice with an explanation of the inner workings
of the C# language. Among the questions that Wagner answers are:
</p>
        <ul>
          <li>
What is the difference between <em>readonly </em>and <em>const</em> and which one
should I use and why? 
</li>
          <li>
What new C# feature reduces the need for multiple overloads? 
</li>
          <li>
When and how do I need to explicitly dispose of objects? 
</li>
          <li>
What does it mean for a variable to be statically typed as a dynamic variable? Does
that even make sense? 
</li>
        </ul>
        <p>
I learned something new in nearly every chapter. Some chapters shed more light on
topics that I thought I knew well. Other chapters introduced me to concepts about
which I knew very little. And a few chapters contained information so complex that
my head began to hurt (I'm looking at you, IDynamicMetaObjectProvider).
</p>
        <p>
With 50 chapters of solid advance and concise explanations, everyone beyond a beginner
level in C# can benefit from this book.
</p>
        <img alt="Effective C-Sharp book" src="http://vig-fp.prenhall.com/coverimage/0321658701.jpg" />
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63" />
      </body>
      <title>Effective C#, 2nd Edition by Bill Wagner</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63.aspx</guid>
      <link>http://www.davidgiard.com/2010/09/05/EffectiveC2ndEditionByBillWagner.aspx</link>
      <pubDate>Sun, 05 Sep 2010 14:03:41 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
It has been almost a decade since I first learned C#. It didn’t take me long to become
productive in this language; but years later, I am still uncovering its secrets. There
are two reasons for this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
C# is a relatively complex language and new features are added with each release.
There is a lot to learn 
&lt;/li&gt;
&lt;li&gt;
In many cases, C# offers multiple ways to accomplish the same task and it’s not always
obvious which way is best for my project. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In &lt;em&gt;Effective C#, 2nd Edition&lt;/em&gt;, Bill Wagner attempts to demystify C# by explaining
much of the inner workings of the language and by providing specific advice points
to improve your coding. 
&lt;/p&gt;
&lt;p&gt;
The book assumes a basic understanding of C# syntax. It builds on this understanding
in two ways: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Explaining the implementation details of the language 
&lt;/li&gt;
&lt;li&gt;
Providing advice on how to use the language and the .Net libraries in your coding. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The second edition of this book includes new features introduced in C# 3.0 and 4.0,
such as lambda expressions and LINQ.
&lt;/p&gt;
&lt;p&gt;
The book is split into 50 chapters and each chapter advises developers on a specific
coding preference. Wagner backs up his advice with an explanation of the inner workings
of the C# language. Among the questions that Wagner answers are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
What is the difference between &lt;em&gt;readonly &lt;/em&gt;and &lt;em&gt;const&lt;/em&gt; and which one
should I use and why? 
&lt;/li&gt;
&lt;li&gt;
What new C# feature reduces the need for multiple overloads? 
&lt;/li&gt;
&lt;li&gt;
When and how do I need to explicitly dispose of objects? 
&lt;/li&gt;
&lt;li&gt;
What does it mean for a variable to be statically typed as a dynamic variable? Does
that even make sense? 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I learned something new in nearly every chapter. Some chapters shed more light on
topics that I thought I knew well. Other chapters introduced me to concepts about
which I knew very little. And a few chapters contained information so complex that
my head began to hurt (I'm looking at you, IDynamicMetaObjectProvider).
&lt;/p&gt;
&lt;p&gt;
With 50 chapters of solid advance and concise explanations, everyone beyond a beginner
level in C# can benefit from this book.
&lt;/p&gt;
&lt;img alt="Effective C-Sharp book" src="http://vig-fp.prenhall.com/coverimage/0321658701.jpg"&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,e9dd73c1-8e01-4c47-9d9a-cb6bf02d1b63.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=05652841-adb8-41e5-afbc-41593e4a887e</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,05652841-adb8-41e5-afbc-41593e4a887e.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,05652841-adb8-41e5-afbc-41593e4a887e.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=05652841-adb8-41e5-afbc-41593e4a887e</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0" />
        </p>
        <p>
You might think that full-color illustrations would make very little difference in
a technical book.
</p>
        <p>
But  <em>Beginning JavaScript and CSS Development with jQuery </em>by Richard
York focuses so much on user interfaces that the added color makes the samples more
clear. When the author lists code to change the color of a paragraph, the illustration
shows the new and old colors to drive home the concept.
</p>
        <p>
York starts with the basics of jQuery – selecting elements on a page and applying
styles dynamically – and moves progressively into more advanced topics, such as making
Ajax calls and accessing the jQuery API. He devotes about a third of the book to jQueryUI,
a library that contains controls designed to build rich, interactive web interfaces
without the need for a lot of code. 
</p>
        <p>
York explains the challenges inherent in developing applications with Javascript (the
need code to different Document Object Models for each browser) and how jQuery addresses
this by providing a single programming model that abstracts away the different browser
DOMS.
</p>
        <p>
The book is filled with examples, showing the HTML, CSS and jQuery demonstrating each
point. You can read/copy these from the book or download them from the <a href="http://www.wrox.com/WileyCDA/WroxTitle/Beginning-JavaScript-and-CSS-Development-with-jQuery.productCd-0470227796.html" target="_blank">Wrox
site</a>.
</p>
        <p>
This book is aimed at someone with experience in HTML and CSS, but little to no Javascript
or jQuery knowledge. For those just getting started in jQuery this is an easy to follow
book where you can learn the concepts and quickly become productive.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=05652841-adb8-41e5-afbc-41593e4a887e" />
      </body>
      <title>'Beginning JavaScript and CSS Development with jQuery' by Richard York</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,05652841-adb8-41e5-afbc-41593e4a887e.aspx</guid>
      <link>http://www.davidgiard.com/2010/07/09/BeginningJavaScriptAndCSSDevelopmentWithJQueryByRichardYork.aspx</link>
      <pubDate>Fri, 09 Jul 2010 16:28:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
You might think that full-color illustrations would make very little difference in
a technical book.
&lt;/p&gt;
&lt;p&gt;
But&amp;nbsp; &lt;em&gt;Beginning JavaScript and CSS Development with jQuery &lt;/em&gt;by Richard
York focuses so much on user interfaces that the added color makes the samples more
clear. When the author lists code to change the color of a paragraph, the illustration
shows the new and old colors to drive home the concept.
&lt;/p&gt;
&lt;p&gt;
York starts with the basics of jQuery – selecting elements on a page and applying
styles dynamically – and moves progressively into more advanced topics, such as making
Ajax calls and accessing the jQuery API. He devotes about a third of the book to jQueryUI,
a library that contains controls designed to build rich, interactive web interfaces
without the need for a lot of code. 
&lt;/p&gt;
&lt;p&gt;
York explains the challenges inherent in developing applications with Javascript (the
need code to different Document Object Models for each browser) and how jQuery addresses
this by providing a single programming model that abstracts away the different browser
DOMS.
&lt;/p&gt;
&lt;p&gt;
The book is filled with examples, showing the HTML, CSS and jQuery demonstrating each
point. You can read/copy these from the book or download them from the &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Beginning-JavaScript-and-CSS-Development-with-jQuery.productCd-0470227796.html" target="_blank"&gt;Wrox
site&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This book is aimed at someone with experience in HTML and CSS, but little to no Javascript
or jQuery knowledge. For those just getting started in jQuery this is an easy to follow
book where you can learn the concepts and quickly become productive.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=05652841-adb8-41e5-afbc-41593e4a887e" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,05652841-adb8-41e5-afbc-41593e4a887e.aspx</comments>
      <category>Books</category>
      <category>jQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=acbfed9b-a3e3-448b-882f-9cd2c205c4d0</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=acbfed9b-a3e3-448b-882f-9cd2c205c4d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0" />
        </p>
        <p>
It’s no secret that software developers, managers and analysts do a poor job estimating
projects. Few IT projects complete within the time they are estimated and far more
go over the original estimate than under it. 
</p>
        <p>
Steve McConnell knows how difficult estimation can be His 2006 book <em>Software Estimation </em>is
subtitled <em>Demystifying the Black Art</em>. 
</p>
        <p>
Developing reasonable estimates of software projects may not be a black art, but it
does cause problems and most people fail at it for a variety of reasons. 
</p>
        <p>
McConnell refers to estimation as an art, not because it has no basis in science,
but because formulas don't tell the whole story. Experience and difficult-to-measure
inputs are required to generate a complete estimate. And even then, you may still
get it wrong. 
</p>
        <p>
When McConell lists sources of estimation error (subjectivity, missing tasks, unwarranted
optimism, excess precision), it's startling how many of those factors I have experienced
or contributed in my own career. 
</p>
        <p>
The author provides various methods for creating an estimate and guidance on improving
the accuracy of your estimates. Among his advice is: 
</p>
        <ul>
          <li>
Base your estimates on something you can measure - preferably historical data on similar
projects in your own organization. Estimates based on measurable data are far superior
to those based on subjective criteria. 
</li>
          <li>
Estimates are never precise (they're not called "exactimates"). Present estimates
as ranges and don't include more significant digits than your inputs can justify. 
</li>
          <li>
If possible, get effort estimates from those who will actually perform the work. Developers
vary in how quickly they can accomplish a given task - sometimes that variance is
in orders of magnitude. 
</li>
        </ul>
        <p>
If part of your job includes estimating software projects, this is an essential book
to guide you. Like most of McConnell’s books, I recommend it.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=acbfed9b-a3e3-448b-882f-9cd2c205c4d0" />
      </body>
      <title>'Software Estimation' by Steve McConnell</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</guid>
      <link>http://www.davidgiard.com/2010/07/07/SoftwareEstimationBySteveMcConnell.aspx</link>
      <pubDate>Wed, 07 Jul 2010 14:50:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img alt="BooksOfDavid" src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
It’s no secret that software developers, managers and analysts do a poor job estimating
projects. Few IT projects complete within the time they are estimated and far more
go over the original estimate than under it. 
&lt;/p&gt;
&lt;p&gt;
Steve McConnell knows how difficult estimation can be His 2006 book &lt;em&gt;Software Estimation &lt;/em&gt;is
subtitled &lt;em&gt;Demystifying the Black Art&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
Developing reasonable estimates of software projects may not be a black art, but it
does cause problems and most people fail at it for a variety of reasons. 
&lt;/p&gt;
&lt;p&gt;
McConnell refers to estimation as an art, not because it has no basis in science,
but because formulas don't tell the whole story. Experience and difficult-to-measure
inputs are required to generate a complete estimate. And even then, you may still
get it wrong. 
&lt;/p&gt;
&lt;p&gt;
When McConell lists sources of estimation error (subjectivity, missing tasks, unwarranted
optimism, excess precision), it's startling how many of those factors I have experienced
or contributed in my own career. 
&lt;/p&gt;
&lt;p&gt;
The author provides various methods for creating an estimate and guidance on improving
the accuracy of your estimates. Among his advice is: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Base your estimates on something you can measure - preferably historical data on similar
projects in your own organization. Estimates based on measurable data are far superior
to those based on subjective criteria. 
&lt;/li&gt;
&lt;li&gt;
Estimates are never precise (they're not called "exactimates"). Present estimates
as ranges and don't include more significant digits than your inputs can justify. 
&lt;/li&gt;
&lt;li&gt;
If possible, get effort estimates from those who will actually perform the work. Developers
vary in how quickly they can accomplish a given task - sometimes that variance is
in orders of magnitude. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If part of your job includes estimating software projects, this is an essential book
to guide you. Like most of McConnell’s books, I recommend it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=acbfed9b-a3e3-448b-882f-9cd2c205c4d0" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,acbfed9b-a3e3-448b-882f-9cd2c205c4d0.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=451a56c7-7356-4b8e-b278-ed8b15495dd4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,451a56c7-7356-4b8e-b278-ed8b15495dd4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,451a56c7-7356-4b8e-b278-ed8b15495dd4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=451a56c7-7356-4b8e-b278-ed8b15495dd4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
          <br />
        </p>
        <p>
The Elements of Style by William Strunk Jr and E.B. White changed my life. 
</p>
        <p>
In 1919, E.B. White was a student in William Strunk Jr's Cornell English class. The
course textbook - written by Strunk a year earlier - impressed White enough that he
decided to revise and expand it 40 years later. 
</p>
        <p>
While Strunk's version focused primarily on rules of proper English grammar, White
added sections on writing style. 
</p>
        <p>
White argued that writing can be grammatically correct but poor quality, if it lacks
good style. In his revised edition, White established guidelines by which a writer
can improve his or her writing style. 
</p>
        <p>
The book has been revised several times over the years as the English language and
the audience have changed and evolved. 
</p>
        <p>
The major points of the Elements of Style are 
</p>
        <ul>
          <li>
Know the basic rules of grammar. Be aware of the most common errors of grammar and
spelling. 
</li>
          <li>
Tell your story in a clear and straightforward manner. The message is more important
than the style. 
</li>
          <li>
Be Concise. Wasted words dilute your writing. 
</li>
          <li>
Excessive adjectives, adverbs and qualifiers detract from your message. Eliminate
them. 
</li>
          <li>
Choose established usage, before deviating 
</li>
        </ul>
        <p>
Most of these rules can be broken, White tells us. 
</p>
        <p>
The Elements of Style is often criticized because many great writers ignore this book's
advice. But White does not claim to preach dogma: He provides guidelines that will
improve most writing. 
</p>
        <p>
But we should understand the rules that we are breaking and we should break them for
good reason. 
</p>
        <p>
If you do any writing in English, you will benefit from this book. At less than a
hundred pages, the time investment is small but it packs more information than much
larger books. 
</p>
        <p>
This is a book that I read every few years because it reminds me of the power of strong,
concise writing. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=451a56c7-7356-4b8e-b278-ed8b15495dd4" />
      </body>
      <title>The Elements of Style</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,451a56c7-7356-4b8e-b278-ed8b15495dd4.aspx</guid>
      <link>http://www.davidgiard.com/2010/06/22/TheElementsOfStyle.aspx</link>
      <pubDate>Tue, 22 Jun 2010 10:39:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The Elements of Style by William Strunk Jr and E.B. White changed my life. 
&lt;/p&gt;
&lt;p&gt;
In 1919, E.B. White was a student in William Strunk Jr's Cornell English class. The
course textbook - written by Strunk a year earlier - impressed White enough that he
decided to revise and expand it 40 years later. 
&lt;/p&gt;
&lt;p&gt;
While Strunk's version focused primarily on rules of proper English grammar, White
added sections on writing style. 
&lt;/p&gt;
&lt;p&gt;
White argued that writing can be grammatically correct but poor quality, if it lacks
good style. In his revised edition, White established guidelines by which a writer
can improve his or her writing style. 
&lt;/p&gt;
&lt;p&gt;
The book has been revised several times over the years as the English language and
the audience have changed and evolved. 
&lt;/p&gt;
&lt;p&gt;
The major points of the Elements of Style are 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Know the basic rules of grammar. Be aware of the most common errors of grammar and
spelling. 
&lt;/li&gt;
&lt;li&gt;
Tell your story in a clear and straightforward manner. The message is more important
than the style. 
&lt;/li&gt;
&lt;li&gt;
Be Concise. Wasted words dilute your writing. 
&lt;/li&gt;
&lt;li&gt;
Excessive adjectives, adverbs and qualifiers detract from your message. Eliminate
them. 
&lt;/li&gt;
&lt;li&gt;
Choose established usage, before deviating 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Most of these rules can be broken, White tells us. 
&lt;/p&gt;
&lt;p&gt;
The Elements of Style is often criticized because many great writers ignore this book's
advice. But White does not claim to preach dogma: He provides guidelines that will
improve most writing. 
&lt;/p&gt;
&lt;p&gt;
But we should understand the rules that we are breaking and we should break them for
good reason. 
&lt;/p&gt;
&lt;p&gt;
If you do any writing in English, you will benefit from this book. At less than a
hundred pages, the time investment is small but it packs more information than much
larger books. 
&lt;/p&gt;
&lt;p&gt;
This is a book that I read every few years because it reminds me of the power of strong,
concise writing. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=451a56c7-7356-4b8e-b278-ed8b15495dd4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,451a56c7-7356-4b8e-b278-ed8b15495dd4.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a78aaffc-0493-4717-9a48-9924f876c2bb</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a78aaffc-0493-4717-9a48-9924f876c2bb.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a78aaffc-0493-4717-9a48-9924f876c2bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a78aaffc-0493-4717-9a48-9924f876c2bb</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Interest in F# has risen dramatically with the release of Visual Studio 2010 and Microsoft's
decision to include this language with this product.  Many of us are scrambling
to understand this new language and how it relates to our software projects. 
<br /><br />
F# is a functional language, which means that it focuses on giving developers the
ability to create functions that consistently return the same value, given the same
inputs. It does so by discouraging mutability in its language constructs, thus minimizing
side effects that can alter state from one call to the next.<br /><br />
Chris Smith's book Programming F# provides an introduction to and an overview of this
language. Because so many of the constructs are foreign, this book can be a bit overwhelming
- particularly Chapter 2, which quickly introduces many of the language constructs
of F#.<br /><br />
But Smith brings it together after pushing through the language details. He goes through
the basics of functional programming; then compares it to imperative programming,
showing how you can implement either style using F#. He follows with a discussion
of object-oriented programming and its relevance to F# (it is a key to allowing F#
programs to interact with programs written in other .Net languages).<br /><br />
The book is filled with examples to illustrate the points made. If you are new to
F#, Programming F# is a good book to get you started with the language.
</p>
        <p>
          <img src="http://blogs.msdn.com/blogfiles/chrsmith/WindowsLiveWriter/BackinAction_13215/lrg%5B1%5D_2.jpg" />
          <br />
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a78aaffc-0493-4717-9a48-9924f876c2bb" />
      </body>
      <title>"Programming F#" by Chris Smith</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a78aaffc-0493-4717-9a48-9924f876c2bb.aspx</guid>
      <link>http://www.davidgiard.com/2010/06/08/ProgrammingFByChrisSmith.aspx</link>
      <pubDate>Tue, 08 Jun 2010 18:59:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Interest in F# has risen dramatically with the release of Visual Studio 2010 and Microsoft's
decision to include this language with this product.&amp;nbsp; Many of us are scrambling
to understand this new language and how it relates to our software projects. 
&lt;br&gt;
&lt;br&gt;
F# is a functional language, which means that it focuses on giving developers the
ability to create functions that consistently return the same value, given the same
inputs. It does so by discouraging mutability in its language constructs, thus minimizing
side effects that can alter state from one call to the next.&lt;br&gt;
&lt;br&gt;
Chris Smith's book Programming F# provides an introduction to and an overview of this
language. Because so many of the constructs are foreign, this book can be a bit overwhelming
- particularly Chapter 2, which quickly introduces many of the language constructs
of F#.&lt;br&gt;
&lt;br&gt;
But Smith brings it together after pushing through the language details. He goes through
the basics of functional programming; then compares it to imperative programming,
showing how you can implement either style using F#. He follows with a discussion
of object-oriented programming and its relevance to F# (it is a key to allowing F#
programs to interact with programs written in other .Net languages).&lt;br&gt;
&lt;br&gt;
The book is filled with examples to illustrate the points made. If you are new to
F#, Programming F# is a good book to get you started with the language.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blogs.msdn.com/blogfiles/chrsmith/WindowsLiveWriter/BackinAction_13215/lrg%5B1%5D_2.jpg"&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a78aaffc-0493-4717-9a48-9924f876c2bb" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a78aaffc-0493-4717-9a48-9924f876c2bb.aspx</comments>
      <category>Books</category>
      <category>F#</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=26f5ad2e-66f2-4a7a-933e-a1782f288948</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,26f5ad2e-66f2-4a7a-933e-a1782f288948.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,26f5ad2e-66f2-4a7a-933e-a1782f288948.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=26f5ad2e-66f2-4a7a-933e-a1782f288948</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
What I like about Paul Kimmel's <em>LINQ Unleashed for C# </em>is that he does not
rush into explaining LINQ. Before explaining LINQ, Kimmel explains the new technologies
that make LINQ possible. 
</p>
        <p>
He walks the reader through anonymous types, type initialization, extension methods,
the yield return statement, lambda expressions, and closures - all features that were
introduced in C#3.0 - before explaining how each of these features makes LINQ possible.
</p>
        <p>
After building up to it, Kimmel steps through the syntax of LINQ, providing numerous
code examples. 
</p>
        <p>
He begins with syntax to all implementations of LINQ; then dives into more detail
about the major LINQ implementations: LINQ to SQL, LINQ to Objects, and LINQ to XML.
In each section, he provides numerous helpful samples.
</p>
        <p>
When I first opened this book, I was new to LINQ (Language Integrated Query) and had
no grasp of how it works. This book got me up to speed. I recommend it for anyone
learning LINQ.
</p>
        <img src="http://reallyusefulebooks.com/i/0672329832.jpg" />
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=26f5ad2e-66f2-4a7a-933e-a1782f288948" />
      </body>
      <title>LINQ Unleashed for C# by Paul Kimmel</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,26f5ad2e-66f2-4a7a-933e-a1782f288948.aspx</guid>
      <link>http://www.davidgiard.com/2010/05/20/LINQUnleashedForCByPaulKimmel.aspx</link>
      <pubDate>Thu, 20 May 2010 13:58:59 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
What I like about Paul Kimmel's &lt;em&gt;LINQ Unleashed for C# &lt;/em&gt;is that he does not
rush into explaining LINQ. Before explaining LINQ, Kimmel explains the new technologies
that make LINQ possible. 
&lt;/p&gt;
&lt;p&gt;
He walks the reader through anonymous types, type initialization, extension methods,
the yield return statement, lambda expressions, and closures - all features that were
introduced in C#3.0 - before explaining how each of these features makes LINQ possible.
&lt;/p&gt;
&lt;p&gt;
After building up to it, Kimmel steps through the syntax of LINQ, providing numerous
code examples. 
&lt;/p&gt;
&lt;p&gt;
He begins with syntax to all implementations of LINQ; then dives into more detail
about the major LINQ implementations: LINQ to SQL, LINQ to Objects, and LINQ to XML.
In each section, he provides numerous helpful samples.
&lt;/p&gt;
&lt;p&gt;
When I first opened this book, I was new to LINQ (Language Integrated Query) and had
no grasp of how it works. This book got me up to speed. I recommend it for anyone
learning LINQ.
&lt;/p&gt;
&lt;img src="http://reallyusefulebooks.com/i/0672329832.jpg"&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=26f5ad2e-66f2-4a7a-933e-a1782f288948" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,26f5ad2e-66f2-4a7a-933e-a1782f288948.aspx</comments>
      <category>Books</category>
      <category>LINQ</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=710e0816-ae4e-4b17-9f4c-24d3757a70aa</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,710e0816-ae4e-4b17-9f4c-24d3757a70aa.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,710e0816-ae4e-4b17-9f4c-24d3757a70aa.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=710e0816-ae4e-4b17-9f4c-24d3757a70aa</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Like most statistical measurements of large groups, the success of people in a given
population usually forms a normal distribution or "bell curve". In other words, most
people fall at or near the average level of success; and as we move further above
and below the average, fewer and fewer people appear at each level until the number
approaches zero far above and below the average. 
</p>
        <p>
But some people fall well outside the boundaries predicted by the normal distribution.
These people are outliers.
</p>
        <p>
In his book "Outliers", Malcolm Gladwell is primarily concerned with those outliers
who excel far beyond the level expected. These are intellectual geniuses and musical
prodigies and world-class athletes who achieve great success.
</p>
        <p>
Becoming an outlier takes talent and hard work - a lot of hard work: 10,000 hours
of dedicated practice, according to Gladwell.  For example, the Beatles owe their
success in large part to the fact that they performed 8-12 hours a day for 2 years
at the clubs in Hamburg, Germany, allowing them a chance to perfect their craft before
they recorded their first hit records.
</p>
        <p>
But Gladwell insists that enormous success takes more than talent and hard work. It
takes luck. And that luck sometimes follows measurable patterns and those patterns
can be predicted. 
</p>
        <p>
As evidence, he points to birth dates as a major factor in the success of many outliers.
Bill Gates, Paul Allen and Steve Jobs were born within months of each other; Of the
75% richest people in history, 14 were born in the United States between 1831 and
1840; and the vast majority of elite Canadian hockey players were born during the
first half of the year.
</p>
        <p>
He then explains reasons why something as seemingly arbitrary as a birth date would
affect one's chance at extreme success. In each case, he presents a plausible explanation
of the cause and effect. Canadian hockey players born in January, for example, tend
to be placed in the same league as the much younger players born in December of the
same year. At a very young age, this can be a huge advantage, so the older, bigger,
stronger January-born athletes tend to dominate the less mature December-born players.
As the stronger kids stand out more, they get picked for the better leagues, where
they receive superior instruction and more practice time (making it more likely they
will be able to put in 10,000 hours of practice before adulthood). 
</p>
        <p>
Just as talent and hard work alone will not guarantee success, neither will lucky
circumstances. But these things improve one's chances - sometimes drastically. 
Not all Canadian hockey players born in January make it to the NHL. But almost none
of those born in December do.
</p>
        <p>
Gladwell's case studies are very interesting and very plausible. He supports his hypotheses
primarily with anecdotal evidence. But he supplies enough statistics to support his
conclusions.
</p>
        <p>
These seemingly random factors are often predictable, so it is possible to modify
our behavior and increase our chances at great success. Some of them (month of birth,
for example) are beyond our own control; while others (year of birth, are only known
to be success factors later on), so it's difficult to modify all our behavior.
</p>
        <p>
Outliers challenges the notion that people achieve great success solely through talent
and hard work. Outliers is an interesting study of his findings and worth reading.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=710e0816-ae4e-4b17-9f4c-24d3757a70aa" />
      </body>
      <title>'Outliers' by Malcolm Gladwell</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,710e0816-ae4e-4b17-9f4c-24d3757a70aa.aspx</guid>
      <link>http://www.davidgiard.com/2010/05/14/OutliersByMalcolmGladwell.aspx</link>
      <pubDate>Fri, 14 May 2010 10:28:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Like most statistical measurements of large groups, the success of people in a given
population usually forms a normal distribution or "bell curve". In other words, most
people fall at or near the average level of success; and as we move further above
and below the average, fewer and fewer people appear at each level until the number
approaches zero far above and below the average. 
&lt;/p&gt;
&lt;p&gt;
But some people fall well outside the boundaries predicted by the normal distribution.
These people are outliers.
&lt;/p&gt;
&lt;p&gt;
In his book "Outliers", Malcolm Gladwell is primarily concerned with those outliers
who excel far beyond the level expected. These are intellectual geniuses and musical
prodigies and world-class athletes who achieve great success.
&lt;/p&gt;
&lt;p&gt;
Becoming an outlier takes talent and hard work - a lot of hard work: 10,000 hours
of dedicated practice, according to Gladwell.&amp;nbsp; For example, the Beatles owe their
success in large part to the fact that they performed 8-12 hours a day for 2 years
at the clubs in Hamburg, Germany, allowing them a chance to perfect their craft before
they recorded their first hit records.
&lt;/p&gt;
&lt;p&gt;
But Gladwell insists that enormous success takes more than talent and hard work. It
takes luck. And that luck sometimes follows measurable patterns and those patterns
can be predicted. 
&lt;/p&gt;
&lt;p&gt;
As evidence, he points to birth dates as a major factor in the success of many outliers.
Bill Gates, Paul Allen and Steve Jobs were born within months of each other; Of the
75% richest people in history, 14 were born in the United States between 1831 and
1840; and the vast majority of elite Canadian hockey players were born during the
first half of the year.
&lt;/p&gt;
&lt;p&gt;
He then explains reasons why something as seemingly arbitrary as a birth date would
affect one's chance at extreme success. In each case, he presents a plausible explanation
of the cause and effect. Canadian hockey players born in January, for example, tend
to be placed in the same league as the much younger players born in December of the
same year. At a very young age, this can be a huge advantage, so the older, bigger,
stronger January-born athletes tend to dominate the less mature December-born players.
As the stronger kids stand out more, they get picked for the better leagues, where
they receive superior instruction and more practice time (making it more likely they
will be able to put in 10,000 hours of practice before adulthood). 
&lt;/p&gt;
&lt;p&gt;
Just as talent and hard work alone will not guarantee success, neither will lucky
circumstances. But these things improve one's chances - sometimes drastically.&amp;nbsp;
Not all Canadian hockey players born in January make it to the NHL. But almost none
of those born in December do.
&lt;/p&gt;
&lt;p&gt;
Gladwell's case studies are very interesting and very plausible. He supports his hypotheses
primarily with anecdotal evidence. But he supplies enough statistics to support his
conclusions.
&lt;/p&gt;
&lt;p&gt;
These seemingly random factors are often predictable, so it is possible to modify
our behavior and increase our chances at great success. Some of them (month of birth,
for example) are beyond our own control; while others (year of birth, are only known
to be success factors later on), so it's difficult to modify all our behavior.
&lt;/p&gt;
&lt;p&gt;
Outliers challenges the notion that people achieve great success solely through talent
and hard work. Outliers is an interesting study of his findings and worth reading.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=710e0816-ae4e-4b17-9f4c-24d3757a70aa" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,710e0816-ae4e-4b17-9f4c-24d3757a70aa.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=52290fc5-290e-4bf4-8392-3a6abfd294e1</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=52290fc5-290e-4bf4-8392-3a6abfd294e1</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
I began reading <em>Agile Principles, Patterns and Practices in C#</em> by
Robert C Martin and Micah Martin after a friend recommended the chapters on pair programming. 
My friend was right, of course. The Martins not only decribed pair programming but
included an entertaining script of two developers pairing on a programming problem.
</p>
        <p>
But, as I dove deeper into this book, I found a wealth of other information. 
</p>
        <p>
The book begins with a section on agile development, defining some basic terms and
concepts recommended practices. It follows with a detailed section on good design
practice. This second section is the most interesting, as it describes the famous
SOLID principles. SOLID is an acronym for a set of good design practices: 
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
S=<strong>Single Responsibility Principle</strong>: Each class should serve only one
purpose and have only one reason to change.<br />
O=<strong>Open-Close Principle</strong>: Classes should be open for extension but
closed for modification<br />
L=<strong>Liskov Substitution Principle</strong>: It should always be possible to
substitute a derived class with its base class 
<br />
I=<strong>Interface Segregation Principle</strong>: Interfaces implemented by a class
are defined by the client objects that use that class; a class should implement a
separate interface for each client that calls it.<br />
D=<strong>Dependency Inversion Principle</strong>: To maintain flexibility, you should
write code that depends on abstractions, such as interfaces.
</p>
        </blockquote>
        <p>
Next, the authors present an overview of Unified Markup Language (UML), a graphical
language used to describe software designs and requirements. Common UML diagrams and
shapes are described and the author offers opinions of which ones are most useful
and when to best use them.
</p>
        <p>
The last half of the book is a case study of a Payroll System in which the authors
use examples to illustrate the concepts introduced in the first half of the book.
</p>
        <p>
Although C# is included in the title, the book does not focus on C# and almost none
of the concepts are specific to any particular language. All the code examples are
in C#, which makes it a bit more accessible if that is your strongest language.
</p>
        <p>
The book is filled with lots of information and good advice. For example, the authors
recommend an iterative approach to writing software, a test-first approach to development
and encourage developers to refactoring their code frequently.
</p>
        <p>
Whether you read all of <em>Agile Principles, Patterns and Practices in C#</em> or
pick through the sections of interest, you will benefit from this book.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=52290fc5-290e-4bf4-8392-3a6abfd294e1" />
      </body>
      <title>"Agile Principles, Patterns and Practices in C#" by Robert C Martin and Micah Martin</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</guid>
      <link>http://www.davidgiard.com/2010/04/30/AgilePrinciplesPatternsAndPracticesInCByRobertCMartinAndMicahMartin.aspx</link>
      <pubDate>Fri, 30 Apr 2010 18:41:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
I&amp;nbsp;began reading&amp;nbsp;&lt;em&gt;Agile Principles, Patterns and Practices in C#&lt;/em&gt; by
Robert C Martin and Micah Martin after a friend recommended the chapters on pair programming.&amp;nbsp;
My friend was right, of course. The Martins not only decribed pair programming but
included an entertaining script of two developers pairing on a programming problem.
&lt;/p&gt;
&lt;p&gt;
But, as I dove deeper into this book, I found a wealth of other information. 
&lt;/p&gt;
&lt;p&gt;
The book begins with a section on agile development, defining some basic terms and
concepts recommended practices. It follows with a detailed section on good design
practice. This second section is the most interesting, as it describes the famous
SOLID principles. SOLID is an acronym for a set of good design practices: 
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
S=&lt;strong&gt;Single Responsibility Principle&lt;/strong&gt;: Each class should serve only one
purpose and have only one reason to change.&lt;br&gt;
O=&lt;strong&gt;Open-Close Principle&lt;/strong&gt;: Classes should be open for extension but
closed for modification&lt;br&gt;
L=&lt;strong&gt;Liskov Substitution Principle&lt;/strong&gt;: It should always be possible to
substitute a derived class with its base class 
&lt;br&gt;
I=&lt;strong&gt;Interface Segregation Principle&lt;/strong&gt;: Interfaces implemented by a class
are defined by the client objects that use that class; a class should implement a
separate interface for each client that calls it.&lt;br&gt;
D=&lt;strong&gt;Dependency Inversion Principle&lt;/strong&gt;: To maintain flexibility, you should
write code that depends on abstractions, such as interfaces.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Next, the authors present an overview of Unified Markup Language (UML), a graphical
language used to describe software designs and requirements. Common UML diagrams and
shapes are described and the author offers opinions of which ones are most useful
and when to best use them.
&lt;/p&gt;
&lt;p&gt;
The last half of the book is a case study of a Payroll System in which the authors
use examples to illustrate the concepts introduced in the first half of the book.
&lt;/p&gt;
&lt;p&gt;
Although C# is included in the title, the book does not focus on C# and almost none
of the concepts are specific to any particular language. All the code examples are
in C#, which makes it a bit more accessible if that is your strongest language.
&lt;/p&gt;
&lt;p&gt;
The book is filled with lots of information and good advice. For example, the authors
recommend an iterative approach to writing software, a test-first approach to development
and encourage developers to refactoring their code frequently.
&lt;/p&gt;
&lt;p&gt;
Whether you read all of &lt;em&gt;Agile Principles, Patterns and Practices in C#&lt;/em&gt; or
pick through the sections of interest, you will benefit from this book.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=52290fc5-290e-4bf4-8392-3a6abfd294e1" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,52290fc5-290e-4bf4-8392-3a6abfd294e1.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=47fa0a18-289c-4728-965d-235cc8d47f7c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47fa0a18-289c-4728-965d-235cc8d47f7c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
You could start at the beginning and read all the way through <i>Windows Server 2008
R2 Administration Instant Reference</i> by Matt Hester and Chris Henley. Part 1 of
the book of the book ("Getting Started") walks the reader through planning, installing
and upgrading the operating system, while subsequent sections dive into details about
specific areas of the software.
</p>
        <p>
But a more reasonable approach is to open to the section on which you are working
today. Each chapter is structured so that you can dig into the detail you need. Each
topic begins with an explanation of concepts and definitions of key terms. This part
is critical for someone like me, who doesn't spend his days managing servers. Experienced
administrators may skip this section and jump to the detailed explanations of how
to use and configure each feature of Windows Server 2008 R2. Basic functionality is
described first, followed by more advanced features.
</p>
        <p>
A section on Active Directory, for example, begins with a description of built-in
groups, followed by a description of custom users and groups and how rights are granted.
After establishing these basics, the author describes how to use Active Directory
to manage groups, users and rights and how to configure this in Windows Server.
</p>
        <p>
Hester and Henley write in a clear, concise style that simplifies everything they
describe. Step-by-step instructions are amplified by screen shots.
</p>
        <p>
The smaller dimensions of the book make it fit easily into a laptop bag, despite the
500+ pages of text.
</p>
        <p>
This is a solid book for a full- or part-time network administrator to keep on hand
for a quick reference or for a more detailed look into important concepts of Windows
Server.
</p>
        <hr />
        <p>
          <a href="http://www.sybex.com/WileyCDA/SybexTitle/Windows-Server-2008-R2-Administration-Instant-Reference.productCd-0470525398.html" target="_blank">Official
Book site</a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=47fa0a18-289c-4728-965d-235cc8d47f7c" />
      </body>
      <title>Windows Server 2008 R2 Administration Instant Reference by Hester and Henley</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/13/WindowsServer2008R2AdministrationInstantReferenceByHesterAndHenley.aspx</link>
      <pubDate>Sat, 13 Feb 2010 20:36:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
You could start at the beginning and read all the way through &lt;i&gt;Windows Server 2008
R2 Administration Instant Reference&lt;/i&gt; by Matt Hester and Chris Henley. Part 1 of
the book of the book ("Getting Started") walks the reader through planning, installing
and upgrading the operating system, while subsequent sections dive into details about
specific areas of the software.
&lt;/p&gt;
&lt;p&gt;
But a more reasonable approach is to open to the section on which you are working
today. Each chapter is structured so that you can dig into the detail you need. Each
topic begins with an explanation of concepts and definitions of key terms. This part
is critical for someone like me, who doesn't spend his days managing servers. Experienced
administrators may skip this section and jump to the detailed explanations of how
to use and configure each feature of Windows Server 2008 R2. Basic functionality is
described first, followed by more advanced features.
&lt;/p&gt;
&lt;p&gt;
A section on Active Directory, for example, begins with a description of built-in
groups, followed by a description of custom users and groups and how rights are granted.
After establishing these basics, the author describes how to use Active Directory
to manage groups, users and rights and how to configure this in Windows Server.
&lt;/p&gt;
&lt;p&gt;
Hester and Henley write in a clear, concise style that simplifies everything they
describe. Step-by-step instructions are amplified by screen shots.
&lt;/p&gt;
&lt;p&gt;
The smaller dimensions of the book make it fit easily into a laptop bag, despite the
500+ pages of text.
&lt;/p&gt;
&lt;p&gt;
This is a solid book for a full- or part-time network administrator to keep on hand
for a quick reference or for a more detailed look into important concepts of Windows
Server.
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;a href="http://www.sybex.com/WileyCDA/SybexTitle/Windows-Server-2008-R2-Administration-Instant-Reference.productCd-0470525398.html" target=_blank&gt;Official
Book site&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=47fa0a18-289c-4728-965d-235cc8d47f7c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</comments>
      <category>Books</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <em>
            <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
          </em>
        </p>
        <p>
          <em>Complexity is the Enemy! </em>
        </p>
        <p>
This is the message driven home repeatedly by <a href="http://simplearchitectures.blogspot.com/" target="_blank">Roger
Sessions</a> in his book <em>Simple Architectures for Complex Enterprises</em>. 
</p>
        <p>
Sessions recommends tackling a complex enterprise architecture by identifying the
subcomponents of a complex system and dividing that system into autonomous
subsystems. He refers to these subsystems as Autonomous Business Capabilities (ABCs)
and the process of dividing them as a Simple Iterative Process (SIP).  
</p>
        <p>
Before describing how to approach this process, Sessions presents a mathematical proof
that subdividing a complex system into a set of subsystems reduces the complexity
of the system as a whole. This seems intuitive to many of us, but the mathematics
allow us to be more forceful in our commitment to this process. The mathematics is
relatively simple (nothing beyond high school math) and he even recommends training
team members in this mathematics before beginning any SIP.
</p>
        <p>
A large part of an Enterprise Architect's job is to define the optimal way to partition
the complex system. By applying mathematics to his model, he removes the emotions
that so often dictate how a project is broken up. 
</p>
        <p>
The process of splitting a complex system into appropriate subsystem isn't overwhelming,
but it is critical to managing complexity. According to Sessions, Each ABC should
contain only elements that relate to one another; and the elements of one ABC should
not relate directly to or communicate directly with any element in another ABC. Once
partitioned, each ABC should be roughly the same size, although it is possible to
split a subsystem further into sub-subsystems. It is also critical that communication
between each subsystem take place only at a few clearly-defined points.
</p>
        <p>
If this sounds like a recipe for Service Oriented Architecture, this is no coincidence.
Sessions concludes his book with recommendations on moving from business partitions
(ABCs) to software partitions, which he describes as "fortresses". These software
partitions follow many of the same rules as ABCs created with the SIP, so making this
transition is straightforward.
</p>
        <p>
This is a good book for anyone who aspires to be an Architect (Enterprise or otherwise)
and wants to apply a systematic approach to managing complexity.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=8f5ca8f1-f21d-4ca7-bd54-1257399326f4" />
      </body>
      <title>Simple Architectures for Complex Enterprises</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/21/SimpleArchitecturesForComplexEnterprises.aspx</link>
      <pubDate>Mon, 21 Dec 2009 19:45:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Complexity is the Enemy!&amp;nbsp;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
This is the message driven home repeatedly by &lt;a href="http://simplearchitectures.blogspot.com/" target=_blank&gt;Roger
Sessions&lt;/a&gt; in his book &lt;em&gt;Simple Architectures for Complex Enterprises&lt;/em&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Sessions recommends tackling a complex enterprise architecture by identifying the
subcomponents of&amp;nbsp;a complex system&amp;nbsp;and dividing that system into autonomous
subsystems. He refers to these subsystems as Autonomous Business Capabilities (ABCs)
and the process of dividing them as a Simple Iterative Process (SIP).&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Before describing how to approach this process, Sessions presents a mathematical proof
that subdividing a complex system into a set of subsystems reduces the complexity
of the system as a whole. This seems intuitive to many of us, but the mathematics
allow us to be more forceful in our commitment to this process. The mathematics is
relatively simple (nothing beyond high school math) and he even recommends training
team members in this mathematics before beginning&amp;nbsp;any SIP.
&lt;/p&gt;
&lt;p&gt;
A large part of an Enterprise Architect's job is to define the optimal way to partition
the complex system. By applying mathematics to his model, he removes the emotions
that so often dictate how a project is broken up. 
&lt;/p&gt;
&lt;p&gt;
The process of splitting a complex system into appropriate subsystem isn't overwhelming,
but it is critical to managing complexity. According to Sessions, Each ABC should
contain only elements that relate to one another; and the elements of one ABC should
not relate directly to or communicate directly with any element in another ABC. Once
partitioned, each ABC should be roughly the same size, although it is possible to
split a subsystem further into sub-subsystems. It is also critical that communication
between each subsystem take place only at a few clearly-defined points.
&lt;/p&gt;
&lt;p&gt;
If this sounds like a recipe for Service Oriented Architecture, this is no coincidence.
Sessions concludes his book with recommendations on moving from business partitions
(ABCs) to software partitions, which he describes as "fortresses". These software
partitions follow many of the same rules as ABCs created with the SIP, so making this
transition is straightforward.
&lt;/p&gt;
&lt;p&gt;
This is a good book for anyone who aspires to be an Architect (Enterprise or otherwise)
and wants to apply a systematic approach to managing complexity.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=8f5ca8f1-f21d-4ca7-bd54-1257399326f4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8</wfw:commentRss>
      <slash:comments>20</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Microsoft ASP.Net MVC (aka "MVC") is a new framework from Microsoft designed to
encourage loose coupling between the user interface and the data layer of a web application.
With MVC, an application is logically divided into the Model (the data), the View
(the user interface) and the Controller (code to retrieve and manipulate data before
passing it to the View). This framework makes it nearly impossible to add business
logic (or any code for that matter) to the UI layer; Business logic in an MVC application
belongs in either the Model or the Controller. MVC allows for greater separation of
concerns, more control over the HTML output and easier unit testing of a greater percentage
of your code. 
</p>
        <p>
          <em>Professional ASP.NET MVC 1.0 </em>by Rob Conery, Scott Hanselman, Phil
Haack and Scott Guthrie describes the framework, how to use it, and how to exploit
these advantages.
</p>
        <p>
A significant part (about 40% of the text) of this book can be <a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" target="_blank">downloaded</a> free.
Chapter 1 - the free download written by Microsoft VP and cyber-celebrity Scott
Guthrie - describes an ASP.NET MVC application called 'Nerd Dinner'.  This is
the chapter I spent the most time on. I used Nerd Dinner as a model to build my own
MVC application, striving to understand why the code was written as it was and how
the framework was used. For me, this was the most useful part of the book.
</p>
        <p>
This is not to say that the rest of the book is useless - It was very informative.
I especially liked the chapters that dove deeper into explaining the Routing Engine,
the Controllers and the Views. These chapters weren't comprehensive enough to
be a definitive reference, but they were clear and concisse and I learned the flexibility
of this framework and alternative ways to use it.
</p>
        <p>
Other chapters describe how to use JQuery and Ajax to make MVC applications more dynamic
and visually appealing. The authors devoted two chapters to testing because this is
one of the major benefits of MVC.
</p>
        <p>
The final chapter describes how to integrate MVC and the traditional web forms framework
into a single application. I appreciated this because so much of my work is modifying
existing systems.
</p>
        <p>
My recommendation is to download and read the free chapter of this book before deciding
whether to invest the 50 bucks on the larger dead tree version. This will give you
a better perspective on the framework and you will make the rest of the book more
relevant. If your goal is simply to evaluate this framework or get exposure to it,
this chapter may be sufficient.
</p>
        <p>
But if your interest is piqued by Nerd Dinner, the remainder of this book is a good
start in learning MVC.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8" />
      </body>
      <title>Professional ASP.Net MVC 1.0 by Conery, Hanselman, Haack and Guthrie</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8.aspx</guid>
      <link>http://www.davidgiard.com/2009/10/28/ProfessionalASPNetMVC10ByConeryHanselmanHaackAndGuthrie.aspx</link>
      <pubDate>Wed, 28 Oct 2009 11:05:28 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Microsoft ASP.Net MVC (aka "MVC") is a new framework from Microsoft designed&amp;nbsp;to
encourage loose coupling between the user interface and the data layer of a web application.
With MVC, an application is logically divided into the Model (the data), the View
(the user interface) and the Controller (code to retrieve and manipulate data before
passing it to the View). This framework makes it nearly impossible to add business
logic (or any code for that matter) to the UI layer; Business logic in an MVC application
belongs in either the Model or the Controller. MVC allows for greater separation of
concerns, more control over the HTML output and easier unit testing of a greater percentage
of your code. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Professional ASP.NET MVC 1.0&amp;nbsp;&lt;/em&gt;by&amp;nbsp;Rob Conery, Scott Hanselman, Phil
Haack and Scott Guthrie&amp;nbsp;describes the framework, how to use it, and how to exploit
these advantages.
&lt;/p&gt;
&lt;p&gt;
A significant part (about 40% of the text) of this book can be &lt;a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" target=_blank&gt;downloaded&lt;/a&gt; free.
Chapter 1 -&amp;nbsp;the free download written by Microsoft VP and cyber-celebrity Scott
Guthrie - describes an ASP.NET MVC application called 'Nerd Dinner'.&amp;nbsp; This is
the chapter I spent the most time on. I used Nerd Dinner as a model to build my own
MVC application, striving to understand why the code was written as it was and how
the framework was used. For me, this was the most useful part of the book.
&lt;/p&gt;
&lt;p&gt;
This is not to say that the rest of the book is useless -&amp;nbsp;It was very informative.
I especially liked the chapters that dove deeper into explaining the Routing Engine,
the Controllers and the Views. These chapters&amp;nbsp;weren't comprehensive enough to
be a definitive reference, but they were clear and concisse and I learned the flexibility
of this framework and alternative ways to use it.
&lt;/p&gt;
&lt;p&gt;
Other chapters describe how to use JQuery and Ajax to make MVC applications more dynamic
and visually appealing. The authors devoted two chapters to testing because this is
one of the major benefits of MVC.
&lt;/p&gt;
&lt;p&gt;
The final chapter describes how to integrate MVC and the traditional web forms framework
into a single application. I appreciated this because so much of my work is&amp;nbsp;modifying
existing systems.
&lt;/p&gt;
&lt;p&gt;
My recommendation is to download and read the free chapter of this book before deciding
whether to invest the 50 bucks on the larger dead tree version. This will give you
a better perspective on the framework and you will make the rest of the book more
relevant. If your goal is simply to evaluate this framework or get exposure to it,
this chapter may be sufficient.
&lt;/p&gt;
&lt;p&gt;
But if your interest is piqued by Nerd Dinner, the remainder of this book is a good
start in learning MVC.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,ff1c4b0e-6fc8-47f5-b64a-02aa3bf7f2c8.aspx</comments>
      <category>Books</category>
      <category>MVC</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=7cfba9be-9b99-4713-b93d-b43833c04dd4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7cfba9be-9b99-4713-b93d-b43833c04dd4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Think big; act small; fail fast; learn rapidly. 
</p>
        <p>
These are some of the lessons from Tom and Mary Poppendieck’s book <i>Lean Software
Development – An Agile Toolkit</i>. 
</p>
        <p>
The Poppendiecks take what they learned from Lean Manufacturing (many of which were
originated with the pioneering work of Toyota Motor Company) and apply these lessons
to software development. 
</p>
        <p>
They deliver advice in the form of 22 “tools” that can make a team or project more
lean. Related tools are grouped together into chapters. 
</p>
        <p>
The authors recommend that organizations define, find and eliminate waste wherever
it occurs in a process. Examples of waste in software development include defects,
waiting, extra features or processes, and any non-essential activity. To assist finding
waste, they recommend Value Stream Mapping - a technique in which one lists in sequences
all the steps from customer request to delivery and estimates the time to completion
of each step and the wait time between each step. This technique often makes bottlenecks
obvious so that they can be reduced or eliminated. 
</p>
        <p>
Many of the tools in this book overlap. For example, iterations and feedback are listed
as separate tools, but shorter iterations allow for more frequent feedback to the
development team. Short iterations also expose design problems more quickly sot that
the can be corrected early in the development cycle at a lower cost. 
</p>
        <p>
Much of the authors’ advice seems counter-intuitive. For example, they recommend against
detailed planning at the start of a project and attempting to optimize every part
of a multi-part project. 
</p>
        <p>
A popular approach among software project managers is to create in advance a detailed
plan of every step in the design, development and deployment process and to estimate
each step. To do so, you need to know a specific scope of everything you will build.
This makes sense as a risk-reduction strategy, until you consider that environments,
requirements, priorities and people often change while software is being developed.
A rigid plan created up front often requires an aggressive change control process
to alter that plan in any way. And for long-term projects, the changing landscape
almost always forces changes to the design. Also, when users know they will only get
one chance to request features, they tend to ask for far more, so scope tends to get
bloated when projects are planned in this way. A better approach is to re-evaluate
priorities periodically throughout the development process and keep focused on the
top priority features that have not yet been implemented. 
</p>
        <p>
Complex project can and often should be split into a number of smaller phases or tasks.
This helps to simplify the complexity. Many managers then strive to optimize each
phase of the project, assuming that this goal will lead to overall optimization of
the project. The Poppendiecks advise against this goal because optimizing some phases
may cause a bottleneck in your overall project, thus slowing down the project as a
whole. A buildup of code waiting to be tested, for example, represents waste that
should be eliminated. It is best to look at the system as a whole when setting optimization
goals. Optimizing each part ignores the interaction between these parts. 
</p>
        <p>
The book finishes with practical advice to get started making your team and process
more lean. 
</p>
        <p>
          <i>Lean Software Development - An Agile Toolkit</i> is a clearly-written, thoughtful
book and anyone involved in software development projects can benefit from reading
it. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7cfba9be-9b99-4713-b93d-b43833c04dd4" />
      </body>
      <title>"Lean Software Development – An Agile Toolkit" by Tom and Mary Poppendieck</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</guid>
      <link>http://www.davidgiard.com/2009/10/20/LeanSoftwareDevelopmentAnAgileToolkitByTomAndMaryPoppendieck.aspx</link>
      <pubDate>Tue, 20 Oct 2009 10:17:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Think big; act small; fail fast; learn rapidly. 
&lt;/p&gt;
&lt;p&gt;
These are some of the lessons from Tom and Mary Poppendieck’s book &lt;i&gt;Lean Software
Development – An Agile Toolkit&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;
The Poppendiecks take what they learned from Lean Manufacturing (many of which were
originated with the pioneering work of Toyota Motor Company) and apply these lessons
to software development. 
&lt;/p&gt;
&lt;p&gt;
They deliver advice in the form of 22 “tools” that can make a team or project more
lean. Related tools are grouped together into chapters. 
&lt;/p&gt;
&lt;p&gt;
The authors recommend that organizations define, find and eliminate waste wherever
it occurs in a process. Examples of waste in software development include defects,
waiting, extra features or processes, and any non-essential activity. To assist finding
waste, they recommend Value Stream Mapping - a technique in which one lists in sequences
all the steps from customer request to delivery and estimates the time to completion
of each step and the wait time between each step. This technique often makes bottlenecks
obvious so that they can be reduced or eliminated. 
&lt;/p&gt;
&lt;p&gt;
Many of the tools in this book overlap. For example, iterations and feedback are listed
as separate tools, but shorter iterations allow for more frequent feedback to the
development team. Short iterations also expose design problems more quickly sot that
the can be corrected early in the development cycle at a lower cost. 
&lt;/p&gt;
&lt;p&gt;
Much of the authors’ advice seems counter-intuitive. For example, they recommend against
detailed planning at the start of a project and attempting to optimize every part
of a multi-part project. 
&lt;/p&gt;
&lt;p&gt;
A popular approach among software project managers is to create in advance a detailed
plan of every step in the design, development and deployment process and to estimate
each step. To do so, you need to know a specific scope of everything you will build.
This makes sense as a risk-reduction strategy, until you consider that environments,
requirements, priorities and people often change while software is being developed.
A rigid plan created up front often requires an aggressive change control process
to alter that plan in any way. And for long-term projects, the changing landscape
almost always forces changes to the design. Also, when users know they will only get
one chance to request features, they tend to ask for far more, so scope tends to get
bloated when projects are planned in this way. A better approach is to re-evaluate
priorities periodically throughout the development process and keep focused on the
top priority features that have not yet been implemented. 
&lt;/p&gt;
&lt;p&gt;
Complex project can and often should be split into a number of smaller phases or tasks.
This helps to simplify the complexity. Many managers then strive to optimize each
phase of the project, assuming that this goal will lead to overall optimization of
the project. The Poppendiecks advise against this goal because optimizing some phases
may cause a bottleneck in your overall project, thus slowing down the project as a
whole. A buildup of code waiting to be tested, for example, represents waste that
should be eliminated. It is best to look at the system as a whole when setting optimization
goals. Optimizing each part ignores the interaction between these parts. 
&lt;/p&gt;
&lt;p&gt;
The book finishes with practical advice to get started making your team and process
more lean. 
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Lean Software Development - An Agile Toolkit&lt;/i&gt; is a clearly-written, thoughtful
book and anyone involved in software development projects can benefit from reading
it. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7cfba9be-9b99-4713-b93d-b43833c04dd4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</comments>
      <category>Agile</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=e1c32da8-cb9e-4bc1-a318-e6162cd7b232</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,e1c32da8-cb9e-4bc1-a318-e6162cd7b232.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,e1c32da8-cb9e-4bc1-a318-e6162cd7b232.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e1c32da8-cb9e-4bc1-a318-e6162cd7b232</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
          <img border="0" align="right" src="http://www.davidgiard.com/content/binary/DontMakeMeThink_cover.jpg" />Steve
Krug’s <em>Don’t Make Me Think</em> is a great book, not only for what it contains,
but for what it does not contain. 
</p>
        <p>
At a couple hundred pages (most of which are filled with large graphics), Krug is
forced to be concise in order to deliver his message. There is no room for irrelevant
data in so little text. Happily for the reader, he succeeds brilliantly.
</p>
        <p>
“Don’t Make Me Think” is not just the title of this book - It is the single most important
point Krug makes about web usability design. 
</p>
        <p>
Throughout the book, he emphasizes that a good user interface should be self-evident.
A user seeing a web page for the first time should not have to wonder what the page
is for or how to use it. 
</p>
        <p>
He provides many examples to illustrate his points – most from actual web sites. Krug
holds up Amazon.com as an example of a site that is doing many things right, making
itself intuitive for the users. It’s tough to argue this point, given Amazon’s success
and enormous growth over the years.
</p>
        <p>
According to Krug, most web designers make the mistake of assuming that visitors to
their site will read everything on each page presented to them. The reality is that
most visitors quickly scan a page, searching for anything that looks relevant to them.
When they find something that seems useful and clickable, they click it. When they
actually find something useful, they stop looking. 
</p>
        <p>
Because of this behavior, web designers should focus on simplifying their page layout
and draw the reader’s eye to the most important parts of the page that support the
most common activities. They should provide clear, self-evident labels for the items
on their pages: there should be no confusion what each item is for and what will happen
if a user clicks on it or otherwise interacts with it.
</p>
        <p>
But following his design advice is not sufficient. Krug also recommends recruiting
and observing testers to use your web design. Watch how they interact with the pages;
note the pages that they struggle to learn; document unexpected behavior.  A
designer does not always think like an end user and users often react in unexpected
ways. This type of testing is a good way to learn how end users perceive and interact
with your site.
</p>
        <p>
Check out this book if you want a quick way to improve the usability of your web sites. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e1c32da8-cb9e-4bc1-a318-e6162cd7b232" />
      </body>
      <title>"Don't Make Me Think" by Steve Krug</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,e1c32da8-cb9e-4bc1-a318-e6162cd7b232.aspx</guid>
      <link>http://www.davidgiard.com/2009/09/09/DontMakeMeThinkBySteveKrug.aspx</link>
      <pubDate>Wed, 09 Sep 2009 21:20:12 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 align=right src="http://www.davidgiard.com/content/binary/DontMakeMeThink_cover.jpg"&gt;Steve
Krug’s &lt;em&gt;Don’t Make Me Think&lt;/em&gt; is a great book, not only for what it contains,
but for what it does not contain. 
&lt;/p&gt;
&lt;p&gt;
At a couple hundred pages (most of which are filled with large graphics), Krug is
forced to be concise in order to deliver his message. There is no room for irrelevant
data in so little text. Happily for the reader, he succeeds brilliantly.
&lt;/p&gt;
&lt;p&gt;
“Don’t Make Me Think” is not just the title of this book - It is the single most important
point Krug makes about web usability design. 
&lt;/p&gt;
&lt;p&gt;
Throughout the book, he emphasizes that a good user interface should be self-evident.
A user seeing a web page for the first time should not have to wonder what the page
is for or how to use it. 
&lt;/p&gt;
&lt;p&gt;
He provides many examples to illustrate his points – most from actual web sites. Krug
holds up Amazon.com as an example of a site that is doing many things right, making
itself intuitive for the users. It’s tough to argue this point, given Amazon’s success
and enormous growth over the years.
&lt;/p&gt;
&lt;p&gt;
According to Krug, most web designers make the mistake of assuming that visitors to
their site will read everything on each page presented to them. The reality is that
most visitors quickly scan a page, searching for anything that looks relevant to them.
When they find something that seems useful and clickable, they click it. When they
actually find something useful, they stop looking. 
&lt;/p&gt;
&lt;p&gt;
Because of this behavior, web designers should focus on simplifying their page layout
and draw the reader’s eye to the most important parts of the page that support the
most common activities. They should provide clear, self-evident labels for the items
on their pages: there should be no confusion what each item is for and what will happen
if a user clicks on it or otherwise interacts with it.
&lt;/p&gt;
&lt;p&gt;
But following his design advice is not sufficient. Krug also recommends recruiting
and observing testers to use your web design. Watch how they interact with the pages;
note the pages that they struggle to learn; document unexpected behavior.&amp;nbsp; A
designer does not always think like an end user and users often react in unexpected
ways. This type of testing is a good way to learn how end users perceive and interact
with your site.
&lt;/p&gt;
&lt;p&gt;
Check out this book if you want a quick way to improve the usability of your web sites. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e1c32da8-cb9e-4bc1-a318-e6162cd7b232" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,e1c32da8-cb9e-4bc1-a318-e6162cd7b232.aspx</comments>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=82eababd-30f1-4e5a-8251-cd1b310d2e32</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,82eababd-30f1-4e5a-8251-cd1b310d2e32.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,82eababd-30f1-4e5a-8251-cd1b310d2e32.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=82eababd-30f1-4e5a-8251-cd1b310d2e32</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Cliff Atkinson's <em>Beyond Bullet Points</em> proposes a radically new approach to
creating presentations based on Microsoft Power Point. 
</p>
        <p>
Atkinson provides a template (available for download); an outline that splits a presentation
into lengths of 5, 15 and 45 minutes; and an abundance of advice on improving your
presentations.
</p>
        <p>
After reading the book, I discarded the template and the outline but I embraced many
of his ideas. 
</p>
        <p>
Here is some of the book's best advice:
</p>
        <p>
          <strong>Allow your presentation to tell a story. 
<br /></strong>The first presentation I did after reading this book included a story about
consultants Juan and Amal, who had nearly identical skills and accomplishments but
received very different performance reviews. Most of my presentations are instructions
on how to use software, which doesn't lend itself well to a story format. If possible,
however, I try to weave a story into the presentation.
</p>
        <p>
          <strong>Minimize the text in your slides.<br /></strong>Atkinson recommends eliminating all bullet points from every slide. The only
text on each slide should be a headline. I haven't gone that far, but I have drastically
reduced the amount of text on each slide. When I open an existing deck, I move much
of the slide text into the Notes section. This simplifies the presentation, but keeps
the text with the slides when I distribute them to users. During presentation, I make
the former bullet points part of my verbal presentation, rather than something the
audience reads off the screen. This keeps the audience's focus on me, rather than
on the screen.
</p>
        <p>
          <strong>Use simple graphics<br /></strong>A simple graphic communicates an idea visually. I have been replacing the
bullet points in my slides with a headline and a single photograph that relates to
the slide topic. The slides become more interesting but less distracting.
</p>
        <p>
          <strong>Rehearse your talk<br /></strong>I already knew this but the book's reinforcement helped remind me how important
it is to be familiar with one's material. Nothing achieves this goal like a couple
dry runs through your presentation. Ideally this should be in front of other people
(to provide feedback) and in a room similar to the one in which you will be presenting;
however, filming your presentation and reviewing it yourself is also very helpful.
</p>
        <p>
I have not bought entirely into the <em>Beyond Bullet Points</em> approach. But I
have internalized many of the ideas in this book and my presentations have improved
as a result.
</p>
        <p>
Link: <a href="http://www.beyondbulletpoints.com/" target="_blank">Beyond Bullet Points
Online</a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=82eababd-30f1-4e5a-8251-cd1b310d2e32" />
      </body>
      <title>"Beyond Bullet Points" by Cliff Atkinson</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,82eababd-30f1-4e5a-8251-cd1b310d2e32.aspx</guid>
      <link>http://www.davidgiard.com/2009/08/08/BeyondBulletPointsByCliffAtkinson.aspx</link>
      <pubDate>Sat, 08 Aug 2009 10:21:54 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Cliff Atkinson's &lt;em&gt;Beyond Bullet Points&lt;/em&gt; proposes a radically new approach to
creating presentations based on Microsoft Power Point. 
&lt;/p&gt;
&lt;p&gt;
Atkinson provides a template (available for download); an outline that splits a presentation
into lengths of 5, 15 and 45 minutes; and an abundance of advice on improving your
presentations.
&lt;/p&gt;
&lt;p&gt;
After reading the book, I discarded the template and the outline but I embraced many
of his ideas. 
&lt;/p&gt;
&lt;p&gt;
Here is some of the book's best advice:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Allow your presentation to tell a story. 
&lt;br&gt;
&lt;/strong&gt;The first presentation I did after reading this book included a story about
consultants Juan and Amal, who had nearly identical skills and accomplishments but
received very different performance reviews. Most of my presentations are instructions
on how to use software, which doesn't lend itself well to a story format. If possible,
however, I try to weave a story into the presentation.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Minimize the text in your slides.&lt;br&gt;
&lt;/strong&gt;Atkinson recommends eliminating all bullet points from every slide. The only
text on each slide should be a headline. I haven't gone that far, but I have drastically
reduced the amount of text on each slide. When I open an existing deck, I move much
of the slide text into the Notes section. This simplifies the presentation, but keeps
the text with the slides when I distribute them to users. During presentation, I make
the former bullet points part of my verbal presentation, rather than something the
audience reads off the screen. This keeps the audience's focus on me, rather than
on the screen.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Use simple graphics&lt;br&gt;
&lt;/strong&gt;A simple graphic communicates an idea visually. I have been replacing the
bullet points in my slides with a headline and a single photograph that relates to
the slide topic. The slides become more interesting but less distracting.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Rehearse your talk&lt;br&gt;
&lt;/strong&gt;I already knew this but the book's reinforcement helped remind me how important
it is to be familiar with one's material. Nothing achieves this goal like a couple
dry runs through your presentation. Ideally this should be in front of other people
(to provide feedback) and in a room similar to the one in which you will be presenting;
however, filming your presentation and reviewing it yourself is also very helpful.
&lt;/p&gt;
&lt;p&gt;
I have not bought entirely into the &lt;em&gt;Beyond Bullet Points&lt;/em&gt; approach. But I
have internalized many of the ideas in this book and my presentations have improved
as a result.
&lt;/p&gt;
&lt;p&gt;
Link: &lt;a href="http://www.beyondbulletpoints.com/" target=_blank&gt;Beyond Bullet Points
Online&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=82eababd-30f1-4e5a-8251-cd1b310d2e32" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,82eababd-30f1-4e5a-8251-cd1b310d2e32.aspx</comments>
      <category>Books</category>
      <category>Public Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=caa84bcf-020a-430d-95a0-ce45c5360044</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,caa84bcf-020a-430d-95a0-ce45c5360044.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,caa84bcf-020a-430d-95a0-ce45c5360044.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=caa84bcf-020a-430d-95a0-ce45c5360044</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
          <a href="http://www.lynnetruss.com/index.asp" target="_blank">Lynnne Truss</a> is
a stickler - a stickler for proper punctuation.  
</p>
        <p>
I don't know if she wanders the streets with a marker to add missing apostrophes -
such as on posters for the movie Two Weeks Notice; or with white stickers to conceal
extraneous punctuation - such as in a store signs that read "Boat Motor's", but I
know that she is tempted to do so. I know that it pains her to see such misuse of
common punctuation in public places. She agonizes each time she sees "its" and "it's"
misused.
</p>
        <p>
She put together "Eats, Shoots &amp; Leaves" - a small volume designed to clarify
the proper usage of punctuation in the English language and to pursuade us that it
is important.  
</p>
        <p>
Like Ms. Truss, I agree on the importance of punctuation, particularly in public or
professional communication; but I don't always know the correct rules, so her advice
is useful.
</p>
        <p>
The book devotes a full chapter to the use and abuse of the apostrophe; another to
the comma; a third to the dash; and so on. For each punctuation mark in question,
Ms. Truss lists the proper usages of that punctuation and some common, and annoying,
violations of those rules.  For example, her book lists 17 distinct uses for
the comma.
</p>
        <p>
It’s a difficult task because punctuation rules are sometimes vague and open to interpretation;
and because the rules are often broken by respected writers; and because the rules
change in a living language like English.  
</p>
        <p>
But Truss does her best to clarify the vagaries and to evangelize the static, unambiguous
rules. It's important because the meaning of a sentence can change dramatically, depending
on the punctuation: "Extra-marital sex" does not mean the same as "Extra marital sex"; 
</p>
        <p>
The poor punctuation of "Eats, Shoots &amp; leaves" (the title; not the book) misrepresents
the characteristics of a panda. An extraneous comma suggests that a panda employs
firearms after its meal and before its exit. Correctly punctuated ("Eats shoots and
leaves"), the phrase describes a panda's favorite meal.
</p>
        <p>
Most of Ms. Truss's advice does not sound like a textbook. Regarding comma usage,
for example, she dictates the rule: "Don't use commas like a stupid person". What
she means is that one should step back and read a sentence to verify that the punctuation
conveys the correct meaning.  
<br />
For example, the sentence 
<br />
"Leonora walked on her head, a little higher than usual."<br />
is grammatically correct, but probably not what the author intended.
</p>
        <p>
Despite her passion for the topic, her style is light and engaging. I laughed out
loud several times while reading this short volume. She parenthetically refers to
Gertrude Stein as a "strange woman" (presumably because she disagrees with nearly
every opinion Ms. Stein holds on punctuation); and she once described a long, over-punctuated
sentence as exhaustedly slipping into a comma.
</p>
        <p>
I really enjoyed this book and will keep it on my bookshelf beside Strunk and White's
excellent <em>The Elements of Style</em> because it is concise, accessible and extremely
useful.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=caa84bcf-020a-430d-95a0-ce45c5360044" />
      </body>
      <title>"Eats, Shoots &amp; Leaves" by Lynne Truss</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,caa84bcf-020a-430d-95a0-ce45c5360044.aspx</guid>
      <link>http://www.davidgiard.com/2009/08/07/EatsShootsLeavesByLynneTruss.aspx</link>
      <pubDate>Fri, 07 Aug 2009 11:37:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lynnetruss.com/index.asp" target=_blank&gt;Lynnne Truss&lt;/a&gt; is a
stickler - a stickler for proper punctuation.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I don't know if she wanders the streets with a marker to add missing apostrophes -
such as on posters for the movie Two Weeks Notice; or with white stickers to conceal
extraneous punctuation - such as in a store signs that read "Boat Motor's", but I
know that she is tempted to do so. I know that it pains her to see such misuse of
common punctuation in public places. She agonizes each time she sees "its" and "it's"
misused.
&lt;/p&gt;
&lt;p&gt;
She put together "Eats, Shoots &amp;amp; Leaves" - a small volume designed to clarify
the proper usage of punctuation in the English language and to pursuade us that it
is important.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Like Ms. Truss, I agree on the importance of punctuation, particularly in public or
professional communication; but I don't always know the correct rules, so her advice
is useful.
&lt;/p&gt;
&lt;p&gt;
The book devotes a full chapter to the use and abuse of the apostrophe; another to
the comma; a third to the dash; and so on. For each punctuation mark in question,
Ms. Truss lists the proper usages of that punctuation and some common, and annoying,
violations of those rules.&amp;nbsp; For example, her book lists 17 distinct uses for
the comma.
&lt;/p&gt;
&lt;p&gt;
It’s a difficult task because punctuation rules are sometimes vague and open to interpretation;
and because the rules are often broken by respected writers; and because the rules
change in a living language like English.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
But Truss does her best to clarify the vagaries and to evangelize the static, unambiguous
rules. It's important because the meaning of a sentence can change dramatically, depending
on the punctuation: "Extra-marital sex" does not mean the same as "Extra marital sex"; 
&lt;/p&gt;
&lt;p&gt;
The poor punctuation of "Eats, Shoots &amp;amp; leaves" (the title; not the book) misrepresents
the characteristics of a panda. An extraneous comma suggests that a panda employs
firearms after its meal and before its exit. Correctly punctuated ("Eats shoots and
leaves"), the phrase describes a panda's favorite meal.
&lt;/p&gt;
&lt;p&gt;
Most of Ms. Truss's advice does not sound like a textbook. Regarding comma usage,
for example, she dictates the rule: "Don't use commas like a stupid person". What
she means is that one should step back and read a sentence to verify that the punctuation
conveys the correct meaning.&amp;nbsp; 
&lt;br&gt;
For example, the sentence 
&lt;br&gt;
"Leonora walked on her head, a little higher than usual."&lt;br&gt;
is grammatically correct, but probably not what the author intended.
&lt;/p&gt;
&lt;p&gt;
Despite her passion for the topic, her style is light and engaging. I laughed out
loud several times while reading this short volume. She parenthetically refers to
Gertrude Stein as a "strange woman" (presumably because she disagrees with nearly
every opinion Ms. Stein holds on punctuation); and she once described a long, over-punctuated
sentence as exhaustedly slipping into a comma.
&lt;/p&gt;
&lt;p&gt;
I really enjoyed this book and will keep it on my bookshelf beside Strunk and White's
excellent &lt;em&gt;The Elements of Style&lt;/em&gt; because it is concise, accessible and extremely
useful.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=caa84bcf-020a-430d-95a0-ce45c5360044" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,caa84bcf-020a-430d-95a0-ce45c5360044.aspx</comments>
      <category>Books</category>
      <category>Soft skills</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=9b71a651-5b69-457d-beff-baeea3ffede1</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,9b71a651-5b69-457d-beff-baeea3ffede1.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,9b71a651-5b69-457d-beff-baeea3ffede1.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9b71a651-5b69-457d-beff-baeea3ffede1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Edward Tufte has spent a lifetime turning data into pictures and studying the best
way to do so.
</p>
        <p>
In his first (self-published) book <em>The Visual Display of Quantitative Information</em>,
he describes what makes an excellent graph or map.  
</p>
        <p>
Not all data sets are good candidates for charts.  For small data sets with exact
values, Tufte recommends using tables.  However to compare values or present
many pieces of data simultaneously, a graph is far superior.  Graphs, Tufte asserts,
are most useful when showing complex data and displaying trends or observations that
are not immediately obvious when the data is displayed in tabular form.  An excellent
graph is one that is clear, precise and efficient - that is it "gives to the viewer
the greatest number of ideas in the shortest time with the least ink in the smallest
space."
</p>
        <p>
Tufte provides some advice to accomplish this graphical excellence.  He introduces
the concept of "Data-Ink" ratio.  This is the amount of information conveyed
by a chart, relative to the amount of ink required to print that chart.  Generally,
a graph can be improved by increasing its Data-Ink Ratio.  This can be accomplished
by erasing non-data ink, such as unnecessary gridlines and labels; by erasing redundant
data; and by labeling data directly, rather than forcing users to look up information
in a legend.
</p>
        <p>
Related to the Data-Ink ratio is his push for high data density - graphics that have
maximum data per page, maximum data per square inch, and maximum data per amount of
ink used.  As long as a graphic does not appear confusing, cluttered or overwhelming,
you should pack as much information as you can into it.
</p>
        <p>
Tufte warns against "chartjunk", his term for irrelevant text, lines, pictures or
other decorations that contain no actual information.  This is ink that can be
erased from a chart without reducing the amount of information in the chart. 
Many graphs contain pictures, 3D effects and colors that don’t relate to the data. 
Rather than enhancing the user’s understanding of the data, this “junk” distracts
the user’s attention from the data, making the graph harder to understand.  Erasing
chartjunk increases the Data-Ink ratio, which should be the goal of every designer
of data graphics.
</p>
        <p>
I appreciate that the book provides numerous examples of both the right way and the
wrong way to represent data visually and that most of these examples came from real-world
publication.  Tufte pulls no punches in his criticism of those who do things
the wrong way.  In describing one graph published in <em>American Education </em>magazine
- a confusing 3D graph that shows only 5 pieces of data and uses 5 different colors
that in no way relate to that data - he writes "This may well be the worst graphic
ever to find its way into print."
</p>
        <p>
This is an excellent book for anyone who needs to present data to an audience. 
Business analysts, managers and software developers can all increase their effectiveness
by implementing Tufte’s ideas.
</p>
        <p>
Links:<br /><a href="http://www.edwardtufte.com" target="_blank">EdwardTufte.com</a><br /><a href="http://www.amazon.com/Visual-Display-Quantitative-Information-2nd/dp/0961392142/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1210285503&amp;sr=8-1" target="_blank">This
book on Amazon</a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9b71a651-5b69-457d-beff-baeea3ffede1" />
      </body>
      <title>"The Visual Display of Quantitative Information" by Edward R. Tufte</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,9b71a651-5b69-457d-beff-baeea3ffede1.aspx</guid>
      <link>http://www.davidgiard.com/2008/05/08/TheVisualDisplayOfQuantitativeInformationByEdwardRTufte.aspx</link>
      <pubDate>Thu, 08 May 2008 22:21:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Edward Tufte has spent a lifetime turning data into pictures and studying the best
way to do so.
&lt;/p&gt;
&lt;p&gt;
In his first (self-published) book &lt;em&gt;The Visual Display of Quantitative Information&lt;/em&gt;,
he describes what makes an excellent graph or map.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Not all data sets are good candidates for charts.&amp;nbsp; For small data sets with exact
values, Tufte recommends using tables.&amp;nbsp; However to compare values or present
many pieces of data simultaneously, a graph is far superior.&amp;nbsp; Graphs, Tufte asserts,
are most useful when showing complex data and displaying trends or observations that
are not immediately obvious when the data is displayed in tabular form.&amp;nbsp; An excellent
graph is one that is clear, precise and efficient - that is it "gives to the viewer
the greatest number of ideas in the shortest time with the least ink in the smallest
space."
&lt;/p&gt;
&lt;p&gt;
Tufte provides some advice to accomplish this graphical excellence.&amp;nbsp; He introduces
the concept of "Data-Ink" ratio.&amp;nbsp; This is the amount of information conveyed
by a chart, relative to the amount of ink required to print that chart.&amp;nbsp; Generally,
a graph can be improved by increasing its Data-Ink Ratio.&amp;nbsp; This can be accomplished
by erasing non-data ink, such as unnecessary gridlines and labels; by erasing redundant
data; and by labeling data directly, rather than forcing users to look up information
in a legend.
&lt;/p&gt;
&lt;p&gt;
Related to the Data-Ink ratio is his push for high data density - graphics that have
maximum data per page, maximum data per square inch, and maximum data per amount of
ink used.&amp;nbsp; As long as a graphic does not appear confusing, cluttered or overwhelming,
you should pack as much information as you can into it.
&lt;/p&gt;
&lt;p&gt;
Tufte warns against "chartjunk", his term for irrelevant text, lines, pictures or
other decorations that contain no actual information.&amp;nbsp; This is ink that can be
erased from a chart without reducing the amount of information in the chart.&amp;nbsp;
Many graphs contain pictures, 3D effects and colors that don’t relate to the data.&amp;nbsp;
Rather than enhancing the user’s understanding of the data, this “junk” distracts
the user’s attention from the data, making the graph harder to understand.&amp;nbsp; Erasing
chartjunk increases the Data-Ink ratio, which should be the goal of every designer
of data graphics.
&lt;/p&gt;
&lt;p&gt;
I appreciate that the book provides numerous examples of both the right way and the
wrong way to represent data visually and that most of these examples came from real-world
publication.&amp;nbsp; Tufte pulls no punches in his criticism of those who do things
the wrong way.&amp;nbsp; In describing one graph published in &lt;em&gt;American Education &lt;/em&gt;magazine
- a confusing 3D graph that shows only 5 pieces of data and uses 5 different colors
that in no way relate to that data - he writes "This may well be the worst graphic
ever to find its way into print."
&lt;/p&gt;
&lt;p&gt;
This is an excellent book for anyone who needs to present data to an audience.&amp;nbsp;
Business analysts, managers and software developers can all increase their effectiveness
by implementing Tufte’s ideas.
&lt;/p&gt;
&lt;p&gt;
Links:&lt;br&gt;
&lt;a href="http://www.edwardtufte.com" target=_blank&gt;EdwardTufte.com&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.com/Visual-Display-Quantitative-Information-2nd/dp/0961392142/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1210285503&amp;amp;sr=8-1" target=_blank&gt;This
book on Amazon&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9b71a651-5b69-457d-beff-baeea3ffede1" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,9b71a651-5b69-457d-beff-baeea3ffede1.aspx</comments>
      <category>Books</category>
    </item>
  </channel>
</rss>