﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>bloggingonit.com -- IT Blog Feeds Consolidated</title>
    <link>http://www.bloggingonit.com</link>
    <description>IT Blog Feeds Consolidated</description>
    <copyright>Copyright 2006 bloggingonit.com</copyright>
    <language>en-us</language>
    <lastBuildDate>Tue, 21 Feb 2006 17:25:21 GMT</lastBuildDate>
    <category>IT Blogs</category>
    <ttl>60</ttl>
    <image>
      <url>http://www.bloggingonit.com/logo.gif</url>
      <title>bloggingonit.com</title>
      <link>http://www.bloggingonit.com/</link>
    </image>
    <item>
      <title>Fall events</title>
      <link>http://igloocoder.com/archive/2008/10/06/fall-events.aspx</link>
      <description>&lt;p&gt;It seems that every spring and fall the developer world seems to ramp up and developers around the world flock to conferences and user group events.  For me this usually means I'm out and about for the better part of 2 months straight.  If you're interested, here's my schedule for the next couple of months.  Some I'm speaking at (presentations listed) and others I'm just an attendee.  Either way, if you're going to be around at any of these events shoot me a note and we'll hook up for a drink and conversation.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;October&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;16th @ 7pm in Victoria BC -- &lt;a href="http://www.vicdotnet.org" target="_blank"&gt;Victoria .NET Developer Association&lt;/a&gt; -- ORM Fundamentals  &lt;/p&gt;  &lt;p&gt;20th in St. John's Nfld -- &lt;a href="http://www.wedeveloper.net" target="_blank"&gt;St. John's .NET User Group&lt;/a&gt; -- TBD&lt;/p&gt;  &lt;p&gt;21st in Halifax NS -- &lt;a href="http://www.deveast.com" target="_blank"&gt;DevEast&lt;/a&gt; -- The Big OO&lt;/p&gt;  &lt;p&gt;22nd in Moncton NB -- &lt;a href="http://www.deveast.com" target="_blank"&gt;DevEast&lt;/a&gt; -- The Big OO&lt;/p&gt;  &lt;p&gt;23rd @ 7pm in Fredericton NB -- &lt;a href="http://www.frederictonug.net/" target="_blank"&gt;Fredericton .NET User Group&lt;/a&gt; -- The Big OO&lt;/p&gt;  &lt;p&gt;30-31 in Austin TX -- &lt;a href="http://www.kaizenconf.com/" target="_blank"&gt;KaizenConf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;November&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;10-14 in Barcelona -- &lt;a href="http://www.microsoft.com/emea/teched2008/developer/default.aspx" target="_blank"&gt;TechEd EMEA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;December&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1-5 in Montreal PQ -- &lt;a href="http://www.devteach.com" target="_blank"&gt;DevTeach&lt;/a&gt; -- ORM Fundamentals, Refactoring to Logical Layers, Fluent Interfaces&lt;/p&gt;&lt;img src="http://igloocoder.com/aggbug/1416.aspx" width="1" height="1" /&gt;</description>
      <creator>The Igloo Coder</creator>
      <guid>http://igloocoder.com/archive/2008/10/06/fall-events.aspx</guid>
      <pubDate>Mon, 06 Oct 2008 13:05:52 GMT</pubDate>
      <comment>http://igloocoder.com/comments/1416.aspx</comment>
      <comments>http://igloocoder.com/archive/2008/10/06/fall-events.aspx#feedback</comments>
      <commentRss>http://igloocoder.com/comments/commentRss/1416.aspx</commentRss>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=6fe1a7c3-1245-45b8-98f1-e4b369dcded9</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,6fe1a7c3-1245-45b8-98f1-e4b369dcded9.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,6fe1a7c3-1245-45b8-98f1-e4b369dcded9.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6fe1a7c3-1245-45b8-98f1-e4b369dcded9</commentRss>
      <title>Justice Gray's NHibernate War Stories: Don't Use Int If You Mean Enum</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,6fe1a7c3-1245-45b8-98f1-e4b369dcded9.aspx</guid>
      <link>http://graysmatter.codivation.com/JusticeGraysNHibernateWarStoriesDontUseIntIfYouMeanEnum.aspx</link>
      <pubDate>Mon, 06 Oct 2008 04:08:06 GMT</pubDate>
      <description>&lt;div align="center"&gt;&lt;img src="http://graysmatter.codivation.com/content/binary/nhibernate_war_stories_army_at_love.jpg" title="NHibernate and Our Army At Love" alt="NHibernate and Our Army At Love" border="0"&gt;
   &lt;br&gt;
   &lt;font size="1"&gt;&lt;b&gt;Trust me, if the war stories were like this NHib would be a *lot*
   more widely adopted&lt;br&gt;
   &lt;/b&gt;&lt;/font&gt;
   &lt;br&gt;
   &lt;br&gt;
&lt;/div&gt;
&lt;b&gt;Trust me.&lt;/b&gt;&amp;nbsp; I've been there, I've felt that pain, I've even debugged the
NHibernate source to figure out what the heck was going on.&amp;nbsp;&amp;nbsp; Please, I
beg of you, tell my tale to those who ask, tell it truly...and let me be judged accordingly!&amp;nbsp;
And let me tell you, this Hamlet quotation is appropriate because &lt;b&gt;going through
this problem will make you feel as if your mom just slept with your uncle&lt;/b&gt;.&amp;nbsp;
Do I take NHibernate difficulties too seriously?&amp;nbsp; &lt;b&gt;Maybe.&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
Anyway, some of you NHib rookies out there might think that if you have an enumeration,
it's easy enough to just map it to an int for DB storage, like the following:&lt;br&gt;
&lt;font size="1"&gt;
&lt;br&gt;
namespace J&lt;br&gt;
{&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;enum JusticeCharacteristics&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;{&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Sexy,&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Sultry,&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Seductive,&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;*Sassy*&lt;font color="#008000"&gt; //
This is fake code homeboy!&amp;nbsp; I can use whatever characters I LIKE!&lt;/font&gt;
&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;}&lt;br&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;br&gt;
}&lt;/font&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
and then in the mapping file put the following for a class using the JusticeCharacteristics
in a property called "Characteristics":&lt;br&gt;
&amp;lt;property name="Characteristics"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; column="JusticeAppeal" &lt;b&gt;type="Int32"&lt;/b&gt; /&amp;gt;&lt;br&gt;
&lt;br&gt;
Bold in this case stands for &lt;b&gt;THIS WAY LIES MADNESS.&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
You see, when you do something like this NHib tries to map back and forth between
two different types - &lt;b&gt;the moment you retrieve the object from the database it is
marked as "dirty" &lt;/b&gt;and thus you will get an &lt;b&gt;automatic update call&lt;/b&gt; &lt;b&gt;every
time you close the NHibernate session&lt;/b&gt;.&amp;nbsp; Trust me, nothing is more confusing
than profiling your application and noticing that you've got random update calls firing
every web request!&amp;nbsp; Certainly a very confusing and time-intensive operation,
made quadruply so when a himbo like myself is trying to figure out what destruction
our team has wrought!&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
The solution to this problem is actually pretty simple - &lt;b&gt;just use the enumeration
type &lt;/b&gt;as the mapped type:&lt;br&gt;
&lt;br&gt;
&amp;lt;property name="Characteristics" column="JusticeAppeal" type="&lt;i&gt;J.JusticeCharacteristics"
/&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/i&gt;Italic in this case stands for &lt;i&gt;YOU ARE NOW AN NHIBERNATE NINJA.&lt;br&gt;
&lt;br&gt;
&lt;/i&gt;Given the skew of the audience that reads this blog, I fully expect:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      99.999999999999999% of you read this post and thought, "Thanks for sharing something &lt;b&gt;completely
      obvious&lt;/b&gt;" (trust me, it won't be the first time)&lt;/li&gt;
   &lt;li&gt;
      0.0000000000000001% freaked out and raced to their production application and now
      have me to thank for &lt;b&gt;saving their system performance&lt;/b&gt;
   &lt;/li&gt;
   &lt;li&gt;
      one of you doesn't even know what NHibernate is, but that's okay Dad! I'll explain
      it to the entire family over dinner this Christmas!&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=6fe1a7c3-1245-45b8-98f1-e4b369dcded9" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,6fe1a7c3-1245-45b8-98f1-e4b369dcded9.aspx</comments>
      <category>Technical</category>
    </item>
    <item>
      <title>Anonymous Access to SVN Repository for IglooCommons</title>
      <link>http://igloocoder.com/archive/2008/10/05/anonymous-access-to-svn-repository-for-igloocommons.aspx</link>
      <description>&lt;p&gt;I've had a problem with the anonymous access settings for my VisualSVN installation that is &lt;a href="https://igloocoder.net:8445/svn/IglooCommons/"&gt;hosting IglooCommons&lt;/a&gt;.  It just didn't work without prompting for credentials.  Understandably, no one seemed to care until the other day when Sebastijan shot me an email claiming that he wanted to take IglooCommons for a spin.  Interestingly, &lt;a href="http://ferventcoder.com/archive/2008/10/04/enhancing-visual-svn-to-allow-anonymous-access.aspx"&gt;Rob posted a fix&lt;/a&gt; for my problem on the same day, saving me the pain of having to figure shit out on my own. &lt;/p&gt;  &lt;p&gt;So now, IglooCommons has been released to the masses!  I expect the race to download to be tantamount to a snail race! &lt;/p&gt;&lt;img src="http://igloocoder.com/aggbug/1415.aspx" width="1" height="1" /&gt;</description>
      <creator>The Igloo Coder</creator>
      <guid>http://igloocoder.com/archive/2008/10/05/anonymous-access-to-svn-repository-for-igloocommons.aspx</guid>
      <pubDate>Sun, 05 Oct 2008 20:15:17 GMT</pubDate>
      <comment>http://igloocoder.com/comments/1415.aspx</comment>
      <comments>http://igloocoder.com/archive/2008/10/05/anonymous-access-to-svn-repository-for-igloocommons.aspx#feedback</comments>
      <commentRss>http://igloocoder.com/comments/commentRss/1415.aspx</commentRss>
    </item>
    <item>
      <title>Exclusive Photo!</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=310</link>
      <pubDate>Sat, 04 Oct 2008 22:19:10 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=310</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=310</comments>
      <description>&lt;p&gt;After digging deep into the seedy underbelly of the .NET community, I managed to get some details on the &lt;a href="http://www.microsoftpdc.com/"&gt;PDC conference&lt;/a&gt; and &lt;a href="http://www.microsoft.com/emea/teched2008/"&gt;TechEd Europe&lt;/a&gt;.&amp;#160; My sources having survived a hectic rickshaw chase through the streets of Balzac managed to get to me their precious, illicit cargo.&amp;#160; In their possession was a photo, a photo I thought some .NETters would find interesting.&lt;/p&gt;  &lt;p&gt;Below are &lt;a href="http://www.igloocoder.com"&gt;Don Belcham&lt;/a&gt; (left) and &lt;a href="http://www.jameskovacs.com"&gt;James Kovacs&lt;/a&gt; (right) trying out one of the possible uniforms for their tour of duty as a elite &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;&amp;#160;&lt;a href="http://en.wikipedia.org/wiki/Promotional_model"&gt;booth babes&lt;/a&gt; while at these events.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/ExclusivePhoto_D7F5/JetBrainsBoothBabes1_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="372" alt="JetBrainsBoothBabes1" src="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/ExclusivePhoto_D7F5/JetBrainsBoothBabes1_thumb.png" width="337" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=310&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Ruminations</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=309</link>
      <pubDate>Wed, 01 Oct 2008 02:43:08 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=309</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=309</comments>
      <description>&lt;p&gt;Today was my last full time day on this contract.&amp;#160; Tomorrow I start up full-time with another.&amp;#160; Personally, I've gotten in the habit of looking a my past contract and conducting my own personal retrospective on what I learned or how I would do things differently.&amp;#160; I figured that because my memory is getting worse in my old age, I'd started putting these things down on my blog.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For a greenfield project, don't use the database someone hands off to you&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The project I was working on was greenfield - almost.&amp;#160; The business analyst spent a lot of time and effort gathering requirements, and this spilled out into him creating the database for us.&amp;#160; On the surface, to most people, this seems like a good idea.&amp;#160; In reality, I'd rate it slightly above mixing nuts and chewing gum for a snack.&amp;#160; Why do I say that?&amp;#160; Because, the database schema that was handed to me was highly normalized and (so I was told) optimized for reporting purposes - at the expense of the application.&amp;#160; This application was more like an order-entry system, with snapshots of the data at points in time being very relevant.&amp;#160; This &amp;quot;...optimization for reporting...&amp;quot; cause a lot of unnecessary work on the part of us poor developers.&lt;/p&gt;  &lt;p&gt;The argument of &amp;quot;...the schema is this way to make reporting easy...&amp;quot; doesn't fly with me.&amp;#160; First off, we don't have any reports defined.&amp;#160; In fact, reporting wasn't within the scope of this project.&amp;#160; So, why are we worrying about it?&amp;#160; Secondly, if a certain schema was necessary for reporting, then that is where views and stored procedures come into play.&amp;#160; &lt;/p&gt;  &lt;p&gt;I very much wish that we would have said, &amp;quot;Thanks for the effort, but we will create the schema we need to delivery the product.&amp;quot;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lesson learned for future projects&lt;/em&gt;:&amp;#160; Greenfield projects should not accept databases designed by someone who has no stake/input/authority on the application architecture.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;People are inherently obsessed with local optimization at the expense of the whole.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One example of this I've already quoted:&amp;#160; effort was expended to create an academically pure database that would be good for reporting.&amp;#160; This local optima cost the project in the whole, because it incurred extra effort in developing the application.&lt;/p&gt;  &lt;p&gt;A second example in support of this claim is a touch more elusive.&amp;#160; I witnessed a fair bit of &amp;quot;requirements dickering&amp;quot;.&amp;#160; Rather than looking at the project as a whole and trying to get the most bang for the buck (this project had a hard limit on dollars, but not on time), a lot of time was spent on arguing requirements.&amp;#160; There was a perception that unless everything that was in the requirements document was done, &amp;quot;professionally&amp;quot; tested, and properly signed off, the application as a whole was not useful.&amp;#160; It seemed that everything was important and had to be done.&amp;#160; This obsession with getting everything done was, in my opinion, getting in the way of getting things of value done.&lt;/p&gt;  &lt;p&gt;To misquote Napoleon:&amp;#160; he who defends everywhere defends nowhere.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lesson learned for future projects&lt;/em&gt;:&amp;#160; Really to me, this experience did provide more anecdotal evidence supporting the &lt;a href="http://www.agilemanifesto.org/"&gt;Agile Manifesto&lt;/a&gt; and agile techniques.&amp;#160; Being a lowly contract developer, I was in no position to dictate priority or importance of work.&amp;#160; I'm kind of used to that as a consultant.&amp;#160; My opinion and advice was provided and the project leadership did with it what the wanted.&amp;#160; However, the process did open my eyes a lot.&amp;#160; I hope that if I ever find myself running the show in similar circumstances, I have the wisdom and the patience to see the big picture, and not the black and white words of some document written almost a year ago.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=309&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Expected Downtime</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=308</link>
      <pubDate>Mon, 29 Sep 2008 18:25:22 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=308</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=308</comments>
      <description>&lt;p&gt;Looks like I'm getting a new static IP this week, so if you can't reach my site on Oct 3 , well now you know why.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=308&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=f65b3bd2-d56b-4985-8102-a89b60e5fb3f</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,f65b3bd2-d56b-4985-8102-a89b60e5fb3f.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,f65b3bd2-d56b-4985-8102-a89b60e5fb3f.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f65b3bd2-d56b-4985-8102-a89b60e5fb3f</commentRss>
      <comments>2</comments>
      <title>A HA HA HA HA HA HA HA HA HA HA HA HA HA HA</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,f65b3bd2-d56b-4985-8102-a89b60e5fb3f.aspx</guid>
      <link>http://graysmatter.codivation.com/AHAHAHAHAHAHAHAHAHAHAHAHAHAHA.aspx</link>
      <pubDate>Mon, 29 Sep 2008 03:24:53 GMT</pubDate>
      <description>I rarely if ever do this but...&lt;br&gt;
&lt;br&gt;
&lt;a href="http://graysmatter.codivation.com/JavascriptRapedMyDogAndOtherFalsehoods.aspx"&gt;I
told you so.&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;
&lt;br&gt;
&lt;/a&gt;&lt;b&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;I
TOLD YOU *ALL*!!!&lt;/a&gt;
&lt;br&gt;
&lt;/b&gt;
&lt;br&gt;
At last &lt;a href="http://baley.codebetter.com/"&gt;my brothers&lt;/a&gt; &lt;a href="http://www.flux88.com/"&gt;in
arms&lt;/a&gt;, we are *VINDICATED*!!!!&lt;br&gt;
&lt;br&gt;
Celebration is forthcoming next February!!!!&amp;nbsp; Big announcement to come!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=f65b3bd2-d56b-4985-8102-a89b60e5fb3f" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,f65b3bd2-d56b-4985-8102-a89b60e5fb3f.aspx</comments>
      <category>Personal;Technical</category>
    </item>
    <item>
      <title>New Hardware in the Family</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=307</link>
      <pubDate>Sat, 27 Sep 2008 17:20:57 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=307</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=307</comments>
      <description>&lt;p&gt;One thing I've always regretted about building my new house was not running copious amounts of CAT6/CAT54 and RG6 co-ax to every wall in my house.&amp;#160; Being that my career is so depending on technology, in hindsight it seems not having a wired house.&amp;#160; &lt;/p&gt;  &lt;p&gt;Then along came wireless, and I thought my problems would be solved.&amp;#160; Turns out they were - to a point.&amp;#160; Wireless is indeed handy, but there are some spots in my house where the signal isn't the best.&amp;#160; I'm not enough of a radio geek to pretend to understand why, I just accept the limitations and carry on.&amp;#160; In particular, the room where I keep my XBOX 360 is kind of crappy, which made me sad.&lt;/p&gt;  &lt;p&gt;I thought I was going to crawl around in my attic and spend some quality time pulling cable.&amp;#160; Before I did that, I started looking around for some sort of wireless repeater/relay/bridge.&amp;#160; I came across the &lt;a href="http://www.netgear.com/Products/Entertainment/WirelessHDGamingKit/WNHDEB111.aspx"&gt;Netgear WNHDEB11 HD/Gaming Wireless kit&lt;/a&gt;.&amp;#160; It was a bit tricky finding someone in Canada who had one in stock, but eventually Maurice at &lt;a href="www.harddata.com"&gt;HardData&lt;/a&gt; found me one.&amp;#160; One of the things that I like about this is you have two Ethernet ports on the back so it's pretty easy to hook up things that don't have a WiFi card but do have a NIC.&lt;/p&gt;  &lt;p&gt;Setup was drop dead easy.&amp;#160; It took maybe all of 20 minutes to set up the kit.&amp;#160; I don't know if this was something a non-tech type would be able to do easily, but they could do it.&amp;#160; I didn't like the lack of documentation in the kit.&amp;#160; They expect you to drop in the CD, and read a PDF on it for installation and configuration directions.&lt;/p&gt;  &lt;p&gt;I have my XBOX360 and my laptop currently plugged into one end of the bridge.&amp;#160; Speeds don't seem to be that bad, all in all.&amp;#160; Using &lt;a href="http://www.speakeasy.net/speedtest/"&gt;Speakeasy.net's speedtest&lt;/a&gt;, I had about 2800kbps download and around 900kps upload against the Seattle, WA server. &lt;/p&gt;  &lt;p&gt;So far, I'm content with the kit, but then again I've only had it about a day. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=307&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Recruiting firms</title>
      <link>http://igloocoder.com/archive/2008/09/19/recruiting-firms.aspx</link>
      <description>&lt;p&gt;My past experience with recruiters has been at a level that I put on par with my recent experiences with newbies to my team.  Today I got this from a guy I know who just changed jobs through a new recruiting firm.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Recruiting Firm X is smart.  They sent me a giant gift basket to my job.. one branded coffee metal big mug thinger.. two glasses and a bottle of wine.. total cost probably not very high.. but it got noticed by my co-workers and more importantly the coffee mug has their name in a fairly noticeable fashion on it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;He's right.  It is a great advertising move on their part.  Especially if they had it sent to the front desk.  Inevitably the overworked, under appreciated receptionist had it sit there for an hour or more.  That whole time people came and went and saw the recruiting firms colours and name.  Once the receptionist found the time, the basket had to be packed through the office, past a bunch of prying cubical gophers who wanted to know one thing only: who got the pressie?  By the time that basket reached my friends desk, the recruiting firm had generated a great deal of buzz...which is exactly what advertising is meant to do.&lt;/p&gt;  &lt;p&gt;What I like the most about this is that they sent booze to the work place.  It's almost a free ticket to get drunk (or keep your morning vodka and Cheerio buzz going) at work.  This guy was talking about how great a marketing idea it is that the recruiting firms name is on the coffee mug when he walks around the cubicle maze during the day.  I say, what a great marketing ploy to have a developer walking around the cube maze all day with a glass of wine in his hand!  Who doesn't want to be associated with a group that empowers you in that way.&lt;/p&gt;  &lt;p&gt;Anyways...I had to get a positive story about recruiters out there on the web.  There's more than enough bad ones, let's not forget that there might be one good one...is &lt;a href="http://www.agilerecruiting.com/index.html"&gt;Agile Recruiting&lt;/a&gt; in Calgary it?  I dunno, but I like the booze part of them already.&lt;/p&gt;&lt;img src="http://igloocoder.com/aggbug/1414.aspx" width="1" height="1" /&gt;</description>
      <creator>The Igloo Coder</creator>
      <guid>http://igloocoder.com/archive/2008/09/19/recruiting-firms.aspx</guid>
      <pubDate>Fri, 19 Sep 2008 18:08:50 GMT</pubDate>
      <comment>http://igloocoder.com/comments/1414.aspx</comment>
      <comments>http://igloocoder.com/archive/2008/09/19/recruiting-firms.aspx#feedback</comments>
      <comments>1</comments>
      <commentRss>http://igloocoder.com/comments/commentRss/1414.aspx</commentRss>
    </item>
    <item>
      <title>Squawking About The Manning Early Access Program</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=298</link>
      <pubDate>Fri, 19 Sep 2008 17:38:00 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=298</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=298</comments>
      <description>&lt;p&gt;&lt;em&gt;Note:&amp;nbsp; I orginally wrote this post on August 23, 2008.&amp;nbsp; As things change with the book NHibernate in Action, I will be updating this post and resetting the date.&amp;nbsp; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I'd like to take a break from boring you two readers of my blog about my experience with Linux and VMware, and take a moment to annoy you with a rant.&amp;nbsp; Diversity is the spice of life after all.&lt;/p&gt;
&lt;p&gt;This little remonstration of mine is about the &lt;a href="http://www.manning.com/about/meap.html"&gt;Manning Early Access Program&lt;/a&gt; (MEAP).&amp;nbsp; Well, specifically just&amp;nbsp; &lt;a href="http://www.manning.com/kuate/"&gt;one book&lt;/a&gt;.&amp;nbsp; I've got my eye on a couple of other books available with MEAP to see how they pan out before considering the whole &amp;quot;early access&amp;quot; useless.&amp;nbsp; Anyway...&lt;/p&gt;
&lt;p&gt;It's been over a year ago that I &amp;quot;bought&amp;quot; a copy of the book &lt;a href="http://www.manning.com/kuate/"&gt;NHibernate in Action&lt;/a&gt;.&amp;nbsp; I did so because I want a bit dissatisfied with the documentation for NHibernate 1.2, and thought that the book would help me.&amp;nbsp; I wasn't an NHibernate virgin/noobie, but I did need some help with a couple of things, and I really didn't have a large network of NHibernate masters to turn to for help.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I was disappointed when I saw that the book wasn't in print yet.&amp;nbsp; Then I was happy to see that I could order the book, download a PDF, and the hardcopy would be sent to me when the book went to print.&amp;nbsp; Given that, in the summer of 2007 it was expected NHibernate in Action would be in print in late 2007, I thought it was reasonable to pay the money up front, and get the finished product mailed to me a couple of months later (I like to have hard copies of my books).&lt;/p&gt;
&lt;p&gt;Well, here we are now, a year later.&amp;nbsp; As of September 9th, 2008 writing, summer of 2008, the softbound print date for NHibernate In Action is schedule for December, 2008.&amp;nbsp; Since I downloaded my PDF of the book in August of 2007, there has been a total of one updated PDF.&lt;/p&gt;
&lt;p&gt;Now, I can understand when deadlines get missed, and stuff is late.&amp;nbsp; But, I think that, with a technology book, being &lt;strong&gt;&lt;em&gt;over one year late&lt;/em&gt;&lt;/strong&gt; is inexcusable.&amp;nbsp; A lot happens in one year in the programming space:&amp;nbsp; &lt;strike&gt;NHibernate 2.0 is now in Alpha.&amp;nbsp; What will be released first, NHibernate 2.0 or the printed copy of a book on NHibernate 1.2?&lt;/strike&gt;&amp;nbsp; &lt;a href="http://www.ayende.com/Blog/archive/2008/08/23/NHibernate-2.0-Final-is-out.aspx"&gt;NHibernate 2.0 is now available&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think the money spent on the PDF was worth it, but I honestly feel I got hosed on the cash I paid out for the hardcopy.&lt;/p&gt;
&lt;p&gt;I just can't help but feel that the extra money I paid to get a hardcopy of NHibernate in Action would probably have been better spent using the bills to make little origami swans, ducks, and platypuses and then floating them out to sea.&lt;/p&gt;
&lt;p&gt;I will be watching a couple of other books of interest to me on MEAP.&amp;nbsp; But, in all honesty, I don't think I will be buying any more books in this fashion until Manning Publications does something to restore my faith in their Early Access Program.&amp;nbsp; I still my get the PDF's if I have an immediate need for them, but I can't see purchasing a book in this manner anymore.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Updated August 25, 2008:&amp;nbsp; NHibernate 2.0 has been released&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Updated September 9, 2008:&amp;nbsp; I see that the softbound print date has changed from November, 2008 to December, 2008.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Updated September 19, 2008: &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, I just got the following e-mail from Manning publications:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear NHibernate in Action MEAP customer,&lt;/p&gt;
&lt;p&gt;NHibernate in Action is almost ready! The last updates have been submitted,     &lt;br /&gt;
the technical review is complete, and all chapters are in final production.      &lt;br /&gt;
Some of you have been working with the MEAP for over a year, but we expect      &lt;br /&gt;
the final ebook to be released in just over a month, with the print book to      &lt;br /&gt;
follow shortly thereafter.&lt;/p&gt;
&lt;p&gt;We appreciate your participation in the MEAP and especially all the valuable     &lt;br /&gt;
feedback you provided in the Author Online forum. Your excellent comments      &lt;br /&gt;
helped shape the final book.&lt;/p&gt;
&lt;p&gt;To thank you for your patience, we'd like to offer you a $15 Manning Gift     &lt;br /&gt;
Certificate to use for any print, ebook, or MEAP at Manning.com. Just enter      &lt;br /&gt;
&amp;quot;_____&amp;quot; in the Promotional Code box when you check out. The Gift      &lt;br /&gt;
Certificate will expire &lt;em&gt;October 1, 2008&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Happy reading,&lt;/p&gt;
&lt;p&gt;Manning Publications&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;(Note:&amp;nbsp; I removed the promotional code from the e-mail and added emphasis on the expiry date)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I guess this is some sort of attempt at placating us for unacceptable amount of time this book has taken.&amp;nbsp; Is it just me, or does anybody else see the irony in them thanking us for our patience with this book by telling us to hurry up and use the $15 Manning Gift Certificate?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=298&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Market Garden</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=306</link>
      <pubDate>Thu, 18 Sep 2008 02:43:25 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=306</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=306</comments>
      <description>&lt;p&gt;One September 17, 1944 the Allied forces launched &lt;a href="http://en.wikipedia.org/wiki/Operation_Market_Garden"&gt;Operation Market Garden&lt;/a&gt; against German forces in the Netherlands.&amp;#160; The operation consisted of two parts:&amp;#160; &amp;quot;Market&amp;quot; involved dropping large numbers of paratroopers behind German lines in an attempt to seize key bridges over main rivers.&amp;#160; The &amp;quot;Garden&amp;quot; portion of the operation consisted of ground forces that would follow up, penetrating German defenses and linking up with the paratroopers who had captured the bridges.&amp;#160; The intent was to then rapidly advance into northern Germany and to try and end the war before Christmas, 1944.&amp;#160; The plan did not quite work as well as the Allies hoped. &lt;/p&gt;  &lt;p&gt;The reason Market Garden always sticks out in my mind is because I remember as a boy watching the movie &lt;a href="http://www.imdb.com/title/tt0075784/"&gt;A Bridge To Far&lt;/a&gt; with my dad.&amp;#160; My dad could recall during the operation, being on the roof of the barn with his brothers, counting the Allied aircraft dropping the paratroopers.&amp;#160; They tried to count the Allied planes in the sky, but they couldn't - there were too many to keep track of.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=306&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Unit Testing in JavaScript</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=305</link>
      <pubDate>Wed, 17 Sep 2008 03:41:47 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=305</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=305</comments>
      <description>&lt;p&gt;Well, I don't know why it's taken me so long to get to get around to this: but I must say that there are now a couple of &amp;quot;must haves&amp;quot; in my web developer's tool box.&amp;#160; One of them is &lt;a href="http://www.jquery.com"&gt;jQuery,&lt;/a&gt; and now the other is &lt;a href="http://docs.jquery.com/QUnit"&gt;QUnit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.lostechies.com/blogs/chad_myers/default.aspx"&gt;Chad Myers&lt;/a&gt; has a good, quick, &lt;a href="http://www.lostechies.com/blogs/chad_myers/archive/2008/08/28/getting-started-with-jquery-qunit-for-client-side-javascript-testing.aspx"&gt;post introducing QUnit&lt;/a&gt;, I'd &lt;em&gt;strongly suggest&lt;/em&gt; checking it out if you do web development (which, IMHO, implies some use of JavaScript, right?).&amp;#160; Chad's post covers the basics pretty good, and I think I would just be duplicating/plagiarizing Chad's work if I were to blog the hour or two I spent getting to know QUnit here.&lt;/p&gt;  &lt;p&gt;It is nice to see that JavaScript is slowly being recognized as first class citizen of the web programming world, and is gradually having it's good name cleared of &lt;a href="http://graysmatter.codivation.com/JavascriptRapedMyDogAndOtherFalsehoods.aspx"&gt;certain falsehoods&lt;/a&gt;.&amp;#160; It's been my belief and observation for a while now that ASP.NET has done a pretty good job of stunting and retarding the adoption/use of JavaScript amongst .NET developers, at least in the Edmonton region.&amp;#160; Good to see that this attitude is starting to change.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=305&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=3d6d8251-4ce4-4abc-815f-8f3a656404d1</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,3d6d8251-4ce4-4abc-815f-8f3a656404d1.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,3d6d8251-4ce4-4abc-815f-8f3a656404d1.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3d6d8251-4ce4-4abc-815f-8f3a656404d1</commentRss>
      <comments>1</comments>
      <title>Proof that there truly is no accounting for taste</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,3d6d8251-4ce4-4abc-815f-8f3a656404d1.aspx</guid>
      <link>http://graysmatter.codivation.com/ProofThatThereTrulyIsNoAccountingForTaste.aspx</link>
      <pubDate>Tue, 16 Sep 2008 04:28:35 GMT</pubDate>
      <description>Truly we are at a crisis point in our industry when Gray's Matter places #26 in a list of &lt;a href="http://www.noop.nl/2008/09/top-100-blogs-for-development-managers-q3-2008.html"&gt;the
Top 100 Blogs for Software Development Managers&lt;/a&gt;.&amp;nbsp; I was very impressed by
Jurgen Appelo's temerity in putting this list together.&amp;nbsp; After all, there are
no two bigger middle fingers you could give the software development industry than:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      putting Gray's Matter on the list at all&lt;/li&gt;
   &lt;li&gt;
      placing Gray's Matter *above* almost 100 other blogs that actually have some margin
      of technical credibility&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div align="center"&gt;&lt;img src="http://graysmatter.codivation.com/content/binary/top100blogs.jpg" border="0"&gt;&lt;font size="1"&gt;&lt;b&gt;
   &lt;br&gt;
   Seriously, this is the banner I was provided&lt;/b&gt;&lt;/font&gt; 
   &lt;br&gt;
   &lt;br&gt;
   &lt;div align="left"&gt;Like the rest of you, I'm scratching my head wondering &lt;b&gt;how this
      was ever allowed to happen.&amp;nbsp; &lt;/b&gt;Whether it was:&lt;br&gt;
      &lt;br&gt;
      &lt;ul&gt;
         &lt;li&gt;
            &lt;a href="http://graysmatter.codivation.com/IfWeCouldBeSeriousForASecond.aspx"&gt;dinosaurs
            carrying baseball bats&lt;/a&gt;
         &lt;/li&gt;
         &lt;li&gt;
            &lt;a href="http://graysmatter.codivation.com/TransformersITakeItBackITAKEITALLBACK.aspx"&gt;my
            proclaiming heterosexual love for Michael Bay&lt;/a&gt;
         &lt;/li&gt;
         &lt;li&gt;
            &lt;a href="http://graysmatter.codivation.com/AndSpeakingOfAwkward.aspx"&gt;embarassing
            shots of the del.icio.us feeds of my peers&lt;/a&gt;
         &lt;/li&gt;
         &lt;li&gt;
            &lt;a href="http://graysmatter.codivation.com/PROTEINALERTBSNLeanDessertProteinGreatestMealEVER.aspx"&gt;my
            review of the best tasting protein supplement ever made&lt;/a&gt;
         &lt;/li&gt;
         &lt;li&gt;
            a random draw&lt;/li&gt;
         &lt;li&gt;
            Jurgen losing a bet&lt;/li&gt;
      &lt;/ul&gt;
      &lt;br&gt;
      it's clear we'll never truly know the answer.&amp;nbsp; Nonetheless, this will probably
      be the only time in my life I see my name mentioned in the same list as people like &lt;a href="http://sethgodin.typepad.com/"&gt;Seth
      Godin&lt;/a&gt; or &lt;a href="http://www.paulgraham.com/"&gt;Paul Graham&lt;/a&gt; so I do want to
      tell Jurgen that I appreciate the honor of being listed, and that if I need to give
      him a larger bribe to show up ahead of &lt;a href="http://www.secretgeek.net"&gt;Leon Bambrick&lt;/a&gt; in
      Q4's polling results just say the word and untold riches will be his!&amp;nbsp;&amp;nbsp;
      For the rest of you, definitely check this list out - it's got a wonderful list of
      *truly* thought-provoking and influential people on it!&lt;br&gt;
      &lt;i&gt;
      &lt;br&gt;
      [Note: I would also be remiss if I didn't point you to &lt;a href="http://www.noop.nl/"&gt;Jurgen's
      own blog&lt;/a&gt;, which is as entertaining as it is informative.&amp;nbsp; Unlike when people
      say this about Gray's Matter, this is meant as a compliment of the highest order!]&lt;/i&gt;
      &lt;br&gt;
      &lt;br&gt;
   &lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=3d6d8251-4ce4-4abc-815f-8f3a656404d1" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,3d6d8251-4ce4-4abc-815f-8f3a656404d1.aspx</comments>
      <category>Personal;Technical</category>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=47dadffb-991a-4856-bd13-e7ea66b0d9c9</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,47dadffb-991a-4856-bd13-e7ea66b0d9c9.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,47dadffb-991a-4856-bd13-e7ea66b0d9c9.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47dadffb-991a-4856-bd13-e7ea66b0d9c9</commentRss>
      <comments>4</comments>
      <title>A standing offer to Donald Belcham</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,47dadffb-991a-4856-bd13-e7ea66b0d9c9.aspx</guid>
      <link>http://graysmatter.codivation.com/AStandingOfferToDonaldBelcham.aspx</link>
      <pubDate>Sat, 13 Sep 2008 06:48:28 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://www.igloocoder.com"&gt;Donald&lt;/a&gt;,&lt;br&gt;
&lt;br&gt;
If you can supply me with the name of the person who &lt;a href="http://www.igloocoder.com/archive/2008/09/12/starting-projects.aspx"&gt;put
you through the incident you described today&lt;/a&gt;, I solemnly promise you that if it
is the last thing I do, I &lt;b&gt;will hunt down that man and kick him square in his gonads.&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
Repeatedly.&lt;br&gt;
&lt;/b&gt;
&lt;br&gt;
&lt;div align="center"&gt;&lt;img src="http://graysmatter.codivation.com/content/binary/kick_in_the_nuts_for_cruise_control.jpg" alt="A kick in the nuts to those who diss continuous integration" title="A kick in the nuts to those who diss continuous integration" border="0"&gt;&lt;font size="1"&gt;(*)&lt;/font&gt;
   &lt;br&gt;
   &lt;br&gt;
   &lt;div align="left"&gt;
      &lt;br&gt;
      From your description it doesn't sound like this man *does* have functioning testicles,
      in which case I promise you that I will &lt;b&gt;find some testes, surgically attach them
      to this man and *then* nail him in the groin.&lt;br&gt;
      &lt;br&gt;
      Repeatedly.&lt;br&gt;
      &lt;br&gt;
      &lt;/b&gt;Just a word of warning to people usurping the title of "software developer" who
      would like to try the same thing they did with Donald and tell me "learning is useless";
      I like to think I'm generally a pretty easygoing architect/lead/whatever you call
      someone who looks this fine.&amp;nbsp; Heck, who *doesn't* consider themselves easygoing
      even if they're a powderkeg of rage waiting to go off at any second? 
      &lt;br&gt;
      &lt;br&gt;
      However, nice as I am, &lt;b&gt;do not tell me you do not want to learn if you do not want
      me to have to apologize to your family for the shoddy condition of your remains. 
      &lt;br&gt;
      &lt;br&gt;
      &lt;/b&gt;&lt;font size="1"&gt;*&lt;b&gt; &lt;/b&gt;With apologies to Bil Simser, who I think has a patent
      on &lt;a href="http://weblogs.asp.net/bsimser/archive/2008/09/12/techdays-80-mini-me-version-of-teched-now-with-canadian-content.aspx"&gt;this
      sort&lt;/a&gt; of &lt;a href="http://weblogs.asp.net/bsimser/archive/2008/07/16/reintroducing-terrarium-now-with-2-0-goodness.aspx"&gt;visual&lt;/a&gt; &lt;a href="http://weblogs.asp.net/bsimser/archive/2008/04/09/unit-test-projects-or-not.aspx"&gt;representation&lt;/a&gt;
      &lt;br&gt;
      &lt;/font&gt;
   &lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=47dadffb-991a-4856-bd13-e7ea66b0d9c9" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,47dadffb-991a-4856-bd13-e7ea66b0d9c9.aspx</comments>
      <category>Leadership;Productivity;Technical</category>
    </item>
    <item>
      <title>Starting projects</title>
      <link>http://igloocoder.com/archive/2008/09/12/starting-projects.aspx</link>
      <description>&lt;p&gt;I had an experience today that made me...well...flat out fucking angry.  When you start working with a new team, on a new project, at a new company...heck whenever someone can point at you and call you the "new guy", you need to be very careful with your desire to impose your belief system onto the group.  The only time that this is acceptable is if you've been brought in to impose change, but even then you usually will want to wade, not dive, into the pool.&lt;/p&gt;  &lt;p&gt;Today I had to work with a relatively new-to-our-team person.  The previous work that this individual had been doing was being raved about.  I believed it.  Last week was my first time dealing with this individual and the experience was mixed.  I don't mind a good throw down verbal argument about different ideas.  I certainly don't back down from them if I am passionate about the topic.  We had one last week.  The topics is irrelevant, but I was disappointed when he simply walked away from it after making his point, but not defending it when I challenged it.  Maybe it triggered some kind of carnal notification of weakness because today I had the need to get aggressive with him and I went after him like he was the falling behind, sickly gazelle you see the hyena grabbing on Animal Planet.&lt;/p&gt;  &lt;p&gt;There are some things that get me excited.  Some get my hairs to stand on end.  Others, well, they just make me flat out mad.  One thing you never do is spend 2 days on a successful project and then declare that it's practices are incorrect *unless* the practice in question is impeding the project's ability to improve on it's current state.  This individual today declared that an automated build script was a waste of time, that he wasn't going to maintain it and the fact that his most recent checkins breaking the CI server weren't his problem.  Like I said, there are some things that just make me mad.  By this time all the buttons were pushed and I was in full hunt mode.&lt;/p&gt;  &lt;p&gt;The things that he was fighting for were fundamental practices that many of us won't do without anymore.  Automated build scripts, Continuous Integration, checking in code that isn't broken, having succeeding tests.  All of his arguments for why we needed to remove this standards from our project boiled down to him not wanting to change his ways.  The F5 compile and one assembly per csproj file was the only possible way to do things.  These are practices that I hold near and dear since they have helped me to significantly improve the delivery of every project I have used them on.  So that made me mad.  But I turned irate when any challenge to his belief system was met with either silence or "This is what VS is for".  If you're going to show up at a gun fight, you'd better be willing to shoot bullets, not blanks.  Simply having cartridges ejecting from the rifle doesn't mean that you're in the fight.&lt;/p&gt;  &lt;p&gt;The thing that really set me over the edge was when I was told "I'm really surprised by you."  When I asked him to elaborate (in my own special profane way) he wouldn't.  If you're going to get me mad and then call me out, please step up to the plate with a set of fucking balls.&lt;/p&gt;  &lt;p&gt;Since ending the call the thing that has fueled the anger more is that I just spent four days training on these things and this guy was in the room.  It's obvious that he didn't pay any attention.  Note to never have internet access in a training room again.&lt;/p&gt;  &lt;p&gt;Anyways, nothing good came of it other than the fact I reverted back 3 checkins that this guy had made and told him to spend the weekend learning nAnt and TortoiseSVN since we weren't changing what was already working.  I'm pretty sure that Tom is regretting leaving work 30 minutes too early now too.&lt;/p&gt;  &lt;p&gt;That should be enough venting for one day.  Thank god it's the weekend....and that I have a good scotch.&lt;/p&gt;&lt;img src="http://igloocoder.com/aggbug/1413.aspx" width="1" height="1" /&gt;</description>
      <creator>The Igloo Coder</creator>
      <guid>http://igloocoder.com/archive/2008/09/12/starting-projects.aspx</guid>
      <pubDate>Fri, 12 Sep 2008 21:57:51 GMT</pubDate>
      <comment>http://igloocoder.com/comments/1413.aspx</comment>
      <comments>http://igloocoder.com/archive/2008/09/12/starting-projects.aspx#feedback</comments>
      <comments>10</comments>
      <commentRss>http://igloocoder.com/comments/commentRss/1413.aspx</commentRss>
    </item>
    <item>
      <title>URL Routing Fluent Interface for ASP.NET MVC</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=304</link>
      <pubDate>Thu, 11 Sep 2008 16:47:46 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=304</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=304</comments>
      <description>&lt;p&gt;This seems pretty neat.&amp;#160; &lt;a href="http://www.codinginstinct.com/"&gt;Torkel &amp;#214;degaard&lt;/a&gt; has come up with a &lt;a href="http://www.codinginstinct.com/2008/09/url-routing-fluent-interface.html"&gt;fluent interface for setting up your routes in ASP.NET MVC&lt;/a&gt;.&amp;#160; He's submitted a patch to &lt;a href="http://www.codeplex.com/MVCContrib"&gt;MVC Contrib&lt;/a&gt;, so hopefully we shall see it in there soon.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=304&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Bricks and Sponges</title>
      <link>http://igloocoder.com/archive/2008/09/10/bricks-and-sponges.aspx</link>
      <description>&lt;p&gt;I had a conversation the other day with &lt;a href="http://www.opgenorth.net/"&gt;Tom Opgenorth&lt;/a&gt; about the trends you see when you're ending a contract with a client.  Our experiences both show that during the life of a project the client will usually (painting with broad strokes here) talk like they want to learn, understand and be competent with the project.  Most claim that they want to grow that knowledge during the life of the project so that, at the time of your departure, they will have the ability to smoothly transition the work.  Rarely does this seem to happen. Instead, the end of your tenure on the project comes and the client scrambles to ensure that some knowledge is transferred so that they have the minimum level necessary to start getting up to speed.  It's always a mad scramble and the client is left with a huge disruption in the project as a result.&lt;/p&gt;  &lt;p&gt;This is where bricks and sponges comes in.  It seems that the client (or the employer if you're an employee on a team...it happens their too in our experiences) is a brick while they're on the project.  They're porous and quite capable of absorbing, but for some reason they also repel the knowledge they need to absorb.  When it comes time to transition off of the project, the client all of a sudden transforms in to a sponge and tries to saturate themselves as quickly as possible.  While the metaphor doesn't work a hundred percent, it does fit fairly well.&lt;/p&gt;  &lt;p&gt;I've not seen one project successfully transition with minimal knowledge disruption when a team member departs.  I think it's one of the major problems that we have, especially if we're working as consultants.  We have to find better ways to make our clients sponges through the entire life of the project so that we can pour the water to them gently instead of from a fire hose.  Some of that responsibility does rest with the client though, and there's not a lot that we can do to mitigate active unwillingness to constantly transfer knowledge on their parts.  If they don't have the desire or the correct motivations to learn during the project's live, all we can do is keep pouring the knowledge to them and let them do with it what they choose.&lt;/p&gt;  &lt;p&gt;I know some of you are thinking that knowledge transfer problems can be mitigated by creating a lot of documentation or transition papers.  I say that it doesn't work.  Every time I've arrived onto a project that has claimed to have these documents, they have been woefully inadequate.  Worse yet, many were flat out incorrect.  Writing transition knowledge into a persistent state means that you have to continually update it to ensure that it's current state is correct.  Development teams are not prone to doing such tasks if they don't see any immediate, or very near, benefit from it.  That would indicate that writing transition documents at the last possible moment would be something that a developer would be willing to do, and that's true.  But leaving the creation of this type of document until the last moment is like trying to write a book about your project during the two week period between when you've given your notice and you depart.  There just isn't the time to do justice to all of the information that will need to be collected, organized and transcribed.&lt;/p&gt;  &lt;p&gt;The only answer that I have for this is pushing the client to actively participate along the way.  Don't just say "We're using nAnt to do our build scripts."  Say that plus put the responsibility for changing, maintaining and enhancing the build scripts into their hands very early on.  This allows you to mentor them through the process of learning and absorbing the information that they will need to succeed in your absence.  If they consistently push back at you that you should be doing it all since you know it best, you have to push back.  If they can't see why you're forcing the learning experience on them, then you have to leave them to their own devices when the time comes.  You can't bear much responsibility for the success, or failure, of a project after you have left it.  All you can do is work hard to set it up to succeed when that time comes.&lt;/p&gt;&lt;img src="http://igloocoder.com/aggbug/1412.aspx" width="1" height="1" /&gt;</description>
      <creator>The Igloo Coder</creator>
      <guid>http://igloocoder.com/archive/2008/09/10/bricks-and-sponges.aspx</guid>
      <pubDate>Wed, 10 Sep 2008 23:51:24 GMT</pubDate>
      <comment>http://igloocoder.com/comments/1412.aspx</comment>
      <comments>http://igloocoder.com/archive/2008/09/10/bricks-and-sponges.aspx#feedback</comments>
      <comments>1</comments>
      <commentRss>http://igloocoder.com/comments/commentRss/1412.aspx</commentRss>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41</commentRss>
      <comments>4</comments>
      <title>If only we were all running Lynx, we wouldn't have any problems</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41.aspx</guid>
      <link>http://graysmatter.codivation.com/IfOnlyWeWereAllRunningLynxWeWouldntHaveAnyProblems.aspx</link>
      <pubDate>Tue, 09 Sep 2008 18:52:14 GMT</pubDate>
      <description>Just one week ago, the entire internet community was treated to the least manly display of tears since &lt;a title="Steven Rockarts" href="http://www.stevenrockarts.com" id="e1e2"&gt;Steven
Rockarts&lt;/a&gt; broke down at the conclusion of &lt;a title="P.S. I Love You" href="http://en.wikipedia.org/wiki/P.S._I_Love_You_%28film%29" id="ufp2"&gt;P.S.
I Love You&lt;/a&gt;: when D'Arcy Lussier &lt;a title="opined for the good old days when we all ran Internet Explorer 4" href="http://geekswithblogs.net/dlussier/archive/2008/09/02/124856.aspx" id="m_.q"&gt;opined
for the good old days when we all ran Internet Explorer 4&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
&lt;div align="center"&gt;&lt;img src="http://graysmatter.codivation.com/content/binary/darcy_lussier_artist_rendition.jpg" border="0"&gt;
   &lt;br&gt;
   &lt;font size="1"&gt;&lt;b&gt;(artist's rendition of D'Arcy's post)&lt;/b&gt;&lt;/font&gt;
   &lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
We know why this is: &lt;b id="m:75"&gt;D'Arcy loves Silverlight more than he loves &lt;a title="John Bristowe" href="http://blogs.msdn.com/cdndevs/" id="cq_o"&gt;John
Bristowe&lt;/a&gt;, and &lt;a href="http://graysmatter.codivation.com/AReviewOfDArcysReviewOfAFiresideChatWithJusticeGray.aspx"&gt;he
loves John Bristowe to an illegal and uncomfortable degree&lt;/a&gt;&lt;/b&gt;.&amp;nbsp;&amp;nbsp; I
was once an unfortunate witness at a bar where someone made the mistake of just making
an off-hand joke about John, only to have D'Arcy leap upon him, punch his lights out
and then go back to licking his crumpled photo of John in-between shots of tequila.&amp;nbsp;
Knowing this, imagine what his lust must be for Microsoft's latest attempt at getting
rid of Javascript for all time! Thus I knew once reading D'Arcy's essay that he was
experiencing similar amounts of turmoil about how Chrome's mere existence threatens
the very bedrock of his entire belief set.&lt;br id="z.uy1"&gt;
&lt;br id="z.uy2"&gt;
Now, D'Arcy and I are brothers for life so I'm not going to dissect his points, but
instead I *am* going to point you to an article where none other than &lt;a title="Scott Hanselman" href="http://www.hanselman.com/blog" id="d4-f"&gt;Scott
Hanselman&lt;/a&gt; and &lt;a href="http://www.devhawk.net/"&gt;Harry Pierson&lt;/a&gt; were interviewed
at &lt;a href="http://graysmatter.codivation.com/ThisBlogDoesNotEndorseLeonBambrickAtTechEdAustraia.aspx"&gt;Tech
Ed Australia&lt;/a&gt; about how &lt;a title="Javascript pretty much puts lipstick on Silverlight before parading it around as its prison servant and trading it for a pack of cigarettes" href="http://news.zdnet.com/2424-9595_22-219799.html" id="th1m"&gt;Javascript
pretty much puts lipstick on Silverlight before parading it around as its prison servant
and trading it for a pack of cigarettes&lt;/a&gt; !&amp;nbsp; Now, my own biases in favor of,
you know, being a good web developer and thus knowing how to develop for the web &lt;a href="http://graysmatter.codivation.com/JavascriptRapedMyDogAndOtherFalsehoods.aspx"&gt;are
legendary&lt;/a&gt; so it's good to get an unbiased source on this!&lt;br id="v3yv"&gt;
&lt;br id="v3yv0"&gt;
Now because you likely don't have any desire to click links that lead away from this
blog, I have decided to put on my "Sexiest Reporter in North America" hat and give
you the essence of the article* before those hacks at ZDNet got a hold of it.&amp;nbsp; 
&lt;br id="g9vi"&gt;
&lt;br&gt;
&lt;ul id="z7uc"&gt;
   &lt;li id="z7uc0"&gt;
      Scott says that the next 18 months will see an ass-kicking not witnessed since he
      s&lt;a title="macked down that one dude over O^n complexity (in a friendly and non-violent way, I hasten to add)" href="http://blog.wekeroad.com/2008/01/30/scott-hanselman-is-not-a-dick/" id="awhz"&gt;macked
      down that one dude over O^n complexity (in a friendly and non-violent way, I hasten
      to add)&lt;/a&gt; 
   &lt;/li&gt;
   &lt;li id="z7uc1"&gt;
      Harry tells the audience he fears the coming of Javascript, calls it an ugly duckling
      of a language and tells the audience he would prefer to hide behind a wall of solid
      C# code&lt;br id="ll9d"&gt;
   &lt;/li&gt;
   &lt;li id="z7uc2"&gt;
      Scott retorts with, "Nah, the Javascript today is different than your momma's Javascript,
      so maybe you ought to pick up a book once in a while Harry!!&amp;nbsp; AWWW YEAH!!! WHO
      - IS - YOUR - DADDY?!?!"&amp;nbsp; before downing a case of malt liquor&lt;/li&gt;
   &lt;li id="z7uc3"&gt;
      Jonas Folles tries to find *any* use for Silverlight, saying that maybe we'll use
      Silverlight for the intranets of the world, or perhaps use it for some neat Hello
      World demos at TechEds round the world.&lt;/li&gt;
   &lt;li id="z7uc4"&gt;
      End message 1: Javascript is like that girl who weighed 400 pounds and had some *really*
      funky stuff happening with her teeth, but now she's been working out and thankfully
      got some braces on those suckers so whenever her mouth is closed she's actually pretty
      freaking hot!&lt;/li&gt;
   &lt;li id="z7uc5"&gt;
      End message 2: &lt;font size="4"&gt;&lt;b id="past"&gt;CHROME IS THE FUTURE&lt;/b&gt;&lt;/font&gt;.&lt;br id="d_7p"&gt;
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p id="d_7p0"&gt;
   I know what you're thinking, but ZDNet doesn't pay enough to hire the metrosexual
   Walter Cronkite of the software development industry so in the end you'll just have
   to be satisfied with whatever poor slobs they were able to haul off of the "former
   PHP developer" unemployment line!&amp;nbsp; 
   &lt;br id="acn9"&gt;
&lt;/p&gt;
&lt;p id="b4y_5"&gt;
   &lt;font size="1"&gt;* give or take some major liberties&lt;/font&gt;
   &lt;br id="g9vi1"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,c70d59e4-fb76-4ef2-a7e9-da7f3ead2c41.aspx</comments>
      <category>Technical</category>
    </item>
    <item>
      <title>Mono 2.0 RC1</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=303</link>
      <pubDate>Tue, 09 Sep 2008 14:36:55 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=303</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=303</comments>
      <description>&lt;p&gt;I'm a bit late with this, but Mono 2.0 RC1 was released yesterday.&amp;#160; You can download the RC release from &lt;a href="http://mono.ximian.com/monobuild/preview/download-preview/"&gt;http://mono.ximian.com/monobuild/preview/download-preview/&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=303&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>jQuery And visibility:hidden And display:none</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=302</link>
      <pubDate>Mon, 08 Sep 2008 21:52:22 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=302</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=302</comments>
      <description>&lt;p&gt;I ran into an issue that I had with &lt;a href="http://www.jquery.com"&gt;jQuery&lt;/a&gt;.&amp;#160; It's simple enough, but figured to help my failing memory, I'd blog about it.&lt;/p&gt;  &lt;p&gt;I was trying to hide a DIV element on my page, which would then be displayed later on by jQuery/Javascript. &lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myHiddenDiv&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;visibility:hidden&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;I thought that using something simple like:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;$(&lt;span class="str"&gt;'#myHiddenDiv'&lt;/span&gt;).show();&lt;/pre&gt;

&lt;p&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;would then cause the DIV to turn up, which didn't happen.&lt;/p&gt;

&lt;p&gt;It seems that you use .show()/.hide() from jQuery, you're actually setting the css attribute display, not visibility.&amp;#160; So, what ended up doing was change my HTML a bit to:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;myHiddenDiv&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;display:none&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;Now .show() and .hide() work as I expected.&lt;/p&gt;

&lt;p&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=302&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0</commentRss>
      <comments>1</comments>
      <title>A particularly perceptive post</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0.aspx</guid>
      <link>http://graysmatter.codivation.com/AParticularlyPerceptivePost.aspx</link>
      <pubDate>Mon, 08 Sep 2008 06:30:47 GMT</pubDate>
      <description>&lt;a href="http://blogcoward.com/archive/2008/08/19/I-think-this-means-I-won.aspx"&gt;I
wish I could tell you the number of reasons this post is ironic yet so insightful;&lt;/a&gt; however
I can say with some certainty that this "jdn" person must be a handsome and well-groomed
chap to have such well-thought posts!&amp;nbsp; 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,1d9529e1-f9d1-498f-97b4-c6dc8eb9ade0.aspx</comments>
      <category>Technical</category>
    </item>
    <item>
      <title>hpqtra08.exe</title>
      <link>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=301</link>
      <pubDate>Fri, 05 Sep 2008 20:05:07 GMT</pubDate>
      <guid>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=301</guid>
      <comments>http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;mid=27&amp;ItemID=301</comments>
      <description>&lt;p&gt;At home I have an HP Printer, an OfficeJet 7580.&amp;#160; When installing the drivers for it on my repaved laptop (the Windows XP), it installs this &amp;quot;wonderful&amp;quot; little program htqtra08.exe.&amp;#160; Now, near as I can tell this program provides you with a system icon that is supposed to assist you with with diagnosing problems with your HP scanner.&amp;#160; It doesn't seem to me to be malware/spyware/a trojan, so you'd think it's okay.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/hpqtra08.exe_11259/taskmanager_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="taskmanager" src="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/hpqtra08.exe_11259/taskmanager_thumb.png" width="217" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It is also a pain in the neck.&amp;#160; On my computers, it has a nasty habit of stopping them from shutting down.&amp;#160; When I've got hpqtra08.exe installed, I've found that when I want to shut down my computers I have to first manually kill the process using Windows Task Manager, and then shut down/restart.&amp;#160; If you Google for it you'll see that this particular app isn't without issues.&lt;/p&gt;  &lt;p&gt;Because I have to do this each time I install Windows (on a VM or on real hardware), I decided to blog about it, to help me remember.&lt;/p&gt;  &lt;p&gt;To remove it, all I did was go into my Startup menu, and then delete the &amp;quot;HP Digital Imaging Monitor&amp;quot;.&amp;#160; That seemed to do the trick.&amp;#160; Now my laptop no longer hangs when I shut down.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/hpqtra08.exe_11259/startup_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="91" alt="startup" src="http://www.opgenorth.net/Data/Sites/1/WindowsLiveWriter/hpqtra08.exe_11259/startup_thumb.png" width="649" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I did come across another way to stop hpqtra08.exe that involved stopping certain services, but that seems more complicated than necessary.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.opgenorth.net'&gt;Tom Opgenorth&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://www.opgenorth.net/BlogView.aspx?pageid=1&amp;ItemID=301&amp;mid=27'&gt;...&lt;/a&gt;</description>
    </item>
    <item>
      <title>Using Unity IoC within a WCF Service</title>
      <link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!707.entry</link>
      <description>I was investigating using an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;IoC container&lt;/a&gt; with &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;WCF&lt;/a&gt; services today. My current favorite &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;IoC&lt;/a&gt; is &lt;a target="_blank" href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; (take it as it is... an opinion). There are a number of different implementations I have seen out there. &lt;a target="_blank" href="http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Unity-with-a-WCF-Service.aspx"&gt;This one&lt;/a&gt; by &lt;a target="_blank" href="http://avingtonsolutions.com/blog/"&gt;Steve Moseley&lt;/a&gt; is, in my opinion, the cleanest and closest to the intended usage of &lt;a target="_blank" href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; (no friction-filled object attribution). I like it because the implementation is binding/hosting environment agnostic. Thanks, Steve, for the great (and very helpful) &lt;a target="_blank" href="http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Unity-with-a-WCF-Service.aspx"&gt;post&lt;/a&gt;!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Using+Unity+IoC+within+a+WCF+Service&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description>
      <category>.Net</category>
      <comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!707.entry#comment</comments>
      <guid>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!707.entry</guid>
      <pubDate>Wed, 03 Sep 2008 17:00:37 GMT</pubDate>
      <comments>0</comments>
      <type>blogentry</type>
      <type>blogentry</type>
      <typelabel>Blog entry</typelabel>
      <commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!707/comments/feed.rss</commentRss>
      <comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!707.entry#comment</comment>
      <modified>2008-09-03T17:00:37Z</modified>
    </item>
    <item>
      <ping>http://graysmatter.codivation.com/Trackback.aspx?guid=cbc81469-dfe3-40d4-b0a2-2762efb4a7d3</ping>
      <server>http://graysmatter.codivation.com/pingback.aspx</server>
      <target>http://graysmatter.codivation.com/PermaLink,guid,cbc81469-dfe3-40d4-b0a2-2762efb4a7d3.aspx</target>
      <creator>justice.gray@gmail.com (Justice)</creator>
      <comment>http://graysmatter.codivation.com/CommentView,guid,cbc81469-dfe3-40d4-b0a2-2762efb4a7d3.aspx</comment>
      <commentRss>http://graysmatter.codivation.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cbc81469-dfe3-40d4-b0a2-2762efb4a7d3</commentRss>
      <comments>4</comments>
      <title>This blog does not endorse Leon Bambrick at Tech Ed Austraia</title>
      <guid>http://graysmatter.codivation.com/PermaLink,guid,cbc81469-dfe3-40d4-b0a2-2762efb4a7d3.aspx</guid>
      <link>http://graysmatter.codivation.com/ThisBlogDoesNotEndorseLeonBambrickAtTechEdAustraia.aspx</link>
      <pubDate>Wed, 03 Sep 2008 10:20:36 GMT</pubDate>
      <description>I don't think it would surprise any regular reader that this blog, *aside* from being the greatest single continuous writing achievement in North America, is also no stranger to controversial confrontations that shake the development industry to its very foundations.  Thankfully, Gray's Matter is also a place that &lt;b id="yi8e"&gt;brings
men *together*&lt;/b&gt; in a close heterosexual bond. With the exception of one notable
case that led me to the local police department to talk about whether restraining
orders across North America were a viable option, people who enter into conflict with
the metrosexual champion of the universe leave it being able to tell friends of theirs
that they have actually engaged in dialogue with yours truly. If there is one thing
that my interactions with people like &lt;a title="Jeffrey Palermo" href="http://graysmatter.codivation.com/PalermoStealsThunderFromGrayFilmAt11.aspx" id="m2ru"&gt;Jeffrey
Palermo&lt;/a&gt;, &lt;a title="Carl Franklin" href="http://perseus.franklins.net/dotnetrocks_0356_xml_literals_panel.wma" id="p6q5"&gt;Carl
Franklin&lt;/a&gt;, or &lt;a title="the entire Castle project" href="http://graysmatter.codivation.com/MustYouEvangelizeCastleToEvangelizeGoodPractices.aspx" id="wnou"&gt;the
entire Castle project&lt;/a&gt; have taught me, it is that &lt;b id="yks9"&gt;incredible good
looks and witty banter make our industry a better place to be. &lt;/b&gt;
&lt;br id="rlw5"&gt;
&lt;br id="mr6l"&gt;
Astute readers might have think that the title of this post and the preceding paragraph
are contradicting each other. After all, if there is only one thing that his blog
has stood for in its lifetime it has been the merciless trash-talking of the rest
of the industry! It only seems right that I would be supportive of &lt;a title="Leon manning up and showing Scott Hanselman who is really the boss when they have their showdown at Tech Ed" href="http://secretgeek.net/hansel_challenge.asp" id="w_zj"&gt;Leon
manning up&lt;/a&gt; and showing &lt;a href="http://www.hanselman.com"&gt;Scott Hanselman&lt;/a&gt; who
is really the boss when they have their showdown at Tech Ed. So why is it that I can't
bring myself to back Leon in the battle of his lifetime?&amp;nbsp; Hopefully a "tale of
the tape" will shed some light on my decision.&lt;br id="hj2r"&gt;
&lt;br id="cyyy0"&gt;
&lt;br id="cyyy4"&gt;
&lt;b id="cyyy5"&gt;Scott Hanselman&lt;br id="cyyy6"&gt;
&lt;/b&gt;
&lt;br&gt;
I'm not too sure about the rest of you, but when a man attends the Microsoft MVP summit, &lt;a title="steals a pair of bowling shoes from the local 10-pin alley and calls himself a metrosexual" href="http://geekswithblogs.net/dlussier/archive/2008/04/18/121358.aspx" id="ybdb"&gt;steals
a pair of bowling shoes from the local 10-pin alley and calls himself a metrosexual&lt;/a&gt;,
the first thought I have is certainly *not* "I trust this man and the advice he is
giving." As if this faux pas didn't already demonstrate a significant lack of self-awareness
on Scott's part, let's not forget that after a brief flirtation with a blog photograph
that women I knew actually found hot (the one where he was making the "Shhh" signal
with the brown background? Am the only person who remembers this striking piece of
work?) he inexplicably went back to the photo currently on his blog with the "I'm
not sexually threatening" smile. My friends, these acts are the acts of a man who
has &lt;b id="cyyy7"&gt;lost touch with erotic reality. &lt;/b&gt;Does anyone think attending
a session by a man who no doubt wears blue jeans tucked into bright white sports socks
is a good idea?&lt;br id="p5d0"&gt;
&lt;br id="ufpf0"&gt;
Now let's look at his competition:&lt;br id="x.8r"&gt;
&lt;b id="x.8r0"&gt;
&lt;br id="x.8r1"&gt;
The legendary Leon Bambrick&lt;/b&gt;
&lt;br id="wxju"&gt;
&lt;br id="x.8r2"&gt;
Not only is Leon a genius and an entrepeneur, but he is also a regular reader of this
blog, which demonstrates to me he is a man of discerning taste and impeccable intelligence.
Those of you who are searching for a photo of Leon on the web, stop wasting your time
- Google Images has nothing for you. This is because Leon, like myself, is a &lt;b id="hyyw"&gt;sexual
powerhouse &lt;/b&gt;and thus recognizes the dangers of having an online visual presence.
One picture of yourself online and all of a sudden you start getting women showing
up at your house at all hours of the night asking you to sign their bottoms with felt
markers. This is even more awkward for married men like myself - why do you think &lt;a title="Mrs. L" href="http://mrsloquacious.blogspot.com" id="mx7m"&gt;Mrs.
L&lt;/a&gt; and I are moving to Vancouver? - so I can understand why Leon is reticient about
posting photos like this online:&lt;br id="nk2b"&gt;
&lt;br id="i_z5"&gt;
&lt;div id="v-os" style="padding: 1em 0pt; text-align: left;" align="center"&gt;
   &lt;div align="center"&gt;&lt;img src="content/binary/leon_bambrick.jpg" border="0"&gt;
      &lt;br&gt;
      &lt;b&gt;&lt;font size="1"&gt;Leon Bambrick(*)&lt;br id="gfd-1"&gt;
      &lt;/font&gt;&lt;/b&gt;
   &lt;/div&gt;
&lt;/div&gt;
&lt;br id="nk2b0"&gt;
&lt;br id="tbf."&gt;
Do you now understand why I can't support Leon? It's because &lt;b id="tbf.0"&gt;Leon has
already won in devastating fashion - he doesn't *need* my support. &lt;/b&gt;Heck, just
read the part where he posts his fake little "apology" to Scott:&lt;br&gt;
&lt;br&gt;
&lt;i&gt;"&lt;small&gt;(footnote for the humour impaired.... i'm a big fan of Scott Hanselman,
a hanselfan infact, and i owe him a big thanks, because the fact he &lt;a href="http://www.hanselminutes.com/default.aspx?showID=61"&gt;interviewed
me on his podcast&lt;/a&gt; is the direct reason i've ended up speaking at tech ed -- plus
he's given me various pieces of encouragement in this topic over the last few years.
Can't wait to meet the guy in person. (Will he sign my boobs? Let's hope so) All up,
he's truly the bestest guy in the whole world)&lt;/small&gt;"&lt;/i&gt;
&lt;br&gt;
&lt;br&gt;
"Everything's ok, man, I was just kidding and I love you madly, truly, deeply".&amp;nbsp;&amp;nbsp; &lt;b&gt;Right.&amp;nbsp; &lt;/b&gt;That
is a charade - what Leon has done here is the verbal equivalent of giving someone
a hug after kicking them in the nuts and curbstomping them!&amp;nbsp; &lt;b&gt;Scott Hanselman
deserves better than a curb-stomping.&lt;/b&gt;
&lt;br id="ah52"&gt;
&lt;br id="ah520"&gt;
Scott, I know you have been frantically refreshing the Gray's Matter site for weeks
now in the hopes that I would post, so I hope that this missive gives you the inspiration
you need to succeed against Leon Bambrick's Herculean physique. Don't worry, my friend...one
day you will get a pair of shoes as beautiful as my white Springs and the healing
process can truly begin. In the meantime, you are in my thoughts and prayers!&lt;br id="c_kr"&gt;
&lt;br id="x.8r3"&gt;
&lt;font size="1"&gt;* This was taken from an E-mail I once recieved from Leon saying &lt;i&gt;"This
is what I look like in RL, are you sure you don't want to cyber?"&lt;/i&gt; I was flattered,
my friend, but as I am totally hetero and totally married the answer is still no!&lt;/font&gt;
&lt;br id="yd4_"&gt;
&lt;br id="eugz"&gt;
&lt;br id="i_z50"&gt;
&lt;br id="v9gs"&gt;
&lt;img width="0" height="0" src="http://graysmatter.codivation.com/aggbug.ashx?id=cbc81469-dfe3-40d4-b0a2-2762efb4a7d3" /&gt;</description>
      <comments>http://graysmatter.codivation.com/CommentView,guid,cbc81469-dfe3-40d4-b0a2-2762efb4a7d3.aspx</comments>
      <category>Conferences;Technical</category>
    </item>
    <item>
      <title>Smart Client Deployment To Different Servers</title>
      <category>General, Windows Development</category>
      <link>http://haveyougotwoods.com/archive/2008/08/28/smart-client-deployment-to-different-servers.aspx</link>
      <description>&lt;p&gt;For my current client we have an environment where the application is handed over to a deployment team that installs it onto varying test servers. For good reason these servers are locked down and the development teams can not access them. This ensures a clean install and ensures that the version in the test environments gets moved forward only if there are no issues.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem 1 - Setup.exe has "baked in" URL&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This plays a bit of havoc when deploying smart client applications. One of the reasons for this is that the setup.exe bootstrapper has the URL baked into it so when we try it on a development machine it is actually looking for the install files on the machine that the click once application was developed on!&lt;/p&gt;  &lt;p&gt;Now one way to get around this is to set the Installation Folder URL in the click once projects "publish" tab but that would mean we would need to create unique assemblies with the URL baked into them for each environment.&lt;/p&gt;  &lt;p&gt;I did happen upon a way to change the setup.exe bootstrapper to have a variable URL though. On the server that the click once application is being deployed from run:&lt;/p&gt;  &lt;p&gt;setup.exe /url=http://mytestserver/testfolder/&lt;/p&gt;  &lt;p&gt;This will cause the exe to "patch" itself with the new URL.&lt;/p&gt;  &lt;p&gt;Problem 1 solved!&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Problem 2 - Changing a config file on the server invalidates the application.manifest&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;Once we have the files installed onto the deployment server we need our deployment team to adjust the WCF bindings in the client.exe.config file that gets downloaded so that the client application talks to the right WCF service. A neat thing with smart client applications is that it generates a manifest file stating all the files the application needs to run and a checksum of those files. Because the team is changing one of those files the checksum of the file changes and so we need to generate a new manifest file with the new checksum for the file in it. This leads to a new problem as there is a deployment file that has a checksum of the applications manifest in it as well so we need to regenerate that as well! Here are the steps I took to create this application:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In Visual Studio:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Goto Project Properties -&amp;gt; Publish &lt;/li&gt;    &lt;li&gt;Set the publishing folder to a local folder&lt;/li&gt;    &lt;li&gt;Set the install URL to "&lt;a href="http://dummy"&gt;http://dummy&lt;/a&gt;" (this is to prevent the app from running if a later step is not completed)&lt;/li&gt;    &lt;li&gt;Click "Options"&lt;/li&gt;    &lt;li&gt;Uncheck the "Use .deploy file extension" (this is not 100% necessary but made my life easier when generating the manifests later)&lt;/li&gt;    &lt;li&gt;Publish the application&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Creating The Deployment Package&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For me I then added the outputed files from the publish into my WCF deployment project. This allows me to have one deploy package that installs my WCF service and my smart client to the same spot easily &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Added the setup.exe file outputed from the publish tab&lt;/li&gt;    &lt;li&gt;Added mage.exe from the Windows SDK (we will need this to recreate our manifest files)&lt;/li&gt;    &lt;li&gt;Added configure.bat (see below)&lt;/li&gt;    &lt;li&gt;I created a "Client" folder&lt;/li&gt;    &lt;li&gt;added all .exe, .config, and .dll files to the "Client" folder. I did not include the .manifest and .application files as I we are going to recreate them with our configure.bat file&lt;/li&gt;    &lt;li&gt;Build the project&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now all our team needs to do is:   &lt;br /&gt;1. Open the [pathtoapplication]\Client\[appname].config file    &lt;br /&gt;2. Adjust any settings    &lt;br /&gt;3. Change the app url in the configure.bat file    &lt;br /&gt;4. Run [pathtoapplication]\Configure.bat&lt;/p&gt;  &lt;p&gt;Configure.bat will use the mage.exe application (found in the windows SDK) to generate all application manifest for the client, the deployment manifest for our deployment, and repath the bootstrapper&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Contents of Configure.bat&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;set Version="1.0.0.11"   &lt;br /&gt;setup.exe /url=http://mytestserver/appname/    &lt;br /&gt;del ".\Client\myapp.exe.manifest"    &lt;br /&gt;mage -new Application -fd ".\Client" -ToFile ".\Client\myapp.exe.manifest" -name "My Smart Client App" -version %version%    &lt;br /&gt;mage -new Deployment -ToFile myapp.Application -AppManifest ".\Client\myapp.exe.manifest" -install true -name "My Smart Client App" -version %version%    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;"setup.exe /url=...." sets the URL that the setup.exe file will be accessed on   &lt;br /&gt;I then delete the old manifest (might be there from previous runs)    &lt;br /&gt;"mage -new Appliction ... " generates our new application manifest with new checksums for the config files    &lt;br /&gt;"mage -new Deployment ..." generates the deployment file (sits next to setup.exe) so that the application can be installed. This has a checksum in it for the application file we just generated.&lt;/p&gt;  &lt;p&gt;Now one of the things I have completely removed from this is signing of our files (Done by unchecking the "Sign the clickonce manifests" checkbox under the "Signing" tab of the project). This should be on but unfortunately I have about 60 minutes left of my current contract and do not have time to implement signing on the manifests which is a very very very good security practice for this type of thing.   &lt;/p&gt;&lt;img src="http://haveyougotwoods.com/aggbug/264.aspx" width="1" height="1" /&gt;</description>
      <creator>Dave Woods</creator>
      <guid>http://haveyougotwoods.com/archive/2008/08/28/smart-client-deployment-to-different-servers.aspx</guid>
      <pubDate>Thu, 28 Aug 2008 22:16:05 GMT</pubDate>
      <comment>http://haveyougotwoods.com/comments/264.aspx</comment>
      <comments>http://haveyougotwoods.com/archive/2008/08/28/smart-client-deployment-to-different-servers.aspx#feedback</comments>
      <commentRss>http://haveyougotwoods.com/comments/commentRss/264.aspx</commentRss>
    </item>
  </channel>
</rss>