<?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/"><channel><title>Jeffrey Schlimmer's Blog</title><link>http://www.pluralsight.com/community/blogs/jeffsch/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>LINQ Framework Design Guidelines</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50477.aspx</link><pubDate>Fri, 14 Mar 2008 01:56:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:50477</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=50477</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50477.aspx#comments</comments><description>&lt;P&gt;You knew it was 'wrong' to define extension methods on object, didn't you...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/mirceat/archive/2008/03/13/linq-framework-design-guidelines.aspx"&gt;http://blogs.msdn.com/mirceat/archive/2008/03/13/linq-framework-design-guidelines.aspx&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.com/community/aggbug.aspx?PostID=50477" width="1" height="1"&gt;</description></item><item><title>Request for Input from WF</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50474.aspx</link><pubDate>Thu, 13 Mar 2008 22:45:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:50474</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=50474</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50474.aspx#comments</comments><description>&lt;P&gt;Request for input from the Windows Workflow Foundation Team:&lt;/P&gt;
&lt;P&gt;&amp;#8220;The Windows Workflow Foundation (WF) team is looking for YOUR input to help us prioritize our efforts around designer re-hosting scenarios. If you're interested in helping us shape the future of this feature, tell us what you think by filling in this survey. &lt;/P&gt;
&lt;P&gt;&lt;A href="https://live.datstat.com/MSCSD-Collector/Survey.ashx?Name=WF_Rules_Designer_Rehosting_Blogs"&gt;https://live.datstat.com/MSCSD-Collector/Survey.ashx?Name=WF_Rules_Designer_Rehosting_Blogs&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The survey will close on Wednesday, March 19th 2008.&amp;#8221;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=50474" width="1" height="1"&gt;</description></item><item><title>Long Live VSTS</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50473.aspx</link><pubDate>Thu, 13 Mar 2008 22:29:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:50473</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=50473</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2008/03/13/50473.aspx#comments</comments><description>&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;I've become a believer in test-driven development, at least the part where you write the tests the code should pass _before_ you write the code itself. NUnit was a great tool for this -- and I loved seeing the green bar when all the tests pass.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Recently my team switched over to using VisualStudio Team System and converted our NUnit projects to VSTS test projects. As much as I like using NUnit, I like using VSTS even more:&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;UL style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" type=disc xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;LI&gt;It's very easy to debug a test -- just set a breakpoint (no more Debug, Attach to Process&amp;#8230;)&lt;/LI&gt;
&lt;LI&gt;It's easy to re-run only the failing tests&lt;/LI&gt;
&lt;LI&gt;Tests are run on multiple threads -- which sometimes speeds up the process considerably&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;We've also replaced NCover with the integrated code coverage; there's nothing like editing the highlighted code.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=50473" width="1" height="1"&gt;</description></item><item><title>Blog from the MSFT Rules Team</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/10/17/40739.aspx</link><pubDate>Wed, 18 Oct 2006 01:06:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:40739</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=40739</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/10/17/40739.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;From the owners of both the BizTalk and Workflow Foundation rules engines:&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blogs.msdn.com/rulesteam/"&gt;http://blogs.msdn.com/rulesteam/&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=40739" width="1" height="1"&gt;</description></item><item><title>From the Horse's Mouth</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/10/10/40140.aspx</link><pubDate>Tue, 10 Oct 2006 19:32:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:40140</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=40140</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/10/10/40140.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blogs.msdn.com/don_mccrady/default.aspx"&gt;Don McCrady&lt;/a&gt; now has a blog. He's the development lead for Windows Workflow Foundation's rules engine.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=40140" width="1" height="1"&gt;</description></item><item><title>Recursive Linq Functions</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/18/33631.aspx</link><pubDate>Sat, 19 Aug 2006 04:57:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:33631</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=33631</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/18/33631.aspx#comments</comments><description>&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;You might have tried writing a recursive &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;Linq&lt;/a&gt; function and run into problems. For instance, the following doesn’t work because ‘factorial’ isn't defined when the right-hand side of the assignment is being evaluated:&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas" color="#008000"&gt;//Error: Use of unassigned local variable 'factorial'&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt;&lt;font color="#008080"&gt;Func&lt;/font&gt;&amp;lt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;, &lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;gt; factorial =&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt; n =&amp;gt; n &amp;lt; 2 ? 1 : n * factorial(n - 1);&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;However, because you’re writing a lambda expression with Linq, you can use the Y combinator, a function that takes your code and returns a recursive version. It’s a bit odd, requiring no little attention to understand, but it works well. For instance, using the Y combinator, you can write the following code:&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas" color="#008080"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt;&lt;font color="#008080"&gt;Func&lt;/font&gt;&amp;lt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;, &lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;gt; factorial =&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt; &lt;font color="#008080"&gt;Extensions&lt;/font&gt;.YCombinator&amp;lt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;, &lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;gt;(&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt;  fact =&amp;gt; &lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Consolas"&gt;   n =&amp;gt; n &amp;lt; 2 ? 1 : n * fact(n - 1));&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;And then you can call it as you expect, e.g., factorial(5) returns 120. &lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;Intuitively, the Y combinator works by calling your function on itself. Its ideas are closely related to &lt;a href="http://www.norvig.com/self-eval.pdf"&gt;self-reproducing code&lt;/a&gt;. For details, I recommend either “&lt;a href="http://www.dreamsongs.com/Files/WhyOfY.pdf"&gt;The Why of Y&lt;/a&gt;” or “&lt;a href="http://en.wikipedia.org/wiki/Y_combinator"&gt;Fixed Point Combinator&lt;/a&gt;.” Though cool, the Y combinator isn’t a panacea for all recursion – as &lt;a href="http://csg.lcs.mit.edu/pubs/memos/Memo-395/memo-395.pdf"&gt;Arvind et al&lt;/a&gt; note: “&lt;em&gt;While the existence of the Y combinator is mathematically fascinating, fixed points [like the Y combinator] do not provide a simple encapsulation of recursion. For example, we would like to be able to declare mutually recursive functions and data structures in such a way that their definitions are clear and readable; the need to re-shape such definitions as fixed points plays havoc with such an endeavor.&lt;/em&gt;” &lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;Here is an &lt;a href="http://www.pluralsight.com/jeffsch/YCombinator.cs.txt"&gt;implementation&lt;/a&gt; of the Y combinator for Linq that Mads Torgersen and I wrote, for both delegates and expressions. (The expression implementation will be a lot simpler when Linq provides an invocation syntax for expressions.)&lt;/font&gt;&lt;/div&gt;&lt;div style="PADDING-RIGHT: 0in; MARGIN-TOP: 0in; PADDING-LEFT: 0in; FONT-SIZE: 11pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 115%" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=33631" width="1" height="1"&gt;</description></item><item><title>Updated WS-MetadataExchange</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/16/33047.aspx</link><pubDate>Wed, 16 Aug 2006 21:10:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:33047</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=33047</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/16/33047.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;BEA, CA, IBM, SAP, Sun, webMethods, and Microsoft have updated the WS-MetadataExchange (MEX) spec. It adds the ability to 'push' metadata along with an Endpoint Reference (of &lt;a href="http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/"&gt;either&lt;/a&gt;&lt;a href="http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/"&gt;version&lt;/a&gt;), and it replaces its locally-defined "Get" request-reply message pair with the one from &lt;a href="http://www.w3.org/Submission/2006/SUBM-WS-Transfer-20060315/"&gt;WS-Transfer&lt;/a&gt;.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://schemas.xmlsoap.org/ws/2004/09/mex/"&gt;http://schemas.xmlsoap.org/ws/2004/09/mex/&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=33047" width="1" height="1"&gt;</description></item><item><title>Programming Whimsy</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/07/32831.aspx</link><pubDate>Mon, 07 Aug 2006 18:49:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:32831</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=32831</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/08/07/32831.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;From Why's (Poignant) Guide to Ruby:&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;"Think of it [the argument list] as an inner tube the method is pulling along, containing its extra instructions. The parentheses form the wet, round edges of the inner tube. The commas are the feet of each argument, sticking over the edge. The last argument has its feet tucked under so they don't show."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.poignantguide.net/ruby/chapter-3.html"&gt;http://www.poignantguide.net/ruby/chapter-3.html&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=32831" width="1" height="1"&gt;</description></item><item><title>New WF Rules Sample</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/25/32537.aspx</link><pubDate>Tue, 25 Jul 2006 19:08:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:32537</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=32537</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/25/32537.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Demonstration of custom action types c/o my favorite rules PM.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://wf.netfx3.com/files/folders/rules_samples/default.aspx"&gt;http://wf.netfx3.com/files/folders/rules_samples/default.aspx&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=32537" width="1" height="1"&gt;</description></item><item><title>Custom Rule Expressions in WF: Sample</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/13/31876.aspx</link><pubDate>Thu, 13 Jul 2006 20:13:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:31876</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=31876</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/13/31876.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Just in from one of the original BRE developers and my favorite rules PM: This sample shows the definition and use of a custom expression in the Windows Workflow Foundation rules engine.  Custom expressions are used to model specific predicate types or functions and can be used directly in the rules object model and editors. &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://wf.netfx3.com/files/folders/rules_samples/entry4315.aspx"&gt;http://wf.netfx3.com/files/folders/rules_samples/entry4315.aspx&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=31876" width="1" height="1"&gt;</description></item><item><title>Understanding Policy</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/06/30387.aspx</link><pubDate>Thu, 06 Jul 2006 22:17:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:30387</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=30387</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/07/06/30387.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://asir.selvasingh.com/blog/" xmlns="http://www.w3.org/1999/xhtml"&gt;Asir&lt;/a&gt; and Dan just published a nice &lt;a href="http://msdn.microsoft.com/ws/2006/07/understanding-ws-policy/" xmlns="http://www.w3.org/1999/xhtml"&gt;white paper&lt;/a&gt; (almost tutorial) on &lt;a href="http://www.w3.org/Submission/WS-Policy/" xmlns="http://www.w3.org/1999/xhtml"&gt;WS-Policy&lt;/a&gt; and &lt;a href="http://www.w3.org/Submission/WS-PolicyAttachment/" xmlns="http://www.w3.org/1999/xhtml"&gt;WS-PolicyAttachment&lt;/a&gt;.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=30387" width="1" height="1"&gt;</description></item><item><title>Using WF Rules Outside a Workflow</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/26/29119.aspx</link><pubDate>Mon, 26 Jun 2006 23:46:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:29119</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=29119</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/26/29119.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blogs.msdn.com/moustafa/"&gt;Moustafa&lt;/a&gt; demonstrates how: &lt;a href="http://blogs.msdn.com/moustafa/archive/2006/05/21/603415.aspx"&gt;http://blogs.msdn.com/moustafa/archive/2006/05/21/603415.aspx&lt;/a&gt; .&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=29119" width="1" height="1"&gt;</description></item><item><title>European Business Rules Conference -- Day 2</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/14/27680.aspx</link><pubDate>Thu, 15 Jun 2006 01:25:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:27680</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=27680</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/14/27680.aspx#comments</comments><description>&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;A href="http://www.eurobizrules.org/"&gt;http://www.eurobizrules.org/&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Net: Another dose of concrete data and experience at a well-run conference.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Memes: &lt;A href="http://office.microsoft.com/"&gt;Office&lt;/A&gt; is the most widely used business rules tool (if not&amp;nbsp;the best),&amp;nbsp;complex business policies drive adoption (e.g., government compliance).&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Michael Azoff (&lt;A href="http://www.butlergroup.com/"&gt;Butler Group&lt;/A&gt;), &lt;EM&gt;Realising the Potential of Business Rules Automation&lt;/EM&gt;: Covered a wide range of trends, alternating between laudable goals and candidate feature lists. He repeated a now-oft citation to eBay's &lt;A href="http://www.ilog.com/corporate/releases/us/040122_ebay.cfm"&gt;adoption&lt;/A&gt; of rules.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;A href="http://www.tomdebevoise.com/blog/"&gt;Tom Debevoise&lt;/A&gt; (&lt;A href="http://www.bka-inc.com/"&gt;Business Knowledge Architects&lt;/A&gt;), &lt;EM&gt;&lt;A href="http://www.tomdebevoise.com/blog/?p=34"&gt;Open-Source Business Rules: A Cast Study&lt;/A&gt;&lt;/EM&gt;: Covered three Java-centric open-source rules efforts: &lt;A href="http://openrules.com/"&gt;OpenRules&lt;/A&gt;, Drools (now &lt;A href="http://www.jboss.com/products/rules"&gt;JBoss Rules&lt;/A&gt;), and his own &lt;A href="http://www.openlexicon.org/"&gt;OpenLexicon&lt;/A&gt;. On one hand, &lt;A href="http://openrules.com/"&gt;OpenRules&lt;/A&gt; has an &lt;A href="http://office.microsoft.com/excel"&gt;Excel&lt;/A&gt; front-end, making it the most approachable of the three for a business user, and on the other, &lt;A href="http://www.jboss.com/products/rules"&gt;JBoss Rules&lt;/A&gt; is the most powerful engine, perhaps most appealing to a developer.&amp;nbsp;Bonus: Tom autographed free copies of his book&amp;nbsp;&lt;EM&gt;&lt;A href="http://www.amazon.com/gp/product/0976904802/ref=sr_11_1/103-4186710-2081450"&gt;Business Process Management With a Business Rules Approach&lt;/A&gt;&lt;/EM&gt;!&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Caspar Fall (&lt;A href="http://www.elca.ch"&gt;ELCA&lt;/A&gt;), &lt;EM&gt;Applying an Open-Source Business Rules Engine to Validate Questionnaire Responses&lt;/EM&gt;: Hearing that customers want flexibility, system integrator authored some 50 rules in &lt;A href="http://office.microsoft.com/visio"&gt;Visio&lt;/A&gt; (!) using &lt;A href="http://nxbre.org/"&gt;NxBre&lt;/A&gt;&amp;nbsp;on &lt;A href="http://www.microsoft.com/net/"&gt;.NET&lt;/A&gt; to validate annual census data required by the Swiss federal government for&amp;nbsp;some 2,300 health-care institutions.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Ronnie Keiser (&lt;A href="http://www.sd.be/site/website/be/en/5000C/"&gt;SD Worx&lt;/A&gt;), &lt;EM&gt;Integration of Business Rules - A Case Study&lt;/EM&gt;: To calculate salaries for some 600,000 Belgian employees, system integrator built their own rules engine (5 man years): existing engines don't focus on implementing legislation, by definition, rules are active during specific windows in history, and they want to target field experts. The result integrates&amp;nbsp;with&amp;nbsp;&lt;A href="http://office.microsoft.com/word"&gt;Word&lt;/A&gt;&amp;nbsp;doing integrated calculation on forms, and with &lt;A href="http://office.microsoft.com/outlook"&gt;Outlook&lt;/A&gt; filing incoming calculation requests and replying with PDF reports. &lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;Qusai Sarraf (&lt;A href="http://www.ivisgroup.com/"&gt;Ivis Group&lt;/A&gt;), &lt;EM&gt;Business Rules in the Real World - The &lt;A href="http://tesco.com/"&gt;Tesco.com&lt;/A&gt; Story&lt;/EM&gt;: The &lt;A href="http://tesco.com/"&gt;largest online retailer&lt;/A&gt;&amp;nbsp;uses rules technology, but apparently of a fairly different sort than other applications because rules map unstructured into structured data (for example), allowing so-called 'semantic search'.&lt;/DIV&gt;
&lt;DIV xmlns="http://www.w3.org/1999/xhtml"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=27680" width="1" height="1"&gt;</description></item><item><title>European Business Rules Conference -- Day 1</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/13/27532.aspx</link><pubDate>Wed, 14 Jun 2006 02:45:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:27532</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=27532</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/13/27532.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Here's a synopsis of my first day at the conference (&lt;a href="http://www.eurobizrules.org/"&gt;http://www.eurobizrules.org/&lt;/a&gt;).&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Net: with about 75 in attendance, it's a cozy gathering of the faithful, an excellent environment to get up close and personal with those who are inventing or using the latest in rules technology. I love it!&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Memes: rules add consistency to business decisions, distinct roles of business user and IT developer.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Ron Ross (&lt;a href="http://www.brsolutions.com"&gt;Business Rule Solutions&lt;/a&gt;), &lt;em&gt;Business Rules - Getting to the Point of Knowledge&lt;/em&gt;: Emphasizing the need to help front-line knowledge workers, Mr. Ross encouraged the audience to adopt a rules approach even if they weren't ready to invest in a rules engine and even for rules that wouldn't be automated on a computer. (E.g., "A hard hat must be worn on a construction site.") He used the &lt;a href="http://www.omg.org"&gt;OMG's&lt;/a&gt;&lt;a href="http://www.omg.org/technology/documents/bms_spec_catalog.htm#SBVR"&gt;Semantics of Business Vocabulary and Business Rules (SBVR)&lt;/a&gt; categorization to highlight key rule distinctives.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Mark Harrison (&lt;a href="http://www.dresdner-bank.de"&gt;Dresdner Bank&lt;/a&gt;) and Julian Fowler (&lt;a href="http://www.ilog.com"&gt;ILOG&lt;/a&gt;), &lt;em&gt;Accounting Compliance in Your Financial Architecture&lt;/em&gt;: Motivated initially by the need to comply with new legislation, Mr. Harrison explained how Dresdner is now motivated to continue with their global rules solution to improve efficiency and to support new business opportunities. Their near-term architecture normalizes input from each of 6 trading locations to a single input format to about 3,000 ILOG rules that then generate postings into a subordinate ledger.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/vthienen/default.htm"&gt;Jan Vanthienen&lt;/a&gt; (Katholieke Universiteit Leuven), &lt;em&gt;Mastering Quality and Agility by the Business&lt;/em&gt;: Reminding of the value of different representations for different purposes, Dr. Vanthienen highlighted advantages of decision tables over text rules, including how decision tables are complete and consistent by construction and how such tables can be divided into orthogonal tables (using something like &lt;a href="http://en.wikipedia.org/wiki/Karnaugh"&gt;Karnaugh maps&lt;/a&gt;). Viewing process control as an application of rules, he noted wryly that flowcharts were replaced with structured programming (for good reasons) but that we now seem to be going back to flowcharts as a way to specify processes.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.ilog.com/corporate/members/executive.cfm#haren"&gt;Pierre Haren&lt;/a&gt; (&lt;a href="http://www.ilog.com/"&gt;ILOG&lt;/a&gt;): An impressive demonstration of authoring environments for "business users" (Web based forms) and for "IT developers" (on Eclipse) showing how easily they could collaborate to update decision logic behind an on-line insurance quote system.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Anne Braidwood (&lt;a href="http://www.mod.uk/defenceinternet/home"&gt;UK Ministry of Defence&lt;/a&gt;) and &lt;a href="http://peter.stillhq.com/cgi-bin/blosxom.cgi"&gt;Peter Still&lt;/a&gt; (&lt;a href="http://www.ruleburst.com/"&gt;RuleBurst&lt;/a&gt;), &lt;em&gt;A New Armed Forces Compensation Scheme&lt;/em&gt;: Covering some 500,000 people and dispersing some GBP 1.3 B annually, Braitwood and Still have had success with authoring rules in &lt;a href="http://office.microsoft.com/word"&gt;Word&lt;/a&gt;, where the user takes existing legislation and progressively rewrites it to have a single idea per line and uses styles to add markup.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Peter Gugelmann (Pulinco), &lt;em&gt;Bringing Business Rules to Business People&lt;/em&gt;: Using an architecture consistent with how &lt;a href="http://wf.netfx3.com/"&gt;Windows Workflow Foundation&lt;/a&gt; integrates process and rules, Mr. Gugelmann described their now four-year along project to automate health car claims, wherein a critical decision was to identify and staff the role of "rule manager". They have taken Mr. Ross' suggestion to heart and defined a process for approval and deployment of both automated and "manual" rules. Among many interesting recommendations is the pragmatic "make sure your tools set integrates with Microsoft &lt;a href="http://office.microsoft.com/word"&gt;WORD&lt;/a&gt; and &lt;a href="http://office.microsoft.com/excel"&gt;EXCEL&lt;/a&gt; [his caps], they are still the main tools of business users today." &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Patrick Graessle (KnowGravity), &lt;em&gt;An Integrated Business Rules Approach&lt;/em&gt;: Precariously close to the start of the &lt;a href="http://www.wcnc.com/sharedcontent/sports/printwire/061306ccwcSportsWCUPswifrance.820598f0.html"&gt;Swiss football match&lt;/a&gt;, Mr. Graessle led off with a reiteration of the gap between business users and IT developers. From there, they began an impressive survey of modeling standards targeted at these two audiences, capped off with an extensive demonstration of how they have been integrated in their tooling. If you like the idea of UML, you'll love the sort of layered modeling KnowGravity is up to.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=27532" width="1" height="1"&gt;</description></item><item><title>Anecdotal Business Policy Failure: Rx Externalization</title><link>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/09/27221.aspx</link><pubDate>Fri, 09 Jun 2006 18:43:00 GMT</pubDate><guid isPermaLink="false">d057c89c-07b5-4bfb-b52f-d79d1e3ece89:27221</guid><dc:creator>jeffrey-schlimmer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.pluralsight.com/community/blogs/jeffsch/rsscomments.aspx?PostID=27221</wfw:commentRss><comments>http://www.pluralsight.com/community/blogs/jeffsch/archive/2006/06/09/27221.aspx#comments</comments><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Due to a glitch in their business rules implementation, his insurance company lost Ross as a happy customer.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.BRCommunity.com/a2006/b293.html"&gt;http://www.BRCommunity.com/a2006/b293.html&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;If they're like other companies, they've got one set of people -- analysts --who make business decisions (but don't code) and another set -- programmers -- who code (but don't make decisions), and this leads to misunderstandings and inconsistencies. After the fact, only programmers can figure out what's implemented (but not without some effort). (Changing business decisions is left as an exercise.)&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This gap in roles / skills is a big reason folks promote "externalizing" business models. By this they suggest closing the corresponding gap between specifying decisions and implementing them, by making the specification written / read by analysts executable (and manageable). This is a key reason for interest in business process and rule engines (and business process and rule management systems). It's not that programmers couldn't implement the decisions; it's that the analysts can't get their head around the resulting code, and that inevitably leads to business mistakes.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=27221" width="1" height="1"&gt;</description></item></channel></rss>