<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>The Wit and Ramblings of David Giard</title>
  <link rel="alternate" type="text/html" href="http://www.davidgiard.com/" />
  <link rel="self" href="http://www.davidgiard.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-03-08T03:44:32.6354733-08:00</updated>
  <author>
    <name>David Giard</name>
  </author>
  <subtitle>Demanding rigidly defined areas of doubt and uncertainty</subtitle>
  <id>http://www.davidgiard.com/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Gary Short on Technical Debt</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/03/08/GaryShortOnTechnicalDebt.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,83782a4f-2d8f-4465-a91b-04f5438f7ffc.aspx</id>
    <published>2010-03-08T03:43:37.479-08:00</published>
    <updated>2010-03-08T03:44:32.6354733-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 76</strong>
        </p>
        <p>
In this interview, DevExpress evangelist Gary Short discusses technical debt and its
effects on a software project. 
</p>
        <object id="viddler_719e15e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/719e15e/" />
          <param name="Src" value="http://www.viddler.com/player/719e15e/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed height="370" width="437" src="http://www.viddler.com/player/719e15e/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_719e15e">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=83782a4f-2d8f-4465-a91b-04f5438f7ffc" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Sam Corder on MongoDB</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/03/01/SamCorderOnMongoDB.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a2949eb8-dd73-42a0-9726-434f40b6b500.aspx</id>
    <published>2010-03-01T08:52:13.767-08:00</published>
    <updated>2010-02-20T08:52:13.7672059-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="SQL Server" label="SQL Server" scheme="http://www.davidgiard.com/CategoryView,category,SQL%2BServer.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 75</strong>
        </p>
        <p>
Sam Corder is the founder of the <a href="http://github.com/samus/mongodb-csharp">MongoDB-CSharp
open source project</a> In this interview, he describes the use of <a href="http://mongodb.org">MongoDB</a> and
other document database 
</p>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_4a78eb52">
          <param name="movie" value="http://www.viddler.com/player/4a78eb52/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/4a78eb52/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_4a78eb52">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a2949eb8-dd73-42a0-9726-434f40b6b500" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Upcoming speaking schedule</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/03/01/UpcomingSpeakingSchedule.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,67f2a64a-8bc4-4263-9be5-49ca94b19621.aspx</id>
    <published>2010-03-01T03:51:35.4781469-08:00</published>
    <updated>2010-03-01T03:51:35.4781469-08:00</updated>
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tuesday March 23, I will be presenting "Extending your Application with the Managed
Extensibility Framework" at the Cleveland .Net User Group in Cleveland, OH. More information
is available at <a href="http://clevelanddotnet.blogspot.com">http://clevelanddotnet.blogspot.com</a>.
</p>
        <p>
Saturday April 17, I will be presenting "Building Your First ASP.Net MVC Application"
at the Pittsburgh Code Camp at The University of Pittsburgh. More information is available
at <a href="http://codecamppgh.com/codecamp.aspx">http://codecamppgh.com/codecamp.aspx</a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=67f2a64a-8bc4-4263-9be5-49ca94b19621" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Debbie Must on Deployment</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/24/DebbieMustOnDeployment.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9f5699c7-51ac-474e-b917-730f2c9def8b.aspx</id>
    <published>2010-02-24T08:51:27.22-08:00</published>
    <updated>2010-02-20T08:51:27.2206288-08:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="ALM" label="ALM" scheme="http://www.davidgiard.com/CategoryView,category,ALM.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 74</strong>
        </p>
        <p>
Debbie Must describes the unique challenges of deploying her software and how she
attacked these challenges. 
</p>
        <object id="viddler_ae8b04a3" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/ae8b04a3/" />
          <param name="Src" value="http://www.viddler.com/player/ae8b04a3/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/ae8b04a3/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_ae8b04a3">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9f5699c7-51ac-474e-b917-730f2c9def8b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Corey Haines on Software Craftsmanship</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/22/CoreyHainesOnSoftwareCraftsmanship.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,abe33960-d36d-47be-abd9-6cad2f48b5a0.aspx</id>
    <published>2010-02-22T08:48:43.346-08:00</published>
    <updated>2010-02-20T08:49:13.4871097-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 73</strong>
        </p>
        <p>
In this interview, Corey Haines talks about software craftsmanship, what it means
to him and his plan to improve the quality of coding in our industry. 
</p>
        <object id="viddler_22f9ad38" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/22f9ad38/" />
          <param name="Src" value="http://www.viddler.com/player/22f9ad38/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/22f9ad38/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_22f9ad38">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=abe33960-d36d-47be-abd9-6cad2f48b5a0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Darrell Hawley on Django</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/17/DarrellHawleyOnDjango.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,b01a4ff7-2af4-43ec-ad67-e7a550157e7c.aspx</id>
    <published>2010-02-16T20:26:19.759-08:00</published>
    <updated>2010-02-16T20:27:08.7124552-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 72</strong>
        </p>
        <p>
C# MVP Darrell Hawley spends a lot of his time programming in Python these days. In
this interview, Darrell describes the Django framework for developing web applications
in Python.
</p>
        <object id="viddler_94f3dbab" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/94f3dbab/" />
          <param name="Src" value="http://www.viddler.com/player/94f3dbab/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/94f3dbab/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_94f3dbab">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b01a4ff7-2af4-43ec-ad67-e7a550157e7c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Tim Wingfield on Kanban</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/15/TimWingfieldOnKanban.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,c35ba855-3aeb-458a-9b5e-f8716a6f6320.aspx</id>
    <published>2010-02-14T21:11:42.913-08:00</published>
    <updated>2010-02-14T21:14:15.6006953-08:00</updated>
    <category term="ALM" label="ALM" scheme="http://www.davidgiard.com/CategoryView,category,ALM.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 71</strong>
        </p>
        <p>
In this interview, Tim Wingfield describes the Kanban system and how he uses it.
</p>
        <object id="viddler_f3b4faf4" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/f3b4faf4/" />
          <param name="Src" value="http://www.viddler.com/player/f3b4faf4/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/f3b4faf4/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_f3b4faf4">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c35ba855-3aeb-458a-9b5e-f8716a6f6320" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows Server 2008 R2 Administration Instant Reference by Hester and Henley</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/13/WindowsServer2008R2AdministrationInstantReferenceByHesterAndHenley.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</id>
    <published>2010-02-13T12:36:46.919-08:00</published>
    <updated>2010-02-13T20:39:06.1303553-08:00</updated>
    <category term="Books" label="Books" scheme="http://www.davidgiard.com/CategoryView,category,Books.aspx" />
    <category term="Windows" label="Windows" scheme="http://www.davidgiard.com/CategoryView,category,Windows.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <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 target="_blank" href="http://www.sybex.com/WileyCDA/SybexTitle/Windows-Server-2008-R2-Administration-Instant-Reference.productCd-0470525398.html">Official
Book site</a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=47fa0a18-289c-4728-965d-235cc8d47f7c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Dave Bost on The Thirsty Developer</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/10/DaveBostOnTheThirstyDeveloper.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,6fec4cf2-87d0-4d4c-a868-d11d565eca56.aspx</id>
    <published>2010-02-09T23:22:33.6650453-08:00</published>
    <updated>2010-02-09T23:22:33.6650453-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 70</strong>
        </p>
        <p>
Dave Bost, the host of the popular <span style="FONT-STYLE: italic">Thirsty Developer</span> podcast
discusses what goes into each episode and some of the technology he uses to record
and produce the show. 
</p>
        <object id="viddler_b0228874" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/b0228874/" />
          <param name="Src" value="http://www.viddler.com/player/b0228874/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed height="370" width="437" src="http://www.viddler.com/player/b0228874/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_b0228874">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6fec4cf2-87d0-4d4c-a868-d11d565eca56" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Unit Testing Private Methods</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/09/UnitTestingPrivateMethods.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,c84ccbf0-3052-4978-a222-1874fbaa0db1.aspx</id>
    <published>2010-02-09T07:54:29.749-08:00</published>
    <updated>2010-02-09T07:55:19.6247903-08:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.davidgiard.com/CategoryView,category,Testing.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unit testing the critical methods of your application is important.
</p>
        <p>
Generally, I focus on testing public methods because this is the interface that others
use to interact with my library. Testing only public methods also safeguards me from
modifying unit tests every time I refactor or optimize the encapsulated code of my
libraries.
</p>
        <p>
Unfortunately, sometimes critical methods are marked Private. Because I always create
my unit tests in a separate project, this presents a problem: Private methods are
only accessible to other methods in the same class; You cannot call a Private method
from an external assembly.
</p>
        <p>
You have several options when testing Private methods from a separate project. 
</p>
        <ul>
          <li>
Change the method's accessor to Public 
</li>
          <li>
Create a public 'accessor' to the method 
</li>
          <li>
Use reflection to access the method 
</li>
          <li>
Test a public method that calls this method. 
</li>
          <li>
Change the method's accessor to Internal and make Internal methods visible to your
test project.</li>
        </ul>
        <p>
Each of these approaches has its shortcomings
</p>
        <p>
          <strong>Change the method's accessor to Public</strong>
        </p>
        <p>
This is probably too extreme as it breaks any abstraction you were trying to
create. Too many public methods can clutter an API, making it overly complex.
</p>
        <p>
          <strong>Create a public 'accessor' to the method</strong>
        </p>
        <p>
This involves creating a public class and method decorated with the [Shadowing] attribute.
It definitely adds a level of complexity to your class. When you ask MSTest to create
a new Unit Test of a private method, you will be prompted to create an accessor.
</p>
        <p>
          <strong>Test a public method that calls this method</strong>
        </p>
        <p>
This is a popular choice. The idea is that public methods call private methods, so
testing your public methods will call and test your private methods. To get good code
coverage, you will need to know which methods are called (an approach known as "White
Box testing".) Some people don't like to call this a unit test because multiple methods
are called. 
</p>
        <p>
          <strong>Use reflection to access the method</strong>
        </p>
        <p>
This is the most complicated of the methods listed here; But, if you don't have the
source code and you feel you must test a private method, this is your only option. 
</p>
        <p>
          <strong>Change the method's accessor to Internal and make Internal methods visible
to your test project.</strong>
        </p>
        <p>
This method is a good compromise. By default, Internal methods are available only
to other methods in the same assembly. However, you can an external project explicit
permission to access Internal methods by adding the following line to<em> AssemblyInfo.cs</em> class
of the file containing the method you want to test.
</p>
        <pre>
          <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: black; FONT-SIZE: 11px">[assembly:
System.Runtime.CompilerServices.InternalsVisibleTo(<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"TestProject"</span>)]</span>
        </pre>
        <p>
where TestProject is the name of the project containing your unit tests.
</p>
        <p>
When I have access to the source code, marking Internal methods visible is my preferred
method of testing private methods. When I don't have access to source code, I tend
only to test public methods.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c84ccbf0-3052-4978-a222-1874fbaa0db1" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Jim Holmes on CodeMash 2010</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/08/JimHolmesOnCodeMash2010.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,84c46b45-bed7-4e21-a989-0a1a47d646cf.aspx</id>
    <published>2010-02-07T19:50:07.435-08:00</published>
    <updated>2010-02-09T23:23:02.6181703-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 69</strong>
        </p>
        <p>
Shortly after <a href="javascript:void(0);/*1265561843605*/">CodeMash</a>, chief cat
herder <a href="javascript:void(0);/*1265561827325*/">Jim Holmes</a> discusses what
went into the planning and what makes this conference different.
</p>
        <object id="viddler_7cd6fbcd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/7cd6fbcd/" />
          <param name="Src" value="http://www.viddler.com/player/7cd6fbcd/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/7cd6fbcd/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_7cd6fbcd">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=84c46b45-bed7-4e21-a989-0a1a47d646cf" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Slides and demos from MEF presentation</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/08/SlidesAndDemosFromMEFPresentation.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,4e102254-fce3-4118-b15e-4fe1e2bcffe4.aspx</id>
    <published>2010-02-07T19:36:13.388-08:00</published>
    <updated>2010-02-07T19:40:23.0763254-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="MEF" label="MEF" scheme="http://www.davidgiard.com/CategoryView,category,MEF.aspx" />
    <content type="html">&lt;p&gt;
I gave a talk on MEF a numbe of times during January. You can get the slides and demo
from the link below
&lt;/p&gt;
&lt;p&gt;
&lt;iframe style="PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fcfcfc; PADDING-LEFT: 0px; WIDTH: 98px; PADDING-RIGHT: 0px; HEIGHT: 115px; PADDING-TOP: 0px" title=Preview marginheight=0 src="http://cid-7048ec40c0ac24c1.skydrive.live.com/embedicon.aspx/Presentations/MEF" frameborder=0 marginwidth=0 scrolling=no&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
or you can view the slides below:
&lt;/p&gt;
&lt;div style="width:425px;text-align:left" id="__ss_3100686"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/dgiard/managed-extensibility-framework-2010-01" title="Managed Extensibility Framework 2010 01"&gt;Managed
Extensibility Framework 2010 01&lt;/a&gt;
&lt;object style="margin:0px" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=managedextensibilityframework-2010-01-100207213825-phpapp01&amp;stripped_title=managed-extensibility-framework-2010-01" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=managedextensibilityframework-2010-01-100207213825-phpapp01&amp;stripped_title=managed-extensibility-framework-2010-01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View
more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/dgiard"&gt;David
Giard&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=4e102254-fce3-4118-b15e-4fe1e2bcffe4" /&gt;</content>
  </entry>
  <entry>
    <title>Mike Wood and James Bender on NPlus1</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/03/MikeWoodAndJamesBenderOnNPlus1.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</id>
    <published>2010-02-03T04:47:35.961-08:00</published>
    <updated>2010-02-03T04:48:30.1802397-08:00</updated>
    <category term="Architecture" label="Architecture" scheme="http://www.davidgiard.com/CategoryView,category,Architecture.aspx" />
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 68</strong>
        </p>
        <p>
James Bender, Mike Wood and Chris Woodruff created <a target="_blank" href="http://nplus1.org">NPlus1.org</a> to
assist software architects, lead developers and those aspiring to these roles. In
this interview, James and Mike discuss the goals and accomplishments of NPlus1.
</p>
        <object id="viddler_64948fb1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/64948fb1/" />
          <param name="Src" value="http://www.viddler.com/player/64948fb1/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed height="370" width="437" src="http://www.viddler.com/player/64948fb1/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_64948fb1">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Motor City Codeslingers</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/01/MotorCityCodeslingers.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9d48178c-0cf1-4aa6-b1b1-85d4030849f0.aspx</id>
    <published>2010-02-01T04:38:53.7798147-08:00</published>
    <updated>2010-02-01T04:38:53.7798147-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Many software developers are using Pair Programming to increase the quality and maintainability
of their code. In a pair programming environment, two programmers work together to
write code. 
</p>
        <p>
Tonight in Southfield, MI, the <a href="http://migang.org">Great Lakes Area .Net User
Group</a> is sponsoring a pair programming event, which we have labeled <em>The Motor
City Codeslingers</em>. We invite programmers who work in any language to bring their
laptops and pair with another developer. You may bring a side project with you, work
on an open source project, work on a programming exercise (we'll provide a few) or
just exchange ideas.
</p>
        <p>
Joe O'Brien is a noted Ruby developer and owner of EdgeCase in Columbus, OH. He has
agreed to stop by and provide some mentoring on pair programming techniques. Joe's
company is well-known for its commitment to pairing as a way to maintain high quality.
</p>
        <p>
The Motor City Codeslingers will meet at the Biggby Coffee House at <a href="http://www.davidgiard.com/ct.ashx?id=4d9aa448-329a-412c-9e3b-066fe3242cac&amp;url=http%3a%2f%2fwww.bing.com%2fmaps%2fexplore%2f%235872%2fstyle%3dauto%26lat%3d42.481255%26lon%3d-83.241084%26z%3d16%26pid%3d5874%2f5003%2f0.6002%3dq%3a26185%2bEvergreen%2bRd%2c%2bSouthfield%2c%2bMI%3alat%3a42.2736962828413%3along%3a-83.738998413%26o%3d%26a%3d0">26185
Evergreen Rd in Southfield, MI</a> tonight from 6-9PM. If we fill up Biggby,
the overflow crowd can head to the Potbelly or Chipotle next door. The official announcement
for this event is at <a href="http://is.gd/7pFGL">http://is.gd/7pFGL</a></p>
        <p>
I hope to see you there.
</p>
        <p>
          <img src="http://tile23.mqcdn.com/map/Scale9000/18/144/10/514.gif" />
          <br />
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9d48178c-0cf1-4aa6-b1b1-85d4030849f0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Doc List on Open Spaces</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/02/01/DocListOnOpenSpaces.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,1cccbe5e-21a5-4dac-a3d6-6ca31f219598.aspx</id>
    <published>2010-02-01T04:28:21.092-08:00</published>
    <updated>2010-02-01T04:32:03.1704397-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 67</strong>
        </p>
        <p>
In this interview, <a href="http://www.stevenlist.com/blog" target="_blank">Steven
"Doc" List</a> discusses the concepts behind Open Spaces and Community Courtyards
and his role in facilitating these events. 
</p>
        <object id="viddler_dgiard_198" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/ed47e186/" />
          <param name="Src" value="http://www.viddler.com/player/ed47e186/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/ed47e186/" wmode="transparent" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_dgiard_198" />
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1cccbe5e-21a5-4dac-a3d6-6ca31f219598" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MEF in the Buckeye state</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/31/MEFInTheBuckeyeState.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a4a9f9e3-421a-4836-8026-2df983740a3c.aspx</id>
    <published>2010-01-30T21:07:49.8950147-08:00</published>
    <updated>2010-01-30T21:07:49.8950147-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="MEF" label="MEF" scheme="http://www.davidgiard.com/CategoryView,category,MEF.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I smiled as I drove across the state line into Michigan Friday morning. I was returning
home from spending most of the week in Ohio, speaking at user groups throughout the
state. 
</p>
        <p>
I spoke about Managed Extensibility Framework at four user groups over three days
in four different cities.
</p>
        <p>
Tuesday, I spoke at an internal user group of the Cincinnati Financial Corporation,
before heading over to the Cincinnati .Net User Group in Mason, OH. Wednesday I drove
up to Dayton to speak at the Dayton .Net Developers Group. Thursday I presented to
a packed house in Columbus at the Central Ohio .Net Developers Group.
</p>
        <p>
The trip was a great success. At each stop, the crowd was larger than their average
meeting.  Everywhere I went I heard probing questions that indicated that I was
communicating the concepts of MEF and loosely-coupled architecture. This was gratifying
as most people had no idea what MEF was when they arrived at my talk.
</p>
        <p>
The best of the trip was that I had a chance to see old friends. I spent ten years
living and working in the Cincinnati area and many of my former colleagues came out
to hear me. Some I hadn't seen in years. I once worked for a Columbus-based company,
and through them I got to know much of the developer community in that area and I
saw many familiar faces in Central Ohio this week. Tuesday and Thursday night, we
went out for drinks after the meeting, which gave me a chance to talk one-on-one with
a lot of smart people. 
</p>
        <p>
I also got a chance to see the inside of the Sogeti offices in Cincinnati, Dayton
and Columbus and talk with some of the team in these offices.
</p>
        <p>
I had a great time on this tour and I'd love to do another one. 
</p>
        <p>
Thank you to all who came out to hear my talk. Thank you especially to Mike Wood,
Jim Holmes and James Bender, who allowed me to stay at their homes on my trip.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a4a9f9e3-421a-4836-8026-2df983740a3c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Mary and Tom Poppendieck on Leadership</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/27/MaryAndTomPoppendieckOnLeadership.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,e1f1582d-4bf6-46c4-a931-1b5bff29c6b7.aspx</id>
    <published>2010-01-27T08:26:18.031-08:00</published>
    <updated>2010-01-27T08:26:43.6410397-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 66</strong>
        </p>
        <p>
In this interview, Mary and Tom Poppendieck define competency, describe the importance
of leadership and define the factors that make up these qualities. 
</p>
        <object id="viddler_cdeb259e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/cdeb259e/" />
          <param name="Src" value="http://www.viddler.com/player/cdeb259e/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/cdeb259e/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_cdeb259e">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e1f1582d-4bf6-46c4-a931-1b5bff29c6b7" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Ohio user group tour</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/25/OhioUserGroupTour.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b.aspx</id>
    <published>2010-01-24T21:09:33.654-08:00</published>
    <updated>2010-01-24T21:13:03.2628411-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tomorrow I travel to Ohio for a user group tour. This is a trip I've been hoping to
do for some time. The .Net user groups in Cincinnati, Dayton and Columbus meet on
consecutive evenings, so I am planning to speak at each of these this week. The idea
began last summer, when I invited Phil Japikse to come to Michigan from Cincinnati
and speak at the Great Lakes Area .Net User Group. I notified the leaders of user
groups in Toledo and Lansing that Phil would be in town and they invited him to speak
at their groups the same week. Phil asked me to come to Cincinnati in January and
he reached out to Dayton User Group president Joe Wirtley about hosting me in Dayton
the following night. Joe liked the idea and confirmed the meeting. Later, I contacted
James Bender, the newly-elected president of the Central Ohio .Net Developers Group
in Columbus about completing the sweep through the Buckeye state. He had already booked
Jeff McPherson for January but Jeff was willing to defer his talk to March, allowing
me to speak Thursday in Columbus.
</p>
        <p>
Phil and Mike Wood have also arranged for me to speak at an internal user group at
the Cincinnati Financial Group Tuesday afternoon.
</p>
        <p>
So I'll be doing 4 user group presentations in 3 cities in 3 days. The topic will
be the same for each talk: Extending your application with the Microsoft Managed Extensibility
Framework. I've given this talk a number of times in the past, but I recently reworked
my presentation and added to my demos. I'm excited to do this tour. It reminds me
of a similar tour I did during the fall of 2008, when I spoke at user groups in Toledo,
Southfield and Lansing on consecutive nights. By the time I got to Lansing, I knew
the material inside and out.
</p>
        <p>
My schedule at public groups this week is
</p>
        <p>
Tuesday 1/26: Cincinnati .Net User Group (<a target="_blank" href="http://www.cinnug.org">http://www.cinnug.org</a>)
</p>
        <p>
Wednesday 1/27: Dayton .Net Developers Group (<a target="_blank" href="http://daytondevgroup.net">http://daytondevgroup.net</a>)
</p>
        <p>
Thursday 1/28: Central Ohio .Net Developers Group (<a target="_blank" href="http://condg.org">http://condg.org</a>) 
</p>
        <p>
If you are in or near Cincinnati, Dayton or Columbus this week, I hope you come to
hear my talk and to say 'Hello'.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Jeff McWherter and Ben Hall on Testing</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/25/JeffMcWherterAndBenHallOnTesting.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,d08885a8-529c-446a-920a-1a721f0c2dfc.aspx</id>
    <published>2010-01-24T21:04:09.1568844-08:00</published>
    <updated>2010-01-24T21:04:09.1568844-08:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.davidgiard.com/CategoryView,category,ASP.NET.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 65</strong>
        </p>
        <p>
Wrox just released a new book 'Testing ASP.Net web applications' by Jeff McWherter
and Ben Hall. In this interview, Jeff and Ben discuss the importance of testing, the
different types of tests and how to effectively test your web application.
</p>
        <object height="370" width="437" id="viddler_51334f16" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
          <param value="http://www.viddler.com/player/51334f16/" name="movie" />
          <param value="always" name="allowScriptAccess" />
          <param value="true" name="allowFullScreen" />
          <embed height="370" width="437" name="viddler_51334f16" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/51334f16/">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d08885a8-529c-446a-920a-1a721f0c2dfc" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Goals for GANG in 2010</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/20/GoalsForGANGIn2010.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,ab579ec9-886e-4ad0-a9f4-86a2e2be6768.aspx</id>
    <published>2010-01-20T04:41:43.335524-08:00</published>
    <updated>2010-01-20T04:41:43.335524-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I host my first meeting as president of the <a target="_blank" href="http://migang.org">Great
Lakes Area .Net User Group</a> (GANG). I've been an active member of this group for
a couple years and I've always been impressed with the way it was run. Still I had
ideas about ways it can be improved and I've lately given a lot of thought as to the
direction I want to the group this year. In this column, I'll share some of my goals
for GANG for the year and discuss how I and my team plan to meet those goals.
</p>
        <p>
Below are my goals for GANG for 2010
</p>
        <ul>
          <li>
Get members more engaged and involved 
</li>
          <li>
Increase meeting attendance by 50% 
</li>
          <li>
Increase supporting membership by 30% 
</li>
          <li>
Continue to attract high-quality speakers 
</li>
          <li>
Increase sponsorship by 100% 
</li>
          <li>
Finish year in the black financially 
</li>
          <li>
Here is how I expect us to meet these goals</li>
        </ul>
        <p>
          <strong>Goal: Get members more engaged and involved<br /></strong>For the next few months, we will give members an opportunity to present a
Lightning Talk prior to the main presentation. A Lightning Talk is a technical presentation
lasting 10 minutes or less. It gives the group a chance to hear a new voice and a
new topic; and gives the presenter experience at public speaking in a safe and friendly
environment.<br />
We will designate 20-30 minutes prior to each meeting as "networking time". Food will
be served during this period and members will be encouraged to meet and talk with
one another. We will provide name tags to facilitate this networking.<br />
Typically a few of us go out for a drink after each meeting. Going forward, we will
announce this to the group, so that anyone is welcome to attend. Note that this is
not a GANG-sponsored activity (translation: buy your own drinks and be responsible
for your own actions)<br />
Between each meeting, we are sponsoring a pair-programming session known as Motor
City Codeslingers. This is a chance for developers to get together with their laptop
and discuss coding issues or work on programs together. The next meeting takes place
Monday February 1 at 6PM at Biggby Coffee House (26185 Evergreen Rd in Southfield)
</p>
        <p>
          <strong>Goal: Increase meeting attendance by 50%<br /></strong>Southeast Michigan has thousands of .Net developers and we are reaching only
a small fraction of them. I believe we can increase our attendance by reaching out
to the following groups: Developers active in nearby user groups; Developers in corporate
IT departments; graduating computer science students; and independent developers.
We are asking our current members to advertise their friends and co-workers to tell
them about this group. I plan to contact local universities to promote the group to
graduating seniors; and I have been reaching out to leaders of user groups in Michigan
and Ohio, offering to promote their group in exchange for them promoting ours.<br />
As an attendance incentive, we are running a promotion the first half of 2010. In
June, we will have a drawing for a Zune HD. You can increase your chances in this
drawing by attending meetings and by bringing guests to meetings.
</p>
        <p>
          <strong>Goal: Increase supporting membership by 30%<br /></strong>It costs money to put on a user group. Our dues are very low relative to
other professional organizations. The renewal rate 2010 will be $40 per year. This
is the first increase the group has ever had in its existence. If you are currently
a supporting member, you remain a member at the until your next renewal date. 
<br />
In the past, we haven't done a good job of thanking our members and reminding them
when it is time for a renewal. We will address both these by including a slide in
our presentations listing and thanking each supporting member and displaying their
renewal date.<br />
We also offer a new gold membership level for $100. This is for members who wish to
contribute more to our organization. Gold members will be recognized publicly at each
meeting.
</p>
        <p>
          <strong>Goal: Continue to attract high-quality speakers<br /></strong>This is something that GANG has always done well, so I have no intention
of changing how we get our speakers.
</p>
        <p>
          <strong>Goal: Increase sponsorship by 100%<br /></strong>Printing, communication, web sites and food at meetings all contribute to
the costs of running a user group. Most of this cost is offset by sponsorship. 
<br />
Due to the weak southeast Michigan economy, sponsorship dropped off significantly
in 2009. We have set an ambitious goal this year of doubling the amount of money and
merchandise we get from sponsors during 2010. We have already secured two new sponsors
for the year and look forward to retaining all our sponsors from last year.<br />
This year, we will display our sponsors more prominently. At the beginning each meeting,
a slide show will loop to announce the speaker, the topic, and the sponsor for the
meeting. We will also have a framed sponsor flyer next to the attendance sheet during
the meeting. Of course, we will continue to promote our sponsors on our web site and
in our monthly newsletter.
</p>
        <p>
          <strong>Goal: Finish year in the black financially<br /></strong>This sounds obvious, but at the end of last year, we borrowed money to cover
the cost of food at some meetings. As a result, we owed money at the end of the year.
This year, we have decided to be more responsible: We have resolved not to purchase
anything until we have money to pay for it. If a meeting has no sponsor, we may end
up foregoing food or limiting ourselves to chips and pop.
</p>
        <p>
          <strong>And Now... Meet the gang behind GANG!<br /></strong>We have a great leadership team this year at GANG. No one holds the same
position as last year, but three of our officers have served on the board in the past.<br />
John Hopkins is a former President of GANG and is now the Vice President. His biggest
project this year is recruiting sponsorships.<br />
Kent Feribach served as Secretary last year and is now the Treasurer. In my opinion,
this is the position with the most responsibility.<br />
Gerhard Weiss is new to the GANG board but he has brought a lot of energy and fresh
ideas to the group in the short term he has held this position.
</p>
        <p>
So we hope you will consider being a part of this group and our goals. We meet the
third Wednesday evening of each month at the Microsoft office in the Towne Center
in Southfield, MI.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ab579ec9-886e-4ad0-a9f4-86a2e2be6768" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Bill Wagner on Dynamic Features of C# 4.0</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/18/BillWagnerOnDynamicFeaturesOfC40.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,74a30b24-20fd-4855-880a-e7e85ac54d62.aspx</id>
    <published>2010-01-18T07:03:20.005-08:00</published>
    <updated>2010-01-18T07:04:41.1143891-08:00</updated>
    <category term="C#" label="C#" scheme="http://www.davidgiard.com/CategoryView,category,C%23.aspx" />
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 64</strong>
        </p>
        <p>
In this interview, author and developer <a href="http://srtsolutions.com/blogs/BillWagner/" target="_blank">Bill
Wagner</a> discusses the dynamic features in the upcoming C# 4.0. 
</p>
        <object id="viddler_b6575a5e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/b6575a5e/" />
          <param name="Src" value="http://www.viddler.com/player/b6575a5e/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed height="370" width="437" name="viddler_b6575a5e" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/b6575a5e/">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=74a30b24-20fd-4855-880a-e7e85ac54d62" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CodeMash - Day 2</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/15/CodeMashDay2.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd.aspx</id>
    <published>2010-01-15T15:28:19.187-08:00</published>
    <updated>2010-01-17T15:31:05.3422727-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
CodeMash came to an end too quickly.
</p>
        <p>
Friday lunch featured an entertaining keynote by <a href="http://blog.toolshed.com/" target="_blank">Andy
Hunt</a>, who discussed the challenges of life in the high-tech world, the differences
between the generations, and ways for developers to improve their existence.
</p>
        <p>
Late in the day, I delivered a session on the Microsoft Managed Extensibility Framework.
My talk wasn't until 3PM, so I spent a good chunk of the day preparing for it.
</p>
        <p>
One of the hallways at CodeMash was filled with PCs, preloaded with Visual Studio
2010 labs. I spent some time going through these labs, including writing F# code for
the first time. 
</p>
        <p>
Of course, I recorded a few more <em><a href="http://technologyandfriends.com" target="_blank">Technology
And Friends</a></em> episodes with some smart developers.
</p>
        <p>
I had a great experience this week. The CodeMash organizers made an effort to ensure
that one always had multiple options at any given time. There were as many as nine
sessions during each time slot; If none of those interested you, you could attend
an open space, pair program, complete an online lab, or exchange ideas with other
attendees. Social hours in the evening, included a game room, a concert (featuring
Canadian-Celtic artist <a href="http://www.enterthehaggis.com/" target="_blank">Enter
the Haggis</a>, and ad hoc gatherings in the hotel bar or in various hotel rooms.
</p>
        <p>
I made a special effort this year to make new connections. I decided in advance that
I would not eat with the same people each meal and I would eat with as many strangers
as possible.  Doing so helped to expand the network from which I can learn.
</p>
        <p>
It's no wonder that I had no time to set foot in the water park.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CodeMash - Day 1</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/14/CodeMashDay1.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52.aspx</id>
    <published>2010-01-14T14:25:29.957-08:00</published>
    <updated>2010-01-17T14:25:29.9574468-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Although I've been here at the Kalahari since Tuesday, today was officially the first
day of CodeMash.
</p>
        <p>
The first session I attended was an Introduction to Silverlight talk in which Jesse
Liberty walked through the basics of creating a simple online data form, showing off
the layout elements and databinding features of Silverlight.
</p>
        <p>
I followed this by attending a session on JQuery. The presenter - Adam McCrea - was
a Ruby developer working on a Mac (I'm a .Net developer working on a PC), but it didn't
matter as he showed a few simple JQuery functions to perform some tasks inside a browser.
</p>
        <p>
I attended an open space in the afternoon. The topic - MEF and Silverlight - sounded
intriguing but I left when it went far off-track, devolving into a debate over the
usefulness of MEF and Inversion of Control container. This might have been an interesting
side topic, but the arguments seemed fueled by emotion and I had little desire to
engage, so I left halfway through.
</p>
        <p>
Lunch featured a keynote address by Microsoft engineer Hank Janssen, who has been
instrumental in bringing PHP to the Microsoft platform. IIS now supports PHP and bridges
the gap with other open source technologies. This was a topic I know very little about,
so I was able to absorb a lot of new information. As an bonus, NPlus1 sponsored a
private dinner with Hank, where community leaders could ask him questions about Microsoft's
future plans with open source technologies. I wasn't able to contribute much to this
conversation, but it was a delight to listen to others discuss it in detail. Microsoft
appears to be opening up their technologies and making them available to work with
open source tools more than ever and it seems this trend will continue.
</p>
        <p>
I recorded a half dozen more Technology and Friends episodes throughout the day. Topics
include MongoDB, Open Spaces, and Software Craftsmanship. I will edit and release
in the coming weeks.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CodeMash - Day 0</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/13/CodeMashDay0.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,4ef38973-c6eb-439b-af1b-1378f351894f.aspx</id>
    <published>2010-01-13T14:18:03.129-08:00</published>
    <updated>2010-01-17T14:18:03.1293218-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
CodeMash officially begins tomorrow, but you wouldn't know it if you saw all the activity
here at the Kalahari.
</p>
        <p>
My morning was spent seeking out and talking with smart people. Many times, I get
more information at a conference from hallway conversations than from sessions. None
of the morning sessions appealed to me, so I learned of technologies and Microsoft
programs and jobs and people.
</p>
        <p>
In the afternoon, I attended Mary Poppendieck presented a 4-hour session titled "Competency
and Leadership in Software Development". I was excited to see this because I recently
read and enjoyed the book "<a href="http://www.davidgiard.com/2009/10/20/LeanSoftwareDevelopmentAnAgileToolkitByTomAndMaryPoppendieck.aspx">Lean
Software Development – An Agile Toolkit</a>", 
<br /><br />
that Mary co-wrote with her husband Tom. This session focused on what it takes for
individuals and teams to achieve expert competencies (years of directed practice);
followed by types and characteristics of effective leaders (such as transmitting passion
and commitment to the team).
</p>
        <p>
Afterwards, I was happy that Tom and Mary agreed to record an episode of Technology
And Friends. I expect to release this episode shortly.
</p>
        <p>
In the evening, the folks who produce the Java Posse hosted a panel discussion on
stage. Java developers were joined by C# expert Bill Wagner and F# tester and author
Chris Smith to answer questions submitted by podcast listeners.
</p>
        <p>
I missed dinner Wednesday night but I did get to meet some of the evangelists from
DevExpress whom I know of by reputation.
</p>
        <p>
Bedtime came late and Thursday comes early but tomorrow will be a full schedule.      
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=4ef38973-c6eb-439b-af1b-1378f351894f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>January Speaking Schedule</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2010/01/11/JanuarySpeakingSchedule.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,1a3dddaf-76aa-45e4-bb28-267b3d55df8c.aspx</id>
    <published>2010-01-11T05:48:24.466-08:00</published>
    <updated>2010-01-19T21:28:27.4148051-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="MEF" label="MEF" scheme="http://www.davidgiard.com/CategoryView,category,MEF.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <category term="Velocity" label="Velocity" scheme="http://www.davidgiard.com/CategoryView,category,Velocity.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Juanary is offically MEF month. I have scheduled "Extending Your Application with
the Managed Extensibility Framework (MEF)" at least 6 times this month. The first
time was last week, when I delivered a Grok Talk at Sogeti that was available via
Live Meeting.
</p>
        <p>
The following presentations will all be about MEF
</p>
        <ul>
          <li>
Fri Jan 15 at 3PM, I will be delivering a vendor session at CodeMash in Sandusky,
OH. 
</li>
          <li>
Tue Jan 26 at Noon, I will deliver a presentation to Financial Corp User
Group in Cincinnati, OH. 
</li>
          <li>
Tue Jan 26 at 6PM, I will present at the Cincinnati .Net User Group in
Mason, OH 
</li>
          <li>
Wed Jan 27 at 6PM, I will present at the Dayton .Net User Group in
Dayton, OH 
</li>
          <li>
Thu Jan 28 at 6PM, I will present at the Central Ohio .Net User Group in Columbus,
OH</li>
        </ul>
        <p>
In addition, I will deliver two presentations Fri Jan 22 at the State of MI Developer
Briefing in Lansing, MI. 
</p>
        <ul>
          <li>
At 1PM, I will deliver my MEF presentation (of course).<br />
At 2:30PM, I will present on "Speeding your application with Microsoft Velocity".<br /></li>
        </ul>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1a3dddaf-76aa-45e4-bb28-267b3d55df8c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Reflections on 2009</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/31/ReflectionsOn2009.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,d8376abe-caa5-46da-beef-2bcfc272ba43.aspx</id>
    <published>2009-12-31T09:41:05.133-08:00</published>
    <updated>2009-12-31T15:25:22.008388-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Personal" label="Personal" scheme="http://www.davidgiard.com/CategoryView,category,Personal.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
2009 was a difficult year for me in many ways. My sister Denise was less than three
years older than me when she passed away in July. Her death left a wound that is still
healing. Worse than her death was the revelation afterward that she had been betrayed
by someone close to her - someone we all trusted. We are still fighting this battle
and it continues to elevate stress in my family.
</p>
        <p>
But I also experienced many positives events in 2009.
</p>
        <p>
The support of friends and family has been instrumental in getting me through these
difficult times. If you are in this group, then I thank you. The tragedy shared by
my family has brought us closer together in many ways. 
</p>
        <p>
My two sons continue to grow (physically and emotionally) and they continue to impress
me with each new stage of their life. Timmy is now in high school and is showing more
leadership qualities than I expected. Not long ago, he organized an independent basketball
team completely on his own. They competed in a large league and he even convinced
his brother to coach the team. His team performed well, despite playing in a league
with kids mostly 1-2 years older. Timmy is working hard to balance school work with
football and basketball. Nick is in his first year at Michigan State University. The
time away from home is maturing him and each time I see him, I see more of a man and
less of a boy. I remember a similar transformation in me during my first year at MSU.
I particularly admire the fact that he is setting high goals for himself.
</p>
        <p>
I have been dating a woman for quite a while. She didn't grow up in the US and her
background is very different from mine, which presents some challenges; however, she
is exceptionally kind and she is the most giving person I have ever met and I'm
grateful she remains part of my life.
</p>
        <p>
I did a fair amount of volunteer work this year, but most of it was not altruistic.
I volunteer at a local non-profit music club in exchange for free admission to the
concerts; I volunteer at the local public access TV station as a way to learn more
about television production. The most good I did through volunteering was with the
three Give Camps in which I was involved this year. I'm looking forward to participating
more next year.
</p>
        <p>
The biggest personal goal I did not hit this year was to lose 25 pounds. Resolving
my sister's estate, being a single father, and other commitments kept me in the
car so much that I had little time to exercise. Still this needs to be on the list
next year.
</p>
        <p>
One of my professional goals for this year was to be more involved in the software
development community. In particular, I wanted to do more public speaking.  In
2009, I spoke at 5 conferences, 4 user groups, 3 internal Sogeti talks and 2 special
events (ArcReady and NPlus1 summit). I expect this trend to continue as I have 5 presentations
scheduled for January 2009.
</p>
        <p>
I also became more involved in the Great Lakes Area .Net User Group this year. As
Vice President, I took on the role of speaker coordinator and was able to line up
some excellent presentations for the group. 
</p>
        <p>
In January I began production of my TV show "Technology and Friends" (although the
show did not have a title for the first few episodes). During 2009, I published 63
episodes online. Recently this show has also begun airing on Channel 17 of my local
cable system. Recording and producing was a great experience. It gives me the opportunity
to talk with a lot of smart people and I have learned a lot about software, communication
and video production.
</p>
        <p>
I began my blog two years ago, but I devoted more energy to it in 2009. This article
is the 155the entry for the year - an average of almost 13 per month. I don't know
if I'll keep up that pace in 2010.
</p>
        <p>
Despite the poor economy in Michigan, I managed to stay employed all year. During
2009, I worked for a significant time for three customers. At the end of each engagement,
each customer had wonderful things to say about my work.
</p>
        <p>
As the Microsoft Application Development lead in Michigan for Sogeti, I focused primarily
on technical training for our consultants and on building a sense of community. I
organized a series of "Grok Talks"  designed to exchange information. Some talks
were delivered by Sogeti consultants (giving them valuable presentation experience)
and some by experts in the industry. This was a big success and we plan to continue
it next year, even though I will not continue in the same lead role.
</p>
        <p>
As I write this, I realize that 2009 had more positives than negatives. The loss of
my sister and subsequent discoveries still made it a difficult year, but I was able
to accomplish a lot, thanks to some hard work and the support of family and friends.
</p>
        <p>
I am looking forward to a happy and productive 2010. I have big plans, some of which
I plan to share soon on this site.
</p>
        <p>
Happy New Year and may God bless you all. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d8376abe-caa5-46da-beef-2bcfc272ba43" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows 7 User Interface Enhancements</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/28/Windows7UserInterfaceEnhancements.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a379bd65-4f9f-4338-b612-b742e95a4333.aspx</id>
    <published>2009-12-28T04:10:43.793-08:00</published>
    <updated>2009-12-28T04:11:11.668873-08:00</updated>
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <category term="Windows" label="Windows" scheme="http://www.davidgiard.com/CategoryView,category,Windows.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this screencast, I demonstrate some of the enhancements in the user interrface
of Windows 7.
</p>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="viddler_5c726c7" width="437" height="288">
          <param name="movie" value="http://www.viddler.com/player/5c726c7/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/5c726c7/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_5c726c7" width="437" height="288">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a379bd65-4f9f-4338-b612-b742e95a4333" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Simple Architectures for Complex Enterprises</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/21/SimpleArchitecturesForComplexEnterprises.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</id>
    <published>2009-12-21T11:45:02.708-08:00</published>
    <updated>2009-12-21T11:48:42.2864504-08:00</updated>
    <category term="Architecture" label="Architecture" scheme="http://www.davidgiard.com/CategoryView,category,Architecture.aspx" />
    <category term="Books" label="Books" scheme="http://www.davidgiard.com/CategoryView,category,Books.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>TimeOuts in ADO.Net</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/10/TimeOutsInADONet.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,1d67514d-42cd-448c-ba01-9d477746ba36.aspx</id>
    <published>2009-12-10T07:25:03.227-08:00</published>
    <updated>2009-12-16T11:19:12.8591181-08:00</updated>
    <category term=".Net" label=".Net" scheme="http://www.davidgiard.com/CategoryView,category,.Net.aspx" />
    <category term="SQL Server" label="SQL Server" scheme="http://www.davidgiard.com/CategoryView,category,SQL%2BServer.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
When writing .Net code (or code in any language for that matter) that updates a database,
you need to be cognizant of the fact that it takes a finite amount of time to connect
to a database and process any commands sent to the database. 
</p>
        <p>
ADO.Net permits you to set a TimeOut value on a Connection object and on a Command
object. 
</p>
        <p>
The Command TimeOut property allows you to configure how long a command waits to successfully
complete execution of a query. By default, a Command object will timeout after 30
seconds
</p>
        <p>
It’s important to strike a good balance when setting timeout values. 
</p>
        <p>
Sometimes we expect a database action to take a long time and we want to give it time
to complete before we pull the rug out, so to speak.
</p>
        <p>
On the other hand, if a problem prevents a command from executing properly, it's useful
to know this sooner so our application can handle it.
</p>
        <p>
Changing a command timeout is simple. The Command object exposes a read/write ConnectionTimeout
property. Set it to the number of seconds you wish the comand to wait on executing
before aborting.
</p>
        <p>
After the Command TimeOut period, if the command has not completed, an exception is
thrown. However, the database server does not know this, so the command will continue
to execute on the server - your application just won't know the results.
</p>
        <p>
The Connection TimeOut is the amount of time the Connection will spend attempting
to connect to a database before giving up and throwing an exception. The default Connection
Timeout value is 15 seconds. On a slow network, it may take longer to connect, so
you may wish to increase this value. However, if the application is unable to connect
to the database - if the server is unavailable, for example - it's best to find this
out sooner rather than later.
</p>
        <p>
Changing the Connection Timeout is less obvious than changing the Command Timeout.
The Connection class exposes a ConnectionTimeout property; But this property is read-only,
so you cannot use it to change the timeout. To change a timeout, you must modify the
connection string. Add or update the following to your connection string:<br />
    Connection Timeout=XXX<br />
where XXX is the number of seconds to wait for a connection to remain open before
aborting all pending operations on that connection.
</p>
        <p>
In your applications, it is important to strike the right balance when setting timeout
properties.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1d67514d-42cd-448c-ba01-9d477746ba36" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Final presentation of 2009 (probably)</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/09/FinalPresentationOf2009Probably.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9363d05f-e56a-4622-9764-99dd5c9cf559.aspx</id>
    <published>2009-12-08T23:20:07.773-08:00</published>
    <updated>2009-12-08T23:20:52.148043-08:00</updated>
    <category term="OOP" label="OOP" scheme="http://www.davidgiard.com/CategoryView,category,OOP.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tomorrow evening - Thursday December 10 - I will speaking at the Flint .Net User Group.
My topic is An Introduction to Object-Oriented Programming, a talk I've done twice
before.
</p>
        <p>
More information is available <a target="_blank" href="http://glugnet.org/Events/tabid/1364/ItemId/352/Mid/3505/ctl/ViewDetail/Default.aspx">here</a>. 
</p>
        <p>
This will probably be my final presentation for 2009.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9363d05f-e56a-4622-9764-99dd5c9cf559" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Pair Programming event</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/08/PairProgrammingEvent.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,4d9aa448-329a-412c-9e3b-066fe3242cac.aspx</id>
    <published>2009-12-07T18:22:37.998-08:00</published>
    <updated>2009-12-16T11:20:22.4216181-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Great Lakes Area .Net User Group traditionally does not hold a regular meeting
in December.
</p>
        <p>
This year, we will replace the December meeting with a special event. Software developers
in the area are invited to come together to share code and ideas in an informal setting.
</p>
        <p>
I first heard of this idea from my friend Mike Wood. He is on the board of the Cincinnati
.Net User Group, which sponsors a monthly pair coding meeting that they refer to as
"Bitslingers". Shortly after hearing of Mike's group, I learned that a similar meetup
took place weekly in Columbus. Because the Columbus folks meet in the morning, they
call their group "Code and Coffee". I'm trying to think of a clever name for the Detroit
area meetup. 
</p>
        <p>
The first Detroit-area meetup will be Wednesday December 16 from 6-9PM at Biggby Coffee
at <a href="http://www.bing.com/maps/explore/#5872/style=auto&amp;lat=42.481255&amp;lon=-83.241084&amp;z=16&amp;pid=5874/5003/0.6002=q:26185+Evergreen+Rd,+Southfield,+MI:lat:42.2736962828413:long:-83.738998413&amp;o=&amp;a=0" target="_blank">26185
Evergreen Rd in Southfield, MI</a>. If Biggby gets too crowded, we will move next
door to Potbelly.
</p>
        <p>
Bring your laptop and experience pair programming and exchange ideas with other bright
.Net developers. Work on an open source project or dive into a new technology
or explore a new technique or learn a new language.
</p>
        <p>
I will be there with a personal project I started to help me learn ASP.Net MVC and
the Entity Framework.
</p>
        <p>
If this event is successful, we will consider holding it regularly.
</p>
        <iframe style="width: 450px; height: 275px" src="http://www.mapquest.com/embed#b/maps/m:map:12:42.48122:-83.240901::::::1:1::::/l::26185+Evergreen+Rd:Southfield:MI:48076-4477:US:42.481215:-83.240895:address::1:::/e" frameborder="0" scrolling="no" marginheight="0" marginwidth="0">
        </iframe>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=4d9aa448-329a-412c-9e3b-066fe3242cac" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Why CodeMash Rocks</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/04/WhyCodeMashRocks.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,b85a4df9-9c10-4a08-b867-27bc4f69d2de.aspx</id>
    <published>2009-12-04T07:54:51.511-08:00</published>
    <updated>2009-12-04T07:55:50.3878203-08:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
For the third consecutive year, I will be attending CodeMash. This annual event will
next be held at the Kalahari Resort in Sandusky, OH January 13-15.
</p>
        <p>
I really like the CodeMash conference. Here's why
</p>
        <p>
          <strong>1. It has a regional feel. 
<br /></strong>There are a lot of bright, passionate developers in Ohio, Michigan, Kentucky
and Tennessee. You will see a good number of them at CodeMash, as presenters and as
attendees.
</p>
        <p>
          <strong>2. The content and speakers are excellent.<br /></strong>I've heard many of these speakers before and it's an impressive list. In
addition to thought leaders from the Heartland, CodeMash attracts internationally
known authors and speakers, such as Mary Poppendieck, Chris Smith, Andy Hunt, Jim
Wooley and Gary Short.
</p>
        <p>
          <strong>3. It's cross-platform.<br /></strong>As a .Net developer, it's easy for me to get tunnel vision regarding how
I do software design and development. Learning from Ruby, Java and Python developers
gives me a different perspective.
</p>
        <p>
          <strong>4. The sessions aren't the only place to learn.<br /></strong>There are so many smart people at these conferences that I learn as much
outside the sessions as I do in them. I can talk to an expert in the hallway and ask
specific questions about my project; or I can attend an open space and discuss a topic
of interest with other smart people.
</p>
        <p>
          <strong>5. It is affordable.<br /></strong>It's tough to find a better deal than this. The cost for the 2-day conference
is currently $220 (It would have been only $175 if you had registered last week. Sorry.)
An optional "precompiler" day will set you back another $75. Compare that with a national
conference like PDC, which costs thousands of dollars.
</p>
        <p>
          <strong>6. It's fun.<br /></strong>What can I say? I thrive on interacting with these folks. They are passionate
about many of the same things I am. Plus there are activities at night, such as parties
and poker tournaments. There is even an indoor water park at the resort. Many attendees
bring their families with them to enjoy the slides while they are at the conference.
</p>
        <p>
Interested yet? Is so, you can get more information at <a href="http://codemash.org" target="_blank">CodeMash.org</a>.
But hurry. I rushed to write this because I just saw a tweet announcing that only
about 30 tickets remain.<br /></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b85a4df9-9c10-4a08-b867-27bc4f69d2de" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Television Premiere of 'Technology and Friends' </title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/12/02/TelevisionPremiereOfTechnologyAndFriends.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,81e3ebde-0c24-403a-bfe3-662ffecf681a.aspx</id>
    <published>2009-12-02T04:54:59.837-08:00</published>
    <updated>2009-12-02T04:56:30.0399342-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Monday evening, my show - <em>Technology and </em>Friends - appeared on Channel 17
(<a href="http://www.a2gov.org/government/city_administration/communicationsoffice/ctn/Pages/Home.aspx" target="_blank">CTN</a>)
in Washtenaw County, Michigan.
</p>
        <p>
I'm happy to announce that more episodes of <em>Technology and Friends </em>will
be available on Comcast cable in my area. If you have Comcast cable in Washtenaw County,
you can watch the show on Channel 17 at the following times.
</p>
        <p>
Four episodes are scheduled to air over the next two weeks. The times are listed below.
</p>
        <p>
The three episodes (<em>Episode 48: Phil Japikse on HopeMongers.org</em>; <em>Episode
57: David Truxall on Debugging</em>; and <em>Episode 60: Stephen Toub on Parallel
Computing</em>) will air back-to-back-to-back at the following times.<br /><table><tbody><tr><td><font size="2">November 30, 2009 </font></td><td><font size="2">5:00 PM </font></td></tr><tr><td><font size="2">December 3, 2009 </font></td><td><font size="2">2:00 PM </font></td></tr><tr><td><font size="2">December 4, 2009 </font></td><td><font size="2">9:00 PM </font></td></tr><tr><td><font size="2">December 5, 2009 </font></td><td><font size="2">6:00 PM </font></td></tr><tr><td><font size="2">December 6, 2009 </font></td><td><font size="2">Noon </font></td></tr><tr><td><font size="2">December 7, 2009 </font></td><td><font size="2">4:00 PM </font></td></tr></tbody></table></p>
        <p>
          <em>Episode 58: Sai Naik on the benefits of SharePoint </em>will air at the following
times.<br /><table><tbody><tr><td><font size="2">December 9, 2009 </font></td><td><font size="2">11:00 PM </font></td></tr><tr><td><font size="2">December 10, 2009 </font></td><td><font size="2">8:30 PM </font></td></tr><tr><td><font size="2">December 12, 2009 </font></td><td><font size="2">11:00 AM </font></td></tr><tr><td><font size="2">December 14, 2009 </font></td><td><font size="2">8:00 PM </font></td></tr><tr><td><font size="2">December 16, 2009 </font></td><td><font size="2">4:00 PM </font></td></tr><tr><td><font size="2">December 19, 2009 </font></td><td><font size="2">7:00 PM</font></td></tr></tbody></table></p>
        <p>
As always, you can still view episodes on this site.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=81e3ebde-0c24-403a-bfe3-662ffecf681a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Michael Eaton on Software Estimation</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2009/11/30/MichaelEatonOnSoftwareEstimation.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,b2dab891-e8fb-4ba7-b836-fdd3ff962e9c.aspx</id>
    <published>2009-11-29T19:27:37.987-08:00</published>
    <updated>2009-11-29T19:28:17.3940463-08:00</updated>
    <category term="Interviews" label="Interviews" scheme="http://www.davidgiard.com/CategoryView,category,Interviews.aspx" />
    <category term="Soft skills" label="Soft skills" scheme="http://www.davidgiard.com/CategoryView,category,Soft%2Bskills.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 63</strong>
        </p>
        <p>
In this conversation, independent consultant <a href="http://mjeaton.net/blog/" target="_blank">Michael
Eaton</a> describes the challenges developers face estimating software projects. He
then describes approaches to these challenges, based on his experience.
</p>
        <object id="viddler_e2dd4e85" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
          <param name="_cx" value="11562" />
          <param name="_cy" value="9789" />
          <param name="FlashVars" value="" />
          <param name="Movie" value="http://www.viddler.com/player/e2dd4e85/" />
          <param name="Src" value="http://www.viddler.com/player/e2dd4e85/" />
          <param name="WMode" value="Window" />
          <param name="Play" value="-1" />
          <param name="Loop" value="-1" />
          <param name="Quality" value="High" />
          <param name="SAlign" value="" />
          <param name="Menu" value="-1" />
          <param name="Base" value="" />
          <param name="AllowScriptAccess" value="always" />
          <param name="Scale" value="ShowAll" />
          <param name="DeviceFont" value="0" />
          <param name="EmbedMovie" value="0" />
          <param name="BGColor" value="" />
          <param name="SWRemote" value="" />
          <param name="MovieData" value="" />
          <param name="SeamlessTabbing" value="1" />
          <param name="Profile" value="0" />
          <param name="ProfileAddress" value="" />
          <param name="ProfilePort" value="0" />
          <param name="AllowNetworking" value="all" />
          <param name="AllowFullScreen" value="true" />
          <embed src="http://www.viddler.com/player/e2dd4e85/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_e2dd4e85">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b2dab891-e8fb-4ba7-b836-fdd3ff962e9c" />
      </div>
    </content>
  </entry>
</feed>