<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>.Net</title>
        <link>http://geekswithblogs.net/clemmon/category/1768.aspx</link>
        <description>General .NET discussions and code examples</description>
        <language>en-US</language>
        <copyright>Chip Lemmon</copyright>
        <managingEditor>Chaz@JCLTech.net</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>The End of a Decade's Work</title>
            <link>http://geekswithblogs.net/clemmon/archive/2008/07/05/123607.aspx</link>
            <description>&lt;p&gt;Well I guess I should be satisfied that I sustained a company for 10 years.  But it is a bit anti-climactic.  I've screwed up a lot, learned a lot and accomplished a lot since 1998.  I like to think of it as a long MBA program based in real world experience.  I wouldn't trade anything for the experiences I have gained over the past 10 years.  &lt;/p&gt;
&lt;p&gt;Nothing is more "real world"  than being your own boss and running your own company.  Nothing is more real world than not getting paid by a client for more than 90 days.  Nothing is more real than being on the bench for several months watching your annual profits disappear.  And yet nothing is more satisfying than knowing I did it for 10 years and did a damn good job at it.&lt;/p&gt;
&lt;p&gt;I've seen a lot of crazy stuff.  Crazy stuff other contractors do, crazy stuff clients do, crazy stuff client's employees do and crazy stuff partners do.  I've been everything from developer to CTO.  I've been a contract developer, business partner, CTO, Chief Architect, Sr. Developer, Project Manager, Advisor to a State Health Dept. and a member of a PMO.&lt;/p&gt;
&lt;p&gt;I managed to survive more than 6 CTOs at one client and helped two clients when they sold their companies to other companies.  I was once offered 0.5 percent, that's right one half of one percent of a start up as compensation for architecting their entire solution.  Which by the way the company could not exist without as it enabled their entire offering.  I even ran an off-shore operation for a while.&lt;/p&gt;
&lt;p&gt;I was offered a job at just about every substantial client that I consulted for.  I was laughed at of course when I told them how much it would cost to hire me.  But that was okay because they just kept me on contract for a long time at my billing rate.&lt;/p&gt;
&lt;p&gt;One side benefit I never expected nor planned for came around 2004.  It was an introduction to the "community".  I came across and subsequently hired a big personality in the .Net Community.  We were friends instantly and I was immediately drawn into the community.  I have met amazing people since that time from the typical .Net companies and some not so typical companies.  I was given great opportunities to present to the community (which has probably fullfilled me more than those that attended my sessions.)  While not as active as I once was I will always hold the .Net community in the highest regard and among some of the fondest memories over the past 10 years.&lt;/p&gt;
&lt;p&gt;So why the long rant?  Well because in March I decided to take a full time employment position and I actually enjoy it very much.  And so to clean things up I have decided to close my shop.  So in August 2008 I will close my company exactly 10 years after starting it.  A company that has brought me joy and tears, excitement and fear.  If you have ever run your own company, you'll get why this is such a big deal.  If you haven't you should try it some time.  It will certainly give you a different perspective on full time employement.&lt;/p&gt;
&lt;p&gt;Maybe I'll be back on the independant side some day.  But for now I've hung my hat at a GREAT company with huge opportunities.  So while I focus on my new career this blog will probably fall silent.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123607"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123607" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/123607.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2008/07/05/123607.aspx</guid>
            <pubDate>Sun, 06 Jul 2008 01:43:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/123607.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2008/07/05/123607.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/123607.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/123607.aspx</trackback:ping>
        </item>
        <item>
            <title>I can see the light -- Silverlight 2.0</title>
            <link>http://geekswithblogs.net/clemmon/archive/2008/02/26/119989.aspx</link>
            <description>&lt;p&gt;Silverlight 2.Oh My God!  &lt;a href="http://blogs.msdn.com/sburke/archive/2008/02/22/getting-to-know-silverlight-2-0-beta-1.aspx"&gt;Shawn Burke&lt;/a&gt; posted about his endeavors with Silverlight 2.0 and he says one very important thing... "I'm having fun!"  Man that is what it should be about.  Programming should be fun and not a hassle.  I am expecting some instant gratification from Silverlight 2.0.&lt;/p&gt;
&lt;p&gt;Shawn also points to Scott Gu's &lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;blog&lt;/a&gt;.  If you aren't watching that blog like a hawk already you really need to subscribe.  Not to be overly dramatic, but coming from a thick client background, Silverlight 2.0 is going to change my world!!!!&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119989"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119989" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/119989.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2008/02/26/119989.aspx</guid>
            <pubDate>Tue, 26 Feb 2008 20:31:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/119989.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2008/02/26/119989.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/119989.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/119989.aspx</trackback:ping>
        </item>
        <item>
            <title>Do you WCF/WPF/WF/Silverlight?</title>
            <link>http://geekswithblogs.net/clemmon/archive/2008/01/24/118862.aspx</link>
            <description>&lt;p&gt;Okay so we've had an onslaught of new things hit in the Microsoft stack lately.  I am curious how many folks are using WCF, WPF, WF (workflow), Silverlight, LINQ, etc.  And for what types of problems you are trying to solve.&lt;/p&gt;
&lt;p&gt;It would also be nice to know if you are using the P&amp;amp;P Guidance Packages and Ent Libs.  Oh and which Visual Studio version are you mainly working with these days?&lt;/p&gt;
&lt;p&gt;If you are not using this stuff yet why?  Did you pitch it to your boss and they said no for some reason?  Did they get it or not?&lt;/p&gt;
&lt;p&gt;I consider this a &lt;u&gt;&lt;strong&gt;reverse blog&lt;/strong&gt;&lt;/u&gt;.  It is probably better suited for a discussion board than a blog, but so be it.  Talk back to me.  I want to know which foundations are being embraced and which are being rejected.&lt;/p&gt;
&lt;p&gt;Thanks for the feedback!!!!!&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118862"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118862" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/118862.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2008/01/24/118862.aspx</guid>
            <pubDate>Thu, 24 Jan 2008 15:16:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/118862.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2008/01/24/118862.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/118862.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/118862.aspx</trackback:ping>
        </item>
        <item>
            <title>FireStarter NYC</title>
            <link>http://geekswithblogs.net/clemmon/archive/2008/01/23/118822.aspx</link>
            <description>&lt;p&gt;I will be presenting on the interaction of ASP.Net, ASP.Net AJAX, and Silverlight 1.0 this Saturday at Microsoft in NYC.  I'll also be showing off a small bit of Expression Blend 2 December Preview.&lt;/p&gt;
&lt;p&gt;It is amazing how easy it is to pull all of these technologies together.  Some of what I will be showing this Satruday is just a bridge until Silverlight 2.0 is released.  But it is all relatively simple and once you've done the work once it is very re-usable.&lt;/p&gt;
&lt;p&gt;Hope I'll be seeing you there.&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118822"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118822" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/118822.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2008/01/23/118822.aspx</guid>
            <pubDate>Wed, 23 Jan 2008 14:20:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/118822.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2008/01/23/118822.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/118822.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/118822.aspx</trackback:ping>
        </item>
        <item>
            <title>Options For Porting Java to .Net</title>
            <link>http://geekswithblogs.net/clemmon/archive/2008/01/10/118434.aspx</link>
            <description>&lt;p&gt;I am working on a port of an opensource domain specific Time &amp;amp; Money java library written by Eric Evans to .Net.  To the best of my knowledge there are 2 ways to directly convert Java to .Net;&lt;/p&gt;
&lt;p&gt;1. Use the built in Convert function within Visual Studio 2005/08.  This lets you point directly at the java classes and allow studio to handle the conversion to C#.&lt;/p&gt;
&lt;p&gt;2. Create a J# project, and include the java files in your project.&lt;/p&gt;
&lt;p&gt;Using the first method there are a lot of conversion problems because a number of Java methods have no direct equivilant in .Net.  A typical error is java.util.Calendar.add could not be converted.  And since this domain is all about Time, there are a lot of these issues.&lt;/p&gt;
&lt;p&gt;The second method is a little better, but still not great.  I was able to bring the java classes right into J#.   The only significant issue was that there were a ton of "asserts" in the code.  J# didn't handle it well, so I had to clean that up.  So my next step was to get it from J# to C#.  I copmpiled the J# and then used Reflector to reverse it to C#.  I didn't get everything I wanted.&lt;/p&gt;
&lt;p&gt;Some classes are decorated like this;&lt;/p&gt;
&lt;font size="2"&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;I was hoping for a complete break from Java.  I guess I will have to do this port the old fashion way.  I'll have to understand exactly what each module does and then write copy or write the C# equivilant accordinly.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;So much for getting away cheap and being lazy.  It was worth a try.  By the whole port exercise was very interesting.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;--chaz&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;JavaInterfaces&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;"2;java/lang/Comparable;java/io/Serializable;"&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118434"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118434" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/118434.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2008/01/10/118434.aspx</guid>
            <pubDate>Thu, 10 Jan 2008 13:10:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/118434.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2008/01/10/118434.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/118434.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/118434.aspx</trackback:ping>
        </item>
        <item>
            <title>Philly Code Camp Registration Open</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx</link>
            <description>&lt;p&gt;Registration for the &lt;a href="http://www.phillydotnet.org/Meetings/MeetingEmails/2008/January122008/tabid/603/Default.aspx"&gt;Philly Code Camp&lt;/a&gt; on January 12th is now open.  I will be presenting "Entry Level Event Models".  It is a part of my "Entry Level" series that will attempt to get "the willing" up to speed on fundamental architectural, design and development practices.&lt;/p&gt;
&lt;p&gt;I'm psyched to kick off 2008 with a code camp presentation.  This should be a good one, so go register now!&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117817"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117817" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/117817.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx</guid>
            <pubDate>Tue, 18 Dec 2007 23:16:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/117817.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/117817.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/117817.aspx</trackback:ping>
        </item>
        <item>
            <title>Dear ALT.Net Attendees:</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/10/02/115774.aspx</link>
            <description>&lt;p&gt;This is an open letter to the attendees of the upcoming ALT.Net gathering in Austin TX.&lt;/p&gt;
&lt;p&gt;Dear Friends,&lt;/p&gt;
&lt;p&gt;Sadly I will not be able to join you at ALT.Net due to some poor planning on my part.  I regret missing out on the opportunity to surround myself with some of the brightest minds in our industry.  If I were to attend ALT.Net though, my goal would have been to represent the "marginal developer".  The developer who gets it, but doesn't practice it in the work place due to circumstances beyond his/her control.  Or the developer who wants to get it, knows he should get it, but just doesn't.&lt;/p&gt;
&lt;p&gt;My biggest fear is that the top 1% of the class is getting together and they will come up with things that will leave the "marginal" developer behind.  Please remember to check your egos and agendas at the door and do what is best for the community.  There are countless developers out there that look to you guys to blaze the trails.  So long as your final message is not condescending or too abstract you will set the pace for others to follow.  &lt;/p&gt;
&lt;p&gt;To be clear about this what I mean is that there is a tendency to feel as though we are all unworthy to call ourselves developers right now if we are not an Agilest.  Even if that is not the intent, it is the perception.  And we all know that perception is reality.  Please don't let that happen from the ALT.Net effort.  You guys are on to something here.&lt;/p&gt;
&lt;p&gt;If there is one thing I have learned from ALT.Net already, it is that a namespace is not something to take lightly.  From the countless posts about what ALT.Net really is one might say that our industry is jam packed with anal retentive literalists.  Let's move past the term ALT.Net already.  Just don't change the namespace to ShoveItDownMyThroatLikeAgile.Net ;)  Oh, just kidding, lighten up!&lt;/p&gt;
&lt;p&gt;Oh and my final word on the ALT.Net thing.  It makes me laugh when people argue that this is a movement against the Microsoft tool set.  It is especially comical when non .Net or anti-Microsoft developers comment on how bad and evil Microsoft is.  And how the horrible empire is following its own vision and not ours.  Shut up already with this crap.  Bottom line is that this is not a Utopian society.  Microsoft is trying to make a buck on its efforts.  And here is a dirty little secret... So are all of us.  So use their tools, or use somebody else's but don't throw your hate around anymore, because it is just old.&lt;/p&gt;
&lt;p&gt;Yes a lot of us do things for free to better our profession.  But if we were all honest we do this because it puts bread on our table and not for the betterment of man kind.  So great, there are languages out there that are grass roots, that don't come from an "evil empire".  If that's your thing, go ahead and use it.  But just stop the Microsoft bashing non-sense.  I don't love MS but I don't hate them either.  I think I have a practical perspective on what they are and how they help me do what I need to do for a living.  In the end they are a business like any other.  So enough already!&lt;/p&gt;
&lt;p&gt;Well I guess that was a bit more than a final word, but I had to get that rant off my chest.  It has really been killing me.&lt;/p&gt;
&lt;p&gt;So ALT.Netters, have fun, keep it real and bring home some good ideas!&lt;/p&gt;
&lt;p&gt;--chaz &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115774"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115774" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/115774.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/10/02/115774.aspx</guid>
            <pubDate>Tue, 02 Oct 2007 14:12:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/115774.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/10/02/115774.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/115774.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/115774.aspx</trackback:ping>
        </item>
        <item>
            <title>Infragistics Web Grid on a Web Tab</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/06/22/113401.aspx</link>
            <description>&lt;p&gt;I am writing a bit of client side code to move data from one Infragistics UltraWebGrid to another.  To do this I have given the user a button on each row of the main table.  If they click the button in a row the contents of the id and descrition columns should be inserted into the destination grid.&lt;/p&gt;
&lt;p&gt;This all should have been real simple.  Except my javascript did not work.  Here is my original code:&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;function OnClickCellButton(gridName, itemName) &lt;br /&gt;
  { &lt;br /&gt;
    var row = igtbl_getRowById(itemName); &lt;br /&gt;
    if (row != null) &lt;br /&gt;
  { &lt;br /&gt;
&lt;br /&gt;
   var gridrow=igtbl_getActiveRow("MergeGrid"); &lt;br /&gt;
  if(gridrow=null) &lt;br /&gt;
  { &lt;br /&gt;
    alert("gridrow is null"); &lt;br /&gt;
    //if no activerow then set one and add the row to the customers band  &lt;br /&gt;
    gridrow = igtbl_setActiveRow("MergeGrid",igtbl_getElementById     ("MergeGridr_0")); &lt;br /&gt;
  }  &lt;br /&gt;
&lt;br /&gt;
  var groupNo = row.getCell(1).getValue(); &lt;br /&gt;
  var terms = row.getCell(3).getValue(); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   var newrow = igtbl_addNew("MergeGrid",0); &lt;br /&gt;
&lt;br /&gt;
   newrow.getCell(0).setValue(groupNo); &lt;br /&gt;
   newrow.getCell(1).setValue(terms); &lt;br /&gt;
&lt;br /&gt;
  } &lt;br /&gt;
&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;So the code is syntactically correct.  My destination grid has an Id of MergeGrid.  But remember my UltraWebGrid is on an UltraWebTab.  This causes a problem.  When I run this function, my row is never added to the grid.  That is because behind the scenes, my grid was renamed.  This is how I finally got the function to work.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2"&gt;Notice that I replaced the MergeGrid name with UltraWebTab1xxctl0xMergeGrid.  I found this name by running my ASP.Net web project and viewing the source of the page from the web browser.  There may be a better way to do this and if there is I'd like to know.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;--chaz&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;font size="2"&gt; &lt;font color="#0000ff"&gt;function OnClickCellButton(gridName, itemName) &lt;br /&gt;
    { &lt;br /&gt;
      var row = igtbl_getRowById(itemName); &lt;br /&gt;
      if (row != null) &lt;br /&gt;
    { &lt;br /&gt;
&lt;br /&gt;
    var gridrow=igtbl_getActiveRow("UltraWebTab1xxctl0xMergeGrid"); &lt;br /&gt;
    if(gridrow=null) &lt;br /&gt;
      { &lt;br /&gt;
        alert("gridrow is null"); &lt;br /&gt;
        //if no activerow then set one and add the row to the customers band &lt;br /&gt;
        gridrow = igtbl_setActiveRow("UltraWebTab1xxctl0xMergeGrid",igtbl_getElementById("UltraWebTab1xxctl0xMergeGridr_0")); &lt;br /&gt;
      } &lt;br /&gt;
&lt;br /&gt;
    var groupNo = row.getCell(1).getValue(); &lt;br /&gt;
    var terms = row.getCell(3).getValue(); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    var newrow = igtbl_addNew("UltraWebTab1xxctl0xMergeGrid",0); &lt;br /&gt;
&lt;br /&gt;
    newrow.getCell(0).setValue(groupNo); &lt;br /&gt;
    newrow.getCell(1).setValue(terms); &lt;br /&gt;
&lt;br /&gt;
     } &lt;br /&gt;
&lt;br /&gt;
}&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113401"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113401" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/113401.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/06/22/113401.aspx</guid>
            <pubDate>Fri, 22 Jun 2007 19:04:22 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/113401.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/06/22/113401.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/113401.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/113401.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF Starter</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/04/24/111937.aspx</link>
            <description>&lt;p&gt;A great post from &lt;a href="http://blogs.msdn.com/karstenj/archive/2006/06/15/632639.aspx"&gt;Karsten Januszewski&lt;/a&gt; should help you get started with WPF.  I like this not only because Karsten points to great resources, but because it is oganized into a nice 5 day self paced course.  Really cool!&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111937"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111937" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/111937.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/04/24/111937.aspx</guid>
            <pubDate>Tue, 24 Apr 2007 14:26:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/111937.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/04/24/111937.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/111937.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/111937.aspx</trackback:ping>
        </item>
        <item>
            <title>User Interface Smackdown 2007</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/04/05/110913.aspx</link>
            <description>&lt;P&gt;As I had mentioned in my review of the NJUX meeting the User Experience movement seems to still be in its infancy stages.&amp;nbsp; So I am psyched to see things like Josh Holmes' blog about the &lt;A href="http://www.joshholmes.com/2007/04/05/UserInterfaceSmackdown2007.aspx"&gt;User Interface Smackdown 2007&lt;/A&gt;.&amp;nbsp; These are exactly the types of meetings and conversations that need to happen to bring more momentum and attention to the User Experience.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It was also great to see that the attendees were cross vendor (Microsoft &amp;amp; Adobe).&amp;nbsp; This is a reaffirmation for the NJUX that we need to be cross vendor and cross discipline.&lt;/P&gt;
&lt;P&gt;--chaz&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=110913"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=110913" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/110913.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/04/05/110913.aspx</guid>
            <pubDate>Thu, 05 Apr 2007 14:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/110913.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/04/05/110913.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/110913.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/110913.aspx</trackback:ping>
        </item>
    </channel>
</rss>