<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.pluralsight-training.net/community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Pluralsight Blogs</title><link>http://www.pluralsight-training.net/community/blogs/</link><description>See what you can learn</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Windows Phone 7 Released to Manufacturing </title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/09/01/windows-phone-7-released-to-manufacturing.aspx</link><pubDate>Wed, 01 Sep 2010 21:15:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:94971</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In case you haven&amp;#39;t seen the announcement, &lt;a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2010/09/01/windows-phone-7-released-to-manufacturing.aspx" target="_blank"&gt;Microsoft announced that Windows Phone 7 RTM&amp;#39;d&lt;/a&gt; today ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... Looks like we&amp;#39;re just about done with all of the speculation.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sometime in the next couple of months, the WP7 phones will be on the market and we&amp;#39;ll see how they compare to the iPhones and Androids of the world.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=94971" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Android/default.aspx">Android</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Pluralcast 23 : Visual Studio LightSwitch with Jay Schmelzer</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/08/30/visual-studio-lightswitch.aspx</link><pubDate>Mon, 30 Aug 2010 17:02:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:94951</guid><dc:creator>david-starr</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" border="0" src="http://www.pluralsight-training.net/main/images/PSODPlayIcon24.png" alt="" /&gt;&amp;nbsp;&lt;strong&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_023_lightswitch.mp3"&gt;Listen to this episode&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;!&lt;/strong&gt; [41:23]&lt;/p&gt;
&lt;p&gt;Have you been hearing the chatter about Visual Studio LightSwitch? It is a new technology from Microsoft targeted at quickly building line of business apps. And for a bit more sweetness, it builds tiered Silverlight apps for us! LightSwitch is currently in Beta 1, but seems destined for being it&amp;rsquo;s own version of Visual Studio.&lt;/p&gt;
&lt;p&gt;In this discussion with Jay Schmelzer, we go a bit beyond the typical explanation of LightSwitch and discuss how it actually works under the covers. As Jay helps us understand, we can expect actual productivity gains using this technology and well designed code along the way. My impressions of LightSwitch after this discussion are fairly positive. I can definitely see myself using the technology on my next quickie forms-over-data application.&lt;/p&gt;
&lt;h2&gt;Jay Schmelzer&lt;/h2&gt;
&lt;p&gt;&lt;img style="border-right-width:0px;margin:5px 5px 5px 10px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="thumb-schmelzer" border="0" alt="thumb-schmelzer" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/thumbschmelzer_5F00_65CF7A93.jpg" width="75" height="131" /&gt;Jay Schmelzer is a Group Program Manager on the Visual Studio Team at Microsoft.&amp;nbsp; Jay and his team are responsible for the Visual Studio design-time tools and runtime components used to build line of business applications. That includes the Visual Studio support for building Microsoft Office, SharePoint and Windows Azure solutions, Visual Studio LightSwitch, Visual Studio&amp;#39;s data binding and data consumption experiences, as well as the application programmability and extensibility available in Visual Studio Tools for Applications.&amp;nbsp; Prior to joining Microsoft, Jay was a partner with a leading consulting firm and specialized in the design and development of enterprise applications.&amp;nbsp; Jay has authored several articles and books on application development and is a frequent speaker at application development conferences.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Show Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"&gt;Visual Studio LightSwitch&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/lightswitch/default.aspx"&gt;Visual Studio LightSwitch Developer Center&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/lightswitch/"&gt;Team Blog&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-us/category/vslightswitch"&gt;Forums on MSDN&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=94951" width="1" height="1"&gt;</description></item><item><title>I love robocopy's /MT option</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/23/i-love-robocopy-s-mt-option.aspx</link><pubDate>Mon, 23 Aug 2010 23:14:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:94827</guid><dc:creator>jim-wilson</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I realize that this isn&amp;#39;t new news but I&amp;#39;ve been getting a lot of mileage from the robocopy /MT option available on Windows 7 and love it.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re not familiar with /MT it causes robocopy to do the copies using multi-threading. It&amp;#39;s just an amazing time saver when doing network transfers or folder copies involving a lot of files.&lt;/p&gt;
&lt;p&gt;To put it in Facebook term&amp;#39;s &amp;quot;Jim likes robcopy&amp;#39;s /MT option&amp;quot; :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=94827" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Robocopy/default.aspx">Robocopy</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Interacting with iPhone Platform Services</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/20/interacting-with-iphone-platform-services.aspx</link><pubDate>Fri, 20 Aug 2010 19:47:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:93928</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just released the latest module in my Pluralsight On-Demand training course, &lt;i&gt;iPhone ASP.NET Fundamentals&lt;/i&gt; ...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fbit.ly%2FaHtoBy&amp;amp;h=97ac5" target="_blank"&gt;&lt;strong&gt;Interacting with iPhone platform services&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If your interested in mobile application development or web development, I hope you&amp;#39;ll check it out.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=93928" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPod+Touch/default.aspx">iPod Touch</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Apple/default.aspx">Apple</category></item><item><title>Pluralcast 22 : How Pluralsight.com gets built with Keith Brown</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/08/18/pluralcast-22-how-pluralsight-com-gets-built-with-keith-brown.aspx</link><pubDate>Wed, 18 Aug 2010 22:41:32 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:93796</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PlayIcon_5F00_6F370DD7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PlayIcon" border="0" alt="PlayIcon" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PlayIcon_5F00_thumb_5F00_23D76A13.png" width="24" height="24" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_022_pscom_keith_brown.mp3"&gt;Listen to this episode&lt;/a&gt;! [31:30]&lt;/p&gt;  &lt;p&gt;If you think ASP.NET Web Forms automatically results in boilerplate, procedural code, this show is for you. Turns out, there are some techniques we can apply to Web Forms (like a salve) that make them creamier and delicious. Keith tells us how Pluralsight.com gets built, along with the tools, techniques, patterns, and practices that the team uses. &lt;/p&gt;  &lt;p&gt;Okay, okay, the team really boils down to Keith, Fritz, and me, but that’s not the point! The point is, there is some coolness under the covers, and this show peals them back.&lt;/p&gt;  &lt;p&gt;- Dave Starr&lt;/p&gt;  &lt;h2&gt;Keith Brown&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/keith_5F00_brown_5F00_4EAFCE25.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:5px 0px;display:inline;border-top:0px;border-right:0px;" title="keith_brown" border="0" alt="keith_brown" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/keith_5F00_brown_5F00_thumb_5F00_152CBE2E.jpg" width="113" height="157" /&gt;&lt;/a&gt; Keith is a co-founder of Pluralsight where he oversees the developer security curriculum, which has an impact across all of Pluralsight&amp;#39;s course offerings. Keith spends most of his time researching security techniques and technologies, and has spent a decade teaching and developing course material for professional software developers. Keith is a contributing editor for &lt;a href="http://msdn.microsoft.com/en-us/magazine/default.aspx"&gt;MSDN Magazine&lt;/a&gt;, where he wrote the Security Briefs column for eight years. Keith regularly contributes feature articles to the magazine, while focusing his attention most recently on &lt;a href="http://www.pluralsight.com/community/blogs/keith/"&gt;his blog&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=93796" width="1" height="1"&gt;</description></item><item><title>iPhone Accessing the Visual Studio ASP.NET Development Server - Windows 7 Update</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/18/iphone-accessing-the-visual-studio-asp-net-development-server-windows-7-update.aspx</link><pubDate>Wed, 18 Aug 2010 21:52:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:93795</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;About a year ago (tomorrow is 50 weeks to the day) I wrote a post&amp;nbsp;&lt;a href="http://www.pluralsight-training.net/community/blogs/jimw/archive/2009/09/03/accessing-the-visual-studio-asp-net-development-server-from-iphone.aspx" target="_blank"&gt;Accessing the Visual Studio ASP.NET Development Server from iPhone&lt;/a&gt; that talked about&amp;nbsp;debugging ASP.NET content targeting iPhone (and other mobile devices)&amp;nbsp;using the old Microsoft Soap Toolkit 3.0 Trace Utility &amp;nbsp;... a utility so old that it was &amp;quot;retired&amp;quot; in April 2005.&lt;/p&gt;
&lt;p&gt;I liked using that Trace Utility ... it was easy, lightweight, and it worked.&lt;/p&gt;
&lt;p&gt;Well a day I have long been dreading has finally occurred...&lt;/p&gt;
&lt;p&gt;Over this past weekend I swapped the hard-drive outta my laptop and replaced it with a solid state drive (SSD) ... I then installed Windows 7...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... &amp;nbsp;&lt;strong&gt;&lt;i&gt;Under Windows 7, the Soap Toolkit Trace Utility just doesn&amp;#39;t seem to work&lt;/i&gt;&lt;/strong&gt;. No errors ... but all connection attempts to the port the Trace Utility is listening on fail.&lt;/p&gt;
&lt;p&gt;But all is not lost...&lt;/p&gt;
&lt;p&gt;I searched around for another port forwarding solution. Although I found several for-pay solutions, I didn&amp;#39;t want to go with a for-pay solution unless I had to because they tend to offer much more than I really need ... just needing simple port forwarding, I was pretty sure that a free solution was out there.&lt;/p&gt;
&lt;p&gt;And then finally, I found &lt;a target="_blank" href="http://download.cnet.com/SPI-Port-Forward/3000-2651_4-10764348.html?tag=mncol;rbxcrdl1"&gt;&amp;quot;SPI Port Forward&lt;/a&gt;&amp;quot; ... &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... &amp;nbsp;I&amp;#39;ve only been using it for a few days but so far it&amp;#39;s perfect. The utility is free, it just works, the program is small (~1mb download) and the resource consumption appears to be pretty low.&lt;/p&gt;
&lt;p&gt;Using the same example as in the &lt;a href="http://www.pluralsight-training.net/community/blogs/jimw/archive/2009/09/03/accessing-the-visual-studio-asp-net-development-server-from-iphone.aspx" target="_blank"&gt;original post&lt;/a&gt;, to use SPI Port Forward to accept the device connections do the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set &amp;nbsp;&amp;quot;Local port&amp;quot; to the port number the device will connect on, I usually use 8080 out of habit&lt;/li&gt;
&lt;li&gt;Set &amp;nbsp;&amp;quot;Remote host&amp;quot; to localhost&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Set &amp;quot;Remote port&amp;quot; to the ASP.NET Dev Server Port
&lt;ul&gt;
&lt;li&gt;Note: &lt;strong&gt;The picture below should show port 3804&lt;/strong&gt; (not 4937) &amp;nbsp;for consistency with the &lt;a href="http://www.pluralsight-training.net/community/blogs/jimw/archive/2009/09/03/accessing-the-visual-studio-asp-net-development-server-from-iphone.aspx" target="_blank"&gt;original post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click the &amp;quot;Activate&amp;quot; button to start accepting connections&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Spider Port Forward image" src="http://jwhh.com/images/spiderportforward.png" /&gt;&lt;/p&gt;
&lt;p&gt;So far, the&lt;a href="http://download.cnet.com/SPI-Port-Forward/3000-2651_4-10764348.html?tag=mncol;rbxcrdl1" target="_blank"&gt; SPI Port Forward utility&lt;/a&gt; is working perfectly ... I hope your experience is the same&lt;/p&gt;
&lt;p&gt;BTW: Just like in the original post, this solution is not limited to connecting from iPhone; connections from Android, BlackBerry, Windows Phone, Windows Mobile, or pretty much any other computer &amp;nbsp;will work as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=93795" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPod+Touch/default.aspx">iPod Touch</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Device+Debugging/default.aspx">Device Debugging</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Droid/default.aspx">Droid</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Android/default.aspx">Android</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Blackberry/default.aspx">Blackberry</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>Is iPhone the new Windows 3.1?</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/18/is-iphone-the-new-windows-3-1.aspx</link><pubDate>Wed, 18 Aug 2010 16:20:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:93775</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well ... maybe things aren&amp;#39;t quite that bad but it does seem that the Apple of today is increasingly like the Microsoft of yesterday.&lt;/p&gt;
&lt;p&gt;I think Apple provides incredibly innovative products but their business practices seem to have become increasingly harsh ... it can certainly give one the feeling that Apple has firmly displaced Microsoft as the&amp;nbsp;reigning&amp;nbsp;Evil Empire.&lt;/p&gt;
&lt;p&gt;With that in mind, I couldn&amp;#39;t help but enjoy the irony of an Apple &amp;quot;Genius&amp;quot; proposing a Windows 3.1-style fix for an iPhone 3GS in this ZD-Net Blog &lt;a target="_blank" href="http://www.zdnet.com/blog/btl/apple-really-is-becoming-microsoft/38162"&gt;Apple really is becoming Microsoft...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope you enjoy it as much as I did&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=93775" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Apple/default.aspx">Apple</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Software, “It’s not what we do”.</title><link>http://www.pluralsight-training.net/community/blogs/starr/archive/2010/08/09/software-it-s-not-what-we-do.aspx</link><pubDate>Mon, 09 Aug 2010 12:12:24 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:93097</guid><dc:creator>david-starr</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;I get to visit with a lot of developers in a lot of different organizations. Sometimes those developers work for software companies, sometimes they don’t. More often they do not. Most IT professionals don’t work for software companies, after all, and custom software development in these environments is considered an “enabling technology” rather than a “core competency”.&lt;/p&gt;  &lt;p&gt;One thing I have heard expressed in those places is, “software development is not our core competency, therefore recommendations around professional development practices don’t apply to us.”&lt;/p&gt;  &lt;p&gt;Good, lord. Really, people?&lt;/p&gt;  &lt;p&gt;This is akin to a Boeing corporate attorney claiming that he need not be competent because Boeing makes airplanes.&lt;/p&gt;  &lt;p&gt;I don’t know where this absurd line of reasoning comes from, but I know why it is tolerated. It is tolerated because we don’t have the formal structures to hold professionals accountable the way we might hold an electrician, plumber, or physician accountable to being merely competent. If you are reading this post you probably make 3X the salary of a plumber, yet are held to a lower degree of professional accountability for your work. &lt;/p&gt;  &lt;p&gt;This is sad, but it doesn’t mean that we need to pick up the mantle of mediocrity available to us. We can hold ourselves accountable for professionalism no matter where we work.&lt;/p&gt;  &lt;p&gt;If the organization we serve specializes in jellybeans, services, software widgets, or any other industry, we are hired to being our best game to the table. This is why they hire us, folks! We are supposed to know what we are doing, not making excuses for incompetence!&lt;/p&gt;  &lt;p&gt;In summary, no matter what type of organization you work for:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Yes, you need to use source control.&lt;/li&gt;    &lt;li&gt;Yes, you need to automate the build.&lt;/li&gt;    &lt;li&gt;No, you shouldn’t be releasing the assemblies compiled on your machine.&lt;/li&gt;    &lt;li&gt;Yes, you need to stop writing long methods and pay attention to code complexity.&lt;/li&gt;    &lt;li&gt;Yes, you need to buy your developers the best tools available.&lt;/li&gt;    &lt;li&gt;No, you don’t need to write your own logging framework.&lt;/li&gt;    &lt;li&gt;Yes, you should be practicing test first development.&lt;/li&gt;    &lt;li&gt;No, continuing to ship known defects is not acceptable.&lt;/li&gt;    &lt;li&gt;Yes, you should understand who your customer is.&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=93097" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/starr/archive/tags/Craftsmanship/default.aspx">Craftsmanship</category></item><item><title>Kindle Adds WebKit Browser</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/05/kindle-adds-webkit-browser.aspx</link><pubDate>Thu, 05 Aug 2010 14:26:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92902</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It seems like &lt;a target="_blank" href="http://webkit.org/"&gt;WebKit &lt;/a&gt;is rapidly becoming ubiquitous in the world of mobile devices.&lt;/p&gt;
&lt;p&gt;As I &lt;a href="http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/04/blackberry-finally-has-same-browser-as-iphone-android.aspx"&gt;posted yesterday&lt;/a&gt;, Blackberry devices, starting with the &lt;a target="_blank" href="http://press.rim.com/release.jsp?id=4238"&gt;Torch&lt;/a&gt;, now have a WebKit-based browser. I just now saw an ad for the&lt;a target="_blank" href="http://www.amazon.com/gp/product/ref=pe_70010_14165130_pe_img2/?ASIN=B002Y27P3M"&gt; 3rd generation Kindle and among the list of features&lt;/a&gt;, it lists a WebKit browser. I haven&amp;#39;t had a chance to work with the Kindle implementation yet but my expectations are pretty high. &lt;/p&gt;
&lt;p&gt;There are, of course, going to be special considerations on a device like the Kindle. The E-Ink display&amp;#39;s slow update rate will obviously limit the kinds of animations the device can display and the ultra-power efficient CPU probably won&amp;#39;t allow performing processor intensive JavaScript operations ... but even with those caveats, the new Kindle is likely to be a pretty decent web client.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m a huge fan of the WebKit browser for a couple of reasons. For one, it&amp;#39;s just a really good browser and provides solid standards support. It does a great job of providing a common base for the many browser implementations that use it, while still allowing individual implementation to add their own bells-and-whistles.&lt;/p&gt;
&lt;p&gt;The beauty is that the additions are just that ... additions. The features that a particular implementation may add do not break standards. &lt;/p&gt;
&lt;p&gt;And the implementation of WebKit itself is so rich that one can write incredibly powerful browser-based apps without deviating from the features common to all of the WebKit browsers. Also, because WebKit does such a nice job of following standards, I&amp;#39;ve found that the vast majority of content I write targeting WebKit also works well on the desktop FireFox browser.&lt;/p&gt;
&lt;p&gt;It seems that we&amp;#39;re rapidly approaching the world of a universal browser client ... with, of course, one key exception...&lt;/p&gt;
&lt;p&gt;Neither Microsoft&amp;#39;s mobile device browser nor their desktop IE browser are WebKit-based. The good news is that with each evolution of IE, it does a better job of supporting standards. We also know that Windows Phone is providing better browser standards support that Windows Mobile did but there&amp;#39;s still some work to do there.&lt;/p&gt;
&lt;p&gt;In any case, the world of mobile browser-based apps is getting brighter everyday ...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92902" width="1" height="1"&gt;</description></item><item><title>Software Craftsmanship on the Polymorphic Podcast</title><link>http://www.pluralsight-training.net/community/blogs/starr/archive/2010/08/04/software-craftsmanship-on-the-polymorphic-podcast.aspx</link><pubDate>Wed, 04 Aug 2010 17:11:58 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92875</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was recently honored to be a guest on Craig Shoemaker’s Polymorphic Podcast. Craig was one of the very first podcasters to focus on .NET and I remember listening to his show on my way to work many years ago. Another cool part for me is that I got to be a guest instead of being the host!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2010/08/03/software-craftsmanship-with-david-starr.aspx?"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="ListenBanner" border="0" alt="ListenBanner" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/starr/ListenBanner_5F00_1E1CDE48.png" width="341" height="53" /&gt;&lt;/a&gt; The interview is now live and &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2010/08/03/software-craftsmanship-with-david-starr.aspx" target="_blank"&gt;available here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;We visited many of my favorite topics including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to sell Agile in your org &lt;/li&gt;    &lt;li&gt;Scrum and ScrumBut &lt;/li&gt;    &lt;li&gt;Code Craftsmanship &lt;/li&gt;    &lt;li&gt;Agile in small teams &lt;/li&gt;    &lt;li&gt;How to be an agile army of one &lt;/li&gt;    &lt;li&gt;How my mom is the perfect complexity gauge &lt;/li&gt;    &lt;li&gt;And Pluralsight gets a shout out! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This was really fun. Thanks, Craig!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92875" width="1" height="1"&gt;</description></item><item><title>Blackberry Finally has the Same Browser Capabilities as iPhone and Android</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/04/blackberry-finally-has-same-browser-as-iphone-android.aspx</link><pubDate>Wed, 04 Aug 2010 16:39:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92874</guid><dc:creator>jim-wilson</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;We&amp;#39;ve known for sometime that RIM was planning to switch from their proprietary browser to a WebKit-based browser ... we just didn&amp;#39;t know quite when...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;... looks like that time has arrived with &lt;a target="_blank" href="http://press.rim.com/release.jsp?id=4238"&gt;RIM revealing the new Torch&lt;/a&gt; yesterday (Tuesday, 03-August-2010).&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re not familiar with &lt;a href="http://webkit.org/" target="_blank"&gt;WebKit&lt;/a&gt;, it&amp;#39;s the Open Source browser on which the iPhone browser, Android browser, Desktop Safari browser, and to some degree Chrome browser are all based. It&amp;#39;s an incredibly powerful browser. &lt;/p&gt;
&lt;p&gt;IMHO, the inclusion of WebKit on iPhone and Android was a real game-changer for mobile web content ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... Webkit on devices finally&amp;nbsp;made building high-end browser-based applications for devices&amp;nbsp;practical.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;ve done much mobile web development, you know that historically the Blackberry browser has been painfully under powered with hugely varied capabilities across different Blackberry models; this made building any significant client-side capabilities into web content targeting Blackberry devices extremely painful and, in many cases, impractical to even try...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... those days are finally beginning to move behind us.&lt;/p&gt;
&lt;p&gt;Starting with the Torch and presumably with all future Blackberry devices, the Blackberry browser will now be on par with iPhone and Android ... so mobile web content that you create for iPhone and/or Android will work on the new BlackBerry Torch as well. All the rich JavaScript and DOM support are all there now.&lt;/p&gt;
&lt;p&gt;The biggest issue from a web development standpoint is the extremely low resolution of the Torch&amp;#39;s screen. Where the Motorola Droid has 800x480 resolution, and the iPhone 4 has an amazing 960x640, the Torch has only 480x360.&lt;/p&gt;
&lt;p&gt;That said, having to do the work to add support for a low-resolution screen is a small price to pay to be able to now build rich, client-side scripted mobile web content that runs on a Blackberry device.&lt;/p&gt;
&lt;p&gt;This is a good day for mobile app development. :-)&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re interested in getting&amp;nbsp;overall&amp;nbsp;info on the Torch, here&amp;#39;s a &lt;a target="_blank" href="http://www.msnbc.msn.com/id/38542077/ns/technology_and_science-wireless"&gt;positive article about the Torch&lt;/a&gt; and here&amp;#39;s a &lt;a target="_blank" href="http://www.msnbc.msn.com/id/38544557/ns/technology_and_science-wireless/"&gt;not-so-positive article about the Torch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92874" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Blackberry/default.aspx">Blackberry</category></item><item><title>Google Android Out Sells iPhone!!</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/03/google-android-out-sells-iphone.aspx</link><pubDate>Tue, 03 Aug 2010 19:15:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92828</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;According to the Washington Post ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; ... &lt;i&gt;&lt;strong&gt;more Android phones were sold in Q2-2010 than iPhones&lt;/strong&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Of course, one quarter does not a trend make but this is absolutely amazing ... &amp;nbsp;especially if you think about the fact that Android only became a first-tier platform in January of this year (2010) with the release of the&amp;nbsp;Motorola&amp;nbsp;Droid and Android 2.x;&amp;nbsp;ultimately&amp;nbsp;it means that Android overtook iPhone in less than 6 months.&lt;/p&gt;
&lt;p&gt;Both iPhone and Droid are excellent platforms; my bet is that this battle is far from over and that we&amp;#39;ll see the two platforms jockey back-and-forth for the lead over the next several quarters&lt;/p&gt;
&lt;p&gt;As end-users and developers, this is all good news for us...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With two highly-innovative, well-funded powerhouses like Apple and Google battling to out-perform one another, I think we can count on seeing some great devices and fantastic innovation in the smartphone world for years to come.&lt;/p&gt;
&lt;p&gt;For more info, you can find the Washington Post article &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/08/02/AR2010080203691.html?wpisrc=nl_pmtech" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92828" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPod+Touch/default.aspx">iPod Touch</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Droid/default.aspx">Droid</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Android/default.aspx">Android</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Google/default.aspx">Google</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Apple/default.aspx">Apple</category></item><item><title>New Google Android IDE: App Inventor</title><link>http://www.pluralsight-training.net/community/blogs/jimw/archive/2010/08/03/new-google-android-ide-app-inventor.aspx</link><pubDate>Tue, 03 Aug 2010 17:25:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92823</guid><dc:creator>jim-wilson</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A few weeks ago Google announced a new Integrated Development Environment (IDE) for Google Android called &lt;a href="http://appinventor.googlelabs.com/about/"&gt;App Inventor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What makes App Inventor so different from most other IDE&amp;#39;s is that it&amp;#39;s intended for both &lt;i&gt;&lt;strong&gt;developers and non-developers&lt;/strong&gt;&lt;/i&gt;. It&amp;#39;s built on top of a number of technologies including &lt;a href="http://dspace.mit.edu/handle/1721.1/41550"&gt;Open Blocks&amp;nbsp;Java Library&lt;/a&gt; and the &lt;a href="http://www.gnu.org/software/kawa/"&gt;Kawa Language Framework&lt;/a&gt; which is a Framework designed to compile high-level and dynamic languages into Java bytecode.&lt;/p&gt;
&lt;p&gt;The IDE represents all programming constructs as visual controls/blocks including, functional blocks of code and platform features such as GPS and the phone. The idea is that one can build entire programs by simply linking the controls/blocks together. The environment supports coding one&amp;#39;s own controls/blocks.&lt;/p&gt;
&lt;p&gt;We&amp;#39;ll have to see how well everything works together but this certainly sounds like a really promising direction and might represent a good mix of making easy-things-easy while still allowing professional software developers to take full advantage of the device platform&amp;#39;s capabilities.&lt;/p&gt;
&lt;p&gt;App Inventor is currently in beta which is&amp;nbsp;temporarily&amp;nbsp;closed; according to Google they received far more interest than expected in the beta program and are now working to reopen it. You can &lt;a href="https://services.google.com/fb/forms/appinventorinterest/"&gt;sign up for the beta here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you have a chance to work with App Inventor, I&amp;#39;m interested to hear your experiences and how how you feel about the environment.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92823" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Mobile+Device/default.aspx">Mobile Device</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Droid/default.aspx">Droid</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Android/default.aspx">Android</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/Google/default.aspx">Google</category><category domain="http://www.pluralsight-training.net/community/blogs/jimw/archive/tags/App+Inventor/default.aspx">App Inventor</category></item><item><title>Pluralsight Website Update, 7/31/2010</title><link>http://www.pluralsight-training.net/community/blogs/keith/archive/2010/08/02/pluralsight-website-update-7-31-2010.aspx</link><pubDate>Mon, 02 Aug 2010 16:23:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92765</guid><dc:creator>keith-brown</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;You may have noticed some changes on our website. We made a number of updates last Friday, which I&amp;rsquo;ll summarize in this post.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been advertising the new &lt;a href="http://www.pluralsight-training.net/microsoft/olt/subscriptions.aspx"&gt;Ultimate subscription&lt;/a&gt;, which gives you three vouchers for &lt;a href="http://www.pluralsight-training.net/microsoft/vil/default.aspx"&gt;virtual classroom training&lt;/a&gt;. It&amp;rsquo;s now live, and you can purchase it on our website, or upgrade to it if you already have a subscription.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve received a lot of feedback from our customers, which we take to heart. As a result, we&amp;rsquo;ve simplified the structure of our &lt;em&gt;On-Demand!&lt;/em&gt; content so it&amp;rsquo;s easier to navigate and find what you are looking for. We&amp;rsquo;ve broken up several of our larger courses into smaller, more focused courses. This makes the content in those courses more discoverable (before this was done, for example, I didn&amp;rsquo;t realize we had a module on &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=aspdotnet-ajax-jscript#scott-allen/ajax-jquery"&gt;jQuery&lt;/a&gt;, but now it&amp;rsquo;s much easier to find). We&amp;rsquo;ve also restructured some of our HOWTO series of videos into courses, which should make them easier to navigate using our course viewers. Please note that we&amp;rsquo;ve not taken any content away. We&amp;rsquo;ve simply reorganized it for consistency and ease of navigation.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re wondering where &amp;ldquo;Tutorials&amp;rdquo; went, they are still around, they&amp;rsquo;ve just been incorporated as &amp;ldquo;Beginner&amp;rdquo; content in our main course library. Now there&amp;rsquo;s just &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;one page&lt;/a&gt; to visit to list all of our courses and tutorials. Oh, and &amp;ldquo;Beginner&amp;rdquo; is one of three levels we&amp;rsquo;ve added on each of our courses to help you more easily find content appropriate to your level of experience with any given subject.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve recategorized the content a bit so that you&amp;rsquo;ll get better results when you use the &amp;ldquo;Browse the library&amp;rdquo; control and search for technologies (we still need to prune that list down a bit, so bear with us). We&amp;rsquo;ve also restructured our &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;course listing page&lt;/a&gt;, categorizing courses so that they are easier to find. We&amp;rsquo;ve got a brand new search engine in the works that will only search content in the &lt;em&gt;On-Demand!&lt;/em&gt; library, and I expect to see that going live either this week or next, so watch for the &amp;ldquo;search&amp;rdquo; box to reappear soon and be a *lot* more useful to you.&lt;/p&gt;
&lt;p&gt;Another cool feature we&amp;rsquo;ve added is progress checkmarks. From now on, a checkmark will show up in the course table of contents once you watch a clip. And when you&amp;rsquo;ve watched all of the clips in a module, a checkmark will show up next to that module so that you can track your overall progress. Our Silverlight player shows these checkmarks next to clip titles as well. Keep in mind that these won&amp;rsquo;t show up immediately when you click on a clip to start watching it, but the next time you refresh the table of contents page or launch the player, you&amp;rsquo;ll see that they are updated. We plan on adding some script to hasten their appearance in the future. [EDIT: 8/16/2010 - I&amp;#39;ve run a script to scrape though our logs and add checkmarks to all user accounts for all content you&amp;#39;ve watched in the past. Hope this helps!]&lt;/p&gt;
&lt;p&gt;We hope you like the new structure and look of the library. Our goal with all of this work is to make it easier for you to navigate and digest our growing library of content. Thanks go out to those of you who took the time to share feedback with us. Keep it coming!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92765" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/keith/archive/tags/Geek+talk/default.aspx">Geek talk</category></item><item><title>Pluralcast 21 – Extending Visual Studio 2010 with Kate Gregory</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/08/01/pluralcast-21-extending-visual-studio-2010-with-kate-gregory.aspx</link><pubDate>Mon, 02 Aug 2010 03:41:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92746</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_021_vsx_kate_gregory.mp3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PlayIcon" border="0" alt="PlayIcon" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PlayIcon_5F00_567A19FF.png" width="24" height="24" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_021_vsx_kate_gregory.mp3" target="_blank"&gt;Listen Now&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Kate Gregory has probably forgotten more coding tricks than I have ever learned. That means that she likes her Visual Studio with meat and potatoes. With the new extensibility model in Visual Studio 2010,&amp;nbsp; Visual Studio can now be the primary source or protein in your IDE diet. In this episode Kate tells us how to add a little hot sauce using Visual Studio extensions.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/kategregory_5F00_35F2DA4D.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:5px;display:inline;border-top:0px;border-right:0px;" title="kate-gregory" border="0" alt="kate-gregory" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/kategregory_5F00_thumb_5F00_605F0B6A.jpg" width="112" height="142" /&gt;&lt;/a&gt; Kate is in her fourth decade of being paid to program. Her firm, Gregory Consulting Limited, is based in rural Ontario and helps clients adopt new technologies and adjust to the changing business environment. Current work makes heavy use of .NET and Visual C++ along with SharePoint and both web and client development, especially for Windows 7. Managing, mentoring, technical writing, and technical speaking occupy much of her time, but she still writes code every week.&lt;/p&gt;
&lt;p&gt;Kate is the author of over a dozen books and speaks at DevTeach, TechEd (USA, Europe, Africa), and TechDays, among others. Kate is a C++ MVP, a founding sponsor of the Toronto .NET Users Group, the founder of the East of Toronto .NET Users group, a member of the INETA speakers bureau, and a member of adjunct faculty at Trent University in Peterborough. Since January 2002 she has been Microsoft Regional Director for Toronto and since January 2004 she has been awarded the Microsoft Most Valuable Professional designation for Visual C++. In June 2005 she won the Regional Director of the year award.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Show Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.gregcons.com/kateblog/"&gt;Kate&amp;rsquo;s Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=vs2010-vsx"&gt;Kate&amp;rsquo;s Pluralsight course, &lt;em&gt;Customizing and Extending Visual Studio 2010&lt;/em&gt;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/vextend.aspx"&gt;Visual Studio Extensibility (VSX)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&amp;amp;displaylang=en"&gt;Visual Studio SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/vsx"&gt;The Code Gallery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92746" width="1" height="1"&gt;</description></item><item><title>My MSDN webcasts on VB, C# and Smart Clients (a blast from the past, 2004-2006)</title><link>http://www.pluralsight-training.net/community/blogs/drjoe/archive/2010/07/31/my-msdn-webcasts-on-vb-c-and-smart-clients-a-blast-from-the-past-2004-2006.aspx</link><pubDate>Sat, 31 Jul 2010 21:15:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92694</guid><dc:creator>joe-hummel</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Back in 2004, I did a series of webcasts on VB and C# programming helping focus move from VB6, C++ or Java over to .NET:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="bodyTIGHT"&gt;&lt;strong&gt;Modern Software Development in .NET using Visual Basic&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="bodyTIGHT"&gt;&lt;span class="bodyTIGHT"&gt;&lt;strong&gt;Modern Software Development in .NET and C#&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;[ Fritz Onion, also of Pluralsight, did a very popular series of webcasts on ASP.NET. ]&amp;nbsp; In 2005-2006, I also did a language-neutral series on Smart Clients, what I&amp;nbsp;called&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="bodyTIGHT"&gt;&lt;strong&gt;The Architecture of Modern Desktop Applications in .NET&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;5+ years later, I&amp;#39;m flattered to&amp;nbsp;still get an occasional request for the supporting PPT and source code.&amp;nbsp; These dropped off the web a while back, but are now available &lt;a href="http://pluralsight-free.s3.amazonaws.com/joe-hummel/webcasts/default.html" title="online"&gt;online&lt;/a&gt; for anyone who wants them.&amp;nbsp; The materials are getting dated, but perhaps they are still helpful to some.&amp;nbsp; Cheers!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92694" width="1" height="1"&gt;</description></item><item><title>VS2010 deploy web project with nightly build</title><link>http://www.pluralsight-training.net/community/blogs/fritz/archive/2010/07/30/vs2010-deploy-web-project-with-nightly-build.aspx</link><pubDate>Fri, 30 Jul 2010 13:06:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92638</guid><dc:creator>fritz-onion</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In my &lt;a href="http://www.pluralsight-training.net/microsoft/olt/webcasts.aspx"&gt;Pluralsight Webcast&lt;/a&gt;&amp;nbsp;on Web deployment in VS2010 last week there was a question about how to integrate the new Web deployment features of VS2010 into a nightly build (for testing on a staging server, for example). It turns out it&amp;#39;s pretty straight forward, once you have your Web solution set up, you can add it to a build definition and have the deploy occur every time the build is fired.&lt;/p&gt;
&lt;p&gt;The key to integrating a Web deployment is to point it to your Web solution (under items to build), and under Advanced add the following commands in the MSBuild Arguments:&lt;/p&gt;
&lt;p&gt;/p:DeployOnBuild=True /p:Configuration=Stage&lt;/p&gt;
&lt;p&gt;The DeployOnBuild flag will run the deployment script (including the config file merging and all) when the build is complete. The Configuration setting is what configuration you want to build (the defaults are Debug and Release, but it often makes sense to add new ones like Stage for scenarios like this, especially when it comes to configuration file modifications with XDT).&lt;/p&gt;
&lt;p&gt;There&amp;#39;s a presentation by Vishal Joshi from PDC09 on Web Deployment that walks through this process - look around minute 26 of this video:&lt;br /&gt;&lt;a href="http://www.microsoftpdc.com/2009/FT56"&gt;http://www.microsoftpdc.com/2009/FT56&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92638" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/fritz/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>I'm back --- and Microsoft has released HPC Server 2008 R2 (aka "V3")</title><link>http://www.pluralsight-training.net/community/blogs/drjoe/archive/2010/07/27/i-m-back-and-microsoft-has-released-hpc-server-2008-r2-aka-quot-v3-quot.aspx</link><pubDate>Tue, 27 Jul 2010 21:55:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:92038</guid><dc:creator>joe-hummel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hello all, I&amp;#39;m back from my 2-month sailing adventure, where I was lucky enough to sail up the East Coast of the USA, and then across the Atlantic to Ireland and eventually the UK.&amp;nbsp; I have some pictures on my facebook page, eventually I&amp;#39;ll get them up on the web for anyone interested.&amp;nbsp; I&amp;#39;m happy to be back home and adjusting to life on land.&lt;/p&gt;
&lt;p&gt;On the technology front, last week Microsoft quietly released the next version (&amp;quot;V3&amp;quot;) of their HPC Server product, officially called &amp;quot;HPC Server 2008 R2&amp;quot; (in case you didn&amp;#39;t know, the naming convention refers to the underlying operating system on which&amp;nbsp;the HPC Pack must be installed).&amp;nbsp; The next release adds a number of news features to the product, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;improved support for HPC-based,&amp;nbsp;service-oriented workloads, including fire-and-forget&lt;/li&gt;
&lt;li&gt;integration with Excel 2010 for HPC-based spreadsheet execution&lt;/li&gt;
&lt;li&gt;support for cycle-stealing from Windows 7 workstations&lt;/li&gt;
&lt;li&gt;MPI and SOA debuggers (plugins for VS 2008, builtin to VS 2010)&lt;/li&gt;
&lt;li&gt;Improved IT functionality (deployment, diagnostics, reporting, failover)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can read more about it &lt;a href="http://www.microsoft.com/hpc/en/us/product/service-oriented-architecture.aspx" title="here"&gt;here&lt;/a&gt;, and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4b013794-f6fc-4070-b769-9acd0c140ca9&amp;amp;displaylang=en" title="download"&gt;download&lt;/a&gt; evaluation versions of the base OS (HPC Server 2008 R2 HPC Edition) and HPC Pack (HPC Pack 2008 R2).&amp;nbsp; Developers will also want to download the HPC Pack 2008 R2 &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=BC671B22-F158-4A5F-828B-7A374B881172&amp;amp;displaylang=en" title="SDK"&gt;SDK&lt;/a&gt;, as well as the MS-MPI &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=CE888449-0E71-44F3-A2FC-947EC57FF90F&amp;amp;displaylang=en" title="redistributable"&gt;redistributable&lt;/a&gt;.&amp;nbsp; As for me, I&amp;#39;ll be installing the RTM bits shortly, and will start to report on the new feature set as well as develop new curricular materials for our training efforts.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Hope everyone is well!&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=92038" width="1" height="1"&gt;</description></item><item><title>Pluralcast 20 : Technical Community and Geek Give with Steve Andrews</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/07/20/pluralcast-20-technical-community-and-geek-give-with-steve-andrews.aspx</link><pubDate>Tue, 20 Jul 2010 12:51:40 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:91519</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;a href="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/474185792_5F00_3E590C81.jpg"&gt;&lt;img style="border-right-width:0px;margin:5px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="474185792" border="0" alt="474185792" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/474185792_5F00_thumb_5F00_274A8B45.jpg" width="201" height="204" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_020_mr_community.mp3" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="PlayIcon_0DDE4823" border="0" alt="PlayIcon_0DDE4823" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PlayIcon_5F00_0DDE4823_5F00_66A83ED5.png" width="24" height="24" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_020_mr_community.mp3" target="_blank"&gt;Listen Now&lt;/a&gt;! [34:20]&lt;/p&gt;  &lt;p&gt;Steve Andrews is all about community and helps us understand what it really means to be a part of the technical developer meatspace. Steve has gone beyond the occasional Code Camp and has actually presented talks at 52 community events in one year. Also, Steve is the founder of Geek Give, an occasional community of geeks working with Habitat for Humanity to help make the world a better place. And Steve happens to be on the road at the moment, making his way across the U.S. and keeping us all posted at &lt;a href="http://GeekRoadTrip.com" target="_blank"&gt;The Geek Road Trip&lt;/a&gt;. Bottom line: What a great visit and great story.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Bio:&lt;/b&gt; Steve Andrews is an independent consultant, INETA speaker, and Microsoft MVP for Visual Studio ALM. He has been working in technology for over ten years focusing on custom application development and Application Lifecycle Management. Steve is also Microsoft and IBM certified and a community fanatic having led sessions at nearly 100 community events across North America. When he&amp;#39;s not developing software solutions or engaging with the community about software technology, Steve is a closet singer and songwriter and plays the guitar and keys. Occasionally, Steve even gets to sleep. Occasionally.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Steve’s Links:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://GeekGive.org" target="_blank"&gt;Geek Give&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://GeekRoadTrip.com" target="_blank"&gt;Geek Road Trip&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://platinumbay.com" target="_blank"&gt;Steve’s Blog&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=91519" width="1" height="1"&gt;</description></item><item><title>Pluralcast 19 : OData with Matt Milner</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/07/05/pluralcast-19-odata-with-matt-milner.aspx</link><pubDate>Mon, 05 Jul 2010 21:50:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:90497</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_019_odata.mp3"&gt;&lt;img height="24" width="24" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PlayIcon_5F00_0DDE4823.png" alt="PlayIcon" border="0" title="PlayIcon" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a target="_blank" href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_019_odata.mp3"&gt;Listen to this Episode&lt;/a&gt; [45:12]&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s all this OData talk? Find out in this episode with Matt Milner, who helps us understand this new way of publishing and consuming data on the web. Matt also tells us about a project he recently did for Pluralsight in which he published his first &amp;ldquo;real&amp;rdquo; OData feed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/matt_5F00_milner_5F00_2D8D21EB.jpg"&gt;&lt;img height="156" width="134" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/matt_5F00_milner_5F00_thumb_5F00_0C99AF44.jpg" align="right" alt="matt_milner" border="0" title="matt_milner" style="border-right-width:0px;margin:5px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; Matt Milner&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Matt is a member of the technical staff at Pluralsight, where he focuses on connected systems technologies (WCF, Windows WF, BizTalk, &amp;quot;Dublin&amp;quot; and the Azure Services Platform). Matt is also an independent consultant specializing in Microsoft .NET application design and development. As a writer Matt has contributed to several journals and magazines including MSDN Magazine where he currently authors the workflow content for the Foundations column. Matt regularly shares his love of technology by speaking at local, regional and international conferences such as Tech Ed. Microsoft has recognized Matt as an MVP for his community contributions around connected systems technology.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Show Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://www.odata.org/"&gt;OData.org&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight.com/OData%20"&gt;The Pluralsight OData Feed&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/data/ee844254.aspx"&gt;OData Q&amp;amp;A on MSDN&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=odata-introduction"&gt;Online OData Course&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;@milnertweet &amp;ndash; &lt;a target="_blank" href="http://twitter.com/milnertweet"&gt;Matt on Twitter&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=90497" width="1" height="1"&gt;</description></item><item><title>SoCal Code Camp</title><link>http://www.pluralsight-training.net/community/blogs/keith/archive/2010/06/28/socal-code-camp.aspx</link><pubDate>Mon, 28 Jun 2010 19:26:59 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:90092</guid><dc:creator>keith-brown</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It was great meeting all of you at the camp! Thanks for coming to my talk, “Get a Whiff of WIF”. The slides and demos can be found &lt;a href="http://pluralsight-free.s3.amazonaws.com/keith-brown/shows/2010-06-socal-code-camp.zip"&gt;here&lt;/a&gt;. If you attended the camp, don’t forget to activate your free 7-day subscription to &lt;a href="http://www.pluralsight-training.net/microsoft/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt; You’ll be able to see *all* of our courses without restriction!&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=90092" width="1" height="1"&gt;</description></item><item><title>Two helpful updates for Windows Server AppFabric</title><link>http://www.pluralsight-training.net/community/blogs/matt/archive/2010/06/21/two-helpful-updates-for-windows-server-appfabric.aspx</link><pubDate>Mon, 21 Jun 2010 21:08:20 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:89928</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;From Damir Dobric (&lt;a title="http://developers.de/blogs/damir_dobric" href="http://developers.de/blogs/damir_dobric"&gt;http://developers.de/blogs/damir_dobric&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Patch to fix an issue where autostart services start in the wrong application pool:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/983484" href="http://support.microsoft.com/kb/983484"&gt;http://support.microsoft.com/kb/983484&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This only applies to Windows 7 and Server 2008 R2 as IIS 7.5 is the only supported platform for autostart in a service.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Patch to fix issues where the IIS Manager or PowerShell cmdlets fail due to schema issues in IIS configuration files.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/980423" href="http://support.microsoft.com/kb/980423"&gt;http://support.microsoft.com/kb/980423&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There are a number of different error messages that result from this core issue.&amp;#160; In addition to this patch, you should already have installed the hotfix described in the following article:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/970773" href="http://support.microsoft.com/kb/970773"&gt;http://support.microsoft.com/kb/970773&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=89928" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/matt/archive/tags/Dublin/default.aspx">Dublin</category><category domain="http://www.pluralsight-training.net/community/blogs/matt/archive/tags/AppFabric/default.aspx">AppFabric</category></item><item><title>Pluralcast 18 : BDD in .NET with StoryQ</title><link>http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2010/06/21/pluralcast-18-bdd-in-net-with-storyq.aspx</link><pubDate>Mon, 21 Jun 2010 18:39:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:89925</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_018_storyq.mp3"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="PSODPlayIcon24" border="0" alt="PSODPlayIcon24" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/PSODPlayIcon24_5F00_2DDE0132.png" width="24" height="24" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;b&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_018_storyq.mp3" target="_blank"&gt;Listen to this episode&lt;/a&gt;&lt;/b&gt;&lt;b&gt;!&lt;/b&gt; [31:03]&lt;/p&gt;  &lt;p&gt;This episode is a visit with Rob Fonseca-Ensor, the HCIC (Head Craftsman in Charge) of StoryQ, a BDD testing framework for .NET. I used StoryQ in &lt;a href="http://www.msteched.com/2010/NorthAmerica/DPR302" target="_blank"&gt;this talk&lt;/a&gt; at TechEd 2010 and have used it in production for awhile now. I really like this framework as a vehicle for helping get minds wrapped around the concepts of BDD and for including business folks in our specification discussions.&lt;/p&gt;  &lt;p&gt;Rob shares the genesis of the tool and how it works, along with some great nuggets on BDD along the way.&lt;/p&gt;  &lt;h2&gt;Rob Fonseca-Ensor&lt;/h2&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:5px;display:inline;border-top:0px;border-right:0px;" title="highres_9587862" border="0" alt="highres_9587862" align="right" src="http://www.pluralsight-training.net/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/pluralcast/highres_5F00_9587862_5F00_76726F6B.jpg" width="244" height="184" /&gt; &lt;/p&gt;  &lt;p&gt;Rob Fonseca-Ensor is a New Zealander living in London, working as a .NET consultant for Infusion Development. Founder of the nascent &lt;a href="http://www.meetup.com/cwdnug"&gt;Canary Wharf .Net User Group&lt;/a&gt;, Rob has a keen interest in all things agile. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Rob’s Links&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://storyq.codeplex.com" target="_blank"&gt;Get StoryQ&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://flit.codeplex.com" target="_blank"&gt;FLIT&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.robfe.com" target="_blank"&gt;Rob’s blog&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.goneopen.com/2010/03/test-automation-pyramid-asp-net-mvc/" target="_blank"&gt;Todd’s blog&lt;/a&gt; (re: the test automation pyramid)&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=89925" width="1" height="1"&gt;</description></item><item><title>Interested in web services interoperability with WCF?</title><link>http://www.pluralsight-training.net/community/blogs/matt/archive/2010/06/21/interested-in-web-services-interoperability-with-wcf.aspx</link><pubDate>Mon, 21 Jun 2010 16:38:38 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:89922</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Then go take this survey and let Microsoft feel your pain!&amp;#160; Not sure anyone will get zapped by their chair when you send feedback, but the team is actively looking into how to make the interop story better, so be sure to get your voice heard.&amp;#160; Oh, and it’s a short survey so not a huge time commitment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mymfe.microsoft.com/Feedback.aspx?formID=283"&gt;http://mymfe.microsoft.com/Feedback.aspx?formID=283&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=89922" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category></item><item><title>Custom web faults with System.ServiceModel.Web 3.x</title><link>http://www.pluralsight-training.net/community/blogs/matt/archive/2010/06/14/custom-web-faults-with-system-servicemodel-web-3-x.aspx</link><pubDate>Mon, 14 Jun 2010 21:04:14 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:89793</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A former student approached me with a problem related to the Web programming model using WCF in .NET 3.5.&amp;nbsp; In short, he was using a custom IErrorHandler to create a custom fault message, but the client was always receiving a generic error.&amp;nbsp; Even more of a problem was that the custom error was an HTML formatted message, despite having set the response format on the service to JSON.&amp;nbsp; This caused big problems for the AJAX client trying to reason over that response.&amp;nbsp; I knew that WCF REST Starter Kit and WCF 4 both allowed for custom error messages, so I did some digging to see what might be at the root of the problem.&amp;nbsp; It turns out that the WebHttpBehavior inserts its own IErrorHandler and it was getting in the way of the custom handler he was adding.&amp;nbsp; After pointing this out to Dave, he quickly realized he could create a class that derived from the WebHttpBehavior and override the AddServerErrorHandlers to insert his own error handler.&amp;nbsp; He also created the requisite BehaviorExtensionElement so the new endpoint behavior could be added in the configuration file.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonWebHttpBehavior &lt;/span&gt;: &lt;span style="color:#2b91af;"&gt;WebHttpBehavior
    &lt;/span&gt;{
        &lt;span style="color:blue;"&gt;protected override void &lt;/span&gt;AddServerErrorHandlers(&lt;span style="color:#2b91af;"&gt;ServiceEndpoint &lt;/span&gt;endpoint,
        System.ServiceModel.Dispatcher.&lt;span style="color:#2b91af;"&gt;EndpointDispatcher &lt;/span&gt;endpointDispatcher)
        {
            endpointDispatcher.DispatchRuntime.ChannelDispatcher.ErrorHandlers.Add(
               &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonErrorHandler&lt;/span&gt;(endpointDispatcher.DispatchRuntime.ChannelDispatcher.IncludeExceptionDetailInFaults));
        }
    }

    &lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonWebHttpElement &lt;/span&gt;: &lt;span style="color:#2b91af;"&gt;BehaviorExtensionElement
    &lt;/span&gt;{
        &lt;span style="color:blue;"&gt;protected override object &lt;/span&gt;CreateBehavior()
        {
            &lt;span style="color:blue;"&gt;return new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonWebHttpBehavior&lt;/span&gt;();
        }

        &lt;span style="color:blue;"&gt;public override &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Type &lt;/span&gt;BehaviorType
        {
            &lt;span style="color:blue;"&gt;get &lt;/span&gt;{ &lt;span style="color:blue;"&gt;return typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;JsonWebHttpBehavior&lt;/span&gt;); }
        }
    }
&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="color:#2b91af;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;
&lt;p&gt;The job of the custom error handler is to create a custom fault class that provides data back to the calling application.&amp;nbsp; This solution nicely takes into consideration the IncludeExceptionDetailsInFaults property to correctly send the details only when configured to do so.&amp;nbsp; In this case, the status code is always set to 500 to trigger the correct error handling in the client library, but you could also modify this to send more specific HTTP status codes depending on the error message caught on the server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="code"&gt;[&lt;span style="color:#2b91af;"&gt;DataContract&lt;/span&gt;]
    &lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonFault
    &lt;/span&gt;{
        [&lt;span style="color:#2b91af;"&gt;DataMember&lt;/span&gt;]
        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;ExceptionType;

        [&lt;span style="color:#2b91af;"&gt;DataMember&lt;/span&gt;]
        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;Message;

        [&lt;span style="color:#2b91af;"&gt;DataMember&lt;/span&gt;]
        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;StackTrace;
    }

    &lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonErrorHandler &lt;/span&gt;: &lt;span style="color:#2b91af;"&gt;IErrorHandler
    &lt;/span&gt;{
        &lt;span style="color:blue;"&gt;public &lt;/span&gt;JsonErrorHandler(&lt;span style="color:blue;"&gt;bool &lt;/span&gt;includeExceptionDetailInFaults)
        {
            &lt;span style="color:blue;"&gt;this&lt;/span&gt;.includeExceptionDetailInFaults = includeExceptionDetailInFaults;
        }

        &lt;span style="color:blue;"&gt;public bool &lt;/span&gt;HandleError(&lt;span style="color:#2b91af;"&gt;Exception &lt;/span&gt;error)
        {
            &lt;span style="color:blue;"&gt;return false&lt;/span&gt;;
        }

        &lt;span style="color:blue;"&gt;public void &lt;/span&gt;ProvideFault(&lt;span style="color:#2b91af;"&gt;Exception &lt;/span&gt;error,
            System.ServiceModel.Channels.&lt;span style="color:#2b91af;"&gt;MessageVersion &lt;/span&gt;version,
            &lt;span style="color:blue;"&gt;ref &lt;/span&gt;System.ServiceModel.Channels.&lt;span style="color:#2b91af;"&gt;Message &lt;/span&gt;fault)
        {
            &lt;span style="color:#2b91af;"&gt;JsonFault &lt;/span&gt;jsonFault;
            &lt;span style="color:blue;"&gt;if &lt;/span&gt;(includeExceptionDetailInFaults)
            {
                jsonFault = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonFault
                &lt;/span&gt;{
                    ExceptionType = error.GetType().FullName,
                    Message = error.Message,
                    StackTrace = error.StackTrace
                };
            }
            &lt;span style="color:blue;"&gt;else
            &lt;/span&gt;{
                jsonFault = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;JsonFault
                &lt;/span&gt;{
                    ExceptionType = &lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(System.&lt;span style="color:#2b91af;"&gt;Exception&lt;/span&gt;).FullName,
                    Message =
                        &lt;span style="color:#a31515;"&gt;&amp;quot;An error occurred on the server. See server logs for details.&amp;quot;&lt;/span&gt;,
                    StackTrace = &lt;span style="color:blue;"&gt;null
                &lt;/span&gt;};
            }

            &lt;span style="color:#2b91af;"&gt;DataContractJsonSerializer &lt;/span&gt;serializer =
                &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;DataContractJsonSerializer&lt;/span&gt;(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;JsonFault&lt;/span&gt;));

            fault = &lt;span style="color:#2b91af;"&gt;Message&lt;/span&gt;.CreateMessage(version, &lt;span style="color:blue;"&gt;null&lt;/span&gt;, jsonFault, serializer);
            fault.Properties.Add(&lt;span style="color:#2b91af;"&gt;WebBodyFormatMessageProperty&lt;/span&gt;.Name,
                &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebBodyFormatMessageProperty&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;WebContentFormat&lt;/span&gt;.Json));
            &lt;span style="color:#2b91af;"&gt;WebOperationContext&lt;/span&gt;.Current.OutgoingResponse.ContentType = &lt;span style="color:#a31515;"&gt;&amp;quot;application/json&amp;quot;&lt;/span&gt;;
            &lt;span style="color:#2b91af;"&gt;WebOperationContext&lt;/span&gt;.Current.OutgoingResponse.StatusCode =
                System.Net.&lt;span style="color:#2b91af;"&gt;HttpStatusCode&lt;/span&gt;.InternalServerError;
        }

        &lt;span style="color:blue;"&gt;private bool &lt;/span&gt;includeExceptionDetailInFaults;
    }
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You could certainly make modifications to only provide faults for certain types of exceptions (which is what .NET 4 does) log information in the HandleError method, etc.&amp;nbsp; Many thanks to Dave Grundgeiger for the inspiration to look into this and the final solution which he designed and allowed me to share here.&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight-training.net/community/aggbug.aspx?PostID=89793" width="1" height="1"&gt;</description><category domain="http://www.pluralsight-training.net/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category></item></channel></rss>