<?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 Monad</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/monad/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 Monad</title>
      <link>http://channel9.msdn.com/Tags/monad</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/monad</link>
    <language>en</language>
    <pubDate>Thu, 20 Jun 2013 06:11:11 GMT</pubDate>
    <lastBuildDate>Thu, 20 Jun 2013 06:11:11 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>29</c9:totalResults>
    <c9:pageCount>2</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>YOW! 2011: Tony Morris - Functional Programming and Functional Thinking</title>
      <description><![CDATA[<p><a href="http://blog.tmorris.net/" target="_blank"><strong>Tony Morris</strong></a> is a developer who has deployed functional programming techniques in industry for over 10 years.&nbsp; He's also a teacher and key player in Australia's increasingly vibrant functional programming community. Tony actively programs in Scala and Haskell so he possesses a well-rounded view of the functional world (from hybrid to pure functional).</p><p>Here, we talk about functional programming—when to go functional and why—and Tony addresses some of the problems that face developers who want or need to go functional but possess only&nbsp;an imperative way of thinking when it comes to designing and writing software. It's the functional way of thinking that most newcomers to functional programming find most difficult. Of course, there's no conversation about functional programming without talking about monads, so we talk about monadic design (and definition). <br><br>Thanks for joining us on C9 Tony!</p><p><a href="http://yowaustralia.com.au/YOW2011/general/details.html?speakerId=2358" target="_blank">Tony's YOW! speaker page </a></p><p>&nbsp;</p><p>The <a href="http://yowaustralia.com.au/YOW2011/general/about.html" target="_blank"><strong>YOW! Developer Conference</strong></a> offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to <strong>Dave Thomas</strong> and the event's <em>excellent</em> staff—<strong>Mary Catherine (MC), Lisa, Aino, Melissa</strong>, and others—for inviting me to this <em>excellent</em> pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b8288691048e4d34a34c9fbf012777d4">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</comments>
      <itunes:summary>Tony Morris is a developer who has deployed functional programming techniques in industry for over 10 years.&amp;nbsp; He&#39;s also a teacher and key player in Australia&#39;s increasingly vibrant functional programming community. Tony actively programs in Scala and Haskell so he possesses a well-rounded view of the functional world (from hybrid to pure functional). Here, we talk about functional programming—when to go functional and why—and Tony addresses some of the problems that face developers who want or need to go functional but possess only&amp;nbsp;an imperative way of thinking when it comes to designing and writing software. It&#39;s the functional way of thinking that most newcomers to functional programming find most difficult. Of course, there&#39;s no conversation about functional programming without talking about monads, so we talk about monadic design (and definition). Thanks for joining us on C9 Tony! Tony&#39;s YOW! speaker page  &amp;nbsp; The YOW! Developer Conference offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to Dave Thomas and the event&#39;s excellent staff—Mary Catherine (MC), Lisa, Aino, Melissa, and others—for inviting me to this excellent pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren&#39;t too far away, or just like to travel (who doesn&#39;t?), then you need to go to this yearly event. It&#39;s outstanding. There are many great developers down under. That&#39;s for sure. The speakers are exceptional—Dave and team set a high bar! </itunes:summary>
      <itunes:duration>1463</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</link>
      <pubDate>Fri, 30 Dec 2011 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_2MB_ch9.wmv" expression="full" duration="1463" fileSize="478457374" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.mp3" expression="full" duration="1463" fileSize="11711759" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.webm" expression="full" duration="1463" fileSize="141604308" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wma" expression="full" duration="1463" fileSize="11843743" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wmv" expression="full" duration="1463" fileSize="317566213" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_high_ch9.mp4" expression="full" duration="1463" fileSize="395263093" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_low_ch9.mp4" expression="full" duration="1463" fileSize="148002594" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_med_ch9.mp4" expression="full" duration="1463" fileSize="302075020" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP.ism/manifest" expression="full" duration="1463" fileSize="6106" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/77d4/b8288691-048e-4d34-a34c-9fbf012777d4/YOW2011TonyMorrisFP_ch9.wmv" length="317566213" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking/RSS</wfw:commentRss>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Monadic Design Patterns</category>
      <category>YOW! 2011</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 4 of 4</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.</p><p>In <strong>part 4, </strong>Greg&nbsp;primarily focuses on the idea that <em>a monad is really an API—</em>a view into the organization of data and control structures, not those structures themselves. In OO terms, it's an <em>interface</em>. To make this point concrete, Greg explores one of the simplest possible data structures supporting at least two different, though consistent, interpretations of the same API. The structure used, <a href="http://mathworld.wolfram.com/ConwayGame.html" target="_blank">Conway's partisan games</a>, turns out to be tailor-made for this investigation. Not only does this data structure have the requisite container-like shape, it provides opportunities to see just what's necessary in a container to implement the monadic interface.&nbsp;</p><p>Running throughout the presentation is a more general comparison of reuse between&nbsp;an OO approach and a more functional one. When the monadic API is &quot;mixed into&quot; the implementing structure, we get less reuse than when the implementing structure is passed as a type parameter. Finally, doing the work puts us in a unique position to see not just how to generalize Conway's construction&nbsp;<em>monadically</em>, but also the underlying pattern that allows the generalization to suggest itself.<br><br><strong><a href="https://github.com/leithaus/SpecialK/tree/Rabbit_2.5.1_From_Moniker/src/main/scala/com/biosimilarity/lift/lib/game" target="_blank">Source code for the Conway game</a></strong><br><strong><a href="https://github.com/leithaus/talks/blob/master/MDP4tWIVC9.pdf" target="_blank">Slides for this presenation</a></strong></p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1 <br></a></strong>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n">part 2</a><br></strong>See<strong> <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n" target="_blank">part 3</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:306290c626e4444bb1129f1a01515dc8">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</comments>
      <itunes:summary>Greg Meredith, a mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development. In part 4, Greg&amp;nbsp;primarily focuses on the idea that a monad is really an API—a view into the organization of data and control structures, not those structures themselves. In OO terms, it&#39;s an interface. To make this point concrete, Greg explores one of the simplest possible data structures supporting at least two different, though consistent, interpretations of the same API. The structure used, Conway&#39;s partisan games, turns out to be tailor-made for this investigation. Not only does this data structure have the requisite container-like shape, it provides opportunities to see just what&#39;s necessary in a container to implement the monadic interface.&amp;nbsp; Running throughout the presentation is a more general comparison of reuse between&amp;nbsp;an OO approach and a more functional one. When the monadic API is &amp;quot;mixed into&amp;quot; the implementing structure, we get less reuse than when the implementing structure is passed as a type parameter. Finally, doing the work puts us in a unique position to see not just how to generalize Conway&#39;s construction&amp;nbsp;monadically, but also the underlying pattern that allows the generalization to suggest itself.Source code for the Conway gameSlides for this presenation See part 1 See part 2See part 3 </itunes:summary>
      <itunes:duration>2487</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</link>
      <pubDate>Tue, 26 Jul 2011 18:51:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_2MB_ch9.wmv" expression="full" duration="2487" fileSize="434722532" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.mp3" expression="full" duration="2487" fileSize="19901938" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wma" expression="full" duration="2487" fileSize="20119761" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wmv" expression="full" duration="2487" fileSize="230452353" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_high_ch9.mp4" expression="full" duration="2487" fileSize="735920143" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_low_ch9.mp4" expression="full" duration="2487" fileSize="96731904" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4.ism/manifest" expression="full" duration="2487" fileSize="6136" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/5dc8/306290c6-26e4-444b-b112-9f1a01515dc8/C9LecturesMonadicDPWp4_ch9.wmv" length="230452353" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Computer Science</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Dr. Ralf L&#228;mmel - Going Bananas</title>
      <description><![CDATA[ <p>Dr. Ralf Lämmel returns&nbsp;for an&nbsp;exploration of&nbsp;<strong>folds</strong>, aka <strong>bananas</strong>. This is lecture <strong>5 </strong>in <strong><a href="https://channel9.msdn.com/Tags/ralf-laemmel">his C9 Lecture series</a></strong>&nbsp; covering advanced&nbsp;functional programming topics.&nbsp;Welcome back, Ralf! We're so happy to have you here!</p><p>Why <em>bananas</em>, Ralf?</p><p><em>Banana </em>is functional programming slang for &quot;fold&quot;—an application of the <a href="http://en.wikipedia.org/wiki/Catamorphism">catamorphic recursion scheme</a> most widely known in the <a href="http://en.wikibooks.org/wiki/Haskell/List_processing">higher-order list processing</a> tradition of&nbsp;<a href="http://en.wikipedia.org/wiki/Bird-Meertens_Formalism">Bird-Meertens Formalism</a> and the Squiggol community. <a href="http://research.microsoft.com/en-us/um/people/emeijer/">Erik Meijer</a> used to be known as the &quot;banana man&quot; because of his early research on the subject; he also co-authored <a href="http://academic.research.microsoft.com/Paper/296068.aspx">the seminal paper with theoretical (categorical) foundations on the subject</a>. Incidentally, the paper used the notation of so-called &quot;banana brackets&quot; (instead of using the plain string &quot;foldr&quot;), which sort of explains why we sometimes say bananas. There is no shortage of crazy paper titles on the subject, by the way: &quot;Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire,&quot; &quot;<a href="http://research.microsoft.com/en-us/um/people/emeijer/Papers/Bananas.pdf">Bananas in Space</a>: ...,&quot; &quot;<a href="http://homepages.cwi.nl/~ralf/wgp00/">Dealing with large bananas</a>,&quot; &quot;<a href="http://www.seas.upenn.edu/~sweirich/papers/itabox/MS-CIS-03-26.pdf">Boxes go bananas</a>: ...,&quot; &quot;<a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V1G-3VTK49S-W&amp;_user=10&amp;_coverDate=11%2F30%2F1996&amp;_rdoc=1&amp;_fmt=high&amp;_orig=search&amp;_origin=search&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_acct=C000050221&amp;_version=1&amp;_urlVersion=0&amp;_userid=10&amp;md5=d380f8c829a0576bfebf1c5a1d354d68&amp;searchtype=a">See more through lenses than bananas</a>,&quot; etc.</p><p>More to the point, <strong><em><a href="http://en.wikibooks.org/wiki/Haskell/List_processing#foldr">foldr</a></em></strong>&nbsp;is the Swiss Army Knife in functional programming. Monoidal reductions of lists or mapping over lists and many other list-processing idioms can be modeled with the regular recursion operator <em>foldr</em>. Even a beginning lecture on functional programming would have to discuss foldr. Not discussing foldr in a Haskell course, however, is like not discussing <em>for loops </em>in a C# course. Indeed, the lectures on <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1">Graham Hutton's introductory Haskell course</a> covered the basics of foldr very well. However, a lot more interesting stuff concerning folds or, say, bananas becomes apparent when one becomes fluent in functional programming. For instance, foldr and friends suddenly make sense for container types other than the concrete list type. Foldr and friends even generalize to arbitrary algebraic datatypes in different ways. The combination of folds and monoids also helps us understand key aspects of parallel data processing. These are the more advanced banana subjects that are covered by Ralf Lämmel's lecture this time. He has also contributed a stack of bananas papers over the years, and he draws from that interest.</p><p><strong>Learn more:<br><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/bananas.pdf"><br>Going Bananas lecture slide&nbsp;deck</a></strong>&nbsp;<br><strong><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/bananas/">Download source code for this lecture</a><br><a href="http://professor-fish.blogspot.com/2010/12/underappreciated-banana-and-its-buddy.html">Ralf's blog</a><br><br>For the exercises/riddles in the slide deck:<br><br></strong><em>Slide number (complexity):</em></p><p>12 (medium)<br>18 (medium)<br>21 (medium)<br>23 (easy)<br>24 (hard)<br>31 (hard)<br>34 (easy)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f497db42509940108e609e700144dba2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</comments>
      <itunes:summary> Dr. Ralf L&#228;mmel returns&amp;nbsp;for an&amp;nbsp;exploration of&amp;nbsp;folds, aka bananas. This is lecture 5 in his C9 Lecture series&amp;nbsp; covering advanced&amp;nbsp;functional programming topics.&amp;nbsp;Welcome back, Ralf! We&#39;re so happy to have you here! Why bananas, Ralf? Banana is functional programming slang for &amp;quot;fold&amp;quot;—an application of the catamorphic recursion scheme most widely known in the higher-order list processing tradition of&amp;nbsp;Bird-Meertens Formalism and the Squiggol community. Erik Meijer used to be known as the &amp;quot;banana man&amp;quot; because of his early research on the subject; he also co-authored the seminal paper with theoretical (categorical) foundations on the subject. Incidentally, the paper used the notation of so-called &amp;quot;banana brackets&amp;quot; (instead of using the plain string &amp;quot;foldr&amp;quot;), which sort of explains why we sometimes say bananas. There is no shortage of crazy paper titles on the subject, by the way: &amp;quot;Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire,&amp;quot; &amp;quot;Bananas in Space: ...,&amp;quot; &amp;quot;Dealing with large bananas,&amp;quot; &amp;quot;Boxes go bananas: ...,&amp;quot; &amp;quot;See more through lenses than bananas,&amp;quot; etc. More to the point, foldr&amp;nbsp;is the Swiss Army Knife in functional programming. Monoidal reductions of lists or mapping over lists and many other list-processing idioms can be modeled with the regular recursion operator foldr. Even a beginning lecture on functional programming would have to discuss foldr. Not discussing foldr in a Haskell course, however, is like not discussing for loops in a C# course. Indeed, the lectures on Graham Hutton&#39;s introductory Haskell course covered the basics of foldr very well. However, a lot more interesting stuff concerning folds or, say, bananas becomes apparent when one becomes fluent in functional programming. For instance, foldr and friends suddenly make sense for container types other than the concrete list type. Foldr and friends even gene</itunes:summary>
      <itunes:duration>4113</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</link>
      <pubDate>Thu, 20 Jan 2011 19:53:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_2MB_ch9.wmv" expression="full" duration="4113" fileSize="248666673" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.mp3" expression="full" duration="4113" fileSize="32907311" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wma" expression="full" duration="4113" fileSize="33274279" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wmv" expression="full" duration="4113" fileSize="226750112" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_high_ch9.mp4" expression="full" duration="4113" fileSize="1138421625" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_low_ch9.mp4" expression="full" duration="4113" fileSize="149429239" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_Zune_ch9.wmv" expression="full" duration="4113" fileSize="153454166" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/DBA2/F497DB42-5099-4010-8E60-9E700144DBA2/C9LecturesRalfLaemmelGoingBananas_ch9.wmv" length="226750112" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming Languages</category>
      <category>Ralf Laemmel</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 3 of n</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and&nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&nbsp;</p><p>In <strong>part 3</strong>, Greg continues to take us on a monadic journey, en route to the design&nbsp;of a composable web stack from client to database. This series is specifically about monadic design patterns and not implementation details using&nbsp;Scala and&nbsp;asscoiated dev tools. Open your minds and let the design pattern knowledge in.&nbsp;&nbsp;</p><p>Shape. Wrap. Roll.</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1&nbsp;<br></a></strong>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n">part 2</a><br></strong>See<strong> <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n" target="_blank">part 4</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c1aed8e20f6c430b92999e3001883d19">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and&amp;nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&amp;nbsp; In part 3, Greg continues to take us on a monadic journey, en route to the design&amp;nbsp;of a composable web stack from client to database. This series is specifically about monadic design patterns and not implementation details using&amp;nbsp;Scala and&amp;nbsp;asscoiated dev tools. Open your minds and let the design pattern knowledge in.&amp;nbsp;&amp;nbsp; Shape. Wrap. Roll. See part 1&amp;nbsp;See part 2See part 4 </itunes:summary>
      <itunes:duration>2245</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</link>
      <pubDate>Thu, 06 Jan 2011 21:30:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/62ad1517-eeef-4cf7-8739-47aae2a2db9e.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/325d0d4f-ea86-465b-87fa-d4b44407bd60.png" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d4c929df-e1b1-4ab6-8249-9a5b855e6442.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_2MB_ch9.wmv" expression="full" duration="2245" fileSize="374432464" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.mp3" expression="full" duration="2245" fileSize="17965533" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wma" expression="full" duration="2245" fileSize="18164159" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wmv" expression="full" duration="2245" fileSize="282242903" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_high_ch9.mp4" expression="full" duration="2245" fileSize="446289611" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_low_ch9.mp4" expression="full" duration="2245" fileSize="125739892" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3d19/c1aed8e2-0f6c-430b-9299-9e3001883d19/C9LecturesGregMeredithMonadicDesignPatternsp3_ch9.wmv" length="282242903" 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/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Design Patterns</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - 2 of n</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>.</p><p>The fundamental concept here is the monad, and&nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&nbsp;</p><p>In part 2, Greg continues to take us on a monadic journey, en route to the design&nbsp;a composable web system from client to database and back. Tune in. Learn.</p><p>Shape. Wrap. Roll.</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads" target="_blank">part 1</a>&nbsp;</strong>first, if you haven't already...</p><p>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n" target="_blank">part 3</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:608d8b03fe2a48b388269e3001885a81">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept here is the monad, and&amp;nbsp;Greg has a novel and conceptually simplified explanation of what a monad is and why it matters. This is a very important and required first step in the series since the whole of it is about the application of monadic composition to real world web development.&amp;nbsp; In part 2, Greg continues to take us on a monadic journey, en route to the design&amp;nbsp;a composable web system from client to database and back. Tune in. Learn. Shape. Wrap. Roll. See part 1&amp;nbsp;first, if you haven&#39;t already... See part 3 </itunes:summary>
      <itunes:duration>2320</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</link>
      <pubDate>Tue, 14 Dec 2010 19:17:24 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/ac7f967a-87af-44eb-b90e-d0c85fb2b0d1.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/683beb44-65e7-46d3-9f81-65c7138eff4c.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/4c4a6375-3322-43cd-a3ce-72eba522e1eb.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_2MB_ch9.wmv" expression="full" duration="2320" fileSize="331559535" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.mp3" expression="full" duration="2320" fileSize="18561543" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wma" expression="full" duration="2320" fileSize="18764957" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wmv" expression="full" duration="2320" fileSize="249379345" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_high_ch9.mp4" expression="full" duration="2320" fileSize="396141500" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_low_ch9.mp4" expression="full" duration="2320" fileSize="109378429" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5a81/608d8b03-fe2a-48b3-8826-9e3001885a81/C9LecturesGregMeredithMonadicDesignPatternsp2_ch9.wmv" length="249379345" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>28</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n/RSS</wfw:commentRss>
      <category>Architecture</category>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - Introduction to Monads</title>
      <description><![CDATA[<p><a href="http://biosimilarity.blogspot.com/" target="_blank">Greg Meredith</a>, a&nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You've met Greg before in a <a href="http://channel9.msdn.com/shows/Going&#43;Deep/E2E-Whiteboard-Jam-Session-with-Brian-Beckman-Greg-Meredith-Monads-and-Coordinate-Systems/">Whiteboard jam session with Brian Beckman</a>. The fundamental concept is here is the monad.</p><p>Greg has a very novel and conceptually simplified explanation of what a monad is and why it really matters. This is very important and a required first step in this series since this&nbsp;is all&nbsp;about the application of monadic composition to&nbsp; real world web development. What does this mean? Why does it matter?</p><p>Tune in.</p><p>Let's see if Greg's monadic analogies prove helpful for everyday developers in getting their heads around the elusive and beautifully complex monad.</p><p>Shape. Wrap. Roll.</p><p>See <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n" target="_blank">part 2</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:62a5a77180c84ccb89899df400a6106e">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</comments>
      <itunes:summary>Greg Meredith, a&amp;nbsp;mathematician and computer scientist, has graciously agreed to do a C9 lecture series covering monadic design principles applied to web development. You&#39;ve met Greg before in a Whiteboard jam session with Brian Beckman. The fundamental concept is here is the monad. Greg has a very novel and conceptually simplified explanation of what a monad is and why it really matters. This is very important and a required first step in this series since this&amp;nbsp;is all&amp;nbsp;about the application of monadic composition to&amp;nbsp; real world web development. What does this mean? Why does it matter? Tune in. Let&#39;s see if Greg&#39;s monadic analogies prove helpful for everyday developers in getting their heads around the elusive and beautifully complex monad. Shape. Wrap. Roll. See part 2 </itunes:summary>
      <itunes:duration>2018</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</link>
      <pubDate>Tue, 28 Sep 2010 16:32:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads</guid>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/521ad8ac-c356-471f-bd57-e192b14421ab.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/ff714330-91e0-4279-b423-3f74217de615.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_2MB_ch9.wmv" expression="full" duration="2018" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.mp3" expression="full" duration="2018" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.mp4" expression="full" duration="2018" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wma" expression="full" duration="2018" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wmv" expression="full" duration="2018" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4410/574410/C9LecturesGMeredithMWPMonadsIntro_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>19</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Greg Meredith</category>
      <category>Monadic Design Patterns</category>
    </item>
  <item>
      <title>C9 Lectures: Dr. Ralf L&#228;mmel - The Quick Essence of Functional Programming</title>
      <description><![CDATA[ <p>We had to cover monads eventually, and there are many great monad tutorials out there (see, for example, here:<a href="http://www.haskell.org/haskellwiki/Tutorials#Using_monads"> http://www.haskell.org/haskellwiki/Tutorials#Using_monads</a>). In fact, there are web resources concerned solely with organizing the many monad tutorials available in the wild, and developing new monad tutorials seems to be a popular sport in the Haskell community.</p><p>Today, Ralf Lämmel's lecture goes back to the roots, essentially revisiting Wadler's &quot;The essence of functional programming&quot;—the 1992 paper that discovered monads and popularized their use in functional programming. Ralf Lämmel's lecture and accompanying code distribution show Wadler's seminal insight: those original scenarios and observations still make sense today. Indeed, Simon Marlow (a Haskell/GHC high priest&nbsp;@ MSR Cambridge) recently noted: &quot;it's still the best monad tutorial&quot; (see<a href="http://twitter.com/simonmar/status/21397398061"> http://twitter.com/simonmar/status/21397398061</a>).</p><p>Focusing on a few generically useful monads, Dr. Lämmel explains how the work within the interpretation domain. While the lecture also takes a look at the contemporary Haskell library for monads and monad transformers, there are obviously many monads and associated domains that cannot be covered this time. If you want to learn more about monads, then continue with state threads, IO, parsing, and concurrency (STM).<br><br></p><p>Slide deck:</p><p><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf">http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf</a></p><p>Exercises/riddles:</p><p>Slide #4 (easy), #6 (modest), #13 (modest), #40 (hard)</p><p>Code distribution:</p><p><a href="http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/">http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/</a></p><p>&nbsp;Blog post:</p><p><a href="http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html">http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0aa4103b49704affbddb9df400a5c263">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</comments>
      <itunes:summary> We had to cover monads eventually, and there are many great monad tutorials out there (see, for example, here: http://www.haskell.org/haskellwiki/Tutorials#Using_monads). In fact, there are web resources concerned solely with organizing the many monad tutorials available in the wild, and developing new monad tutorials seems to be a popular sport in the Haskell community. Today, Ralf L&#228;mmel&#39;s lecture goes back to the roots, essentially revisiting Wadler&#39;s &amp;quot;The essence of functional programming&amp;quot;—the 1992 paper that discovered monads and popularized their use in functional programming. Ralf L&#228;mmel&#39;s lecture and accompanying code distribution show Wadler&#39;s seminal insight: those original scenarios and observations still make sense today. Indeed, Simon Marlow (a Haskell/GHC high priest&amp;nbsp;@ MSR Cambridge) recently noted: &amp;quot;it&#39;s still the best monad tutorial&amp;quot; (see http://twitter.com/simonmar/status/21397398061). Focusing on a few generically useful monads, Dr. L&#228;mmel explains how the work within the interpretation domain. While the lecture also takes a look at the contemporary Haskell library for monads and monad transformers, there are obviously many monads and associated domains that cannot be covered this time. If you want to learn more about monads, then continue with state threads, IO, parsing, and concurrency (STM). Slide deck: http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/decks/monads.pdf Exercises/riddles: Slide #4 (easy), #6 (modest), #13 (modest), #40 (hard) Code distribution: http://developers.svn.sourceforge.net/viewvc/developers/repository/ralfs-channel9-lectures/code/monads/ &amp;nbsp;Blog post: http://professor-fish.blogspot.com/2010/09/essence-of-essence-of-functional.html </itunes:summary>
      <itunes:duration>3288</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</link>
      <pubDate>Wed, 22 Sep 2010 15:58:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming</guid>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/1b2a3d2a-490d-4aa2-bfd0-676e2207fa28.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/81a30877-1bc3-4e19-91e1-d2898c380eb7.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_2MB_ch9.wmv" expression="full" duration="3288" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.mp3" expression="full" duration="3288" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.mp4" expression="full" duration="3288" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wma" expression="full" duration="3288" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wmv" expression="full" duration="3288" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4391/574391/C9LecturesLaemmelAFPMonads_ch9.wmv" length="0" 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/C9-Lectures-Dr-Ralf-Lmmel-AFP-The-Quick-Essence-of-Functional-Programming/RSS</wfw:commentRss>
      <category>C9 Lectures</category>
      <category>Functional Programming</category>
      <category>Haskell</category>
      <category>Monad</category>
      <category>Monads</category>
      <category>Programming</category>
      <category>Ralf Laemmel</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/monad/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>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/monad/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: 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/monad/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/monad/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>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/monad/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>The DFO Show - Hosting Windows PowerShell Part 3</title>
      <description><![CDATA[
<p>In this final part, David shows how you can build a simple MMC Snapin using managed code, to host Windows PowerShell.<br>
<br>
The custom MMC view is created using a windows forms usercontrol, and provides custom actions for the listed services.</p>
<p>The code used in the demo is available at <a href="http://blogs.msdn.com/daiken/archive/2007/06/22/hosting-windows-powershell-sample-code.aspx">
<font color="#a55506">http://blogs.msdn.com/daiken/archive/2007/06/22/hosting-windows-powershell-sample-code.aspx</font></a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d98dfe1c7ba5497dbd399dea00be6a33">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Hosting-Windows-PowerShell-Part-3</comments>
      <itunes:summary>
In this final part, David shows how you can build a simple MMC Snapin using managed code, to host Windows PowerShell.

The custom MMC view is created using a windows forms usercontrol, and provides custom actions for the listed services. 
The code used in the demo is available at 
http://blogs.msdn.com/daiken/archive/2007/06/22/hosting-windows-powershell-sample-code.aspx. 
</itunes:summary>
      <itunes:duration>253</itunes:duration>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Hosting-Windows-PowerShell-Part-3</link>
      <pubDate>Tue, 03 Jul 2007 17:46:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Hosting-Windows-PowerShell-Part-3</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/255951_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/255951_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/d48b0735-d87f-482f-90a6-c055fce2ff76.jpg" height="181" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/0fe9d490-726a-458d-82f6-ff31378a5c4f.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/9/5/5/2/321842_TheDFOShowEpisode13.wmv" expression="full" duration="253" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/9/5/5/2/321842_TheDFOShowEpisode13.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Hosting-Windows-PowerShell-Part-3/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>PowerShell</category>
    </item>
  <item>
      <title>The DFO Show - Windows Workflow Foundation meets Windows PowerShell</title>
      <description><![CDATA[
<p>What happens when 2 of the coolest technologies meet each other?<br>
<br>
<br>
I saw this demo a few weeks back and just had to get it on the show.<br>
<br>
Danny Kim from Full Armor (an MS Partner) shows us what they were able to do using Windows Workflow Foundation and Windows PoweShell to drive IT Operations.<br>
<br>
In the demo we use Windows PowerShell to find all our IIS 7 web servers from Active Directory. Then, we create some new sites and populate them with content. All using PowerShell, all driven via Windows Workflow Foundation.<br>
<br>
Find out more about what we did from <a href="http://www.fullarmor.com/labs-workflow-studio.htm">
http://www.fullarmor.com/labs-workflow-studio.htm</a>&nbsp;and grab the code from <a href="http://blogs.msdn.com/daiken">
http://blogs.msdn.com/daiken</a> </p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0ac966fd8fcb4c91ba2d9dea00be7936">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Workflow-Foundation-meets-Windows-PowerShell</comments>
      <itunes:summary>
What happens when 2 of the coolest technologies meet each other?


I saw this demo a few weeks back and just had to get it on the show.

Danny Kim from Full Armor (an MS Partner) shows us what they were able to do using Windows Workflow Foundation and Windows PoweShell to drive IT Operations.

In the demo we use Windows PowerShell to find all our IIS 7 web servers from Active Directory. Then, we create some new sites and populate them with content. All using PowerShell, all driven via Windows Workflow Foundation.

Find out more about what we did from 
http://www.fullarmor.com/labs-workflow-studio.htm&amp;nbsp;and grab the code from 
http://blogs.msdn.com/daiken  
</itunes:summary>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Workflow-Foundation-meets-Windows-PowerShell</link>
      <pubDate>Tue, 27 Mar 2007 23:12:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Workflow-Foundation-meets-Windows-PowerShell</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/253525_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/253525_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/e8b74615-b3c2-440d-b37e-ff917c355beb.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/6cbd2d30-9fb6-485e-8dfc-c94da0b7eb81.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/2/5/3/5/2/295623_TheDFOShowEpisode08a.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/5/2/5/3/5/2/295623_TheDFOShowEpisode08a.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Workflow-Foundation-meets-Windows-PowerShell/RSS</wfw:commentRss>
      <category>IIS</category>
      <category>Monad</category>
      <category>PowerShell</category>
      <category>Windows Workflow</category>
    </item>
  <item>
      <title>The DFO Show - Using the Windows PowerShell Visual Studio Templates</title>
      <description><![CDATA[In this show, I'll show you how to use the Visual Studio Templates I created to help you build Windows PowerShell CmdLets. You can download the templates from
<a href="/ShowPost.aspx?PostID=256835">http://channel9.msdn.com/ShowPost.aspx?PostID=256835</a>.<br>
<br>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:12b50b6c52364b9c9e5b9dea00be7c67">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Using-the-Windows-PowerShell-Visual-Studio-Templates</comments>
      <itunes:summary>In this show, I&#39;ll show you how to use the Visual Studio Templates I created to help you build Windows PowerShell CmdLets. You can download the templates from
http://channel9.msdn.com/ShowPost.aspx?PostID=256835.

</itunes:summary>
      <itunes:duration>460</itunes:duration>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Using-the-Windows-PowerShell-Visual-Studio-Templates</link>
      <pubDate>Sun, 11 Feb 2007 05:22:43 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Using-the-Windows-PowerShell-Visual-Studio-Templates</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/252254_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/252254_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/019b13df-0293-40f8-9b28-70ff9d8a9a84.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/7176f088-1513-4877-880d-f3f50ce974d4.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/2/2/5/2/281672_The DFO Show Episode 7.wmv" expression="full" duration="460" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/5/2/2/5/2/281672_The DFO Show Episode 7.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Using-the-Windows-PowerShell-Visual-Studio-Templates/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>PowerShell</category>
      <category>Visual Studio</category>
    </item>
  <item>
      <title>Managing IIS 7 with Windows PowerShell</title>
      <description><![CDATA[Join Bill Staples, Product Unit Manager for IIS 7, and Jeffrey Snover, MMC and Windows PowerShell Architect, as they discuss the new features of Windows Server “Longhorn”, IIS 7 and Windows PowerShell.&nbsp; See how much easier it is to manage an IIS 7 single
 box or an IIS 7 web farm with Windows PowerShell.<br>
<br>
<div><font color="#000000">Check out <a title="http://www.iis.net/" href="http://www.iis.net/">
www.IIS.net</a> to read article on PowerShell managing IIS 7 and also how the team wrote IIS 7 cmdlets&nbsp;including source code (<a title="http://www.iis.net/default.aspx?tabid=2&amp;subtabid=25&amp;i=1211" href="http://www.iis.net/default.aspx?tabid=2&amp;subtabid=25&amp;i=1211">http://www.iis.net/default.aspx?tabid=2&amp;subtabid=25&amp;i=1211</a>).
 Channel 9 has also made available a template for Visual Studio to make it easy to write cmdlets (<a title="https://mail.windows.microsoft.com/exchweb/bin/redir.asp?URL=http://channel9.msdn.com/ShowPost.aspx?PostID=256835" href="/ShowPost.aspx?PostID=256835" target="_blank">http://channel9.msdn.com/ShowPost.aspx?PostID=256835</a><span>
 )</span></font></div>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2cd823ca7f394dfda10e9dea00c7d577">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Rory/Managing-IIS-7-with-Windows-PowerShell</comments>
      <itunes:summary>Join Bill Staples, Product Unit Manager for IIS 7, and Jeffrey Snover, MMC and Windows PowerShell Architect, as they discuss the new features of Windows Server “Longhorn”, IIS 7 and Windows PowerShell.&amp;nbsp; See how much easier it is to manage an IIS 7 single
 box or an IIS 7 web farm with Windows PowerShell.

Check out 
www.IIS.net to read article on PowerShell managing IIS 7 and also how the team wrote IIS 7 cmdlets&amp;nbsp;including source code (http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=1211).
 Channel 9 has also made available a template for Visual Studio to make it easy to write cmdlets (http://channel9.msdn.com/ShowPost.aspx?PostID=256835
 )
</itunes:summary>
      <itunes:duration>1416</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Rory/Managing-IIS-7-with-Windows-PowerShell</link>
      <pubDate>Tue, 14 Nov 2006 19:17:06 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Rory/Managing-IIS-7-with-Windows-PowerShell</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249198_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249198_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/843cba7a-3c82-41be-a0cc-47f039c0ae8f.jpg" height="225" width="300"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/bbcf874b-b80f-4604-aa27-66d77683dc15.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/IIS7PowerShell_ch9.mp3" expression="full" duration="1416" fileSize="11326902" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/9/6/5/2/IIS7PowerShell.wmv" expression="full" duration="1416" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/4/9/9/6/5/2/IIS7PowerShell_s_ch9.wmv" expression="full" duration="1416" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/9/6/5/2/IIS7PowerShell.wmv" length="0" type="audio/x-ms-wma"></enclosure>
      <dc:creator>Rory</dc:creator>
      <itunes:author>Rory</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Rory/Managing-IIS-7-with-Windows-PowerShell/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>PowerShell</category>
      <category>Windows Server</category>
      <category>Windows Vista</category>
    </item>
  <item>
      <title>The DFO Show - Windows Vista and Windows PowerShell</title>
      <description><![CDATA[
<p class="MsoNormal"><span>In this show, we take a look at some more Windows PowerShell Cmdlets and how we can use Windows PowerShell to easily manage Windows Vista.<br>
</p>
<p class="MsoNormal"><span>Jeffrey Snover and I have written up a blog post on this show that is available on the Windows Vista Team blog.&nbsp; You can see the commands used in this show on that blog at
<a href="http://windowsvistablog.com/blogs/windowsvista/archive/2006/11/14/it-forum-day-one-windows-vista-and-windows-powershell.aspx">
<font color="#0000ff">http://windowsvistablog.com/blogs/windowsvista/archive/2006/11/14/it-forum-day-one-windows-vista-and-windows-powershell.aspx</font></a>.<br>
<br>
</span></p>
</span> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fcb79aacf0e3489ba9e49dea00be7f03">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Vista-and-Windows-PowerShell</comments>
      <itunes:summary>
In this show, we take a look at some more Windows PowerShell Cmdlets and how we can use Windows PowerShell to easily manage Windows Vista.
 
Jeffrey Snover and I have written up a blog post on this show that is available on the Windows Vista Team blog.&amp;nbsp; You can see the commands used in this show on that blog at

http://windowsvistablog.com/blogs/windowsvista/archive/2006/11/14/it-forum-day-one-windows-vista-and-windows-powershell.aspx.

 
</itunes:summary>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Vista-and-Windows-PowerShell</link>
      <pubDate>Tue, 14 Nov 2006 10:10:40 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Vista-and-Windows-PowerShell</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249907_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249907_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/a0d97479-ef19-4629-b5ca-aee2a1c10ee6.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/19e7b0c8-7d6d-4390-993b-96a10e2872e9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/9/9/4/2/256853_DFO Show Vista and PowerShell.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/7/0/9/9/4/2/256853_DFO Show Vista and PowerShell.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Windows-Vista-and-Windows-PowerShell/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>PowerShell</category>
      <category>Windows Vista</category>
    </item>
  <item>
      <title>TechNet Radio - An Interview with Exchange MVP and Author, Paul Robichaux</title>
      <description><![CDATA[<span><span><font face="Arial" size="2">Chris Avis speaks with Paul Robichaux, discussing Exchange Server 2007. They go into detail on how Unified Messaging will change an Exchange Admin’s job, what you can do with PowerShell in Exchange, how you can automate
 tasks within PowerShell to simplify everyday activities, and the best way to go about migrating to Exchange Server 2007.&nbsp; Plus we have our monthly segment with Christopher Budd &amp; Kai Axford discussing the October Security Bulletin.</font></span>
<p class="MsoNormal"></span><br>
<span><strong><font face="Arial" size="2">Participants:</font></strong></span><font face="Arial" size="2">
</p>
<hr>
<br>
</font>
<p></p>
<p class="MsoNormal"><span></span></p>
<p class="MsoNormal"><span><font size="2">Chris Avis<span>&nbsp; </span>– TechNet Presenter</font></span></p>
<p class="MsoNormal"><span><font size="2">&nbsp;</font></span></p>
<p class="MsoNormal"><span><font size="2">Paul Robichaux – Paul Robichaux is a partner in 3Sharp (www.3sharp.com), a contributing editor for Windows IT Pro magazine, a Microsoft MVP for Exchange Server , and the author of more than a dozen books on Windows
 and Exchange. When he’s not traveling the world speaking or consulting on Exchange, you can find him at home with family, playing with his kids, or just watching the world go by.</font></span></p>
<p class="MsoNormal"><span><font size="2">&nbsp;</font></span></p>
<p class="MsoNormal"><span><font face="Arial" size="2"></font></span></p>
<p class="MsoNormal"><span><font size="2">Christopher Budd – Christopher Budd is a Security Program Manager at Microsoft who works on the security team bringing you the monthly security bulletin.</font></span></p>
<p class="MsoNormal"><span><font size="2">&nbsp;</font></span></p>
<p class="MsoNormal"><span><font size="2">Kai Axford – Kai Axford is a Sr. Security Strategist at Microsoft.</font></span></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5679d841b93d45bfb86c9dea00bf26ef">]]></description>
      <comments>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-An-Interview-with-Exchange-MVP-and-Author-Paul-Robichaux</comments>
      <itunes:summary>Chris Avis speaks with Paul Robichaux, discussing Exchange Server 2007. They go into detail on how Unified Messaging will change an Exchange Admin’s job, what you can do with PowerShell in Exchange, how you can automate
 tasks within PowerShell to simplify everyday activities, and the best way to go about migrating to Exchange Server 2007.&amp;nbsp; Plus we have our monthly segment with Christopher Budd &amp;amp; Kai Axford discussing the October Security Bulletin.

Participants:
 



 
 
Chris Avis&amp;nbsp; – TechNet Presenter 
&amp;nbsp; 
Paul Robichaux – Paul Robichaux is a partner in 3Sharp (www.3sharp.com), a contributing editor for Windows IT Pro magazine, a Microsoft MVP for Exchange Server , and the author of more than a dozen books on Windows
 and Exchange. When he’s not traveling the world speaking or consulting on Exchange, you can find him at home with family, playing with his kids, or just watching the world go by. 
&amp;nbsp; 
 
Christopher Budd – Christopher Budd is a Security Program Manager at Microsoft who works on the security team bringing you the monthly security bulletin. 
&amp;nbsp; 
Kai Axford – Kai Axford is a Sr. Security Strategist at Microsoft. 
</itunes:summary>
      <itunes:duration>2510</itunes:duration>
      <link>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-An-Interview-with-Exchange-MVP-and-Author-Paul-Robichaux</link>
      <pubDate>Wed, 11 Oct 2006 00:14:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-An-Interview-with-Exchange-MVP-and-Author-Paul-Robichaux</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/F/F/7/FF78F662-1F56-4897-BF55-539A34A77E05/TechNetRadio-061010.wma" expression="full" duration="2510" fileSize="10346979" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/F/F/7/FF78F662-1F56-4897-BF55-539A34A77E05/TechNetRadio-061010_Hi.mp3" expression="full" duration="2510" fileSize="30164949" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/F/F/7/FF78F662-1F56-4897-BF55-539A34A77E05/TechNetRadio-061010.wma" length="10346979" type="audio/x-ms-wma"></enclosure>
      <dc:creator>auroraqueen</dc:creator>
      <itunes:author>auroraqueen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-An-Interview-with-Exchange-MVP-and-Author-Paul-Robichaux/RSS</wfw:commentRss>
      <category>Exchange</category>
      <category>Monad</category>
      <category>MVP</category>
    </item>
  <item>
      <title>TechNet Radio - What do the Scripting Guys really do?</title>
      <description><![CDATA[<span>&nbsp;
<p class="MsoNormal"><span><font face="Arial" size="2">As we close out our Scripting month we thought it only appropriate to bring back everyone’s favorites, the Scripting Guys.&nbsp; Hear what they are up to these days.&nbsp; Kevin Remde speaks with them about such
 topics as PowerShell, VBScript, Compute Cluster Server, Windows Remote Management and Headless Servers.</font></span></p>
</span>
<p class="MsoNormal"><br>
<span><strong><font face="Arial" size="2">Participants:</font></strong></span></p>
<hr>
<span><span><span><font face="Arial" size="2">Charlie Harger – Your show host<br>
</font><span><font face="Arial" size="2">Kevin Remde – IT Pro Evangelist</font><span><font face="Arial" size="2">&nbsp;<br>
</font></span></span><span><font face="Arial" size="2">The Scripting Guys<br>
Aurora Queen – TechNet Radio Producer and Event Reporter</font></span></span></span></span> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c0096272b7dc40f1b7889dea00bf2a86">]]></description>
      <comments>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-What-do-the-Scripting-Guys-really-do</comments>
      <itunes:summary>&amp;nbsp;
As we close out our Scripting month we thought it only appropriate to bring back everyone’s favorites, the Scripting Guys.&amp;nbsp; Hear what they are up to these days.&amp;nbsp; Kevin Remde speaks with them about such
 topics as PowerShell, VBScript, Compute Cluster Server, Windows Remote Management and Headless Servers. 


Participants: 

Charlie Harger – Your show host
Kevin Remde – IT Pro Evangelist&amp;nbsp;
The Scripting Guys
Aurora Queen – TechNet Radio Producer and Event Reporter</itunes:summary>
      <itunes:duration>1616</itunes:duration>
      <link>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-What-do-the-Scripting-Guys-really-do</link>
      <pubDate>Tue, 26 Sep 2006 16:23:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-What-do-the-Scripting-Guys-really-do</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/E/3/7/E3769EA3-3EAA-4A2E-9D80-535717CB900B/TechNetRadio-060926.wma" expression="full" duration="1616" fileSize="6695874" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/E/3/7/E3769EA3-3EAA-4A2E-9D80-535717CB900B/TechNetRadio-060926_Hi.mp3" expression="full" duration="1616" fileSize="19441056" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/E/3/7/E3769EA3-3EAA-4A2E-9D80-535717CB900B/TechNetRadio-060926.wma" length="6695874" type="audio/x-ms-wma"></enclosure>
      <dc:creator>auroraqueen</dc:creator>
      <itunes:author>auroraqueen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-What-do-the-Scripting-Guys-really-do/RSS</wfw:commentRss>
      <category>64-bit</category>
      <category>Monad</category>
      <category>Microsoft Personalities</category>
      <category>Windows Vista</category>
      <category>Windows XP</category>
    </item>
  <item>
      <title>TechNet Radio - Scripting Answers with Don Jones</title>
      <description><![CDATA[<span>
<p class="MsoNormal"><span><font face="Arial" size="2">Continuing on our theme of Scripting for the month we speak with Don Jones, a noted guru in the world of Windows administrative scripting.&nbsp; He breaks it down with Kevin Remde, guiding you on your quest
 to master scripting.</font></span></p>
</span>
<p class="MsoNormal"><br>
<span><strong><font face="Arial" size="2">Participants:</font></strong></span></p>
<hr>
<span><span><span><font face="Arial" size="2">Charlie Harger – Your show host<br>
</font><span><font face="Arial" size="2">Kevin Remde – IT Pro Evangelist</font><span><font face="Arial" size="2">&nbsp;<br>
</font></span></span><span>
<p class="MsoNormal"><span lang="TR"><font size="2"><font face="Arial">Don Jones – Don Jones is a noted guru in the world of Windows administrative scripting. He’s authored several books on the topic, including Advanced VBScript for Windows Administrators and
 the upcoming Windows PowerShell: TFM. Don is the Director of Projects and Services for SAPIEN Technologies, where his primary task is driving the development of products and services that will make Windows scripting easier and more accessible for all Windows
 administrators. Don founded and continues to moderate ScriptingAnswers.com, the Web’s community for Windows scripting.</font></font></span></p>
</span><span><font face="Arial" size="2">Aurora Queen – TechNet Radio Producer and Event Reporter</font></span></span></span></span> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:831ed6db53ab4926a8a89dea00bf2c53">]]></description>
      <comments>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-Answers-with-Don-Jones</comments>
      <itunes:summary>
Continuing on our theme of Scripting for the month we speak with Don Jones, a noted guru in the world of Windows administrative scripting.&amp;nbsp; He breaks it down with Kevin Remde, guiding you on your quest
 to master scripting. 


Participants: 

Charlie Harger – Your show host
Kevin Remde – IT Pro Evangelist&amp;nbsp;

Don Jones – Don Jones is a noted guru in the world of Windows administrative scripting. He’s authored several books on the topic, including Advanced VBScript for Windows Administrators and
 the upcoming Windows PowerShell: TFM. Don is the Director of Projects and Services for SAPIEN Technologies, where his primary task is driving the development of products and services that will make Windows scripting easier and more accessible for all Windows
 administrators. Don founded and continues to moderate ScriptingAnswers.com, the Web’s community for Windows scripting. 
Aurora Queen – TechNet Radio Producer and Event Reporter</itunes:summary>
      <itunes:duration>1579</itunes:duration>
      <link>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-Answers-with-Don-Jones</link>
      <pubDate>Tue, 19 Sep 2006 21:15:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-Answers-with-Don-Jones</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/4/6/E/46EECAB9-48A4-4B90-8CFD-94A35D80BFEF/TNR-060919.wma" expression="full" duration="1579" fileSize="12770205" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/4/6/E/46EECAB9-48A4-4B90-8CFD-94A35D80BFEF/TNR-060919_Hi.mp3" expression="full" duration="1579" fileSize="18982846" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/4/6/E/46EECAB9-48A4-4B90-8CFD-94A35D80BFEF/TNR-060919.wma" length="12770205" type="audio/x-ms-wma"></enclosure>
      <dc:creator>auroraqueen</dc:creator>
      <itunes:author>auroraqueen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-Answers-with-Don-Jones/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>Windows Vista</category>
    </item>
  <item>
      <title>TechNet Radio - Drill down into Windows PowerShell: An interview with Jeffrey Snover</title>
      <description><![CDATA[<span><span><font face="Arial" size="2">&nbsp;<span><span>
<p class="MsoNormal"><span><font face="Arial">In this episode of TechNet Radio Kevin Remde interviews Jeffrey Snover, the software architect responsible for Windows PowerShell.<span>&nbsp;
</span>Jeffrey drills down into PowerShell, enlightening you with all you need to know, whether you are a veteran programmer or just getting started.<span>&nbsp;
</span></font></span></p>
<p class="MsoNormal"><br>
</span><br>
<span><strong><font face="Arial" size="2">Participants:</font></strong></span></span></p>
<hr>
<span><span><span><font face="Arial" size="2">Charlie Harger – Your show host<br>
</font><span><font face="Arial" size="2">Kevin Remde – IT Pro Evangelist</font><span><font face="Arial" size="2">&nbsp;<br>
</font></span></span><span>
<p class="MsoNormal"><span lang="TR"><font size="2"><font face="Arial">Jeffrey Snover – Jeffrey Snover is the architect for Monad, our next generation Automation/Scripting technologies.<span>&nbsp;
</span>Jeffrey has spent the majority of his 26 years in the industry focused on the problems of network and systems management.<span>&nbsp;&nbsp;
</span>Prior to coming to Microsoft in 2000, Jeffrey was an architect in the CTO office at Tivoli and was the development manager for NetView.<span>&nbsp;
</span>Jeffrey was also a Consulting Engineer and development manager at Digital where he led various network and systems management projects.</font></font></span></p>
</span><span><font face="Arial" size="2">Aurora Queen – TechNet Radio Producer and Event Reporter</font></span></span></span></span></font></span></span> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e2b40faaf3f9440b80829dea00bf2e05">]]></description>
      <comments>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Drill-down-into-Windows-PowerShell-An-interview-with-Jeffrey-Snover</comments>
      <itunes:summary>&amp;nbsp;
In this episode of TechNet Radio Kevin Remde interviews Jeffrey Snover, the software architect responsible for Windows PowerShell.&amp;nbsp;
Jeffrey drills down into PowerShell, enlightening you with all you need to know, whether you are a veteran programmer or just getting started.&amp;nbsp;
 


Participants: 

Charlie Harger – Your show host
Kevin Remde – IT Pro Evangelist&amp;nbsp;

Jeffrey Snover – Jeffrey Snover is the architect for Monad, our next generation Automation/Scripting technologies.&amp;nbsp;
Jeffrey has spent the majority of his 26 years in the industry focused on the problems of network and systems management.&amp;nbsp;&amp;nbsp;
Prior to coming to Microsoft in 2000, Jeffrey was an architect in the CTO office at Tivoli and was the development manager for NetView.&amp;nbsp;
Jeffrey was also a Consulting Engineer and development manager at Digital where he led various network and systems management projects. 
Aurora Queen – TechNet Radio Producer and Event Reporter</itunes:summary>
      <itunes:duration>2166</itunes:duration>
      <link>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Drill-down-into-Windows-PowerShell-An-interview-with-Jeffrey-Snover</link>
      <pubDate>Tue, 12 Sep 2006 21:27:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Drill-down-into-Windows-PowerShell-An-interview-with-Jeffrey-Snover</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/2/7/F/27FDAC73-6C9D-45AE-A05D-4AFE75D3AF62/TechNetRadio-060912.wma" expression="full" duration="2166" fileSize="8937750" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/2/7/F/27FDAC73-6C9D-45AE-A05D-4AFE75D3AF62/TechNetRadio-060912_Hi.mp3" expression="full" duration="2166" fileSize="26028453" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/2/7/F/27FDAC73-6C9D-45AE-A05D-4AFE75D3AF62/TechNetRadio-060912.wma" length="8937750" type="audio/x-ms-wma"></enclosure>
      <dc:creator>auroraqueen</dc:creator>
      <itunes:author>auroraqueen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Drill-down-into-Windows-PowerShell-An-interview-with-Jeffrey-Snover/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>Microsoft Personalities</category>
      <category>Windows Vista</category>
    </item>
  <item>
      <title>TechNet Radio - Scripting with Windows PowerShell</title>
      <description><![CDATA[<span><span><font face="Arial" size="2">
<p class="MsoNormal"><span><span><font face="Arial" size="2">Kevin Remde interviews a Program Manager and Dev Lead from the Exchange team working on Powershell, AKA Monad, a command line shell and task-based scripting technology.&nbsp; They explain how Powershell
 dramatically simplifies command line management and why Powershell provides a greater experience for the Administrator.<br>
</font></span><br>
<span><strong><font face="Arial" size="2">Participants:</font></strong></span></span></p>
<font size="2">
<hr>
</font><span><span><span><font face="Arial" size="2">Charlie Harger – Your show host<br>
</font><span><font face="Arial"><font size="2">Kevin Remde – IT Pro Evangelist<span>&nbsp;<br>
</span></font></font></span><span><font size="2">Vivek Sharma is a Program Manager on the Exchange Team at Microsoft.&nbsp;
<br>
</font></span><span><font size="2">Mihai Jalobeanu is a Dev Lead on the Exchange Team at Microsoft<br>
</font></span><span><font face="Arial" size="2">Aurora Queen – TechNet Radio Producer and Event Reporter</font></span></span></span></span></font></span></span> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4786efcacfdf47d395f59dea00bf2fc8">]]></description>
      <comments>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-with-Windows-PowerShell</comments>
      <itunes:summary>
Kevin Remde interviews a Program Manager and Dev Lead from the Exchange team working on Powershell, AKA Monad, a command line shell and task-based scripting technology.&amp;nbsp; They explain how Powershell
 dramatically simplifies command line management and why Powershell provides a greater experience for the Administrator.

Participants: 


Charlie Harger – Your show host
Kevin Remde – IT Pro Evangelist&amp;nbsp;
Vivek Sharma is a Program Manager on the Exchange Team at Microsoft.&amp;nbsp;

Mihai Jalobeanu is a Dev Lead on the Exchange Team at Microsoft
Aurora Queen – TechNet Radio Producer and Event Reporter</itunes:summary>
      <itunes:duration>1188</itunes:duration>
      <link>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-with-Windows-PowerShell</link>
      <pubDate>Tue, 05 Sep 2006 23:50:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-with-Windows-PowerShell</guid>
      <media:group>
        <media:content url="http://download.microsoft.com/download/C/2/0/C209400C-6A62-4316-90A0-8C8624ADCA15/TechNetRadio-060905.wma" expression="full" duration="1188" fileSize="4948581" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://download.microsoft.com/download/C/2/0/C209400C-6A62-4316-90A0-8C8624ADCA15/TechNetRadio-060905_Hi.mp3" expression="full" duration="1188" fileSize="14310563" type="audio/mp3" medium="audio"></media:content>
      </media:group>      
      <enclosure url="http://download.microsoft.com/download/C/2/0/C209400C-6A62-4316-90A0-8C8624ADCA15/TechNetRadio-060905.wma" length="4948581" type="audio/x-ms-wma"></enclosure>
      <dc:creator>auroraqueen</dc:creator>
      <itunes:author>auroraqueen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/TechNet+Radio/TechNet-Radio-Scripting-with-Windows-PowerShell/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>Microsoft Personalities</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/monad/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>
  <item>
      <title>The DFO Show - Amazon S3 meets Windows PowerShell</title>
      <description><![CDATA[In this episode, David shows you how you can build a simple set of Windows PowerShell cmdlts to access the Amazon Simple Storage Service (Amazon S3).
<a href="http://www.amazon.com/s3">http://www.amazon.com/s3</a><br>
<br>
The Cmdlets show how to implement parameters; support pipeline operations; support confirm, whatif, debug&nbsp;and verbose switches; provide type and formatting metadata as well as help.<br>
<br>
The source code shown in the demo will be available soon. <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:88e832cb7639410e915b9dea00be82c6">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Amazon-S3-meets-Windows-PowerShell</comments>
      <itunes:summary>In this episode, David shows you how you can build a simple set of Windows PowerShell cmdlts to access the Amazon Simple Storage Service (Amazon S3).
http://www.amazon.com/s3

The Cmdlets show how to implement parameters; support pipeline operations; support confirm, whatif, debug&amp;nbsp;and verbose switches; provide type and formatting metadata as well as help.

The source code shown in the demo will be available soon.</itunes:summary>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Amazon-S3-meets-Windows-PowerShell</link>
      <pubDate>Fri, 11 Aug 2006 15:09:58 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Amazon-S3-meets-Windows-PowerShell</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/219594_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/219594_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/5d0fde2e-eea6-49bf-91c3-39ebbf713a1e.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/4716c928-1c52-4d8c-9f5b-1fdf5be24413.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/5/9/1/2/224823_powershell meets AmazonS3.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/4/9/5/9/1/2/224823_powershell meets AmazonS3.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Amazon-S3-meets-Windows-PowerShell/RSS</wfw:commentRss>
      <category>Monad</category>
      <category>PowerShell</category>
      <category>ShowOff</category>
    </item>
  <item>
      <title>The DFO Show - Use Enterprise Library Management Extensions CTP to Group Policy and WMI enabled your</title>
      <description><![CDATA[In this episode, see how you can add WMI and Group Policy support to your applications using the brand new Manageability Extensions CTP.<br>
<br>
Exposing application configuration via WMI allows WMI-aware management applications to query your application configuration. You can now do it using Enterprise Library without writing a single line of code!<br>
<br>
Group Policy enables administrators to change application configuration on computers across the enterprise. Change your database, exception handling or logging configuration in one easy move using Enterprise Librarys new Group Policy Support.<br>
<br>
Get the Manageabillity Extensions CTP from <a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327">
http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327</a>&nbsp;<br>
<br>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/monad/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7db51ac036294f49a4a49dea00be85ee">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Use-Enterprise-Library-Management-Extensions-CTP-to-Group-Policy-and-WMI-enabled-your</comments>
      <itunes:summary>In this episode, see how you can add WMI and Group Policy support to your applications using the brand new Manageability Extensions CTP.

Exposing application configuration via WMI allows WMI-aware management applications to query your application configuration. You can now do it using Enterprise Library without writing a single line of code!

Group Policy enables administrators to change application configuration on computers across the enterprise. Change your database, exception handling or logging configuration in one easy move using Enterprise Librarys new Group Policy Support.

Get the Manageabillity Extensions CTP from 
http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327&amp;nbsp;

</itunes:summary>
      <itunes:duration>611</itunes:duration>
      <link>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Use-Enterprise-Library-Management-Extensions-CTP-to-Group-Policy-and-WMI-enabled-your</link>
      <pubDate>Mon, 24 Jul 2006 14:56:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Use-Enterprise-Library-Management-Extensions-CTP-to-Group-Policy-and-WMI-enabled-your</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/214004_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/214004_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/0f3ff1d1-3f62-44df-a9b2-659b97202117.jpg" height="203" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/7525f13a-02b7-4552-bf77-9f0cf6df76cf.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/4/1/2/219203_EntLibManagementExtensionsCTP.wmv" expression="full" duration="611" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/4/1/2/219203_EntLibManagementExtensionsCTP.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DavidAiken</dc:creator>
      <itunes:author>DavidAiken</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+DFO+Show/The-DFO-Show-Use-Enterprise-Library-Management-Extensions-CTP-to-Group-Policy-and-WMI-enabled-your/RSS</wfw:commentRss>
      <category>Enterprise Library</category>
      <category>Group Policy</category>
      <category>Monad</category>
      <category>ShowOff</category>
      <category>WMI</category>
    </item>    
</channel>
</rss>