<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Other</title>
        <link>http://blog.mrdaveredding.net/category/5910.aspx</link>
        <description>Pretty much if i'm lazy and don't care to qualify a post</description>
        <language>en-US</language>
        <copyright>Dave Redding</copyright>
        <managingEditor>DavidARedding@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Lets Party!!!</title>
            <link>http://blog.mrdaveredding.net/archive/2008/09/18/125277.aspx</link>
            <description>&lt;p&gt;Ok, so, untill i make a *Real* blog post, chew on this.&lt;/p&gt;
&lt;p&gt;This saturday there will be a nice big-ol-bonfire at my place.  I've got plenty of room for people to crash and we'll be kickin' it to Rockband.  I'll be providing the Kegs, you guys just come on out :)  All i ask for is for you to chip in a few bucks for the keg, or bring some of your own alchol to share.  I live in Willis Mi, the party will start around 7p.&lt;/p&gt;
&lt;p&gt;Here is the Facebook event:: &lt;font face="Arial"&gt;&lt;a href="http://www.new.facebook.com/event.php?eid=27735872197"&gt;http://www.new.facebook.com/event.php?eid=27735872197&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Please RSVP Via Facebook for my own sanity.  And hell, if your there, maybe we can discuss the philosophy of the =&amp;gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125277"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125277" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/125277.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/09/18/125277.aspx</guid>
            <pubDate>Thu, 18 Sep 2008 16:44:31 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/125277.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/09/18/125277.aspx#feedback</comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/125277.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/125277.aspx</trackback:ping>
        </item>
        <item>
            <title>Speaking engagements</title>
            <link>http://blog.mrdaveredding.net/archive/2008/04/07/121109.aspx</link>
            <description>&lt;p&gt;So, you might have noticed the badges on the left.  Let me give you a run down.  I'll be presenting the C# Variety Show at the following places, at the following dates...feel like i'm on tour&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;p&gt;&lt;a href="http://portal.artemis-solutions.com/glugnet/"&gt;Lansing .Net Usergroup&lt;/a&gt;                April 17th&lt;br /&gt;
&lt;a href="http://cinnug.org/cododn"&gt;Central Ohio Day Of .Net &lt;/a&gt;               April 19th&lt;br /&gt;
&lt;a href="http://www.wmdotnet.org/dodn08/"&gt;West Michigan Day of  .Net&lt;/a&gt;            May 10th&lt;br /&gt;
&lt;a target="_blank" href="http://www.etnug.org/Pages/Events.aspx"&gt;Eastern Tenn. .Net User Group&lt;/a&gt;    June 24th&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;  So, i'm going to be busy.  I'm still waiting to hear back from the Cleveland Day of .net and a few user groups in Texas.  Keep an eye out, The C# Variety show may be comming to a city near you!&lt;/p&gt;
&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/davenet/7953/r_gonglogo%20copy.png" /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121109"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121109" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/121109.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/04/07/121109.aspx</guid>
            <pubDate>Tue, 08 Apr 2008 03:36:37 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/121109.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/04/07/121109.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/121109.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/121109.aspx</trackback:ping>
        </item>
        <item>
            <title>Watashi no "IL Code" seksu desu</title>
            <link>http://blog.mrdaveredding.net/archive/2008/03/31/120885.aspx</link>
            <description>&lt;p&gt;    So, I may not be entirely up on my un-couth Japanese sayings, but one thing is for sure, IL code, to the average developer (&lt;em&gt;Read: Me&lt;/em&gt;) might as well be written in the same Romaji thats in the title.  That is, it's hard to make heads or tails of, and since you most likely never, or only rarely look at it, you get very little opportunity to actually study it.  I've been the same way for the past few years, acknowledging that IL exists, and just like that ugly friend, I don't actually acknowledge there being a relationship between "It" and I in public.&lt;/p&gt;
&lt;p&gt;    That all changed for me last Friday when my buddy Joshua Haynes dropped me a note abut my "&lt;a href="http://blog.mrdaveredding.net/archive/2008/03/11/120462.aspx"&gt;Unloved Operators&lt;/a&gt;" Tech in 5 minutes post .  He was interested enough in how the ?? operator stacks up against the if(x==null) else structure that, he compiled an example and then sent me the IL code, looking for my opinion.  &lt;/p&gt;
&lt;p&gt;    So I was stuck.  I could not admit defeat because of my ignorance of IL.  So I leapt into action, quickly throwing out all the &lt;a href="http://www.urbandictionary.com/define.php?term=TLA"&gt;TLA&lt;/a&gt;'s I could in an attempt to undermine my friends intelligence.  He quickly blocked, pivoted and swatted away my attack.  Before he could completely recover I attempted the Clinton-Dodge-the-issue move I had learned from CNN, but Joshuah quickly saw through funny analogy's and interesting tangents and held his ground firmly, so....I gave in and made a trip to the &lt;strike&gt;oracle &lt;/strike&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=IL+Code+%2B+Monkeys+are+Sexy"&gt;Google&lt;/a&gt;.  Come to find out, it can be difficult to research an answer, as compared to just pulling out of god knows where.  But I think that I figured out how do answer Josh's imposing "&lt;em&gt;What do you think?&lt;/em&gt;" question.  below is the code and the IL that he sent me.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Person myself = null;&lt;br /&gt;
Person myFriend = new Person("Johhny", "Cash");&lt;br /&gt;
Person newFriend = myself ?? myFriend;&lt;br /&gt;
Console.WriteLine("The new Friend likes: {0}", newFriend.FullName());&lt;br /&gt;
&lt;br /&gt;
if (myself != null)&lt;br /&gt;
   newFriend = myself;&lt;br /&gt;
else&lt;br /&gt;
   newFriend = myFriend;&lt;br /&gt;
Console.WriteLine("The new Friend likes: {0}", newFriend.FullName());&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;IL_0012:  stloc.1&lt;br /&gt;
  IL_0013:  ldloc.0&lt;br /&gt;
  IL_0014:  dup&lt;br /&gt;
  IL_0015:  brtrue.s   IL_0019&lt;br /&gt;
  IL_0017:  pop&lt;br /&gt;
  IL_0018:  ldloc.1&lt;br /&gt;
  IL_0019:  stloc.2&lt;br /&gt;
  IL_001a:  ldstr      "The new Friend likes: {0}"&lt;br /&gt;
  IL_001f:  ldloc.2&lt;br /&gt;
  IL_0020:  callvirt   instance string Test.Person::FullName()&lt;br /&gt;
  IL_0025:  call       void [mscorlib]System.Console::WriteLine(string,&lt;br /&gt;
                                                                object)&lt;br /&gt;
  IL_002a:  nop&lt;br /&gt;
  IL_002b:  ldloc.0&lt;br /&gt;
  IL_002c:  ldnull&lt;br /&gt;
  IL_002d:  ceq&lt;br /&gt;
  IL_002f:  stloc.3&lt;br /&gt;
  IL_0030:  ldloc.3&lt;br /&gt;
  IL_0031:  brtrue.s   IL_0037&lt;br /&gt;
  IL_0033:  ldloc.0&lt;br /&gt;
  IL_0034:  stloc.2&lt;br /&gt;
  IL_0035:  br.s       IL_0039&lt;br /&gt;
  IL_0037:  ldloc.1&lt;br /&gt;
  IL_0038:  stloc.2&lt;br /&gt;
  IL_0039:  ldstr      "The new Friend likes: {0}"&lt;br /&gt;
  IL_003e:  ldloc.2&lt;br /&gt;
  IL_003f:  callvirt   instance string Test.Person::FullName()&lt;br /&gt;
  IL_0044:  call       void [mscorlib]System.Console::WriteLine(string,&lt;br /&gt;
                                                                object)&lt;br /&gt;
The top is the ?? test and below is if statements. What do you think?&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;   So, starting from the top, I began to investigate what each call was.&lt;/p&gt;
&lt;p&gt;    The first thing i needed to figure out was, what was the "IL_xxx" marker? simple, line numbers, easy enough.  Next up, what does this mean:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;brtrue.s   IL_0037&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;a little googling and i found that "&lt;em&gt;br&lt;/em&gt;" means "&lt;em&gt;Branch&lt;/em&gt;" so "&lt;em&gt;brtrue"&lt;/em&gt; must mean "&lt;em&gt;True branch from a decision&lt;/em&gt;" (&lt;em&gt;the .s seems to indicate Short form, or something of that nature&lt;/em&gt;).  So combine that with a line number and we have a basic go-to statement of&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;IF True GoTo: IL_0037&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;Ok, so that tackles the low hanging fruit.  The next thing on the list was these&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;stloc.x&lt;br /&gt;
ldloc.x&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;To google for these, i had to rack my brain for a bit.  I discovered that there is an &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.opcodes_fields.aspx"&gt;OpCodes &lt;/a&gt;object that lives in the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.aspx"&gt;system.refelction.emit namespace&lt;/a&gt;.  And surprisingly enough, it has codes that match what I'm seeing the the IL.  So I quickly discovered the following entries.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;table id="memberList" frame="lhs" class="members"&gt;
    &lt;tbody&gt;
        &lt;tr data="public;static;declared;"&gt;
            &lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl481" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe170774_c|ctl00_rs1_mainContentContainer_ctl481',this);" href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.opcodes.stloc_0.aspx"&gt;Stloc_0&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;table id="memberList" frame="lhs" class="members"&gt;
    &lt;tbody&gt;
        &lt;tr data="public;static;declared;"&gt;
            &lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl413" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe170774_c|ctl00_rs1_mainContentContainer_ctl413',this);" href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.opcodes.ldloc_0.aspx"&gt;Ldloc_0&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;Loads the local variable at index 0 onto the evaluation stack.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;Alright, so basically, both of these commands manipulate the Stack (&lt;em&gt;more on "The stack vs The Heap" in another post&lt;/em&gt;).  &lt;img style="FLOAT: right" height="140" alt="Stack, from wikipedia" width="164" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Data_stack.svg/391px-Data_stack.svg.png" /&gt; For now, lets just call the Stack = Fast memory but limited The Heap =Slow Memory, but massive.  Think of the stack as a tower of single bricks.  Each brick represents a single amount of data.  When you "Pop" an item of the stack you grab the top most item and remove it (&lt;em&gt;in our case, we also "Pop" from an indexed item&lt;/em&gt;), when you Push (&lt;em&gt;again, in our situation "Load into"CEQ Compares&lt;/em&gt;) your putting something. &lt;/p&gt;
&lt;p dir="ltr"&gt;There were a few other things to check out before I could move on.  For instance, what does ldnull and ceq do?&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;table id="memberList" frame="lhs" class="members"&gt;
    &lt;tbody&gt;
        &lt;tr data="public;static;declared;"&gt;
            &lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl420" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe170774_c|ctl00_rs1_mainContentContainer_ctl420',this);" href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.opcodes.ldnull.aspx"&gt;Ldnull&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;Pushes a null reference (type &lt;span class="keyword"&gt;O&lt;/span&gt;) onto the evaluation stack.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table id="memberList" frame="lhs" class="members"&gt;
    &lt;tbody&gt;
        &lt;tr data="public;static;declared;"&gt;
            &lt;td&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl289" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe170774_c|ctl00_rs1_mainContentContainer_ctl289',this);" href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.opcodes.ceq.aspx"&gt;Ceq&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;Compares two values. If they are equal, the integer value 1 &lt;span class="keyword"&gt;(int32&lt;/span&gt;) is pushed onto the evaluation stack; otherwise 0 (&lt;span class="keyword"&gt;int32&lt;/span&gt;) is pushed onto the evaluation stack.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;    Ok, simple enough. LdNull puts a &lt;strong&gt;Null Reference Type&lt;/strong&gt; onto my stack, and Ceq checks for equality.  This will become important later on.&lt;/p&gt;
&lt;p dir="ltr"&gt;    Ok, so I'm armed with some basic implements of the trade, time to start interpreting.  The second section seems a bit more straight forward, so lets start there.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;  &lt;strong&gt;IL_002a:  nop&lt;/strong&gt; &lt;br /&gt;
                    means no-operation, do nothing, waste time, etc...&lt;br /&gt;
  &lt;strong&gt;IL_002b:  ldloc.0&lt;br /&gt;
&lt;/strong&gt;                    Load into a local var whatever is in location 0 on the stack (&lt;em&gt;object "MySelf"&lt;/em&gt;)&lt;br /&gt;
  &lt;strong&gt;IL_002c:  ldnull&lt;/strong&gt;&lt;br /&gt;
                    Load a reference to a value on the heap, into my stack...&lt;br /&gt;
 &lt;strong&gt; IL_002d:  ceq&lt;br /&gt;
&lt;/strong&gt;                    Compare the last two values to each other and stuff them into the stack (&lt;em&gt;if x == null&lt;/em&gt;)&lt;br /&gt;
  &lt;strong&gt;IL_002f:  stloc.3&lt;br /&gt;
&lt;/strong&gt;                     Pop item at index 3 of the stack and into the local variable&lt;br /&gt;
  &lt;strong&gt;IL_0030:  ldloc.3&lt;/strong&gt;&lt;br /&gt;
                    Load the value stored in index 3 of the stack to the local variable stack (&lt;em&gt;the result of ceq&lt;/em&gt;)&lt;br /&gt;
  &lt;strong&gt;IL_0031:  brtrue.s   IL_0037&lt;br /&gt;
&lt;/strong&gt;                    if that value is 1, skip to line 37&lt;br /&gt;
  &lt;strong&gt;IL_0033:  ldloc.0&lt;br /&gt;
&lt;/strong&gt;                    Load the value stored at index 0 of variables into the stack (remember, the person "&lt;em&gt;MySelf&lt;/em&gt;")&lt;br /&gt;
 &lt;strong&gt; IL_0034:  stloc.2&lt;br /&gt;
&lt;/strong&gt;                    Pop the item at index 0 of the stack into the local variables (&lt;em&gt;what we just loaded);&lt;/em&gt;&lt;br /&gt;
  &lt;strong&gt;IL_0035:  br.s       IL_0039&lt;br /&gt;
&lt;/strong&gt;                    Branches us directly to line 39. do not pass go, do not collect $200&lt;br /&gt;
 &lt;strong&gt; IL_0037:  ldloc.1&lt;br /&gt;
&lt;/strong&gt;                    in our else statement, Load item at index 1 into the stack (&lt;em&gt;remember, make x = y if null , essentially)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;  IL_0038:  stloc.2&lt;br /&gt;
                    &lt;/strong&gt;pop off item 2 from the stack into the local variable (&lt;em&gt;the actual variable getting assigned)&lt;/em&gt;&lt;br /&gt;
 &lt;strong&gt; IL_0039:  ldstr      "The new Friend likes: {0}"&lt;br /&gt;
                     &lt;/strong&gt;load  this string into the stack&lt;br /&gt;
  &lt;strong&gt;IL_003e:  ldloc.2&lt;br /&gt;
                    &lt;/strong&gt; load variable 2 into the stack (&lt;em&gt;the "NewFriend" object&lt;/em&gt;)&lt;br /&gt;
  &lt;strong&gt;IL_003f:  callvirt   instance string Test.Person::FullName()&lt;br /&gt;
                     &lt;/strong&gt;call the following method and load it's value&lt;br /&gt;
 &lt;strong&gt; IL_0044:  call       void [mscorlib]System.Console::WriteLine(string,&lt;br /&gt;
                                                                object)&lt;br /&gt;
                      &lt;/strong&gt;call this method, which has full access to the stack, so were passing it, in this order, the string "&lt;em&gt;The New Friend Likes:{0}&lt;/em&gt;" and then stack item[1] which = the return of Test.Person.FullName property.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;    Well, that was quite a bit.  So the simple rundown is....it does exactly what our code tells it to.  Interesting to note though, is were newing up an object of type "Null" and doing an object comparison between it and "Myself".  This isn't bad, but it's a tad slow.  You also have to load up every property and variable to see if they do actually equate.  Find in most situations, but like in the previous post, if you make a comparison of Type B to Null from Type A, when Type B Has references Type A doesn't, your going to error out...because your loading values in Type B, that Type A is ignorant of....GetItGotItGood.&lt;/p&gt;
&lt;p dir="ltr"&gt;     Ok, so we've seen what the commands do, lets take the short route examining how the ?? works in IL.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;  &lt;strong&gt;IL_0012:  stloc.1&lt;br /&gt;
  IL_0013:  ldloc.0&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;  IL_0014:  dup&lt;br /&gt;
                    &lt;/strong&gt;Duplicate the item on top of the stack and pushes the duplicate into the stack&lt;br /&gt;
&lt;strong&gt;  IL_0015:  brtrue.s   IL_0019&lt;br /&gt;
&lt;/strong&gt;                    If the values are the same (if the value of the object is empty like the first register) jump to 19&lt;br /&gt;
&lt;strong&gt;  IL_0017:  pop&lt;br /&gt;
&lt;/strong&gt;                    Else pop the first item off the stack and get rid of it&lt;br /&gt;
&lt;strong&gt;  IL_0018:  ldloc.1&lt;br /&gt;
  IL_0019:  stloc.2&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;  IL_001a:  ldstr      "The new Friend likes: {0}"&lt;br /&gt;
  IL_001f:  ldloc.2&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;  IL_0020:  callvirt   instance string Test.Person::FullName()&lt;br /&gt;
  IL_0025:  call       void [mscorlib]System.Console::WriteLine(string,&lt;br /&gt;
                                                                object)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;    First off, we have obviously fewer instructions. Secondly, and most important, notice that were not doing any object comparisons or loading any objects from the heap.  so the breakdown after examining the two IL statements is this&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;If(x == Null) is like saying (If object x is the same as object Null)&lt;br /&gt;
and&lt;br /&gt;
x??y is like saying (If object x is as empty as Brittney Spears head)&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;    So in short, ?? is faster, and easier to evaluate because were only comparing it to an empty value in the stack, not a reference type.  Obviously the speed gain is minuscule, but it's still there.&lt;/font&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;    Ok, so IL probably will only help you gain geek cred and debug issues that you'd rather not be debugging.  But understanding IL code is worth serious geek cred, and helps you prove (or dis-prove) your theories on how your .net code works.   And hey, chicks dig the serious geek ;)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120885"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120885" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/120885.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/03/31/120885.aspx</guid>
            <pubDate>Mon, 31 Mar 2008 14:52:29 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/120885.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/03/31/120885.aspx#feedback</comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/120885.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/120885.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft announces Open Protocol Specfication</title>
            <link>http://blog.mrdaveredding.net/archive/2008/02/21/119858.aspx</link>
            <description>&lt;p&gt;The link explains it all&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc203350.aspx"&gt;http://msdn2.microsoft.com/en-us/library/cc203350.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;As a developer, you now have full access to the information about Open Application Programming Interfaces (APIs) and Open Protocols. All Windows client operating system API documentation is now available on this MSDN website.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;Wow!!!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119858"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119858" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/119858.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/02/21/119858.aspx</guid>
            <pubDate>Thu, 21 Feb 2008 18:15:06 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/119858.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/02/21/119858.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/119858.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/119858.aspx</trackback:ping>
        </item>
        <item>
            <title>What I've learned from bloggin'</title>
            <link>http://blog.mrdaveredding.net/archive/2008/02/21/119845.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;    I know, 2 whole blog posts in 1 week, i'm going nuts!  Actually i'm trying to ramp up my blogging frequency, so keep an eye out for a few more tech in 5 min and other sheeeet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;    If you would have asked me a little more than a year ago if i'd have a (psudo) active blogging habit, I would have laughed it off as something I "Should" do and dropped it.  So I still find it a little hard to believe that i've been at this for as long as I have.  &lt;/p&gt;
&lt;p&gt;    Now, while most bloggers seem to make a post in this vein targeted at non-bloggers. I'm not going to.  if you don't want to blog, don't.  Honestally, I'm not trying to convince anyone of anything and i'm narciscistic enough that I can truly say, I could give a shit less.  It's your decision to make and I fully support anyone taking on the daunting task of blogging, I also support everyone else who doesn't.&lt;/p&gt;
&lt;p&gt;    When considering starting a blog, I had the same excuses as everyone else:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;I failed English in H.S., there is no way I could carry on with some kind of constant writing that was open to public scrutiny. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;I don't have time. &lt;/li&gt;
    &lt;li&gt;Does the saying "&lt;em&gt;It's better to be thought  a fool than open your mouth and remove all doubt&lt;/em&gt;" mean anything to you? &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;    And the most pervasive argument people make to get out of blogging&lt;/p&gt;
&lt;p&gt;      4.    What do I have to say that has'nt already been said before? most likely in a better way than I could ever pen!&lt;/p&gt;
&lt;p&gt;        Bearing all that in mind, I finally succumbed to my buddy &lt;a title="Josh Holmes Blog" target="_blank" href="http://www.joshholmes.com"&gt;Josh Holmes&lt;/a&gt; pressure to start a blog.  It's been an interesting trip,  and I'd like to take a moment to share with you all what i've learned along the way.&lt;/p&gt;
&lt;p&gt;      1.) &lt;strong&gt;Whatever you write on your blog is inxoriabally tied to you and your name on the internet AND the real world.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        Boy, was this a hard lesson learned.  Like many other people, I've grown accustomed to the annomity provided by the internet.  Like schisophrinic wearing a straight jacket looking for a bathroom, I've bumbled across the web acting and speaking in ways that just are not appropriate in polite company.  Which is fine, if your assuming annoyminity. But with a blog, especially a trade blog, you are not anyonomous, not even if you use a pen name.  Someone will know who you are and let others know and then BAM, your Real Life name is tied to your writings.  Point in case: the lambda expressions tech in 5 min offended a buddy of mine.  This buddy exists in Real Life.  We drink beers together, talk shit and hangout.  So to find out that he was pissed at my real life persona because of something that my internet one did...that was quite a shock.&lt;/p&gt;
&lt;p&gt;    2.) &lt;strong&gt;People are interested in what I have to say, even if they've read about the topic 20 times already.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;         The one thing I've found through blogging is that, people like options.  Like, what kind of car to drive, where to buy their hamburger, or where they go to drink.  That urge to have "Options" tend's people to look around.  Just because Jay says Vista Sucks for this reason and that, someone else may say it sucks for other reasons.  Every blog post (&lt;em&gt;except the ripped off from the authors site&lt;/em&gt;) is a unique perspective on the world around the author.  So, yeah, someone out there is going to talk about WPF, but is it you?&lt;/p&gt;
&lt;p&gt;    3.) &lt;strong&gt;I've never learned so much about technology so fast.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;         &lt;/strong&gt;There has never been a truer statement.  When writing my blog, especially the tech in 5 min, i'm forced to double check my assumptions and do a little research before I post to my blog.  You don't want to post mis-information, and you don't want to appear a hack, so you have to study.  Also, you have to stay on top of technology if thats your blogs focus, you don't want to become stale.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;    &lt;/strong&gt;4.) &lt;strong&gt;Having a blog gives you geek cred.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;        Having a blog is a highly interactive deal.  It may not seem like it, but the next time your at a launch or usergroup and you mention your blog, bam, someone's going to check it out, and possibally comment.  And, since your in print (&lt;em&gt;sorta&lt;/em&gt;) you gain crediability.  Not only for the content of your blog, but for having the huavos to put your name out there and voice your opinion.&lt;/p&gt;
&lt;p&gt;    So, i'm not going to say, "Get out there and blog" or something crazy like that, but what I will say is that if your making excuses to not blog, then your only letting yourself down.  Blogging is strangly addicitve, a great way to network with people, a fantastic way to show people what you have to offer, an excellent opprtunity to enhance your communication skills and overall, gives you a voice on the internet.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119845"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119845" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/119845.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/02/21/119845.aspx</guid>
            <pubDate>Thu, 21 Feb 2008 14:33:44 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/119845.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/02/21/119845.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/119845.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/119845.aspx</trackback:ping>
        </item>
        <item>
            <title>Board Games and the Software Developer</title>
            <link>http://blog.mrdaveredding.net/archive/2008/02/20/119801.aspx</link>
            <description>&lt;p&gt;     For a developer, the worst thing that can happen is to have the mind dulled.   This dulling can occur from a number of places.   Like too much heroin or watching reality TV.   So how would a developer keep his mind sharp and be entertained at the same time?   Flashy lights and bright colors only go so far.&lt;/p&gt;
&lt;p&gt;    The way I’ve discovered is some good ol' challenging board games.   Makes sense, most developers are gamers at heart.   And I’m not talking about just your standard fair of Stratego and Monopoly, but European games as well like Settlers of Catan and Power Grid.   While these games may not have the most complex rule set (&lt;em&gt;besides, after a hard day of thought, do you really want to spend the evening or weekend having to analyze rules to entertain yourself?&lt;/em&gt;) but they have a high fun factor and do lend themselves to analytical thought with strategy.  &lt;/p&gt;
&lt;p&gt;    I've compiled a list here of the board games I play at home, and what my thoughts are on them.   typically I play  with the Wife, and when time permits, the whole family.   &lt;/p&gt;
&lt;h3&gt;    1.) &lt;a href="http://www.boardgamegeek.com/game/18"&gt;Robo Rally&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: right" alt="" src="http://images.boardgamegeek.com/images/pic249264_t.jpg" /&gt;
&lt;p&gt;    Robo Rally IS the programmers game.  It takes about 35min - 2 hours to play depending.  The principal of the game is to race your robot through the flags in ascending order.  the first one to touch the last flag, Wins!  what makes this game great is the amount of cunning and analysis involved.  Each turn your dealt a number of cards.  Each card has some kind of movement associated with it.  For instance Move Forward 2 or Turn Right.  You take these cards and "Program" your robot, that is, place them, face down on 5 separate Registers (&lt;em&gt;see...programmers game&lt;/em&gt;).  Once everyone has programmed their bot, you all flip the card in the first register and your robot executes that movement.  It may mean:&lt;br /&gt;
&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Falling off the edge of the board &lt;/li&gt;
    &lt;li&gt;Pushing or being pushed &lt;/li&gt;
    &lt;li&gt;Or, just doing what you planned. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;    But, unlike in real world development, there   is no debugging.   My 7 y/o Step son loves this game.  He'll take cards and turn them in his hands to figure out which way to go and how he wants to move.  &lt;/p&gt;
&lt;p&gt;    The real gotcha is that your playing on a factory floor with all kinds of other crazy stuff.  Like conveyer belts that move you and gears that will spin you.  All in all, it's a good time and I’ll keep those analytical skills sharp&lt;/p&gt;
&lt;h3 dir="ltr"&gt;    2.) &lt;a href="http://www.boardgamegeek.com/game/13"&gt;Settlers of Catan&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: right" alt="" src="http://images.boardgamegeek.com/images/pic11394_t.jpg" /&gt;
&lt;p dir="ltr"&gt;    Settlers of Catan (SoC) is a classic European game that was made around '95.  Since then it's had an explosion in its follwing.  It has spawned many other games based on the same premise.  The games will last anywhere between 45 min and 2 hours, with the typical being an hour and half.   &lt;/p&gt;
&lt;p dir="ltr"&gt;    At first I was leery to pick this one up. I thought that the rules were going to be to complex so that it couldn’t really be enjoyed by someone (&lt;em&gt;me&lt;/em&gt;) who was just wanting to get in and play.   I was wrong, very very wrong.&lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    SoC is almost non-confrontational (&lt;em&gt;I say almost because you can be passive aggressive&lt;/em&gt;)  The goal is to get to 10 victory points.  You get those points by playing cards that give them to you, building small villages or upgrading the same to cities and gaining a couple of unique achievements during gameplay.  The focus of the game is a small hex board that can be re-arranged to change the game each time.   &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    During the course of the game, you build roads and cities, collect resources and buy things like knights or libraries to increase your points.  The game is simple to learn, the rules are VERY straight forward.  The strategy comes in the form of where to build to maximize your resource input.  Trading with other players is also heavily encouraged.   I would say this game is great at rewarding the successful marketer.   It'll definitely keep those relationship skills sharp.&lt;/p&gt;
&lt;h3&gt;    3.) &lt;a href="http://www.boardgamegeek.com/game/2651"&gt;Power Grid&lt;/a&gt;&lt;/h3&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    The wife and I just played this game last night.  It was some kind of fun.  I would compare it to monopoly, but that would be a gross undestatement.  It took us about 5 min to set the game up, and about 2.5 hours to play all the way through for the first time.  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    This is another &lt;img style="FLOAT: left" alt="" margin="2" src="http://images.boardgamegeek.com/images/pic173153_t.jpg" /&gt;European game made in Germany.  The premise is simple, buy power plants, buy access to cities, buy resources for the power plants, power the cities.  In our game, the first person to power 21 cities wins.  The game is engineered so that no one player can completely run away with the game.  Basically, whoever's in the lead is at a disadvantage when it comes to buying up resources and power plants.  this keeps the games very tight and makes for some interesting outcomes.  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    The rules are very simple and straight forward, but again, the strategy comes from off the board.  Will you pay more than anyone else for a power plant?  It follows auction house rules so you could end up paying much more than it's value.  Or will you try to snag up all the resources to cut the other players off?  All in all, it's a great financial and resource management game, with a built in player driven economy and balancing system.&lt;/p&gt;
&lt;h3&gt;    4.) &lt;a href="http://www.boardgamegeek.com/game/3699"&gt;Killer Bunnies, Quest for the magic Carrot&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: left" alt="" src="http://images.boardgamegeek.com/images/pic96982_t.jpg" /&gt;
&lt;p&gt;With a name like that, who can resist the temptation to play.  &lt;/p&gt;
&lt;p&gt;The excerpt from the back of the box explains it best&lt;/p&gt;
&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;blockquote&gt;    Killer Bunnies is a fast paced, action filled card game, in which you must try to keep as many Bunnies alive as possible, while eliminating your opponents' Bunnies. The problem: Your opponents are armed with weapons and will stop at nothing to keep you from winning the game, which can get dreadfully vengeful, horribly nasty, hilariously messy, and just plain fun! Can you keep from being attacked by the whimsical Whisk or the torching Flame Thrower? Defend your Bunnies with the Magic Spatula, or use a Feed The Bunny card to starve out an opponent! It's off-the-wall strategic fun, where the goal is to survive and claim the Magic Carrot to win the game! &lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Yes, your goal is to achieve the magic carrot.  The wife really likes this one, and we typically play it as a pickup game.  It takes about 30 min to work through an entire match.  This is in the same vein as Munchkins.&lt;/p&gt;
&lt;h3 dir="ltr"&gt;    5.) &lt;a href="http://www.boardgamegeek.com/game/15363"&gt;Nexus Ops&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: right" alt="" src="http://images.boardgamegeek.com/images/pic192998_t.jpg" /&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    Nexus Ops is a fantastic tactical game, without all the overhead and rules of games like Axis and Allies or some of the more in-depth war games.  The scenario is that you have brought a squad of units (&lt;em&gt;including aliens&lt;/em&gt;) to a distant planet to find resources and stake claim to them in the name of your corporation.   But your not alone (&lt;em&gt;wouldn’t be much of a challenge that way&lt;/em&gt;).  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    This is another game where you win by accumulation of victory points.  You can duke it out or achieve objectives to get your points, and most likely you'll have to do both.  The most stunning thing about this game is the pieces, they are fantastically sculpted and look great under a black light.  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    The rules for the game are fairly simple and straight forward.  Once you've played a game or two, you'll have em' down.  this game plays in about 45 min or so for a 2 player game.  figure about an hour and half for a 3 or 4 player game.  Tactical strategy keeps you sharp on your decision making skills.  Now Get out there and kill something marines!!!!&lt;/p&gt;
&lt;h3&gt;    6.) &lt;a href="http://www.boardgamegeek.com/game/11170"&gt;Heroscape&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: right" alt="" src="http://images.boardgamegeek.com/images/pic230591_t.jpg" /&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    Honestly, Heroscape rates on my "Ok" list.  If the boys really want to play it, we will.  But the setup time is a test in patients and endurance.  Once your up and running it can be fun, especially with several people playing.  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    My favorite is to create a FPS variant and start doing things like capture the flag and double domination.  This game doesn’t get as much play as it did around Christmas, but it's still a hoot when the mood strikes us.&lt;/p&gt;
&lt;h3&gt;    7.) &lt;a href="http://www.boardgamegeek.com/game/31358"&gt;Triple Triumph&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: left" alt="" src="http://images.boardgamegeek.com/images/pic290989_t.jpg" /&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    Crainium typically makes educational games, and this one is no exception.   Visualization, Analysis and Strategy all come together when your trying to out build your opponent.  With a limited number of spots on the board, you have to try and match your pyramids colors with those around it.  You can also build Up, and get extra rewards for doing so.  &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    This is a fast game, about 15 min or so, and is really fun.  My wife and I play this a lot, as do our boys.  A great multiplayer puzzle game.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;8.) &lt;a href="http://www.boardgamegeek.com/wiki/page/Ameritrash#toc9"&gt;Monopoly, Risk, Uno, Trouble and the rest of the standard fair&lt;/a&gt;&lt;/h3&gt;
&lt;img style="FLOAT: right" height="102" alt="" width="150" src="http://www.pennsylvaniaskihouse.com/photos/Articles/1/Boardgames.jpg" /&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    With the games listed above, the standard fair doesn’t get much play.  We'll occasionally break out Risk or Monopoly on a rainy or dreary day.  But with games like Catan and Robo Rally, we really don't have much use for those "Other" kind of games.   &lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;    Uno, trouble and sorry however...those can be pretty fun and fast paced in the electronic versions.   We'll typically break those out with the kids when were a little short on time, but want to get some quality family time in.  Definitely worth checking out just for their togetherness factor.&lt;/p&gt;
&lt;p dir="ltr"&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p dir="ltr"&gt;    Well, that’s not exactly a comprehensive list.  There are a number of other games that we play.  And at this moment i'm waiting for &lt;a href="http://www.boardgamegeek.com/game/9209"&gt;Ticket to Ride&lt;/a&gt; to come in.  Looks like it'll be a good one for the wife, myself and the kids to play.  At any rate, these games provide the kind of thought processes that will keep us up on our toes as developers.  But the best part is the time you get to spend with friends and family while playing.  Nothing is able to simulate that.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119801"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119801" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/119801.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/02/20/119801.aspx</guid>
            <pubDate>Wed, 20 Feb 2008 17:22:42 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/119801.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/02/20/119801.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/119801.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/119801.aspx</trackback:ping>
        </item>
        <item>
            <title>Good Times</title>
            <link>http://blog.mrdaveredding.net/archive/2008/01/15/118569.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;    Well, that time of the year has come and gone again.  By that I mean Code mash.&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;br /&gt;
    I didn’t get a chance to make it to codemash this year, but waking up to find 76 twitterings on my phone (Over half were most likely Dwitters -Drunken Twittering-) is a clear indication that it was both a fun and exciting time for all who attended.&lt;/p&gt;
&lt;p&gt;    In other news, apparently my blog posts (&lt;em&gt;the most recent one about the '=&amp;gt;' specifically&lt;/em&gt;) was the issue of some conversations at code mash.  And in the process I managed to offend a few of my friends.  Hence you will notice it's no longer published.  I took it down as soon as I found out that it had offended a friend; that’s not something I’d ever intentionally do.  &lt;/p&gt;
&lt;p&gt;    I’m still grappling with the "&lt;em&gt;Do I take out the bits that offended my friend and republish it, damn the common idea of a non offensive/vulgar blog post, don't conform, be my own man&lt;/em&gt;"  or, do  I suck it up, go more vanilla.  The post itself has had almost 900 unique web views, and an extra 230 subscriber views,  my most popular post yet,  I can't imagine all those people were deeply offended by what I had to say.  So I guess what it comes down to is, should I conform and not risk offending a contingent of people to entertain another, or should I just say "Damn the torpedoes, full speed ahead!!”  Honestly, it's a rhetorical question, since I’m going to do whatever in the hell I want anyway, but it does feel good to write it down.&lt;/p&gt;
&lt;p&gt;    A friend once said that to enjoy blogging you have to do it for yourself and no one else, but since I’m even asking these questions, am I really blogging for myself?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
That being said, I have a PG rated Tech in 5 min about extension methods Then I think we’re going to get into exception handling. &lt;/p&gt;
&lt;p&gt;Till next time.&lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118569"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118569" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/118569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2008/01/15/118569.aspx</guid>
            <pubDate>Tue, 15 Jan 2008 17:04:02 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/118569.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2008/01/15/118569.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/118569.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/118569.aspx</trackback:ping>
        </item>
        <item>
            <title>Feedburner update</title>
            <link>http://blog.mrdaveredding.net/archive/2007/10/25/116339.aspx</link>
            <description>Hey, I Updated my RSS feed to go through Feed burner.  Please update your Agg viewers with the new link (http://feeds.feedburner.com/DavidRedding).&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116339"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116339" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/116339.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2007/10/25/116339.aspx</guid>
            <pubDate>Thu, 25 Oct 2007 13:01:14 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/116339.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2007/10/25/116339.aspx#feedback</comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/116339.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/116339.aspx</trackback:ping>
        </item>
        <item>
            <title>New terminology for the Blog-o-sphere</title>
            <link>http://blog.mrdaveredding.net/archive/2007/10/25/116313.aspx</link>
            <description>&lt;p&gt;    You ever dealt with some ass, where you just felt like applying a title?  Well, I sure as hell do.  So I have a point of reference, here are some terms you'll see me using occasionally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Software Arsonist: &lt;/strong&gt;Someone who pushes software out the door so fast that it's bug ridden and prone to fire (see Dry Software).  Once the software is under intense fire fighting, the Software Arsonist will delegate others to put the fires out, while they send out massive amounts of email showing how much value they are adding, and looking for a pat on the back, for being able to put out the fires without actually "Doing" anything.&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;&lt;strong&gt;Ass Hat:&lt;/strong&gt; Someone who knows so little about how&lt;/strike&gt;&lt;strike&gt;you write software that they &lt;br /&gt;
&lt;/strike&gt;&lt;em&gt;Never mind that one&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Software Consultant: &lt;/strong&gt;Similar to a Software Arsonist, but instead of a pat on the back this guy wants money.  So he'll be the guy smoking a cigarette, next to the Dry Software while holding a coin operated fire extinguisher.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dry Software:&lt;/strong&gt; Just like California, this code could ignite at any moment and cause a 4 alarm fire within any company.  It's typically caused by setting incredibly unrealistic deadlines (&lt;em&gt;Read: just plain dumb&lt;/em&gt;), and charging forward with a complete disregard for those pesky "&lt;em&gt;Tiers&lt;/em&gt;" or any concept of loose coupling. Dry Software can typically be found under the banner reading "&lt;em&gt;The app is only for a handful of people.&lt;/em&gt;"&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Holy Pants:&lt;/strong&gt; Jeans you accidentally put on in the morning and are so tight they show everyone in the world what religion you are.&lt;/p&gt;
&lt;p&gt;    So there are a few I feel I made up (&lt;em&gt;Yes damnit, Software Consultant is Mine!!&lt;/em&gt;), what are yours?  &lt;/p&gt;
&lt;p&gt;Here's a quote to go with from Stewie on Family Guy "&lt;em&gt;Your cruelty merely stems from some deep seated inner pain, so the obvious remedy is a healthy dose of OUTER PAIN!&lt;/em&gt;"&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f60f1069-e69d-49af-aeb3-dde833582c60" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Software/"&gt;Software&lt;/a&gt; , &lt;a rel="tag" href="http://technorati.com/tags/Blogging/"&gt;Blogging&lt;/a&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116313"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116313" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/116313.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2007/10/25/116313.aspx</guid>
            <pubDate>Thu, 25 Oct 2007 07:54:34 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/116313.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2007/10/25/116313.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/116313.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/116313.aspx</trackback:ping>
        </item>
        <item>
            <title>Workin' the corner at DoDN</title>
            <link>http://blog.mrdaveredding.net/archive/2007/10/22/116247.aspx</link>
            <description>&lt;p&gt;&lt;img style="FLOAT: left" alt="" src="http://www.dayofdotnet.org/AnnArbor/Fall2007/images/DoDNBadge2Fall2007.png" /&gt;       So I survived my first presentation experience!! WooT!!.  The Fall DoDN this year was amazing.  There was alot of amazing talent present.  If you have the opprtunity to catch &lt;a title="Josh Holmes Blog" target="_blank" href="http://www.joshholmes.com"&gt;Josh Holmes&lt;/a&gt; giving his "Distilling the DLR" Talk, I would highly recomend it.  Lots o' good sheet.  &lt;/p&gt;
&lt;p&gt;       My talk started out as expected.  I could'nt figure out how to work my comptuer so there was, all around my laptop, Jason Follas, John Hopkins, myself and a hand full of other onlookers.  We finally figured out that ... Oh, Dave needs to "Clone" his desktop, not extend it ;).  That was my only run in with the projetor, so i guess i made out a little more fortunate than others in the past &lt;em&gt;(*Ahem*&lt;/em&gt;&lt;a target="_blank" href="http://keithelder.net/blog/archive/2007/05/06/Day-of-.Net-Ann-Arbor--I-killed-the-projector.aspx"&gt;&lt;em&gt;keithelder&lt;/em&gt;&lt;/a&gt;&lt;em&gt;*Ahem*)  &lt;/em&gt;After that I managed to straggle through my demos and most of the sldes.  I was so nervous, i was showing the demos a little to quick.  I was orriginally copying and pasting code from one instance of C# Express to another when I asked the crowd "Who just wants to see the code without the copy paste crap?" And i got a resounding "ME" from several individuals in the room.  I should add that i had the better part of 40+ people in the room.  There were folks standing in the back!&lt;/p&gt;
&lt;p&gt;    At the end of the talk, i got some positive feed back.  &lt;a href="http://www.jeffblankenburg.com/index.html"&gt;Jeff Blankenburg &lt;/a&gt;was kind enough to tell me that for my &lt;a href="http://www.jeffblankenburg.com/2007/10/xna-101.html"&gt;first time presenting, it was good.&lt;/a&gt;  So all things said and done. I'm totally stoaked to have gotten a speakers badge, and I look forward to refining the talk and giving it again.&lt;/p&gt;
&lt;p&gt;    Now... the afterparty....different story.  Apparently &lt;a title="Jay Wrens Blog" target="_blank" href="http://little.xmtp.net/blog/"&gt;Jay Wren&lt;/a&gt; and I were considered the drunks of the evening.  I believe thats only because Keith Elder wasn't there.  And if he would have been there, he could defend himself right now. All i can say about the rest of the night is, that untill contested, the four of us (&lt;em&gt;&lt;a title="Jay Wrens Blog" target="_blank" href="http://little.xmtp.net/blog/"&gt;Jay Wren&lt;/a&gt;, Scott Zischerk, David Peas and I&lt;/em&gt;) out vulgered Mark Miller and were orphaned to the kiddie table.&lt;/p&gt;
&lt;p&gt;    Thats gonna be my entry for DoDN at the time, untill Lawyers tell me that it's ok to post anything else ;)  In other news, i've got a few groups interested in hearing my talk within the next few months, so keep an eye out for XNA 101 near you!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116247"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=116247" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.mrdaveredding.net/aggbug/116247.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Redding</dc:creator>
            <guid>http://blog.mrdaveredding.net/archive/2007/10/22/116247.aspx</guid>
            <pubDate>Mon, 22 Oct 2007 17:32:32 GMT</pubDate>
            <wfw:comment>http://blog.mrdaveredding.net/comments/116247.aspx</wfw:comment>
            <comments>http://blog.mrdaveredding.net/archive/2007/10/22/116247.aspx#feedback</comments>
            <wfw:commentRss>http://blog.mrdaveredding.net/comments/commentRss/116247.aspx</wfw:commentRss>
            <trackback:ping>http://blog.mrdaveredding.net/services/trackbacks/116247.aspx</trackback:ping>
        </item>
    </channel>
</rss>