<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.pluralsight.com/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.com/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>Mapping WF 3 activities to WF 4</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/06/26/mapping-wf-3-activities-to-wf-4.aspx</link><pubDate>Fri, 26 Jun 2009 19:45:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:68158</guid><dc:creator>matt-milner</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;First, this post is not about any automated tools for mapping your activities, so don’t get too excited. :)&amp;#160;&amp;#160; Instead, I wanted to take the opportunity to talk about the changes to the base activity library in the context of the activities available today in WF 3.&amp;#160; If you are using WF today, there are some activities that have direct counterparts, while others are split into multiple activities and yet others disappear completely.&amp;#160; Of course there are also some new activities that were not available in WF 3.&amp;#160; In the tables below, I outline each of these different categories with some notes.&amp;#160; Hopefully this mapping helps you see what is changing, what is new, and what goes away.&amp;#160; &lt;/p&gt;  &lt;p&gt;NOTE: this information is based on Beta 1 of WF 4 and some changes are possible, though nothing big is likely, between now and the RTM.&amp;#160; &lt;/p&gt;  &lt;h3&gt;Activities with direct or indirect equivalents&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="704"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="185"&gt;WF3 Activity&lt;/td&gt;        &lt;td valign="top" width="204"&gt;WF4 Activity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Notes&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Delay&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Delay&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The activity works the same, but the timers are handled differently in the framework.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Sequence&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Sequence&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Parallel&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Parallel&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Similar, but the internals of execution may differ slightly by RTM.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Replicator&lt;/td&gt;        &lt;td valign="top" width="204"&gt;ForEach&amp;lt;T&amp;gt;, ParallelForEach&amp;lt;T&amp;gt;,         &lt;br /&gt;ForEach, ParallelForEach&lt;/td&gt;        &lt;td valign="top" width="305"&gt;These provide &amp;lt;optional&amp;gt; typed access to the instance data and truly declarative authoring experience.&amp;#160; Each represents the different execution modes of the Replicator activity – so it has been split into four similar activities.&amp;#160; &lt;em&gt;I think most people will use the generic versions more than the others, but time will tell.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;CallExternalMethod&lt;/td&gt;        &lt;td valign="top" width="204"&gt;InvokeMethod, InvokeMethod&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Provides .NET method invocation and optional return of a typed return value.&amp;#160; This can be a call on an instance stored in a variable or a static method.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;HandleExternalEvent&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Receive, ReceiveAndSendReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WCF messaging activities replace the Local communications model, even for host-&amp;gt; workflow communication.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Listen&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Pick&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The Pick activity is the primary WF4 activity that replaces the Listen and the State which were both containers for EventDriven activities.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;EventDriven&lt;/td&gt;        &lt;td valign="top" width="204"&gt;PickBranch&lt;/td&gt;        &lt;td valign="top" width="305"&gt;This is an indirect mapping and you don’t use the PickBranch outside the pick, but it serves the same basic purpose of the EventDriven.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Compensate&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Compensate&lt;/td&gt;        &lt;td valign="top" width="305"&gt;Though the mechanism are slightly different, the activity serves the same purpose – to execute the compensation handler for a compensable scope.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;CompensatableSequence&lt;/td&gt;        &lt;td valign="top" width="204"&gt;CompensableActivity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The new activity includes a ConfirmationHandler which can execute when a confirmation is signaled using the Confirm activity.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;FaultHandler(s)&lt;/td&gt;        &lt;td valign="top" width="204"&gt;TryCatch&lt;/td&gt;        &lt;td valign="top" width="305"&gt;The try catch logic is more explicit now and you use the TryCatch activity to model your fault handling instead of using fault handlers on the composite activities.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;IfElse&lt;/td&gt;        &lt;td valign="top" width="204"&gt;If&lt;/td&gt;        &lt;td valign="top" width="305"&gt;In WF 4, this can only have two branches, the If and the Else.&amp;#160; For more branches, use the switch activity.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;InvokeWebService&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Send, SendAndReceiveReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;All web service communication in WF4 uses WCF.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;Throw&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Throw&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;TransactionScope&lt;/td&gt;        &lt;td valign="top" width="204"&gt;TransactionScopeActivity&lt;/td&gt;        &lt;td valign="top" width="305"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;WebServiceInput (output and fault)&lt;/td&gt;        &lt;td valign="top" width="204"&gt;Receive, ReceiveAndSendReply&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WCF is THE messaging system to use with WF.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="185"&gt;While&lt;/td&gt;        &lt;td valign="top" width="204"&gt;While/DoWhile&lt;/td&gt;        &lt;td valign="top" width="305"&gt;WF4 introduces the DoWhile in addition to the While to ensure the first iteration executes. &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;WF3 Activities with no direct WF4 equivalent&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="699"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="215"&gt;&lt;strong&gt;WF3 Activity&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="476"&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="220"&gt;ConditionedActivityGroup&lt;/td&gt;        &lt;td valign="top" width="472"&gt;Based on limited use (my guess) this activity was not moved to WF4.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="224"&gt;Code&lt;/td&gt;        &lt;td valign="top" width="468"&gt;There is no code-behind file for workflows so there is no place to write code in the workflow.&amp;#160; Create custom activities or use expressions where appropriate.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="228"&gt;EventHandlingScope&lt;/td&gt;        &lt;td valign="top" width="465"&gt;No real equivalent, probably b/c this is an activity that gets overlooked or people use the state machine instead.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="231"&gt;InvokeWorkflow&lt;/td&gt;        &lt;td valign="top" width="463"&gt;In the Beta, there is no activity like this one.&amp;#160; One option is to host child workflows as WCF services and use the Send or SendAndReceiveReply messaging activities to start the child workflows.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;Policy&lt;/td&gt;        &lt;td valign="top" width="461"&gt;In order to use rules in WF4, create a WF3 activity with a Policy activity inside it.&amp;#160; Create properties on the activity and use them in the policy definition.&amp;#160; Then use the InteropActivity to invoke the WF3 activity and execute the policy.&amp;#160; You can use the properties on the activity as input and outputs to the policy.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="235"&gt;Suspend&lt;/td&gt;        &lt;td valign="top" width="460"&gt;In WF4 there is more focus on having a “suspend on error” style exception handling, so direct suspend is not currently supported in the form of an activity.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="236"&gt;SynchronizationScope&lt;/td&gt;        &lt;td valign="top" width="459"&gt;Again, my assumption here, this was not used a lot by folks so didn’t get moved over.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Terminate&lt;/td&gt;        &lt;td valign="top" width="458"&gt;No direct option to terminate, but exception handling has changed so that when a workflow throws an exception, you can abort, terminate or cancel it.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="238"&gt;CompensatableTransactionScope&lt;/td&gt;        &lt;td valign="top" width="458"&gt;In WF4, use a Compensable activity and put a TransactionScopeActivity in the body.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="238"&gt;State, StateInitialization, StateFinalization&lt;/td&gt;        &lt;td valign="top" width="458"&gt;There is no State Machine workflow in WF 4.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;WF4 activities with no direct WF3 equivalent&lt;/h3&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="702"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="237"&gt;AddToCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Helper activity to simplify declarative workflow development and manipulation of collection variables.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Assign&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Assigns a value to a variable – useful for declarative workflows.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;CancellationScope&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Allows you to define a scope of work and the steps to take if that work is canceled.&amp;#160; Replaces the cancelation handler in WF3.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;ClearCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Confirm&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Schedules the Confirmation logic for a Compensable activity.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;ExistsInCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Persist&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Explicit declaration of persistence from the workflow. Replaces the need for the PersistOnClose attribute on activities. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;RemoveFromCollection&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Switch&amp;lt;T&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Provides multiple branches of execution each based on a specific result from evaluating an expression.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="237"&gt;Interop&lt;/td&gt;        &lt;td valign="top" width="457"&gt;Executes a WF3 activity in the context of a WF4 workflow.&amp;#160; All public properties on the activity become In/Out arguments.&amp;#160; Custom designers are not supported.&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=68158" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category></item><item><title>WF, WCF, Dublin Pre-conference from Dev Days</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/06/22/wf-wcf-dublin-pre-conference-from-dev-days.aspx</link><pubDate>Mon, 22 Jun 2009 15:44:26 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:67393</guid><dc:creator>matt-milner</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I had a great time at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days&lt;/a&gt; doing the pre-conference session on WF, WCF and Dublin.&amp;#160; It’s always fun trying to present on beta technology, and there’s nothing like having the first demo crash Visual Studio to start the day. :)&amp;#160; Thanks to all who attended, you can find the demos &lt;a title="Slides and demos" href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_PreCon.zip" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=67393" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Dublin/default.aspx">Dublin</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx">Presentations</category></item><item><title>Gimmie My XPath</title><link>http://www.pluralsight.com/community/blogs/dan/archive/2009/06/15/gimmie-my-xpath.aspx</link><pubDate>Mon, 15 Jun 2009 18:41:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:66528</guid><dc:creator>dan-sullivan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve posted a screencast on using XPath to create XLinq queries.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=xlinqxpath"&gt;http://www.pluralsight.com/main/screencasts/screencast.aspx?id=xlinqxpath&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;
&lt;p&gt;&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.com/community/aggbug.aspx?PostID=66528" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/dan/archive/tags/XML/default.aspx">XML</category><category domain="http://www.pluralsight.com/community/blogs/dan/archive/tags/XPath/default.aspx">XPath</category><category domain="http://www.pluralsight.com/community/blogs/dan/archive/tags/XLinq/default.aspx">XLinq</category></item><item><title>VS Live Las Vegas Session Materials</title><link>http://www.pluralsight.com/community/blogs/starr/archive/2009/06/12/vs-live-las-vegas-session-materials.aspx</link><pubDate>Fri, 12 Jun 2009 21:43:41 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:66094</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I promised several people in my sessions I would post session materials, so here they are!&lt;/p&gt;  &lt;p&gt;I should note that I am not comfortable posting my customized SFTS process template at this time. I need to discuss this with the folks at Conchango before taking that step.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Slides – &lt;a href="http://elegantcode.com/files/Starr/pub/2009.LV.VSLive/SupportingScrumInTS08.pdf" target="_blank"&gt;Supporting Scrum with Team System&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Slides – &lt;a href="http://elegantcode.com/files/Starr/pub/2009.LV.VSLive/AgileTestManagementInTS08.pdf" target="_blank"&gt;Agile Testing with Team System&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Code – &lt;a href="http://elegantcode.com/files/Starr/pub/2009.LV.VSLive/TheRecipeBox.zip" target="_blank"&gt;RecipeBox sample code&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Please be forgiving of the code, it isn’t stellar. Just what I was working on before I went into session :)&lt;/p&gt;  &lt;p&gt;To everyone who attended my sessions, let me say, “Thank you”. I appreciated your feedback and enthusiasm. It was an honor.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=66094" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/starr/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://www.pluralsight.com/community/blogs/starr/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Dutch DevDays 2009</title><link>http://www.pluralsight.com/community/blogs/aaron/archive/2009/06/03/dutch-devdays-2009.aspx</link><pubDate>Wed, 03 Jun 2009 17:04:18 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:65240</guid><dc:creator>Aaron Skonnard</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;I had a great time speaking last week at &lt;a href="http://www.devdays.nl/"&gt;DevDays 2009&lt;/a&gt; in Den Haag (The Hague), along with &lt;a href="http://pluralsight.com/fritz"&gt;Fritz&lt;/a&gt;, &lt;a href="http://pluralsight.com/keith"&gt;Keith&lt;/a&gt;, and &lt;a href="http://pluralsight.com/matt"&gt;Matt&lt;/a&gt;. It was my first time in The Netherlands and I absolutely loved it there. The first thing I noticed when leaving the train station was the massive number of bicycles. There are actually more bicycles in The Netherlands than people.&amp;#160; Most folks own at least 2-3 and they use them.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0027_5F00_611819AB.jpg"&gt;&lt;img title="IMG_0027" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="244" alt="IMG_0027" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0027_5F00_thumb_5F00_35674FAF.jpg" width="184" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0137_5F00_4DF6ECFF.jpg"&gt;&lt;img title="IMG_0137" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="244" alt="IMG_0137" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0137_5F00_thumb_5F00_0D54A090.jpg" width="184" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In fact, check out this shot I took at the Amsterdam central train station (yes, those are all bikes on the multi-layer platform):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0156_5F00_25E43DE0.jpg"&gt;&lt;img title="IMG_0156" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="IMG_0156" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0156_5F00_thumb_5F00_7E3DC1B5.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We spent most of the week in The Hague by the sea, but got to spend Friday evening and all day Saturday sight-seeing in Amsterdam. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0130_5F00_38CBFF37.jpg"&gt;&lt;img title="IMG_0130" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="IMG_0130" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0130_5F00_thumb_5F00_26170580.jpg" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0083_5F00_3EA6A2D0.jpg"&gt;&lt;img title="IMG_0083" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="IMG_0083" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0083_5F00_thumb_5F00_2FFBF6EB.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then one of our old Dutch friends, Henk de Koning, picked us up for a drive and he took us to a neat little fishing town called &lt;a href="http://en.wikipedia.org/wiki/Volendam"&gt;Volendam&lt;/a&gt; where we had an excellent seafood dinner right by the water. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0149_5F00_488B943B.jpg"&gt;&lt;img title="IMG_0149" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="IMG_0149" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0149_5F00_thumb_5F00_07E947CC.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0151_5F00_356A678F.jpg"&gt;&lt;img title="IMG_0151" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="IMG_0151" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/IMG_5F00_0151_5F00_thumb_5F00_5BCC4ADA.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now I actually understand the difference between The Netherlands, Holland, and why they call themselves Dutch. ;-)&amp;#160; The conference organizers were fantastic and the attendees were very engaging, bright, and interesting to talk to…always makes for a fun week.&lt;/p&gt;  &lt;p&gt;For those who attended the conference, here are the demos from my various presentations last week:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://pluralsight.com/aaron/shows/2009/devdays/azureworkshop.zip"&gt;A Day of the Azure Services Platform&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://pluralsight.com/aaron/shows/2009/devdays/wcfwf4.zip"&gt;What’s New in WCF/WF 4.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://pluralsight.com/aaron/shows/2009/devdays/dotnetservices.zip"&gt;Introducing .NET Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://pluralsight.com/aaron/shows/2009/devdays/wcfrestdemos.zip"&gt;Introducing the WCF REST Starter Kit&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=65240" width="1" height="1"&gt;</description></item><item><title>Demos for Silverlight 2 Controls and ASP.NET MVC talks at DevDays 2009</title><link>http://www.pluralsight.com/community/blogs/fritz/archive/2009/05/29/demos-for-silverlight-2-controls-and-asp-net-mvc-talks-at-devdays-2009.aspx</link><pubDate>Fri, 29 May 2009 16:52:41 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63979</guid><dc:creator>fritz-onion</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thanks to all who came to my last two talks on Silverlight 2 controls and ASP.NET MVC. You can grab the slides and demos from &lt;a href="http://alt.pluralsight.com/fritz/demos/DevDyas2009_SilverlightCustomControls_FritzOnion.zip"&gt;here&lt;/a&gt; and &lt;a href="http://alt.pluralsight.com/fritz/demos/DevDays2009_AspDotNetMvc_FritzOnion.zip"&gt;here&lt;/a&gt; respectively.&lt;/p&gt;  &lt;p&gt;You may also find my &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=introducing-aspdotnet-mvc"&gt;screencast&lt;/a&gt; on ASP.NET MVC useful here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63979" width="1" height="1"&gt;</description></item><item><title>Slides and demos from my WF 3 –&gt; WF 4 talk at Dev Days</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-wf-3-gt-wf-4-talk-at-dev-days.aspx</link><pubDate>Fri, 29 May 2009 14:44:24 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63965</guid><dc:creator>matt-milner</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thanks to all who attended my talk on migrating from WF 3.x to WF 4 at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days&lt;/a&gt;.&amp;#160; I’ve posted my &lt;a href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_PimpMyWorkflow.zip" target="_blank"&gt;slides and demos&lt;/a&gt; which you can download for review.&amp;#160; Thanks for a great show, and look for me to post some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; of several examples in the coming weeks.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63965" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx">Presentations</category></item><item><title>Slides and demos from my custom activities in WF 4 talk at Dev Days</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/29/slides-and-demos-from-my-custom-activities-in-wf-4-talk-at-dev-days.aspx</link><pubDate>Fri, 29 May 2009 14:41:31 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63964</guid><dc:creator>matt-milner</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;For those of you who attended my talk at &lt;a href="http://devdays.nl/" target="_blank"&gt;Dev Days 2009&lt;/a&gt;, I’ve posted the &lt;a href="http://alt.pluralsight.com/matt/downloads/devdays09/DevDays09_WF4Activities.zip" target="_blank"&gt;slides and my demo code&lt;/a&gt; for the custom activities talk.&amp;#160; I’ve included the activities, the designers and the designer rehosting code along with some sample workflows using the activities.&amp;#160; &lt;/p&gt;  &lt;p&gt;Also, look for some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; that I’ll be doing showing these activities; it will be like watching the demos all over again. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63964" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Presentations/default.aspx">Presentations</category></item><item><title>Demos for ASP.NET AJAX 4.0 talk at DevDays 2009 in The Hague</title><link>http://www.pluralsight.com/community/blogs/fritz/archive/2009/05/28/demos-for-asp-net-ajax-4-0-talk-at-devdays-2009-in-the-hague.aspx</link><pubDate>Thu, 28 May 2009 16:39:38 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63835</guid><dc:creator>fritz-onion</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Thanks to all who came to my talk today on ASP.NET AJAX 4.0, you can download the slides and demos &lt;a href="http://alt.pluralsight.com/fritz/demos/DevDays2009_AspDotNetAjax4_FritzOnion.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You may also find my &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=aspnetajax4-clientdatabinding"&gt;screencast&lt;/a&gt; and &lt;a href="http://www.pluralsight.com/main/newsletters/2009-04-spotlight.html"&gt;whitepaper&lt;/a&gt; on the topic useful too.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63835" width="1" height="1"&gt;</description></item><item><title>Designing protocols</title><link>http://www.pluralsight.com/community/blogs/jimjohn/archive/2009/05/27/designing-protocols.aspx</link><pubDate>Wed, 27 May 2009 14:14:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63713</guid><dc:creator>jim-johnson</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;



&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;A few of us have
been recently been working on a new set of protocols for the project I&amp;#39;m
currently on.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The protocols themselves
are unimportant, except that they&amp;#39;re pretty involved, and for various reasons
we&amp;#39;re trying to both build and explain them.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;It&amp;#39;s fun to be doing
something like this again, and I&amp;#39;ve found myself pulling a couple of old tools
out of the toolbox to help me with it.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;These have been repeatedly useful to me; I figured they might be for
others.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;I find it useful to
take the design in three passes (normally quite informally).&lt;span&gt;&amp;nbsp; &lt;/span&gt;In the first pass:&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="margin-left:0.375in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;"&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Describe the protocol in the
     abstract.&lt;span&gt;&amp;nbsp; &lt;/span&gt;There&amp;#39;s actually a lot of
     good structure in the &lt;a title="protocol documentation" href="http://www.microsoft.com/protocols/default.mspx"&gt;protocol documentation&lt;/a&gt; that we&amp;#39;ve
     built.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The ideas of an ADM and an
     abstract state machine are generally useful.&lt;span&gt;&amp;nbsp; &lt;/span&gt;By first working on the protocol at that
     level, I find that I can keep from being distracted by message layout
     questions.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It also means that I
     have a natural place to explain why each message exists.&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Ignore optimizations until
     you have correctness.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I actively work to
     defer optimizations to a later pass, and j&lt;span&gt;&lt;/span&gt;ust worry about correctness.&lt;span&gt;&amp;nbsp; My goal is to e&lt;/span&gt;stablish the invariants, and get the minimum mechanism in place to
     cover them.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It makes it more likely
     I&amp;#39;ll get correctness in the first place, and it gives me a baseline to
     measure the complexity overhead vs. benefit for any individual protocol
     optimization.&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Drop messages for error
     handling.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In some ways this is an
     extension of the previous point.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I
     always worry about the error paths, especially for a distributed system.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I&amp;#39;ve consistently found that if I
     initially say that the only error signaling action I can take is to
     abandon the processing of a message, and the only error detection
     mechanism I have is lack of expected message arrival, I&amp;#39;m ahead.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is because losing a message is the
     one error case that I will have to handle, regardless.&lt;span&gt;&amp;nbsp; &lt;/span&gt;By making this the only error case, I&amp;#39;m
     forcing myself to cleanly design for this absolutely required case.&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;In the second pass:&lt;/p&gt;
&lt;ul style="margin-left:0.375in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;"&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Begin adding in sunny day
     optimizations.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I&amp;#39;ll add them in one
     by one, verifying that the invariants continue to hold (or by specifically
     loosening them and verifying that they&amp;#39;re still consistent with the actual
     use in the first pass).&lt;span&gt;&amp;nbsp; &lt;/span&gt;I can come
     up with some pretty baroque stuff, so I&amp;#39;ll often abandon an optimization
     when faced with the actual complexity/benefit tradeoff.&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Begin adding in error
     messages.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Now that the sunny day
     and the one required error case is handled, I&amp;#39;ll look to add in error
     messages for specific cases.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Each
     time I&amp;#39;ll ensure that it is purely informational, and can trivially be
     lost.&lt;br /&gt;
          &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Finally, in the
third pass:&lt;/p&gt;
&lt;ul style="margin-left:0.375in;direction:ltr;unicode-bidi:embed;margin-top:0in;margin-bottom:0in;"&gt;
&lt;li style="margin-top:0pt;margin-bottom:0pt;vertical-align:middle;"&gt;&lt;span style="font-family:Calibri;font-size:11pt;"&gt;Create the concrete protocol
     specification.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Now that I have a
     completed ADM and an abstract state machine that I&amp;#39;m happy with, I can
     build the concrete protocol message formats and the specific retained
     state.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;This advice may look
reasonably obvious, and yes, I frequently do most of this informally.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The one exception is that I do try to hold to
the &amp;#39;first only drop messages for error handling&amp;#39; rule.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63713" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/jimjohn/archive/tags/jim-johnson/default.aspx">jim-johnson</category></item><item><title>CardSpace v2 moving into a new role?</title><link>http://www.pluralsight.com/community/blogs/keith/archive/2009/05/20/cardspace-v2-moving-into-a-new-role.aspx</link><pubDate>Wed, 20 May 2009 17:41:07 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:63113</guid><dc:creator>keith-brown</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;In the first version of CardSpace (the one that shipped with Vista), the focus was on building an identity selector that put the user at the center of the transaction. With v2 on the horizon, it feels like the emphasis is changing. No longer do I hear talk about user centricity. Rather now the identity selector seems to be positioned as a user-friendly form of home realm discovery for federated identity scenarios. Indeed CardSpace Geneva doesn’t include support for personal cards at all (although &lt;a href="http://blogs.msdn.com/card/archive/2008/10/29/windows-cardspace-geneva-beta.aspx" target="_blank"&gt;the CardSpace blog indicates that this is coming&lt;/a&gt;). The new selector is smaller and quicker to use, and does not ask the user nearly as many questions.&lt;/p&gt;  &lt;p&gt;Ruchi Bhargava, a dev lead on the Federated Identity team who currently leads the CardSpace team, has some enlightening comments in a &lt;a href="http://channel9.msdn.com/shows/Identity/Ruchi-Bhargava-on-Windows-CardSpace-Geneva/" target="_blank"&gt;recent screencast&lt;/a&gt;. I’ve done my best to transcribe here some interesting tidbits that I found a little more than halfway through the screencast:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“When we built CardSpace v1, our idea of CardSpace v1 was that we are going to have these users who are going to be very worried about security and very interested in identity. What we have realized is that, not really true, most users don&amp;#39;t really care about identity, most users just want to get into an application. Really choosing an identity is just a step in getting to the application.&lt;/p&gt;    &lt;p&gt;In v1 we had a whole drama around the identity selection experience we had the secure desktop, which would take over the screen which would result in sometimes the user losing context in what they were trying to do…&lt;/p&gt;    &lt;p&gt;…the mantra is we are trying to fix three things. We are trying to make our product lighter. We are trying to make our product faster. We are trying to make our product smaller...&lt;/p&gt;    &lt;p&gt;...we&amp;#39;ve realized that we don&amp;#39;t really want to be different from existing ways of using credentials and using identities. We actually want to use the same metaphors so that users understand them and are seeing them multiple times. We&amp;#39;ve tried to use CredUI, and we&amp;#39;ve gotten rid of a lot of the steps that you had to take to choose an identity. The number of clicks that you have to do are much much fewer now. It&amp;#39;s a much faster experience for the user.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;These changes will definitely make CardSpace more attractive to users, although it diverges from the original vision, which was all about getting the user involved in an “introduction &lt;a href="http://eprint.iacr.org/2007/399" target="_blank"&gt;ceremony&lt;/a&gt;” to help a user decide if she wants to trust a relying party with her personal information. Apparently Microsoft has discovered that users are put off by ceremony and would rather just “get on with using the application”. Regardless of how you feel about this shift, it’s helpful to know that it’s happening.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=63113" width="1" height="1"&gt;</description></item><item><title>Are complex federation scenarios driving us away from user-centric identity?</title><link>http://www.pluralsight.com/community/blogs/keith/archive/2009/05/19/are-complex-federation-scenarios-driving-us-away-from-user-centric-identity.aspx</link><pubDate>Tue, 19 May 2009 15:00:36 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62750</guid><dc:creator>keith-brown</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As I pointed out in my &lt;a href="http://www.pluralsight.com/community/blogs/keith/archive/2009/05/07/is-the-identity-metasystem-user-centric-or-not.aspx" target="_blank"&gt;last post&lt;/a&gt;, in corporate federation scenarios, we don’t need to put the user at the center of the transaction. In these scenarios it’s not her personal information being shared, but rather a corporate identity that’s attached to her because she works for a company, and part of her job includes sharing some of those claims with trusted partner organizations via federation.&lt;/p&gt;  &lt;p&gt;But outside of the corporate space, in the sphere of social apps for example, things become less clearcut. For example, let’s say you wanted to build a social application in the cloud that relies on the .NET Access Control Service (ACS) to provide some basic role-based access control features. And let’s say you support some big identity providers like Windows Live ID (WLID), and maybe others that will more than likely come along in the future. Now you’ve got a reasonably complex federation scenario, where WLID (say) authenticates the user, provides claims about the user to ACS, which transforms those claims into something your app can use. How would you put the user in the center? Doesn’t the user need to authorize which claims WLID divulges to ACS? And then further, which claims ACS divulges to the app?&lt;/p&gt;  &lt;p&gt;It’s interesting that today WLID doesn’t issue claims from the user’s WLID profile. It’d sure be nice to be able to get the user’s given name and surname, for example. The only claim WLID supports seems to be the user’s ID (the email address she uses to sign-in to WLID). I wonder how WLID will ever support more than that in a federation scenario like I describe here? How would WLID know to trust ACS with the user’s profile info, given that ACS may pass this info to any other app? How does the user know that ACS (or any other intermediate issuer) is trustworthy enough to handle her personal information? While the user probably trusts the application to some extent, it seems ludicrous to ask her if she trusts some intermediary like ACS.&lt;/p&gt;  &lt;p&gt;Perhaps this is one of the tensions that helped push CardSpace v2 away from user centricity. But more on that in another post.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62750" width="1" height="1"&gt;</description></item><item><title>Code Cast 27 – Ade Miller</title><link>http://www.pluralsight.com/community/blogs/starr/archive/2009/05/18/code-cast-27-ade-miller.aspx</link><pubDate>Tue, 19 May 2009 01:28:20 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62688</guid><dc:creator>david-starr</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ade Miller is a Development Manager in Microsoft patterns &amp;amp; practices. He was good enough to stop by the ElegantCode Cast and chat with us about how p&amp;amp;p does Agile software development.&lt;/p&gt;  &lt;p&gt;We covered a lot of ground, but the topic of how a high functioning, distributed Agile team gets its business done just never gets old, now does it?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_27_AdeMiller.mp3"&gt;Download the MP3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"&gt;&lt;img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/elegantcodecast"&gt;&lt;img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Show Links&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/practices/default.aspx" target="_blank"&gt;Microsoft patterns &amp;amp; practices&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Some videos of the &lt;a href="http://channel9.msdn.com/posts/Charles/Tour-Patterns-and-Practices-Lab/" target="_blank"&gt;p&amp;amp;p lab&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/posts/briankel/A-peek-inside-the-pnp-Team-Room/" target="_blank"&gt;team rooms&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://scrumforteamsystem.com" target="_blank"&gt;Scrum for Team System&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Follow-the-sun" target="_blank"&gt;Follow the Sun development&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://download.microsoft.com/download/4/4/a/44a2cebd-63fb-4379-898d-9cf24822c6cc/distributed_agile_development_at_microsoft_patterns_and_practices.pdf" target="_blank"&gt;Whitepaper&lt;/a&gt; - Distributed Agile Development in Microsoft patterns&amp;amp;practices &lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank"&gt;Behavior Driven Development&lt;/a&gt; (BDD) &lt;/li&gt;    &lt;li&gt;The &lt;a href="http://www.agile2009.org/" target="_blank"&gt;Agile 2009&lt;/a&gt; conference &lt;/li&gt;    &lt;li&gt;Ade’s &lt;a href="http://agile2009.org/node/448" target="_blank"&gt;Scrum Bestiary Talk&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://entlib.codeplex.com/" target="_blank"&gt;EntLib 5.0&lt;/a&gt; customer prioritized backlog. &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62688" width="1" height="1"&gt;</description></item><item><title>Speaking at Microsoft Dev Days 09 in Hague, The Netherlands</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/15/speaking-at-microsoft-dev-days-09-in-hague-the-netherlands.aspx</link><pubDate>Fri, 15 May 2009 16:41:58 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62620</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ll be speaking at Dev Days 09 in a couple of weeks.&amp;#160; I’m excited to be doing a pre-conference day on WF and WCF 4 as well as “Dublin”.&amp;#160; then I’ve got two WF sessions during the conference, one on building custom activities with WF 4 and another on moving from WF 3.x to WF 4.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devdays.nl/"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="devdays09logo" border="0" alt="devdays09logo" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/devdays09logo_5F00_68909E33.png" width="240" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the show, I’ll try to get some &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx" target="_blank"&gt;screencasts&lt;/a&gt; up of a few of my demos, and you can check out our &lt;a href="http://www.pluralsight.com/main/olt/" target="_blank"&gt;Pluralsight On Demand!&lt;/a&gt; where I’ll soon be publishing some modules on “Dublin”.&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62620" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>Issues with Live Mesh on Windows 7 RC</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/15/issues-with-live-mesh-on-windows-7-rc.aspx</link><pubDate>Fri, 15 May 2009 16:06:52 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62618</guid><dc:creator>matt-milner</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;I recently took the plunge and upgraded my 64 bit desktop from Vista to Windows 7 RC and for the most part I’ve been very happy with it.&amp;#160; So far the only compatibility issues I’ve had were with some CD / DVD mounting tools and Live Mesh.&amp;#160; I quickly realized how much I’ve come to rely on Live Mesh to keep files in synch between my desktop and laptop.&amp;#160; All of my presentations and writing that I do live on both machines and I have a Tools folder with small utilities like .NET Reflector, Notepad2, etc.&amp;#160; So when Live Mesh kept crashing under Windows 7, I got a little miffed.&amp;#160; &lt;/p&gt;  &lt;p&gt;I started by trying to set the compatibility to Vista or Vista Service Pack 1, but that didn’t fix the problem.&amp;#160; I kept getting errors that the Mesh Operating Environment had stopped working and after closing it, it would restart, only to fail again in a few minutes.&amp;#160; So, I did what any self-respecting developer does when they have a problem they can’t fix: I searched the web.&amp;#160; Nothing, no love at all.&amp;#160; I saw a few things about recent updates, which I’d installed already, and some registry hacks for the Win 7 beta, which were already incorporated into later builds of the product.&amp;#160; So finally, I did the only logical thing, I uninstalled Live mesh, logged into Mesh.com and got the installer, and re-installed.&amp;#160; A quick reboot, and all seems well.&amp;#160; So, for those of you out searching the internet for a fix, hopefully this helps you out.&amp;#160; &lt;/p&gt;  &lt;p&gt;Of course, this is on My Machine, which is a home built x64 machine with an upgrade from Vista SP 1 to Win 7 RC.&amp;#160; With all that in the mix, your mileage will likely vary.&amp;#160; ;)&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62618" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/General+Musings/default.aspx">General Musings</category></item><item><title>BizTalk Server 2009 Virtual Labs are now available</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/13/biztalk-server-2009-virtual-labs-are-now-available.aspx</link><pubDate>Wed, 13 May 2009 22:18:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62517</guid><dc:creator>matt-milner</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Are you looking to try out BizTalk Server 2009 but don’t have the time to setup a full BizTalk environment?&amp;#160; Then &lt;a href="http://msdn.microsoft.com/en-us/virtuallabs/aa740373.aspx" target="_blank"&gt;Microsoft’s Virtual labs&lt;/a&gt; might be right for you.&amp;#160; The most popular labs for BizTalk Server have been updated for BizTalk Server 2009 and a few new ones focused on the features of BizTalk Server 2009.&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/virtuallabs/aa740373.aspx" target="_blank"&gt;Check them out&lt;/a&gt; if you are interested.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In related news, I’m in the process of adding BizTalk Server 2009 content to the &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=abts-fundamentals" target="_blank"&gt;BizTalk Server Fundamentals&lt;/a&gt; course in&amp;#160; &lt;a title="Pluralsight On Demand!" href="http://www.pluralsight.com/main/olt/" target="_blank"&gt;Pluralsight On-Demand!&lt;/a&gt;.&amp;#160; If you haven’t already subscribed, you should really check it out.&amp;#160; I’m spending my free time these days learning about &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=agile-team-practice-fundamentals" target="_blank"&gt;Agile Team Practices&lt;/a&gt; from &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=david-starr" target="_blank"&gt;David Starr&lt;/a&gt; and &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=aspdotnet-mvc" target="_blank"&gt;ASP.NET MVC&lt;/a&gt; from &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=scott-allen" target="_blank"&gt;K. Scott Allen&lt;/a&gt;.&amp;#160; It’s the next best thing to having these guys in a classroom with me.&amp;#160; We’re continuing to expand the library too, so the subscription gets more valuable by the month – not many investments you can say that about today!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62517" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/BizTalk+Server/default.aspx">BizTalk Server</category></item><item><title>If you are in LA for TechEd - also a Star Trek movie review</title><link>http://www.pluralsight.com/community/blogs/jfland/archive/2009/05/11/if-you-are-in-la-for-teched-also-a-star-trek-movie-review.aspx</link><pubDate>Mon, 11 May 2009 17:49:50 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62364</guid><dc:creator>jon-flanders</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Movie was just awesome.&amp;nbsp; Maybe one of the best movies of all time.&amp;nbsp; Really ever.&lt;/p&gt; &lt;p&gt;If you are in LA for TechEd you have a moral obligation to go see Star Trek - at the Arclight Cinerama Dome Hollywood -&lt;a href="http://tinyurl.com/ca3b3o"&gt;http://tinyurl.com/ca3b3o&lt;/a&gt;.&amp;nbsp; The Arclight is really the best theater I&amp;#39;ve ever been too.&amp;nbsp; Leather *assigned* seats, no talkers (well almost never any talkers)&amp;nbsp; great projection and sound in every theater.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you are into music - go next door to Ameoba - its an old school record store (and there aren&amp;#39;t many of those left).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62364" width="1" height="1"&gt;</description></item><item><title>Is the Identity Metasystem user centric or not?</title><link>http://www.pluralsight.com/community/blogs/keith/archive/2009/05/07/is-the-identity-metasystem-user-centric-or-not.aspx</link><pubDate>Thu, 07 May 2009 16:04:25 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62133</guid><dc:creator>keith-brown</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;My first introduction to this term involved reading &lt;a href="http://www.identityblog.com/" target="_blank"&gt;Kim Cameron’s&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/ms996456.aspx" target="_blank"&gt;article&lt;/a&gt;, where he defined it. That article lists &lt;a href="http://msdn.microsoft.com/en-us/library/ms996456.aspx" target="_blank"&gt;seven laws of identity&lt;/a&gt;, which make it clear that the user should be at the center whenever identity about her is revealed to a relying party. But over the last couple of years I’ve seen this term used in contexts that have nothing to do with putting the user at the center. Specifically I’m thinking of discussions of federated identity, typically used in a corporate setting, where WS-Federation is used to give members of an organization a single-sign on experience to their own resources and often resources in partner organizations (cross-org federation). In many of these cases, the user isn’t given any notice that her identity is being shared with a relying party. There’s usually no identity selector involved at all, and the user isn’t shown what attributes of her identity are being shared.&lt;/p&gt;  &lt;p&gt;Now in a corporate environment, when the user’s attributes are not personal (e.g., her SSN or credit card number isn’t being shared, rather her employee ID, groups that she’s in, etc. are being shared instead), who cares about putting the user at the center? It’s not necessary and would probably just annoy the user by adding an additional step (the user granting permission for these attributes to be shared).&lt;/p&gt;  &lt;p&gt;But why do people still use the term, “Identity Metasystem” in this context? Just because we’re sending SAML tokens around using WS-Trust and WS-Fed (passive) doesn’t mean we satisfy the seven laws.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62133" width="1" height="1"&gt;</description></item><item><title>Screencast: Windows Workflow – Creating custom context channels for workflow services</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-creating-custom-context-channels-for-workflow-services.aspx</link><pubDate>Tue, 05 May 2009 16:06:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62089</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-channel" target="_blank"&gt;free screencast&lt;/a&gt; on how to create a custom context channel in workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-custom-context-channel"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="wf-custom-context-channel" border="0" alt="wf-custom-context-channel" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfcustomcontextchannel_5F00_184D61E5.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;.NET 3.5 supports managing context in a SOAP header or HTTP cookie, but that may not be where your context information lives. In this screencast I show an example of a custom channel that enables the context information to be passed in a URL to enable operation invocation from a link in an email.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62089" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx">Screencasts</category></item><item><title>Screencast: Windows Workflow – Managing conversations in workflow services</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/05/screencast-windows-workflow-managing-conversations-in-workflow-services.aspx</link><pubDate>Tue, 05 May 2009 16:04:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62088</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-conversations" target="_blank"&gt;free screencast&lt;/a&gt; on how to manage conversations in workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-conversations"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="wf-managing-conversations" border="0" alt="wf-managing-conversations" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfmanagingconversations_5F00_1C1C1858.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Conversations are special cases of context management in workflow services requiring extra information to correctly route messages. In this screencast, I show you when you need to think about conversations and how to properly write your workflows and clients to deal with them. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62088" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx">Screencasts</category></item><item><title>new cloudApp() developer competition</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/05/new-cloudapp-developer-competition.aspx</link><pubDate>Tue, 05 May 2009 14:56:25 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62086</guid><dc:creator>matt-milner</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Looking to show off your skills in building cloud applications using either .NET or PHP?&amp;#160; Like to make a little $$ while you are at it.&amp;#160; Well, if you bring your A game, you just might have a shot in the new developer competition that Microsoft is running.&amp;#160; You can check out the details on the &lt;a href="http://www.newcloudapp.com/"&gt;contest web site&lt;/a&gt;, and find links to all the tools you need to get started.&amp;#160; &lt;/p&gt;  &lt;p&gt;I’m looking forward to seeing some cool ideas come out of this and participating in the community judging.&amp;#160; &lt;/p&gt;  &lt;p&gt;From the website:&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;new CloudApp() is a US-based developer challenge for .NET &amp;amp; PHP developers creating cloud applications or services (hereafter &amp;quot;application&amp;quot;) on the Azure™ Services Platform. Have your application judged by industry leaders &lt;strong&gt;Om Malik&lt;/strong&gt; and &lt;strong&gt;Michael Cote&lt;/strong&gt; and share your cloud coding skills with other developers. Grand Prize Winners will be announced on stage at &lt;a href="http://events.gigaom.com/structure/09/"&gt;Structure 09&lt;/a&gt; and featured on &lt;a href="http://azure.com/"&gt;azure.com&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;Unfortunately, for those of you not in the US, you read that correctly, and this is only open to folks residing in the 50 states and DC.&amp;#160; I’m sure it is for legal reasons, but that definitely limits the amount of cool submissions we’ll be seeing.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62086" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/General+Musings/default.aspx">General Musings</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Azure/default.aspx">Azure</category></item><item><title>My article on client-side data binding in ASP.NET AJAX 4.0 is now live</title><link>http://www.pluralsight.com/community/blogs/fritz/archive/2009/05/04/my-article-on-client-side-data-binding-in-asp-net-ajax-4-0-is-now-live.aspx</link><pubDate>Mon, 04 May 2009 21:23:52 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62068</guid><dc:creator>fritz-onion</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve written an article on the new client-side data binding mechanism coming in ASP.NET AJAX 4.0, which is now live in the inaugural Pluralsight newsletter, which you can read &lt;a href="http://www.pluralsight.com/main/newsletters/2009-04-spotlight.html"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can subscribe to future newsletters and be the first to read new articles by one of our instructors on our &lt;a href="http://www.pluralsight.com/main/newsletters/2009-04-spotlight.html"&gt;home page&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62068" width="1" height="1"&gt;</description></item><item><title>Interlude: The Day the Earth Stood Still</title><link>http://www.pluralsight.com/community/blogs/jimjohn/archive/2009/05/03/interlude-the-day-the-earth-stood-still.aspx</link><pubDate>Sun, 03 May 2009 20:16:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62065</guid><dc:creator>jim-johnson</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;



&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;I&amp;#39;ll admit it.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I made a huge mistake.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It isn&amp;#39;t like I wasn&amp;#39;t warned.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I read enough reviews that panned it.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But, being the optimist, I went ahead and
bought the 2 DVD set with both the new and the old version.&lt;span&gt;&amp;nbsp; &lt;/span&gt;After all it was only a few dollars more, and
I love the old version.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Then I sat down
to watch, hoping that the new version wasn&amp;#39;t as bad as claimed.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;The good news is
that it wasn&amp;#39;t.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The bad news is that it
was worse.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;It was so bad I
immediately watched the old version just to get the new version out of my
system.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Didn&amp;#39;t work.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;But watching the two
movies back to back showed in stark contrast a very well done movie and a very
poorly done copy.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;I don&amp;#39;t blame Keanu
Reeves here.&lt;span&gt;&amp;nbsp; &lt;/span&gt;He wasn&amp;#39;t bad, per se, as
Klaatu.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The emotionless &amp;quot;doesn&amp;#39;t
fit in his skin&amp;quot; persona is something that he does.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And here he had a character that called for
that.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;I also don&amp;#39;t blame
the special effects.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Again, per se.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The ship was truly unworldly, and Gort was a
nice BSG-ish update on the prior Gort.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;No, I blame the
writing, and whoever had any oversight on the script.&lt;span&gt;&amp;nbsp; &lt;/span&gt;That would have to include the director and
the producers, but probably doesn&amp;#39;t stop there.&lt;span&gt;&amp;nbsp; I don&amp;#39;t quite blame the printers, but it&amp;#39;s a close run thing.&amp;nbsp; &lt;/span&gt;But let me be clear: the writing is what makes the old version great and the new version
awful.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Where to start?&lt;span&gt;&amp;nbsp; &lt;/span&gt;The new script is self loathing, rather than
hopeful.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And that self loathing kills
the plot.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Klaatu is coming to Earth to
destroy it (yes, I know, humanity.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But I
is one, and proud of it).&lt;span&gt;&amp;nbsp; &lt;/span&gt;So why arrive
at all? Why set down?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Why have _any_
dialogue whatsoever?&lt;span&gt;&amp;nbsp; &lt;/span&gt;From virtually the
first scene the script makes no sense.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;There&amp;#39;s no commitment to any internal consistency.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Compare this to the
old version.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Klaatu is coming to deliver
a warning.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Now _that&amp;#39;s_ a reason to
arrive and to attempt to engage in dialogue.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;In both, Klaatu is
shot almost immediately.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In the both, he
restrains Gort.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Again, the old version
makes sense -- hold off on the trigger, if the purpose is to engage.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In the new one, and after allowing for the
script already being seriously stupid by this point, this event should have
been enough to immediately destroy humanity.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Yet still we wait.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Why?&lt;span&gt;&amp;nbsp; &lt;/span&gt;To be blunt, there is no reason ever given
why the final credits should not be rolling at this point.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;There&amp;#39;s an eventual
throwaway about a sleeper agent.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But by
then we&amp;#39;ve already seen that Klaatu can, from orbit, pull plants and animals
from the surface.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Why don&amp;#39;t they use that
to pick up the agent?&lt;span&gt;&amp;nbsp; &lt;/span&gt;I know that I repeat myself, but it&amp;#39;s just an
incredibly poorly plot.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;But a silly,
incoherent plot that violates its own internal logic in the very first scene is
not the only or even the most conspicuous failing of the script.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It is the loss of inference and wonder.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Go back and watch
the old version.&lt;span&gt;&amp;nbsp; &lt;/span&gt;You&amp;#39;ll see very little
on screen action. But you&amp;#39;ll see a very tight plot.&lt;span&gt;&amp;nbsp; &lt;/span&gt;A lot of the &amp;#39;action&amp;#39; takes place off screen
and is mentioned in passing, or it is shown in second long shots, or, best of
all, it is just left to the audience to infer.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Let me take two
examples.&lt;span&gt;&amp;nbsp; &lt;/span&gt;First, Klaatu&amp;#39;s escape from
the hospital.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In the new movie we get to
see Klaatu overpower and disable the security apparatus and the guards.&lt;span&gt;&amp;nbsp; &lt;/span&gt;We are shown it in some detail, the special
effects team got work to do, and the movie spends time on it.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Very flashy.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Very visual.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;But in the old
version, you hear him say that he should leave, and he&amp;#39;s told that he
can&amp;#39;t.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The next shots are of them
finding that he is gone and seeing him walking down a street, apparently a free
man.&lt;span&gt;&amp;nbsp; &lt;/span&gt;By seeing how Klaatu leaves, the
script makes him a more limited character.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;You now have an idea of what he can do.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;In the old version, you have no idea, and that is the point that the
sequence hammers home to you.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Then there&amp;#39;s
Gort.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The new Gort looked a lot better,
which is why I don&amp;#39;t blame the special effects folks.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But they couldn&amp;#39;t just leave Gort to be Gort.&lt;span&gt;&amp;nbsp; &lt;/span&gt;He had to do something.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Ugh.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;In the old version, there are mentions that they&amp;#39;ve &amp;#39;tried everything&amp;#39;
to either break into the ship or Gort.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;And Gort has just stood there.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In
the new version, we get to watch Gort take out a set of missiles and drive a
couple of predators into tanks.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Gort in the old
version, AFAIR, never attacked to defend itself.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It did for Klaatu.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The very strong message was that humanity was
simply beneath its notice.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The new Gort,
by taking out the missiles, reduced itself.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Significantly.&lt;span&gt;&amp;nbsp; &lt;/span&gt;From a godlike
destroyer of worlds to a self arming anti-missile system.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;And I won&amp;#39;t even go
into the main event: the nanite attack vs. the selective disabling of
electricity worldwide.&lt;span&gt;&amp;nbsp; &lt;/span&gt;That one is just
too easy.&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;In the end, the
scriptwriter in the old version understood Clarke&amp;#39;s Law, and trusted that the
audience implicitly understood it as well. The one for the new version either
didn&amp;#39;t (probable) or didn&amp;#39;t believe the audience could (also highly probable).&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in;font-family:Calibri;font-size:11pt;"&gt;Jim.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62065" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/jimjohn/archive/tags/jim-johnson/default.aspx">jim-johnson</category></item><item><title>Recent Pluralsight On-Demand! library updates</title><link>http://www.pluralsight.com/community/blogs/aaron/archive/2009/05/01/recent-pluralsight-on-demand-library-updates.aspx</link><pubDate>Fri, 01 May 2009 18:54:40 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62050</guid><dc:creator>Aaron Skonnard</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Over the past several weeks, we’ve published several significant updates to the &lt;a href="http://www.pluralsight.com/main/olt/courses.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt; library.&amp;#160; I figured a blog post summarizing these updates would be helpful to our subscribers.&amp;#160; So here it goes…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We updated the &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=aspdotnet-mvc"&gt;ASP.NET MVC Fundamentals&lt;/a&gt; course by &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=aspdotnet-mvc"&gt;Scott Allen&lt;/a&gt; with two new modules, including &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=scott-allen&amp;amp;n=mvc-models&amp;amp;cn=aspdotnet-mvc"&gt;ASP.NET MVC Models&lt;/a&gt; and a detailed look at using &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=scott-allen&amp;amp;n=mvc-ajax&amp;amp;cn=aspdotnet-mvc"&gt;Ajax with ASP.NET MVC&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;We published the new &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=agile-team-practice-fundamentals"&gt;Agile Team Practice Fundamentals&lt;/a&gt; course by &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=agile-team-practice-fundamentals"&gt;David Starr&lt;/a&gt; – the first three modules include &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=david-starr&amp;amp;n=atp-agile-and-why-it-works&amp;amp;cn=agile-team-practice-fundamentals"&gt;Agile and Why It works&lt;/a&gt;,&amp;#160; &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=david-starr&amp;amp;n=atp-agile-requirements-and-estimation&amp;amp;cn=agile-team-practice-fundamentals"&gt;Agile Requirements and Estimation&lt;/a&gt;, and &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=david-starr&amp;amp;n=atp-scrum&amp;amp;cn=agile-team-practice-fundamentals"&gt;Scrum&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;We published four modules in the new &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=sql-server-fundamentals"&gt;SQL Server Fundamentals&lt;/a&gt; course by &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=dan-sullivan"&gt;Dan Sullivan&lt;/a&gt;, including &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=dan-sullivan&amp;amp;n=clr1&amp;amp;cn=sql-server-fundamentals"&gt;T-SQL and the CLR&lt;/a&gt;, &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=dan-sullivan&amp;amp;n=clr2&amp;amp;cn=sql-server-fundamentals"&gt;T-SQL and the CLR II&lt;/a&gt;, &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=dan-sullivan&amp;amp;n=cterankingandpartitioning&amp;amp;cn=sql-server-fundamentals"&gt;CTE’s and Ranking&lt;/a&gt;, and &lt;a href="http://www.pluralsight.com/main/olt/Module.aspx?a=dan-sullivan&amp;amp;n=hierarchies&amp;amp;cn=sql-server-fundamentals"&gt;Hierarchies&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We’ve also added a lot of free training content in the past few weeks:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We added a free &lt;a href="http://www.pluralsight.com/main/olt/Course.aspx?n=dotnet-csharp-tutorial"&gt;.NET/C# Tutorial&lt;/a&gt; by &lt;a href="http://www.pluralsight.com/main/instructor.aspx?name=keith-brown"&gt;Keith Brown&lt;/a&gt; to the online library – it contains nearly 4 hrs of introductory training. Just &lt;a href="https://www.pluralsight.com/main/login/CreateProfile.aspx"&gt;register&lt;/a&gt; on our site to gain access. &lt;/li&gt;    &lt;li&gt;We’ve added another dozen screencasts or so to our &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free screencast library&lt;/a&gt; on topics ranging from the new WCF REST Starter Kit, WF, and client-side data binding in ASP.NET Ajax 4.0. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;While this is great content, I’m even more excited by what’s in the plan for the next several months…stay tuned! Please &lt;a href="http://www.pluralsight.com/main/contact.aspx"&gt;let us know&lt;/a&gt; if there are specific things you’d like to see...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62050" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/aaron/archive/tags/Pluralsight/default.aspx">Pluralsight</category><category domain="http://www.pluralsight.com/community/blogs/aaron/archive/tags/On-Demand_2100_/default.aspx">On-Demand!</category></item><item><title>Screencast: Windows Workflow – Managing workflow services context in WF client applications</title><link>http://www.pluralsight.com/community/blogs/matt/archive/2009/05/01/screencast-windows-workflow-managing-workflow-services-context-in-wf-client-applications.aspx</link><pubDate>Fri, 01 May 2009 16:19:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:62047</guid><dc:creator>matt-milner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I’ve recently published a &lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-wfclient" target="_blank"&gt;free screencast&lt;/a&gt; on how to manage context information when using workflows, and the Send activity, to interact with workflow services.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pluralsight.com/main/screencasts/screencast.aspx?id=wf-managing-context-wfclient"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 0px 25px;display:inline;border-top:0px;border-right:0px;" title="wf-managing-context-wfclient" border="0" alt="wf-managing-context-wfclient" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/matt/wfmanagingcontextwfclient_5F00_10D31221.jpg" width="204" height="154" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;em&gt;When using workflows as clients to workflow services, the Send activity is used to manage context on the client. This screencast covers how to configure the send activity correctly with respect to context and how to manage the context manually. &lt;/em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Check out our growing collection of &lt;a href="http://www.pluralsight.com/main/screencasts/default.aspx"&gt;free .NET screencasts and videos&lt;/a&gt;.&amp;#160; Subscribe to the &lt;a href="http://www.pluralsight.com/community/blogs/MainFeed.aspx"&gt;Pluralsight feed&lt;/a&gt; to be notified when new screencasts are published.&amp;#160; Also, check out our growing library of &lt;a href="http://www.pluralsight.com/main/olt/Courses.aspx"&gt;online .NET training courses&lt;/a&gt; -- see what you can learn with &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=62047" width="1" height="1"&gt;</description><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Workflow+Foundation/default.aspx">Windows Workflow Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Windows+Communication+Foundation/default.aspx">Windows Communication Foundation</category><category domain="http://www.pluralsight.com/community/blogs/matt/archive/tags/Screencasts/default.aspx">Screencasts</category></item></channel></rss>