<?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 Brian Beckman</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/brian+beckman/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 Brian Beckman</title>
      <link>http://channel9.msdn.com/Tags/brian+beckman</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/brian+beckman</link>
    <language>en</language>
    <pubDate>Sat, 25 May 2013 12:43:00 GMT</pubDate>
    <lastBuildDate>Sat, 25 May 2013 12:43:00 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>23</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>YOW! 2012: Brian Beckman and Michael Ficarra - CoffeeScript</title>
      <description><![CDATA[<p>Brian Beckman interviews JavaScript/CoffeeScript developer who's written an excellent CoffeeScript compiler, Michael Ficarra. If you're curious about CoffeeScript, then this is for you ( no demos or code, though; just technical&nbsp;conversation done the Beckman way <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> ) Tune in!</p><p>Cast:</p><p><a href="http://yowaustralia.com.au/general/details.html?speakerId=3006" target="_blank"><strong>Brian Beckman</strong></a>, Physicist, Microsoft Veteran, Mathematica Hacker, LINQ, Xbox, Rx Developer, wrote foundational software for new starts in Bing Mobile Mapping and Technology platform. Created pure-functional language and runtime using combined numeric and symbolic processing for business intelligence and visualization. Co-Found Tesla and Volta efforts with Erik Meijer via LINQ and the Reactive Framework.&nbsp; Approximately 85 patent filings and 25 issued patents. Consultant for Tire Physics on XBox racing game &quot;Forza&quot;. * Designed and coded all physics for secret video-game project based on my &quot;Physics of Racing&quot; papers.</p><div class="speakerDescription"><p>&nbsp;</p></div><p><a href="http://yowaustralia.com.au/general/details.html?speakerId=3223" target="_blank"><strong>Michael Ficarra</strong></a>, a CoffeeScript/ECMAScript Enthusiast Developer at Groupon, can be described as having a passion for defining transformations of all sorts, so he is naturally very comfortable around compilers and functional programming languages. He is best known for his significant contributions to the CoffeeScript programming language, its original compiler, and his KickStarter-funded rewrite. As one of Github's most active users, he is an influential member of the online OSS and ECMAScript communities.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e7b8c7e38ad44fcd9db1a12d01303b8d">]]></description>
      <comments>http://channel9.msdn.com/posts/YOW-2012-Brian-Beckman-and-Michael-Ficarra-CoffeeScript</comments>
      <itunes:summary>Brian Beckman interviews JavaScript/CoffeeScript developer who&#39;s written an excellent CoffeeScript compiler, Michael Ficarra. If you&#39;re curious about CoffeeScript, then this is for you ( no demos or code, though; just technical&amp;nbsp;conversation done the Beckman way  ) Tune in! Cast: Brian Beckman, Physicist, Microsoft Veteran, Mathematica Hacker, LINQ, Xbox, Rx Developer, wrote foundational software for new starts in Bing Mobile Mapping and Technology platform. Created pure-functional language and runtime using combined numeric and symbolic processing for business intelligence and visualization. Co-Found Tesla and Volta efforts with Erik Meijer via LINQ and the Reactive Framework.&amp;nbsp; Approximately 85 patent filings and 25 issued patents. Consultant for Tire Physics on XBox racing game &amp;quot;Forza&amp;quot;. * Designed and coded all physics for secret video-game project based on my &amp;quot;Physics of Racing&amp;quot; papers. &amp;nbsp; Michael Ficarra, a CoffeeScript/ECMAScript Enthusiast Developer at Groupon, can be described as having a passion for defining transformations of all sorts, so he is naturally very comfortable around compilers and functional programming languages. He is best known for his significant contributions to the CoffeeScript programming language, its original compiler, and his KickStarter-funded rewrite. As one of Github&#39;s most active users, he is an influential member of the online OSS and ECMAScript communities. </itunes:summary>
      <itunes:duration>1376</itunes:duration>
      <link>http://channel9.msdn.com/posts/YOW-2012-Brian-Beckman-and-Michael-Ficarra-CoffeeScript</link>
      <pubDate>Thu, 20 Dec 2012 22:14:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/YOW-2012-Brian-Beckman-and-Michael-Ficarra-CoffeeScript</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.mp3" expression="full" duration="1376" fileSize="22028462" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.mp4" expression="full" duration="1376" fileSize="131008880" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.webm" expression="full" duration="1376" fileSize="52832286" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.wma" expression="full" duration="1376" fileSize="11137855" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.wmv" expression="full" duration="1376" fileSize="206347013" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_high.mp4" expression="full" duration="1376" fileSize="287332122" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_mid.mp4" expression="full" duration="1376" fileSize="200311551" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript_Source.wmv" expression="full" duration="1376" fileSize="460504686" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.ism/manifest" expression="full" duration="1376" fileSize="7926" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9407/5993f787-30fe-4148-91c7-88e06bce9407/YOW2012BeckmanFicarraCoffeeScript.wmv" length="206347013" 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-Brian-Beckman-and-Michael-Ficarra-CoffeeScript/rss</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Expert to Expert</category>
      <category>JavaScript</category>
      <category>YOW! 2012</category>
    </item>
  <item>
      <title>The Lambda Calculus, General Term Rewriting and Food Nutrition</title>
      <description><![CDATA[<p><strong>Brian Beckman</strong> and <strong>Erik Meijer</strong> are back with another episode of BMO! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>In this installment, Brian and Erik&nbsp;spend some time explaining&nbsp;the <strong>Lambda Calculus </strong>and most of the time digging into a real world&nbsp;application of&nbsp;<strong>general term rewriting</strong>.&nbsp;The Lambda Calculus is a specialized form of term rewriting (so, it's not really <em>general</em> term rewriting). It's OK... Brian will explain all of this (and more) by way of his general term rewriting system for analyzing the accuracy of Food Nutrition Labels (NFL). If you're curious about term rewriting and its practical application outside of theoretical computer science, then you're in luck. Brian and Erik engage the concepts at play here in their usual fun, engaging, brilliant ways.</p><p>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e08eba9e5c2146dfbae2a05c015dad14">]]></description>
      <comments>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</comments>
      <itunes:summary>Brian Beckman and Erik Meijer are back with another episode of BMO! In this installment, Brian and Erik&amp;nbsp;spend some time explaining&amp;nbsp;the Lambda Calculus and most of the time digging into a real world&amp;nbsp;application of&amp;nbsp;general term rewriting.&amp;nbsp;The Lambda Calculus is a specialized form of term rewriting (so, it&#39;s not really general term rewriting). It&#39;s OK... Brian will explain all of this (and more) by way of his general term rewriting system for analyzing the accuracy of Food Nutrition Labels (NFL). If you&#39;re curious about term rewriting and its practical application outside of theoretical computer science, then you&#39;re in luck. Brian and Erik engage the concepts at play here in their usual fun, engaging, brilliant ways. Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>3443</itunes:duration>
      <link>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</link>
      <pubDate>Tue, 26 Jun 2012 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.mp3" expression="full" duration="3443" fileSize="55101637" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.mp4" expression="full" duration="3443" fileSize="325306176" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.webm" expression="full" duration="3443" fileSize="4884" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wma" expression="full" duration="3443" fileSize="27852111" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wmv" expression="full" duration="3443" fileSize="549130143" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_high.mp4" expression="full" duration="3443" fileSize="714244815" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_mid.mp4" expression="full" duration="3443" fileSize="498608309" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2_Source.wmv" expression="full" duration="3443" fileSize="981699120" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6566/c3a502c3-9a17-4a5d-9be5-e341d0106566/BeckmanMeijerOverdrive2.wmv" length="549130143" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>Functional Programming</category>
      <category>Mathematics</category>
      <category>Microsoft Personalities</category>
      <category>Programming Languages</category>
    </item>
  <item>
      <title>What is a database, really?</title>
      <description><![CDATA[<p>Alice wanders down a rabbit hole one day and finds <strong>Erik Meijer&nbsp;</strong>and <strong>Brian&nbsp;Beckman</strong>&nbsp;in the C9 studio. What's going to happen? What does she find?&nbsp;There's a plastic mouse, a hard drive, a hammer, database acid, a whiteboard and a couple geniuses in very rare form.</p><p>Erikand Brian explain what a database <em>really</em> is... Erik drinks hard drive acid,&nbsp;takes&nbsp;a hammer to a mouse in search of the database it hides (Brian's brawn is also employed in this endeavor),&nbsp;and Brian paints category theoretic expressions on the whiteboard. This isn't what you think it is, Alice. It's much, much more.<br><br>Enjoy. You <em>don't</em> want to miss this one. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:85a0bc4bebd240b39839a06100047070">]]></description>
      <comments>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Brian-Beckman-and-Erik-Meijer-What-is-a-database-really</comments>
      <itunes:summary>Alice wanders down a rabbit hole one day and finds Erik Meijer&amp;nbsp;and Brian&amp;nbsp;Beckman&amp;nbsp;in the C9 studio. What&#39;s going to happen? What does she find?&amp;nbsp;There&#39;s a plastic mouse, a hard drive, a hammer, database acid, a whiteboard and a couple geniuses in very rare form. Erikand Brian explain what a database really is... Erik drinks hard drive acid,&amp;nbsp;takes&amp;nbsp;a hammer to a mouse in search of the database it hides (Brian&#39;s brawn is also employed in this endeavor),&amp;nbsp;and Brian paints category theoretic expressions on the whiteboard. This isn&#39;t what you think it is, Alice. It&#39;s much, much more.Enjoy. You don&#39;t want to miss this one.  </itunes:summary>
      <itunes:duration>1121</itunes:duration>
      <link>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Brian-Beckman-and-Erik-Meijer-What-is-a-database-really</link>
      <pubDate>Thu, 31 May 2012 18:12:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Brian-Beckman-and-Erik-Meijer-What-is-a-database-really</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.mp3" expression="full" duration="1121" fileSize="17942564" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.mp4" expression="full" duration="1121" fileSize="106114106" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.webm" expression="full" duration="1121" fileSize="4899" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.wma" expression="full" duration="1121" fileSize="9074107" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.wmv" expression="full" duration="1121" fileSize="247772211" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_high.mp4" expression="full" duration="1121" fileSize="232480226" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_mid.mp4" expression="full" duration="1121" fileSize="162386134" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase_Source.wmv" expression="full" duration="1121" fileSize="403998798" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.ism/manifest" expression="full" duration="1121" fileSize="7814" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/128e/605a04b0-cdbc-4e89-bba8-fb07ca80128e/BeckmanMeijerACMQDatabase.wmv" length="247772211" 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/Series/Beckman-Meijer-Overdrive/Brian-Beckman-and-Erik-Meijer-What-is-a-database-really/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Computer Science</category>
      <category>Data</category>
      <category>Erik Meijer</category>
      <category>Microsoft Personalities</category>
      <category>Theory</category>
    </item>
  <item>
      <title>LINQ - Composability Guaranteed</title>
      <description><![CDATA[<p>It's been far too long since we've brought Erik Meijer and Brian Beckman together on Channel 9.</p><p>Today marks the end of a drought and the beginning of more regular appearances by the dynamic duo. The band is back together! <br><br><strong>Introducing a new Channel 9 series - Beckman Meijer Overdrive</strong>. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>One of the truly great things about Brian Beckman and Erik Meijer is their natural ability to explain complex subject matter in ways normal people can readily understand, all while engaging and entertaining us. In this new series, Brian and Erik will get together each month to make music in the form of conversational (and <em>improvisational</em>, of course) jazz. Tune in and learn something new from two programming legends and true iconoclasts. It's guaranteed to put your mind into overdrive.<br><br>Here, Brian and Erik recap LINQ and&nbsp;dig into the notion that LINQ <em>is&nbsp;</em>composability. What does that <em>mean</em>, exactly? Where does Rx fit into this? What about the cloud? What's so special about LINQ? As you'd expect, other topics emerge naturally from this conversation as Brian and Erik make their case for a LINQ-ruled world.<br><br>We're excited and honored to have Brian and Erik back on C9—and excited, too, that this will be a recurring treat. Thank you, Brian and Erik! <br><br>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:075aff34c56149a89b72a0040182e666">]]></description>
      <comments>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-LINQ-Composability-Guaranteed</comments>
      <itunes:summary>It&#39;s been far too long since we&#39;ve brought Erik Meijer and Brian Beckman together on Channel 9. Today marks the end of a drought and the beginning of more regular appearances by the dynamic duo. The band is back together! Introducing a new Channel 9 series - Beckman Meijer Overdrive.  One of the truly great things about Brian Beckman and Erik Meijer is their natural ability to explain complex subject matter in ways normal people can readily understand, all while engaging and entertaining us. In this new series, Brian and Erik will get together each month to make music in the form of conversational (and improvisational, of course) jazz. Tune in and learn something new from two programming legends and true iconoclasts. It&#39;s guaranteed to put your mind into overdrive.Here, Brian and Erik recap LINQ and&amp;nbsp;dig into the notion that LINQ is&amp;nbsp;composability. What does that mean, exactly? Where does Rx fit into this? What about the cloud? What&#39;s so special about LINQ? As you&#39;d expect, other topics emerge naturally from this conversation as Brian and Erik make their case for a LINQ-ruled world.We&#39;re excited and honored to have Brian and Erik back on C9—and excited, too, that this will be a recurring treat. Thank you, Brian and Erik! Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>3178</itunes:duration>
      <link>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-LINQ-Composability-Guaranteed</link>
      <pubDate>Thu, 08 Mar 2012 20:03:28 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-LINQ-Composability-Guaranteed</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_2MB_ch9.wmv" expression="full" duration="3178" fileSize="1078486797" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_ch9.mp3" expression="full" duration="3178" fileSize="25426777" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_ch9.webm" expression="full" duration="3178" fileSize="251164363" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_ch9.wma" expression="full" duration="3178" fileSize="25704197" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_ch9.wmv" expression="full" duration="3178" fileSize="507784493" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_high_ch9.mp4" expression="full" duration="3178" fileSize="721054974" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_low_ch9.mp4" expression="full" duration="3178" fileSize="242222401" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_med_ch9.mp4" expression="full" duration="3178" fileSize="533779139" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession.ism/manifest" expression="full" duration="3178" fileSize="7870" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/e666/075aff34-c561-49a8-9b72-a0040182e666/BeckmanMeijerLINQC9JamSession_ch9.wmv" length="507784493" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>31</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-LINQ-Composability-Guaranteed/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>LINQ</category>
      <category>Programming</category>
      <category>Rx</category>
      <category>RxJS</category>
      <category>Software Composability</category>
    </item>
  <item>
      <title>Brian Beckman: Hidden Markov Models, Viterbi Algorithm, LINQ, Rx and Higgs Boson</title>
      <description><![CDATA[<p><span>It's been WAY too long since we've had <strong>Brian Beckman</strong> sharing knowledge, insights and perspectives on Channel 9. This changes now! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> <br><br>Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he's up to these days. Not surprisingly, <em>he's writing code</em> and employing Rx&nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: <strong>implementing the Viterbi algorithm in C#.</strong> What's the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What's going on? By the way, it's <strong>awesome</strong> to&nbsp;learn&nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. <br><br>Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also <em>finally</em> discuss&nbsp;his previous work at MS that we never got a chance to talk to him about while&nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&nbsp;to create a new functional programming language. What was it? <br><br><strong>Thank you, Brian!</strong><br><br><strong>Happy holidays from Channel 9</strong> wherever you are and whatever, if anything, you're celebrating!<br><br><br>Notes and More:<br><br><strong>The code Brian demos</strong>&nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): <a href="https://github.com/rebcabin/DotNetExtensionsImproved">https://github.com/rebcabin/DotNetExtensionsImproved</a><br><br>From Wikipedia - information on Markov and Viterbi:</span></p><p><em>A <strong>hidden Markov model</strong> (<strong>HMM</strong>) is a <a title="Statistical model" href="http://en.wikipedia.org/wiki/Statistical_model" target="_blank">statistical</a> <a title="Markov model" href="http://en.wikipedia.org/wiki/Markov_model" target="_blank">Markov model</a> in which the system being modeled is assumed to be a <a title="Markov process" href="http://en.wikipedia.org/wiki/Markov_process" target="_blank">Markov process</a> with unobserved (hidden) states</em></p><p><span><em>The <strong>Viterbi algorithm</strong> is a <a title="Dynamic programming" href="http://en.wikipedia.org/wiki/Dynamic_programming" target="_blank">dynamic programming</a> <a title="Algorithm" href="http://en.wikipedia.org/wiki/Algorithm" target="_blank">algorithm</a> for finding the most <a title="Likelihood function" href="http://en.wikipedia.org/wiki/Likelihood_function" target="_blank">likely</a> sequence of hidden states – called the <strong>Viterbi path</strong> – that results in a sequence of observed events, especially in the context of <a title="Markov information source" href="http://en.wikipedia.org/wiki/Markov_information_source" target="_blank">Markov information sources</a>, and more generally, <a title="Hidden Markov model" href="http://en.wikipedia.org/wiki/Hidden_Markov_model">hidden Markov models</a>.</em> </span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1bb33112c61945399e159fc10010ef35">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</comments>
      <itunes:summary>It&#39;s been WAY too long since we&#39;ve had Brian Beckman sharing knowledge, insights and perspectives on Channel 9. This changes now!  Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he&#39;s up to these days. Not surprisingly, he&#39;s writing code and employing Rx&amp;nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&amp;nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: implementing the Viterbi algorithm in C#. What&#39;s the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What&#39;s going on? By the way, it&#39;s awesome to&amp;nbsp;learn&amp;nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also finally discuss&amp;nbsp;his previous work at MS that we never got a chance to talk to him about while&amp;nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&amp;nbsp;to create a new functional programming language. What was it? Thank you, Brian!Happy holidays from Channel 9 wherever you are and whatever, if anything, you&#39;re celebrating!Notes and More:The code Brian demos&amp;nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): https://github.com/rebcabin/DotNetExtensionsImprovedFrom Wikipedia - information on Markov and Viterbi: A hidden Markov model (HMM) is a s</itunes:summary>
      <itunes:duration>3784</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</link>
      <pubDate>Sun, 25 Dec 2011 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_2MB_ch9.wmv" expression="full" duration="3784" fileSize="1236264437" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.mp3" expression="full" duration="3784" fileSize="30274244" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.webm" expression="full" duration="3784" fileSize="586314805" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wma" expression="full" duration="3784" fileSize="30603721" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" expression="full" duration="3784" fileSize="810764131" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_high_ch9.mp4" expression="full" duration="3784" fileSize="1011790859" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_low_ch9.mp4" expression="full" duration="3784" fileSize="363530995" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_med_ch9.mp4" expression="full" duration="3784" fileSize="767152673" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ.ism/manifest" expression="full" duration="3784" fileSize="6316" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" length="810764131" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>42</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Brian Beckman</category>
      <category>C#</category>
      <category>Functional Programming</category>
      <category>LINQ</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
      <category>Rx</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>E2E: Whiteboard Jam Session with Brian Beckman and Greg Meredith - Monads and Coordinate Systems</title>
      <description><![CDATA[In this latest edition of Expert to Expert (and Going Deep), the great Brian Beckman, astrophysicist and software architect,&nbsp;is joined by
<a shape="rect" href="http://biosimilarity.blogspot.com/" target="_blank" shape="rect">
Greg Meredith</a>, a&nbsp;mathematician and computer scientist.&nbsp;It's just bound to be an intellectual jam session!<br /><br />The idea for the format of this conversation is simple: put two geniuses together, give them each a whiteboard and some markers, and see what happens. It's much like free jazz: expert improvisation, seriously geeked-out whiteboard jamming.<br /><br />The content theme for this episode--Monads as coordinate systems--is not simple. To grok this, we need to think in three dimensions: programming, physics and mathematics. But don't worry. Brian and Greg do not expect to be jamming in front of only fellow experts.
 This is Channel 9, after all, and there are many different levels of knowledge out there amongst our Niner population. Accordingly, you will not feel as though you're watching something in a language you don't speak. That said, you should possess interests
 in the theoretical, in mathematics, and in physics, and an overall appreciation for learning new things.
<br /><br />This is a fantastic whiteboard jam session with two very interesting, very bright, and very knowledgeable experimental theoreticians <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />. Enjoy!
<br /><br />Link to <a shape="rect" href="http://www.st.cs.uni-saarland.de/edu/seminare/2005/advanced-fp/docs/huet-zipper.pdf" target="_blank" shape="rect">
Huet's Zipper paper</a>.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:74d1083e77ad4f87bc799dea00426bd7">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems</comments>
      <itunes:summary>In this latest edition of Expert to Expert (and Going Deep), the great Brian Beckman, astrophysicist and software architect,&amp;nbsp;is joined by

Greg Meredith, a&amp;nbsp;mathematician and computer scientist.&amp;nbsp;It&#39;s just bound to be an intellectual jam session!The idea for the format of this conversation is simple: put two geniuses together, give them each a whiteboard and some markers, and see what happens. It&#39;s much like free jazz: expert improvisation, seriously geeked-out whiteboard jamming.The content theme for this episode--Monads as coordinate systems--is not simple. To grok this, we need to think in three dimensions: programming, physics and mathematics. But don&#39;t worry. Brian and Greg do not expect to be jamming in front of only fellow experts.
 This is Channel 9, after all, and there are many different levels of knowledge out there amongst our Niner population. Accordingly, you will not feel as though you&#39;re watching something in a language you don&#39;t speak. That said, you should possess interests
 in the theoretical, in mathematics, and in physics, and an overall appreciation for learning new things.
This is a fantastic whiteboard jam session with two very interesting, very bright, and very knowledgeable experimental theoreticians . Enjoy!
Link to 
Huet&#39;s Zipper paper. </itunes:summary>
      <itunes:duration>2395</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems</link>
      <pubDate>Wed, 07 Jul 2010 19:08:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/558289_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/558289_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_2MB_ch9.wmv" expression="full" duration="2395" fileSize="728453856" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_ch9.mp3" expression="full" duration="2395" fileSize="19162988" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_ch9.mp4" expression="full" duration="2395" fileSize="273125575" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_ch9.wma" expression="full" duration="2395" fileSize="19374769" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_ch9.wmv" expression="full" duration="2395" fileSize="430775063" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_Zune_ch9.wmv" expression="full" duration="2395" fileSize="336487101" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/8/2/8/5/5/E2EBeckmanMeredithMonads_ch9.wmv" length="430775063" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Computer Science</category>
      <category>Expert to Expert</category>
      <category>Mathematics</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Physics</category>
      <category>Programming</category>
    </item>
  <item>
      <title>E2E: Brian Beckman and Erik Meijer - Co/Contravariance in Physics and Programming, 3 of n</title>
      <description><![CDATA[Part 3 of the Beckman Meijer <em>Co/Contravariance in Physics and Programming Hypothesis/Challenge</em> has finally arrived, Niners! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br />&nbsp;<br />You learned about&nbsp;Brian Beckman's perspective on <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/" target="_blank" shape="rect">
covariance and contravariance in physics</a>. Erik&nbsp;Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in two different domains: physics and programming.
<br /><br />What will they discover at the whiteboards?<br /><br />Tune in to find out in this n-part series (part 1 <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2/" target="_blank" shape="rect">
here</a>, part 2 <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2/" target="_blank" shape="rect">
here</a>)&nbsp;with two of Channel 9's and Microsoft's most famous and respected software practitioners. Will there be a part 4? Perhaps you can help Brian and Erik find an answer to&nbsp;this interesting problem. They're real close. Niners can help reach the end line
 (if there is in fact one). <b>It is highly recommended that you watch the first parts before watching this one!</b><br /><br />Thinking caps on? Go!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:73fcaca2b7cd4a8dba839dea00427fcf">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-3-of-3</comments>
      <itunes:summary>Part 3 of the Beckman Meijer Co/Contravariance in Physics and Programming Hypothesis/Challenge has finally arrived, Niners! &amp;nbsp;You learned about&amp;nbsp;Brian Beckman&#39;s perspective on 
covariance and contravariance in physics. Erik&amp;nbsp;Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in two different domains: physics and programming.
What will they discover at the whiteboards?Tune in to find out in this n-part series (part 1 
here, part 2 
here)&amp;nbsp;with two of Channel 9&#39;s and Microsoft&#39;s most famous and respected software practitioners. Will there be a part 4? Perhaps you can help Brian and Erik find an answer to&amp;nbsp;this interesting problem. They&#39;re real close. Niners can help reach the end line
 (if there is in fact one). It is highly recommended that you watch the first parts before watching this one!Thinking caps on? Go! </itunes:summary>
      <itunes:duration>2162</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-3-of-3</link>
      <pubDate>Tue, 25 May 2010 17:12:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-3-of-3</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/549749_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/549749_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_2MB_ch9.wmv" expression="full" duration="2162" fileSize="855687687" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_ch9.mp3" expression="full" duration="2162" fileSize="17297897" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_ch9.mp4" expression="full" duration="2162" fileSize="356734885" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_ch9.wma" expression="full" duration="2162" fileSize="17488259" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_ch9.wmv" expression="full" duration="2162" fileSize="475555789" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_Zune_ch9.wmv" expression="full" duration="2162" fileSize="305843841" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/4/7/9/4/5/E2ECoContraP3_ch9.wmv" length="475555789" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>27</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-3-of-3/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
    </item>
  <item>
      <title>Brian Beckman: On Analog Computing, Beckman History and Life in the Universe Redux</title>
      <description><![CDATA[
<p align="left">It's been <em>far</em> too long since we've chatted with the great Brian Beckman, an astrophysicist, software architect, and
<a shape="rect" href="http://channel9.msdn.com/tags/brian&#43;beckman" target="_blank" shape="rect">
Channel 9 icon</a>. Some of you may know him as the&nbsp;<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank" shape="rect">wizard who appears out of
 thin air</a>&nbsp;whenever the word Monad is said three times in succession. :-&gt;<br /><br />A few weeks ago, Erik Meijer sent an email to Brian with a <a shape="rect" href="http://lambda-the-ultimate.org/node/3828 " target="_blank" shape="rect">
link to some videos about the use of analog computers in the US Navy in the 1950s</a>. This got Brian thinking and reflecting about his past. Turns out&nbsp;<a shape="rect" href="http://www.imdb.com/name/nm0065798/" target="_blank" shape="rect">Brian's father was
 a famous Hollywood actor</a> who also produced training movies for the US Navy. Well, I was added on to the email thread and we taped the conversation in this video a few days later.
<br /><br />It's always a pleasure to embark on an unscripted chat with Dr. Beckman. There are always great nuggets of wisdom and insight around every corner. Here, you'll learn about some of Brian's personal history, some insights on analog computing, and even some discussion
 on the Drake equation, <em><strong>N = N* fp ne fl fi fc fL</strong>,</em>&nbsp;which attempts to formalize the probability of intelligent life in the universe.<br /><br />Sit back, relax, and enjoy.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fd47010d7a0541a4bc759dea00c9beeb">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Analog-Computing-Beckman-History-and-Life-in-the-Universe</comments>
      <itunes:summary>
It&#39;s been far too long since we&#39;ve chatted with the great Brian Beckman, an astrophysicist, software architect, and

Channel 9 icon. Some of you may know him as the&amp;nbsp;wizard who appears out of
 thin air&amp;nbsp;whenever the word Monad is said three times in succession. :-&amp;gt;A few weeks ago, Erik Meijer sent an email to Brian with a 
link to some videos about the use of analog computers in the US Navy in the 1950s. This got Brian thinking and reflecting about his past. Turns out&amp;nbsp;Brian&#39;s father was
 a famous Hollywood actor who also produced training movies for the US Navy. Well, I was added on to the email thread and we taped the conversation in this video a few days later.
It&#39;s always a pleasure to embark on an unscripted chat with Dr. Beckman. There are always great nuggets of wisdom and insight around every corner. Here, you&#39;ll learn about some of Brian&#39;s personal history, some insights on analog computing, and even some discussion
 on the Drake equation, N = N* fp ne fl fi fc fL,&amp;nbsp;which attempts to formalize the probability of intelligent life in the universe.Sit back, relax, and enjoy. 
</itunes:summary>
      <itunes:duration>2435</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Analog-Computing-Beckman-History-and-Life-in-the-Universe</link>
      <pubDate>Thu, 11 Mar 2010 21:04:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Analog-Computing-Beckman-History-and-Life-in-the-Universe</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/534265_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/534265_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_2MB_ch9.wmv" expression="full" duration="2435" fileSize="763108047" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_ch9.mp3" expression="full" duration="2435" fileSize="19488693" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_ch9.mp4" expression="full" duration="2435" fileSize="447138054" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_ch9.wma" expression="full" duration="2435" fileSize="19705209" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_ch9.wmv" expression="full" duration="2435" fileSize="536999623" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_Zune_ch9.wmv" expression="full" duration="2435" fileSize="343383675" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/6/2/4/3/5/BrianBeckmanSomeHistory_ch9.wmv" length="536999623" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>22</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Analog-Computing-Beckman-History-and-Life-in-the-Universe/RSS</wfw:commentRss>
      <category>astronomy</category>
      <category>Brian Beckman</category>
      <category>Computing</category>
      <category>History</category>
      <category>Microsoft Personalities</category>
      <category>Physics</category>
    </item>
  <item>
      <title>E2E: Brian Beckman and Erik Meijer - Co/Contravariance in Physics and Programming, 2 of 3</title>
      <description><![CDATA[Happy new year! It's hard to believe that it's 2010. To start off the new year, how about some Beckman and Meijer? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br />You recently learned about Dr. Beckman's perspective on <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/" target="_blank" shape="rect">
covariance and contravariance in physics</a>. Dr. Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in one domain, physics, and another, programming. What will
 they discover at the whiteboards? <br /><br />Tune in to find out in this three part series (this is part 2)&nbsp;with two of Channel 9's and Microsoft's most famous and respected software practitioners. See the first part
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2/" target="_blank" shape="rect">
here</a>. The third part has not been filmed yet <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />&nbsp;You should watch part one first. Here, the two scientists dig really deep, so put on your thinking caps, Niners.
<br /><br />Enjoy!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:19fa4269e542468390399dea0042ec9d">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2</comments>
      <itunes:summary>Happy new year! It&#39;s hard to believe that it&#39;s 2010. To start off the new year, how about some Beckman and Meijer? You recently learned about Dr. Beckman&#39;s perspective on 
covariance and contravariance in physics. Dr. Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in one domain, physics, and another, programming. What will
 they discover at the whiteboards? Tune in to find out in this three part series (this is part 2)&amp;nbsp;with two of Channel 9&#39;s and Microsoft&#39;s most famous and respected software practitioners. See the first part

here. The third part has not been filmed yet &amp;nbsp;You should watch part one first. Here, the two scientists dig really deep, so put on your thinking caps, Niners.
Enjoy! </itunes:summary>
      <itunes:duration>3890</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2</link>
      <pubDate>Sun, 03 Jan 2010 16:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/496465_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/496465_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_2MB_ch9.wmv" expression="full" duration="3890" fileSize="1228246496" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_ch9.mp3" expression="full" duration="3890" fileSize="31124835" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_ch9.mp4" expression="full" duration="3890" fileSize="523457718" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_ch9.wma" expression="full" duration="3890" fileSize="31468867" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_ch9.wmv" expression="full" duration="3890" fileSize="758459987" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_Zune_ch9.wmv" expression="full" duration="3890" fileSize="546028039" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/6/4/6/9/4/E2ECoContraPart2_ch9.wmv" length="758459987" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>27</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
    </item>
  <item>
      <title>E2E: Brian Beckman and Erik Meijer - Co/Contravariance in Physics and Programming, 1 of 3</title>
      <description><![CDATA[Happy new year! It's hard to believe that it's 2010. To start off the new year right, how about some Beckman and Meijer? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br />You recently learned about Dr. Beckman's perspective on <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/" target="_blank" shape="rect">
covariance and contravariance in physics</a>. Dr. Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in one domain, physics, and another, programming: two domains
 on three whiteboards <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> <br /><br />What will they discover at the whiteboards? Tune in to find out in this three part series (part 2
<a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2/" target="_blank" shape="rect">
here</a>)&nbsp;with two of Channel 9's and Microsoft's most famous and respected software practitioners. Part three has not been filmed yet <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br /><br />Enjoy!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:91a970b8f9bf44da9d759dea0042f111">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2</comments>
      <itunes:summary>Happy new year! It&#39;s hard to believe that it&#39;s 2010. To start off the new year right, how about some Beckman and Meijer? You recently learned about Dr. Beckman&#39;s perspective on 
covariance and contravariance in physics. Dr. Meijer found this topic to be incredibly interesting and the two geniuses decided to take a stab at identifying the relationship between co/contra in one domain, physics, and another, programming: two domains
 on three whiteboards  What will they discover at the whiteboards? Tune in to find out in this three part series (part 2

here)&amp;nbsp;with two of Channel 9&#39;s and Microsoft&#39;s most famous and respected software practitioners. Part three has not been filmed yet Enjoy! </itunes:summary>
      <itunes:duration>1222</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2</link>
      <pubDate>Fri, 01 Jan 2010 17:36:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/496461_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/496461_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_2MB_ch9.wmv" expression="full" duration="1222" fileSize="245849086" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_ch9.mp3" expression="full" duration="1222" fileSize="9779433" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_ch9.mp4" expression="full" duration="1222" fileSize="162382225" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_ch9.wma" expression="full" duration="1222" fileSize="9891135" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_ch9.wmv" expression="full" duration="1222" fileSize="231606635" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_Zune_ch9.wmv" expression="full" duration="1222" fileSize="124838615" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/6/4/6/9/4/E2ECoContraPart1_ch9.wmv" length="231606635" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>14</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
    </item>
  <item>
      <title>C9 Conversations: Brian Beckman on Complexity</title>
      <description><![CDATA[In this second installment of <a shape="rect" href="http://channel9.msdn.com/tags/C9-Conversations/" target="_blank" shape="rect">
C9 Conversations</a>, a format where we sit down with various big thinkers to discuss a wide range of big topics related to computing; all in high quality video and audio, the topic is Complexity (ambient complexity, to be precise - it's hard to program systems
 that are radically composable. Why?). <br /><br />Dr. Brian Beckman&nbsp;is an astrophysicist and software architect with a long history of dealing with various levels of complexity. In some sense, most of what we do as programmers and engineers is control complexity to solve problems of various difficulty. In
 our world of software engineering, we strive to carve simplicity out of the complexity of computing. Dr. Beckman provides his insights into why it so hard to achieve radical composability in the software systems we design and build and what it will take to
 realize <em>ambient simplicity</em> as we march into the increasingly complex world of general purpose computing.
<br /><br />We think you'll really enjoy this conversation with one of Microsoft's best thinkers.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4948dce590ce4a5d89129dea00ca2887">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Brian-Beckman-on-Complexity</comments>
      <itunes:summary>In this second installment of 
C9 Conversations, a format where we sit down with various big thinkers to discuss a wide range of big topics related to computing; all in high quality video and audio, the topic is Complexity (ambient complexity, to be precise - it&#39;s hard to program systems
 that are radically composable. Why?). Dr. Brian Beckman&amp;nbsp;is an astrophysicist and software architect with a long history of dealing with various levels of complexity. In some sense, most of what we do as programmers and engineers is control complexity to solve problems of various difficulty. In
 our world of software engineering, we strive to carve simplicity out of the complexity of computing. Dr. Beckman provides his insights into why it so hard to achieve radical composability in the software systems we design and build and what it will take to
 realize ambient simplicity as we march into the increasingly complex world of general purpose computing.
We think you&#39;ll really enjoy this conversation with one of Microsoft&#39;s best thinkers.
</itunes:summary>
      <itunes:duration>2396</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Brian-Beckman-on-Complexity</link>
      <pubDate>Fri, 27 Nov 2009 18:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Brian-Beckman-on-Complexity</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/503814_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/503814_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_2MB_ch9.wmv" expression="full" duration="2396" fileSize="1899223876" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_ch9.mp3" expression="full" duration="2396" fileSize="19176916" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_ch9.mp4" expression="full" duration="2396" fileSize="428426991" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_ch9.wma" expression="full" duration="2396" fileSize="19389789" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_ch9.wmv" expression="full" duration="2396" fileSize="530215077" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_Zune_ch9.wmv" expression="full" duration="2396" fileSize="526317022" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/Conversations9BrianBeckman_ch9.wmv" length="530215077" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>23</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Brian-Beckman-on-Complexity/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>C9 Conversations</category>
      <category>Computing</category>
      <category>Programming</category>
    </item>
  <item>
      <title>C9 Lectures: Dr. Brian Beckman - Covariance and Contravariance in Physics 1 of 1</title>
      <description><![CDATA[By now,&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/Brian&#43;Beckman/" target="_blank" shape="rect">you know Brian Beckman given how many times he's been featured on Channel 9</a> and, well, just how amazing he is. Brian is an astrophysicist and software
 architect currently working on a technology we can't talk about...yet...&nbsp;<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />&nbsp;Stay tuned for that. Dr. Beckman is the perfect choice for a new lecture in the C9 Lectures series. This is a single lecture, but there will be more interesting conversations to come
 on this deep and beautiful topic (in some sense, this is all about symmetry).<br /><br />In the <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank" shape="rect">
Rx interview with Brian and Erik Meijer</a>, a short discussion on covariance and contravariance took place as a tangential topic (which often happens in real conversations - and we love that!). The concepts of co/contravariance can confuse and confound. Also,
 they are not just related to programming. <br /><br />Here, Dr. Beckman teaches us about covariance and contravariance in physics. Are these universal properties? Do they apply to the mathematics of&nbsp;physics (from&nbsp;quantum mechanics to black holes)&nbsp;in the same basic&nbsp;way they do for&nbsp;general purpose programming with
 objects and lists, for example?<br />&nbsp;<br />Tune in. This is a deep dive lecture and quite mathematical. Don't be scared. As usual, Brian explains complex things in a readily understandable fashion for mere mortals. If you have no experience with math and physics, this may be a bit challenging, but certainly
 not entirely over your head.<br /><br />Enjoy. <br /><br /><strong>NOTE</strong>: You should download the supporting&nbsp;<a shape="rect" href="http://ecn.channel9.msdn.com/o9/content/C9Lectures/Beckman/CoContra008.docx" target="_blank" shape="rect">document</a> and
<a shape="rect" href="http://ecn.channel9.msdn.com/o9/content/C9Lectures/Beckman/CovarianceContravarianceInPhysics.pptx" target="_blank" shape="rect">
slides</a>&nbsp;(you should download the MathType fonts <a shape="rect" href="http://www.dessci.com/en/dl/fonts/getfont.asp" target="_blank" shape="rect">
here</a>). This will help you learn faster!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:bdf9651613e24e6c8db79dea004320a8">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1</comments>
      <itunes:summary>By now,&amp;nbsp;you know Brian Beckman given how many times he&#39;s been featured on Channel 9 and, well, just how amazing he is. Brian is an astrophysicist and software
 architect currently working on a technology we can&#39;t talk about...yet...&amp;nbsp;&amp;nbsp;Stay tuned for that. Dr. Beckman is the perfect choice for a new lecture in the C9 Lectures series. This is a single lecture, but there will be more interesting conversations to come
 on this deep and beautiful topic (in some sense, this is all about symmetry).In the 
Rx interview with Brian and Erik Meijer, a short discussion on covariance and contravariance took place as a tangential topic (which often happens in real conversations - and we love that!). The concepts of co/contravariance can confuse and confound. Also,
 they are not just related to programming. Here, Dr. Beckman teaches us about covariance and contravariance in physics. Are these universal properties? Do they apply to the mathematics of&amp;nbsp;physics (from&amp;nbsp;quantum mechanics to black holes)&amp;nbsp;in the same basic&amp;nbsp;way they do for&amp;nbsp;general purpose programming with
 objects and lists, for example?&amp;nbsp;Tune in. This is a deep dive lecture and quite mathematical. Don&#39;t be scared. As usual, Brian explains complex things in a readily understandable fashion for mere mortals. If you have no experience with math and physics, this may be a bit challenging, but certainly
 not entirely over your head.Enjoy. NOTE: You should download the supporting&amp;nbsp;document and

slides&amp;nbsp;(you should download the MathType fonts 
here). This will help you learn faster! </itunes:summary>
      <itunes:duration>2671</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1</link>
      <pubDate>Wed, 25 Nov 2009 18:22:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/490663_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/490663_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_2MB_ch9.wmv" expression="full" duration="2671" fileSize="1040198089" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.mp3" expression="full" duration="2671" fileSize="21371280" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.mp4" expression="full" duration="2671" fileSize="313500765" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.wma" expression="full" duration="2671" fileSize="21606741" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.wmv" expression="full" duration="2671" fileSize="441626927" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_Zune_ch9.wmv" expression="full" duration="2671" fileSize="360122965" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.wmv" length="441626927" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>30</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>C9 Lectures</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
      <category>Theory</category>
    </item>
  <item>
      <title>Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure</title>
      <description><![CDATA[<a shape="rect" href="http://clojure.org/" shape="rect" target="_blank">Clojure</a>&nbsp;is a dynamic programming language created by&nbsp;Rich Hickey&nbsp;that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining
 the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every
 feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.<br /><br />Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed,
 Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.<br /><br />Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great
 conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!<br /><br />PS: You can&nbsp;<a href="http://clojure.org/funding" target="_blank">donate to the Clojure project</a> should you feel so inclined.<br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e076bbb028424fbe9bf69dea00431cb0">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure</comments>
      <itunes:summary>Clojure&amp;nbsp;is a dynamic programming language created by&amp;nbsp;Rich Hickey&amp;nbsp;that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining
 the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every
 feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed,
 Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don&#39;t know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great
 conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!PS: You can&amp;nbsp;donate to the Clojure project should you feel so inclined.</itunes:summary>
      <itunes:duration>3236</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure</link>
      <pubDate>Tue, 06 Oct 2009 17:29:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/492048_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/492048_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv" expression="full" duration="3236" fileSize="651182901" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp3" expression="full" duration="3236" fileSize="25891472" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wma" expression="full" duration="3236" fileSize="26178829" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" expression="full" duration="3236" fileSize="551330889" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_Zune_ch9.wmv" expression="full" duration="3236" fileSize="298866817" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_s_ch9.wmv" expression="full" duration="3236" fileSize="226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" length="551330889" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>27</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Clojure</category>
      <category>Dynamic Languages</category>
      <category>Expert to Expert</category>
      <category>JVM</category>
      <category>Programming</category>
      <category>Programming Languages</category>
    </item>
  <item>
      <title>Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx)</title>
      <description><![CDATA[Erik Meijer and team (developer Wes Dyer, in particular)&nbsp;have created a profound and beautiful .NET library that will take managed event based programming to new levels. Of course, many of you wish that you could write LINQ expressions over events. Well,
 now you can thanks to Erik's and Wes Dyer's latest creation, Rx -&nbsp;.NET Reactive Framework. Erik, being&nbsp;a fundamentalist functional&nbsp;theoritician,&nbsp;can't create new programming abstractions without employing some form of monadic magic.&nbsp;<br /><br />Enter astrophysicist and monadic composition&nbsp;wizard Brian Beckman. The <a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad/" target="_blank" shape="rect">
last time Brian was on C9 he taught us about the State Monad</a>. At the end of that discussion he mentioned he wanted to teach us about the Continuation Monad next. So, who better to conduct this episode of Expert to Expert than Dr. Beckman? Yep. You guessed
 it! Rx employs the Continuation Monad&nbsp;in its composition. Erik is in the hot seat this time and it's always a real pleasure to converse with Erik and Brian in the same room at&nbsp;the same whiteboard.
<br /><br />Now,&nbsp;what is Rx?<br /><br />The .NET Reactive Framework (Rx) is the <a shape="rect" href="http://en.wikipedia.org/wiki/Dual_(category_theory)" shape="rect">
mathematical dual</a> of <a shape="rect" href="http://msdn.microsoft.com/en-us/library/bb397919.aspx" shape="rect">
LINQ to Objects</a>. It consists of a pair of interfaces IObserver/IObservable that represent push-based, or
<i>observable</i>, collections, plus a library of extension methods that implement the
<a shape="rect" href="http://research.microsoft.com/en-us/um/people/emeijer/Papers/LINQSigmod.pdf" shape="rect">
LINQ</a> <a shape="rect" href="http://msdn.microsoft.com/en-us/library/bb397896.aspx" shape="rect">
Standard Query Operators</a> and other useful stream transformation functions.<br /><br />interface IObservable&lt;out T&gt;&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IDisposable Subscribe(IObserver o); <br />} <br /><br />interface IObserver&lt;in T&gt;&nbsp; <br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;void OnCompleted();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;void OnNext(T v);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;void OnError(Exception e);&nbsp;<br />}&nbsp; <br /><br />Observable collections capture the essence of the well-known <a shape="rect" href="http://en.wikipedia.org/wiki/Observer_pattern" shape="rect">
subject/observer design pattern</a>, and are tremendously useful for dealing with event-based and asynchronous programming, i.e.
<a shape="rect" href="http://dotnetaddict.dotnetdevelopersjournal.com/volta_ajax_tums.htm" shape="rect">
AJAX-style applications</a>. For example, here is the prototypical <a shape="rect" href="http://www.objectgraph.com/dictionary/how.html" shape="rect">
Dictionary Suggest</a> written using LINQ query comprehensions over observable collections:<br /><br /><p>IObservable&lt;Html&gt; q = from fragment in textBox</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from definitions in Dictionary.Lookup(fragment, 10).Until(textBox)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select definitions.FormatAsHtml();</p>
<p>&nbsp;</p>
<p>q.Subscribe(suggestions =&gt; { div.InnerHtml = suggestions; })</p>
<br /><br />Please subscribe to this Channel 9 interview to be notified when we have clearance to distribute Rx over the counter (lame puns intended <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />.
<br /><br />Tune in. This should prove to be an instant classic besides being a very important episode of E2E. Rx is deep, man. Deep.<br /><br />Enjoy!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:417e5dc0b31b413b8e679dea004338c3">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx</comments>
      <itunes:summary>Erik Meijer and team (developer Wes Dyer, in particular)&amp;nbsp;have created a profound and beautiful .NET library that will take managed event based programming to new levels. Of course, many of you wish that you could write LINQ expressions over events. Well,
 now you can thanks to Erik&#39;s and Wes Dyer&#39;s latest creation, Rx -&amp;nbsp;.NET Reactive Framework. Erik, being&amp;nbsp;a fundamentalist functional&amp;nbsp;theoritician,&amp;nbsp;can&#39;t create new programming abstractions without employing some form of monadic magic.&amp;nbsp;Enter astrophysicist and monadic composition&amp;nbsp;wizard Brian Beckman. The 
last time Brian was on C9 he taught us about the State Monad. At the end of that discussion he mentioned he wanted to teach us about the Continuation Monad next. So, who better to conduct this episode of Expert to Expert than Dr. Beckman? Yep. You guessed
 it! Rx employs the Continuation Monad&amp;nbsp;in its composition. Erik is in the hot seat this time and it&#39;s always a real pleasure to converse with Erik and Brian in the same room at&amp;nbsp;the same whiteboard.
Now,&amp;nbsp;what is Rx?The .NET Reactive Framework (Rx) is the 
mathematical dual of 
LINQ to Objects. It consists of a pair of interfaces IObserver/IObservable that represent push-based, or
observable, collections, plus a library of extension methods that implement the

LINQ 
Standard Query Operators and other useful stream transformation functions.interface IObservable&amp;lt;out T&amp;gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IDisposable Subscribe(IObserver o); } interface IObserver&amp;lt;in T&amp;gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void OnCompleted();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void OnNext(T v);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void OnError(Exception e);&amp;nbsp;}&amp;nbsp; Observable collections capture the essence of the well-known 
subject/observer design pattern, and are tremendously useful for dealing with event-based and a</itunes:summary>
      <itunes:duration>4383</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx</link>
      <pubDate>Thu, 09 Jul 2009 18:36:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/476591_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/476591_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_2MB_ch9.wmv" expression="full" duration="4383" fileSize="1372208237" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp3" expression="full" duration="4383" fileSize="35068461" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp4" expression="full" duration="4383" fileSize="432582360" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.wma" expression="full" duration="4383" fileSize="70908401" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.wmv" expression="full" duration="4383" fileSize="614943741" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_Zune_ch9.wmv" expression="full" duration="4383" fileSize="621407721" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_s_ch9.wmv" expression="full" duration="4383" fileSize="216" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.wmv" length="614943741" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>57</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Reactive Extensions</category>
      <category>Reactive Framework</category>
      <category>Rx</category>
    </item>
  <item>
      <title>Brian Beckman: On the General Theory of Channel 9 and Life in the Universe</title>
      <description><![CDATA[Brian Beckman,&nbsp;software architect and astrophysicist,&nbsp;discusses his General Theory&nbsp;of&nbsp;Channel 9, what&nbsp;Channel 9&nbsp;means to him personally, his love for the Niner nation, the power of humanized corporate communication and life in the universe. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />
<br /><br />Happy Birthday, Niners!!!<br /><br />Cheers!!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:80a3189ffa76423db9629dea00cb0091">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Happy-Birthday-Channel-9-and-Life-in-the-Universe</comments>
      <itunes:summary>Brian Beckman,&amp;nbsp;software architect and astrophysicist,&amp;nbsp;discusses his General Theory&amp;nbsp;of&amp;nbsp;Channel 9, what&amp;nbsp;Channel 9&amp;nbsp;means to him personally, his love for the Niner nation, the power of humanized corporate communication and life in the universe. 
Happy Birthday, Niners!!!Cheers!! </itunes:summary>
      <itunes:duration>1041</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Happy-Birthday-Channel-9-and-Life-in-the-Universe</link>
      <pubDate>Mon, 06 Apr 2009 21:42:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Happy-Birthday-Channel-9-and-Life-in-the-Universe</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/461866_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/461866_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/a602f8d6-45c2-48c7-b18b-86068bac392e.jpg" height="240" width="318"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/3d581064-d77b-43bf-abd9-824d79855dc4.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_2MB_ch9.wmv" expression="full" duration="1041" fileSize="409364297" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_ch9.mp3" expression="full" duration="1041" fileSize="8332980" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_ch9.mp4" expression="full" duration="1041" fileSize="102787974" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_ch9.wma" expression="full" duration="1041" fileSize="16863437" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_ch9.wmv" expression="full" duration="1041" fileSize="63227689" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_Zune_ch9.wmv" expression="full" duration="1041" fileSize="82667669" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_s_ch9.wmv" expression="full" duration="1041" fileSize="216" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/8/1/6/4/C9BDayBrianBeckman_ch9.wmv" length="63227689" 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/Blogs/Charles/Brian-Beckman-Happy-Birthday-Channel-9-and-Life-in-the-Universe/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>C9 Turns 5</category>
      <category>Channel 9</category>
      <category>Niners</category>
    </item>
  <item>
      <title>Brian Beckman: The Zen of Stateless State - The State Monad - Part 2</title>
      <description><![CDATA[Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/brian&#43;beckman" shape="rect" target="_blank">Brian
 Beckman</a> demonstrates three ways of labeling a binary tree with unique integer node numbers: (1) by hand, (2) non-monadically, but functionally, by threading an updating counter state variable through function arguments, and (3) monadically, by using a
 partially generalized state-monad implementation to handle the threading via composition. Of course during this lesson from one of the masters of mathematical programming, we wind through various conversational contexts, but always stay true to the default
 topic in a stateful monadic way (watch/listen to this piece to understand what this actually means <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />)<br /><br />This is another great conversation with astrophysicist and programming master Brian Beckman. Brian is one of the true human treasures of Microsoft. If you don't get mondas, this is a great primer. Even if you don't care about monadic data types, this is worth
 your time, especially if you write code for a living. This is part&nbsp;2 of a 2 part series.
<br /><br /><a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad/" shape="rect" target="_blank"><strong>See part 1 here</strong></a><strong>.</strong>&nbsp;<br /><br />Below, you will find&nbsp;several exercises for generalizing the constructions further.
<a href="http://mschnlnine.vo.llnwd.net/d1/ch9/StateMonad.zip" target="_blank"><strong>Here are the source files you need for playing with these algorithms in visual studio or your favorite Haskell environment</strong></a>. Brian will monitor this thread so
 start your coding engines!!<br /><br /><b>Exercise 1</b>: generalize over the type of the state, from int<br />to &lt;S&gt;, say, so that the SM type can handle any kind of<br />state object. Start with Scp&lt;T&gt; --&gt; Scp&lt;S, T&gt;, from<br />&quot;label-content pair&quot; to &quot;state-content pair&quot;.
<p><b>Exercise 2</b>: go from labeling a tree to doing a constrained<br />container computation, as in WPF. Give everything a<br />bounding box, and size subtrees to fit inside their<br />parents, recursively.</p>
<p><b>Exercise 3</b>: promote @return and @bind into an abstract<br />class &quot;M&quot; and make &quot;SM&quot; a subclass of that.</p>
<p><b>Exercise 4 (HARD)</b>: go from binary tree to n-ary tree.</p>
<p><b>Exercise 5</b>: Abstract from n-ary tree to IEnumerable; do<br />everything in LINQ! (Hint: SelectMany).</p>
<p><b>Exercise 6</b>: Go look up monadic parser combinators and<br />implement an elegant parser library on top of your new<br />state monad in LINQ.</p>
<p><b>Exercise 7</b>: Verify the Monad laws, either abstractly<br />(pencil and paper), or mechnically, via a program, for the<br />state monad.</p>
<p><b>Exercise 8</b>: Design an interface for the operators @return<br />and @bind and rewrite the state monad so that it implements<br />this interface. See if you can enforce the monad laws<br />(associativity of @bind, left identity of @return, right<br />identity of @return) in the interface implementation.</p>
<p><b>Exercise 9</b>: Look up the List Monad and implement it so that it implements the same interface.</p>
<p><b>Exercise 10</b>: deconstruct this entire example by using<br />destructive updates (assignment) in a discipline way that<br />treats the entire CLR and heap memory as an &quot;ambient<br />monad.&quot; Identify the @return and @bind operators in this<br />monad, implement them explicitly both as virtual methods<br />and as interface methods.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e2583784658f4dc5b9639dea0043f225">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Stateless-State-The-State-Monad-Part-2</comments>
      <itunes:summary>Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great&amp;nbsp;Brian
 Beckman demonstrates three ways of labeling a binary tree with unique integer node numbers: (1) by hand, (2) non-monadically, but functionally, by threading an updating counter state variable through function arguments, and (3) monadically, by using a
 partially generalized state-monad implementation to handle the threading via composition. Of course during this lesson from one of the masters of mathematical programming, we wind through various conversational contexts, but always stay true to the default
 topic in a stateful monadic way (watch/listen to this piece to understand what this actually means )This is another great conversation with astrophysicist and programming master Brian Beckman. Brian is one of the true human treasures of Microsoft. If you don&#39;t get mondas, this is a great primer. Even if you don&#39;t care about monadic data types, this is worth
 your time, especially if you write code for a living. This is part&amp;nbsp;2 of a 2 part series.
See part 1 here.&amp;nbsp;Below, you will find&amp;nbsp;several exercises for generalizing the constructions further.
Here are the source files you need for playing with these algorithms in visual studio or your favorite Haskell environment. Brian will monitor this thread so
 start your coding engines!!Exercise 1: generalize over the type of the state, from intto &amp;lt;S&amp;gt;, say, so that the SM type can handle any kind ofstate object. Start with Scp&amp;lt;T&amp;gt; --&amp;gt; Scp&amp;lt;S, T&amp;gt;, from&amp;quot;label-content pair&amp;quot; to &amp;quot;state-content pair&amp;quot;.
Exercise 2: go from labeling a tree to doing a constrainedcontainer computation, as in WPF. Give everything abounding box, and size subtrees to fit inside theirparents, recursively. 
Exercise 3: promote @return and @bind into an abstractclas</itunes:summary>
      <itunes:duration>1483</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Stateless-State-The-State-Monad-Part-2</link>
      <pubDate>Thu, 20 Nov 2008 21:38:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Stateless-State-The-State-Monad-Part-2</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/444320_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/444320_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_2MB_ch9.wmv" expression="full" duration="1483" fileSize="464390843" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_ch9.mp3" expression="full" duration="1483" fileSize="11869332" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_ch9.mp4" expression="full" duration="1483" fileSize="84221495" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_ch9.wma" expression="full" duration="1483" fileSize="12006387" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_ch9.wmv" expression="full" duration="1483" fileSize="94246695" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_Zune_ch9.wmv" expression="full" duration="1483" fileSize="117646755" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_s_ch9.wmv" expression="full" duration="1483" fileSize="224" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart2_ch9.wmv" length="94246695" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Stateless-State-The-State-Monad-Part-2/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Concurrency</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Parallel Computing</category>
      <category>Programming</category>
    </item>
  <item>
      <title>Brian Beckman: The Zen of Stateless State - The State Monad - Part 1</title>
      <description><![CDATA[Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great&nbsp;<a shape="rect" href="http://channel9.msdn.com/tags/brian&#43;beckman" shape="rect" target="_blank">Brian
 Beckman</a> demonstrates three ways of labeling a binary tree with unique integer node numbers: (1) by hand, (2) non-monadically, but functionally, by threading an updating counter state variable through function arguments, and (3) monadically, by using a
 partially generalized state-monad implementation to handle the threading via composition. Of course during this lesson from one of the masters of mathematical programming, we wind through various conversational contexts, but always stay true to the default
 topic in a stateful monadic way (watch/listen to this piece to understand what this actually means <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />)<br /><br />This is another great conversation with astrophysicist and programming master Brian Beckman. Brian is one of the true human treasures of Microsoft. If you don't get mondas, this is a great primer. Even if you don't care about monadic data types, this is worth
 your time, especially if you write code for a living. This is part 1 of a 2 part series.<br />&nbsp;<br /><a href="http://channel9.msdn.com/shows/Going&#43;Deep/Brian-Beckman-The-Zen-of-Stateless-State-The-State-Monad-Part-2/" target="_blank"><strong>See Part 2 here</strong></a>.<br /><br />Included with this interview is <a shape="rect" href="http://mschnlnine.vo.llnwd.net/d1/ch9/StateMonad.zip" shape="rect">
a .zip file containing all of the code and diagrams Brian shows us </a>(including both Haskell and C#). To understand the State Monad program, it may be best to start with Main, seeing how the various facilities are used, then backtrack through the code learning
 first the non-monadic tree labeler, starting with the function Label, then finally the monadic tree labeler, starting with the function MLabel.&nbsp;&nbsp;<br /><br />Below, you will find&nbsp;several exercises for generalizing the constructions further. Brian will monitor this thread so start your coding engines!!<br /><br /><strong>Exercise 1</strong>: generalize over the type of the state, from int$0 to &lt;S&gt;, say, so that the SM type can handle any kind of$0 state object. Start with Scp&lt;T&gt; --&gt; Scp&lt;S, T&gt;, from &quot;label-content pair&quot; to &quot;state-content pair&quot;.<br /><br /><strong>Exercise 2</strong>: go from labeling a tree to doing a constrained$0 container computation, as in WPF. Give everything a$0 bounding box, and size subtrees to fit inside their$0 parents, recursively.<br /><br /><strong>Exercise 3</strong>: promote @return and @bind into an abstract$0 class &quot;M&quot; and make &quot;SM&quot; a subclass of that.<br /><br /><strong>Exercise 4 (HARD)</strong>: go from binary tree to n-ary tree.<br /><br />E<strong>xercise 5</strong>: Abstract from n-ary tree to IEnumerable; do everything in LINQ! (Hint: SelectMany).<br /><br /><strong>Exercise 6</strong>: Go look up monadic parser combinators and implement an elegant parser library on top of your new$0 state monad in LINQ.<br /><br /><strong>Exercise 7</strong>: Verify the Monad laws, either abstractly$0 (pencil and paper), or mechnically, via a program, for the state monad.<br /><br /><strong>Exercise 8</strong>: Design an interface for the operators @return and @bind and rewrite the state monad so that it implements this interface. See if you can enforce the monad laws (associativity of @bind, left identity of @return, right identity of
 @return) in the interface implementation.<br /><br /><strong>Exercise 9</strong>: Look up the List Monad and implement it so that it implements the same interface.<br /><br /><strong>Exercise 10</strong>: deconstruct this entire example by using destructive updates (assignment) in a discipline way that treats the entire CLR and heap memory as an &quot;ambient monad.&quot; Identify the @return and @bind operators in this monad, implement them
 explicitly both as virtual methods and as interface methods.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6780b34f03fc492f95e19dea0043f498">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad</comments>
      <itunes:summary>Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great&amp;nbsp;Brian
 Beckman demonstrates three ways of labeling a binary tree with unique integer node numbers: (1) by hand, (2) non-monadically, but functionally, by threading an updating counter state variable through function arguments, and (3) monadically, by using a
 partially generalized state-monad implementation to handle the threading via composition. Of course during this lesson from one of the masters of mathematical programming, we wind through various conversational contexts, but always stay true to the default
 topic in a stateful monadic way (watch/listen to this piece to understand what this actually means )This is another great conversation with astrophysicist and programming master Brian Beckman. Brian is one of the true human treasures of Microsoft. If you don&#39;t get mondas, this is a great primer. Even if you don&#39;t care about monadic data types, this is worth
 your time, especially if you write code for a living. This is part 1 of a 2 part series.&amp;nbsp;See Part 2 here.Included with this interview is 
a .zip file containing all of the code and diagrams Brian shows us (including both Haskell and C#). To understand the State Monad program, it may be best to start with Main, seeing how the various facilities are used, then backtrack through the code learning
 first the non-monadic tree labeler, starting with the function Label, then finally the monadic tree labeler, starting with the function MLabel.&amp;nbsp;&amp;nbsp;Below, you will find&amp;nbsp;several exercises for generalizing the constructions further. Brian will monitor this thread so start your coding engines!!Exercise 1: generalize over the type of the state, from int$0 to &amp;lt;S&amp;gt;, say, so that the SM type can handle any kind of$0 state object. Start with Scp&amp;lt;T&amp;gt; --&amp;gt; Scp&amp;lt;S</itunes:summary>
      <itunes:duration>2534</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad</link>
      <pubDate>Thu, 20 Nov 2008 21:36:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/443798_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/443798_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_large_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_small_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_2MB_ch9.wmv" expression="full" duration="2534" fileSize="793373149" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_ch9.mp3" expression="full" duration="2534" fileSize="20278462" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_ch9.mp4" expression="full" duration="2534" fileSize="143848224" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_ch9.wma" expression="full" duration="2534" fileSize="20504703" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_ch9.wmv" expression="full" duration="2534" fileSize="160874361" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_Zune_ch9.wmv" expression="full" duration="2534" fileSize="200917061" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_s_ch9.wmv" expression="full" duration="2534" fileSize="224" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/4/4/4/BeckmanStateMonadPart1_ch9.wmv" length="160874361" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>48</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Concurrency</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Parallel Computing</category>
      <category>Programming</category>
    </item>
  <item>
      <title>Expert to Expert: Brian Beckman and Sam Druker - Deep Entity Framework</title>
      <description><![CDATA[
<p>You've seen a few conversations on Channel 9 about Microsoft's <a href="/tags/Entity&#43;Framework">
Entity Framework</a>. Well, it's time for another one, but with a new twist...<br /><br /><a href="/tags/Brian&#43;Beckman">Brian Beckman</a>&nbsp;recently had a deep technical&nbsp;chat with Sam Druker about the Entity Framework data model&nbsp;and related technologies.
<br /><br />Sam is GM of the Data Programmability Group at Microsoft and also happens to be Brian's boss and former programming colleague. Sam's a
<em>very</em> technically-inclined executive... He has to be considering he's a leader in the Microsoft group that makes SQL and the plethora of data-related platform technologies, not to mention that he has to manage the likes of Erik Meijer and Brian Beckman.<br /><br />This interview is great for two simple reasons. The first reason is that, well, it's a
<em>great</em> (and <em>deep</em>, <strong>including whiteboarding</strong>) conversation between experts that spans many technologies related to SQL and the Entity Framework.
<br /><br />The second reason is that this is the first in a series of interviews on Channel 9 that<em> involve experts in one domain (or many domains, like Brian) who interview other experts in another domain that is not well understood by the interviewer
</em>(so, in this case, for example, the venerable Brian Beckman&nbsp;really does not ask any questions that he already knows the answer to. Brian is not an expert in EF, but possesses a very unique perspective in this case given his mathematical tendencies and
 expert level understanding of things like set theory...)<em>.</em> Yours truly, Charles,&nbsp;takes part in the conversation of course, but I'm mainly a camera guy who throws in a random&nbsp;question once and a while. Brian drives this interview.
<br /><br />Like you, I'm in the audience and learning from people who truly understand the deepest levels of a given platform technology. Again, Brian Beckman
<em>conducts</em> this interview and I think this is&nbsp;a trend you are going to <em>
really</em> enjoy. <br /><br />Thank you, Brian and Sam!<br /><br />You'll see more of this class of interview in the future on Channel 9.<br /><br />Learn. Enjoy.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:95ac290e86124008a9e99dea0044abbc">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Sam-Druker-Deep-Entity-Framework</comments>
      <itunes:summary>
You&#39;ve seen a few conversations on Channel 9 about Microsoft&#39;s 
Entity Framework. Well, it&#39;s time for another one, but with a new twist...Brian Beckman&amp;nbsp;recently had a deep technical&amp;nbsp;chat with Sam Druker about the Entity Framework data model&amp;nbsp;and related technologies.
Sam is GM of the Data Programmability Group at Microsoft and also happens to be Brian&#39;s boss and former programming colleague. Sam&#39;s a
very technically-inclined executive... He has to be considering he&#39;s a leader in the Microsoft group that makes SQL and the plethora of data-related platform technologies, not to mention that he has to manage the likes of Erik Meijer and Brian Beckman.This interview is great for two simple reasons. The first reason is that, well, it&#39;s a
great (and deep, including whiteboarding) conversation between experts that spans many technologies related to SQL and the Entity Framework.
The second reason is that this is the first in a series of interviews on Channel 9 that involve experts in one domain (or many domains, like Brian) who interview other experts in another domain that is not well understood by the interviewer
(so, in this case, for example, the venerable Brian Beckman&amp;nbsp;really does not ask any questions that he already knows the answer to. Brian is not an expert in EF, but possesses a very unique perspective in this case given his mathematical tendencies and
 expert level understanding of things like set theory...). Yours truly, Charles,&amp;nbsp;takes part in the conversation of course, but I&#39;m mainly a camera guy who throws in a random&amp;nbsp;question once and a while. Brian drives this interview.
Like you, I&#39;m in the audience and learning from people who truly understand the deepest levels of a given platform technology. Again, Brian Beckman
conducts this interview and I think this is&amp;nbsp;a trend you are going to 
really enjoy. Thank you, Brian and Sam!You&#39;ll see more of this class of interview in the future on Channel 9.Learn. Enjoy. 
</itunes:summary>
      <itunes:duration>3821</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Sam-Druker-Deep-Entity-Framework</link>
      <pubDate>Wed, 05 Dec 2007 16:53:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Sam-Druker-Deep-Entity-Framework</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249565_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249565_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/f78f617c-700b-4f5e-aca4-cd43be41716c.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/db4e155b-394f-49c3-97b1-dcc8c67cf8b1.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_Drukker_EF.wmv" expression="full" duration="3821" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanDrukkerEF_ch9.mp3" expression="full" duration="3821" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanDrukkerEF_ch9.wma" expression="full" duration="3821" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/BeckmanDrukkerEF_s_ch9.wmv" expression="full" duration="3821" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_Drukker_EF.wmv" length="0" 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/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Sam-Druker-Deep-Entity-Framework/RSS</wfw:commentRss>
      <category>ADO.NET</category>
      <category>Architecture</category>
      <category>Brian Beckman</category>
      <category>Computing</category>
      <category>Entity Framework</category>
      <category>Expert to Expert</category>
      <category>SQL Server</category>
    </item>
  <item>
      <title>Brian Beckman: Don&#39;t fear the Monad</title>
      <description><![CDATA[Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better
 equip software engineers with the tools to exploit the vast power of multiple core processors as it won't come for free as it did in the recent past which was predictably based on Moore's law.<br /><br />Of course, learning new ways to think about programming semantics and code patterns are not always straight forward. For example,&nbsp;most imperative programmers (which include most of us who build software for a living...) are somewhat perplexed by the notion
 of functions as first class data structures that can be combined to create powerful and composable systems. Languages like Haskell are pure functional languages and require programmers to think in a different way, often in a precise mathematical fashion where&nbsp;composing
 and chaining&nbsp;functions is &quot;the Way&quot;. <br /><br />Dr. <a shape="rect" href="/tags/Brian&#43;Beckman" shape="rect">Brian Beckman</a>, a Channel 9 celebrity, astrophysicist and senior software engineer thought it would be a very good idea to address the complexity of
<a shape="rect" href="http://en.wikipedia.org/wiki/Monads_in_functional_programming" shape="rect">
monads</a> in an easy to understand way: a technical conversation at the whiteboard with yours truly for Channel 9.
<br /><br />This video interview is the result of Brian's idea that he can in fact remove the fear of monads from anybody who pays attention to his explanation. Of course, you can't just cover monads in a vacuum (category theory is not really addressed here)&nbsp;so the context
 is <em>functional programming</em> (Brian covers functions and composable functional structures (function chains) and of course monoids and then monads).<br /><br />Tune in. There's a lot to learn here and only Brian can make monads easy to understand for the rest of us!<br /><br />Happy Thanksgiving to all the US Niners out there.<br /><br />Enjoy.  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fdb47dd202924cbc95779dea0044afa9">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads</comments>
      <itunes:summary>Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better
 equip software engineers with the tools to exploit the vast power of multiple core processors as it won&#39;t come for free as it did in the recent past which was predictably based on Moore&#39;s law.Of course, learning new ways to think about programming semantics and code patterns are not always straight forward. For example,&amp;nbsp;most imperative programmers (which include most of us who build software for a living...) are somewhat perplexed by the notion
 of functions as first class data structures that can be combined to create powerful and composable systems. Languages like Haskell are pure functional languages and require programmers to think in a different way, often in a precise mathematical fashion where&amp;nbsp;composing
 and chaining&amp;nbsp;functions is &amp;quot;the Way&amp;quot;. Dr. Brian Beckman, a Channel 9 celebrity, astrophysicist and senior software engineer thought it would be a very good idea to address the complexity of

monads in an easy to understand way: a technical conversation at the whiteboard with yours truly for Channel 9.
This video interview is the result of Brian&#39;s idea that he can in fact remove the fear of monads from anybody who pays attention to his explanation. Of course, you can&#39;t just cover monads in a vacuum (category theory is not really addressed here)&amp;nbsp;so the context
 is functional programming (Brian covers functions and composable functional structures (function chains) and of course monoids and then monads).Tune in. There&#39;s a lot to learn here and only Brian can make monads easy to understand for the rest of us!Happy Thanksgiving to all the US Niners out there.Enjoy. </itunes:summary>
      <itunes:duration>4029</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads</link>
      <pubDate>Thu, 22 Nov 2007 18:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249560_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249560_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/6dcfbd46-1e71-4490-b4c2-7e73fc35e02b.jpg" height="204" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/3f15b5b3-38fd-46a2-acdc-2f109ad72d05.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_On_Monads.wmv" expression="full" duration="4029" fileSize="1261286119" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_OnMonoids_NoFear_ch9.mp3" expression="full" duration="4029" fileSize="32239908" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_OnMonoids_NoFear_ch9.wma" expression="full" duration="4029" fileSize="32598459" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/Beckman_OnMonoids_NoFear_s_ch9.wmv" expression="full" duration="4029" fileSize="209" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_On_Monads.wmv" length="1261286119" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>54</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Microsoft Personalities</category>
      <category>Programming</category>
      <category>Software Composability</category>
    </item>
  <item>
      <title>Brian Beckman: A Brief History of Computing</title>
      <description><![CDATA[I recently got the chance to sit down with <a href="http://lorentzframe.blogspot.com/">
<font color="#a55506">Brian Beckman</font></a>, physicist, programmer and <a href="/tags/Brian&#43;Beckman">
Channel 9 celebrity</a>, to learn about the history of computing. As you know, Brian is a great teacher. This lesson focuses on the evolution of computing devices and delves into some of the not-so-obvious uses of hand-held programmable calculators in the not-so-distant
 past. <br /><br />Did you know that the 1975 <a href="http://www.hq.nasa.gov/office/pao/History/apollo/apsoyhist.html">
Apollo Soyuz</a> international space mission incorporated a programmable calculator, the
<a href="http://www.hpmuseum.org/hp65.htm">HP-65</a>,&nbsp;to calculate precise course corrections for the rendezvous and linking of Apollo and Soyuz space crafts? A calculator!! Indeed, programmable calculators are the predecessors of today's computers. But what
 came before the hand-held computing titans of the 70s? What was the first computer?
<br /><br />Brian has quite a collection of computing devices in his office, some of which, as expected, predate digital devices. We get a look at these and learn about their place in history.
<br /><br />Of course, Brian is a software developer with uncanny capability for designing accurate simulations (remember the
<a href="/ShowPost.aspx?PostID=314874">Forza math interview</a>?)&nbsp;so he decided to write an innovative application that simulates the HP-97, precisely. Brian works on the Data Programmability team (SQL, LINQ, Entity Framework, etc) so he implemented the HP-97's
 programmability and storage in ADO.NET and SQL. Brian will be producing a <a href="/showforum.aspx?forumid=38">
C9 Screencast</a> to dig into what he did, so look for this showing up soon!<br /><br />As always, it was a pleasure to converse with Brian and learn about how computers got to where they are today. It's a long interview, so get comfortable, relax, and learn from a master. <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:af851ef1f0ca46b983c39dea00cf488f">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-A-Brief-History-of-Computing</comments>
      <itunes:summary>I recently got the chance to sit down with 
Brian Beckman, physicist, programmer and 
Channel 9 celebrity, to learn about the history of computing. As you know, Brian is a great teacher. This lesson focuses on the evolution of computing devices and delves into some of the not-so-obvious uses of hand-held programmable calculators in the not-so-distant
 past. Did you know that the 1975 
Apollo Soyuz international space mission incorporated a programmable calculator, the
HP-65,&amp;nbsp;to calculate precise course corrections for the rendezvous and linking of Apollo and Soyuz space crafts? A calculator!! Indeed, programmable calculators are the predecessors of today&#39;s computers. But what
 came before the hand-held computing titans of the 70s? What was the first computer?
Brian has quite a collection of computing devices in his office, some of which, as expected, predate digital devices. We get a look at these and learn about their place in history.
Of course, Brian is a software developer with uncanny capability for designing accurate simulations (remember the
Forza math interview?)&amp;nbsp;so he decided to write an innovative application that simulates the HP-97, precisely. Brian works on the Data Programmability team (SQL, LINQ, Entity Framework, etc) so he implemented the HP-97&#39;s
 programmability and storage in ADO.NET and SQL. Brian will be producing a 
C9 Screencast to dig into what he did, so look for this showing up soon!As always, it was a pleasure to converse with Brian and learn about how computers got to where they are today. It&#39;s a long interview, so get comfortable, relax, and learn from a master.</itunes:summary>
      <itunes:duration>4187</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-A-Brief-History-of-Computing</link>
      <pubDate>Fri, 31 Aug 2007 18:07:18 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-A-Brief-History-of-Computing</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249485_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249485_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/7293d4ef-71fd-444c-959b-c2733ac59309.jpg" height="216" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/0ee03abd-dab8-40f2-bcde-4d19a16b7dc4.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://download.microsoft.com/download/1/6/a/16a40371-2ee5-4f03-a997-1a084e150638/Beckman_ComputingHistory.wmv" expression="full" duration="4187" fileSize="1310439061" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://download.microsoft.com/download/1/6/a/16a40371-2ee5-4f03-a997-1a084e150638/Beckman_HistoryOfComputing_ch9.mp3" expression="full" duration="4187" fileSize="33496293" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/1/6/a/16a40371-2ee5-4f03-a997-1a084e150638/Beckman_HistoryOfComputing_ch9.wma" expression="full" duration="4187" fileSize="33869151" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://wm.microsoft.com/ms/evnet/Beckman_HistoryOfComputing_s_ch9.wmv" expression="full" duration="4187" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/1/6/a/16a40371-2ee5-4f03-a997-1a084e150638/Beckman_ComputingHistory.wmv" length="1310439061" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>24</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-A-Brief-History-of-Computing/RSS</wfw:commentRss>
      <category>ADO.NET</category>
      <category>Brian Beckman</category>
      <category>Computing</category>
      <category>Microsoft Personalities</category>
      <category>SQL Server</category>
    </item>
  <item>
      <title>Brian Beckman: The Physics in Games - Real-Time Simulation Explained</title>
      <description><![CDATA[ <p>Ever find yourself wondering about the math behind your favorite simulation game? Did you know that the motion physics of a car are much more complicated than the&nbsp;those of an airplane? <br><br><a href="http://lorentzframe.blogspot.com">Brian Beckman</a>, physicist, programmer and Channel 9 celebrity (he's been on C9 a few times...), sure does. Besides spending time innovating programming languages and tools, Brian spends time working on the mathematics behind real-time physics simulation. Most recently, he worked on the math behind the tire physics of the popular racing game <a href="http://games.teamxbox.com/xbox/902/Forza-Motorsport/">Forza</a>. <br><br>Simulation, by definition, needs to be accurate. Otherwise, well, it's not simulating reality, really, which is of course the idea of simulation. Games like <a href="http://games.teamxbox.com/xbox/902/Forza-Motorsport/">Forza</a> in fact simulate <em>real</em> <a href="http://phors.locost7.info/">physics of racing</a> in a predictable and highly mathematically precise manner.&nbsp;That's exactly why Forza is&nbsp;a real-time&nbsp;automobile&nbsp;racing simulation game.&nbsp;<br><br>The past, present and future of computer simulation of real-time physical events, or simply computer-based simulations that involve highly accurate representations of things moving/changing in space and time that are precisely affected by multiple variables like wind, rain, gravity, mud, oil, planets, waves, etc are very fascinating topics for gamers(many&nbsp;may not&nbsp;realize&nbsp;this explicitly, but they sure experience it!), mathematicians, programmers and physicists alike. Heck, any body who thinks about the thinking behind things that they experience in a simulated environment should watch/listen to this interview (available in <a href="http://download.microsoft.com/download/9/b/0/9b0d4f77-7c76-42d9-a0e9-fa3b028703d3/Beckman_GamePhysics_ch9.mp3">podcast </a>form as well as video). <br><br>Towards the end of this conversation, Brian mentions <a href="http://rigsofrods.blogspot.com">Rigs of Rods</a> and <a href="http://www.plasmapong.com/">Plasma Pong</a>. Check out the Rigs of Rods simulation demo at 00:58:11! <br><br>Our sister site, <a href="http://on10.net">Channel 10</a>, has a <a href="http://on10.net/Blogs/tina/the-driver-behind-forza-2/">great Forza piece</a>.<br><br>Tune in. Learn (alot).</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:08746239d5dc4e9e84639dea00cfe92e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-The-Physics-in-Games-Real-Time-Simulation-Explained</comments>
      <itunes:summary> Ever find yourself wondering about the math behind your favorite simulation game? Did you know that the motion physics of a car are much more complicated than the&amp;nbsp;those of an airplane? Brian Beckman, physicist, programmer and Channel 9 celebrity (he&#39;s been on C9 a few times...), sure does. Besides spending time innovating programming languages and tools, Brian spends time working on the mathematics behind real-time physics simulation. Most recently, he worked on the math behind the tire physics of the popular racing game Forza. Simulation, by definition, needs to be accurate. Otherwise, well, it&#39;s not simulating reality, really, which is of course the idea of simulation. Games like Forza in fact simulate real physics of racing in a predictable and highly mathematically precise manner.&amp;nbsp;That&#39;s exactly why Forza is&amp;nbsp;a real-time&amp;nbsp;automobile&amp;nbsp;racing simulation game.&amp;nbsp;The past, present and future of computer simulation of real-time physical events, or simply computer-based simulations that involve highly accurate representations of things moving/changing in space and time that are precisely affected by multiple variables like wind, rain, gravity, mud, oil, planets, waves, etc are very fascinating topics for gamers(many&amp;nbsp;may not&amp;nbsp;realize&amp;nbsp;this explicitly, but they sure experience it!), mathematicians, programmers and physicists alike. Heck, any body who thinks about the thinking behind things that they experience in a simulated environment should watch/listen to this interview (available in podcast form as well as video). Towards the end of this conversation, Brian mentions Rigs of Rods and Plasma Pong. Check out the Rigs of Rods simulation demo at 00:58:11! Our sister site, Channel 10, has a great Forza piece.Tune in. Learn (alot). </itunes:summary>
      <itunes:duration>4385</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-The-Physics-in-Games-Real-Time-Simulation-Explained</link>
      <pubDate>Sat, 09 Jun 2007 01:53:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-The-Physics-in-Games-Real-Time-Simulation-Explained</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/9/b/0/9b0d4f77-7c76-42d9-a0e9-fa3b028703d3/Beckman_GamePhysics_ch9.mp3" expression="full" duration="4385" fileSize="35087046" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/8/4/1/3/Beckman_GamePhysics.wmv" expression="full" duration="4385" fileSize="604528231" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/8/4/1/3/Beckman_GamePhysics.wmv" expression="full" duration="4385" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/8/4/1/3/Beckman_GamePhysics.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>24</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-The-Physics-in-Games-Real-Time-Simulation-Explained/RSS</wfw:commentRss>
      <category>Brian Beckman</category>
      <category>Flight Simulator</category>
      <category>Forza</category>
      <category>Microsoft Personalities</category>
      <category>Programming</category>
      <category>Simulation</category>
    </item>
  <item>
      <title>Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of </title>
      <description><![CDATA[How will imperative programming languages&nbsp;evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed
 (CLS-based)&nbsp;and unmanaged(C&#43;&#43;) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static &quot;experience&quot; for developers?&nbsp;<br /><br />Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C&#43;&#43; language
 design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.<br /><br />This is a <em>great</em> conversation with some of the industry's most influential programming language designers. Tune in. You may be surprised by what you learn...
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7ca3a1953ba6456997f99dea00450e62">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of</comments>
      <itunes:summary>How will imperative programming languages&amp;nbsp;evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed
 (CLS-based)&amp;nbsp;and unmanaged(C&amp;#43;&amp;#43;) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static &amp;quot;experience&amp;quot; for developers?&amp;nbsp;Answers to these questions and much more are to be found in this interview with some of Microsoft&#39;s leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C&amp;#43;&amp;#43; language
 design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.This is a great conversation with some of the industry&#39;s most influential programming language designers. Tune in. You may be surprised by what you learn...
</itunes:summary>
      <itunes:duration>3372</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of</link>
      <pubDate>Fri, 19 Jan 2007 04:32:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249250_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249250_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/6f7c0390-31b5-4f57-9573-ec8acb9d9238.jpg" height="227" width="302"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/8c3b523b-14ff-47f2-9494-335f0976fa91.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://download.microsoft.com/download/5/3/0/53045472-d18a-4f78-bef6-2f811ef77be5/LanguageEvolution_ch9.mp3" expression="full" duration="3372" fileSize="26983444" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" expression="full" duration="3372" fileSize="464938153" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/9/6/3/7/2/LanguageFutures_s_ch9.wmv" expression="full" duration="3372" fileSize="209" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" length="464938153" type="audio/x-ms-wma"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>35</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/RSS</wfw:commentRss>
      <category>Anders Hejlsberg</category>
      <category>Brian Beckman</category>
      <category>C++</category>
      <category>Erik Meijer</category>
      <category>F#</category>
      <category>LINQ</category>
      <category>Microsoft Research</category>
      <category>Microsoft Personalities</category>
      <category>MS Research</category>
      <category>Software Composability</category>
      <category>VB.NET</category>
    </item>
  <item>
      <title>Brian Beckman: Monads, Monoids, and Mort</title>
      <description><![CDATA[Brian Beckman is a fascinating individual. Ex-cosmologist, ex-military operating system and simulation developer (have you ever considered processes that move both forward and backward in time? Well, Brian and team at JPL created just that. He explains
 in this interview...).&nbsp;Brian was one of the first members of Microsoft Research and one of a group of physicists who joined Microsoft in the early 90s. At Microsoft he is a passionate advocate for Mort, the somewhat ambiguous class name for novice developers.
 In fact, he considers himself a mort (somewhat hard to believe, honestly, but we'll go along with it...). His team works on innovative incubation projects that turn into developer platform features (like LINQ, for example) and more. Tune in&nbsp;to this very interesting
 interview.&nbsp;<br /><br /><a href="http://weblogs.asp.net/brianbec/">Brainbec's Weblog</a><br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/brian+beckman/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ddc198f6e9d44495a0dd9dea00d220da">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort</comments>
      <itunes:summary>Brian Beckman is a fascinating individual. Ex-cosmologist, ex-military operating system and simulation developer (have you ever considered processes that move both forward and backward in time? Well, Brian and team at JPL created just that. He explains
 in this interview...).&amp;nbsp;Brian was one of the first members of Microsoft Research and one of a group of physicists who joined Microsoft in the early 90s. At Microsoft he is a passionate advocate for Mort, the somewhat ambiguous class name for novice developers.
 In fact, he considers himself a mort (somewhat hard to believe, honestly, but we&#39;ll go along with it...). His team works on innovative incubation projects that turn into developer platform features (like LINQ, for example) and more. Tune in&amp;nbsp;to this very interesting
 interview.&amp;nbsp;Brainbec&#39;s Weblog</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort</link>
      <pubDate>Tue, 29 Aug 2006 17:34:24 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/225190_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/225190_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/af8524e6-0cc2-4a44-8705-68fd52ed9a14.jpg" height="228" width="303"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/83958c83-15e3-4c61-87c2-070579ec5f94.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/4/0/3/2/BrianBeckman.wmv" expression="full" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/3/4/0/3/2/BrianBeckman_s_ch9.wmv" expression="full" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/4/0/3/2/BrianBeckman.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>32</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort/RSS</wfw:commentRss>
      <category>ADO.NET</category>
      <category>Brian Beckman</category>
      <category>LINQ</category>
      <category>Microsoft Research</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Microsoft Personalities</category>
      <category>MS Research</category>
      <category>Software Composability</category>
      <category>VB.NET</category>
    </item>    
</channel>
</rss>