<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Gray's Matter</title>
  <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/" />
  <link rel="self" href="http://graysmatter.codivation.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-05-05T12:02:38.9626155-07:00</updated>
  <author>
    <name>Justice Gray</name>
  </author>
  <subtitle>Justice Gray - North America's favorite metrosexual software consultant</subtitle>
  <id>http://graysmatter.codivation.com/</id>
  <generator uri="http://www.dasblog.net" version="1.8.5223.0">DasBlog</generator>
  <entry>
    <title>The most controversial interview of ALL TIME</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/TheMostControversialInterviewOfALLTIME.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,4debefc6-541e-42fe-a1d8-8f47aecfc3a8.aspx</id>
    <published>2008-05-05T12:02:38.9626155-07:00</published>
    <updated>2008-05-05T12:02:38.9626155-07:00</updated>
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
   If you miss <a href="http://graysmatter.codivation.com/HotDeveloperCorner01DavidWoods.aspx">Hot
   Developer Corner</a> (and who doesn't?), well, I can't help you here - I am still
   lining up subjects!  However, <a href="http://www.mikeduncan.com">Mike Duncan</a> has
   just published <a href="http://www.mikeduncan.com/metrosexual-developer/">an interview
   with none other than <b>*yours truly*</b></a>.  An interview that is <b>TOO HOT
   FOR THIS BLOG</b>.  An interview in which the following questions are answered:<br /><br /><ul><li>
         Exactly what percentage of the .NET speaking circuit is fraudulent?</li><li>
         Is tech evangelism where developers go to die?</li><li>
         How WYSIWYG is Justice, really?</li></ul><br />
   All of these would be minor trifles in the pond, but this interview includes the answer
   to a question *SO* unthinkable it has never been asked...<br /><br /><b>Who is the one man in the industry* who actually has *BETTER* hair than Justice
   Gray??</b><br /><br />
   Disclaimer: I am not responsible for the dramatic alterations in your career, your
   relationships, and your life that will result.  I am merely...the messenger.<br /><br /><font size="1">* Aside from <a href="http://geekswithblogs.net/clingermangw">George
   Clingerman</a>, who asked not to be counted as a man for the purposes of this interview<br /></font><br /><br /><p></p><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=4debefc6-541e-42fe-a1d8-8f47aecfc3a8" /></div>
    </content>
  </entry>
  <entry>
    <title>Finally!  The *winner* of the "What Justice Gray Means to Me" contest</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/FinallyTheWinnerOfTheWhatJusticeGrayMeansToMeContest.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,0c302137-3f67-4ee3-be6a-04d2d02f8130.aspx</id>
    <published>2008-04-24T07:56:04.9490000-07:00</published>
    <updated>2008-04-24T19:59:03.0278744-07:00</updated>
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/justice_gray_MicrosoftMVP2.jpg" alt="justice_gray_MicrosoftMVP2.jpg" border="0" height="166" width="292" />
          <b>
            <br />
            <font size="1">Obviously there are many who would *claim* to be a friend of Justice
      Gray, but few that have the credentials to prove it</font>
          </b>
          <br />
        </div>
        <br />
   As many of you know, at the beginning of this year I announced that I would be taking
   a sabattical from regular blogging.  Seeing as the fabric of North American society
   would likely unravel without regular posts about , I decided to <a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeTheGuestPostOpportunityOfALIFETIME.aspx">open
   up the hallowed doors of Gray's Matter to anyone who wanted to post about how I shaped
   their very existence</a>, thus 
   <br />
   a) leaving everyone with nothing but incredibly inspiring essays for a two-week period<br />
   b) skyrocketing the average post quality of this blog by a factor of <b>ten million</b>.  
   <br /><br />
   At this time, I'd like to thank the following people for participating in this venture. 
   Clicking on the name will bring you to *their* tribute post, from which you can also
   find links to their own blogs:<br id="jid2" /><br id="nsxu" />
   George Clingerman (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByGeorgeClingerman.aspx">contest
   entry</a>)<br />
   Ridley Thunder (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByRidleyThunder.aspx">contest
   entry</a>)<br id="kkit" />
   Russell Ball (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByRussellBall.aspx">contest
   entry</a>)<br id="tnwr" />
   Donald Belcham (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByDonaldBelcham.aspx">contest
   entry</a>)<br id="y3a7" />
   Kyle Baley (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByKyleBaley.aspx">contest
   entry</a>)<br id="t.t4" />
   D'Arcy Lussier (<a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByDArcyLussier.aspx">entry
   1</a>, and <a href="http://geekswithblogs.net/dlussier/archive/2008/01/18/118678.aspx">entry
   2</a>)<br id="bbgv" />
   Dave Woods (<a href="http://graysmatter.codivation.com/FINALENTRYWhatJusticeGrayMeansToMeByDavidWoods.aspx">contest
   entry</a>)<br id="djhu" />
   Ben Walters (who did not make a post, but created the image you see above - unfortunately
   the contest is not open to extended family, Ben!!  But once you marry my sister-in-law
   I just *may* allow you to call me your friend IN PUBLIC!!)<br id="e-tp" /><br id="gz3l" />
   Choosing between these posts is like parents choosing their favorite child - they
   *say* it's hard but really it ends up defaulting to whichever child is the best looking. 
   So with that, I can now officially announce that the *winner* of the "What Justice
   Gray Means to Me" contest is...<br id="hl4v" /><br id="yue7" /><b id="v14r">actually *two* people!!<br id="og5b" /></b><br id="ou9q" />
   That's right, in the end I could not narrow it down to just *one* person.  So
   let's give a big round of applause to winner #1:<br id="w3-b" /><br id="sw75" /><b id="nrry">Russell Ball, The Caffienated Coder<br id="w154" /></b><br id="rjue" />
   Some would suspect that <a href="http://www.caffeinatedcoder.com/">Russell Ball</a> only
   won on the basis of the sheer amount of flowery praise and adulation in his post. 
   To those nay-sayers, I point you to the fact that I recieve claims of undying admiration,
   love, and sexual attraction from friends, peers, co-workers, and various cashiers
   on an almost hourly basis.  Let your jealousy rest!  The true reason Russell
   is a winner in this contest is due to him writing a post that I can completely re-use
   as an "About Justice Gray" post!  Thanks very much to Russell for his participation,
   but most of all for saving me work!<br id="wdrr" /><br id="hm1l" />
   Obviously for an entry of this magnitude, even a "Potential Friend of Justice Gray"
   certificate just isn't enough.  So, considering that Russell is very big on coding
   to music, he *also* receives: 
   <br id="wq-7" /><br id="hluu" /><b id="p3c7">A Hannah Montana 2 double CD!! 
   <br id="d.bi" /><div align="center"><img src="http://graysmatter.codivation.com/content/binary/hannah_montana_2.PNG" border="0" /></div><br id="t0u6" /></b>This isn't just any Hanna Montana CD set, either - it's apparently a double CD
   complete with tunes from another famous artist, Miley Cyrus!!!  
   <br id="qxmx" /><div align="center"><img src="http://graysmatter.codivation.com/content/binary/meet_miley_cyrus.jpg" border="0" /></div><br id="txy." />
   Congratulations, Russell - with this and the "Potential Friend of JG" certificate
   coming your way, you have now reached a level of superiority among software developers
   only held by *three* other people - <a href="http://www.martinfowler.com/bliki/">Martin
   Fowler</a>, <a href="http://www.flux88.com/">Ben Schierman</a>, and the *other* winner
   of the "What Justice Gray Means to Me" contest...<br id="r0q4" /><br id="y2np" /><b id="aw4h"><a href="http://codebetter.com/blogs/jeremy.miller">Jeremy Miller</a> of
   codebetter.com!!!<br id="abcv" /></b><br id="k-ds" />
   How is this even *possible*?  After all, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy
   Miller</a> isn't listed among the people above who originally posted an entry on this
   blog!  But he did post an entry - just not on *this* blog.<br /><br id="k3j5" />
   Jeremy's post back in January, entitled <a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/01/25/should-i-blog.aspx">"Should
   I Blog?"</a> appears at first glance to simply be helpful encouragement motivating
   other software developers to start adding their voices to the community.  However,
   upon reading to the *end* of the post, the massive twist is apparent: <b>this entire
   essay was nothing more than a lengthy tribute to yours truly!!</b>  And I quote,<b id="aw4h"><br id="ry1w" /><i><br id="h38:" />
   "</i></b><i>And finally, if you're really, really lucky and good, you can become <b>a
   cultural force like Justice Gray.</b>"</i><b id="aw4h"><i>  </i><br id="fyq9" /><br id="jpuj" /></b>For this final line, Jeremy is not only a winner of this contest, but <b>also
   a winner at *life itself*</b>.   Congratulations to you Jeremy - I know
   that you have toiled and sacrificed through your entire career for this very moment. 
   My only regret in giving you this award: now that you've achieved all that there is
   to achieve, your retirement from the industry is likely imminent.    
   <br id="p_vk" /><br id="tl0r" />
   For the culmination of Jeremy's decade-long quest, we not only have a "PFOJG" certificate,
   but *also*...<br id="sjga" /><br id="zlza" /><b id="fp9g">The High School Musical Novel, Stories from East High #7 "Friends 4Ever"!!!<br id="cnrl" /><div align="center"><img src="http://graysmatter.codivation.com/content/binary/high_school_musical_2_friends_forever_fr.jpg" border="0" /></div><br id="nhxp" /></b>This book, like the Hannah Montana 2 CD, is sitting on my desk right now, pristine
   and unopened.  However, I felt it my civic responsibility to share the back of
   the book with this audience, so you can all share in the thrills that await Mr. Miller:<br id="jzqe" /><b id="fp9g"><br id="wd4v" /><span id="z56t" style="font-style: italic;">"There's a new girl in town!!</span><br style="font-style: italic;" id="n.2r" /><br style="font-style: italic;" id="bm48" /></b><span id="pd42" style="font-style: italic;">When a student names Ashley enrolls
   at East High, Gabriella, who has plenty of experience transferring to new schools,
   offers to show her around.  But Gabriella soon begins to wonder if Ashley is
   using her to get closer to Sharpay and Troy.  After all, Sharpay is throwing
   a birthday bash at the local country club - the hottest invite of the year! 
   And Troy's such a cutie - who wouldn't try to catch his eye?  Will Gabriella
   find that Ashley is true friendship material, or just plain trouble?"</span><b id="fp9g"><br style="font-style: italic;" id="qglb" /><br id="twga" /></b>Before you ask, the answer is<b id="fp9g"> NO - </b>I <b id="t408">do not </b>know
   how this book ends!  For answers to these questions (and anything to do with
   High School Musical), you'll have to ask Jeremy himself.<br id="uvw4" /><br id="tudm" /><span id="lnnp" style="font-weight: bold;">"But what about me?  WHAT ABOUT D'ARCY!??!"</span><br id="xkm4" style="font-weight: bold;" /><br id="ci23" />
   Many of you know that D'Arcy Lussier gave a <a href="http://graysmatter.codivation.com/WhatJusticeGrayMeansToMeByDArcyLussier.aspx">terrifying
   magnum opus</a> on this blog several months ago that mentally scarred a nation.  
   For those who have not read it, I encourage you not to unless you are looking to see
   photographs of <a href="http://weblogs.asp.net/bsimser/">Bil Simser</a>'s genitals. 
   Let's just leave it at that and move on.<br id="sc2s" /><br id="dzyl" />
   However, D'Arcy, knowing that a "Potential Friend of Justice Gray" certificate was
   the *only* thing that would get his peers to finally take him seriously as a software
   developer, made a *second* post, this one a little less drug-addled but no less obsequious. 
   Unfortunately for D'Arcy this post was *also* disqualified as he somewhat plagarized
   George Clingerman's feel-good inspirational message of the century.  Yes, it
   was his own spin but I couldn't risk George shivving D'Arcy to death at the MVP Summit. 
   You might even say that <b id="e7m6">my refusal to give D'Arcy a "Potential Friend
   of Justice Gray" award saved his life.  </b>No need to thank me - I perform humanitarian
   feats like this all the time.<br id="lq3q" /><br id="wegc" />
   However, *very* recently D'Arcy went all out in his attempt to get some sort of "in"
   for this contest.  You would think <a href="http://geekswithblogs.net/dlussier/archive/2008/04/18/121355.aspx">that
   the dedication of "I Touch Myself" to me</a> would be quite significant, but it's
   unfortunately the (at last count) 1,214th time someone has dedicated this song to
   me before belting it out.  However, D'Arcy has made history as the first *man*
   who has done so, so it deserves some recognition.  As well, D'Arcy put together
   an <a href="http://geekswithblogs.net/dlussier/archive/2008/04/18/121358.aspx">audiovisual
   tour de force</a> that we'll talk about in our next post - some moments were funny,
   other moments were touching, but every moment was inspiring, considering it was entirely
   dedicated to my favorite subject ever - myself.  Really, there was no way I could
   let that go without giving him *some* sort of award.<br id="sq8e" /><br id="ppk4" />
   Unfortunately, giving D'Arcy a "Justice Gray" award for this so late in the contest
   (remember, this ended back in January) would be unfair to the hard work and the tears
   that Russell Ball and Jeremy Miller lovingly crafted into their essays.  While
   originally planning to send D'Arcy a chocolate medal saying "Thanks for participating",
   I eventually decided to give him an award that benefits more than one person in the
   community:<br id="gvwb" /><br id="s037" /><div align="center"><img src="content/binary/darcy_lussier_potential_friend_of_donald_belcham_small.jpg" border="0" /><br id="y89i" /></div><br id="z-oz" />
   This is a win for everyone involved - D'Arcy recieves his first certificate of significance,
   and <b id="ypzq"><a href="http://www.igloocoder.com">Donald Belcham</a> recieves his
   very first friend.   </b>You'll note that there is no secondary prize listed
   on here, although previous recipients of the "Potential Friend of Justice Gray" award
   know what that award is - trust me when I say to you, D'Arcy, perhaps you are better
   off not claiming it!<br id="ia3_" /><br id="x211" />
   Note to all winners: please send me your snail-mail address and I will be happy to
   provide you with your prizes - otherwise I will send them to you for DevTeach!<br id="fwmu" /><br id="mzia" /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=0c302137-3f67-4ee3-be6a-04d2d02f8130" /></div>
    </content>
  </entry>
  <entry>
    <title>The mystery of D'Arcy Lussier's ASP.NET MVP is solved...</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/TheMysteryOfDArcyLussiersASPNETMVPIsSolved.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,f135c5ef-eac7-4312-9fd4-cc4f40dbad98.aspx</id>
    <published>2008-04-16T16:19:00.7460000-07:00</published>
    <updated>2008-04-16T16:21:54.7153744-07:00</updated>
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Although my sleuthing skills are truly legendary,
   I can't take credit for this disturbing discovery.  No, it was head detective <a href="http://www.shaneo.ca/">Shane
   Soldice</a> (and his assistant <a href="http://geekswithblogs.net/kcassidy/Default.aspx">Kelly
   Cassidy</a>) that originally pointed out the strange nature of the relationship between <a href="http://weblogs.asp.net/scottgu/">Scott
   Guthrie</a> (grand poobah of Microsoft's developers) and <a href="http://www.geekswithblogs.net/dlussier">D'Arcy
   Lussier</a> (grand poobah of the All-You-Can-Eat-Chicken-Wing-Night at the local Winnipeg
   pub):<br /><br /><br /><div align="center"><img src="content/binary/darcylussier_and_scott_guthrie.jpg" border="0" /><br /></div>
   I can't help but think that this puzzle would have been better left unsolved*. 
   <br /><br /><font size="1">* At least Scott looks happy, I guess</font><br /><br /><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=f135c5ef-eac7-4312-9fd4-cc4f40dbad98" /></div>
    </content>
  </entry>
  <entry>
    <title>Well, now that's pretty horrifying</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/WellNowThatsPrettyHorrifying.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,220c156c-58a2-4f1b-b4d2-96f3ff8140f4.aspx</id>
    <published>2008-04-15T18:15:44.1990000-07:00</published>
    <updated>2008-04-15T18:30:38.2466244-07:00</updated>
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://frazzleddad.blogspot.com/2008/04/dropping-testing-is-not-viable-option.html">I
   suppose there are bigger problems.</a>
        <br />
        <p>
        </p>
        <img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=220c156c-58a2-4f1b-b4d2-96f3ff8140f4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MVPs on MVC: "No, we don't have any idea either"</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/MVPsOnMVCNoWeDontHaveAnyIdeaEither.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,44af2825-3891-4742-8c12-e055d7d669a9.aspx</id>
    <published>2008-04-15T18:04:39.7150000-07:00</published>
    <updated>2008-04-15T18:05:29.5122494-07:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/circular_intersection.png" alt="circular_intersection.png" border="0" height="300" width="300" />
          <br />
        </div>
   Thanks to <a href="http://geekswithblogs.net/dlussier/archive/2008/04/15/121270.aspx">D'Arcy
   Lussier's</a> liveblogging, we have a glimpse as to what gets discussed when Microsoft
   MVPs all get together to chat.  As you know, I am keenly interested in <a href="http://www.asp.net/mvc">the
   Microsoft MVC</a> (as I am using it fairly heavily right now, and on paid projects
   to boot) and thus was also keenly interested in some of the events going on this week. 
   What would the development community say about the MVC? What would Microsoft have
   to say about the MVC?    Apparently the answers are "<b>not too much</b>"
   and <b>"marketing, marketing, marketing"</b>, respectively, given D'Arcy's posts.<br /><br />
   The first ominous signs began with this snippet from <a href="http://geekswithblogs.net/dlussier/archive/2008/04/15/121248.aspx">Day
   1</a>:<br /><i>""We had alot of good discussion, but what I really got out of it was how muddled
   the message really is around ASP.NET. First we had ASP.NET and all the touted drag
   and drop goodness...then we had some attempts at guidance and standards...now we're
   getting MVC, and there's clearly some confusion about how everything fits, and what
   should be used when. This is something that obviously we have to start talking up
   within our communities and trying to figure out."</i><br /><br />
   So...there's a Microsoft conference chock full of Microsoft's *hand-picked* community
   leadership <b>and </b>Microsoft employees.   Out of this large group of
   people *no one* can figure out where everything fits together?  
   <br /><br />
   Of course, I panicked for naught, because Microsoft was there to straighten this message
   out <a href="http://geekswithblogs.net/dlussier/archive/2008/04/15/121270.aspx">later
   in the day </a>with *brand new* guidance about the MVC.  Just some of the notable
   quotes included:<br /><i><br />
   "MVC is a car, WebForms is a motorcycle*"<br />
   "MVC is just an *alternative*"</i><br /><br />
   I couldn't figure out just where I had heard this before, until I realized that it
   was actually from <b>every single presentation or screencast </b>Microsoft has pushed
   out since its announcement!  Is the wholesale regurgitation of blog posts and
   webcasts the kind of guidance being given to MVPs in need?  
   <br /><br />
   I don't want to be a massive downer about this sort of thing.  For certain the
   MVP summit is a *fantastic* opportunity for some of the thought leadership in the
   Microsoft community to come together and hash out some great directions for the future. 
   Am I wrong for assuming that in this case, the direction seems a little bit less than
   forward?<br /><font size="1"><br />
   * It could be vice versa, I always get them confused because WebForms and MVC are
   of course SOOOOOOOOOOO ALIKE</font><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=44af2825-3891-4742-8c12-e055d7d669a9" /></div>
    </content>
  </entry>
  <entry>
    <title>Why I am happy to not be at the MVP Summit</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/WhyIAmHappyToNotBeAtTheMVPSummit.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,323e316f-31c1-4b2c-b3a1-988677a1ae42.aspx</id>
    <published>2008-04-15T17:01:16.3870000-07:00</published>
    <updated>2008-04-15T21:16:10.2934994-07:00</updated>
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I've been silent about this issue for fear
   of causing an all-out riot in Seattle this week, but the flurry of E-mails, concerned
   phone calls, and lingerie stapled to my door have forced me to issue the following
   "press release":<br /><b><br />
   Yes, it is true - I was *not invited* to the MVP Summit.</b><br /><br />
   And of course, the obvious question: okay, fair enough, I suppose that <i>"Why can't
   I stop crying?"</i> and <i>"Is this truly a death knell for our great industry?" </i>also
   immediately sprung to mind for 90% of you.  
   <br /><br />
   But the *one*question on *everyone's* mind right now is simply: <b>WHY?</b><br /><br />
   Unfortunately, there are no easy answers.  Some of the thousands of possibilities
   include:<br /><ul><li>
         a clerical error of earth-shattering importance</li><li>
         a dark conspiracy preventing the attendance of any male that is sexually appealling</li><li>
         my not holding a Microsoft MVP designation? (note: <b>unlikely</b>)</li></ul>
   Even just looking at this list of three alternatives, it's clear that the answer could
   be <b>absolutely anything.  </b>Don't waste your time thinking about it! 
   I'm not sure we'll *ever* know the truth.  
   <br /><br />
   It saddens me to think that this message has come too late for poor Digipen, no doubt
   covered in bodily fluids from the hordes of people that descended on the campus to
   erupt all over it in a spectacular urinary "fireworks" display.  That being said,
   I believe for the good of all involved this senseless carnage has to stop.  I'm
   as flattered as anyone would be by a mass excretion done in their name, but I am asking
   you all to put down your...erm...whatever and understand that <b>I am happy to not
   be at the conference </b>(and I mean this legitimately).  
   <br /><br />
   How can I possibly say this?  Because for the last several days, I have been
   the recipient of several cell phone messages left by my great friend and newly minted
   MVP, <a href="http://www.geekswithblogs.net/dlussier">D'Arcy Lussier</a>!  Not
   the strange, <a href="http://graysmatter.codivation.com/DevTeachDay0OrDonaldBelchamTextsMeMoreThanMyWife.aspx">jilted
   lover style messages </a>such as those that <a href="http://www.igloocoder.com">Donald
   Belcham</a> had left on my phone back at DevTeach, but <b>hysterical ones.  </b>D'Arcy's
   desire to keep me included has led to some of the funniest messages I have ever heard
   left on my phone.  
   <br /><br /><br />
   Message 1 (after he phoned to interrupt Mrs. L and I watching Empire Strikes Back
   to tell me that Darth Vader is Luke's father):<br />
   "<i>Hey Justice - this is D'Arcy again.  How in the world did this slip my mind?? 
   LUKE AND LEIA ARE BROTHER AND SISTER!!  Yes, that means that the kiss they shared
   - TOTALLY incest.  At least, that's what I think happ...no, wait, I just heard
   something about Tom [Opgenorth] kissing Han Solo.  No, wait, it's that Tom *wants*
   to kiss Han Solo.  Anyway, have a great night!"<br /><br /></i>Message 2 (actually clipped from a conversation we were having)<br /><i>"Hey, Justice!   <a href="http://geekswithblogs.net/clingermangw">George
   Clingerman</a> says to get good at something so that one day you can be nominated
   too!"<br /></i><i><br /></i>Message 3:<br /><i>"Justice!  I just wanted to tell you we are having the most amazing dinner
   right now.  Steak, salmon, and we are <b>surrounded by hot Asian women.  </b>They
   came up to me and said (Japanese accent) "Ya...kurosawa...Justice Gray?" but I'm like,
   "I'm sorry, he's not here!  Seriously, what can *I* do about it?"  Anyway,
   you are missing out.  Actually, I'm kidding and we're actually not at a Japanese
   restaurant at all and we're sitting with a bunch of European *guys*.  But it
   sounds better the other way.  Anyway, just wanted to make sure you're okay! 
   Have a great night!"<br /><br /></i>Message 4 (approx 30-60 minutes later):<br />
   "<i>Justice!  I don't know how I forgot to tell you this before, but tonight <a href="http://www.haveyougotwoods.com">David
   Woods</a> was caught <b>dry humping a baby kangaroo.   </b>Obviously he's
   moved on from the goats into the realms of legend.  Just thought you'd want to
   hear about it.  Have a good night buddy!"<br /><br /></i>At least, I laughed because I thought that 4th message was a joke - <a href="http://www.igloocoder.com/archive/2008/04/15/what-happens-in-seattle-stays-in-seattle.aspx">apparently
   I was mistaken</a>...<br /><font size="1"></font><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=323e316f-31c1-4b2c-b3a1-988677a1ae42" /></div>
    </content>
  </entry>
  <entry>
    <title>Donald Belcham's cry for help: MS MVPs, your attention is needed</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/DonaldBelchamsCryForHelpMSMVPsYourAttentionIsNeeded.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,251b11a2-fa48-4045-8038-39e310f8b905.aspx</id>
    <published>2008-04-12T16:36:29.9200000-07:00</published>
    <updated>2008-04-12T16:58:30.7012500-07:00</updated>
    <category term="EDMUG" label="EDMUG" scheme="dasBlog" />
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I have never quoted so liberally from another person's post before, but extreme events
      require extreme measures.  
      <br /></p>
        <p>
      Here's the most recent post from my friend and fellow exec of the <a href="http://www.edmug.com">Edmonton
      .NET User Group</a>, Donald Belcham (also known in both development circles and BDSM
      communities as <a href="http://www.igloocoder.com">the Igloo Coder</a>).  
      <br /></p>
        <p>
          <i>"I figured I should put up a bit of info about my plans for this spring's conference
      season.  So here they are.</i>
        </p>
        <p>
          <i>April 14 - 17, MVP Summit...and of course <a href="http://www.partywithpalermo.com/">Party
      with Palermo</a>.  I'm only an attendee at this one, but I'm sure it'll be an
      interesting experience going to the mothership for the first time.</i>
        </p>
        <p>
          <i>April 18 - 20, <a href="http://www.altdotnet.org/">Alt.Net</a> Seattle.  Again,
      only an attendee...or is anyone 'only' an attendee at an Open Spaces conference.</i>
        </p>
        <p>
          <i>May 12 -16, <a href="http://www.devteach.com/">DevTeach</a> Toronto.  Speaking
      at this one.  As always I'm sure it'll be a great conference which will allow
      you to get quality face time with speakers and other people with great ideas.</i>
        </p>
        <p>
          <i>May 19 &amp; 20, <a href="http://www.developersummit.com/">The Great Developer
      Summit</a> Bangalore. This one is going to be very interesting.  I've never been
      to India.  I'm from a wee-tiny-hick-town, not a city with many millions in it. 
      I don't do well in heat.  What I am looking forward to is seeing how passionate,
      pragmatic and skilled our development counterparts 1/2 way around the world are."</i>
        </p>
        <p>
        </p>
   Now, it's easy to misread this as a simple "Here's my travelling schedule for the
   next month or two in the event you want to share a beer with me", instead of perhaps
   one of the most courageous posts of 2008.<br /><br /><b>Tragically</b> easy.<br /><br />
   Luckily for everyone, especially Donald, I am a *master* of critical analysis. 
   Let's re-read that last paragraph with the important points highlighted.<br /><br />
   "<i>May 19 &amp; 20, <a href="http://www.developersummit.com/">The Great Developer
   Summit</a> Bangalore. This one is going to be very interesting.  I've never been
   to India.  I'm from a wee-tiny-hick-town, not a city with many millions in it.  <b>I
   don't do well in heat.</b>  What I am looking forward to is seeing how passionate,
   pragmatic and skilled our development counterparts 1/2 way around the world are."</i><br /><br />
   That's right - Donald Belcham is trying to tell you all that in addition to being
   a software development legend, <b>he also suffers from male impotence</b>.<br /><br />
   You can laugh if you like, but to share this story with <b>the entire internet </b>takes
   a lot of testicular fortitude - certainly ironic considering the subject.  On
   its own, this post seems rather strange - after all, wouldn't you just go see a doctor
   rather than tell the entire development community?  But if you take into account
   his previous post, you can see the *true* message my good friend is trying to share:<br />
    <br /><b>It doesn't matter whether you have <a href="http://www.igloocoder.com/archive/2008/04/09/subversion-migration.aspx">successfully
   migrated your team from VSS to Subversion</a> if you don't have functioning genitals</b>.<br /><br />
   I'd like to take this opportunity to rally the community's support.  With the
   Microsoft MVP Summit only one week away, I want my friend to be able to hold his head
   high - it might be the only part he can!  It is now *my* turn to plead - to all
   of you MVPs out there, I am hoping you will be able to at least buy Donald a drink
   (if not several kilograms of Viagra) in order to show your support for his devastating
   disorder!<br /><br />
   I have also made a small image you can handily post on *your* web site, or print and
   wear on a physical button if you want to show Donald you care about his well-being.<br /><br /><div align="center"><img src="http://graysmatter.codivation.com/content/binary/dont_worry_donald.png" alt="Don't Worry Donald Belcham" title="Don't Worry Donald Belcham" border="0" height="102" width="300" /><br /></div><br />
   And to Donald: as always, you don't have to thank me for bringing attention to this
   - it's just what friends do!  We've got your back buddy!<br /><br /><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=251b11a2-fa48-4045-8038-39e310f8b905" /></div>
    </content>
  </entry>
  <entry>
    <title>ALT.NET Pursefighting revealed</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/ALTNETPursefightingRevealed.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,e63fa2b5-b2bb-4e9c-9898-b3683547ee73.aspx</id>
    <published>2008-04-03T17:03:02.8272500-07:00</published>
    <updated>2008-04-03T17:03:02.8272500-07:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">No, this isn't me joining the party late
   - in fact I've titled this post to be innocuous enough that most people are just going
   to skip over it in their blog-reading.  
   <br /><br />
   Here's the revelation - one of the people who confessed to being the ALT.NET Pursefighter
   on April the 1st (no, I'm not linking to them, you'll have to find out each and every
   person I was referring to), actually *is* the ALT.NET Pursefighter.<br /><br />
   April Fool's indeed, because that author certainly fooled you twice over!<br /><p></p><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=e63fa2b5-b2bb-4e9c-9898-b3683547ee73" /></div>
    </content>
  </entry>
  <entry>
    <title>Test, please ignore!</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/TestPleaseIgnore.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,c93f65c1-9c63-4c80-b593-7736366979d5.aspx</id>
    <published>2008-03-25T21:38:20.0000000-07:00</published>
    <updated>2008-03-25T14:38:20.9681250-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div id="chlc" style="padding: 1em 0pt; text-align: left;">
          <img style="width: 108px; height: 105px;" src="http://docs.google.com/File?id=ajdwnswj3b98_1057m6dbzch" />
          <br />
      I'm just testing out posting from Google Docs - we will resume with actual posting
      shortly!<br /></div>
        <img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=c93f65c1-9c63-4c80-b593-7736366979d5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Change yourself, change the world: a great week 4</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/ChangeYourselfChangeTheWorldAGreatWeek4.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,6a4c4669-14f2-4c7c-b232-91d51b94c5ad.aspx</id>
    <published>2008-03-16T16:22:05.4190000-07:00</published>
    <updated>2008-03-16T16:22:47.9348750-07:00</updated>
    <category term="Goals" label="Goals" scheme="dasBlog" />
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Well, I have to say for one month this is pretty <b>awesome</b>. See below.
   </p>
        <div align="center">
          <table style="border: 1px solid black; color: black; background-color: white;" cellspacing="1">
            <tbody>
              <tr style="">
                <th>
                  <br />
                </th>
                <th>Mar 9<br /></th>
                <th>Mar 16<br /></th>
                <th>Net diff.</th>
              </tr>
              <tr>
                <td>
                  Weight</td>
                <td align="right">
                  185.4</td>
                <td align="right">
                  183.4</td>
                <td style="background-color: green; color: white;" align="right">
                  -2</td>
              </tr>
              <tr>
                <td>
                  BF %</td>
                <td align="right">
                  25.9</td>
                <td align="right">
                  25.2</td>
                <td style="background-color: green; color: white;" align="right">
                  -0.7</td>
              </tr>
              <tr>
                <td>
                  Chest</td>
                <td align="right">
                  42</td>
                <td align="right">
                  41.5</td>
                <td align="right">
                  0.5</td>
              </tr>
              <tr>
                <td>
                  Shoulders</td>
                <td align="right">
                  45</td>
                <td align="right">
                  45</td>
                <td align="right">
                  0<br /></td>
              </tr>
              <tr>
                <td>
                  Arm</td>
                <td align="right">
                  14</td>
                <td align="right">
                  13.75</td>
                <td align="right">
                  -0.25</td>
              </tr>
              <tr>
                <td>
                  Thigh</td>
                <td align="right">
                  22</td>
                <td align="right">
                  22.5</td>
                <td align="right">
                  0.5</td>
              </tr>
              <tr>
                <td>
                  Calf</td>
                <td align="right">
                  14</td>
                <td align="right">
                  14.5</td>
                <td align="right">
                  0.5<br /></td>
              </tr>
              <tr>
                <td>
                  Waist</td>
                <td align="right">
                  38</td>
                <td align="right">
                  37.5</td>
                <td style="background-color: green; color: white;" align="right">
                  -0.5<br /></td>
              </tr>
            </tbody>
          </table>
        </div>
        <br />
   That table above represents the difference between this week and last week. 
   Below we have the difference between today and when I started this back on February
   17th...<br /><br /><div align="center"><table style="border: 1px solid black; color: black; background-color: white;" cellspacing="1"><tbody><tr style=""><th><br /></th><th>Feb 17</th><th>Mar 16<br /></th><th>Net diff.</th></tr><tr><td>
                  Weight</td><td align="right">
                  190.4</td><td align="right">
                  183.4</td><td style="background-color: green; color: white;" align="right">
                  -7</td></tr><tr><td>
                  BF %</td><td align="right">
                  28.3</td><td align="right">
                  25.2</td><td style="background-color: green; color: white;" align="right">
                  -3.1</td></tr><tr><td>
                  Chest</td><td align="right">
                  42.25</td><td align="right">
                  41.5</td><td align="right">
                  -0.75</td></tr><tr><td>
                  Shoulders</td><td align="right">
                  45.75</td><td align="right">
                  45</td><td align="right">
                  -0.75</td></tr><tr><td>
                  Arm</td><td align="right">
                  14</td><td align="right">
                  13.75</td><td align="right">
                  -0.25</td></tr><tr><td>
                  Thigh</td><td align="right">
                  22.5</td><td align="right">
                  22.5</td><td align="right">
                  0</td></tr><tr><td>
                  Calf</td><td align="right">
                  14.5</td><td align="right">
                  14.5</td><td align="right">
                  0</td></tr><tr><td>
                  Waist</td><td align="right">
                  39.5</td><td align="right">
                  37.5</td><td style="background-color: green; color: white;" align="right">
                  -2</td></tr></tbody></table></div><br />
   This means that in the last month, I've managed to <b>lose 7 pounds, drop 2 inches
   off of my waist, and drop my body fat % by 3.1 percent, while losing minimal muscle
   measurements.<br /><br /></b>Rock on!  And this is just month 1!!!<br /><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=6a4c4669-14f2-4c7c-b232-91d51b94c5ad" /></div>
    </content>
  </entry>
  <entry>
    <title>Change yourself, change the world: week 3</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/ChangeYourselfChangeTheWorldWeek3.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,1ac2d04a-2387-4318-b3ce-7fda6e4f6f53.aspx</id>
    <published>2008-03-09T18:28:04.6020000-07:00</published>
    <updated>2008-03-09T18:28:04.6020000-07:00</updated>
    <category term="Goals" label="Goals" scheme="dasBlog" />
    <category term="Personal" label="Personal" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Some reasonably good results this week, especially when you take into account the
      net change over the last 3 weeks! We've also learned that apparently we can't measure
      shoulders worth a damn in the Gray household, if you've been tracking previous weeks!
   </p>
        <div align="center">
          <table style="border: 1px solid black; color: black; background-color: white;" cellspacing="1">
            <tbody>
              <tr style="">
                <th>
                  <br />
                </th>
                <th>Mar 2</th>
                <th>Mar 9</th>
                <th>Net diff.</th>
              </tr>
              <tr>
                <td>
                  Weight</td>
                <td align="right">
                  186.2</td>
                <td align="right">
                  185.4</td>
                <td style="background-color: green; color: white;" align="right">
                  -0.8</td>
              </tr>
              <tr>
                <td>
                  BF %</td>
                <td align="right">
                  26.9</td>
                <td align="right">
                  25.9</td>
                <td style="background-color: green; color: white;" align="right">
                  -1</td>
              </tr>
              <tr>
                <td>
                  Chest</td>
                <td align="right">
                  42</td>
                <td align="right">
                  42</td>
                <td align="right">
                  0</td>
              </tr>
              <tr>
                <td>
                  Shoulders</td>
                <td align="right">
                  47.5</td>
                <td align="right">
                  45</td>
                <td align="right">
                  -2.5</td>
              </tr>
              <tr>
                <td>
                  Arm</td>
                <td align="right">
                  13.75</td>
                <td align="right">
                  14</td>
                <td align="right">
                  -0.25</td>
              </tr>
              <tr>
                <td>
                  Thigh</td>
                <td align="right">
                  21.5</td>
                <td align="right">
                  22</td>
                <td align="right">
                  0</td>
              </tr>
              <tr>
                <td>
                  Calf</td>
                <td align="right">
                  14.25</td>
                <td align="right">
                  14</td>
                <td align="right">
                  -0.25</td>
              </tr>
              <tr>
                <td>
                  Waist</td>
                <td align="right">
                  38.5</td>
                <td align="right">
                  38</td>
                <td style="background-color: green; color: white;" align="right">
                  -0.5<br /></td>
              </tr>
            </tbody>
          </table>
        </div>
        <br />
   Overall since starting this three weeks back: 
   <br /><br /><div align="center"><table style="border: 1px solid black; color: black; background-color: white;" cellspacing="1"><tbody><tr style=""><th><br /></th><th>Feb 17</th><th>Mar 9</th><th>Net diff.</th></tr><tr><td>
                  Weight</td><td align="right">
                  190.4</td><td align="right">
                  185.4</td><td style="background-color: green; color: white;" align="right">
                  -5</td></tr><tr><td>
                  BF %</td><td align="right">
                  28.3</td><td align="right">
                  25.9</td><td style="background-color: green; color: white;" align="right">
                  -2.4</td></tr><tr><td>
                  Chest</td><td align="right">
                  42.25</td><td align="right">
                  42</td><td align="right">
                  -0.25</td></tr><tr><td>
                  Shoulders</td><td align="right">
                  45.75</td><td align="right">
                  45</td><td align="right">
                  -0.75</td></tr><tr><td>
                  Arm</td><td align="right">
                  14</td><td align="right">
                  14</td><td align="right">
                  0</td></tr><tr><td>
                  Thigh</td><td align="right">
                  22.5</td><td align="right">
                  22</td><td align="right">
                  -0.5</td></tr><tr><td>
                  Calf</td><td align="right">
                  14.5</td><td align="right">
                  14</td><td align="right">
                  -0.5</td></tr><tr><td>
                  Waist</td><td align="right">
                  39.5</td><td align="right">
                  38</td><td style="background-color: green; color: white;" align="right">
                  -1.5</td></tr></tbody></table></div><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=1ac2d04a-2387-4318-b3ce-7fda6e4f6f53" /></div>
    </content>
  </entry>
  <entry>
    <title>MS MVC Bombshell #2: The next great religious war starts RIGHT NOW, because...</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/MSMVCBombshell2TheNextGreatReligiousWarStartsRIGHTNOWBecause.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,7f13e4ad-3783-4bdf-9a76-e833be6d8186.aspx</id>
    <published>2008-03-06T12:54:43.4610000-08:00</published>
    <updated>2008-03-06T21:12:39.5707500-08:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/webforms%20dunce%20cap.jpg" border="0" />
          <br />
          <font size="1">
            <b>Don't worry, I'm just getting this out of the way pre-emptively</b>
          </font>
          <br />
        </div>
        <br />
        <a href="http://www.hanselman.com/blog">Scott Hanselman's</a>
        <a href="http://www.asp.net/learn/3.5-extensions-videos/video-271.aspx">fourth
   screencast</a> *confirms* that the interfaces and abstractions made as part of the
   MVC (HttpContextBase, IHttpRequest, IHttpResponse, etc.) will not be put into the
   existing Webforms model.  That means that once MVC is released, the old HttpContext
   object in WebForms will *not* inherit from HttpContextBase, nor will the WebForms
   versions of HttpRequest and HttpResponse objects implement the interfaces.  I
   don't believe anyone was sure of this happening anyway, but now it is definite. 
   From about 22 min into the final of the four screencasts:<br /><i><br />
   "There are certain things we would have wanted to have done, <b>for example we would
   have loved to have pushed out our [HttpContextBase] and our testable interfaces deep
   down into System.Web, so that other ASP.NET developers could get that functionality
   as well.</b>  But that would have involved massive changes to the already well-tested
   codebase of ASP.NET WebForms.  So there are some things that history will not
   allow us to do, or at least, is going to slow us down."</i><br /><br />
   So if you want to have some easy abstractions around these objects with the good old
   WebForms model to ease your testing and TDD pains, you have many, many choices:<br />
   1) Write wrappers for pretty much *everything* yourself. 
   <br />
   2) Forget about testing stuff like that<br />
   3) Wire up your own MVP pattern for it<br />
   4) I lied, there's really only those choices<br /><br />
   Now, once again, like NMock, this doesn't matter all that much to me - I've been moving
   away from the WebForms model anyway and now Microsoft has made the decision between
   the two models academic.  <b>All of the cool extensions and abstractions to give
   ASP.NET web applications better testability are only happening in the Microsoft MVC. </b>Not
   only that, but the screencast is also implying through the "we would have loved to
   do this, but we can't" message that what is being done in the MVC is a recognizably
   better way of doing things than what is happening in the Webforms model.  However,
   due to historical reasons WebForms is stuck with that model while everything else
   evolves.  That's right, my friends, <b>WebForms will be the new legacy system!  </b><br /><b><br /></b>To me, this is *huge*.  In fact, for any of you that have been having problems
   pitching Microsoft MVC in the past, <b>this is even bigger news for you</b>. 
   I have insanely good looks and absolutely ridiculously awesome hair to rely on, so
   it really doesn't matter what I say; people agree with me naturally.  Some of
   you out there might have to rely on things like *facts* to convince *your* stakeholders
   to use the MVC.  And now you've got your facts - if you are looking to have a
   unit-testable web application (and trust me, I've got a *boatload* of metrics to indicate
   that is preferable, if that's really your bag) <b>WebForms cannot be that choice for
   you</b>.  And yes, for those of you about to tell me all about the glory of Monorail,
   I know!  But of the Microsoft MVC or Monorail, which one do *you* think is going
   to be easier to pitch to "BigCo Inc."?<br /><br />
   At my presentation in DevTeach (this again!  Really, I should post about it already)
   I implied -jokingly - that MVC was your *only* choice.  Now this time it's Microsoft
   implying it, but I don't think they are kidding!<br /><br />
   Do you remember the whole religious war several years back about VB vs. C#, and how
   people would fight for ages about whether one language was better than the other,
   or whether you were <b>even a better developer</b> for choosing one over the other? 
   Those were crazy times, thank goodness that got worked out - oh wait, no it didn't.
     Well, guess what - those days are here again, but <b>worse</b>.<br /><br />
   And you thought <a href="http://graysmatter.codivation.com/MSMVCBombshell1TheNewMVCToolkitExtendsRhinoMocks.aspx">*NMock*
   was in trouble</a>?<br /><i><br />
   [update: the previous three parts in this series can be found by clicking below:<br /><a href="ChangesFromMicrosoftMVCPreview1ToPreview2PartA.aspx">MVC Preview 1 to Preview
   2 Part A</a><br /><a href="ChangesFromMicrosoftMVCPreview1ToPreview2PartB.aspx">MVC Preview 1 to Preview
   2 Part B</a><br /><a href="MSMVCBombshell1TheNewMVCToolkitExtendsRhinoMocks.aspx">MVC Bombshell #1</a>]</i><br /><br /><br /><b><br /></b><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=7f13e4ad-3783-4bdf-9a76-e833be6d8186" /></div>
    </content>
  </entry>
  <entry>
    <title>MS MVC Bombshell #1: The new MVCToolkit extends *RhinoMocks*</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/MSMVCBombshell1TheNewMVCToolkitExtendsRhinoMocks.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,fbbaad6a-a079-4358-a6b9-1ba18ce3bbfa.aspx</id>
    <published>2008-03-06T11:58:03.7890000-08:00</published>
    <updated>2008-03-06T13:03:39.9301250-08:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/rhinomocks_in_mvc.png" border="0" />
          <br />
          <font size="1">
            <b>Wow.<br /><br /></b>
          </font>
          <div align="left">All right, so the new and improved MVCToolkit, according to Scott
         now contains helper extension methods for setting up mock controller contexts, mock
         http contexts, etc. etc. with <a href="http://www.ayende.com/Blog/archive/2007/03/28/Rhino-Mocks-3.0-Released.aspx">RhinoMocks</a>. 
         The fact that you can do this is not revolutionary at all - after all <a href="http://www.haacked.com">Phil
         Haack</a> discussed it in <a href="http://haacked.com/archive/2007/11/05/rhino-mocks-extension-methods-mvc-crazy-delicious.aspx">a
         previous post a while back</a>.<br /><br />
         To me, the big news about this is that Microsoft's MVC support toolkit has now <b>implicity
         supported one mocking framework above the rest.   </b>I don't think this
         is a worry for TypeMock considering it's almost a different beast entirely, but I
         can't see how something like this doesn't pretty much <b>kill NMock dead.</b> 
         And hey, I'm pretty ambivalent about it - after all, *I* don't use NMock, and obviously <b>if
         Justice Gray doesn't use your tool, it almost doesn't exist!  </b>I know, I know,
         some of you might say "Well, NMock can always provide their own mocking extension
         methods" but <b>defaults are *crucial* for many teams</b>.  There will be (a
         smaller number, but still some) dev teams that are picking up mocking and simply go
         with Rhino because it is now seemingly endorsed by one of the world's largest software
         vendors.  I don't know how often Microsoft actually includes dependencies like
         this on 3rd party DLLs, but I can't imagine it happens much.  
         <br /><br />
         Aside from basically endorsing one mocking framework above all, in some ways this
         is also a promising step because Microsoft is at least demonstrating - to some small
         degree - that they actually care about making testing easier.  As well, they
         have also taken a small step towards helping the whole concept of mocking get some
         recognition.  After all, from a "big co" standpoint it's a lot easier to take
         a step towards learning or getting on board with some of these things when it doesn't
         seem like some "fringe" thing that only ultra-CSGs* do.<br /><br />
         Of course, the potential controversy caused by Rhino/<a href="http://www.ayende.com/">Ayende</a> and
         MS being totally in bed with each other** is <b>*dwarfed*</b> by bombshell #2. 
         Trust me.  And that one comes next...<br /><br /><i>[update: the other three parts in this series can be found by clicking below:<br /><a href="ChangesFromMicrosoftMVCPreview1ToPreview2PartA.aspx">MVC Preview 1 to Preview
         2 Part A</a><br /><a href="ChangesFromMicrosoftMVCPreview1ToPreview2PartB.aspx">MVC Preview 1 to Preview
         2 Part B</a><br /><a href="MSMVCBombshell2TheNextGreatReligiousWarStartsRIGHTNOWBecause.aspx">MVC Bombshell
         #2</a>]<br /></i><br /><font size="1">* Comp Sci Geeks<br />
         ** that's an exaggeration, before I am hauled off to Turkish prison</font><br /><br /><br /></div>
        </div>
        <img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=fbbaad6a-a079-4358-a6b9-1ba18ce3bbfa" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Changes from Microsoft MVC Preview 1 to Preview 2 (Part B)</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/ChangesFromMicrosoftMVCPreview1ToPreview2PartB.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,a3c1b1fc-396a-46d5-9132-0c7c073b5889.aspx</id>
    <published>2008-03-06T11:12:40.0390000-08:00</published>
    <updated>2008-03-06T13:02:45.4770000-08:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/Groo_The_Wanderer_Issue_1.jpg" border="0" />
          <font size="1">
            <b>
              <br />
      This isn't as unrelated as it looks</b>
          </font>
          <br />
        </div>
        <br />
   [While watching the remainder of <a href="http://www.hanselman.com/blog">Scott Hanselman's</a><a href="http://www.hanselman.com/blog/ASPNETMVCPreview2ScreencastTutorials.aspx">new
   screencasts on the MVC</a>, there were two things in particular that I found to be
   of such significance that they are getting their own posts.   What follows
   is every other change from Preview 1 that is mentioned in the remaining screencasts
   from Scott.]<br /><br /><ul><li>
         The UI helper methods from the MVCToolKit are now actually part of the MVC dll. 
         There are also new helper methods  including <i>BuildUrl</i>, <i>BuildUrlFromExpression</i> and <i>RouteLink</i> among
         others.  They were not explored in the demos and I haven't looked at them yet,
         but I will attempt to look into them later to see what it is they do if no one else
         posts about it the next week or so.</li><li>
         The Html.ActionLink&lt;&gt;(lamba expression) is not new, but I need to point it out
         as it's a great way to have strongly typed ActionLinks (if you change your Controller
         or methods on it, you'll have a broken build rather than waiting to run and finding
         that out)</li><li>
         [As an aside, I can't get over how diplomatic Scott's tone is at certain points of
         these screencasts.  Here's my paraphrasing of his going over the different ways
         of doing Html.ActionLink and rendering form tags:</li><li>
         "Here are three methods of writing your a hrefs, and here are three methods of writing
         your form declarations.  There are different trade-offs to each method of doing
         this, so it's all about choice."</li><li>
         Scott is too nice to say it but I have no such worries.  Here are your tradeoffs:</li><ul><li>
            two of the choices are lame 
            <br /></li><li>
            one of the choices uses lambdas and is the only strongly typed one out of the three,
            which means for those of you that don't understand lambdas, it may require an extra
            investment of a whole <b>3 minutes</b> of your time to learn it</li></ul><li>
         and since it's all about choice, it's also your choice to be a coding HERO or a complete
         professional <b>outcast , </b>spat upon in the street by all competent software developers.<br /></li><li><a href="http://blog.wekeroad.com/2007/12/05/aspnet-mvc-preview-using-the-mvc-ui-helpers/">Rob
         Conery's UpdateFrom()</a> is in the new version, but *not* as an extension method
         on the object class - it is called by using <i>Binding.UpdateFrom(yourObject, yourFormData)</i>.</li><li>
         Instead of having the MVC templates all bundled in to the already overcrowded main
         template window, they have now been placed into a separate heading under Web-&gt;MVC. 
      </li><li><b>Bad news</b>.  For those of you who got excited about <a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx">Authorization
         and OutputCaching filter attributes shown on ScottGu's blog</a> - they're not here;
         Scott mentions them as examples of "something you can build" and "we will probably
         have some in the next CTP" - <b>not</b> something that is, as yet, available. 
         If you want them, build them yourself!  The price of betas!  
      </li><li>
         I'm torn between laughing at the nerdiness of the comic book references in the CustomViewEngine
         demo and being in awe at seeing "<a href="http://www.groo.com/">Groo the Wanderer</a>"
         being referenced in *anything*.</li><li>
         There's now wildcard support for routes in the frame of <i>new Route("music/{*catchall}"</i>,
         where anything past the * is put into a parameter called "catchall".  This is
         actually nice for some complicated routing concerns.</li></ul>
   To be continued with MVC bombshell #1 - the actual live *killing* of a project dead! 
   Well, not quite but it's quite a shot across the bow.<br /><br />
   What am I talking about?  Come back in 30 minutes!<br /><br /><i>[update: the other three parts in this series can be found by clicking below:<br /><a href="ChangesFromMicrosoftMVCPreview1ToPreview2PartA.aspx">MVC Preview 1 to Preview
   2 Part A</a><br /><a href="MSMVCBombshell1TheNewMVCToolkitExtendsRhinoMocks.aspx">MVC Bombshell #1</a><br /><a href="MSMVCBombshell2TheNextGreatReligiousWarStartsRIGHTNOWBecause.aspx">MVC Bombshell
   #2</a>]</i><br /><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=a3c1b1fc-396a-46d5-9132-0c7c073b5889" /></div>
    </content>
  </entry>
  <entry>
    <title>Changes from Microsoft MVC Preview 1 to Preview 2 (Part A)</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/ChangesFromMicrosoftMVCPreview1ToPreview2PartA.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,6740574f-c50d-4a19-82fd-7ca5ec1077db.aspx</id>
    <published>2008-03-05T20:24:01.9450000-08:00</published>
    <updated>2008-03-06T13:01:45.1176250-08:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div align="center">
          <img src="http://graysmatter.codivation.com/content/binary/captain_america_new.jpg" alt="The New Captain America" title="The New Captain America" border="0" height="455" width="300" />
          <br />
          <font size="1">
            <b>For those of you who come for the lack of content, the new Captain
      America will keep you entertained</b>
          </font>
          <br />
        </div>
        <br />
   My apologies in advance for the dryness of this post, but given that some of Codivation's
   current contracts are using this technology right <b>now</b>, I wanted to capture
   some of this down for reference.  Yes, that's right, one of the perks of running
   your own company is being able to negotiate some control over technical decisions! 
   I know what you're all asking inside, and no, I have no idea why Microsoft hasn't
   contacted me to do white papers.  All of what you can read here can be gleaned
   from watching <a href="http://www.asp.net/learn/videos/video-269.aspx">the first part</a> of <a href="http://www.hanselman.com/blog">Scott
   Hanselman's</a> new screencast series - however watching that screencast will take
   you sixteen minutes while reading this post will take you <b>one.</b> Except, of course,
   in <a href="http://www.geekswithblogs.net/dlussier">D'Arcy's</a> case where I expect
   the reading time will be approximately 2 hours before he gives up and asks his class
   for help.  
   <br /><br />
   Here's what *you* need to know thus far about the new <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=38cc4cf1-773a-47e1-8125-ba3369bf54a3">Microsoft
   MVC Preview 2</a>:<br /><br /><ul><li>
         The "MVC with Test Project" template is gone.  In its place, there is now a prompt
         on the normal MVC project (a la Monorail) that asks if you'd like to set up a test
         project (yay).  The only test project you can set up is keyed to MSTest (booooooooo)
         but they are hoping to have support for NUnit, xUnit, mbUnit and whomever else wants
         to play though I would suggest <a href="http://dunit.sourceforge.net/">DUnit</a> and <a href="http://junit.sourceforge.net/">JUnit</a> shouldn't
         get their hopes up.  A scoop from my inside man at MS says that <a href="http://en.wikipedia.org/wiki/G-Unit">G-Unit</a> might
         still have a chance if we petition <a href="http://www.haacked.com">Phil Haack</a> for
         it*.<br /></li><li>
         In the previous releases of the MVC, the entirety of the new functionality was located
         in an updated version of System.Web.Extensions (3.6).  However, this has now
         been removed from Extensions so to make the MVC bin-deployable for people without
         colliding with the old version of System.Web.Extensions (3.5).  In its place
         are the following three assemblies:</li><ul><li>
            System.Web.Mvc - contains the Mvc namespace stuff</li><li>
            System.Web.Abstractions - contains the IHttpContext (sorry, HttpContextBase or whatnot),
            IResponse, IRequest, IWhatever</li><li>
            System.Web.Routing - all of the routing logic.  The routing logic is now usable
            in "vanilla" ASP.NET as well!!</li></ul><li>
         Route definitions used to look like this:<br /><br />
         "[controller]/[action]/[id]"<br /><br />
         and now they look like this:<br /><br />
         "{controller}/{action}/{id}"<br /><br />
         Truly a breaking change no site will ever recover from!</li><li>
         Controllers no longer have a [ControllerAction] attribute.  Any public method
         on the Controller is available through the web.  
         <br /></li><li>
         However, if you have any *other* public methods on the Controller that you want available
         for unit testing but do not want to be accessible through the web routing, mark them
         with a [NoAction] attribute.</li><li><b>Much</b> more detailed exception messages are available when a controller fails
         to load, and particularly when a View cannot be found (you'll get a message stating
         "View cannot be found at the following paths:")</li><li>
         MS MVC can now run in partial trust environments.<br /></li></ul><br />
   Continued tomorrow on related topics but with even less related pictures! 
   <br /><i><br />
   [update: the other three parts in this series can be found by clicking below:<br /><a href="http://graysmatter.codivation.com/ChangesFromMicrosoftMVCPreview1ToPreview2PartB.aspx">MVC
   Preview 1 to Preview 2 Part B</a><br /><a href="http://graysmatter.codivation.com/MSMVCBombshell1TheNewMVCToolkitExtendsRhinoMocks.aspx">MVC
   Bombshell #1</a><br /><a href="http://graysmatter.codivation.com/MSMVCBombshell2TheNextGreatReligiousWarStartsRIGHTNOWBecause.aspx">MVC
   Bombshell #2</a>]</i><br /><font size="1"><br />
   * I can't take full credit for that one - it came from a presentation on unit testing
   that EDMUG's treasurer (Brad Daoust) and I did a couple of years back.  I'm only
   providing this disclaimer so Brad doesn't sue!</font><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=6740574f-c50d-4a19-82fd-7ca5ec1077db" /></div>
    </content>
  </entry>
  <entry>
    <title>Phil Haack and the mysterious case of the Phil Haack comments thread</title>
    <link rel="alternate" type="text/html" href="http://graysmatter.codivation.com/PhilHaackAndTheMysteriousCaseOfThePhilHaackCommentsThread.aspx" />
    <id>http://graysmatter.codivation.com/PermaLink,guid,2e0a9c6a-dcb3-41bc-a1f5-9fa7700a659d.aspx</id>
    <published>2008-03-04T21:38:35.7730000-08:00</published>
    <updated>2008-03-04T21:44:24.1645000-08:00</updated>
    <category term="Technical" label="Technical" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://haacked.com">Phil Haack</a>,
   much like Sarah McLaughlin, is <b>building a mystery</b>.  A mystery that yours
   truly, despite being a certified genius, 
   <div align="center"><img src="http://graysmatter.codivation.com/content/binary/CoyoteGenius.gif" border="0" /><br /><font size="1"><b>actually, a *super* genius</b></font><br /></div><br /><br />
   cannot figure out the answers to.  Thereby I am opening this up to everyone so
   that I have a hope of being enlightened.<br /><br />
   1) Phil <a href="http://haacked.com/archive/2008/03/04/the-cost-of-breaking-changes.aspx">posts
   part 3</a> of his series in infinite parts about how he has recently discovered abstract
   base classes are the best thing ever, at least when it comes to the Microsoft MVC! 
   Negative but constructive feedback follows, mostly along the standard "why aren't
   you going interface-based" and "shouldn't third-party vendors be responsible for keeping
   up with breaking changes if they are directly dependent on the MVC dll" queries. Nothing
   we haven't seen in the feedback to the past few posts.<br /><br />
   2) However, <a href="http://commongenius.com/default.aspx">David Nelson</a> makes
   an <a href="http://haacked.com/archive/2008/03/04/the-cost-of-breaking-changes.aspx#66632">excellent
   point in the comments</a>:<br /><i><br />
   "Whenever I see a MSFTie blog about backwards compatibility and breaking changes,
   the overwhelming majority of responses are in favor of relaxing the extreme stance
   toward breaking changes that .NET has exhibited so far. Yet you say:<br /><br />
   "to the vast majority of clients out there, breaking changes is a big problem."<br /><br />
   and<br /><br />
   "we've already heard overwhelming feedback against breaking changes as much as possible."<br /><br />
   Where is this feedback coming from, and why doesn't anyone else in the blogging community
   have visibility into it?"</i><br /><br />
   3) Phil <a href="http://haacked.com/archive/2008/03/04/the-cost-of-breaking-changes.aspx#66634">responds
   with</a>: 
   <br /><br />
   "<i>@David Nelson the vast majority of developers don't read my blog. :) I tend to
   think the more advanced devs are the ones reading my blog. The ones who care about
   this sort of thing.</i>"<br /><br />
   So this left me with several questions:<br /><br />
   a) If MVC is considered a more "advanced" alternative to WebForms, and MS is firmly
   behind keeping the existing WebForms model as well, who exactly *is* the MVC being
   marketed to?  
   <br /><br />
   b) If MVC *isn't* considered a more "advanced" alternative to WebForms, what exactly
   was the purpose behind introducing it other than to dissuade MS developers from trying
   to jump to MVC frameworks like Rails?<br /><br />
   c) Are there actually developers out there that are:<br /><ul><li>
         advanced enough to seek out, download, and experiment with a product in 2nd beta like
         the MVC<br /></li><li>
         not "advanced" enough to go to Phil's blog (where apparently only advanced developers
         hang out) considering he's one of the PMs on the project and the most active blog
         posters *on* the topic of MVC?  Where else would people go to get information
         on it and its future right now aside from Hanselman, Conery, Haack and Guthrie?</li></ul>
   d) What was the answer to the question asked above:<br />
   "<i>Where is this feedback coming from, and why doesn't anyone else in the blogging
   community have visibility into it?"<br /></i><br /><br />
   I haven't determined prizes for this yet but rest assured someone who can answer these
   successfully *will* get something!!<br /><br /><img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=2e0a9c6a-dcb3-41bc-a1f5-9fa7700a659d" /></div>
    </content>
  </entry>
</feed>