<?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 - Entries tagged with Programming</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/programming/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 - Entries tagged with Programming</title>
      <link>http://channel9.msdn.com/Tags/programming</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/Tags/programming</link>
    <language>en</language>
    <pubDate>Wed, 22 May 2013 19:48:42 GMT</pubDate>
    <lastBuildDate>Wed, 22 May 2013 19:48:42 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>277</c9:totalResults>
    <c9:pageCount>12</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/Tags/programming/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>8</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>Creating the Virtual Experiment Laboratory app with the Visual Studio 3D Starter Kit</title>
      <description><![CDATA[<p>While many people think of 3D applications as primarily being games, 3D graphics also bring educational apps to life.&nbsp; Roberto Sonnino, developer of the <a href="http://aka.ms/vs3dkit">Visual Studio 3D Starter Kit</a>, interviews Gokhan&nbsp;Sengun of <a href="http://www.netas.com.tr/index.php?gdl=in">Netas Telekomunikasyon A.S.</a>, who created the <a href="http://apps.microsoft.com/windows/app/fcac7925-01dc-4f25-b3f1-aace7f275ba0">Virtual Experiment Laboratory (Sanal Deney Laboratuvarı)</a>&nbsp;app&nbsp;using the Visual Studio 3D Starter Kit.</p><p>Gokhan discusses how he used the Starter Kit as a base for learning about DirectX programming, and demonstrates how he used the Visual Studio Shader Designer to create some of the effects in his app.</p><ul><li><span class="ms-rteFontFace-10"><a href="http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit#time=00m00s">[00:00]</a> - </span>Gokhan and Roberto talk about the app and Gokhan's experiences with DirectX and the Starter Kit </li><li><a href="http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit#time=10m56s">[10:56]</a> - Gokhan demos the Virtual Experiment Laboratory app </li><li><a href="http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit#time=14m32s">[14:32]</a> - Behind the scenes - making a dynamic sprite with the Visual Studio Shader Designer </li><li><a href="http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit#time=18m37s">[18:37]</a> - Behind the scenes - making an animated flame with the Visual Studio Shader Designer </li></ul><p>Come watch the Starter Kit and the Visual Studio graphics tools in action to create rich 3D user interfaces for your app.</p><p>For more information, you can find Gokhan on Twitter: <a href="http://twitter.com/gokhansengun">@gokhansengun</a>.</p><p>Roberto is also on Twitter: <a href="http://twitter.com/robertos_br">@robertos_br</a>. Please let us know if you have an app on the Store that uses the VS 3D Starter Kit!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:50b03c8dd163428181baa1c00165746c">]]></description>
      <comments>http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit</comments>
      <itunes:summary>While many people think of 3D applications as primarily being games, 3D graphics also bring educational apps to life.&amp;nbsp; Roberto Sonnino, developer of the Visual Studio 3D Starter Kit, interviews Gokhan&amp;nbsp;Sengun of Netas Telekomunikasyon A.S., who created the Virtual Experiment Laboratory (Sanal Deney Laboratuvarı)&amp;nbsp;app&amp;nbsp;using the Visual Studio 3D Starter Kit. Gokhan discusses how he used the Starter Kit as a base for learning about DirectX programming, and demonstrates how he used the Visual Studio Shader Designer to create some of the effects in his app. [00:00] - Gokhan and Roberto talk about the app and Gokhan&#39;s experiences with DirectX and the Starter Kit [10:56] - Gokhan demos the Virtual Experiment Laboratory app [14:32] - Behind the scenes - making a dynamic sprite with the Visual Studio Shader Designer [18:37] - Behind the scenes - making an animated flame with the Visual Studio Shader Designer Come watch the Starter Kit and the Visual Studio graphics tools in action to create rich 3D user interfaces for your app. For more information, you can find Gokhan on Twitter: @gokhansengun. Roberto is also on Twitter: @robertos_br. Please let us know if you have an app on the Store that uses the VS 3D Starter Kit! </itunes:summary>
      <itunes:duration>1455</itunes:duration>
      <link>http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit</link>
      <pubDate>Tue, 21 May 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.mp3" expression="full" duration="1455" fileSize="23295627" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.mp4" expression="full" duration="1455" fileSize="138559545" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.webm" expression="full" duration="1455" fileSize="84731635" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.wma" expression="full" duration="1455" fileSize="11777707" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.wmv" expression="full" duration="1455" fileSize="79267847" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_high.mp4" expression="full" duration="1455" fileSize="304421714" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_mid.mp4" expression="full" duration="1455" fileSize="212322263" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun_Source.wmv" expression="full" duration="1455" fileSize="192548446" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.ism/manifest" expression="full" duration="1455" fileSize="6266" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/deea/a1e2dc1a-47fb-40ab-90d9-63250d62deea/VS3DStarterKitInterviewGokhanSengun.wmv" length="79267847" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Roberto Sonnino - MSFT</dc:creator>
      <itunes:author>Roberto Sonnino - MSFT</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Creating-the-Virtual-Experiment-Laboratory-app-with-the-Visual-Studio-3D-Starter-Kit/rss</wfw:commentRss>
      <category>3D Modeling</category>
      <category>C++</category>
      <category>Direct 3D</category>
      <category>DirectX</category>
      <category>Graphics</category>
      <category>Interview</category>
      <category>Programming</category>
      <category>XAML</category>
      <category>Windows 8</category>
      <category>Windows Store App</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/Tags/programming/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> 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/Tags/programming/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>Programming in C#: (01) OOP, Managed Languages and C#</title>
      <description><![CDATA[<p>This module goes over the differences between Object Oriented Programming (OOP), Managed Languages and why use C# for OOP. It also addresses the evolution of C# and what you can expect with the latest version.</p><ul><li><a href="http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C#time=09m27s">[09:27]</a> - Object Oriented Programming </li><li><a href="http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C#time=14m45s">[14:45]</a> - What is a Managed Language? </li><li><a href="http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C#time=23m47s">[23:47]</a> - Why C# for OOP? </li><li><a href="http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C#time=43m20s">[43:20]</a> - C# Syntax </li></ul><p>Full course outline:</p><ul><li>Mod 01: OOP, Managed Languages and C# </li><li>Mod 02: <a title="Complex Types, Object Interfaces and Inheritance" href="http://channel9.msdn.com/posts/Programming-in-C-02-Complex-Types-Object-Interfaces-and-Inheritance" target="_self">Complex Types, Object Interfaces and Inheritance</a> </li><li>Mod 03: <a title="Controlling Programmatic Flow, and Manipulating Types and Strings" href="http://channel9.msdn.com/posts/Programming-in-C-03-Controlling-Programmatic-Flow-and-Manipulating-Types-and-Strings" target="_self">Controlling Programmatic Flow, and Manipulating Types and Strings</a> </li><li>Mod 04: <a title="Code Reflection and Working with Garbage Collection" href="http://channel9.msdn.com/posts/Programming-in-C-04-Code-Reflection-and-Working-with-Garbage-Collection" target="_self">Code Reflection and Working with Garbage Collection</a> </li><li>Mod 05: <a title="Type and Value Validation, and Encryption Techniques" href="http://channel9.msdn.com/posts/Programming-in-C-05-Type-and-Value-Validation-and-Encryption-Techniques" target="_self">Type and Value Validation, and Encryption Techniques</a> </li><li>Mod 06: <a title="Splitting Assemblies, WinMD, Diagnostics and Instrumentation" href="http://channel9.msdn.com/posts/Programming-in-C-06-Splitting-Assemblies-WinMD-Diagnostics-and-Instrumentation" target="_self">Splitting Assemblies, WinMD, Diagnostics and Instrumentation</a> </li><li>Mod 07: <a title="Interacting with the File System, and Leveraging Web Services" href="http://channel9.msdn.com/posts/Programming-in-C-07-Interacting-with-the-File-System-and-Leveraging-Web-Services" target="_self">Interacting with the File System, and Leveraging Web Services</a> </li><li>Mod 08: <a title="Using LINQ to Objects and XML, and Serialization" href="http://channel9.msdn.com/posts/Programming-in-C-08-Using-LINQ-to-Objects-and-XML-and-Serialization" target="_self">Using LINQ to Objects and XML, and Serialization</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b3f6c57d7bca42b59328a1830147d139">]]></description>
      <comments>http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C</comments>
      <itunes:summary>This module goes over the differences between Object Oriented Programming (OOP), Managed Languages and why use C# for OOP. It also addresses the evolution of C# and what you can expect with the latest version. [09:27] - Object Oriented Programming [14:45] - What is a Managed Language? [23:47] - Why C# for OOP? [43:20] - C# Syntax Full course outline: Mod 01: OOP, Managed Languages and C# Mod 02: Complex Types, Object Interfaces and Inheritance Mod 03: Controlling Programmatic Flow, and Manipulating Types and Strings Mod 04: Code Reflection and Working with Garbage Collection Mod 05: Type and Value Validation, and Encryption Techniques Mod 06: Splitting Assemblies, WinMD, Diagnostics and Instrumentation Mod 07: Interacting with the File System, and Leveraging Web Services Mod 08: Using LINQ to Objects and XML, and Serialization </itunes:summary>
      <itunes:duration>3491</itunes:duration>
      <link>http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C</link>
      <pubDate>Tue, 19 Mar 2013 17:23:05 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.mp3" expression="full" duration="3491" fileSize="55870881" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.mp4" expression="full" duration="3491" fileSize="334705676" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.webm" expression="full" duration="3491" fileSize="113461660" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.wma" expression="full" duration="3491" fileSize="28239627" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.wmv" expression="full" duration="3491" fileSize="174788495" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_high.mp4" expression="full" duration="3491" fileSize="734386708" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_mid.mp4" expression="full" duration="3491" fileSize="512660841" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01_Source.wmv" expression="full" duration="3491" fileSize="772040525" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.ism/manifest" expression="full" duration="3491" fileSize="8398" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/53c9/6edc9cf8-1dd5-4f96-be1b-806efce753c9/CSharpJS01.wmv" length="174788495" type="video/x-ms-wmv"></enclosure>
      <dc:creator>JeffKoch</dc:creator>
      <itunes:author>JeffKoch</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Programming-in-C-Jump-Start/Programming-in-C-01-OOP-Managed-Languages-and-C/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Managed Code</category>
      <category>Programming</category>
    </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/Tags/programming/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/Tags/programming/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/Tags/programming/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/Tags/programming/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>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/Tags/programming/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/Tags/programming/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>
  <item>
      <title>Programming the Cloud with Actors: Inside ActorFx</title>
      <description><![CDATA[<p><a href="http://actorfx.codeplex.com/" target="_blank"><strong>ActorFx</strong></a> is an <a href="http://msopentech.com/" target="_blank"><strong>MSOpenTech</strong></a> open source project&nbsp;with the goal of providing a non-prescriptive, language-independent model of dynamic distributed objects. This will in turn provide a framework and infrastructure on top of which highly available data structures and other logical entities can be implemented.</p><p><strong>ActorFx (aka&nbsp;Ax)</strong>&nbsp;is based on the idea of the <strong>Actor Model</strong> developed by <a href="http://en.wikipedia.org/wiki/Actor_model">Carl Hewitt</a>. <strong>Erik Meijer&nbsp;</strong>figured this model would fit perfectly into the realm of managing data in the cloud. See&nbsp;<a href="http://queue.acm.org/detail.cfm?id=2338507">his paper</a> on the topic, which&nbsp;is the basis for the ActorFx project. You can&nbsp;learn more about the Actor Model&nbsp;in <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask">this</a> Channel9 video with Carl and Erik.</p><p>Here, the lead developers of ActorFx - <strong>Brian Grunkemeyer</strong> and <strong>Joe Hoag</strong> -&nbsp;join us to dig into some of the details of the technology. We also discuss the potential of Actors in the cloud, the problems they solve, how you program with them on the client (CloudList&lt;T&gt; is an interesting &quot;cloud-enabled&quot; type, for example), and potential applications of this approach to scalable distributed computing.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:eb82464e185b4d03aa1fa16a017d8ae2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Programming-the-Cloud-with-Actors-Inside-ActorFx</comments>
      <itunes:summary>ActorFx is an MSOpenTech open source project&amp;nbsp;with the goal of providing a non-prescriptive, language-independent model of dynamic distributed objects. This will in turn provide a framework and infrastructure on top of which highly available data structures and other logical entities can be implemented. ActorFx (aka&amp;nbsp;Ax)&amp;nbsp;is based on the idea of the Actor Model developed by Carl Hewitt. Erik Meijer&amp;nbsp;figured this model would fit perfectly into the realm of managing data in the cloud. See&amp;nbsp;his paper on the topic, which&amp;nbsp;is the basis for the ActorFx project. You can&amp;nbsp;learn more about the Actor Model&amp;nbsp;in this Channel9 video with Carl and Erik. Here, the lead developers of ActorFx - Brian Grunkemeyer and Joe Hoag -&amp;nbsp;join us to dig into some of the details of the technology. We also discuss the potential of Actors in the cloud, the problems they solve, how you program with them on the client (CloudList&amp;lt;T&amp;gt; is an interesting &amp;quot;cloud-enabled&amp;quot; type, for example), and potential applications of this approach to scalable distributed computing. </itunes:summary>
      <itunes:duration>2691</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Programming-the-Cloud-with-Actors-Inside-ActorFx</link>
      <pubDate>Wed, 20 Feb 2013 17:20:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Programming-the-Cloud-with-Actors-Inside-ActorFx</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.mp3" expression="full" duration="2691" fileSize="43071921" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.mp4" expression="full" duration="2691" fileSize="254135832" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.webm" expression="full" duration="2691" fileSize="112865193" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.wma" expression="full" duration="2691" fileSize="21772015" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.wmv" expression="full" duration="2691" fileSize="357159263" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_high.mp4" expression="full" duration="2691" fileSize="558549048" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_mid.mp4" expression="full" duration="2691" fileSize="389836333" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx_Source.wmv" expression="full" duration="2691" fileSize="719037645" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.ism/manifest" expression="full" duration="2691" fileSize="6050" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/3118/94587557-efda-4bb4-b9f0-6fc113853118/InsideActorFx.wmv" length="357159263" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>25</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Programming-the-Cloud-with-Actors-Inside-ActorFx/RSS</wfw:commentRss>
      <category>Cloud Computing</category>
      <category>Computer Science</category>
      <category>Distributed Computing</category>
      <category>Programming</category>
      <category>Windows Azure</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - atomic&amp;lt;&amp;gt; Weapons, 2 of 2</title>
      <description><![CDATA[<p>Herb Sutter presents <strong>atomic&lt;&gt; Weapons, 2 of 2</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). <br><br><strong>STOP! =&gt;</strong> <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2" target="_blank">Watch part 1 first</a>!</strong></p><p><a href="http://sdrv.ms/NxDB6u" target="_blank"><strong>Download the slides</strong></a>.</p><p>Abstract:</p><p><em>This session in one word: <strong>Deep.</strong></em></p><p><em>It's a session that includes topics I've publicly said for years is Stuff You Shouldn't Need To Know and I Just Won't Teach, but it's becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&#43;&#43; programmers just are so addicted to full performance that they'll reach for the big red levers with the flashing warning lights. Since we can't keep people from pulling the big red levers, we'd better document the A to Z of what the levers actually do, so that people don't <a href="http://en.wikipedia.org/wiki/Scram">SCRAM</a> unless they really, really, really meant to.</em></p><p><strong>Topics Covered:</strong></p><ul><li><strong>The facts: </strong>The C&#43;&#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We'll include clear answers to several FAQs: &quot;how do the compiler and hardware cooperate to remember how to respect these rules?&quot;, &quot;what is a race condition?&quot;, and the ageless one-hand-clapping question &quot;how is a race condition like a debugger?&quot; </li><li><strong>The tools:</strong> The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I'll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. </li><li><strong>The unspeakables: </strong>I'll grudgingly and reluctantly talk about the Thing I Said I'd Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don't use them! If you can avoid it. But here's what you need to know, even though it would be nice if you didn't need to know it. </li><li><strong>The rapidly-changing hardware reality: </strong>How locks and atomics map to hardware instructions on ARM and x86/x64, and throw in POWER and Itanium for good measure – and I'll cover how and why the answers are actually different last year and this year, and how they will likely be different again a few years from now. We'll cover how the latest CPU and GPU hardware memory models are rapidly evolving, and how this directly affects C&#43;&#43; programmers. </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:da72fab4c46d4916af19a0b3015daac9">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</comments>
      <itunes:summary>Herb Sutter presents atomic&amp;lt;&amp;gt; Weapons, 2 of 2. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). STOP! =&amp;gt; Watch part 1 first! Download the slides. Abstract: This session in one word: Deep. It&#39;s a session that includes topics I&#39;ve publicly said for years is Stuff You Shouldn&#39;t Need To Know and I Just Won&#39;t Teach, but it&#39;s becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&amp;#43;&amp;#43; programmers just are so addicted to full performance that they&#39;ll reach for the big red levers with the flashing warning lights. Since we can&#39;t keep people from pulling the big red levers, we&#39;d better document the A to Z of what the levers actually do, so that people don&#39;t SCRAM unless they really, really, really meant to. Topics Covered: The facts: The C&amp;#43;&amp;#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We&#39;ll include clear answers to several FAQs: &amp;quot;how do the compiler and hardware cooperate to remember how to respect these rules?&amp;quot;, &amp;quot;what is a race condition?&amp;quot;, and the ageless one-hand-clapping question &amp;quot;how is a race condition like a debugger?&amp;quot; The tools: The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I&#39;ll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. The unspeakables: I&#39;ll grudgingly and reluctantly talk about the Thing I Said I&#39;d Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don&#39;t use them! If you can avoid it. But here&#39;s what you need to know, even though it would be nice if you didn&#39;t need to know it. The rapidly-changing hardware reality: How locks and atomics map to hardwar</itunes:summary>
      <itunes:duration>5553</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</link>
      <pubDate>Mon, 11 Feb 2013 16:30:35 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.mp3" expression="full" duration="5553" fileSize="88854598" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.mp4" expression="full" duration="5553" fileSize="525266937" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.webm" expression="full" duration="5553" fileSize="200501172" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wma" expression="full" duration="5553" fileSize="44908823" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wmv" expression="full" duration="5553" fileSize="266980667" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_high.mp4" expression="full" duration="5553" fileSize="1155831284" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_mid.mp4" expression="full" duration="5553" fileSize="805128328" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_Source.wmv" expression="full" duration="5553" fileSize="1529594388" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.ism/manifest" expression="full" duration="5553" fileSize="6226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wmv" length="266980667" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>15</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Memory</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - atomic&amp;lt;&amp;gt; Weapons, 1 of 2</title>
      <description><![CDATA[<p>Herb Sutter presents <strong>atomic&lt;&gt; Weapons, 1 of 2</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter).</p><p><strong>Part&nbsp;1</strong> -&gt;&nbsp;Optimizations, races, and the memory model; acquire and release ordering; mutexes vs. atomics vs. fences</p><p><a href="http://sdrv.ms/NxDB6u" target="_blank"><strong>Download the slides</strong></a>.</p><p>Abstract:</p><p><em>This session in one word: <strong>Deep.</strong></em></p><p><em>It's a session that includes topics I've publicly said for years is Stuff You Shouldn't Need To Know and I Just Won't Teach, but it's becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&#43;&#43; programmers just are so addicted to full performance that they'll reach for the big red levers with the flashing warning lights. Since we can't keep people from pulling the big red levers, we'd better document the A to Z of what the levers actually do, so that people don't <a href="http://en.wikipedia.org/wiki/Scram">SCRAM</a> unless they really, really, really meant to.</em></p><p><strong>Topics Covered:</strong></p><ul><li><strong>The facts: </strong>The C&#43;&#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We'll include clear answers to several FAQs: &quot;how do the compiler and hardware cooperate to remember how to respect these rules?&quot;, &quot;what is a race condition?&quot;, and the ageless one-hand-clapping question &quot;how is a race condition like a debugger?&quot; </li><li><strong>The tools:</strong> The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I'll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. </li><li><strong>The unspeakables: </strong>I'll grudgingly and reluctantly talk about the Thing I Said I'd Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don't use them! If you can avoid it. But here's what you need to know, even though it would be nice if you didn't need to know it. </li><li><strong>The rapidly-changing hardware reality: </strong>How locks and atomics map to hardware instructions on ARM and x86/x64, and throw in POWER and Itanium for good measure – and I'll cover how and why the answers are actually different last year and this year, and how they will likely be different again a few years from now. We'll cover how the latest CPU and GPU hardware memory models are rapidly evolving, and how this directly affects C&#43;&#43; programmers. </li></ul><p><strong>Part 2</strong> -&gt; <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2">Restrictions on compilers and hardware (incl. common bugs); code generation and performance on x86/x64, IA64, POWER, ARM, and more; relaxed atomics; volatile</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f7621fd825504a4784bea0b3015d626f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</comments>
      <itunes:summary>Herb Sutter presents atomic&amp;lt;&amp;gt; Weapons, 1 of 2. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). Part&amp;nbsp;1 -&amp;gt;&amp;nbsp;Optimizations, races, and the memory model; acquire and release ordering; mutexes vs. atomics vs. fences Download the slides. Abstract: This session in one word: Deep. It&#39;s a session that includes topics I&#39;ve publicly said for years is Stuff You Shouldn&#39;t Need To Know and I Just Won&#39;t Teach, but it&#39;s becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&amp;#43;&amp;#43; programmers just are so addicted to full performance that they&#39;ll reach for the big red levers with the flashing warning lights. Since we can&#39;t keep people from pulling the big red levers, we&#39;d better document the A to Z of what the levers actually do, so that people don&#39;t SCRAM unless they really, really, really meant to. Topics Covered: The facts: The C&amp;#43;&amp;#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We&#39;ll include clear answers to several FAQs: &amp;quot;how do the compiler and hardware cooperate to remember how to respect these rules?&amp;quot;, &amp;quot;what is a race condition?&amp;quot;, and the ageless one-hand-clapping question &amp;quot;how is a race condition like a debugger?&amp;quot; The tools: The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I&#39;ll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. The unspeakables: I&#39;ll grudgingly and reluctantly talk about the Thing I Said I&#39;d Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don&#39;t use them! If you can avoid it. But here&#39;s what you need to know, even though it would be nice if you did</itunes:summary>
      <itunes:duration>4872</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</link>
      <pubDate>Mon, 11 Feb 2013 16:30:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_220.jpg" height="124" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.mp3" expression="full" duration="4872" fileSize="77960902" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.mp4" expression="full" duration="4872" fileSize="458755241" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.webm" expression="full" duration="4872" fileSize="175923509" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wma" expression="full" duration="4872" fileSize="39408499" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wmv" expression="full" duration="4872" fileSize="227803901" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_high.mp4" expression="full" duration="4872" fileSize="1010817567" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_mid.mp4" expression="full" duration="4872" fileSize="706550369" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_Source.wmv" expression="full" duration="4872" fileSize="1446551774" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.ism/manifest" expression="full" duration="4872" fileSize="6226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wmv" length="227803901" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Memory</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>Stephan T. Lavavej - Core C++, 8 of n</title>
      <description><![CDATA[<p>In <strong>part 8</strong>, STL digs into&nbsp;the <strong>do-while loop,</strong> <strong>casts</strong>, <strong>one definition rule (ODR)</strong>, <strong>and his variadic template array sorter</strong>. There is a <em>lot</em> of information in this episode, so get comfortable, tune in, and learn.<br><br></p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a> <br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n" target="_blank">See part 4: Virtual Functions</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n" target="_blank">See part 5: Explicit and Partial Specialization</a></strong> <br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6" target="_blank"><strong>See part 6: New</strong> <strong>C&#43;&#43;11 features added to the Visual C&#43;&#43; 2012 compiler (CTP)</strong></a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n" target="_blank"><strong>See part 7:</strong> <strong>Usual Arithmetic Conversions</strong> <strong>and Template Metaprogramming</strong></a></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2de35fa5dc904be387d7a1580169b001">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</comments>
      <itunes:summary>In part 8, STL digs into&amp;nbsp;the do-while loop, casts, one definition rule (ODR), and his variadic template array sorter. There is a lot of information in this episode, so get comfortable, tune in, and learn. See part 1: Name Lookup See part 2: Template Argument Deduction See part 3: Overload Resolution See part 4: Virtual Functions See part 5: Explicit and Partial Specialization See part 6: New C&amp;#43;&amp;#43;11 features added to the Visual C&amp;#43;&amp;#43; 2012 compiler (CTP)See part 7: Usual Arithmetic Conversions and Template Metaprogramming &amp;nbsp; </itunes:summary>
      <itunes:duration>4157</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</link>
      <pubDate>Tue, 05 Feb 2013 17:23:54 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.mp3" expression="full" duration="4157" fileSize="66519842" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.mp4" expression="full" duration="4157" fileSize="392883256" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.webm" expression="full" duration="4157" fileSize="151151623" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wma" expression="full" duration="4157" fileSize="33622795" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wmv" expression="full" duration="4157" fileSize="465805763" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_high.mp4" expression="full" duration="4157" fileSize="861178797" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_mid.mp4" expression="full" duration="4157" fileSize="600957353" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_Source.wmv" expression="full" duration="4157" fileSize="602213193" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.ism/manifest" expression="full" duration="4157" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wmv" length="465805763" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>54</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>C++11</category>
    </item>
  <item>
      <title>GoingNative 13: Visual Studio 3D Starter Kit, Meet Roberto Sonnino</title>
      <description><![CDATA[<p>Welcome to 2013! We're excited to be back and we're sorry it's taken so long to get a new episode out the door. <br><br>The <a href="http://code.msdn.microsoft.com/windowsapps/Visual-Studio-3D-Starter-455a15f1" target="_blank"><strong>Visual Studio 3D Starter Kit</strong> </a>provides basic support for consuming DirectX 3D runtime assets produced by the MSBUILD task. This includes loading, rendering, and working with&nbsp;assets (including animated meshes). <strong>Roberto Sonnino</strong>, a&nbsp;developer on the&nbsp;VC&#43;&#43; team,&nbsp;created this starter kit to provide C&#43;&#43; developers with little to no DirectX experience with a very sane entry point into the world of 3D programming with DirectX in Visual Studio. Roberto's Windows Store app sample also demonstrates using XAML to implement a simple 2D HUD over the 3D scene, and how to implement support for ARM devices and older graphics cards through the use of fallback shaders.<br><br>We've covered the 3D Starter Kit before on C9, so check out <a href="http://channel9.msdn.com/posts/Visual-Studio-3D-StarterKit" target="_blank"><strong>this video</strong></a> and this <a href="http://channel9.msdn.com/coding4fun/blog/Getting-started-with-C3DWinStore-Game-Dev-with-the-Visual-Studio-3D-Starter-Kit" target="_blank"><strong>Coding4Fun article</strong></a> to get you started with the starter kit <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p><strong>Table of contents</strong></p><p><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino#time=00m00s">[00:00]</a> </strong>GoingNative(); //Ale and Charles talk&nbsp;about the&nbsp;status of the VC&#43;&#43; 2012 CTP and introduce the show's topic,&nbsp; the 3D Starter kit written by our guest, C&#43;&#43; developer Roberto Sonnino.<br><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino#time=02m55s">[02:55]</a></strong> Ale and Charles interview Roberto Sonnino about his 3D Starter Kit.<br><strong><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino#time=30m16s">[30:16]</a></strong> ~GoingNative();// Ale and Charles destruct the show.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8659ab0420614cec91e1a14f0157b7a3">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino</comments>
      <itunes:summary>Welcome to 2013! We&#39;re excited to be back and we&#39;re sorry it&#39;s taken so long to get a new episode out the door. The Visual Studio 3D Starter Kit provides basic support for consuming DirectX 3D runtime assets produced by the MSBUILD task. This includes loading, rendering, and working with&amp;nbsp;assets (including animated meshes). Roberto Sonnino, a&amp;nbsp;developer on the&amp;nbsp;VC&amp;#43;&amp;#43; team,&amp;nbsp;created this starter kit to provide C&amp;#43;&amp;#43; developers with little to no DirectX experience with a very sane entry point into the world of 3D programming with DirectX in Visual Studio. Roberto&#39;s Windows Store app sample also demonstrates using XAML to implement a simple 2D HUD over the 3D scene, and how to implement support for ARM devices and older graphics cards through the use of fallback shaders.We&#39;ve covered the 3D Starter Kit before on C9, so check out this video and this Coding4Fun article to get you started with the starter kit  Table of contents [00:00] GoingNative(); //Ale and Charles talk&amp;nbsp;about the&amp;nbsp;status of the VC&amp;#43;&amp;#43; 2012 CTP and introduce the show&#39;s topic,&amp;nbsp; the 3D Starter kit written by our guest, C&amp;#43;&amp;#43; developer Roberto Sonnino.[02:55] Ale and Charles interview Roberto Sonnino about his 3D Starter Kit.[30:16] ~GoingNative();// Ale and Charles destruct the show. </itunes:summary>
      <itunes:duration>1912</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino</link>
      <pubDate>Thu, 24 Jan 2013 19:41:54 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.mp3" expression="full" duration="1912" fileSize="30594177" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.mp4" expression="full" duration="1912" fileSize="185012350" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.webm" expression="full" duration="1912" fileSize="68775262" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.wma" expression="full" duration="1912" fileSize="15466619" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.wmv" expression="full" duration="1912" fileSize="109939415" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_high.mp4" expression="full" duration="1912" fileSize="403314559" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_mid.mp4" expression="full" duration="1912" fileSize="282085367" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit_Source.wmv" expression="full" duration="1912" fileSize="769977166" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.ism/manifest" expression="full" duration="1912" fileSize="8670" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/fd82/4926f6cb-0c4c-46fd-acb3-793a1cfbfd82/C9GoingNative13DXStarterKit.wmv" length="109939415" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-13-Visual-Studio-3D-Starter-Kit-Meet-Roberto-Sonnino/RSS</wfw:commentRss>
      <category>C++</category>
      <category>DirectX</category>
      <category>Graphics</category>
      <category>Programming</category>
      <category>Windows 8</category>
      <category>C++11</category>
      <category>Windows Phone 8</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>Erik Meijer, Immo Landwerth, and Andrew Arnott: Immutable Collections for .NET</title>
      <description><![CDATA[<p><strong>Erik Meijer</strong> interviews .NET team PM <strong>Immo Landwerth</strong> and Software Developer&nbsp;<strong>Andrew Arnott</strong>. The topic is <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>, a new set of immutable types for .NET. You can play around with these today as part of a preview release (NuGet link below). Tune in! <br><br><a href="http://channel9.msdn.com/Forums/Coffeehouse/Immutable-collections-for-NET-arrives" target="_blank">Niners asked questions in advance</a> and some of them were addressed. Thanks again for asking and sorry we didn't get to all of them, but many of the topics were covered (what, why, how, etc...).</p><p><em>Over the last years .NET added many features to make writing multithreaded applications easier. This includes the Task Parallel Library (TPL) as well as the new async/await keywords features to reduce the friction when writing asynchronous code. However, it's still challenging to keep mutable state under control when multiple threads are involved. A common approach is to make use of immutable state that can be passed freely between different threads.</em><strong><em> <br></em></strong>- <em>Immo Landwerth</em></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/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:eae256851845482e9704a147013c9606">]]></description>
      <comments>http://channel9.msdn.com/posts/Erik-Meijer-Immo-Landwerth-and-Andrew-Arnott-Immutable-Collections-for-NET</comments>
      <itunes:summary>Erik Meijer interviews .NET team PM Immo Landwerth and Software Developer&amp;nbsp;Andrew Arnott. The topic is Immutable Collections, a new set of immutable types for .NET. You can play around with these today as part of a preview release (NuGet link below). Tune in! Niners asked questions in advance and some of them were addressed. Thanks again for asking and sorry we didn&#39;t get to all of them, but many of the topics were covered (what, why, how, etc...). Over the last years .NET added many features to make writing multithreaded applications easier. This includes the Task Parallel Library (TPL) as well as the new async/await keywords features to reduce the friction when writing asynchronous code. However, it&#39;s still challenging to keep mutable state under control when multiple threads are involved. A common approach is to make use of immutable state that can be passed freely between different threads. - Immo Landwerth 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>3013</itunes:duration>
      <link>http://channel9.msdn.com/posts/Erik-Meijer-Immo-Landwerth-and-Andrew-Arnott-Immutable-Collections-for-NET</link>
      <pubDate>Wed, 16 Jan 2013 16:56:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Erik-Meijer-Immo-Landwerth-and-Andrew-Arnott-Immutable-Collections-for-NET</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_100.jpg" height="66" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_220.jpg" height="146" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_512.jpg" height="341" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.mp3" expression="full" duration="3013" fileSize="48214502" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.mp4" expression="full" duration="3013" fileSize="283199492" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.webm" expression="full" duration="3013" fileSize="121809858" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.wma" expression="full" duration="3013" fileSize="24370475" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.wmv" expression="full" duration="3013" fileSize="323372893" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_high.mp4" expression="full" duration="3013" fileSize="621790088" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_mid.mp4" expression="full" duration="3013" fileSize="434184016" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET_Source.wmv" expression="full" duration="3013" fileSize="982832198" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.ism/manifest" expression="full" duration="3013" fileSize="6176" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/087a/672f4fbe-9c7b-49fb-982e-6c1d69ae087a/E2EImmutableCollectionsNET.wmv" length="323372893" 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/Erik-Meijer-Immo-Landwerth-and-Andrew-Arnott-Immutable-Collections-for-NET/rss</wfw:commentRss>
      <category>.NET</category>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Programming</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - C++ Concurrency</title>
      <description><![CDATA[<p><strong>Herb Sutter</strong> presents <strong>C&#43;&#43; Concurrency</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>.</p><p><a href="http://sdrv.ms/ZJ4EEk" target="_blank"><strong>Get Herb's slides</strong> </a>for this session.</p><p>Herb says:</p><p><em>I've spoken and written on these topics before. Here's what's different about this talk:</em></p><ul><li><strong><em>Brand new:&nbsp;</em></strong><em>This material goes beyond what I've written and taught about before in my Effective Concurrency articles and courses.</em> </li><li><strong><em>Cutting-edge current:</em></strong><em>&nbsp;It covers the best-practices state of the art&nbsp;<strong>techniques </strong>and&nbsp;<strong>shipping tools</strong>, and what parts of that are standardized&nbsp;<strong>in C&#43;&#43;11 already </strong>(the answer to that one may surprise you!) and what's en route to&nbsp;<strong>near-term standardization</strong>&nbsp;and why, with coverage of the latest discussions.</em> </li><li><strong><em>Blocking vs. non-blocking:</em></strong><em>&nbsp;What's the difference between blocking and non-blocking styles, why on earth would you care, which kinds does C&#43;&#43;11 support, and how are we looking at rounding it out in C&#43;&#43;1y?</em> </li></ul><p><em>The answers all matter to you – even the ones not yet in the C&#43;&#43; standard – because they are real, available in shipping products, and affect how you design your software today.</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ab7d735de3de4f01b3d7a0b3015fc350">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</comments>
      <itunes:summary>Herb Sutter presents C&amp;#43;&amp;#43; Concurrency. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. Get Herb&#39;s slides for this session. Herb says: I&#39;ve spoken and written on these topics before. Here&#39;s what&#39;s different about this talk: Brand new:&amp;nbsp;This material goes beyond what I&#39;ve written and taught about before in my Effective Concurrency articles and courses. Cutting-edge current:&amp;nbsp;It covers the best-practices state of the art&amp;nbsp;techniques and&amp;nbsp;shipping tools, and what parts of that are standardized&amp;nbsp;in C&amp;#43;&amp;#43;11 already (the answer to that one may surprise you!) and what&#39;s en route to&amp;nbsp;near-term standardization&amp;nbsp;and why, with coverage of the latest discussions. Blocking vs. non-blocking:&amp;nbsp;What&#39;s the difference between blocking and non-blocking styles, why on earth would you care, which kinds does C&amp;#43;&amp;#43;11 support, and how are we looking at rounding it out in C&amp;#43;&amp;#43;1y? The answers all matter to you – even the ones not yet in the C&amp;#43;&amp;#43; standard – because they are real, available in shipping products, and affect how you design your software today. </itunes:summary>
      <itunes:duration>4538</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</link>
      <pubDate>Fri, 04 Jan 2013 15:42:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.mp3" expression="full" duration="4538" fileSize="72622262" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.mp4" expression="full" duration="4538" fileSize="428273398" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.webm" expression="full" duration="4538" fileSize="168646738" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wma" expression="full" duration="4538" fileSize="36707903" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wmv" expression="full" duration="4538" fileSize="251293553" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_high.mp4" expression="full" duration="4538" fileSize="940723680" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_mid.mp4" expression="full" duration="4538" fileSize="658692898" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_Source.wmv" expression="full" duration="4538" fileSize="3090643462" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.ism/manifest" expression="full" duration="4538" fileSize="8846" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wmv" length="251293553" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>33</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Parallelism</category>
      <category>Programming</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Panel - Convincing your Colleagues</title>
      <description><![CDATA[<p>From <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>, <strong>Andrei</strong>, <strong>Herb</strong> and <strong>Scott</strong> present <strong>Convincing Your Colleagues</strong> - an interactive panel.</p><p>Abstract:</p><p><em>You can't do a better job if you don't change what you're doing, but change is hard.&nbsp; It's especially hard when what needs to change is your colleagues' approach to software development. Moving your team forward often requires persuading your peers to change their behavior, sometimes to do something they're not doing, other times to stop doing something they've become accustomed to.&nbsp; Whether the issue is to embrace or avoid C&#43;&#43; language features, to adopt new development tools or abandon old ones, to increase use of or scale back on overuse of design patterns, to adhere to coding standards, or any of the plethora of other matters that affect software creation, moving things forward typically requires getting your colleagues to buy into the change you're proposing.&nbsp; But how can you do that?</em></p><p>In this panel session,&nbsp;Andrei, Herb, and Scott&nbsp;share how they go about convincing their colleagues to change and take questions from the audience.&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3fea5d8b13694f909c0fa0b3015ccefd">]]></description>
      <comments>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</comments>
      <itunes:summary>From C&amp;#43;&amp;#43; and Beyond 2012, Andrei, Herb and Scott present Convincing Your Colleagues - an interactive panel. Abstract: You can&#39;t do a better job if you don&#39;t change what you&#39;re doing, but change is hard.&amp;nbsp; It&#39;s especially hard when what needs to change is your colleagues&#39; approach to software development. Moving your team forward often requires persuading your peers to change their behavior, sometimes to do something they&#39;re not doing, other times to stop doing something they&#39;ve become accustomed to.&amp;nbsp; Whether the issue is to embrace or avoid C&amp;#43;&amp;#43; language features, to adopt new development tools or abandon old ones, to increase use of or scale back on overuse of design patterns, to adhere to coding standards, or any of the plethora of other matters that affect software creation, moving things forward typically requires getting your colleagues to buy into the change you&#39;re proposing.&amp;nbsp; But how can you do that? In this panel session,&amp;nbsp;Andrei, Herb, and Scott&amp;nbsp;share how they go about convincing their colleagues to change and take questions from the audience.&amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>2429</itunes:duration>
      <link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</link>
      <pubDate>Wed, 02 Jan 2013 15:36:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.mp3" expression="full" duration="2429" fileSize="38867916" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.mp4" expression="full" duration="2429" fileSize="230856358" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.webm" expression="full" duration="2429" fileSize="89791813" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wma" expression="full" duration="2429" fileSize="19651191" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wmv" expression="full" duration="2429" fileSize="147734741" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_high.mp4" expression="full" duration="2429" fileSize="506741978" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_mid.mp4" expression="full" duration="2429" fileSize="353995917" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_Source.wmv" expression="full" duration="2429" fileSize="2062614441" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.ism/manifest" expression="full" duration="2429" fileSize="8910" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wmv" length="147734741" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>20</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues/rss</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>Andrei Alexandrescu</category>
      <category>Scott Meyers</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - You don&#39;t know [blank] and [blank]</title>
      <description><![CDATA[<p><a href="http://herbsutter.com/" target="_blank"><strong>Herb Sutter</strong></a> presents&nbsp;a &quot;startling realization he had about C&#43;&#43;11&quot;, and&nbsp;he thinks it may be a bit startling for others too. Tune in.</p><p>This was filmed at <a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a><br><br><a href="http://sdrv.ms/P3W2zf" target="_blank"><strong>Download Herb's slides</strong></a> for this session.</p><p>Abstract:</p><p><em>In addition to the many new C&#43;&#43;11 features that everyone's listing, it has dawned on me over the winter that there's actually another major change that isn't being talked about anywhere, or even being listed as a change in C&#43;&#43;11 at all as far as I know, because I and other key experts and committee members I've asked didn't fully realize that we altered the basic meaning of not one but two fundamental keywords in C&#43;&#43;. It's a change that has profound consequences, that rewrites and/or invalidates several pieces of pre-C&#43;&#43;11 design guidance, and that's directly related to writing solid code in a concurrent and parallel world. This isn't just an academic change, either — everyone is going to have to learn and apply the new C&#43;&#43;11 guidance that we'll cover in this session.</em></p><p><em>I plan to talk about it first at C&amp;B, in a session tentatively titled as above — I'll fill in the keywords later.&nbsp;You may already guess a few keyword candidates based on the description above, and here's a final hint: You'll hardly find two C&#43;&#43; keywords that are older, or whose meanings are more changed from C&#43;&#43;98 to C&#43;&#43;11. (No, they aren't&nbsp;auto and register.)</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:624db0d1dee6442085f3a0b3015f8403">]]></description>
      <comments>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</comments>
      <itunes:summary>Herb Sutter presents&amp;nbsp;a &amp;quot;startling realization he had about C&amp;#43;&amp;#43;11&amp;quot;, and&amp;nbsp;he thinks it may be a bit startling for others too. Tune in. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012Download Herb&#39;s slides for this session. Abstract: In addition to the many new C&amp;#43;&amp;#43;11 features that everyone&#39;s listing, it has dawned on me over the winter that there&#39;s actually another major change that isn&#39;t being talked about anywhere, or even being listed as a change in C&amp;#43;&amp;#43;11 at all as far as I know, because I and other key experts and committee members I&#39;ve asked didn&#39;t fully realize that we altered the basic meaning of not one but two fundamental keywords in C&amp;#43;&amp;#43;. It&#39;s a change that has profound consequences, that rewrites and/or invalidates several pieces of pre-C&amp;#43;&amp;#43;11 design guidance, and that&#39;s directly related to writing solid code in a concurrent and parallel world. This isn&#39;t just an academic change, either — everyone is going to have to learn and apply the new C&amp;#43;&amp;#43;11 guidance that we&#39;ll cover in this session. I plan to talk about it first at C&amp;amp;B, in a session tentatively titled as above — I&#39;ll fill in the keywords later.&amp;nbsp;You may already guess a few keyword candidates based on the description above, and here&#39;s a final hint: You&#39;ll hardly find two C&amp;#43;&amp;#43; keywords that are older, or whose meanings are more changed from C&amp;#43;&amp;#43;98 to C&amp;#43;&amp;#43;11. (No, they aren&#39;t&amp;nbsp;auto and register.) </itunes:summary>
      <itunes:duration>1847</itunes:duration>
      <link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</link>
      <pubDate>Mon, 31 Dec 2012 14:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.mp3" expression="full" duration="1847" fileSize="29562851" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.mp4" expression="full" duration="1847" fileSize="175223290" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.webm" expression="full" duration="1847" fileSize="66465837" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wma" expression="full" duration="1847" fileSize="14946927" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wmv" expression="full" duration="1847" fileSize="110859335" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_high.mp4" expression="full" duration="1847" fileSize="384937391" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_mid.mp4" expression="full" duration="1847" fileSize="268114504" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_Source.wmv" expression="full" duration="1847" fileSize="1185102111" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.ism/manifest" expression="full" duration="1847" fileSize="8670" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wmv" length="110859335" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>28</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank/rss</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>YOW! 2012: Ben Hogan and Peter Moran - Real World Agile</title>
      <description><![CDATA[<p>Over the last 18 months <a href="http://yowaustralia.com.au/general/details.html?speakerId=3358" target="_blank"><strong>Ben Hogan</strong> </a>worked as an iteration manager at REA Group where he lead REA's program to implement continuous delivery of testing and production environments both in the cloud and in our production data centers. &nbsp;Ben works as a consultant, coach and trainer with many organizations seeking to adopt Lean, Kanban, Agile, Scrum and XP.</p><div class="speakerDescription"><p><a href="http://yowaustralia.com.au/general/details.html?speakerId=3359" target="_blank"><strong>Peter Moran</strong></a> is Development Manager at Hooroo (and before that Jetstar), where he has helped build the technology team delivering new travel websites for the Qantas Group. At Hooroo, he has helped lead the path towards agile development, continuous delivery and cloud computing. Over the last decade, Peter has consulted, architected and developed with many of Australia's leading technology teams, including a year with REA. Peter still loves writing Ruby code.<br><br>Here, Ben and Peter provide their perspectives on agile development as it relates to their real world experience shipping big web apps. Theory meets practice... Tune in!</p></div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1d1bef2fd5344a47a54fa12c0153691f">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Ben-Hogan-and-Peter-Moran-Real-World-Agile</comments>
      <itunes:summary>Over the last 18 months Ben Hogan worked as an iteration manager at REA Group where he lead REA&#39;s program to implement continuous delivery of testing and production environments both in the cloud and in our production data centers. &amp;nbsp;Ben works as a consultant, coach and trainer with many organizations seeking to adopt Lean, Kanban, Agile, Scrum and XP. Peter Moran is Development Manager at Hooroo (and before that Jetstar), where he has helped build the technology team delivering new travel websites for the Qantas Group. At Hooroo, he has helped lead the path towards agile development, continuous delivery and cloud computing. Over the last decade, Peter has consulted, architected and developed with many of Australia&#39;s leading technology teams, including a year with REA. Peter still loves writing Ruby code.Here, Ben and Peter provide their perspectives on agile development as it relates to their real world experience shipping big web apps. Theory meets practice... Tune in! </itunes:summary>
      <itunes:duration>1024</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Ben-Hogan-and-Peter-Moran-Real-World-Agile</link>
      <pubDate>Thu, 20 Dec 2012 23:04:05 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Ben-Hogan-and-Peter-Moran-Real-World-Agile</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.mp3" expression="full" duration="1024" fileSize="16386498" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.mp4" expression="full" duration="1024" fileSize="97306654" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.webm" expression="full" duration="1024" fileSize="38181142" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.wma" expression="full" duration="1024" fileSize="8287059" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.wmv" expression="full" duration="1024" fileSize="54512663" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_high.mp4" expression="full" duration="1024" fileSize="213019870" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_mid.mp4" expression="full" duration="1024" fileSize="148866689" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran_Source.wmv" expression="full" duration="1024" fileSize="343346801" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.ism/manifest" expression="full" duration="1024" fileSize="7814" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e020/c1a34d82-96d4-4597-9742-f8db9ef6e020/YOW2012BenHoganPeterMoran.wmv" length="54512663" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/YOW-2012-Ben-Hogan-and-Peter-Moran-Real-World-Agile/rss</wfw:commentRss>
      <category>Agile</category>
      <category>Agile software</category>
      <category>Programming</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>YOW! 2012: Martin Thompson - Mechanical Sympathy and High Performance Coding</title>
      <description><![CDATA[<p><a href="http://yowaustralia.com.au/general/details.html?speakerId=2962" target="_blank"><strong>Martin Thompson</strong></a>&nbsp;is a high-performance and low-latency computing specialist, with experience gained over two decades working with large scale transactional and big-data domains, including automotive, gaming, financial, mobile, and content management. He believes Mechanical Sympathy - applying an understanding of the hardware to the creation of software - is fundamental to delivering elegant, high-performance, solutions.<br><br>Here, Martin explains his perspectives on high performance computing (and coding), when to go native versus managed (Can you really write super fast, highly machine-optimized&nbsp;code in Java and .NET? Martin does...). This is a long conversation and well worth your time if performant execution is important to you - yes, the irony of a long chat about highly performant computing doesn't escape me. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> <br><br>Given that this is a C9 conversation, we take various detours into more topics than the title suggests. Tune in. <br><br>Thanks, Martin, for taking the time to ride tandem with the random.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e922975a5e7e4ee18561a12d012fbb21">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Martin-Thompson-Mechanical-Sympathy-and-High-Performance-Coding</comments>
      <itunes:summary>Martin Thompson&amp;nbsp;is a high-performance and low-latency computing specialist, with experience gained over two decades working with large scale transactional and big-data domains, including automotive, gaming, financial, mobile, and content management. He believes Mechanical Sympathy - applying an understanding of the hardware to the creation of software - is fundamental to delivering elegant, high-performance, solutions.Here, Martin explains his perspectives on high performance computing (and coding), when to go native versus managed (Can you really write super fast, highly machine-optimized&amp;nbsp;code in Java and .NET? Martin does...). This is a long conversation and well worth your time if performant execution is important to you - yes, the irony of a long chat about highly performant computing doesn&#39;t escape me.  Given that this is a C9 conversation, we take various detours into more topics than the title suggests. Tune in. Thanks, Martin, for taking the time to ride tandem with the random. </itunes:summary>
      <itunes:duration>3580</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Martin-Thompson-Mechanical-Sympathy-and-High-Performance-Coding</link>
      <pubDate>Thu, 20 Dec 2012 22:56:36 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Martin-Thompson-Mechanical-Sympathy-and-High-Performance-Coding</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.mp3" expression="full" duration="3580" fileSize="57291437" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.mp4" expression="full" duration="3580" fileSize="339905027" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.webm" expression="full" duration="3580" fileSize="134666829" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.wma" expression="full" duration="3580" fileSize="28957583" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.wmv" expression="full" duration="3580" fileSize="231823973" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_high.mp4" expression="full" duration="3580" fileSize="745351368" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_mid.mp4" expression="full" duration="3580" fileSize="520716468" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson_Source.wmv" expression="full" duration="3580" fileSize="1200609258" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.ism/manifest" expression="full" duration="3580" fileSize="7758" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/f27a/0fc52591-1b78-4024-8ec3-90453f0af27a/YOW2012MartinThompson.wmv" length="231823973" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/YOW-2012-Martin-Thompson-Mechanical-Sympathy-and-High-Performance-Coding/rss</wfw:commentRss>
      <category>.NET</category>
      <category>C++</category>
      <category>High Performance Computing</category>
      <category>Java</category>
      <category>Managed Code</category>
      <category>Programming</category>
      <category>Native Development</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>YOW! 2012: Mike Lee - New Lemurs, Chemistry, Transdimensional Portal, Object-Oriented Audio</title>
      <description><![CDATA[<p>Before he was known as the Mayor of Appsterdam, legendary product engineer and world's toughest programmer <a href="http://yowaustralia.com.au/general/details.html?speakerId=2964" target="_blank"><strong>Mike Lee</strong></a> (@bmf) worked on apps for Alaska Airlines, Delicious Monster, Tapulous, United Lemur, Apple, and Nextive, producing such hits as Delicious Library, Tap Tap Revenge, Obama '08, and Apple's Mobile Store. <br>After he established Amsterdam as the world capital of app development, Mike moved on to start the New Lemurs, an Appsterdam startup building educational games, with the coolest URL of all time: <a href="http://le.mu.rs" target="_blank">http://le.mu.rs</a>. (Followed closely by the URL for his blog, <a href="http://mur.mu.rs" target="_blank">http://mur.mu.rs</a>)<br><br>Here,&nbsp;we&nbsp;learn&nbsp;what&nbsp;Mike's been up to since we last did one of these C9 conversations (<a href="http://channel9.msdn.com/Blogs/Charles/YOW-2011-Mike-Lee-The-Road-to-Appsterdam" target="_blank">one year ago</a>). Needless to say, Mike has been rather busy. His new company, <a href="http://le.mu.rs/" target="_blank"><strong>New Lemurs</strong></a>, has just released their first game, <a href="http://le.mu.rs/chemistry/" target="_blank"><strong>Lemurs Chemistry: Water</strong></a>, which is a modern, interactive&nbsp;take on chemistry - and chemical interaction - geared towards children of <em>all</em> ages. As you'd expect, there's at least one great story behind this game.</p><p>Pop Quiz: What's a&nbsp;<em>Transdimensional Portal</em>? No, not the science fiction kind a la Dr. Who, but rather <em>something that exists today</em>, in the center of Amsterdam, inside one of the city's oldest buildings, ready for you to experience... Tune in. It's Mike Lee time.<br><br>Really glad to have Mike on Channel 9 again. Thanks, Mike!<br><br></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fc60f11713b54ab7b65ca12c0153c85e">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Mike-Lee-New-Lemurs-Chemistry-Transdimensional-Portal-Object-Oriented-Audio</comments>
      <itunes:summary>Before he was known as the Mayor of Appsterdam, legendary product engineer and world&#39;s toughest programmer Mike Lee (@bmf) worked on apps for Alaska Airlines, Delicious Monster, Tapulous, United Lemur, Apple, and Nextive, producing such hits as Delicious Library, Tap Tap Revenge, Obama &#39;08, and Apple&#39;s Mobile Store. After he established Amsterdam as the world capital of app development, Mike moved on to start the New Lemurs, an Appsterdam startup building educational games, with the coolest URL of all time: http://le.mu.rs. (Followed closely by the URL for his blog, http://mur.mu.rs)Here,&amp;nbsp;we&amp;nbsp;learn&amp;nbsp;what&amp;nbsp;Mike&#39;s been up to since we last did one of these C9 conversations (one year ago). Needless to say, Mike has been rather busy. His new company, New Lemurs, has just released their first game, Lemurs Chemistry: Water, which is a modern, interactive&amp;nbsp;take on chemistry - and chemical interaction - geared towards children of all ages. As you&#39;d expect, there&#39;s at least one great story behind this game. Pop Quiz: What&#39;s a&amp;nbsp;Transdimensional Portal? No, not the science fiction kind a la Dr. Who, but rather something that exists today, in the center of Amsterdam, inside one of the city&#39;s oldest buildings, ready for you to experience... Tune in. It&#39;s Mike Lee time.Really glad to have Mike on Channel 9 again. Thanks, Mike! </itunes:summary>
      <itunes:duration>1972</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Mike-Lee-New-Lemurs-Chemistry-Transdimensional-Portal-Object-Oriented-Audio</link>
      <pubDate>Thu, 20 Dec 2012 22:28:53 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Mike-Lee-New-Lemurs-Chemistry-Transdimensional-Portal-Object-Oriented-Audio</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.mp3" expression="full" duration="1972" fileSize="31558400" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.mp4" expression="full" duration="1972" fileSize="186666338" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.webm" expression="full" duration="1972" fileSize="74321180" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.wma" expression="full" duration="1972" fileSize="15953267" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.wmv" expression="full" duration="1972" fileSize="236666837" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_high.mp4" expression="full" duration="1972" fileSize="409011719" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_mid.mp4" expression="full" duration="1972" fileSize="285747214" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee_Source.wmv" expression="full" duration="1972" fileSize="660271892" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/5921/a450bda9-bd1d-4048-9525-8568681c5921/YOW2012MikeLee.wmv" length="236666837" 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/posts/YOW-2012-Mike-Lee-New-Lemurs-Chemistry-Transdimensional-Portal-Object-Oriented-Audio/rss</wfw:commentRss>
      <category>Programming</category>
      <category>Apps</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>YOW! 2012:  Kevlin Henney - Cool Code, Modern Programming, Big Problems in Computing</title>
      <description><![CDATA[<p><a href="http://yowaustralia.com.au/general/details.html?speakerId=2961" target="_blank"><strong>Kevlin Henney</strong></a>&nbsp;is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C&#43;&#43; Users Journal.<br><br>Here, we discuss a wide range of topics including modern programming trends, big problems in computing, cool code, modern developers, and more. It's excellent to get Kevlin's seasoned perspectives on several topics. Tune in!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:882c1dbdfe3044d199f4a12c0153a6b0">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Kevlin-Henney-Cool-Code-Modern-Programming-Big-Problems-in-Computing</comments>
      <itunes:summary>Kevlin Henney&amp;nbsp;is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C&amp;#43;&amp;#43; Users Journal.Here, we discuss a wide range of topics including modern programming trends, big problems in computing, cool code, modern developers, and more. It&#39;s excellent to get Kevlin&#39;s seasoned perspectives on several topics. Tune in! </itunes:summary>
      <itunes:duration>2349</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Kevlin-Henney-Cool-Code-Modern-Programming-Big-Problems-in-Computing</link>
      <pubDate>Thu, 20 Dec 2012 22:09:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Kevlin-Henney-Cool-Code-Modern-Programming-Big-Problems-in-Computing</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.mp3" expression="full" duration="2349" fileSize="37597080" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.mp4" expression="full" duration="2349" fileSize="223064139" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.webm" expression="full" duration="2349" fileSize="87157578" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.wma" expression="full" duration="2349" fileSize="19005331" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.wmv" expression="full" duration="2349" fileSize="221884475" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_high.mp4" expression="full" duration="2349" fileSize="488595728" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_mid.mp4" expression="full" duration="2349" fileSize="342686468" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney_Source.wmv" expression="full" duration="2349" fileSize="786692963" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.ism/manifest" expression="full" duration="2349" fileSize="7730" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/a74b/c1f0a9be-bdc7-4b6a-a8e4-5ad1f647a74b/YOW2012KevlinHenney.wmv" length="221884475" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/YOW-2012-Kevlin-Henney-Cool-Code-Modern-Programming-Big-Problems-in-Computing/rss</wfw:commentRss>
      <category>Programming</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>YOW! 2012: Aaron Bedra - Clojure, Groupon, and Application Security</title>
      <description><![CDATA[<p><span class="notranslate"><a href="http://yowaustralia.com.au/general/details.html?speakerId=3137" target="_blank"><strong>Aaron Bedra</strong></a> is the application security lead&nbsp; at Groupon. He is the co-author of Programming Clojure, Practical&nbsp; Software Security, and another upcoming Pragmatic Press book.</span></p><p><span class="notranslate">Here, we discuss Clojure, Groupon, and application security. Tune in!</span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/programming/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9210b1e4207b4d3ba324a12d0130c58c">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Aaron-Bedra-Clojure-Groupon-and-Application-Security</comments>
      <itunes:summary>Aaron Bedra is the application security lead&amp;nbsp; at Groupon. He is the co-author of Programming Clojure, Practical&amp;nbsp; Software Security, and another upcoming Pragmatic Press book. Here, we discuss Clojure, Groupon, and application security. Tune in! </itunes:summary>
      <itunes:duration>1229</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Aaron-Bedra-Clojure-Groupon-and-Application-Security</link>
      <pubDate>Thu, 20 Dec 2012 22:01:19 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Aaron-Bedra-Clojure-Groupon-and-Application-Security</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.mp3" expression="full" duration="1229" fileSize="19674591" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.mp4" expression="full" duration="1229" fileSize="116987799" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.webm" expression="full" duration="1229" fileSize="47157037" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.wma" expression="full" duration="1229" fileSize="9948271" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.wmv" expression="full" duration="1229" fileSize="120237947" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_high.mp4" expression="full" duration="1229" fileSize="256174210" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_mid.mp4" expression="full" duration="1229" fileSize="179027368" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra_Source.wmv" expression="full" duration="1229" fileSize="411359536" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.ism/manifest" expression="full" duration="1229" fileSize="7702" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/f849/7f1c5db8-8775-419f-a7d0-d2d3dd61f849/YOW2012AaronBedra.wmv" length="120237947" 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/posts/YOW-2012-Aaron-Bedra-Clojure-Groupon-and-Application-Security/rss</wfw:commentRss>
      <category>Clojure</category>
      <category>Programming</category>
      <category>Security</category>
      <category>YOW! 2012</category>
    </item>    
</channel>
</rss>