<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/Charles/Posts/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9</title>
      <link>http://channel9.msdn.com/Niners/Charles/Posts</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Niners/Charles/Posts</link>
    <language>en</language>
    <pubDate>Fri, 24 May 2013 19:32:39 GMT</pubDate>
    <lastBuildDate>Fri, 24 May 2013 19:32:39 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>1183</c9:totalResults>
    <c9:pageCount>48</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>GoingNative 16: Garrett Serack - Inside NuGet for C++</title>
      <description><![CDATA[<p>NuGet support for C&#43;&#43; projects in Visual Studio has arrived in NuGet version 2.5! This has been an elusive feature for VC&#43;&#43; developers so we are thrilled it's here. It's been around for about a month now so we figured we'd go talk to one of the developers who helped make it happen, Microsoft's <strong>Garrett Serack</strong>.</p><p><strong>Huge thanks to Garrett and the awesome NuGet team</strong> for&nbsp;bringing NuGet&nbsp;goodness to C&#43;&#43;!&nbsp;<br><br><a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c" target="_blank">Download NuGet 2.5</a>&nbsp;<br><a href="http://coapp.org/pages/releases.html" target="_blank">Download the tools to build C&#43;&#43; packages</a></p><p><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C#time=00m00s">[00:00]</a> GoingNative();// Charles and Ale construct the show. Sorry about missing last month! Milan update. NuGet.<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C#time=02m25s">[02:25]</a> Charles interviews Garrett Serack about NuGet for C&#43;&#43;<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C#time=39m04s">[39:04]</a> ~GoingNative(); // Please <a href="mailto:C9GoingNative@hotmail.com">send any and all feedback about NuGet for C&#43;&#43; to us</a>!</p><p><br>More information:<br><br><a href="http://blog.nuget.org/20130426/native-support.html" target="_blank">NuGet Team blog post on NuGet for C&#43;&#43;</a><br><a href="http://blogs.msdn.com/b/vcblog/archive/2013/04/26/nuget-for-c.aspx" target="_blank">VC&#43;&#43; Team blog post on NuGet for C&#43;&#43;</a><br><a title="Building Native Libraries for NuGet with CoApp's Powershell Tools" href="http://www.youtube.com/watch?v=l4MAkR13JPA">Building Native Libraries for NuGet with CoApp's Powershell Tools</a>&nbsp;(video)<br><a title="Consuming Native NuGet Packages in Visual Studio" href="http://www.youtube.com/watch?v=FIY4FZDIt8Q">Consuming Native NuGet Packages in Visual Studio</a>&nbsp;(video)</p><p><strong>We really want to hear from you</strong>, so please tweet feedback to <a href="http://twitter.com/#!/C9GoingNative" target="_blank"><strong>@C9GoingNative (follow us!)</strong> </a>and send your requests, ideas, complaints, praises, hate mail, and love letters to <strong><a>C9GoingNative@hotmail.com</a></strong>. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user (who isn't these days?), then please join our <strong><a href="http://www.facebook.com/#!/groups/C9GoingNative" target="_blank">C9::GoingNative&nbsp;Facebook group</a></strong>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8b252a678e0043b4acd2a1c1013b4f96">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C</comments>
      <itunes:summary>NuGet support for C&amp;#43;&amp;#43; projects in Visual Studio has arrived in NuGet version 2.5! This has been an elusive feature for VC&amp;#43;&amp;#43; developers so we are thrilled it&#39;s here. It&#39;s been around for about a month now so we figured we&#39;d go talk to one of the developers who helped make it happen, Microsoft&#39;s Garrett Serack. Huge thanks to Garrett and the awesome NuGet team for&amp;nbsp;bringing NuGet&amp;nbsp;goodness to C&amp;#43;&amp;#43;!&amp;nbsp;Download NuGet 2.5&amp;nbsp;Download the tools to build C&amp;#43;&amp;#43; packages [00:00] GoingNative();// Charles and Ale construct the show. Sorry about missing last month! Milan update. NuGet.[02:25] Charles interviews Garrett Serack about NuGet for C&amp;#43;&amp;#43;[39:04] ~GoingNative(); // Please send any and all feedback about NuGet for C&amp;#43;&amp;#43; to us! More information:NuGet Team blog post on NuGet for C&amp;#43;&amp;#43;VC&amp;#43;&amp;#43; Team blog post on NuGet for C&amp;#43;&amp;#43;Building Native Libraries for NuGet with CoApp&#39;s Powershell Tools&amp;nbsp;(video)Consuming Native NuGet Packages in Visual Studio&amp;nbsp;(video) We really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative@hotmail.com. We will read and respond to all messages! That&#39;s how we roll, brothers and sisters. If you are a Facebook user (who isn&#39;t these days?), then please join our C9::GoingNative&amp;nbsp;Facebook group. </itunes:summary>
      <itunes:duration>2344</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C</link>
      <pubDate>Wed, 22 May 2013 14:51:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d71e0e26-0b74-4acd-ab47-44cd6ae9e3af.jpg" height="55" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/c0677dfa-517e-4d61-9a8b-ad683cb3796a.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/4e9bb831-0a2a-45f8-b747-785d9e030107.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/c54d9d89-120e-4af9-8960-9aab9982d6a8.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.mp3" expression="full" duration="2344" fileSize="37518506" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.mp4" expression="full" duration="2344" fileSize="223331970" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.webm" expression="full" duration="2344" fileSize="240916116" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.wma" expression="full" duration="2344" fileSize="18966279" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.wmv" expression="full" duration="2344" fileSize="294468941" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet_high.mp4" expression="full" duration="2344" fileSize="488439837" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet_mid.mp4" expression="full" duration="2344" fileSize="341774151" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet_Source.wmv" expression="full" duration="2344" fileSize="479471356" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.ism/manifest" expression="full" duration="2344" fileSize="6116" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/aea9/25c357cb-5d68-4013-a07b-77b6458baea9/GoingNative16VCNuGet.wmv" length="294468941" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-16-Garrett-Serak-Inside-NuGet-for-C/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Visual Studio</category>
      <category>NuGet</category>
      <category>Visual C++</category>
    </item>
  <item>
      <title>Nikolai Tillmann and Peli de Halleux: Inside Code Digger</title>
      <description><![CDATA[<p><a href="http://visualstudiogallery.msdn.microsoft.com/fb5badda-4ea3-4314-a723-a1975cbdabb4" target="_blank"><strong>Code Digger</strong></a> is a lightweight version of <a href="http://research.microsoft.com/en-us/projects/pex/" target="_blank"><strong>Pex</strong></a> that allows you to explore <em>public .NET methods in Portable Libraries</em> directly from the Visual&nbsp;Studio&nbsp;2012&nbsp;code editor. It's a highly simplified and nifty way to leverage the power of Pex and <a href="http://z3.codeplex.com/" target="_blank"><strong>Z3</strong></a>, one of the world's&nbsp;fastest&nbsp;constraint solvers.</p><p>So, how does Code Digger actually work? Why the PCL requirement? What happens when you click on the magic button, Alice?<br><br><strong>Nikolai Tillmann</strong> and <strong>Peli de Halleux</strong>, software developers extraordinaire&nbsp;on <a href="http://research.microsoft.com/en-us/groups/rise/default.aspx" target="_blank"><strong>MSR's RiSE team</strong></a>, join us again to dig into Code Digger in a casual setting (Nikolai's office, so native habitat). There is lots of geeking out at the whiteboard, of course. There is also a brief demo at the end. Tune in.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:901d3bcca09b444f998ca1b301647a6d">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger</comments>
      <itunes:summary>Code Digger is a lightweight version of Pex that allows you to explore public .NET methods in Portable Libraries directly from the Visual&amp;nbsp;Studio&amp;nbsp;2012&amp;nbsp;code editor. It&#39;s a highly simplified and nifty way to leverage the power of Pex and Z3, one of the world&#39;s&amp;nbsp;fastest&amp;nbsp;constraint solvers. So, how does Code Digger actually work? Why the PCL requirement? What happens when you click on the magic button, Alice?Nikolai Tillmann and Peli de Halleux, software developers extraordinaire&amp;nbsp;on MSR&#39;s RiSE team, join us again to dig into Code Digger in a casual setting (Nikolai&#39;s office, so native habitat). There is lots of geeking out at the whiteboard, of course. There is also a brief demo at the end. Tune in. &amp;nbsp; </itunes:summary>
      <itunes:duration>1964</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger</link>
      <pubDate>Tue, 07 May 2013 12:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_100.jpg" height="54" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_220.jpg" height="120" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_512.jpg" height="281" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_960.jpg" height="527" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.mp3" expression="full" duration="1964" fileSize="31427988" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.mp4" expression="full" duration="1964" fileSize="186562419" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.webm" expression="full" duration="1964" fileSize="211845971" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.wma" expression="full" duration="1964" fileSize="15887179" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.wmv" expression="full" duration="1964" fileSize="208782769" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_high.mp4" expression="full" duration="1964" fileSize="409943532" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_mid.mp4" expression="full" duration="1964" fileSize="286176433" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE_Source.wmv" expression="full" duration="1964" fileSize="615081180" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.ism/manifest" expression="full" duration="1964" fileSize="6116" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/2ad0/b720c58e-33bf-47c6-a163-ef92c9242ad0/InsideCodeDiggerRiSE.wmv" length="208782769" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>16</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>Computer Science</category>
      <category>Microsoft Research</category>
      <category>Nikolai-Tillmann</category>
      <category>Peli de Halleux</category>
      <category>PEX</category>
      <category>Programming</category>
      <category>programming tools</category>
      <category>Visual Studio</category>
      <category>Z3</category>
    </item>
  <item>
      <title>Functional vs. Dynamic DSLs: The Smackdown</title>
      <description><![CDATA[<p>With the growing adoption of DSLs and DSL terminology into the mainstream has come a controversy over &quot;external&quot; (parser/AST/code-gen based) vs &quot;internal&quot; (hosted inside another programming language) DSLs. In this presentation, we take the approach that the complexity and power of an external DSL is hardly necessary for most DSL tasks, and that internal DSLs are the way to go. We discuss the difference between &quot;compositional&quot; and &quot;computational&quot; DSLs, a new way of thinking about constructing a DSL, and do so in the terms of two languages popularly used to host internal DSLs: Haskell (expressed mostly through F# code, owing to its functional nature) and Ruby (expressed mostly through Groovy code, owing to its dynamic nature).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:86e51cee8d564c5cb21aa1b301579206">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Functional-vs-Dynamic-DSLs-The-Smackdown</comments>
      <itunes:summary>With the growing adoption of DSLs and DSL terminology into the mainstream has come a controversy over &amp;quot;external&amp;quot; (parser/AST/code-gen based) vs &amp;quot;internal&amp;quot; (hosted inside another programming language) DSLs. In this presentation, we take the approach that the complexity and power of an external DSL is hardly necessary for most DSL tasks, and that internal DSLs are the way to go. We discuss the difference between &amp;quot;compositional&amp;quot; and &amp;quot;computational&amp;quot; DSLs, a new way of thinking about constructing a DSL, and do so in the terms of two languages popularly used to host internal DSLs: Haskell (expressed mostly through F# code, owing to its functional nature) and Ruby (expressed mostly through Groovy code, owing to its dynamic nature). </itunes:summary>
      <itunes:duration>3032</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Functional-vs-Dynamic-DSLs-The-Smackdown</link>
      <pubDate>Mon, 06 May 2013 19:33:55 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Functional-vs-Dynamic-DSLs-The-Smackdown</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.mp3" expression="full" duration="3032" fileSize="48525025" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.mp4" expression="full" duration="3032" fileSize="295143931" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.webm" expression="full" duration="3032" fileSize="94723580" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.wma" expression="full" duration="3032" fileSize="24529687" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.wmv" expression="full" duration="3032" fileSize="107627453" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_high.mp4" expression="full" duration="3032" fileSize="647918874" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_mid.mp4" expression="full" duration="3032" fileSize="453078066" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional_Source.wmv" expression="full" duration="3032" fileSize="195555044" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/03db/4fc647bb-9340-4c2b-be7d-36a411d603db/DSLCon2009DynamicVsFunctional.wmv" length="107627453" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Functional-vs-Dynamic-DSLs-The-Smackdown/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Behavioral Testing DSLs for Automated Trading Systems</title>
      <description><![CDATA[<p>Equity and Equity Options exchanges (NYSE, NASDAQ, CBOE, etc.) support a version of the FIX messaging standard for sending market quotes and orders. While the mechanics of creating, sending, and responding to FIX based requests and tracking their lifecycle are fairly straightforward, it tends to be fairly cumbersome to create test scenarios for simulating market behavior for testing trading strategies and systems against as the knowledge required often rests with traders and financial engineers, not software developers. This talk would present a DSL using the SQL Server Modeling CTP (formerly&quot;Oslo&quot;) toolset that is capable of expressing order generation and responses from a range of market behaviors in terms of FIX messages in a dialect suitable for use by traders and financial engineers.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:44ef43eb96c74d8ba513a1b3015d401c">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Behavioral-Testing-DSLs-for-Automated-Trading-Systems</comments>
      <itunes:summary>Equity and Equity Options exchanges (NYSE, NASDAQ, CBOE, etc.) support a version of the FIX messaging standard for sending market quotes and orders. While the mechanics of creating, sending, and responding to FIX based requests and tracking their lifecycle are fairly straightforward, it tends to be fairly cumbersome to create test scenarios for simulating market behavior for testing trading strategies and systems against as the knowledge required often rests with traders and financial engineers, not software developers. This talk would present a DSL using the SQL Server Modeling CTP (formerly&amp;quot;Oslo&amp;quot;) toolset that is capable of expressing order generation and responses from a range of market behaviors in terms of FIX messages in a dialect suitable for use by traders and financial engineers. </itunes:summary>
      <itunes:duration>2916</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Behavioral-Testing-DSLs-for-Automated-Trading-Systems</link>
      <pubDate>Mon, 06 May 2013 19:33:46 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Behavioral-Testing-DSLs-for-Automated-Trading-Systems</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.mp3" expression="full" duration="2916" fileSize="46661763" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.mp4" expression="full" duration="2916" fileSize="283869254" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.webm" expression="full" duration="2916" fileSize="106734765" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.wma" expression="full" duration="2916" fileSize="23586431" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.wmv" expression="full" duration="2916" fileSize="109001237" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_high.mp4" expression="full" duration="2916" fileSize="632810132" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_mid.mp4" expression="full" duration="2916" fileSize="438825211" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs_Source.wmv" expression="full" duration="2916" fileSize="216146100" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9469/22763fd1-d0b7-43c6-8668-ad8815af9469/DSLCon2009BehavioralTestingDSLs.wmv" length="109001237" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Behavioral-Testing-DSLs-for-Automated-Trading-Systems/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Language Oriented Programming in F#</title>
      <description><![CDATA[<p>Roger Costillo&nbsp;will present one approach to Language Oriented Programming in F#, a technique in which software designers borrow techniques from language design to organize software architectures. In this approach, simple embedded DSLs called combinator libraries are explored. Roger will show two combinator libraries, one for managing a build process, the other for creating complex 3D visualizations. Attendees will see how the combinator library approach can be applied to these two very different problems. Essentially, a combinator library encourages the designer to break down a problem into elementary pieces and provide ways to recursively compose and reuse these pieces into an abstract description of a problem. Attendees will see a real world example of functional software design, see the use of DSLs and functional design to make the code more readable and provide modularity, see a demonstration of concise techniques for dealing with metadata in one tenth of the code and see how this obviates whole classes of runtime errors at compile time.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:50b3762e8b944f8cb003a1b301576f82">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Language-Oriented-Programming-in-F</comments>
      <itunes:summary>Roger Costillo&amp;nbsp;will present one approach to Language Oriented Programming in F#, a technique in which software designers borrow techniques from language design to organize software architectures. In this approach, simple embedded DSLs called combinator libraries are explored. Roger will show two combinator libraries, one for managing a build process, the other for creating complex 3D visualizations. Attendees will see how the combinator library approach can be applied to these two very different problems. Essentially, a combinator library encourages the designer to break down a problem into elementary pieces and provide ways to recursively compose and reuse these pieces into an abstract description of a problem. Attendees will see a real world example of functional software design, see the use of DSLs and functional design to make the code more readable and provide modularity, see a demonstration of concise techniques for dealing with metadata in one tenth of the code and see how this obviates whole classes of runtime errors at compile time. </itunes:summary>
      <itunes:duration>2013</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Language-Oriented-Programming-in-F</link>
      <pubDate>Mon, 06 May 2013 19:33:43 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Language-Oriented-Programming-in-F</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.mp3" expression="full" duration="2013" fileSize="32214586" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.mp4" expression="full" duration="2013" fileSize="206582298" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.webm" expression="full" duration="2013" fileSize="61052815" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.wma" expression="full" duration="2013" fileSize="16286711" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.wmv" expression="full" duration="2013" fileSize="73366907" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_high.mp4" expression="full" duration="2013" fileSize="466235178" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_mid.mp4" expression="full" duration="2013" fileSize="322005668" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming_Source.wmv" expression="full" duration="2013" fileSize="123693085" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/16aa/a5861908-0475-493d-b775-b96e423016aa/DSLCon2009LanguageOrientedProgramming.wmv" length="73366907" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Language-Oriented-Programming-in-F/RSS</wfw:commentRss>
    </item>
  <item>
      <title>M DSLs: Deep Dive</title>
      <description><![CDATA[<p>A&nbsp;deep dive into the &quot;M&quot; parser generator and may even have some new features to talk about as well.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6bc5f4d7d80241729f07a1b30157541a">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/M-DSLs-Deep-Dive</comments>
      <itunes:summary>A&amp;nbsp;deep dive into the &amp;quot;M&amp;quot; parser generator and may even have some new features to talk about as well. </itunes:summary>
      <itunes:duration>2912</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/M-DSLs-Deep-Dive</link>
      <pubDate>Mon, 06 May 2013 19:33:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/M-DSLs-Deep-Dive</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.mp3" expression="full" duration="2912" fileSize="46602830" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.mp4" expression="full" duration="2912" fileSize="257887443" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.webm" expression="full" duration="2912" fileSize="76696356" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.wma" expression="full" duration="2912" fileSize="23556391" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.wmv" expression="full" duration="2912" fileSize="100724453" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_high.mp4" expression="full" duration="2912" fileSize="657160001" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_mid.mp4" expression="full" duration="2912" fileSize="440552110" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs_Source.wmv" expression="full" duration="2912" fileSize="137258933" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/578e/f02f1628-43ba-485d-9390-948e6aee578e/DSLCon2009MDSLs.wmv" length="100724453" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/M-DSLs-Deep-Dive/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Textual DSLs and Code Generation with Eclipse Tools</title>
      <description><![CDATA[<p>As part of the Eclipse Modeling Project, a number of tools for defining DSLs and generating code have been developed over the last couple of years. In this talk, Markus will show a subset of these tools that have proven particularly useful. These include Xtext for definition of textual DSLs and editors, Check for defining constraints, as well as Xtend and Xpand for transforming models and generating code. Markus will motivate the approach by looking at how textual languages are used for software architecture modeling.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2776536d88924dd589caa1b3015736f3">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Textual-DSLs-and-Code-Generation-with-Eclipse-Tools</comments>
      <itunes:summary>As part of the Eclipse Modeling Project, a number of tools for defining DSLs and generating code have been developed over the last couple of years. In this talk, Markus will show a subset of these tools that have proven particularly useful. These include Xtext for definition of textual DSLs and editors, Check for defining constraints, as well as Xtend and Xpand for transforming models and generating code. Markus will motivate the approach by looking at how textual languages are used for software architecture modeling. </itunes:summary>
      <itunes:duration>2838</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Textual-DSLs-and-Code-Generation-with-Eclipse-Tools</link>
      <pubDate>Mon, 06 May 2013 19:33:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Textual-DSLs-and-Code-Generation-with-Eclipse-Tools</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.mp3" expression="full" duration="2838" fileSize="45422095" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.mp4" expression="full" duration="2838" fileSize="271345822" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.webm" expression="full" duration="2838" fileSize="94671572" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.wma" expression="full" duration="2838" fileSize="22961599" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.wmv" expression="full" duration="2838" fileSize="105480905" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_high.mp4" expression="full" duration="2838" fileSize="593059007" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_mid.mp4" expression="full" duration="2838" fileSize="414810870" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs_Source.wmv" expression="full" duration="2838" fileSize="190353174" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/70e0/317b4e50-7ca8-45ad-9a7e-7ff7ef3970e0/DSLCon2009TextualDSLs.wmv" length="105480905" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Textual-DSLs-and-Code-Generation-with-Eclipse-Tools/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Intentional Software</title>
      <description><![CDATA[<p>Intentional Software is pioneering a radical new software approach that separates business domain knowledge from software engineering knowledge. This approach accelerates software creation and maintenance as domain experts themselves contribute domain knowledge in their favorite domain language and notation. Business domain knowledge is weaved into running software through domain transformations.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:71c7c5df1b764b44981ea1b301551693">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Intentional-Software</comments>
      <itunes:summary>Intentional Software is pioneering a radical new software approach that separates business domain knowledge from software engineering knowledge. This approach accelerates software creation and maintenance as domain experts themselves contribute domain knowledge in their favorite domain language and notation. Business domain knowledge is weaved into running software through domain transformations. </itunes:summary>
      <itunes:duration>3424</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Intentional-Software</link>
      <pubDate>Mon, 06 May 2013 19:33:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Intentional-Software</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.mp3" expression="full" duration="3424" fileSize="54794830" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.mp4" expression="full" duration="3424" fileSize="327548638" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.webm" expression="full" duration="3424" fileSize="121979652" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.wma" expression="full" duration="3424" fileSize="27695903" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.wmv" expression="full" duration="3424" fileSize="125892461" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_high.mp4" expression="full" duration="3424" fileSize="715514769" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_mid.mp4" expression="full" duration="3424" fileSize="500370247" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware_Source.wmv" expression="full" duration="3424" fileSize="249508944" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/1bf5/dc05e26d-9136-4698-a71e-a26ba3441bf5/DSLCon2009IntentionalSoftware.wmv" length="125892461" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Intentional-Software/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Practical Groovy Domain Specific Languages</title>
      <description><![CDATA[<p>Groovy's a JVM-based dynamic language, with a Java-like syntax that was made pretty flexible for DSLs.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9025577d7f76427181c9a1b30152d971">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Practical-Groovy-Domain-Specific-Languages</comments>
      <itunes:summary>Groovy&#39;s a JVM-based dynamic language, with a Java-like syntax that was made pretty flexible for DSLs. </itunes:summary>
      <itunes:duration>2715</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Practical-Groovy-Domain-Specific-Languages</link>
      <pubDate>Mon, 06 May 2013 19:32:34 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Practical-Groovy-Domain-Specific-Languages</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.mp3" expression="full" duration="2715" fileSize="43456015" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.mp4" expression="full" duration="2715" fileSize="259831303" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.webm" expression="full" duration="2715" fileSize="90593994" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.wma" expression="full" duration="2715" fileSize="21967275" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.wmv" expression="full" duration="2715" fileSize="101183423" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_high.mp4" expression="full" duration="2715" fileSize="571104875" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_mid.mp4" expression="full" duration="2715" fileSize="399552940" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL_Source.wmv" expression="full" duration="2715" fileSize="183956661" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/3eea/f5221789-499b-4f6b-a32c-1b09dd983eea/DSLCon2009GroovyDSL.wmv" length="101183423" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Practical-Groovy-Domain-Specific-Languages/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Gilad Bracha: Embedding DSLs in Newspeak - EBNF, Hopscotch, and NewShell</title>
      <description><![CDATA[<p>Newspeak is a new programming language particularly suited to supporting DSLs, both internal and external. Newspeak's syntax is a natural fit for internal DSLs, which can leverage the language's powerful modularity and reflection. An important internal DSL is a BNF/PEG variant that is actually a powerful parser combinator library, that helps build external DSLs.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ab4058234acb43dabe04a1b30152c6a1">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Gilad-Bracha-Embedding-DSLs-in-Newspeak-EBNF-Hopscotch-and-NewShell</comments>
      <itunes:summary>Newspeak is a new programming language particularly suited to supporting DSLs, both internal and external. Newspeak&#39;s syntax is a natural fit for internal DSLs, which can leverage the language&#39;s powerful modularity and reflection. An important internal DSL is a BNF/PEG variant that is actually a powerful parser combinator library, that helps build external DSLs. </itunes:summary>
      <itunes:duration>2897</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Gilad-Bracha-Embedding-DSLs-in-Newspeak-EBNF-Hopscotch-and-NewShell</link>
      <pubDate>Mon, 06 May 2013 19:32:15 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Gilad-Bracha-Embedding-DSLs-in-Newspeak-EBNF-Hopscotch-and-NewShell</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.mp3" expression="full" duration="2897" fileSize="46354562" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.mp4" expression="full" duration="2897" fileSize="281746002" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.webm" expression="full" duration="2897" fileSize="86513037" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.wma" expression="full" duration="2897" fileSize="23433227" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.wmv" expression="full" duration="2897" fileSize="103132691" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_high.mp4" expression="full" duration="2897" fileSize="620078383" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_mid.mp4" expression="full" duration="2897" fileSize="435436367" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL_Source.wmv" expression="full" duration="2897" fileSize="168899484" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7b29/c95cb684-3ed7-4ef6-97ba-a3f7b2827b29/DSLCon2009GiladBrachaNewspeakEDSL.wmv" length="103132691" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Gilad-Bracha-Embedding-DSLs-in-Newspeak-EBNF-Hopscotch-and-NewShell/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Pixel Bender: A DSL for Image Processing</title>
      <description><![CDATA[<p>Pixel Bender is a domain specific language for image processing algorithms (cool effects). The most important part of a Pixel Bender program is a function which given a location returns the color and transparency of the pixel at that location. This is a textbook parallel problem and therefore lends itself to vastly increased speedups using the wide parallelism of modern GPU hardware and multi-core CPUs. By creating a DSL, associated compilers, and runtime framework, it is possible to easily add effects to products such as Adobe Photoshop and Adobe After Effects.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6d036216451b4bde9c55a1b301529817">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Pixel-Bender-A-DSL-for-Image-Processing</comments>
      <itunes:summary>Pixel Bender is a domain specific language for image processing algorithms (cool effects). The most important part of a Pixel Bender program is a function which given a location returns the color and transparency of the pixel at that location. This is a textbook parallel problem and therefore lends itself to vastly increased speedups using the wide parallelism of modern GPU hardware and multi-core CPUs. By creating a DSL, associated compilers, and runtime framework, it is possible to easily add effects to products such as Adobe Photoshop and Adobe After Effects. </itunes:summary>
      <itunes:duration>2816</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Pixel-Bender-A-DSL-for-Image-Processing</link>
      <pubDate>Mon, 06 May 2013 19:32:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Pixel-Bender-A-DSL-for-Image-Processing</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.mp3" expression="full" duration="2816" fileSize="45066412" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.mp4" expression="full" duration="2816" fileSize="275250898" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.webm" expression="full" duration="2816" fileSize="86762707" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.wma" expression="full" duration="2816" fileSize="22781359" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.wmv" expression="full" duration="2816" fileSize="102570461" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_high.mp4" expression="full" duration="2816" fileSize="602468633" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_mid.mp4" expression="full" duration="2816" fileSize="421398429" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender_Source.wmv" expression="full" duration="2816" fileSize="159284343" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/261b/c00dec3d-2179-469e-829f-2b8ab7ca261b/DSLCon2009PixelBender.wmv" length="102570461" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Pixel-Bender-A-DSL-for-Image-Processing/RSS</wfw:commentRss>
    </item>
  <item>
      <title>JavaScript DSLs for the Client Side</title>
      <description><![CDATA[<p>This presentation will feature introductory material on JavaScript Metaprogramming, how these concepts map to the popular toolkits and frameworks (jQuery, Dojo, etc) and future directions for this work.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3c95ab520c4149da87e1a1b30152ae20">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/JavaScript-DSLs-for-the-Client-Side</comments>
      <itunes:summary>This presentation will feature introductory material on JavaScript Metaprogramming, how these concepts map to the popular toolkits and frameworks (jQuery, Dojo, etc) and future directions for this work. </itunes:summary>
      <itunes:duration>2549</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/JavaScript-DSLs-for-the-Client-Side</link>
      <pubDate>Mon, 06 May 2013 19:32:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/JavaScript-DSLs-for-the-Client-Side</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.mp3" expression="full" duration="2549" fileSize="40799884" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.mp4" expression="full" duration="2549" fileSize="191165027" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.webm" expression="full" duration="2549" fileSize="64153764" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.wma" expression="full" duration="2549" fileSize="20624487" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.wmv" expression="full" duration="2549" fileSize="89057123" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_high.mp4" expression="full" duration="2549" fileSize="498413434" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_mid.mp4" expression="full" duration="2549" fileSize="310200720" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs_Source.wmv" expression="full" duration="2549" fileSize="112550261" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4811/322371f7-4d2d-4fd0-b7a9-bf95fdf34811/DSLCon2009JavaScriptDSLs.wmv" length="89057123" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/JavaScript-DSLs-for-the-Client-Side/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Martin Fowler: Introducing Domain-Specific Languages</title>
      <description><![CDATA[<p>As Martin Fowler begins to see the light at the end of the tunnel on drafting his DSL book, he's been prone to give more talks introducing DSLs. While he wouldn't consider it appropriate to give such a talk at this august gathering, he did think it would be interesting to do a meta-talk version of his introductory talk. For this he'll walk through the same material, but instead talk about why he thinks the approach he takes to an introduction is a useful way to guide people in their approach to DSLs.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6a0432ec7f1a44e1a33aa1b30152747f">]]></description>
      <comments>http://channel9.msdn.com/Series/DSL-DevCon-2009/Martin-Fowler-Introducing-Domain-Specific-Languages</comments>
      <itunes:summary>As Martin Fowler begins to see the light at the end of the tunnel on drafting his DSL book, he&#39;s been prone to give more talks introducing DSLs. While he wouldn&#39;t consider it appropriate to give such a talk at this august gathering, he did think it would be interesting to do a meta-talk version of his introductory talk. For this he&#39;ll walk through the same material, but instead talk about why he thinks the approach he takes to an introduction is a useful way to guide people in their approach to DSLs. </itunes:summary>
      <itunes:duration>3737</itunes:duration>
      <link>http://channel9.msdn.com/Series/DSL-DevCon-2009/Martin-Fowler-Introducing-Domain-Specific-Languages</link>
      <pubDate>Mon, 06 May 2013 19:31:57 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/DSL-DevCon-2009/Martin-Fowler-Introducing-Domain-Specific-Languages</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.mp3" expression="full" duration="3737" fileSize="59794875" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.mp4" expression="full" duration="3737" fileSize="307819959" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.webm" expression="full" duration="3737" fileSize="92798715" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.wma" expression="full" duration="3737" fileSize="30225271" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.wmv" expression="full" duration="3737" fileSize="128637323" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_high.mp4" expression="full" duration="3737" fileSize="728138220" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_mid.mp4" expression="full" duration="3737" fileSize="498426273" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler_Source.wmv" expression="full" duration="3737" fileSize="171904366" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/8f7f/8e8f5c5f-0f13-4e64-b4a8-201616fb8f7f/DSLCon2009IntroMartinFowler.wmv" length="128637323" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/DSL-DevCon-2009/Martin-Fowler-Introducing-Domain-Specific-Languages/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Miguel de Icaza: Mono, Open Source, Visual Studio, and Xamarin</title>
      <description><![CDATA[<p>At <a href="http://xamarin.com/evolve" target="_blank"><strong>Xamarin Evolve 2013</strong></a>, I caught up with Xamarin CTO <a href="http://tirania.org/blog/" target="_blank"><strong>Miguel de Icaza</strong></a> after his keynote. It's been a while since I <a href="http://channel9.msdn.com/Blogs/Charles/Miguel-de-Icaza-and-Dragos-Manolescu-On-Open-Source-Mono-and-Moonlight" target="_blank"><strong>last chatted with Miguel</strong></a>, so it was great to catch up. Clearly, he and team have been very busy pushing Mono forward and building Xamarin—a new technology that enables developers to target multiple platforms by writing apps in C# and .NET. During his keynote, Miguel announced that F# is now a part of the Xamarin family, too. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br><a href="http://xamarin.com" target="_blank"><strong>Xamarin</strong></a> ships with a Visual Studio plugin, making it possible to write iOS and Android apps on Windows using the best IDE in the world. Of course, VS natively supports the development of Windows and Windows Phone .NET apps, so you can imagine that Xamarin makes it possible for .NET developers to target all major mobile platforms, sharing as much core code as possible across them - effectively enabling C# to be everywhere you want it to be.<br><br>Here, we learn why Miguel et al. started Mono, how they ended up at Xamarin, and, potentially, where they're heading in the future with their excellent cross platform development technologies based on .NET. We talk about open source and proprietary software today, Visual Studio, and more. This is a Channel 9 interview, so it goes as it went. The only editing was cosmetic, not topical. Tune in.<br><br>It was a real pleasure to attend Evolve 2013. The Xamarin team&nbsp;pulled off an excellent event. It certainly didn't feel like an inaugural developer conference. Great production! <br><br>Huge thanks to Miguel for&nbsp;spending time with Channel 9. We'll make sure to get him in front of Camera 9 again soon.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a20b2acba0554bfd8b6ca1a801654b39">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Miguel-de-Icaza-Mono-Open-Source-Visual-Studio-and-Xamarin</comments>
      <itunes:summary>At Xamarin Evolve 2013, I caught up with Xamarin CTO Miguel de Icaza after his keynote. It&#39;s been a while since I last chatted with Miguel, so it was great to catch up. Clearly, he and team have been very busy pushing Mono forward and building Xamarin—a new technology that enables developers to target multiple platforms by writing apps in C# and .NET. During his keynote, Miguel announced that F# is now a part of the Xamarin family, too. Xamarin ships with a Visual Studio plugin, making it possible to write iOS and Android apps on Windows using the best IDE in the world. Of course, VS natively supports the development of Windows and Windows Phone .NET apps, so you can imagine that Xamarin makes it possible for .NET developers to target all major mobile platforms, sharing as much core code as possible across them - effectively enabling C# to be everywhere you want it to be.Here, we learn why Miguel et al. started Mono, how they ended up at Xamarin, and, potentially, where they&#39;re heading in the future with their excellent cross platform development technologies based on .NET. We talk about open source and proprietary software today, Visual Studio, and more. This is a Channel 9 interview, so it goes as it went. The only editing was cosmetic, not topical. Tune in.It was a real pleasure to attend Evolve 2013. The Xamarin team&amp;nbsp;pulled off an excellent event. It certainly didn&#39;t feel like an inaugural developer conference. Great production! Huge thanks to Miguel for&amp;nbsp;spending time with Channel 9. We&#39;ll make sure to get him in front of Camera 9 again soon. </itunes:summary>
      <itunes:duration>1805</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Miguel-de-Icaza-Mono-Open-Source-Visual-Studio-and-Xamarin</link>
      <pubDate>Wed, 24 Apr 2013 16:38:34 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Miguel-de-Icaza-Mono-Open-Source-Visual-Studio-and-Xamarin</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.mp3" expression="full" duration="1805" fileSize="28889735" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.mp4" expression="full" duration="1805" fileSize="171686970" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.webm" expression="full" duration="1805" fileSize="69334147" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.wma" expression="full" duration="1805" fileSize="14604471" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.wmv" expression="full" duration="1805" fileSize="132109739" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_high.mp4" expression="full" duration="1805" fileSize="375659979" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_mid.mp4" expression="full" duration="1805" fileSize="263576829" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin_Source.wmv" expression="full" duration="1805" fileSize="692079008" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.ism/manifest" expression="full" duration="1805" fileSize="8558" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/519b/dc65003a-1bdb-4679-b30f-8af9d477519b/MigueldeIcazaXamarin.wmv" length="132109739" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Miguel-de-Icaza-Mono-Open-Source-Visual-Studio-and-Xamarin/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>C#</category>
      <category>C9 Conversations</category>
      <category>F#</category>
      <category>Miguel de Icaza</category>
      <category>Mono</category>
      <category>Open Source</category>
      <category>Visual Studio</category>
    </item>
  <item>
      <title>GoingNative 15: VC++ turns 20, Ale turns 40, C9 turns 9</title>
      <description><![CDATA[<p><strong>Visual C&#43;&#43; turned 20</strong> this month! It certainly has come a long way. How did it begin? What were the goals way back when? Fortunately for us, one of the original&nbsp;team members VC&#43;&#43; team members, <strong>Jan Gray</strong>, set up a reunion of former and current employees who worked on the first visual IDE for C&#43;&#43; from Microsoft. During one of the related gatherings, Jan and fellow&nbsp;original&nbsp;VC&#43;&#43;&nbsp;alum, <strong>Rico Mariani</strong>, joined us for a casual chat about the early days of VC&#43;&#43;. This conversation is full of goodness and a few surprises. Congratulations to the VC&#43;&#43; team and to all who shaped and continue to shape the product, from VC&#43;&#43; 1.0 to&nbsp;VC&#43;&#43;11 - and that includes you, too! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />&nbsp;<br><br>It's no coincidence that as VC&#43;&#43; turned 20, Ale turned 40, and&nbsp;<a href="http://channel9.msdn.com/Blogs/C9Team/Channel-9-turns-9" target="_blank">Channel 9 turned 9</a>. Or is it? What's the hidden meaning in the sequence 20 40&nbsp;9? Certainly something special! <strong>Happy birthday to all!!! And a big thank you to all of you who use Visual C&#43;&#43;.</strong></p><p><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9#time=00m00s">[00:00]</a> GoingNative(); //We filmed this episode on Ale's 40th, VC&#43;&#43;'s 20th, and C9's 9th birthday!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9#time=02m26s">[02:26]</a>&nbsp; <strong>Rico Mariani</strong>&nbsp;and <strong>Jan Gray</strong>&nbsp;reminisce about the very early days of VC&#43;&#43;<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9#time=46m11s">[46:11]</a> ~GoingNative();</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:436976ac9ef64285bf7fa1860116e6c5">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9</comments>
      <itunes:summary>Visual C&amp;#43;&amp;#43; turned 20 this month! It certainly has come a long way. How did it begin? What were the goals way back when? Fortunately for us, one of the original&amp;nbsp;team members VC&amp;#43;&amp;#43; team members, Jan Gray, set up a reunion of former and current employees who worked on the first visual IDE for C&amp;#43;&amp;#43; from Microsoft. During one of the related gatherings, Jan and fellow&amp;nbsp;original&amp;nbsp;VC&amp;#43;&amp;#43;&amp;nbsp;alum, Rico Mariani, joined us for a casual chat about the early days of VC&amp;#43;&amp;#43;. This conversation is full of goodness and a few surprises. Congratulations to the VC&amp;#43;&amp;#43; team and to all who shaped and continue to shape the product, from VC&amp;#43;&amp;#43; 1.0 to&amp;nbsp;VC&amp;#43;&amp;#43;11 - and that includes you, too! &amp;nbsp;It&#39;s no coincidence that as VC&amp;#43;&amp;#43; turned 20, Ale turned 40, and&amp;nbsp;Channel 9 turned 9. Or is it? What&#39;s the hidden meaning in the sequence 20 40&amp;nbsp;9? Certainly something special! Happy birthday to all!!! And a big thank you to all of you who use Visual C&amp;#43;&amp;#43;. [00:00] GoingNative(); //We filmed this episode on Ale&#39;s 40th, VC&amp;#43;&amp;#43;&#39;s 20th, and C9&#39;s 9th birthday!! [02:26]&amp;nbsp; Rico Mariani&amp;nbsp;and Jan Gray&amp;nbsp;reminisce about the very early days of VC&amp;#43;&amp;#43;[46:11] ~GoingNative(); </itunes:summary>
      <itunes:duration>2856</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9</link>
      <pubDate>Thu, 21 Mar 2013 21:01:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.mp3" expression="full" duration="2856" fileSize="45699451" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.mp4" expression="full" duration="2856" fileSize="269248152" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.webm" expression="full" duration="2856" fileSize="110837712" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.wma" expression="full" duration="2856" fileSize="23099783" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.wmv" expression="full" duration="2856" fileSize="315059327" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_high.mp4" expression="full" duration="2856" fileSize="593556736" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_mid.mp4" expression="full" duration="2856" fileSize="413719019" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20_Source.wmv" expression="full" duration="2856" fileSize="967319033" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.ism/manifest" expression="full" duration="2856" fileSize="7898" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/8851/0c4799b0-8704-47e3-bd08-d6b9a9988851/C9GoingNative15VisualCPPturns20.wmv" length="315059327" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>14</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-15-VC-turns-20-Ale-turns-40-C9-turns-9/RSS</wfw:commentRss>
      <category>Ale Contenti</category>
      <category>C++</category>
      <category>Channel 9</category>
      <category>History</category>
      <category>Rico Mariani</category>
      <category>Visual C++</category>
    </item>
  <item>
      <title> Immo Landwerth and Andrew Arnott: Inside Immutable Collections</title>
      <description><![CDATA[<p><a href="http://blogs.msdn.com/b/andrewarnottms/archive/2011/08/30/immutable-collections-with-mutable-performance.aspx" target="_blank"><strong>Immutable Collections</strong></a>&nbsp;are a new set of immutable types for .NET. We covered the high level aspects of this new technology a few months back when <a href="http://channel9.msdn.com/posts/Erik-Meijer-Immo-Landwerth-and-Andrew-Arnott-Immutable-Collections-for-NET" target="_blank"><strong>Erik Meijer interrogated</strong></a> (in his friendly way) the PM of the project, <strong>Immo Landwerth, </strong>and the lead&nbsp;developer,&nbsp;<strong>Andrew Arnott</strong>. Since this time, they have received a lot of feedback (thank you!)&nbsp;and have also been busy refining and optimizing their code. Here, Andrew and Immo go deep into how this stuff works and why it's designed the way it is. We talk about how to use these new types and how <em>not</em> to. We learn what the team has been working on and may work on for future releases.&nbsp;As is the case with any Going Deep episode,&nbsp;this is&nbsp;long form conversation&nbsp;and, well, deep. Tune in!<br><br>More on Immutable Collections (download the preview versions via NuGet):</p><p>The <a href="https://nuget.org/packages/Microsoft.Bcl.Immutable" target="_blank"><strong>NuGet package</strong></a> preview includes these types:</p><ul><li>ImmutableStack&lt;T&gt; </li><li>ImmutableQueue&lt;T&gt; </li><li>ImmutableList&lt;T&gt; </li><li>ImmutableHashSet&lt;T&gt; </li><li>ImmutableSortedSet&lt;T&gt; </li><li>ImmutableDictionary&lt;K, V&gt; </li><li>ImmutableSortedDictionary&lt;K, V&gt; </li></ul><p>Interfaces for each of these types are also defined to facilitate exchange of immutable collection types that may be implemented differently to optimize for very specific performance or memory requirements.</p><p><a href="http://blogs.msdn.com/b/andrewarnottms/" target="_blank"><strong>See Andrew's blog</strong> </a>for more detailed information (on immutable types for .NET and more. Lots of great info...).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:df7740e82e014dceb1a6a17e014c0e9a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Immo-Landwerth-and-Andrew-Arnott-Inside-Immutable-Collections</comments>
      <itunes:summary>Immutable Collections&amp;nbsp;are a new set of immutable types for .NET. We covered the high level aspects of this new technology a few months back when Erik Meijer interrogated (in his friendly way) the PM of the project, Immo Landwerth, and the lead&amp;nbsp;developer,&amp;nbsp;Andrew Arnott. Since this time, they have received a lot of feedback (thank you!)&amp;nbsp;and have also been busy refining and optimizing their code. Here, Andrew and Immo go deep into how this stuff works and why it&#39;s designed the way it is. We talk about how to use these new types and how not to. We learn what the team has been working on and may work on for future releases.&amp;nbsp;As is the case with any Going Deep episode,&amp;nbsp;this is&amp;nbsp;long form conversation&amp;nbsp;and, well, deep. Tune in!More on Immutable Collections (download the preview versions via NuGet): The NuGet package preview includes these types: ImmutableStack&amp;lt;T&amp;gt; ImmutableQueue&amp;lt;T&amp;gt; ImmutableList&amp;lt;T&amp;gt; ImmutableHashSet&amp;lt;T&amp;gt; ImmutableSortedSet&amp;lt;T&amp;gt; ImmutableDictionary&amp;lt;K, V&amp;gt; ImmutableSortedDictionary&amp;lt;K, V&amp;gt; Interfaces for each of these types are also defined to facilitate exchange of immutable collection types that may be implemented differently to optimize for very specific performance or memory requirements. See Andrew&#39;s blog for more detailed information (on immutable types for .NET and more. Lots of great info...). </itunes:summary>
      <itunes:duration>3258</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Immo-Landwerth-and-Andrew-Arnott-Inside-Immutable-Collections</link>
      <pubDate>Tue, 19 Mar 2013 18:08:54 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Immo-Landwerth-and-Andrew-Arnott-Inside-Immutable-Collections</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.mp3" expression="full" duration="3258" fileSize="52133285" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.mp4" expression="full" duration="3258" fileSize="310651978" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.webm" expression="full" duration="3258" fileSize="115048965" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.wma" expression="full" duration="3258" fileSize="26353115" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.wmv" expression="full" duration="3258" fileSize="266351369" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_high.mp4" expression="full" duration="3258" fileSize="680668912" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_mid.mp4" expression="full" duration="3258" fileSize="475210666" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux_Source.wmv" expression="full" duration="3258" fileSize="1322080394" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.ism/manifest" expression="full" duration="3258" fileSize="8734" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e185/bd413c4a-0bb8-45fa-b545-c7baaa4de185/InsideImmutableCollectionsRedux.wmv" length="266351369" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Immo-Landwerth-and-Andrew-Arnott-Inside-Immutable-Collections/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>BCL</category>
      <category>Computer Science</category>
      <category>Programming</category>
      <category>Software Engineering</category>
    </item>
  <item>
      <title>Introduction to Office Developer Tools for Visual Studio 2012</title>
      <description><![CDATA[<p>With Office and SharePoint 2013, <a href="http://msdn.microsoft.com/en-us/office/apps/fp160950.aspx" target="_blank">you can now build a new class of apps </a>that extend and personalize the way we create and consume information.</p><p>Develop apps as web applications. You can use HTML and JavaScript for client-side code, and your choice of language for server-side code, such as VB.NET, C#, or PHP. Use your favorite tools and hosting environment to develop, test, and deploy your app.</p><p>Apps can interact with Office thanks to a new JavaScript API, consistent across multiple Office applications. Take advantage of OAuth support in SharePoint, along with a new set of REST APIs, to connect and interact with SharePoint while hosting your app in the cloud.</p><p>Finally, publish and sell your apps through the <a href="http://officepreview.microsoft.com/en-us/store/" target="_blank">Office and SharePoint Store</a> or distribute IT-approved apps through an internal App Catalog</p><p><strong>Sean Laberee</strong>, Lead Program Manager on the Office Tools for Visual Studio team, introduces, explains, and demos the new VS tools for Office and Sharepoint app development. It's&nbsp;now easier than ever to&nbsp;build Office and SharePoint apps. Tune in.<br><br><a href="http://aka.ms/OfficeDevToolsForVS2012" target="_blank"><strong>Download Office Developer Tools for Visual Studio</strong></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:89beb288b84748b992fba182012d806f">]]></description>
      <comments>http://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introduction-to-Office-Developer-Tools-for-Visual-Studio-2012</comments>
      <itunes:summary>With Office and SharePoint 2013, you can now build a new class of apps that extend and personalize the way we create and consume information. Develop apps as web applications. You can use HTML and JavaScript for client-side code, and your choice of language for server-side code, such as VB.NET, C#, or PHP. Use your favorite tools and hosting environment to develop, test, and deploy your app. Apps can interact with Office thanks to a new JavaScript API, consistent across multiple Office applications. Take advantage of OAuth support in SharePoint, along with a new set of REST APIs, to connect and interact with SharePoint while hosting your app in the cloud. Finally, publish and sell your apps through the Office and SharePoint Store or distribute IT-approved apps through an internal App Catalog Sean Laberee, Lead Program Manager on the Office Tools for Visual Studio team, introduces, explains, and demos the new VS tools for Office and Sharepoint app development. It&#39;s&amp;nbsp;now easier than ever to&amp;nbsp;build Office and SharePoint apps. Tune in.Download Office Developer Tools for Visual Studio </itunes:summary>
      <itunes:duration>1861</itunes:duration>
      <link>http://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introduction-to-Office-Developer-Tools-for-Visual-Studio-2012</link>
      <pubDate>Mon, 18 Mar 2013 17:43:58 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introduction-to-Office-Developer-Tools-for-Visual-Studio-2012</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.mp3" expression="full" duration="1861" fileSize="29782089" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.mp4" expression="full" duration="1861" fileSize="181047915" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.webm" expression="full" duration="1861" fileSize="61063523" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.wma" expression="full" duration="1861" fileSize="15058075" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.wmv" expression="full" duration="1861" fileSize="80662691" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_high.mp4" expression="full" duration="1861" fileSize="397374762" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_mid.mp4" expression="full" duration="1861" fileSize="277497758" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012_Source.wmv" expression="full" duration="1861" fileSize="216490575" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.ism/manifest" expression="full" duration="1861" fileSize="6196" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/11a0/123d6de5-74e3-48da-9332-637919f911a0/SeanLabereeOfficeToolsVS2012.wmv" length="80662691" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Inside-apps-for-Office-and-SharePoint/Introduction-to-Office-Developer-Tools-for-Visual-Studio-2012/RSS</wfw:commentRss>
      <category>Office Web Applications</category>
      <category>Apps</category>
      <category>Visual Studio 2012</category>
    </item>
  <item>
      <title>Channel 9 turns 9!</title>
      <description><![CDATA[<p><span>From our humble beginnings as a website built with alpha quality forum technologies that we stitched together with creative code and a lot of love, and our videos were made by a few dudes roaming the halls of Microsoft with a cheap camcorder – look at us now. Channel 9 streams live events to 100,000s of people around the world, we have a state of the art recording studio, we do C9 Live at events around the world bringing you directly into the conversation with Microsoft folks in real time. Today, much of our content is created from folks around the company. Channel 9 is THE place to watch MS events on demand and to learn about our technologies from the people who make them – people are the lifeblood of software and technology. Channel 9 is people! <br><br>Today marks 9 years of 9. It's a very special day. We are especially humbled and honored to still be around given the change rate of the web. We thank all past, present and future Niners for the excellent conversations, arguments, debates, entertainment, and camaraderie. &nbsp;9 Years of 9. That rolls so nicely off the tongue.&nbsp; Here's to 9 more.</span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5982f907684740249cfea182000a5272">]]></description>
      <comments>http://channel9.msdn.com/Blogs/C9Team/Channel-9-turns-9</comments>
      <itunes:summary>From our humble beginnings as a website built with alpha quality forum technologies that we stitched together with creative code and a lot of love, and our videos were made by a few dudes roaming the halls of Microsoft with a cheap camcorder – look at us now. Channel 9 streams live events to 100,000s of people around the world, we have a state of the art recording studio, we do C9 Live at events around the world bringing you directly into the conversation with Microsoft folks in real time. Today, much of our content is created from folks around the company. Channel 9 is THE place to watch MS events on demand and to learn about our technologies from the people who make them – people are the lifeblood of software and technology. Channel 9 is people! Today marks 9 years of 9. It&#39;s a very special day. We are especially humbled and honored to still be around given the change rate of the web. We thank all past, present and future Niners for the excellent conversations, arguments, debates, entertainment, and camaraderie. &amp;nbsp;9 Years of 9. That rolls so nicely off the tongue.&amp;nbsp; Here&#39;s to 9 more. </itunes:summary>
      <itunes:duration>562</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/C9Team/Channel-9-turns-9</link>
      <pubDate>Fri, 15 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/C9Team/Channel-9-turns-9</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.mp3" expression="full" duration="562" fileSize="9007482" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.mp4" expression="full" duration="562" fileSize="52588716" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.webm" expression="full" duration="562" fileSize="21935504" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.wma" expression="full" duration="562" fileSize="4559095" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.wmv" expression="full" duration="562" fileSize="62278697" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_high.mp4" expression="full" duration="562" fileSize="114186491" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_mid.mp4" expression="full" duration="562" fileSize="79671024" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9_Source.wmv" expression="full" duration="562" fileSize="313490493" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.ism/manifest" expression="full" duration="562" fileSize="8462" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9826/a8204213-5530-4743-90d2-e3e3b58b9826/Channel9turns9.wmv" length="62278697" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Peek, Charles, Clint Rutkas, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist, Larry Larsen, Laura Foy, Golnaz, Rick Barraza</dc:creator>
      <itunes:author>Brian Peek, Charles, Clint Rutkas, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist, Larry Larsen, Laura Foy, Golnaz, Rick Barraza</itunes:author>
      <slash:comments>48</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/C9Team/Channel-9-turns-9/RSS</wfw:commentRss>
    </item>
  <item>
      <title>Three Essential Tips For Async - Introduction</title>
      <description><![CDATA[<p>Async involves some new concepts. They're not difficult; just unfamiliar. Over the past year <strong>Lucian Wischik</strong> has been watching how people use async/await in C# and VB. This series distils out the three top async patterns and anti-patterns.</p><p>Tips:</p><div><ol><li><a href="http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-1-Async-void-is-for-top-level-event-handlers-only" target="_blank"><strong>Async void is for top-level event-handlers only, and event-like things. Don't use it elsewhere in your code.</strong></a> </li><li><a href="http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-2-Distinguish-CPU-Bound-work-from-IO-bound-work" target="_blank"><strong>It's crucial to distinguish CPU-bound work (should be done on threadpool) from IO-bound work (which needn't).</strong></a> </li><li><div><a href="http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Lucian03-TipsForAsyncThreadsAndDatabinding" target="_blank"><strong>You can wrap events up in Task-returning APIs and await them. This can dramatically simplify code.</strong></a></div></li></ol><div>&nbsp;If you understand the basic flow of control in an async method, then those three points all fall naturally into place. This first introduction video explains that control flow.</div><div>&nbsp;</div><div>Slides and source code are available on <a href="http://blogs.msdn.com/b/lucian/archive/2013/02/18/talk-the-new-async-design-patterns.aspx">Lucian's blog</a>.</div><div>&nbsp;</div></div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a2678bc587aa4c8fa1e4a1740148867e">]]></description>
      <comments>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Three-Essential-Tips-For-Async-Introduction</comments>
      <itunes:summary>Async involves some new concepts. They&#39;re not difficult; just unfamiliar. Over the past year Lucian Wischik has been watching how people use async/await in C# and VB. This series distils out the three top async patterns and anti-patterns. Tips: Async void is for top-level event-handlers only, and event-like things. Don&#39;t use it elsewhere in your code. It&#39;s crucial to distinguish CPU-bound work (should be done on threadpool) from IO-bound work (which needn&#39;t). You can wrap events up in Task-returning APIs and await them. This can dramatically simplify code.&amp;nbsp;If you understand the basic flow of control in an async method, then those three points all fall naturally into place. This first introduction video explains that control flow.&amp;nbsp;Slides and source code are available on Lucian&#39;s blog.&amp;nbsp;</itunes:summary>
      <itunes:duration>331</itunes:duration>
      <link>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Three-Essential-Tips-For-Async-Introduction</link>
      <pubDate>Tue, 12 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Three-Essential-Tips-For-Async-Introduction</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.mp3" expression="full" duration="331" fileSize="5303904" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.mp4" expression="full" duration="331" fileSize="33264199" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.webm" expression="full" duration="331" fileSize="9544034" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.wma" expression="full" duration="331" fileSize="2687603" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.wmv" expression="full" duration="331" fileSize="15760127" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_high.mp4" expression="full" duration="331" fileSize="73004319" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_mid.mp4" expression="full" duration="331" fileSize="51003338" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro_Source.wmv" expression="full" duration="331" fileSize="32302588" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.ism/manifest" expression="full" duration="331" fileSize="6086" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/5159/bb53c489-da43-4009-86a6-c68b631e5159/TipsForAsyncIntro.wmv" length="15760127" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, Lucian Wischik</dc:creator>
      <itunes:author>Charles, Lucian Wischik</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Three-Essential-Tips-For-Async-Introduction/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>C#</category>
      <category>Programming</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Async</category>
    </item>
  <item>
      <title>Tip 1: Async void is for top-level event-handlers only </title>
      <description><![CDATA[<p>Async Tip&nbsp;#1: <strong>Async void is for top-level event-handlers only, and event-like things. Don't use it elsewhere in your code.</strong></p><p>Slides are available on <a href="http://blogs.msdn.com/b/lucian/archive/2013/02/18/talk-the-new-async-design-patterns.aspx">Lucian's blog</a>.</p><p><strong>Async void is a &quot;fire-and-forget&quot; mechanism</strong>: the caller is&nbsp;<em>unable</em> to know when an async void has finished, and the caller is&nbsp;<em>unable</em> to catch any exceptions from it. The only case where this kind of fire-and-forget is appropriate is in top-level event-handlers. Every other async method in your code should return &quot;async Task&quot;.</p><p>This video goes into some more difficult cases like the Win8 example&nbsp;&quot;overrides async void LoadSettings()&quot;. Here you're overriding the method, and can't change the signature, and can't return a Task from it. The solution is to return a Task some other way, like through a field.</p><p>The video also talks about the thorny problem of async void lambdas.&nbsp;<strong>WHENEVER you see an async lambda, you need to verify whether it will be a void-returning or Task-returning lambda.</strong></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8467f045d0894624bb37a1740148bd52">]]></description>
      <comments>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-1-Async-void-is-for-top-level-event-handlers-only</comments>
      <itunes:summary>Async Tip&amp;nbsp;#1: Async void is for top-level event-handlers only, and event-like things. Don&#39;t use it elsewhere in your code. Slides are available on Lucian&#39;s blog. Async void is a &amp;quot;fire-and-forget&amp;quot; mechanism: the caller is&amp;nbsp;unable to know when an async void has finished, and the caller is&amp;nbsp;unable to catch any exceptions from it. The only case where this kind of fire-and-forget is appropriate is in top-level event-handlers. Every other async method in your code should return &amp;quot;async Task&amp;quot;. This video goes into some more difficult cases like the Win8 example&amp;nbsp;&amp;quot;overrides async void LoadSettings()&amp;quot;. Here you&#39;re overriding the method, and can&#39;t change the signature, and can&#39;t return a Task from it. The solution is to return a Task some other way, like through a field. The video also talks about the thorny problem of async void lambdas.&amp;nbsp;WHENEVER you see an async lambda, you need to verify whether it will be a void-returning or Task-returning lambda. &amp;nbsp; </itunes:summary>
      <itunes:duration>1237</itunes:duration>
      <link>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-1-Async-void-is-for-top-level-event-handlers-only</link>
      <pubDate>Tue, 12 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-1-Async-void-is-for-top-level-event-handlers-only</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.mp3" expression="full" duration="1237" fileSize="19803759" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.mp4" expression="full" duration="1237" fileSize="117403677" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.webm" expression="full" duration="1237" fileSize="38245814" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.wma" expression="full" duration="1237" fileSize="10014359" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.wmv" expression="full" duration="1237" fileSize="57262907" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_high.mp4" expression="full" duration="1237" fileSize="257920473" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_mid.mp4" expression="full" duration="1237" fileSize="179584642" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers_Source.wmv" expression="full" duration="1237" fileSize="142472831" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.ism/manifest" expression="full" duration="1237" fileSize="6236" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/1ae1/50de24d7-5456-4c71-b690-ce6290601ae1/TipsForAsyncVoidForEventHandlers.wmv" length="57262907" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, Lucian Wischik</dc:creator>
      <itunes:author>Charles, Lucian Wischik</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-1-Async-void-is-for-top-level-event-handlers-only/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>C#</category>
      <category>Programming</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Async</category>
    </item>
  <item>
      <title>Tip 2: Distinguish CPU-Bound work from IO-bound work</title>
      <description><![CDATA[<p><strong>Async Tip #</strong>2: <strong>It's crucial to distinguish CPU-bound work (should be done on threadpool) from IO-bound work (which needn't).</strong></p><div>You can download slides for this talk from&nbsp;<a href="http://blogs.msdn.com/b/lucian/archive/2013/02/18/talk-the-new-async-design-patterns.aspx">Lucian's blog</a>.</div><div>&nbsp;</div><div>I remember reading an old Android dev blog post. It said: &quot;1. A good practice in creating responsive applications is to make sure your main UI thread does the minimum amount of <strong>work</strong>.&nbsp;2. Any potentially long task that may hang your application should be handled in a different thread. 3.&nbsp;Typical examples of such tasks are network operations, which involve unpredictable delays.&quot;</div><div>&nbsp;</div><div><em>There's a serious flaw in this logic...</em>&nbsp;When your program is just sitting there twiddling its thumbs, waiting for a network packet to come back,&nbsp;<em>it's not doing any work, and so doesn't need to go on a background thread. You should await it instead!</em></div><div>&nbsp;</div><div>Await opens up a whole new simpler world of programming. You can mostly get by without any background threads at all. That means all of your code can run on the UI thread, which makes it <em>much</em>&nbsp; easier to do databinding, to update the UI, and so on.</div><div>&nbsp;</div><div>Await also improves responsiveness of servers. That's because the threadpool takes some time to ramp up. If you use await, then you can ramp up instantly.</div><div>&nbsp;</div><div>So when do you need to use the threadpool, and how? Answer: only&nbsp;when you've got some CPU-bound work, like a compute-bound iteration over a large dataset; and do it using Parallel.ForEach or Task.Run.</div><div>&nbsp;</div><div>&nbsp;</div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b39828db448446959ed4a1740148e1e1">]]></description>
      <comments>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-2-Distinguish-CPU-Bound-work-from-IO-bound-work</comments>
      <itunes:summary>Async Tip #2: It&#39;s crucial to distinguish CPU-bound work (should be done on threadpool) from IO-bound work (which needn&#39;t). You can download slides for this talk from&amp;nbsp;Lucian&#39;s blog.&amp;nbsp;I remember reading an old Android dev blog post. It said: &amp;quot;1. A good practice in creating responsive applications is to make sure your main UI thread does the minimum amount of work.&amp;nbsp;2. Any potentially long task that may hang your application should be handled in a different thread. 3.&amp;nbsp;Typical examples of such tasks are network operations, which involve unpredictable delays.&amp;quot;&amp;nbsp;There&#39;s a serious flaw in this logic...&amp;nbsp;When your program is just sitting there twiddling its thumbs, waiting for a network packet to come back,&amp;nbsp;it&#39;s not doing any work, and so doesn&#39;t need to go on a background thread. You should await it instead!&amp;nbsp;Await opens up a whole new simpler world of programming. You can mostly get by without any background threads at all. That means all of your code can run on the UI thread, which makes it much&amp;nbsp; easier to do databinding, to update the UI, and so on.&amp;nbsp;Await also improves responsiveness of servers. That&#39;s because the threadpool takes some time to ramp up. If you use await, then you can ramp up instantly.&amp;nbsp;So when do you need to use the threadpool, and how? Answer: only&amp;nbsp;when you&#39;ve got some CPU-bound work, like a compute-bound iteration over a large dataset; and do it using Parallel.ForEach or Task.Run.&amp;nbsp;&amp;nbsp;</itunes:summary>
      <itunes:duration>966</itunes:duration>
      <link>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-2-Distinguish-CPU-Bound-work-from-IO-bound-work</link>
      <pubDate>Tue, 12 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-2-Distinguish-CPU-Bound-work-from-IO-bound-work</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.mp3" expression="full" duration="966" fileSize="15467432" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.mp4" expression="full" duration="966" fileSize="91623806" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.webm" expression="full" duration="966" fileSize="27867595" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.wma" expression="full" duration="966" fileSize="7821439" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.wmv" expression="full" duration="966" fileSize="40653977" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_high.mp4" expression="full" duration="966" fileSize="201564022" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_mid.mp4" expression="full" duration="966" fileSize="139962398" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding_Source.wmv" expression="full" duration="966" fileSize="93179407" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.ism/manifest" expression="full" duration="966" fileSize="6246" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/a326/026bc1ed-d53b-433c-afa7-05ee48aba326/TipsForAsyncThreadsAndDatabinding.wmv" length="40653977" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, Lucian Wischik</dc:creator>
      <itunes:author>Charles, Lucian Wischik</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Tip-2-Distinguish-CPU-Bound-work-from-IO-bound-work/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Programming</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Async</category>
    </item>
  <item>
      <title>Tip 3: Wrap events up in Task-returning APIs and await them</title>
      <description><![CDATA[<p><strong>Async&nbsp;Tip #3</strong>: <strong>You can wrap events up in Task-returning APIs and await them. This can dramatically simplify code.</strong></p><p>Slides and source code are available on <a href="http://blogs.msdn.com/b/lucian/archive/2013/02/18/talk-the-new-async-design-patterns.aspx">Lucian's blog</a>.</p><p>This video introduces a new pattern for dealing with events: <strong>you can&nbsp;<em>await</em> them!</strong> Now why would you want to do that? Well, in some cases like responding to a button-click, it's fine to handle events in the way that you always have with top-level event handlers. But if you're building a complicated UI that has to <strong>orchestrate</strong> a whole load of events (StoryboardCompleted, MediaElementCompleted, PointerMoved, PointerReleased, ...)&nbsp;then it makes for cleaner code to await them. The key is the type <a href="http://msdn.microsoft.com/en-us/library/dd449174(v=vs.110).aspx">TaskCompletionSource</a> introduced in .NET4.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4ed85659397249659f26a1740149068c">]]></description>
      <comments>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Lucian03-TipsForAsyncThreadsAndDatabinding</comments>
      <itunes:summary>Async&amp;nbsp;Tip #3: You can wrap events up in Task-returning APIs and await them. This can dramatically simplify code. Slides and source code are available on Lucian&#39;s blog. This video introduces a new pattern for dealing with events: you can&amp;nbsp;await them! Now why would you want to do that? Well, in some cases like responding to a button-click, it&#39;s fine to handle events in the way that you always have with top-level event handlers. But if you&#39;re building a complicated UI that has to orchestrate a whole load of events (StoryboardCompleted, MediaElementCompleted, PointerMoved, PointerReleased, ...)&amp;nbsp;then it makes for cleaner code to await them. The key is the type TaskCompletionSource introduced in .NET4. </itunes:summary>
      <itunes:duration>932</itunes:duration>
      <link>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Lucian03-TipsForAsyncThreadsAndDatabinding</link>
      <pubDate>Tue, 12 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Lucian03-TipsForAsyncThreadsAndDatabinding</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.mp3" expression="full" duration="932" fileSize="14914460" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.mp4" expression="full" duration="932" fileSize="90990751" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.webm" expression="full" duration="932" fileSize="28069148" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.wma" expression="full" duration="932" fileSize="7542067" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.wmv" expression="full" duration="932" fileSize="45338951" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_high.mp4" expression="full" duration="932" fileSize="198942155" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_mid.mp4" expression="full" duration="932" fileSize="138661955" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents_Source.wmv" expression="full" duration="932" fileSize="108048835" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.ism/manifest" expression="full" duration="932" fileSize="6136" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/c4d6/9fb64e01-b7bb-4a0d-a144-b8e4fd3cc4d6/TipsforAsyncOverEvents.wmv" length="45338951" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, Lucian Wischik</dc:creator>
      <itunes:author>Charles, Lucian Wischik</itunes:author>
      <slash:comments>16</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Lucian03-TipsForAsyncThreadsAndDatabinding/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>C#</category>
      <category>Programming</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Async</category>
    </item>
  <item>
      <title>GoingNative 14: Image Processing, Image Watch, Exceptions</title>
      <description><![CDATA[<p>You <a href="http://channel9.msdn.com/posts/Introducing-Image-Watch" target="_blank"><strong>recently learned about Image Watch</strong></a>, a <a href="http://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d" target="_blank"><strong>Visual Studio 2012 plug-in</strong></a> for <em>visually</em> debugging (watch window, locals, etc...) image processing code in C&#43;&#43;. How does it work? What does the implementation look like (or how was it designed, how much modern C&#43;&#43; does it employ, how old is the code base, etc...). You can't talk about shared libraries in C&#43;&#43;, ones that have been around for a while, without talking about exceptions. You either love them or hate them and the Image Watch developers have internal customers (devs inside Microsoft) that either love them or hate them... We geek out on that for a while, of course. <br><br>Overall, if you&nbsp;want to&nbsp;understand Image Watch more deeply and meet some great&nbsp;C&#43;&#43; developers who work at Microsoft doing very innovative things&nbsp;(in Microsoft Research, specifically) with C&#43;&#43;, then this is for you! Rock and roll.<br><br>Big thanks to <strong>Wolf Kienzle</strong> and <strong>Matt Uyttendaele</strong> for riding tandem with the random with us.<br><br>Tune in!<br><br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=00m00s">[00:00]</a> GoingNative(); // Charles and Eric Battalio construct the show<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=02m54s">[02:54]</a> Charles and Eric interview <strong>Image Watch</strong> developers <strong>Wolf Kienzle</strong> and <strong>Matt Uyttendaele<br></strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions#time=43m09s">[43:09]</a> ~GoingNative();// Charles and Eric&nbsp;destruct this instance (no exceptions, of course).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:811ff234bc654b94950ca1780154e460">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</comments>
      <itunes:summary>You recently learned about Image Watch, a Visual Studio 2012 plug-in for visually debugging (watch window, locals, etc...) image processing code in C&amp;#43;&amp;#43;. How does it work? What does the implementation look like (or how was it designed, how much modern C&amp;#43;&amp;#43; does it employ, how old is the code base, etc...). You can&#39;t talk about shared libraries in C&amp;#43;&amp;#43;, ones that have been around for a while, without talking about exceptions. You either love them or hate them and the Image Watch developers have internal customers (devs inside Microsoft) that either love them or hate them... We geek out on that for a while, of course. Overall, if you&amp;nbsp;want to&amp;nbsp;understand Image Watch more deeply and meet some great&amp;nbsp;C&amp;#43;&amp;#43; developers who work at Microsoft doing very innovative things&amp;nbsp;(in Microsoft Research, specifically) with C&amp;#43;&amp;#43;, then this is for you! Rock and roll.Big thanks to Wolf Kienzle and Matt Uyttendaele for riding tandem with the random with us.Tune in![00:00] GoingNative(); // Charles and Eric Battalio construct the show[02:54] Charles and Eric interview Image Watch developers Wolf Kienzle and Matt Uyttendaele[43:09] ~GoingNative();// Charles and Eric&amp;nbsp;destruct this instance (no exceptions, of course). </itunes:summary>
      <itunes:duration>2726</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</link>
      <pubDate>Tue, 05 Mar 2013 23:46:40 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.mp3" expression="full" duration="2726" fileSize="43626977" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.mp4" expression="full" duration="2726" fileSize="262440605" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.webm" expression="full" duration="2726" fileSize="103544315" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wma" expression="full" duration="2726" fileSize="22054391" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wmv" expression="full" duration="2726" fileSize="154226465" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_high.mp4" expression="full" duration="2726" fileSize="574562170" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_mid.mp4" expression="full" duration="2726" fileSize="401696055" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch_Source.wmv" expression="full" duration="2726" fileSize="441633431" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.ism/manifest" expression="full" duration="2726" fileSize="6166" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/69b6/3c212168-ad0a-443d-9f47-2f9dffd669b6/C9GoingNative14ImageWatch.wmv" length="154226465" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-14-Image-Processing-Image-Watch-Exceptions/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Debugging</category>
      <category>Microsoft Research</category>
      <category>Native Development</category>
      <category>C++11</category>
      <category>Visual Studio 2012</category>
      <category>Image Processing</category>
    </item>
  <item>
      <title>Tomas Petricek: How F# Learned to Stop Worrying and Love the Data</title>
      <description><![CDATA[<p><a href="http://tomasp.net/" target="_blank"><strong>Tomas Petricek</strong></a>, a PhD student at University of Cambridge focusing on programming models, teaches us about one of his favorite programming languages, <a href="http://msdn.microsoft.com/vstudio/hh388569.aspx" target="_blank"><strong>F#</strong></a>. The main topic is programming data with F#. You'll learn about Type Providers and Tomas will show how you can easily call REST APIs from F# using type providers and how you can access WorldBank data, but with a slight twist. All the code will be fully translated to JavaScript and will run in any web browser.<br><br>Tomas has provided <a href="https://github.com/tpetricek/Fsharp.Data/" target="_blank"><strong>a library of type providers</strong></a> you can use to experiment with what you learn here.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ce75fb118db84b5a90b8a16d01375ce5">]]></description>
      <comments>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</comments>
      <itunes:summary>Tomas Petricek, a PhD student at University of Cambridge focusing on programming models, teaches us about one of his favorite programming languages, F#. The main topic is programming data with F#. You&#39;ll learn about Type Providers and Tomas will show how you can easily call REST APIs from F# using type providers and how you can access WorldBank data, but with a slight twist. All the code will be fully translated to JavaScript and will run in any web browser.Tomas has provided a library of type providers you can use to experiment with what you learn here. &amp;nbsp; </itunes:summary>
      <itunes:duration>3454</itunes:duration>
      <link>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</link>
      <pubDate>Mon, 04 Mar 2013 17:33:06 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.mp3" expression="full" duration="3454" fileSize="55268385" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.mp4" expression="full" duration="3454" fileSize="331040184" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.webm" expression="full" duration="3454" fileSize="112341063" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wma" expression="full" duration="3454" fileSize="27936223" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wmv" expression="full" duration="3454" fileSize="147693083" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_high.mp4" expression="full" duration="3454" fileSize="721553228" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_mid.mp4" expression="full" duration="3454" fileSize="505134506" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture_Source.wmv" expression="full" duration="3454" fileSize="416654723" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7e03/50c97ded-8f53-4ea4-828b-9767fcb87e03/TomasPetricekFSharpLecture.wmv" length="147693083" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Tomas-Petricek-How-F-Learned-to-Stop-Worrying-and-Love-the-Data/rss</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Data</category>
      <category>F#</category>
      <category>Functional Programming</category>
      <category>Programming</category>
    </item>
  <item>
      <title>Introducing Image Watch - A VS 2012 Plug-In for C++ Image and Video Debugging</title>
      <description><![CDATA[<p><a href="http://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d" target="_blank"><strong>Image Watch</strong></a> is a new Visual Studio 2012 plug-in for debugging C&#43;&#43; image and video processing applications, for example photo or augmented reality apps. Image Watch provides a watch window that can display in-memory bitmaps during debugging, so you no longer need to litter your code with &quot;save-this-intermediate-image-to-a-file&quot; statements when tracking down bugs. The initial release has built-in support for&nbsp;OpenCV image&nbsp;types and can be extended for viewing user-defined image types as well.</p><p>Here, <a href="http://research.microsoft.com/people/wkienzle/" target="_blank"><strong>Wolf Kienzle</strong></a>, Senior Research Developer, Interactive Visual Media group, Microsoft Research&nbsp;Redmond, explains and demos this excellent new tool for C&#43;&#43; developers building image, video or augmented reality apps. In effect, you can step into pixels. Excellent!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Niners/Charles/Posts/RSS&WT.dl=0&WT.entryid=Entry:RSSView:edef39df14e947e4bf50a1720002c4c1">]]></description>
      <comments>http://channel9.msdn.com/posts/Introducing-Image-Watch</comments>
      <itunes:summary>Image Watch is a new Visual Studio 2012 plug-in for debugging C&amp;#43;&amp;#43; image and video processing applications, for example photo or augmented reality apps. Image Watch provides a watch window that can display in-memory bitmaps during debugging, so you no longer need to litter your code with &amp;quot;save-this-intermediate-image-to-a-file&amp;quot; statements when tracking down bugs. The initial release has built-in support for&amp;nbsp;OpenCV image&amp;nbsp;types and can be extended for viewing user-defined image types as well. Here, Wolf Kienzle, Senior Research Developer, Interactive Visual Media group, Microsoft Research&amp;nbsp;Redmond, explains and demos this excellent new tool for C&amp;#43;&amp;#43; developers building image, video or augmented reality apps. In effect, you can step into pixels. Excellent! </itunes:summary>
      <itunes:duration>406</itunes:duration>
      <link>http://channel9.msdn.com/posts/Introducing-Image-Watch</link>
      <pubDate>Wed, 27 Feb 2013 18:24:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Introducing-Image-Watch</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.mp3" expression="full" duration="406" fileSize="6503414" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.mp4" expression="full" duration="406" fileSize="39356698" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.webm" expression="full" duration="406" fileSize="15465636" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.wma" expression="full" duration="406" fileSize="3291407" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.wmv" expression="full" duration="406" fileSize="23051297" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_high.mp4" expression="full" duration="406" fileSize="85756279" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_mid.mp4" expression="full" duration="406" fileSize="59946013" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch_Source.wmv" expression="full" duration="406" fileSize="266996162" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.ism/manifest" expression="full" duration="406" fileSize="8478" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/114b/ccb730e1-c17a-4c92-8ab3-da912aeb114b/IntroImageWatch.wmv" length="23051297" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>16</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Introducing-Image-Watch/rss</wfw:commentRss>
      <category>C++</category>
      <category>Microsoft Research</category>
      <category>Programming</category>
      <category>Visual Studio 2012</category>
      <category>OpenCV</category>
      <category>Image Processing</category>
    </item>    
</channel>
</rss>