<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Wit and Ramblings of David Giard</title>
    <link>http://www.davidgiard.com/</link>
    <description>Demanding rigidly defined areas of doubt and uncertainty</description>
    <language>en-us</language>
    <copyright>David Giard</copyright>
    <lastBuildDate>Fri, 12 Mar 2010 04:17:37 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>davidgiard@davidgiard.com</managingEditor>
    <webMaster>davidgiard@davidgiard.com</webMaster>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a4b8f309-4f66-44c4-8ba3-fab4fff7ff68</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a4b8f309-4f66-44c4-8ba3-fab4fff7ff68.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a4b8f309-4f66-44c4-8ba3-fab4fff7ff68.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a4b8f309-4f66-44c4-8ba3-fab4fff7ff68</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the last article, I talked about how I prepare to record an episode of Technology
and Friends. In this article, I'll discuss the interview itself.
</p>
        <p>
          <strong>Framing the scene</strong>
        </p>
        <p>
I nearly always work alone on this show, which means I don't have a cameraman. So
it's up to me to properly frame the shot. I affix the camera to a tripod and ask my
guest to sit or stand in front of the camera. Then I frame my guest in the digital
viewfinder (an LED screen that shows an image of what the camera will capture when
recording). On most television talk shows, the  host sits on the right. However
I prefer to sit on the left. The reason is that my digital viewfinder swivels, so
I can see it even when the camera is facing me and the viewfinder is more visible
to me if I sit on the left. My goal is to frame each shot so that it includes me and
my guest or guests, but very little beyond that. The shot looks best if we are close
together, almost touching. 
</p>
        <p>
Without an assistant, I am forced to start recording, then walk into the camera view
and check the frame. Sometimes I need to walk back behind the camera to adjust the
framing. Of course, I cut out all this walking in and out during post-production.
</p>
        <p>
          <strong>The conversation</strong>
        </p>
        <p>
The Interview itself is generally the most enjoyable part of the show.
</p>
        <p>
In my show, I want the guest to do most of the talking, so I ask a lot of open-ended
questions. Rather than: Is this technology easy to use, I'll ask "What are the advantages
of this technology"? Ideally, I'll ask a 15-second question and the guest will talk
for 3 minutes. I try not to interrupt him* unless I feel they need to clarify
something. If they introduce an unfamiliar term or acronym, I'll ask them to define
it.
</p>
        <p>
I will ask follow-up questions, based on what the guest says on camera.
</p>
        <p>
Sometimes, he mentions something that sparks my interest and I'll ask for more detail.
</p>
        <p>
Sometimes, I'll feel his explanation is too vague and I'll ask for clarification or
an example.
</p>
        <p>
Sometimes, he'll make an unsupported assertion and I'll ask him to defend that assertion.
</p>
        <p>
Sometimes, I'll volunteer a relevant story from my own experience. 
</p>
        <p>
After a long explanation by the guest, I'll often try to summarize what they said
and ask if I have understood it correctly.
</p>
        <p>
Generally, I want the guest to sound relaxed and I want the tone to be conversational.
As much as possible, I try to set him at ease. If either of us makes a mistake, I
say “Edit Point” and let him know we can cut out that part later.
</p>
        <p>
Sometimes, we may elect to re-record an entire sequence if someone misspoke or was
unclear.
</p>
        <p>
Although the show doesn't have a set length, I try to keep the interview less than
30 minutes because I want it to be concise. If I feel it may go longer, I will usually
edit it for length or split it into two shows.
</p>
        <p>
At the end of each interview, I give my guest a chance to promote himself by mentioning
a blog or other online presence. 
</p>
        <p>
I wrap up the show by thanking the viewer and saying goodbye to the audience. Of course,
I also ask each guest to speak a sentence using the words "Technology" and "Friends"
as this has become a trademark of the show.
</p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
          <font size="1">* For simplicity, I will use the masculine pronoun when describing
a generic guest. I have had many female guests and plan to have more in the future.</font>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a4b8f309-4f66-44c4-8ba3-fab4fff7ff68" />
      </body>
      <title>Recording a Show, Part 2: The Interview</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a4b8f309-4f66-44c4-8ba3-fab4fff7ff68.aspx</guid>
      <link>http://www.davidgiard.com/2010/03/12/RecordingAShowPart2TheInterview.aspx</link>
      <pubDate>Fri, 12 Mar 2010 04:17:37 GMT</pubDate>
      <description>&lt;p&gt;
In the last article, I talked about how I prepare to record an episode of Technology
and Friends. In this article, I'll discuss the interview itself.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Framing the scene&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I nearly always work alone on this show, which means I don't have a cameraman. So
it's up to me to properly frame the shot. I affix the camera to a tripod and ask my
guest to sit or stand in front of the camera. Then I frame my guest in the digital
viewfinder (an LED screen that shows an image of what the camera will capture when
recording). On most television talk shows, the&amp;nbsp; host sits on the right. However
I prefer to sit on the left. The reason is that my digital viewfinder swivels, so
I can see it even when the camera is facing me and the viewfinder is more visible
to me if I sit on the left. My goal is to frame each shot so that it includes me and
my guest or guests, but very little beyond that. The shot looks best if we are close
together, almost touching. 
&lt;/p&gt;
&lt;p&gt;
Without an assistant, I am forced to start recording, then walk into the camera view
and check the frame. Sometimes I need to walk back behind the camera to adjust the
framing. Of course, I cut out all this walking in and out during post-production.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The conversation&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The Interview itself is generally the most enjoyable part of the show.
&lt;/p&gt;
&lt;p&gt;
In my show, I want the guest to do most of the talking, so I ask a lot of open-ended
questions. Rather than: Is this technology easy to use, I'll ask "What are the advantages
of this technology"? Ideally, I'll ask a 15-second question and the guest will talk
for 3 minutes. I try not to interrupt him*&amp;nbsp;unless I feel they need to clarify
something. If they introduce an unfamiliar term or acronym, I'll ask them to define
it.
&lt;/p&gt;
&lt;p&gt;
I will ask follow-up questions, based on what the guest says on camera.
&lt;/p&gt;
&lt;p&gt;
Sometimes, he mentions something that sparks my interest and I'll ask for more detail.
&lt;/p&gt;
&lt;p&gt;
Sometimes, I'll feel his explanation is too vague and I'll ask for clarification or
an example.
&lt;/p&gt;
&lt;p&gt;
Sometimes, he'll make an unsupported assertion and I'll ask him to defend that assertion.
&lt;/p&gt;
&lt;p&gt;
Sometimes, I'll volunteer a relevant story from my own experience. 
&lt;/p&gt;
&lt;p&gt;
After a long explanation by the guest, I'll often try to summarize what they said
and ask if I have understood it correctly.
&lt;/p&gt;
&lt;p&gt;
Generally, I want the guest to sound relaxed and I want the tone to be conversational.
As much as possible, I try to set him at ease. If either of us makes a mistake, I
say “Edit Point” and let him know we can cut out that part later.
&lt;/p&gt;
&lt;p&gt;
Sometimes, we may elect to re-record an entire sequence if someone misspoke or was
unclear.
&lt;/p&gt;
&lt;p&gt;
Although the show doesn't have a set length, I try to keep the interview less than
30 minutes because I want it to be concise. If I feel it may go longer, I will usually
edit it for length or split it into two shows.
&lt;/p&gt;
&lt;p&gt;
At the end of each interview, I give my guest a chance to promote himself by mentioning
a blog or other online presence. 
&lt;/p&gt;
&lt;p&gt;
I wrap up the show by thanking the viewer and saying goodbye to the audience. Of course,
I also ask each guest to speak a sentence using the words "Technology" and "Friends"
as this has become a trademark of the show.
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;* For simplicity, I will use the masculine pronoun when describing a
generic guest. I have had many female guests and plan to have more in the future.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a4b8f309-4f66-44c4-8ba3-fab4fff7ff68" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a4b8f309-4f66-44c4-8ba3-fab4fff7ff68.aspx</comments>
      <category>Soft skills</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=bef01d13-43ce-48be-a400-20f664b1a869</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,bef01d13-43ce-48be-a400-20f664b1a869.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,bef01d13-43ce-48be-a400-20f664b1a869.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bef01d13-43ce-48be-a400-20f664b1a869</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are reading this blog, you probably know, I have been recording and producing
the mildly popular online TV show Technology and Friends for over a year. I have recorded
and released over 75 episodes and I plan to release a lot more in the future.
</p>
        <p>
Recently, a number of people have asked me what goes into producing an online show. 
</p>
        <p>
There are four aspects to the show that I'll cover in this series: preparation, interview,
equipment, and post-production. In this article, I'll cover preparing for the show
</p>
        <p>
          <strong>Finding a Guest </strong>
        </p>
        <p>
Everything starts with the interview and the interview starts with a good interviewee
and a good topic. 
</p>
        <p>
I attend quite a few conferences and user groups, so I get to hear a lot of good speakers
presenting technical material. I will often pick a guest because I have recently heard
him or her deliver a good technical presentation and I want to record those thoughts
for others to hear. I look for people who are knowledgeable and passionate about a
topic and who can communicate well. 
</p>
        <p>
A conference is a good place to find guests because
</p>
        <ol>
          <li>
Conferences tend to attract a lot of smart people to a single location</li>
          <li>
Speakers at a conference come prepared to talk in detail about a topic</li>
          <li>
Most people cannot attend every session of every conference, so this gives a wider
audience to the speaker</li>
          <li>
I can sit in the session ahead of time and educate myself on a topic prior to speaking
about it on camera.</li>
        </ol>
        <p>
A user group is also a good place to find a guest. Many of my interviews were recorded
immediately after a speaker delivered a presentation at a user group. The challenge
here is that user groups tend to end late at night and you must ask the host facility
to stay open an extra half hour while you record.
</p>
        <p>
I have also recorded interviews with co-workers that I know are knowledgeable on a
topic. In most work environments, it’s possible to reserve a small conference room
in which to record.
</p>
        <p>
After I identify a good speaker, I approach him* and ask if he is willing to speak
on camera for a half hour or so. 
</p>
        <p>
I nearly always give my guest the flexibility to schedule the time of the interview.
People are busy and I recognize that they are doing me a favor by taking the time
to record with me.
</p>
        <p>
          <strong>Selecting a Topic</strong>
        </p>
        <p>
I like to keep my show short and focused, so the guest and I need to agree on a topic.
There are really only 3 criteria for a good topic. 
<br />
1. The guest must be knowledgeable about the topic. Our goal is to share information
with the viewers.<br />
2. The guest must have some passion for this topic. Passionate speakers make for much
better shows.<br />
3. The topic must be of interest to my audience. Typically anything in the technology
field meets these criteria, especially if it is new technology.
</p>
        <p>
I try to avoid repeating topics, but I will cover the same subject twice if the second
guest can add a new perspective.
</p>
        <p>
If we are at a conference or user group, I often suggest that we talk about a topic
on which they are presenting. This works well because the presenter has spent time
preparing a presentation and knows the material really well. However, he may want
to discuss something different. For example, a presenter may be researching and writing
a book on a different topic and want to speak about that. As long as I feel the topic
will be of interest to my audience, I'm happy to let my guest select it.
</p>
        <p>
          <strong>Location</strong>
        </p>
        <p>
As often as possible, I try to find a quiet place to record interviews. This should
be a room with a door I can close and shut out external noise. Ideally, this room
should be small and should not covered walls. Large rooms with bare walls echo much
more.  
</p>
        <p>
Unfortunately, this isn't always possible, so I try to find as isolated a place as
I can. 
</p>
        <p>
Of course, the room must have available power for my camera and microphone. (My camera
will run on batteries but I don't like to risk this)
</p>
        <p>
          <strong>Prepping the guest</strong>
        </p>
        <p>
Prior to the interview, I discuss with my guest what we will talk about. I nearly
always write down an outline of the conversation. Depending on the situation, I have
a couple approaches.
</p>
        <ul>
          <li>
I may sit in on their presentation and take notes. Then, I can ask open questions
and guide the guest through an abbreviated version of the presentation.</li>
          <li>
It may be a topic that I am already familiar with. In this case, I outline what I
think are key points and I review these with the guest. They are free to add or modify
my outline.</li>
          <li>
It may be a topic with which I am not familiar. In this case, I rely on the guest
to create an outline. Generally, I ask them the key points they want to cover and
I write them down in outline form.  I also spend a little extra time learning
about the topic in advance, so I can understand it well enough to ask follow-up questions
or spark an intelligent dialogue. I find these conversations are enjoyable but much
harder.<br />
Location</li>
        </ul>
        <p>
I also try to chat with my guest for a few minutes before the camera rolls in order
to help him relax and establish a rapport. In more than one case, I had just met the
guest prior to the interview.
</p>
        <p>
In the next article, I'll discuss the interview itself.
</p>
        <p>
          <hr />
        </p>
        <p>
          <font size="1">* For simplicity, I will use the masculine pronoun when describing
a generic guest. I have had many female guests and plan to have more in the future.<br /></font>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=bef01d13-43ce-48be-a400-20f664b1a869" />
      </body>
      <title>Recording a Show, Part 1: Preparation</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,bef01d13-43ce-48be-a400-20f664b1a869.aspx</guid>
      <link>http://www.davidgiard.com/2010/03/11/RecordingAShowPart1Preparation.aspx</link>
      <pubDate>Thu, 11 Mar 2010 12:47:32 GMT</pubDate>
      <description>&lt;p&gt;
If you are reading this blog, you probably know, I have been recording and producing
the mildly popular online TV show Technology and Friends for over a year. I have recorded
and released over 75 episodes and I plan to release a lot more in the future.
&lt;/p&gt;
&lt;p&gt;
Recently, a number of people have asked me what goes into producing an online show. 
&lt;/p&gt;
&lt;p&gt;
There are four aspects to the show that I'll cover in this series: preparation, interview,
equipment, and post-production. In this article, I'll cover preparing for the show
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Finding a Guest &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Everything starts with the interview and the interview starts with a good interviewee
and a good topic. 
&lt;/p&gt;
&lt;p&gt;
I attend quite a few conferences and user groups, so I get to hear a lot of good speakers
presenting technical material. I will often pick a guest because I have recently heard
him or her deliver a good technical presentation and I want to record those thoughts
for others to hear. I look for people who are knowledgeable and passionate about a
topic and who can communicate well. 
&lt;/p&gt;
&lt;p&gt;
A conference is a good place to find guests because
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Conferences tend to attract a lot of smart people to a single location&lt;/li&gt;
&lt;li&gt;
Speakers at a conference come prepared to talk in detail about a topic&lt;/li&gt;
&lt;li&gt;
Most people cannot attend every session of every conference, so this gives a wider
audience to the speaker&lt;/li&gt;
&lt;li&gt;
I can sit in the session ahead of time and educate myself on a topic prior to speaking
about it on camera.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
A user group is also a good place to find a guest. Many of my interviews were recorded
immediately after a speaker delivered a presentation at a user group. The challenge
here is that user groups tend to end late at night and you must ask the host facility
to stay open an extra half hour while you record.
&lt;/p&gt;
&lt;p&gt;
I have also recorded interviews with co-workers that I know are knowledgeable on a
topic. In most work environments, it’s possible to reserve a small conference room
in which to record.
&lt;/p&gt;
&lt;p&gt;
After I identify a good speaker, I approach him* and ask if he is willing to speak
on camera for a half hour or so. 
&lt;/p&gt;
&lt;p&gt;
I nearly always give my guest the flexibility to schedule the time of the interview.
People are busy and I recognize that they are doing me a favor by taking the time
to record with me.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Selecting a Topic&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I like to keep my show short and focused, so the guest and I need to agree on a topic.
There are really only 3 criteria for a good topic. 
&lt;br&gt;
1. The guest must be knowledgeable about the topic. Our goal is to share information
with the viewers.&lt;br&gt;
2. The guest must have some passion for this topic. Passionate speakers make for much
better shows.&lt;br&gt;
3. The topic must be of interest to my audience. Typically anything in the technology
field meets these criteria, especially if it is new technology.
&lt;/p&gt;
&lt;p&gt;
I try to avoid repeating topics, but I will cover the same subject twice if the second
guest can add a new perspective.
&lt;/p&gt;
&lt;p&gt;
If we are at a conference or user group, I often suggest that we talk about a topic
on which they are presenting. This works well because the presenter has spent time
preparing a presentation and knows the material really well. However, he may want
to discuss something different. For example, a presenter may be researching and writing
a book on a different topic and want to speak about that. As long as I feel the topic
will be of interest to my audience, I'm happy to let my guest select it.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Location&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As often as possible, I try to find a quiet place to record interviews. This should
be a room with a door I can close and shut out external noise. Ideally, this room
should be small and should not covered walls. Large rooms with bare walls echo much
more.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Unfortunately, this isn't always possible, so I try to find as isolated a place as
I can. 
&lt;/p&gt;
&lt;p&gt;
Of course, the room must have available power for my camera and microphone. (My camera
will run on batteries but I don't like to risk this)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Prepping the guest&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Prior to the interview, I discuss with my guest what we will talk about. I nearly
always write down an outline of the conversation. Depending on the situation, I have
a couple approaches.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
I may sit in on their presentation and take notes. Then, I can ask open questions
and guide the guest through an abbreviated version of the presentation.&lt;/li&gt;
&lt;li&gt;
It may be a topic that I am already familiar with. In this case, I outline what I
think are key points and I review these with the guest. They are free to add or modify
my outline.&lt;/li&gt;
&lt;li&gt;
It may be a topic with which I am not familiar. In this case, I rely on the guest
to create an outline. Generally, I ask them the key points they want to cover and
I write them down in outline form.&amp;nbsp; I also spend a little extra time learning
about the topic in advance, so I can understand it well enough to ask follow-up questions
or spark an intelligent dialogue. I find these conversations are enjoyable but much
harder.&lt;br&gt;
Location&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I also try to chat with my guest for a few minutes before the camera rolls in order
to help him relax and establish a rapport. In more than one case, I had just met the
guest prior to the interview.
&lt;/p&gt;
&lt;p&gt;
In the next article, I'll discuss the interview itself.
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;* For simplicity, I will use the masculine pronoun when describing a
generic guest. I have had many female guests and plan to have more in the future.&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=bef01d13-43ce-48be-a400-20f664b1a869" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,bef01d13-43ce-48be-a400-20f664b1a869.aspx</comments>
      <category>Soft skills</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=83782a4f-2d8f-4465-a91b-04f5438f7ffc</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,83782a4f-2d8f-4465-a91b-04f5438f7ffc.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,83782a4f-2d8f-4465-a91b-04f5438f7ffc.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=83782a4f-2d8f-4465-a91b-04f5438f7ffc</wfw:commentRss>
      <body 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" />
      </body>
      <title>Gary Short on Technical Debt</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,83782a4f-2d8f-4465-a91b-04f5438f7ffc.aspx</guid>
      <link>http://www.davidgiard.com/2010/03/08/GaryShortOnTechnicalDebt.aspx</link>
      <pubDate>Mon, 08 Mar 2010 11:43:37 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 76&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, DevExpress evangelist Gary Short discusses technical debt and its
effects on a software project. 
&lt;/p&gt;
&lt;object id=viddler_719e15e classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/719e15e/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/719e15e/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" src="http://www.viddler.com/player/719e15e/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_719e15e"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=83782a4f-2d8f-4465-a91b-04f5438f7ffc" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,83782a4f-2d8f-4465-a91b-04f5438f7ffc.aspx</comments>
      <category>Interviews</category>
      <category>Soft skills</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a2949eb8-dd73-42a0-9726-434f40b6b500</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a2949eb8-dd73-42a0-9726-434f40b6b500.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a2949eb8-dd73-42a0-9726-434f40b6b500.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a2949eb8-dd73-42a0-9726-434f40b6b500</wfw:commentRss>
      <body 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" />
      </body>
      <title>Sam Corder on MongoDB</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a2949eb8-dd73-42a0-9726-434f40b6b500.aspx</guid>
      <link>http://www.davidgiard.com/2010/03/01/SamCorderOnMongoDB.aspx</link>
      <pubDate>Mon, 01 Mar 2010 16:52:13 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 75&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Sam Corder is the founder of the &lt;a href="http://github.com/samus/mongodb-csharp"&gt;MongoDB-CSharp
open source project&lt;/a&gt; In this interview, he describes the use of &lt;a href="http://mongodb.org"&gt;MongoDB&lt;/a&gt; and
other document database 
&lt;/p&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_4a78eb52"&gt;
&lt;param name="movie" value="http://www.viddler.com/player/4a78eb52/" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/4a78eb52/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_4a78eb52"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a2949eb8-dd73-42a0-9726-434f40b6b500" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a2949eb8-dd73-42a0-9726-434f40b6b500.aspx</comments>
      <category>Interviews</category>
      <category>SQL Server</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=67f2a64a-8bc4-4263-9be5-49ca94b19621</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,67f2a64a-8bc4-4263-9be5-49ca94b19621.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,67f2a64a-8bc4-4263-9be5-49ca94b19621.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=67f2a64a-8bc4-4263-9be5-49ca94b19621</wfw:commentRss>
      <body 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" />
      </body>
      <title>Upcoming speaking schedule</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,67f2a64a-8bc4-4263-9be5-49ca94b19621.aspx</guid>
      <link>http://www.davidgiard.com/2010/03/01/UpcomingSpeakingSchedule.aspx</link>
      <pubDate>Mon, 01 Mar 2010 11:51:35 GMT</pubDate>
      <description>&lt;p&gt;
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 &lt;a href="http://clevelanddotnet.blogspot.com"&gt;http://clevelanddotnet.blogspot.com&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
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 &lt;a href="http://codecamppgh.com/codecamp.aspx"&gt;http://codecamppgh.com/codecamp.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=67f2a64a-8bc4-4263-9be5-49ca94b19621" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,67f2a64a-8bc4-4263-9be5-49ca94b19621.aspx</comments>
      <category>Public Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=9f5699c7-51ac-474e-b917-730f2c9def8b</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,9f5699c7-51ac-474e-b917-730f2c9def8b.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,9f5699c7-51ac-474e-b917-730f2c9def8b.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9f5699c7-51ac-474e-b917-730f2c9def8b</wfw:commentRss>
      <body 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" />
      </body>
      <title>Debbie Must on Deployment</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,9f5699c7-51ac-474e-b917-730f2c9def8b.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/24/DebbieMustOnDeployment.aspx</link>
      <pubDate>Wed, 24 Feb 2010 16:51:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 74&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Debbie Must describes the unique challenges of deploying her software and how she
attacked these challenges. 
&lt;/p&gt;
&lt;object id=viddler_ae8b04a3 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/ae8b04a3/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/ae8b04a3/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/ae8b04a3/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_ae8b04a3"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9f5699c7-51ac-474e-b917-730f2c9def8b" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,9f5699c7-51ac-474e-b917-730f2c9def8b.aspx</comments>
      <category>.Net</category>
      <category>ALM</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=abe33960-d36d-47be-abd9-6cad2f48b5a0</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,abe33960-d36d-47be-abd9-6cad2f48b5a0.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,abe33960-d36d-47be-abd9-6cad2f48b5a0.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=abe33960-d36d-47be-abd9-6cad2f48b5a0</wfw:commentRss>
      <body 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" />
      </body>
      <title>Corey Haines on Software Craftsmanship</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,abe33960-d36d-47be-abd9-6cad2f48b5a0.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/22/CoreyHainesOnSoftwareCraftsmanship.aspx</link>
      <pubDate>Mon, 22 Feb 2010 16:48:43 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 73&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;object id=viddler_22f9ad38 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/22f9ad38/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/22f9ad38/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/22f9ad38/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_22f9ad38"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=abe33960-d36d-47be-abd9-6cad2f48b5a0" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,abe33960-d36d-47be-abd9-6cad2f48b5a0.aspx</comments>
      <category>Interviews</category>
      <category>Soft skills</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=b01a4ff7-2af4-43ec-ad67-e7a550157e7c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,b01a4ff7-2af4-43ec-ad67-e7a550157e7c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,b01a4ff7-2af4-43ec-ad67-e7a550157e7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b01a4ff7-2af4-43ec-ad67-e7a550157e7c</wfw:commentRss>
      <body 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" />
      </body>
      <title>Darrell Hawley on Django</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,b01a4ff7-2af4-43ec-ad67-e7a550157e7c.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/17/DarrellHawleyOnDjango.aspx</link>
      <pubDate>Wed, 17 Feb 2010 04:26:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 72&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;object id=viddler_94f3dbab classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/94f3dbab/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/94f3dbab/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/94f3dbab/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_94f3dbab"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b01a4ff7-2af4-43ec-ad67-e7a550157e7c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,b01a4ff7-2af4-43ec-ad67-e7a550157e7c.aspx</comments>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=c35ba855-3aeb-458a-9b5e-f8716a6f6320</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,c35ba855-3aeb-458a-9b5e-f8716a6f6320.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,c35ba855-3aeb-458a-9b5e-f8716a6f6320.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c35ba855-3aeb-458a-9b5e-f8716a6f6320</wfw:commentRss>
      <body 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" />
      </body>
      <title>Tim Wingfield on Kanban</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,c35ba855-3aeb-458a-9b5e-f8716a6f6320.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/15/TimWingfieldOnKanban.aspx</link>
      <pubDate>Mon, 15 Feb 2010 05:11:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 71&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, Tim Wingfield describes the Kanban system and how he uses it.
&lt;/p&gt;
&lt;object id=viddler_f3b4faf4 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/f3b4faf4/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/f3b4faf4/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/f3b4faf4/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_f3b4faf4"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c35ba855-3aeb-458a-9b5e-f8716a6f6320" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,c35ba855-3aeb-458a-9b5e-f8716a6f6320.aspx</comments>
      <category>ALM</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=47fa0a18-289c-4728-965d-235cc8d47f7c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47fa0a18-289c-4728-965d-235cc8d47f7c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
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" />
      </body>
      <title>Windows Server 2008 R2 Administration Instant Reference by Hester and Henley</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/13/WindowsServer2008R2AdministrationInstantReferenceByHesterAndHenley.aspx</link>
      <pubDate>Sat, 13 Feb 2010 20:36:46 GMT</pubDate>
      <description>&lt;p&gt;
You could start at the beginning and read all the way through &lt;i&gt;Windows Server 2008
R2 Administration Instant Reference&lt;/i&gt; by Matt Hester and Chris Henley. Part 1 of
the book of the book ("Getting Started") walks the reader through planning, installing
and upgrading the operating system, while subsequent sections dive into details about
specific areas of the software.
&lt;/p&gt;
&lt;p&gt;
But a more reasonable approach is to open to the section on which you are working
today. Each chapter is structured so that you can dig into the detail you need. Each
topic begins with an explanation of concepts and definitions of key terms. This part
is critical for someone like me, who doesn't spend his days managing servers. Experienced
administrators may skip this section and jump to the detailed explanations of how
to use and configure each feature of Windows Server 2008 R2. Basic functionality is
described first, followed by more advanced features.
&lt;/p&gt;
&lt;p&gt;
A section on Active Directory, for example, begins with a description of built-in
groups, followed by a description of custom users and groups and how rights are granted.
After establishing these basics, the author describes how to use Active Directory
to manage groups, users and rights and how to configure this in Windows Server.
&lt;/p&gt;
&lt;p&gt;
Hester and Henley write in a clear, concise style that simplifies everything they
describe. Step-by-step instructions are amplified by screen shots.
&lt;/p&gt;
&lt;p&gt;
The smaller dimensions of the book make it fit easily into a laptop bag, despite the
500+ pages of text.
&lt;/p&gt;
&lt;p&gt;
This is a solid book for a full- or part-time network administrator to keep on hand
for a quick reference or for a more detailed look into important concepts of Windows
Server.
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;a target="_blank" href="http://www.sybex.com/WileyCDA/SybexTitle/Windows-Server-2008-R2-Administration-Instant-Reference.productCd-0470525398.html"&gt;Official
Book site&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=47fa0a18-289c-4728-965d-235cc8d47f7c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,47fa0a18-289c-4728-965d-235cc8d47f7c.aspx</comments>
      <category>Books</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=6fec4cf2-87d0-4d4c-a868-d11d565eca56</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,6fec4cf2-87d0-4d4c-a868-d11d565eca56.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,6fec4cf2-87d0-4d4c-a868-d11d565eca56.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6fec4cf2-87d0-4d4c-a868-d11d565eca56</wfw:commentRss>
      <body 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" />
      </body>
      <title>Dave Bost on The Thirsty Developer</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,6fec4cf2-87d0-4d4c-a868-d11d565eca56.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/10/DaveBostOnTheThirstyDeveloper.aspx</link>
      <pubDate>Wed, 10 Feb 2010 07:22:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 70&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Dave Bost, the host of the popular &lt;span style="FONT-STYLE: italic"&gt;Thirsty Developer&lt;/span&gt; podcast
discusses what goes into each episode and some of the technology he uses to record
and produce the show. 
&lt;/p&gt;
&lt;object id=viddler_b0228874 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/b0228874/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/b0228874/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" src="http://www.viddler.com/player/b0228874/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_b0228874"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6fec4cf2-87d0-4d4c-a868-d11d565eca56" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,6fec4cf2-87d0-4d4c-a868-d11d565eca56.aspx</comments>
      <category>Community</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=c84ccbf0-3052-4978-a222-1874fbaa0db1</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,c84ccbf0-3052-4978-a222-1874fbaa0db1.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,c84ccbf0-3052-4978-a222-1874fbaa0db1.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c84ccbf0-3052-4978-a222-1874fbaa0db1</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body 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" />
      </body>
      <title>Unit Testing Private Methods</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,c84ccbf0-3052-4978-a222-1874fbaa0db1.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/09/UnitTestingPrivateMethods.aspx</link>
      <pubDate>Tue, 09 Feb 2010 15:54:29 GMT</pubDate>
      <description>&lt;p&gt;
Unit testing the critical methods of your application is important.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
You have several options when testing Private methods from a separate project. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Change the method's accessor to Public 
&lt;li&gt;
Create a public 'accessor' to the method 
&lt;li&gt;
Use reflection to access the method 
&lt;li&gt;
Test a public method that calls this method. 
&lt;li&gt;
Change the method's accessor to Internal and make Internal methods visible to your
test project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Each of these approaches has its shortcomings
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Change the method's accessor to Public&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This is&amp;nbsp;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Create a public 'accessor' to the method&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Test a public method that calls this method&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Use reflection to access the method&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Change the method's accessor to Internal and make Internal methods visible
to your test project.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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&lt;em&gt; AssemblyInfo.cs&lt;/em&gt; class
of the file containing the method you want to test.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: black; FONT-SIZE: 11px"&gt;[assembly:
System.Runtime.CompilerServices.InternalsVisibleTo(&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"TestProject"&lt;/span&gt;)]&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
where TestProject is the name of the project containing your unit tests.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c84ccbf0-3052-4978-a222-1874fbaa0db1" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,c84ccbf0-3052-4978-a222-1874fbaa0db1.aspx</comments>
      <category>.Net</category>
      <category>Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=84c46b45-bed7-4e21-a989-0a1a47d646cf</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,84c46b45-bed7-4e21-a989-0a1a47d646cf.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,84c46b45-bed7-4e21-a989-0a1a47d646cf.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=84c46b45-bed7-4e21-a989-0a1a47d646cf</wfw:commentRss>
      <body 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" />
      </body>
      <title>Jim Holmes on CodeMash 2010</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,84c46b45-bed7-4e21-a989-0a1a47d646cf.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/08/JimHolmesOnCodeMash2010.aspx</link>
      <pubDate>Mon, 08 Feb 2010 03:50:07 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 69&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Shortly after &lt;a href="javascript:void(0);/*1265561843605*/"&gt;CodeMash&lt;/a&gt;, chief cat
herder &lt;a href="javascript:void(0);/*1265561827325*/"&gt;Jim Holmes&lt;/a&gt; discusses what
went into the planning and what makes this conference different.
&lt;/p&gt;
&lt;object id=viddler_7cd6fbcd classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/7cd6fbcd/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/7cd6fbcd/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/7cd6fbcd/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_7cd6fbcd"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=84c46b45-bed7-4e21-a989-0a1a47d646cf" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,84c46b45-bed7-4e21-a989-0a1a47d646cf.aspx</comments>
      <category>Community</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=4e102254-fce3-4118-b15e-4fe1e2bcffe4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,4e102254-fce3-4118-b15e-4fe1e2bcffe4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,4e102254-fce3-4118-b15e-4fe1e2bcffe4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4e102254-fce3-4118-b15e-4fe1e2bcffe4</wfw:commentRss>
      <title>Slides and demos from MEF presentation</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,4e102254-fce3-4118-b15e-4fe1e2bcffe4.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/08/SlidesAndDemosFromMEFPresentation.aspx</link>
      <pubDate>Mon, 08 Feb 2010 03:36:13 GMT</pubDate>
      <description>&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;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,4e102254-fce3-4118-b15e-4fe1e2bcffe4.aspx</comments>
      <category>Community</category>
      <category>MEF</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37</wfw:commentRss>
      <body 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" />
      </body>
      <title>Mike Wood and James Bender on NPlus1</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/03/MikeWoodAndJamesBenderOnNPlus1.aspx</link>
      <pubDate>Wed, 03 Feb 2010 12:47:35 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 68&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
James Bender, Mike Wood and Chris Woodruff created &lt;a target=_blank href="http://nplus1.org"&gt;NPlus1.org&lt;/a&gt; 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.
&lt;/p&gt;
&lt;object id=viddler_64948fb1 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/64948fb1/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/64948fb1/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" src="http://www.viddler.com/player/64948fb1/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_64948fb1"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,85e0a9ef-a6c7-42bf-8d2c-d2b05a0c3e37.aspx</comments>
      <category>Architecture</category>
      <category>Community</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=9d48178c-0cf1-4aa6-b1b1-85d4030849f0</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,9d48178c-0cf1-4aa6-b1b1-85d4030849f0.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,9d48178c-0cf1-4aa6-b1b1-85d4030849f0.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9d48178c-0cf1-4aa6-b1b1-85d4030849f0</wfw:commentRss>
      <body 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" />
      </body>
      <title>Motor City Codeslingers</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,9d48178c-0cf1-4aa6-b1b1-85d4030849f0.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/01/MotorCityCodeslingers.aspx</link>
      <pubDate>Mon, 01 Feb 2010 12:38:53 GMT</pubDate>
      <description>&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
Tonight in Southfield, MI, the &lt;a href="http://migang.org"&gt;Great Lakes Area .Net User
Group&lt;/a&gt; is sponsoring a pair programming event, which we have labeled &lt;em&gt;The Motor
City Codeslingers&lt;/em&gt;. 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.
&lt;/p&gt;
&lt;p&gt;
Joe O'Brien is a noted Ruby developer and owner of EdgeCase in Columbus, OH. He&amp;nbsp;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.
&lt;/p&gt;
&lt;p&gt;
The Motor City Codeslingers will meet at the Biggby Coffee House at &lt;a href="http://www.davidgiard.com/ct.ashx?id=4d9aa448-329a-412c-9e3b-066fe3242cac&amp;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"&gt;26185
Evergreen Rd in Southfield, MI&lt;/a&gt;&amp;nbsp;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 &lt;a href="http://is.gd/7pFGL"&gt;http://is.gd/7pFGL&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I hope to see you there.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://tile23.mqcdn.com/map/Scale9000/18/144/10/514.gif"&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9d48178c-0cf1-4aa6-b1b1-85d4030849f0" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,9d48178c-0cf1-4aa6-b1b1-85d4030849f0.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=1cccbe5e-21a5-4dac-a3d6-6ca31f219598</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,1cccbe5e-21a5-4dac-a3d6-6ca31f219598.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,1cccbe5e-21a5-4dac-a3d6-6ca31f219598.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1cccbe5e-21a5-4dac-a3d6-6ca31f219598</wfw:commentRss>
      <body 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" />
      </body>
      <title>Doc List on Open Spaces</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,1cccbe5e-21a5-4dac-a3d6-6ca31f219598.aspx</guid>
      <link>http://www.davidgiard.com/2010/02/01/DocListOnOpenSpaces.aspx</link>
      <pubDate>Mon, 01 Feb 2010 12:28:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 67&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, &lt;a href="http://www.stevenlist.com/blog" target=_blank&gt;Steven "Doc"
List&lt;/a&gt; discusses the concepts behind Open Spaces and Community Courtyards and his
role in facilitating these events. 
&lt;/p&gt;
&lt;object id=viddler_dgiard_198 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/ed47e186/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/ed47e186/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;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" /&gt;&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1cccbe5e-21a5-4dac-a3d6-6ca31f219598" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,1cccbe5e-21a5-4dac-a3d6-6ca31f219598.aspx</comments>
      <category>Community</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a4a9f9e3-421a-4836-8026-2df983740a3c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a4a9f9e3-421a-4836-8026-2df983740a3c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a4a9f9e3-421a-4836-8026-2df983740a3c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a4a9f9e3-421a-4836-8026-2df983740a3c</wfw:commentRss>
      <body 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" />
      </body>
      <title>MEF in the Buckeye state</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a4a9f9e3-421a-4836-8026-2df983740a3c.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/31/MEFInTheBuckeyeState.aspx</link>
      <pubDate>Sun, 31 Jan 2010 05:07:49 GMT</pubDate>
      <description>&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
I spoke about Managed Extensibility Framework at four user groups over three days
in four different cities.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
The trip was a great success. At each stop, the crowd was larger than their average
meeting.&amp;nbsp; 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.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
I had a great time on this tour and I'd love to do another one. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a4a9f9e3-421a-4836-8026-2df983740a3c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a4a9f9e3-421a-4836-8026-2df983740a3c.aspx</comments>
      <category>Community</category>
      <category>MEF</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=e1f1582d-4bf6-46c4-a931-1b5bff29c6b7</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,e1f1582d-4bf6-46c4-a931-1b5bff29c6b7.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,e1f1582d-4bf6-46c4-a931-1b5bff29c6b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e1f1582d-4bf6-46c4-a931-1b5bff29c6b7</wfw:commentRss>
      <body 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" />
      </body>
      <title>Mary and Tom Poppendieck on Leadership</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,e1f1582d-4bf6-46c4-a931-1b5bff29c6b7.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/27/MaryAndTomPoppendieckOnLeadership.aspx</link>
      <pubDate>Wed, 27 Jan 2010 16:26:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 66&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, Mary and Tom Poppendieck define competency, describe the importance
of leadership and define the factors that make up these qualities. 
&lt;/p&gt;
&lt;object id=viddler_cdeb259e classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/cdeb259e/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/cdeb259e/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/cdeb259e/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_cdeb259e"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e1f1582d-4bf6-46c4-a931-1b5bff29c6b7" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,e1f1582d-4bf6-46c4-a931-1b5bff29c6b7.aspx</comments>
      <category>Interviews</category>
      <category>Soft skills</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b</wfw:commentRss>
      <body 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" />
      </body>
      <title>Ohio user group tour</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/25/OhioUserGroupTour.aspx</link>
      <pubDate>Mon, 25 Jan 2010 05:09:33 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
Phil and Mike Wood have also arranged for me to speak at an internal user group at
the Cincinnati Financial Group Tuesday afternoon.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
My schedule at public groups this week is
&lt;/p&gt;
&lt;p&gt;
Tuesday 1/26: Cincinnati .Net User Group (&lt;a target=_blank href="http://www.cinnug.org"&gt;http://www.cinnug.org&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
Wednesday 1/27: Dayton .Net Developers Group (&lt;a target=_blank href="http://daytondevgroup.net"&gt;http://daytondevgroup.net&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
Thursday 1/28: Central Ohio .Net Developers Group (&lt;a target=_blank href="http://condg.org"&gt;http://condg.org&lt;/a&gt;) 
&lt;/p&gt;
&lt;p&gt;
If you are in or near Cincinnati, Dayton or Columbus this week, I hope you come to
hear my talk and to say 'Hello'.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a2c7d49e-f53e-4ea2-ac95-4c3d8fb0797b.aspx</comments>
      <category>Community</category>
      <category>Public Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=d08885a8-529c-446a-920a-1a721f0c2dfc</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,d08885a8-529c-446a-920a-1a721f0c2dfc.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,d08885a8-529c-446a-920a-1a721f0c2dfc.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d08885a8-529c-446a-920a-1a721f0c2dfc</wfw:commentRss>
      <body 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" />
      </body>
      <title>Jeff McWherter and Ben Hall on Testing</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,d08885a8-529c-446a-920a-1a721f0c2dfc.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/25/JeffMcWherterAndBenHallOnTesting.aspx</link>
      <pubDate>Mon, 25 Jan 2010 05:04:09 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 65&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;object height="370" width="437" id="viddler_51334f16" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;
&lt;param value="http://www.viddler.com/player/51334f16/" name="movie" /&gt;
&lt;param value="always" name="allowScriptAccess" /&gt;
&lt;param value="true" name="allowFullScreen" /&gt;
&lt;embed height="370" width="437" name="viddler_51334f16" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/51334f16/"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d08885a8-529c-446a-920a-1a721f0c2dfc" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,d08885a8-529c-446a-920a-1a721f0c2dfc.aspx</comments>
      <category>ASP.NET</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=ab579ec9-886e-4ad0-a9f4-86a2e2be6768</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,ab579ec9-886e-4ad0-a9f4-86a2e2be6768.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,ab579ec9-886e-4ad0-a9f4-86a2e2be6768.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ab579ec9-886e-4ad0-a9f4-86a2e2be6768</wfw:commentRss>
      <body 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" />
      </body>
      <title>Goals for GANG in 2010</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,ab579ec9-886e-4ad0-a9f4-86a2e2be6768.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/20/GoalsForGANGIn2010.aspx</link>
      <pubDate>Wed, 20 Jan 2010 12:41:43 GMT</pubDate>
      <description>&lt;p&gt;
Today I host my first meeting as president of the &lt;a target=_blank href="http://migang.org"&gt;Great
Lakes Area .Net User Group&lt;/a&gt; (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.
&lt;/p&gt;
&lt;p&gt;
Below are my goals for GANG for 2010
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Get members more engaged and involved 
&lt;li&gt;
Increase meeting attendance by 50% 
&lt;li&gt;
Increase supporting membership by 30% 
&lt;li&gt;
Continue to attract high-quality speakers 
&lt;li&gt;
Increase sponsorship by 100% 
&lt;li&gt;
Finish year in the black financially 
&lt;li&gt;
Here is how I expect us to meet these goals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Get members more engaged and involved&lt;br&gt;
&lt;/strong&gt;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.&lt;br&gt;
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.&lt;br&gt;
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)&lt;br&gt;
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)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Increase meeting attendance by 50%&lt;br&gt;
&lt;/strong&gt;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.&lt;br&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Increase supporting membership by 30%&lt;br&gt;
&lt;/strong&gt;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. 
&lt;br&gt;
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.&lt;br&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Continue to attract high-quality speakers&lt;br&gt;
&lt;/strong&gt;This is something that GANG has always done well, so I have no intention
of changing how we get our speakers.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Increase sponsorship by 100%&lt;br&gt;
&lt;/strong&gt;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. 
&lt;br&gt;
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.&lt;br&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Goal: Finish year in the black financially&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;And Now... Meet the gang behind GANG!&lt;br&gt;
&lt;/strong&gt;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.&lt;br&gt;
John Hopkins is a former President of GANG and is now the Vice President. His biggest
project this year is recruiting sponsorships.&lt;br&gt;
Kent Feribach served as Secretary last year and is now the Treasurer. In my opinion,
this is the position with the most responsibility.&lt;br&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ab579ec9-886e-4ad0-a9f4-86a2e2be6768" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,ab579ec9-886e-4ad0-a9f4-86a2e2be6768.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=74a30b24-20fd-4855-880a-e7e85ac54d62</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,74a30b24-20fd-4855-880a-e7e85ac54d62.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,74a30b24-20fd-4855-880a-e7e85ac54d62.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74a30b24-20fd-4855-880a-e7e85ac54d62</wfw:commentRss>
      <body 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" />
      </body>
      <title>Bill Wagner on Dynamic Features of C# 4.0</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,74a30b24-20fd-4855-880a-e7e85ac54d62.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/18/BillWagnerOnDynamicFeaturesOfC40.aspx</link>
      <pubDate>Mon, 18 Jan 2010 15:03:20 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 64&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this interview, author and developer &lt;a href="http://srtsolutions.com/blogs/BillWagner/" target=_blank&gt;Bill
Wagner&lt;/a&gt; discusses the dynamic features in the upcoming C# 4.0. 
&lt;/p&gt;
&lt;object id=viddler_b6575a5e classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/b6575a5e/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/b6575a5e/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed height="370" width="437" name="viddler_b6575a5e" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.viddler.com/player/b6575a5e/"&gt;&lt;/embed&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=74a30b24-20fd-4855-880a-e7e85ac54d62" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,74a30b24-20fd-4855-880a-e7e85ac54d62.aspx</comments>
      <category>C#</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd</wfw:commentRss>
      <body 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" />
      </body>
      <title>CodeMash - Day 2</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/15/CodeMashDay2.aspx</link>
      <pubDate>Fri, 15 Jan 2010 23:28:19 GMT</pubDate>
      <description>&lt;p&gt;
CodeMash came to an end too quickly.
&lt;/p&gt;
&lt;p&gt;
Friday lunch featured an entertaining keynote by &lt;a href="http://blog.toolshed.com/" target=_blank&gt;Andy
Hunt&lt;/a&gt;, who discussed the challenges of life in the high-tech world, the differences
between the generations, and ways for developers to improve their existence.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
Of course, I recorded a few more &lt;em&gt;&lt;a href="http://technologyandfriends.com" target=_blank&gt;Technology
And Friends&lt;/a&gt;&lt;/em&gt; episodes with some smart developers.
&lt;/p&gt;
&lt;p&gt;
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 &lt;a href="http://www.enterthehaggis.com/" target=_blank&gt;Enter
the Haggis&lt;/a&gt;, and ad hoc gatherings in the hotel bar or in various hotel rooms.
&lt;/p&gt;
&lt;p&gt;
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.&amp;nbsp; Doing so helped to expand the network from which I can learn.
&lt;/p&gt;
&lt;p&gt;
It's no wonder that I had no time to set foot in the water park.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,1309a8e6-acbd-4ca4-b17d-cfbd3a56edcd.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52</wfw:commentRss>
      <body 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" />
      </body>
      <title>CodeMash - Day 1</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/14/CodeMashDay1.aspx</link>
      <pubDate>Thu, 14 Jan 2010 22:25:29 GMT</pubDate>
      <description>&lt;p&gt;
Although I've been here at the Kalahari since Tuesday, today was officially the first
day of CodeMash.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,229d6cd3-8b2d-4c80-997c-9fdfc6cf1d52.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=4ef38973-c6eb-439b-af1b-1378f351894f</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,4ef38973-c6eb-439b-af1b-1378f351894f.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,4ef38973-c6eb-439b-af1b-1378f351894f.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4ef38973-c6eb-439b-af1b-1378f351894f</wfw:commentRss>
      <body 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" />
      </body>
      <title>CodeMash - Day 0</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,4ef38973-c6eb-439b-af1b-1378f351894f.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/13/CodeMashDay0.aspx</link>
      <pubDate>Wed, 13 Jan 2010 22:18:03 GMT</pubDate>
      <description>&lt;p&gt;
CodeMash officially begins tomorrow, but you wouldn't know it if you saw all the activity
here at the Kalahari.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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 "&lt;a href="http://www.davidgiard.com/2009/10/20/LeanSoftwareDevelopmentAnAgileToolkitByTomAndMaryPoppendieck.aspx"&gt;Lean
Software Development – An Agile Toolkit&lt;/a&gt;", 
&lt;br&gt;
&lt;br&gt;
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).
&lt;/p&gt;
&lt;p&gt;
Afterwards, I was happy that Tom and Mary agreed to record an episode of Technology
And Friends. I expect to release this episode shortly.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
I missed dinner Wednesday night but I did get to meet some of the evangelists from
DevExpress whom I know of by reputation.
&lt;/p&gt;
&lt;p&gt;
Bedtime came late and Thursday comes early but tomorrow will be&amp;nbsp;a full schedule.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=4ef38973-c6eb-439b-af1b-1378f351894f" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,4ef38973-c6eb-439b-af1b-1378f351894f.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=1a3dddaf-76aa-45e4-bb28-267b3d55df8c</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,1a3dddaf-76aa-45e4-bb28-267b3d55df8c.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,1a3dddaf-76aa-45e4-bb28-267b3d55df8c.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1a3dddaf-76aa-45e4-bb28-267b3d55df8c</wfw:commentRss>
      <body 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" />
      </body>
      <title>January Speaking Schedule</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,1a3dddaf-76aa-45e4-bb28-267b3d55df8c.aspx</guid>
      <link>http://www.davidgiard.com/2010/01/11/JanuarySpeakingSchedule.aspx</link>
      <pubDate>Mon, 11 Jan 2010 13:48:24 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
The following presentations will all be about MEF
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Fri Jan 15&amp;nbsp;at 3PM, I will be delivering a vendor session at CodeMash in Sandusky,
OH. 
&lt;li&gt;
Tue Jan 26&amp;nbsp;at Noon, I will deliver a presentation&amp;nbsp;to Financial Corp&amp;nbsp;User
Group&amp;nbsp;in Cincinnati, OH. 
&lt;li&gt;
Tue Jan 26&amp;nbsp;at 6PM, I will present at the&amp;nbsp;Cincinnati .Net User Group&amp;nbsp;in
Mason, OH 
&lt;li&gt;
Wed Jan 27&amp;nbsp;at 6PM, I will present at the&amp;nbsp;Dayton .Net User Group&amp;nbsp;in
Dayton, OH 
&lt;li&gt;
Thu Jan 28 at 6PM, I will present at the Central Ohio .Net User Group in Columbus,
OH&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In addition, I will deliver two presentations Fri Jan 22 at the State of MI Developer
Briefing&amp;nbsp;in Lansing, MI. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
At 1PM, I will deliver my MEF presentation (of course).&lt;br&gt;
At 2:30PM, I will present on "Speeding your application with Microsoft Velocity".&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1a3dddaf-76aa-45e4-bb28-267b3d55df8c" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,1a3dddaf-76aa-45e4-bb28-267b3d55df8c.aspx</comments>
      <category>Community</category>
      <category>MEF</category>
      <category>Public Speaking</category>
      <category>Velocity</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=d8376abe-caa5-46da-beef-2bcfc272ba43</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,d8376abe-caa5-46da-beef-2bcfc272ba43.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,d8376abe-caa5-46da-beef-2bcfc272ba43.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d8376abe-caa5-46da-beef-2bcfc272ba43</wfw:commentRss>
      <body 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" />
      </body>
      <title>Reflections on 2009</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,d8376abe-caa5-46da-beef-2bcfc272ba43.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/31/ReflectionsOn2009.aspx</link>
      <pubDate>Thu, 31 Dec 2009 17:41:05 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
But I also experienced many positives events in 2009.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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&amp;nbsp;the most giving person I have ever met and I'm
grateful she remains part of my life.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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&amp;nbsp;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.
&lt;/p&gt;
&lt;p&gt;
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.&amp;nbsp; 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.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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"&amp;nbsp; 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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
Happy New Year and may God bless you all.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d8376abe-caa5-46da-beef-2bcfc272ba43" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,d8376abe-caa5-46da-beef-2bcfc272ba43.aspx</comments>
      <category>Community</category>
      <category>Personal</category>
      <category>Soft skills</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=a379bd65-4f9f-4338-b612-b742e95a4333</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,a379bd65-4f9f-4338-b612-b742e95a4333.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,a379bd65-4f9f-4338-b612-b742e95a4333.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a379bd65-4f9f-4338-b612-b742e95a4333</wfw:commentRss>
      <body 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" />
      </body>
      <title>Windows 7 User Interface Enhancements</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,a379bd65-4f9f-4338-b612-b742e95a4333.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/28/Windows7UserInterfaceEnhancements.aspx</link>
      <pubDate>Mon, 28 Dec 2009 12:10:43 GMT</pubDate>
      <description>&lt;p&gt;
In this screencast, I demonstrate some of the enhancements in the user interrface
of Windows 7.
&lt;/p&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="viddler_5c726c7" width="437" height="288"&gt;
&lt;param name="movie" value="http://www.viddler.com/player/5c726c7/"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.viddler.com/player/5c726c7/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_5c726c7" width="437" height="288"&gt;
&lt;/object&gt;&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a379bd65-4f9f-4338-b612-b742e95a4333" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,a379bd65-4f9f-4338-b612-b742e95a4333.aspx</comments>
      <category>Video</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8f5ca8f1-f21d-4ca7-bd54-1257399326f4</wfw:commentRss>
      <body 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" />
      </body>
      <title>Simple Architectures for Complex Enterprises</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/21/SimpleArchitecturesForComplexEnterprises.aspx</link>
      <pubDate>Mon, 21 Dec 2009 19:45:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Complexity is the Enemy!&amp;nbsp;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
This is the message driven home repeatedly by &lt;a href="http://simplearchitectures.blogspot.com/" target=_blank&gt;Roger
Sessions&lt;/a&gt; in his book &lt;em&gt;Simple Architectures for Complex Enterprises&lt;/em&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Sessions recommends tackling a complex enterprise architecture by identifying the
subcomponents of&amp;nbsp;a complex system&amp;nbsp;and dividing that system into autonomous
subsystems. He refers to these subsystems as Autonomous Business Capabilities (ABCs)
and the process of dividing them as a Simple Iterative Process (SIP).&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Before describing how to approach this process, Sessions presents a mathematical proof
that subdividing a complex system into a set of subsystems reduces the complexity
of the system as a whole. This seems intuitive to many of us, but the mathematics
allow us to be more forceful in our commitment to this process. The mathematics is
relatively simple (nothing beyond high school math) and he even recommends training
team members in this mathematics before beginning&amp;nbsp;any SIP.
&lt;/p&gt;
&lt;p&gt;
A large part of an Enterprise Architect's job is to define the optimal way to partition
the complex system. By applying mathematics to his model, he removes the emotions
that so often dictate how a project is broken up. 
&lt;/p&gt;
&lt;p&gt;
The process of splitting a complex system into appropriate subsystem isn't overwhelming,
but it is critical to managing complexity. According to Sessions, Each ABC should
contain only elements that relate to one another; and the elements of one ABC should
not relate directly to or communicate directly with any element in another ABC. Once
partitioned, each ABC should be roughly the same size, although it is possible to
split a subsystem further into sub-subsystems. It is also critical that communication
between each subsystem take place only at a few clearly-defined points.
&lt;/p&gt;
&lt;p&gt;
If this sounds like a recipe for Service Oriented Architecture, this is no coincidence.
Sessions concludes his book with recommendations on moving from business partitions
(ABCs) to software partitions, which he describes as "fortresses". These software
partitions follow many of the same rules as ABCs created with the SIP, so making this
transition is straightforward.
&lt;/p&gt;
&lt;p&gt;
This is a good book for anyone who aspires to be an Architect (Enterprise or otherwise)
and wants to apply a systematic approach to managing complexity.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=8f5ca8f1-f21d-4ca7-bd54-1257399326f4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,8f5ca8f1-f21d-4ca7-bd54-1257399326f4.aspx</comments>
      <category>Architecture</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=1d67514d-42cd-448c-ba01-9d477746ba36</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,1d67514d-42cd-448c-ba01-9d477746ba36.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,1d67514d-42cd-448c-ba01-9d477746ba36.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1d67514d-42cd-448c-ba01-9d477746ba36</wfw:commentRss>
      <body 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" />
      </body>
      <title>TimeOuts in ADO.Net</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,1d67514d-42cd-448c-ba01-9d477746ba36.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/10/TimeOutsInADONet.aspx</link>
      <pubDate>Thu, 10 Dec 2009 15:25:03 GMT</pubDate>
      <description>&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
ADO.Net permits you to set a TimeOut value on a Connection object and on a Command
object. 
&lt;/p&gt;
&lt;p&gt;
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
&lt;/p&gt;
&lt;p&gt;
It’s important to strike a good balance when setting timeout values. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection Timeout=XXX&lt;br&gt;
where XXX is the number of seconds to wait for a connection to remain open before
aborting all pending operations on that connection.
&lt;/p&gt;
&lt;p&gt;
In your applications, it is important to strike the right balance when setting timeout
properties.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1d67514d-42cd-448c-ba01-9d477746ba36" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,1d67514d-42cd-448c-ba01-9d477746ba36.aspx</comments>
      <category>.Net</category>
      <category>SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=9363d05f-e56a-4622-9764-99dd5c9cf559</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,9363d05f-e56a-4622-9764-99dd5c9cf559.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,9363d05f-e56a-4622-9764-99dd5c9cf559.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9363d05f-e56a-4622-9764-99dd5c9cf559</wfw:commentRss>
      <body 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" />
      </body>
      <title>Final presentation of 2009 (probably)</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,9363d05f-e56a-4622-9764-99dd5c9cf559.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/09/FinalPresentationOf2009Probably.aspx</link>
      <pubDate>Wed, 09 Dec 2009 07:20:07 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
More information is available &lt;a target=_blank href="http://glugnet.org/Events/tabid/1364/ItemId/352/Mid/3505/ctl/ViewDetail/Default.aspx"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
This will probably be my final presentation for 2009.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9363d05f-e56a-4622-9764-99dd5c9cf559" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,9363d05f-e56a-4622-9764-99dd5c9cf559.aspx</comments>
      <category>OOP</category>
      <category>Public Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=4d9aa448-329a-412c-9e3b-066fe3242cac</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,4d9aa448-329a-412c-9e3b-066fe3242cac.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,4d9aa448-329a-412c-9e3b-066fe3242cac.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4d9aa448-329a-412c-9e3b-066fe3242cac</wfw:commentRss>
      <body 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" />
      </body>
      <title>Pair Programming event</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,4d9aa448-329a-412c-9e3b-066fe3242cac.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/08/PairProgrammingEvent.aspx</link>
      <pubDate>Tue, 08 Dec 2009 02:22:37 GMT</pubDate>
      <description>&lt;p&gt;
The Great Lakes Area .Net User Group traditionally does not hold a regular meeting
in December.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
The first Detroit-area meetup will be Wednesday December 16 from 6-9PM at Biggby Coffee
at &lt;a href="http://www.bing.com/maps/explore/#5872/style=auto&amp;amp;lat=42.481255&amp;amp;lon=-83.241084&amp;amp;z=16&amp;amp;pid=5874/5003/0.6002=q:26185+Evergreen+Rd,+Southfield,+MI:lat:42.2736962828413:long:-83.738998413&amp;amp;o=&amp;amp;a=0" target=_blank&gt;26185
Evergreen Rd in Southfield, MI&lt;/a&gt;. If Biggby gets too crowded, we will move next
door to Potbelly.
&lt;/p&gt;
&lt;p&gt;
Bring your laptop and experience pair programming and exchange ideas with other bright
.Net developers. Work on an open source project or&amp;nbsp;dive into a new technology
or explore a new technique or learn a new language.
&lt;/p&gt;
&lt;p&gt;
I will be there with a personal project I started to help me learn ASP.Net MVC and
the Entity Framework.
&lt;/p&gt;
&lt;p&gt;
If this event is successful, we will consider holding it regularly.
&lt;/p&gt;
&lt;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"&gt;
&lt;/iframe&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=4d9aa448-329a-412c-9e3b-066fe3242cac" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,4d9aa448-329a-412c-9e3b-066fe3242cac.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=b85a4df9-9c10-4a08-b867-27bc4f69d2de</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,b85a4df9-9c10-4a08-b867-27bc4f69d2de.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,b85a4df9-9c10-4a08-b867-27bc4f69d2de.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b85a4df9-9c10-4a08-b867-27bc4f69d2de</wfw:commentRss>
      <body 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" />
      </body>
      <title>Why CodeMash Rocks</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,b85a4df9-9c10-4a08-b867-27bc4f69d2de.aspx</guid>
      <link>http://www.davidgiard.com/2009/12/04/WhyCodeMashRocks.aspx</link>
      <pubDate>Fri, 04 Dec 2009 15:54:51 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
I really like the CodeMash conference. Here's why
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1. It has a regional feel. 
&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2. The content and speakers are excellent.&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3. It's cross-platform.&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4. The sessions aren't the only place to learn.&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;5. It is affordable.&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;6. It's fun.&lt;br&gt;
&lt;/strong&gt;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.
&lt;/p&gt;
&lt;p&gt;
Interested yet? Is so, you can get more information at &lt;a href="http://codemash.org" target=_blank&gt;CodeMash.org&lt;/a&gt;.
But hurry. I rushed to write this because I just saw a tweet announcing that only
about 30 tickets remain.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=b85a4df9-9c10-4a08-b867-27bc4f69d2de" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,b85a4df9-9c10-4a08-b867-27bc4f69d2de.aspx</comments>
      <category>Community</category>
    </item>
  </channel>
</rss>