<?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 Algorithms</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/algorithms/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 Algorithms</title>
      <link>http://channel9.msdn.com/Tags/algorithms</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/algorithms</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 06:57:22 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 06:57:22 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>15</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Brian Beckman: Hidden Markov Models, Viterbi Algorithm, LINQ, Rx and Higgs Boson</title>
      <description><![CDATA[<p><span>It's been WAY too long since we've had <strong>Brian Beckman</strong> sharing knowledge, insights and perspectives on Channel 9. This changes now! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> <br><br>Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he's up to these days. Not surprisingly, <em>he's writing code</em> and employing Rx&nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: <strong>implementing the Viterbi algorithm in C#.</strong> What's the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What's going on? By the way, it's <strong>awesome</strong> to&nbsp;learn&nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. <br><br>Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also <em>finally</em> discuss&nbsp;his previous work at MS that we never got a chance to talk to him about while&nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&nbsp;to create a new functional programming language. What was it? <br><br><strong>Thank you, Brian!</strong><br><br><strong>Happy holidays from Channel 9</strong> wherever you are and whatever, if anything, you're celebrating!<br><br><br>Notes and More:<br><br><strong>The code Brian demos</strong>&nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): <a href="https://github.com/rebcabin/DotNetExtensionsImproved">https://github.com/rebcabin/DotNetExtensionsImproved</a><br><br>From Wikipedia - information on Markov and Viterbi:</span></p><p><em>A <strong>hidden Markov model</strong> (<strong>HMM</strong>) is a <a title="Statistical model" href="http://en.wikipedia.org/wiki/Statistical_model" target="_blank">statistical</a> <a title="Markov model" href="http://en.wikipedia.org/wiki/Markov_model" target="_blank">Markov model</a> in which the system being modeled is assumed to be a <a title="Markov process" href="http://en.wikipedia.org/wiki/Markov_process" target="_blank">Markov process</a> with unobserved (hidden) states</em></p><p><span><em>The <strong>Viterbi algorithm</strong> is a <a title="Dynamic programming" href="http://en.wikipedia.org/wiki/Dynamic_programming" target="_blank">dynamic programming</a> <a title="Algorithm" href="http://en.wikipedia.org/wiki/Algorithm" target="_blank">algorithm</a> for finding the most <a title="Likelihood function" href="http://en.wikipedia.org/wiki/Likelihood_function" target="_blank">likely</a> sequence of hidden states – called the <strong>Viterbi path</strong> – that results in a sequence of observed events, especially in the context of <a title="Markov information source" href="http://en.wikipedia.org/wiki/Markov_information_source" target="_blank">Markov information sources</a>, and more generally, <a title="Hidden Markov model" href="http://en.wikipedia.org/wiki/Hidden_Markov_model">hidden Markov models</a>.</em> </span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1bb33112c61945399e159fc10010ef35">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</comments>
      <itunes:summary>It&#39;s been WAY too long since we&#39;ve had Brian Beckman sharing knowledge, insights and perspectives on Channel 9. This changes now!  Needless to say, I was incredibly happy to spend an hour with Brian learning all about what he&#39;s up to these days. Not surprisingly, he&#39;s writing code and employing Rx&amp;nbsp;and monads to solve very interesting problems. In this conversation (a code lesson, algorithm survey, a splash&amp;nbsp;of random topical diversion), Brian explains and demonstrates his latest endeavor: implementing the Viterbi algorithm in C#. What&#39;s the Viterbi algorithm, Brian? What are hidden Markov models? What are you using this stuff for? Where does Rx fit into this? What&#39;s going on? By the way, it&#39;s awesome to&amp;nbsp;learn&amp;nbsp;that a Niner has been sharing C# monadic implementations with Brian (state monad, maybe monad). Of course, no conversation with Brian - a physicist by training and a software architect at Microsoft - is complete without talking about some current physics problem: Finding the elusive Higgs Boson is all the rage these days, so we talk about what it means. Brian also shares insights on Haskell, functional and hybrid programming languages (C# is imperative, but it provides functional capabilities like LINQ, for example, upon which Rx is built (Rx is LINQ-to-Streams or observable sequences of events, really)...). We also finally discuss&amp;nbsp;his previous work at MS that we never got a chance to talk to him about while&amp;nbsp;he was doing it. Before joining the Bing Mobile team, Brian was working on a project&amp;nbsp;to create a new functional programming language. What was it? Thank you, Brian!Happy holidays from Channel 9 wherever you are and whatever, if anything, you&#39;re celebrating!Notes and More:The code Brian demos&amp;nbsp;(download it, unzip it, launch VS, open the solution, then watch this video and play along): https://github.com/rebcabin/DotNetExtensionsImprovedFrom Wikipedia - information on Markov and Viterbi: A hidden Markov model (HMM) is a s</itunes:summary>
      <itunes:duration>3784</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</link>
      <pubDate>Sun, 25 Dec 2011 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_2MB_ch9.wmv" expression="full" duration="3784" fileSize="1236264437" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.mp3" expression="full" duration="3784" fileSize="30274244" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.webm" expression="full" duration="3784" fileSize="586314805" type="video/webm" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wma" expression="full" duration="3784" fileSize="30603721" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" expression="full" duration="3784" fileSize="810764131" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_high_ch9.mp4" expression="full" duration="3784" fileSize="1011790859" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_low_ch9.mp4" expression="full" duration="3784" fileSize="363530995" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_med_ch9.mp4" expression="full" duration="3784" fileSize="767152673" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ.ism/manifest" expression="full" duration="3784" fileSize="6316" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/ef35/1bb33112-c619-4539-9e15-9fc10010ef35/BrianBeckmanHiddenMarkovModelViterbiLINQ_ch9.wmv" length="810764131" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>42</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Brian Beckman</category>
      <category>C#</category>
      <category>Functional Programming</category>
      <category>LINQ</category>
      <category>Mathematics</category>
      <category>Physics</category>
      <category>Programming</category>
      <category>Rx</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>C9 Lectures: Yuri Gurevich - Introduction to Algorithms and Computational Complexity, 3 of 3</title>
      <description><![CDATA[<p>The great <a href="http://research.microsoft.com/en-us/um/people/gurevich/">Yuri Gurevich</a> is back!! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"> Yuri is a logician, computer scientist, and inventor of <a href="http://en.wikipedia.org/wiki/Abstract_State_Machines">abstract state machines</a>. He currently works in Microsoft Research (he's a member of Wolfram Schulte's RiSE team).</p><p>This is the <strong>third and final part </strong>in our introductory series of lectures exploring the fundamental logical construct that&nbsp;powers all that we do as software engineers—the <em>algorithm</em>.</p><p>In part 3, Dr. Gurevich teaches us about <strong>bounded complexity and the axiomatic definition of sequential algorithms</strong>.</p><p>Find some time to watch this. You'll be learning about algorithms from one of the world's premiere minds in the science of logic and algorithms. In this lecture, Yuri references a few of his academic papers, which you can find <strong><a href="http://research.microsoft.com/en-us/um/people/gurevich/annotated.htm">here</a>.</strong></p><p><strong>Thank you, Yuri</strong>, for taking the time to share your extensive knowledge and gentle, kind spirit with Niner Nation. We all really appreciate it! Thanks, too, to <strong>Wes Dyer </strong>and <strong>Bart De Smet</strong> for being our live audience for this lecture and asking <strong>great </strong>questions.</p><p><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History">Part 1<br></a></strong><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n">Part 2</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:45bf25f190c24bdfb5899ebe014ba792">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3</comments>
      <itunes:summary>The great Yuri Gurevich is back!!  Yuri is a logician, computer scientist, and inventor of abstract state machines. He currently works in Microsoft Research (he&#39;s a member of Wolfram Schulte&#39;s RiSE team). This is the third and final part in our introductory series of lectures exploring the fundamental logical construct that&amp;nbsp;powers all that we do as software engineers—the algorithm. In part 3, Dr. Gurevich teaches us about bounded complexity and the axiomatic definition of sequential algorithms. Find some time to watch this. You&#39;ll be learning about algorithms from one of the world&#39;s premiere minds in the science of logic and algorithms. In this lecture, Yuri references a few of his academic papers, which you can find here. Thank you, Yuri, for taking the time to share your extensive knowledge and gentle, kind spirit with Niner Nation. We all really appreciate it! Thanks, too, to Wes Dyer and Bart De Smet for being our live audience for this lecture and asking great questions. Part 1Part 2 </itunes:summary>
      <itunes:duration>3737</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3</link>
      <pubDate>Thu, 21 Apr 2011 18:48:35 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_2MB_ch9.wmv" expression="full" duration="3737" fileSize="849034672" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_ch9.mp3" expression="full" duration="3737" fileSize="29901444" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_ch9.wma" expression="full" duration="3737" fileSize="30228221" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_ch9.wmv" expression="full" duration="3737" fileSize="437643853" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_high_ch9.mp4" expression="full" duration="3737" fileSize="1188534742" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_low_ch9.mp4" expression="full" duration="3737" fileSize="154798250" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3.ism/manifest" expression="full" duration="3737" fileSize="8778" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/a792/45bf25f1-90c2-4bdf-b589-9ebe014ba792/C9LecturesYuriGurevichAlgorithmsP3_ch9.wmv" length="437643853" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>Algorithms</category>
      <category>C9 Lectures</category>
      <category>Computer Science</category>
      <category>RiSE</category>
      <category>Yuri Gurevich</category>
    </item>
  <item>
      <title>C9 Lectures: Yuri Gurevich - Introduction to Algorithms and Computational Complexity, 2 of n</title>
      <description><![CDATA[<p><a href="http://research.microsoft.com/en-us/um/people/gurevich/">Yuri Gurevich</a>&nbsp;is back on C9!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />&nbsp;Yuri is a logician, computer scientist and inventor of <a href="http://en.wikipedia.org/wiki/Abstract_State_Machines">abstract state machines</a>. He currently works at Microsoft Research (he's a member of Wolfram Schulte's RiSE team).</p><p>This is the <strong>second part </strong>in a series of lectures exploring the fundamental logic-recipe powering all that we do as software engineers and computer scientists—the algorithm. <strong>What is an algorithm?</strong> You may be surprised to learn that this is not a simple question. Nonetheless, in this video, Yuri presents an answer—one that is perhaps somewhat controversial in nature—based on his own research and philosophy.</p><p><strong>Thank you, Yuri</strong>, for taking the time to share your extensive knowledge and gentle, kind spirit with Niner Nation. We all really appreciate it! Thanks, too, to <strong>Wes Dyer </strong>and <strong>Bart De Smet</strong> for being our live audience for this lecture and asking <strong>great </strong>questions!<br><br><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History">See Part 1</a><br><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3">See 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/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:13fd9ba99b924e4facba9e85016efb3a">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n</comments>
      <itunes:summary>Yuri Gurevich&amp;nbsp;is back on C9!! &amp;nbsp;Yuri is a logician, computer scientist and inventor of abstract state machines. He currently works at Microsoft Research (he&#39;s a member of Wolfram Schulte&#39;s RiSE team). This is the second part in a series of lectures exploring the fundamental logic-recipe powering all that we do as software engineers and computer scientists—the algorithm. What is an algorithm? You may be surprised to learn that this is not a simple question. Nonetheless, in this video, Yuri presents an answer—one that is perhaps somewhat controversial in nature—based on his own research and philosophy. Thank you, Yuri, for taking the time to share your extensive knowledge and gentle, kind spirit with Niner Nation. We all really appreciate it! Thanks, too, to Wes Dyer and Bart De Smet for being our live audience for this lecture and asking great questions!See Part 1See Part 3 </itunes:summary>
      <itunes:duration>3596</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n</link>
      <pubDate>Wed, 16 Feb 2011 17:29:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_2MB_ch9.wmv" expression="full" duration="3596" fileSize="636493059" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_ch9.mp3" expression="full" duration="3596" fileSize="28773373" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_ch9.wma" expression="full" duration="3596" fileSize="29086703" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_ch9.wmv" expression="full" duration="3596" fileSize="363291009" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_high_ch9.mp4" expression="full" duration="3596" fileSize="1117827159" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_low_ch9.mp4" expression="full" duration="3596" fileSize="153990243" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2.ism/manifest" expression="full" duration="3596" fileSize="8778" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/FB3A/13FD9BA9-9B92-4E4F-ACBA-9E85016EFB3A/C9LecturesYuriGurevichAlgorithmsP2_ch9.wmv" length="363291009" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C9 Lectures</category>
      <category>C9 Algorithms</category>
      <category>Computer Science</category>
      <category>RiSE</category>
      <category>Theory</category>
      <category>Yuri Gurevich</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 7 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 7</strong>, Stephan continues to dig into STL algorithms, specifically insert&nbsp;iterators, sorting and related functions.<br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0840933bb8bb4310ac049e060123bd58">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 7, Stephan continues to dig into STL algorithms, specifically insert&amp;nbsp;iterators, sorting and related functions.Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2583</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</link>
      <pubDate>Fri, 22 Oct 2010 17:27:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_2MB_ch9.wmv" expression="full" duration="2583" fileSize="411869628" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.mp3" expression="full" duration="2583" fileSize="20668270" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.mp4" expression="full" duration="2583" fileSize="230621338" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wma" expression="full" duration="2583" fileSize="20894793" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wmv" expression="full" duration="2583" fileSize="327588929" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wmv" length="327588929" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>37</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 6 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 6</strong>, Stephan guides us into the logical and beautiful world of algorithms. STL shines here.<br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0575e19a3a874fbe98869e060123a060">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 6, Stephan guides us into the logical and beautiful world of algorithms. STL shines here.Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2270</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</link>
      <pubDate>Wed, 13 Oct 2010 20:32:20 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_2MB_ch9.wmv" expression="full" duration="2270" fileSize="313476745" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.mp3" expression="full" duration="2270" fileSize="18165322" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.mp4" expression="full" duration="2270" fileSize="190042247" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wma" expression="full" duration="2270" fileSize="18365425" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wmv" expression="full" duration="2270" fileSize="238099051" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wmv" length="238099051" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>36</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>Mike Swanson: Adobe Illustrator to HTML5 Canvas - Under the Hood</title>
      <description><![CDATA[ <p><em>The <strong><a href="http://visitmix.com/labs/ai2canvas/">Ai-&gt;Canvas plug-in</a></strong> enables Adobe® Illustrator® to export vector and bitmap artwork directly to an HTML5 canvas element that can be rendered in a canvas-enabled browser. The plug-in provides drawing, animation and coding options such as events so that you can build interactive, well-designed canvas-based web apps. The purpose of Ai-&gt;Canvas is to accelerate your HTML5 canvas development. The HTML and JavaScript that it exports is meant to be copied into your own application and extended. Learn how to subscribe to built-in events, determine if a shape has been clicked, and debug the exported code</em>.&nbsp;</p><p>Here, Ai-&gt;Canvas creator, <strong><a href="http://blogs.msdn.com/b/mswanson/">Mike Swanson</a></strong>, spends some quality time with me digging into the details inside and behind this very useful tool. We cover many areas including, but not limited to, the plug-in's architecture, performance characteristics, design decisions, native code to JavaScript conversion tactics and implementation, etc. Mike spends most of his time where a Going Deep guest must: <em>at the whiteboard</em>. He also demos his latest conversion technology and I must say, it is really impressive. Mike is a great engineer. </p><p>You can jump right into the rabbit hole with us&nbsp;<strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Mike-Swanson-Adobe-Illustrator-to-HTML5-Canvas-Under-the-Hood#time=0h12m47s">here</a></strong>.</p><p>Tune in.</p><p>Enjoy. Learn.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b5b4a891ba82421f9a319e0a0000b761">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Mike-Swanson-Adobe-Illustrator-to-HTML5-Canvas-Under-the-Hood</comments>
      <itunes:summary> The Ai-&amp;gt;Canvas plug-in enables Adobe&#174; Illustrator&#174; to export vector and bitmap artwork directly to an HTML5 canvas element that can be rendered in a canvas-enabled browser. The plug-in provides drawing, animation and coding options such as events so that you can build interactive, well-designed canvas-based web apps. The purpose of Ai-&amp;gt;Canvas is to accelerate your HTML5 canvas development. The HTML and JavaScript that it exports is meant to be copied into your own application and extended. Learn how to subscribe to built-in events, determine if a shape has been clicked, and debug the exported code.&amp;nbsp; Here, Ai-&amp;gt;Canvas creator, Mike Swanson, spends some quality time with me digging into the details inside and behind this very useful tool. We cover many areas including, but not limited to, the plug-in&#39;s architecture, performance characteristics, design decisions, native code to JavaScript conversion tactics and implementation, etc. Mike spends most of his time where a Going Deep guest must: at the whiteboard. He also demos his latest conversion technology and I must say, it is really impressive. Mike is a great engineer.  You can jump right into the rabbit hole with us&amp;nbsp;here. Tune in. Enjoy. Learn. &amp;nbsp; </itunes:summary>
      <itunes:duration>3260</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Mike-Swanson-Adobe-Illustrator-to-HTML5-Canvas-Under-the-Hood</link>
      <pubDate>Tue, 12 Oct 2010 19:59:19 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Mike-Swanson-Adobe-Illustrator-to-HTML5-Canvas-Under-the-Hood</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_2MB_ch9.wmv" expression="full" duration="3260" fileSize="641430650" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_ch9.mp3" expression="full" duration="3260" fileSize="26087198" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_ch9.mp4" expression="full" duration="3260" fileSize="349297434" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_ch9.wma" expression="full" duration="3260" fileSize="26377093" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_ch9.wmv" expression="full" duration="3260" fileSize="665288991" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/b761/b5b4a891-ba82-421f-9a31-9e0a0000b761/MikeSwansonIllustratorToHTML5Canvas_ch9.wmv" length="665288991" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Mike-Swanson-Adobe-Illustrator-to-HTML5-Canvas-Under-the-Hood/RSS</wfw:commentRss>
      <category>Adobe Illustrator</category>
      <category>Algorithms</category>
      <category>C++</category>
      <category>Graphics</category>
      <category>HTML 5</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Programming</category>
      <category>Vector Graphics</category>
    </item>
  <item>
      <title>Plenoptics Brings Photo Enhancement From Big Screen Fiction to Small Screen Perfection</title>
      <description><![CDATA[<p>It’s the perfect moment. The family are together, everyone’s having a great time, this is going to make a killer photo. SNAP! Quick check on the camera’s LCD – looks brilliant. That’s the one that’s going in the family album. The following day, you review your photos, seeking <strong>the one</strong>. You find it, open it and... ah, the cameras auto-focus picked out the tree, which admittedly looks great, but the family are out of focus. Another moment lost.</p><p>Welcome to my world of photography. I love taking photos, it’s just that I’m not that great at it. I’m convinced that auto-focus, and anti-shake features were invented just for me. They’ve gone a long way to making my shots respectable, but the small LCD screens built into camera simply can’t tell you how well focused an image is going to look at full resolution on screen.</p><p>If, like me, you’ve lusted after the infamous “Image Enhance” technology that’s seemingly prevalent in every Hollywood blockbuster you can name, it might just be on the horizon.<a href="http://blog.laptopmag.com/never-take-an-out-of-focus-picture-again-adobes-new-photo-technology">Laptop Magazine</a> reports on a new technology demonstrated by Adobe at the NVIDIA GPU Technology Conference this week. Photography using advanced Plenoptic lenses allow images to be rendered using computational algorithms, allowing any part of a photo to be brought into focus <strong>after</strong> it has been taken.</p><p>Plenoptic lenses work by cramming in hundreds of lenses together. The resulting image looks like a blurry mosaic, but with much more information captured by the lens, it can be manipulated in software to allow specific areas to be focused.</p><p>Back to my lost moment earlier. Rather than a good 5 minutes with a stress ball, with plenoptics it would be Step 1. Unfocus Tree. Step 2. Focus Family. Step 3. Receive plaudits for excellence in photography.</p><p>The technology is yet to be commercialised, but check out this <a href="http://blog.laptopmag.com/never-take-an-out-of-focus-picture-again-adobes-new-photo-technology">great demo</a> of the use of plenoptic lenses from Adobe’s Senior Research Scientist, Teodor Georgiev. It’s a brilliant example of science fiction slowly becoming science fact.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:adcf0c41e02d4c8784439dfb012ce8a9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Plenoptics-Brings-Photo-Enhancement-From-Big-Screen-Fiction-to-Small-Screen-Perfection</comments>
      <itunes:summary>It’s the perfect moment. The family are together, everyone’s having a great time, this is going to make a killer photo. SNAP! Quick check on the camera’s LCD – looks brilliant. That’s the one that’s going in the family album. The following day, you review your photos, seeking the one. You find it, open it and... ah, the cameras auto-focus picked out the tree, which admittedly looks great, but the family are out of focus. Another moment lost. Welcome to my world of photography. I love taking photos, it’s just that I’m not that great at it. I’m convinced that auto-focus, and anti-shake features were invented just for me. They’ve gone a long way to making my shots respectable, but the small LCD screens built into camera simply can’t tell you how well focused an image is going to look at full resolution on screen. If, like me, you’ve lusted after the infamous “Image Enhance” technology that’s seemingly prevalent in every Hollywood blockbuster you can name, it might just be on the horizon.Laptop Magazine reports on a new technology demonstrated by Adobe at the NVIDIA GPU Technology Conference this week. Photography using advanced Plenoptic lenses allow images to be rendered using computational algorithms, allowing any part of a photo to be brought into focus after it has been taken. Plenoptic lenses work by cramming in hundreds of lenses together. The resulting image looks like a blurry mosaic, but with much more information captured by the lens, it can be manipulated in software to allow specific areas to be focused. Back to my lost moment earlier. Rather than a good 5 minutes with a stress ball, with plenoptics it would be Step 1. Unfocus Tree. Step 2. Focus Family. Step 3. Receive plaudits for excellence in photography. The technology is yet to be commercialised, but check out this great demo of the use of plenoptic lenses from Adobe’s Senior Research Scientist, Teodor Georgiev. It’s a brilliant example of science fiction slowly becoming science fact. &amp;nbsp; </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Plenoptics-Brings-Photo-Enhancement-From-Big-Screen-Fiction-to-Small-Screen-Perfection</link>
      <pubDate>Fri, 24 Sep 2010 18:20:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Plenoptics-Brings-Photo-Enhancement-From-Big-Screen-Fiction-to-Small-Screen-Perfection</guid>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/ad45c376-bdea-4ef5-88bb-cdd5a5e71b0b.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/61a99eb1-b99e-4b11-86cf-029edb3b3e23.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://rev9.blob.core.windows.net/thumbnail/5a015413-84db-422a-b3ba-12cf0fd1525d.jpg" height="240" width="320"></media:thumbnail>      
      <dc:creator>Terry Walsh</dc:creator>
      <itunes:author>Terry Walsh</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Plenoptics-Brings-Photo-Enhancement-From-Big-Screen-Fiction-to-Small-Screen-Perfection/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Software</category>
      <category>Digital Photography</category>
      <category>Adobe</category>
    </item>
  <item>
      <title>C9 Lectures: Yuri Gurevich - Introduction to Algorithms and Computational Complexity, 1 of n</title>
      <description><![CDATA[<p><em>In </em><em>mathematics</em><em>, </em><em>computer science</em><em>, and related subjects, an '<strong>algorithm'</strong> is an </em><em>effective method</em><em> for solving a problem expressed as a finite sequence of instructions. Algorithms are used for </em><em>calculation</em><em>, </em><em>data processing</em><em>, and many other fields. (In more advanced or abstract settings, the instructions do not necessarily constitute a finite sequence, or even a sequence; see, for example, &quot;</em><em>nondeterministic algorithm</em><em>&quot;.)</em></p><p><em>Each algorithm is a list of well-defined instructions for completing a task. Starting from an initial state, the instructions describe a computation that proceeds through a well-defined series of successive states, eventually terminating in a final ending state. The transition from one state to the next is not necessarily </em><em>deterministic</em><em>; some algorithms, known as </em><em>randomized algorithms</em><em>, incorporate randomness.<br><br></em>Here, the great <a href="http://research.microsoft.com/en-us/um/people/gurevich/">Yuri Gurevich</a>, mathematician, computer scientist and inventor of <a href="http://en.wikipedia.org/wiki/Abstract_State_Machines">abstract state machines</a>, will&nbsp;teach us about algorithms beginning with this introductory lecture that includes plenty of historical context. This is the first in a series of lectures exploring the fundamental logic that powers all that we as software engineers and computer scientists do in computing--the algorithm. What is an algorithm, exactly? You may be surprised to learn that this is actually not a very simple question... <br><br>Find some time to watch this introduction on a truly fascinating&nbsp;topic by one of the world's premiere minds in the field of mathematical logic and algorithms. We designed this to&nbsp;increase&nbsp;in complexity over time, like a typical college course,&nbsp;so Yuri moves slowly through several topics, providing plenty of time for viewers to catch up before moving on to more advanced topics. <br><br><strong>Thank you, Yuri</strong>, for taking the time to share your extensive knowledge and gentle, kind spirit&nbsp;with Niner nation. We all really appreciate it! Thanks, too, to Karsten and Sampy for being our live audience for this lecture and asking great questions!<br><br>See&nbsp;<strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n">Part 2</a></strong><br>See <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-3-of-3">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/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4a7bd57dda1d4fe8b7f29dea00426793">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History</comments>
      <itunes:summary>In mathematics, computer science, and related subjects, an &#39;algorithm&#39; is an effective method for solving a problem expressed as a finite sequence of instructions. Algorithms are used for calculation, data processing, and many other fields. (In more advanced or abstract settings, the instructions do not necessarily constitute a finite sequence, or even a sequence; see, for example, &amp;quot;nondeterministic algorithm&amp;quot;.) Each algorithm is a list of well-defined instructions for completing a task. Starting from an initial state, the instructions describe a computation that proceeds through a well-defined series of successive states, eventually terminating in a final ending state. The transition from one state to the next is not necessarily deterministic; some algorithms, known as randomized algorithms, incorporate randomness.Here, the great Yuri Gurevich, mathematician, computer scientist and inventor of abstract state machines, will&amp;nbsp;teach us about algorithms beginning with this introductory lecture that includes plenty of historical context. This is the first in a series of lectures exploring the fundamental logic that powers all that we as software engineers and computer scientists do in computing--the algorithm. What is an algorithm, exactly? You may be surprised to learn that this is actually not a very simple question... Find some time to watch this introduction on a truly fascinating&amp;nbsp;topic by one of the world&#39;s premiere minds in the field of mathematical logic and algorithms. We designed this to&amp;nbsp;increase&amp;nbsp;in complexity over time, like a typical college course,&amp;nbsp;so Yuri moves slowly through several topics, providing plenty of time for viewers to catch up before moving on to more advanced topics. Thank you, Yuri, for taking the time to share your extensive knowledge and gentle, kind spirit&amp;nbsp;with Niner nation. We all really appreciate it! Thanks, too, to Karsten and Sampy for being our live audience for this lecture and asking great que</itunes:summary>
      <itunes:duration>4876</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History</link>
      <pubDate>Thu, 01 Jul 2010 22:34:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_2MB_ch9.wmv" expression="full" duration="4876" fileSize="1225487964" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_ch9.mp3" expression="full" duration="4876" fileSize="39013100" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_ch9.mp4" expression="full" duration="4876" fileSize="426705854" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_ch9.wma" expression="full" duration="4876" fileSize="39435481" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_ch9.wmv" expression="full" duration="4876" fileSize="687033797" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/9/2/8/5/5/C9AlgorithmsGurevichIntroAndHistory_ch9.wmv" length="687033797" 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-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Algorithms-with-Yuri-Gurevich-Introduction-and-Some-History/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C9 Lectures</category>
      <category>Computer Science</category>
      <category>Logic</category>
      <category>Mathematics</category>
      <category>Programming</category>
      <category>RiSE</category>
      <category>Yuri Gurevich</category>
    </item>
  <item>
      <title>STL: Some Underlying Algorithms, Data Structures, and More with Stephan T. Lavavej</title>
      <description><![CDATA[With the recent release of Visual Studio 2010 and .NET 4/Silverlight 4 (Managed 4), I figured it was time to learn a thing or two about some new
<em>native</em> functionality, specifically in the STL (Standard Template Library) that ships with VS 2010.
<br /><br />Who better to dig into some STL internals&nbsp;than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger
 to those of us&nbsp;who spend time in the native programming world (and use C&#43;&#43;, specifically, to compose), and
<a shape="rect" href="http://channel9.msdn.com/tags/STL" target="_blank" shape="rect">
you've already met Stephan a few times on C9</a>. <br /><br />As always, this conversation just <em>happened.</em> Stephan and I didn't draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals&nbsp;and C&#43;&#43; in general,&nbsp;then this
 is for you. <br /><br />Thank you, Stephan, for another great lesson.<br /><br />Enjoy! <br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b2a980a832ec4e69a2319dea00428515">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</comments>
      <itunes:summary>With the recent release of Visual Studio 2010 and .NET 4/Silverlight 4 (Managed 4), I figured it was time to learn a thing or two about some new
native functionality, specifically in the STL (Standard Template Library) that ships with VS 2010.
Who better to dig into some STL internals&amp;nbsp;than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger
 to those of us&amp;nbsp;who spend time in the native programming world (and use C&amp;#43;&amp;#43;, specifically, to compose), and

you&#39;ve already met Stephan a few times on C9. As always, this conversation just happened. Stephan and I didn&#39;t draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals&amp;nbsp;and C&amp;#43;&amp;#43; in general,&amp;nbsp;then this
 is for you. Thank you, Stephan, for another great lesson.Enjoy! </itunes:summary>
      <itunes:duration>3107</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</link>
      <pubDate>Tue, 04 May 2010 19:59:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/546755_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/546755_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_2MB_ch9.wmv" expression="full" duration="3107" fileSize="984115217" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.mp3" expression="full" duration="3107" fileSize="24859742" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.mp4" expression="full" duration="3107" fileSize="394200070" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wma" expression="full" duration="3107" fileSize="25130433" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wmv" expression="full" duration="3107" fileSize="597569031" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_Zune_ch9.wmv" expression="full" duration="3107" fileSize="437457083" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wmv" length="597569031" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>24</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>E2E: Erik Meijer and Leslie Lamport - Mathematical Reasoning and Distributed Systems</title>
      <description><![CDATA[<br /><em>A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable</em>. -Leslie Lamport.
<p><a shape="rect" href="http://research.microsoft.com/en-us/um/people/lamport/" target="_blank" shape="rect"><br />Leslie Lamport </a>is a computer scientist and mathematician best known for his work with distributed systems. In fact, Dr. Lamport’s research contributions laid the foundations for the theory of distributed systems. He currently works in Microsoft Research
 where most of his time is spent developing formal semantics (with mathematical logic)&nbsp;for specifying and reasoning about algorithms.
<br /><br />Here, Dr. <a shape="rect" href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank" shape="rect">
Erik Meijer</a>, computer scientist and programming language/library designer, sits down with Dr. Lamport to discuss several aspects of Dr. Lamport's body of work in computer science.
<br /><br />Dr. Lamport's <a shape="rect" href="http://research.microsoft.com/en-us/um/people/lamport/tla/tla.html" target="_blank" shape="rect">
TLA</a>, the Temporal Logic of Actions, is a logic for specifying and reasoning about concurrent and reactive systems. TLA&#43; is the latest incarnation of this formal specification toolset.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3f0928e7b7ee47f69f9e9dea004290d6">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Leslie-Lamport-Mathematical-Reasoning-and-Distributed-Systems</comments>
      <itunes:summary>A distributed system is one in which the failure of a computer you didn&#39;t even know existed can render your own computer unusable. -Leslie Lamport.
Leslie Lamport is a computer scientist and mathematician best known for his work with distributed systems. In fact, Dr. Lamport’s research contributions laid the foundations for the theory of distributed systems. He currently works in Microsoft Research
 where most of his time is spent developing formal semantics (with mathematical logic)&amp;nbsp;for specifying and reasoning about algorithms.
Here, Dr. 
Erik Meijer, computer scientist and programming language/library designer, sits down with Dr. Lamport to discuss several aspects of Dr. Lamport&#39;s body of work in computer science.
Dr. Lamport&#39;s 
TLA, the Temporal Logic of Actions, is a logic for specifying and reasoning about concurrent and reactive systems. TLA&amp;#43; is the latest incarnation of this formal specification toolset. 
</itunes:summary>
      <itunes:duration>3371</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Leslie-Lamport-Mathematical-Reasoning-and-Distributed-Systems</link>
      <pubDate>Tue, 09 Mar 2010 20:06:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Leslie-Lamport-Mathematical-Reasoning-and-Distributed-Systems</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/531838_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/531838_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_2MB_ch9.wmv" expression="full" duration="3371" fileSize="1676525144" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_ch9.mp3" expression="full" duration="3371" fileSize="26970402" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_ch9.mp4" expression="full" duration="3371" fileSize="569638147" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_ch9.wma" expression="full" duration="3371" fileSize="27266277" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_ch9.wmv" expression="full" duration="3371" fileSize="745460713" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_Zune_ch9.wmv" expression="full" duration="3371" fileSize="477556765" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/3/8/1/3/5/E2EMeijerLamport_ch9.wmv" length="745460713" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Erik-Meijer-and-Leslie-Lamport-Mathematical-Reasoning-and-Distributed-Systems/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Computer Science</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Mathematics</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Programming</category>
      <category>TLA</category>
    </item>
  <item>
      <title>Deep Dive into U-Prove Cryptographic Protocols</title>
      <description><![CDATA[In this third and last IdElement installment on the U-Prove CTP series, we once again feature Dr. Stefan Brands, who spends an hour describing the crypto behind U-Prove. Wrapping your head around all the mathematical details may require some effort, but
 if you are interested in this space it is totally worth it. By the end of the video, you will have a clear understanding of how U-Prove works and how it can truly reconcile security and privacy requirements.<br />If you want to go even deeper,&nbsp;Stefan's book on the topic is <a shape="rect" href="http://www.credentica.com/the_mit_pressbook.html" shape="rect">
freely available on line</a>.<br /><br /><li>Get the CTP <a shape="rect" href="https://connect.microsoft.com/content/content.aspx?ContentID=12505&amp;SiteID=642" shape="rect">
here</a> </li><li>Get the <a shape="rect" href="http://code.msdn.microsoft.com/uprovesdkcsharp" shape="rect">
C# edition</a> </li><li>Get the&nbsp;<a shape="rect" href="http://code.msdn.microsoft.com/uprovesdkjava" shape="rect">Java edition</a>
</li> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7ad186e30b444d90956a9deb00202af7">]]></description>
      <comments>http://channel9.msdn.com/Shows/Identity/Deep-Dive-into-U-Prove-Cryptographic-Protocols</comments>
      <itunes:summary>In this third and last IdElement installment on the U-Prove CTP series, we once again feature Dr. Stefan Brands, who spends an hour describing the crypto behind U-Prove. Wrapping your head around all the mathematical details may require some effort, but
 if you are interested in this space it is totally worth it. By the end of the video, you will have a clear understanding of how U-Prove works and how it can truly reconcile security and privacy requirements.If you want to go even deeper,&amp;nbsp;Stefan&#39;s book on the topic is 
freely available on line.Get the CTP 
here Get the 
C# edition Get the&amp;nbsp;Java edition
</itunes:summary>
      <itunes:duration>3561</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Identity/Deep-Dive-into-U-Prove-Cryptographic-Protocols</link>
      <pubDate>Tue, 02 Mar 2010 16:12:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Identity/Deep-Dive-into-U-Prove-Cryptographic-Protocols</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/531358_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/531358_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_2MB_ch9.wmv" expression="full" duration="3561" fileSize="361096219" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_ch9.mp3" expression="full" duration="3561" fileSize="28496612" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_ch9.mp4" expression="full" duration="3561" fileSize="484338282" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_ch9.wma" expression="full" duration="3561" fileSize="28816341" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_ch9.wmv" expression="full" duration="3561" fileSize="594983387" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_Zune_ch9.wmv" expression="full" duration="3561" fileSize="310330849" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/5/3/1/3/5/IdElement21StefanCrypto_ch9.wmv" length="594983387" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Vittorio Bertocci</dc:creator>
      <itunes:author>Vittorio Bertocci</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Identity/Deep-Dive-into-U-Prove-Cryptographic-Protocols/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Crypto</category>
      <category>IdElement</category>
      <category>Identity Access</category>
      <category>U-Prove</category>
    </item>
  <item>
      <title>C9 Conversations: Yuri Gurevich On Logic, Imperative, Abstraction and Algorithms</title>
      <description><![CDATA[
<p>Welcome to the latest installment of <a shape="rect" href="http://channel9.msdn.com/tags/C9-Conversations/" shape="rect">
C9 Conversations</a>. For this episode, we were very fortunate to get a chance to converse openly with one of the world’s preeminent mathematical logicians, the great
<a shape="rect" href="http://en.wikipedia.org/wiki/Yuri_Gurevich" shape="rect">Yuri Gurevich</a>.
</p>
<p>Dr. Gurevich is Professor Emeritus of Electrical Engineering and Computer Science at the University of Michigan. He is currently a principle research scientist in
<a shape="rect" href="http://research.microsoft.com/en-us/um/redmond/groups/rise/" shape="rect">
Wolfram Schulte’s RiSE team</a> (Research in Software Engineering group at <a shape="rect" href="http://research.microsoft.com/" shape="rect">
Microsoft Research</a>). </p>
<p>Originally, Dr. Gurevich started his career as an algebraist. Later he became a logician. Then he moved to computer science, where his main projects have been Abstract State Machines, Average Case Computational Complexity, and Finite Model Theory. Dr. Gurevich
 has been honored as a Dr. Honoris Causa of the University of Limburg, Belgium (1998), as a Fellow of the Association for Computing Machinery (1996), as well as a Fellow of the John Simon Guggenheim Memorial Foundation (1995).
<br /><br />Dr. Gurevich's fundamental work on the theory of <a shape="rect" href="http://www.eecs.umich.edu/gasm/" shape="rect">
Abstract State Machines</a> (ASMs) is of paramount importance for theoretical and applied computer science. The significance of the theoretical concepts developed by Gurevich is confirmed by the substantial impact they have on mathematical modeling of discrete
 dynamic systems.<br /><br />*This is probably the only interview in C9's history where a good&nbsp;case is made for
<em>imperative</em> programming versus declarative and functional (this starts right off the bat at around 02:31).<br /><br />Read <a shape="rect" href="http://research.microsoft.com/en-us/um/people/gurevich/annotated.htm" target="_blank" shape="rect">
Yuri's Annotated Articles<br /></a><br />Tune in. Meet Yuri Gurevich.</p>
&nbsp;  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5ec1ce0abbee4920ad169dea00c9d51e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic</comments>
      <itunes:summary>
Welcome to the latest installment of 
C9 Conversations. For this episode, we were very fortunate to get a chance to converse openly with one of the world’s preeminent mathematical logicians, the great
Yuri Gurevich.
 
Dr. Gurevich is Professor Emeritus of Electrical Engineering and Computer Science at the University of Michigan. He is currently a principle research scientist in

Wolfram Schulte’s RiSE team (Research in Software Engineering group at 
Microsoft Research).  
Originally, Dr. Gurevich started his career as an algebraist. Later he became a logician. Then he moved to computer science, where his main projects have been Abstract State Machines, Average Case Computational Complexity, and Finite Model Theory. Dr. Gurevich
 has been honored as a Dr. Honoris Causa of the University of Limburg, Belgium (1998), as a Fellow of the Association for Computing Machinery (1996), as well as a Fellow of the John Simon Guggenheim Memorial Foundation (1995).
Dr. Gurevich&#39;s fundamental work on the theory of 
Abstract State Machines (ASMs) is of paramount importance for theoretical and applied computer science. The significance of the theoretical concepts developed by Gurevich is confirmed by the substantial impact they have on mathematical modeling of discrete
 dynamic systems.*This is probably the only interview in C9&#39;s history where a good&amp;nbsp;case is made for
imperative programming versus declarative and functional (this starts right off the bat at around 02:31).Read 
Yuri&#39;s Annotated ArticlesTune in. Meet Yuri Gurevich. 
&amp;nbsp; </itunes:summary>
      <itunes:duration>2922</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic</link>
      <pubDate>Tue, 09 Feb 2010 20:10:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/525933_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/525933_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_2MB_ch9.wmv" expression="full" duration="2922" fileSize="1251645299" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.mp3" expression="full" duration="2922" fileSize="23383050" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.mp4" expression="full" duration="2922" fileSize="369967929" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wma" expression="full" duration="2922" fileSize="23643447" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wmv" expression="full" duration="2922" fileSize="580382435" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_Zune_ch9.wmv" expression="full" duration="2922" fileSize="337326487" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wmv" length="580382435" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>23</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C9 Conversations</category>
      <category>Computer Science</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>Philosophy</category>
      <category>Programming</category>
      <category>RiSE</category>
      <category>Yuri Gurevich</category>
    </item>
  <item>
      <title>Expert to Expert: Contract Oriented Programming and Spec#</title>
      <description><![CDATA[
<p>The <a href="http://research.microsoft.com/specsharp/">Spec# programming system</a> is a new attempt at a more cost effective way to develop and maintain high-quality software.&nbsp; Spec# is pronounced &quot;Spec sharp&quot; and can be written (and searched for) as the
 &quot;specsharp&quot; or &quot;Spec# programming system&quot;.&nbsp; The Spec# system consists of:</p>
<br />The <strong>Spec# programming language</strong>.&nbsp; Spec# is an extension of the object-oriented language C#.&nbsp; It extends the type system to include non-null types and checked exceptions.&nbsp; It provides method contracts in the form of pre- and postconditions as
 well as object invariants. <br /><br />The <strong>Spec# compiler</strong>.&nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts
 as metadata for consumption by downstream tools. <br /><br />The <strong>Spec# static program verifier</strong>.&nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness
 of the program or find errors in it.
<p>A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships.
</p>
<p>The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the
<a href="http://research.microsoft.com/research/plm">Programming Languages and Methods</a> group.<br /><br />Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &nbsp;Rustan Leino and&nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty
 of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.<br /><br />Enjoy!<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wmv">LOW RES FILE</a><br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp4">MP4</a><br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_Zune_ch9.wmv">ZUNE</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1ec4d2e82fe44977a8af9dea0044318a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</comments>
      <itunes:summary>
The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced &amp;quot;Spec sharp&amp;quot; and can be written (and searched for) as the
 &amp;quot;specsharp&amp;quot; or &amp;quot;Spec# programming system&amp;quot;.&amp;nbsp; The Spec# system consists of: 
The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as
 well as object invariants. The Spec# compiler.&amp;nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts
 as metadata for consumption by downstream tools. The Spec# static program verifier.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness
 of the program or find errors in it.
A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships.
 
The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the
Programming Languages and Methods group.Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &amp;nbsp;Rustan Leino and&amp;nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty
 of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.Enjoy!LOW RES FILEMP4ZUNE 
</itunes:summary>
      <itunes:duration>4500</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</link>
      <pubDate>Tue, 27 May 2008 18:27:52 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/909670ca-2398-493a-ad55-99a83cf15070.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/405815_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/405815_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/f8eefed2-ee0d-4d19-90c2-7e8ac985cc8a.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" expression="full" duration="4500" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" expression="full" duration="4500" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wma" expression="full" duration="4500" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/E2ESpecSharp_s_ch9.wmv" expression="full" duration="4500" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>30</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Featured</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>SpecSharp</category>
    </item>
  <item>
      <title>Algorithms and Data Structures: Mike Swanson - Genetic Session Scheduler</title>
      <description><![CDATA[<a href="http://blogs.msdn.com/mswanson/">Mike Swanson</a> is at it <a href="http://blogs.msdn.com/mswanson/archive/2008/05/03/pdc-2008-conference-scheduling-using-a-genetic-algorithm.aspx">
again</a>. You've seen Mike on Channel 9 before and you've probably used his <a href="http://www.mikeswanson.com/swf2xaml/">
SWF to XAML converter</a> that he wrote a while back. His <a href="http://blogs.msdn.com/mswanson/archive/2008/05/03/pdc-2008-conference-scheduling-using-a-genetic-algorithm.aspx">
latest side project</a> promises to be quite useful for conference owners who have the complex task of planning sessions for big technical events like PDC or TechED. In fact, Mike is the PDC08 content owner and this task falls squarely on his shoulders. Instead
 of littering his office with Post-It notes that represent sessions, speakers, session times and locations, he decided to write an algorithm to solve his problem, specifically a genetic algorithm.
<br /><br />This is the first epsiode of a new series on Channel 9, Data Structures and Algorithms, that will focus on, well, data structures and algorithms <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> Each episode will feature an engineer at a whiteboard discussing solutions to algorithms that they invented or
 improved upon. There are many clever people who write code for Microsoft and Channel 9 will continue to highlight them and their work. This new series is an attempt to really focus the conversation to one problem and it's algorithmic solution (which will often
 involve the advent of new data structures).<br /><br />Enjoy. Mike is as much an engineer as he is a technical evangelist. His genetic session scheduler is an innovative approach to solving a problem rife with tediousness. Well done, Mike!<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.wmv">LOW RES FILE</a><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp4">MP4</a> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:41c1340cbe3447a38af09dea00ce4516">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler</comments>
      <itunes:summary>Mike Swanson is at it 
again. You&#39;ve seen Mike on Channel 9 before and you&#39;ve probably used his 
SWF to XAML converter that he wrote a while back. His 
latest side project promises to be quite useful for conference owners who have the complex task of planning sessions for big technical events like PDC or TechED. In fact, Mike is the PDC08 content owner and this task falls squarely on his shoulders. Instead
 of littering his office with Post-It notes that represent sessions, speakers, session times and locations, he decided to write an algorithm to solve his problem, specifically a genetic algorithm.
This is the first epsiode of a new series on Channel 9, Data Structures and Algorithms, that will focus on, well, data structures and algorithms  Each episode will feature an engineer at a whiteboard discussing solutions to algorithms that they invented or
 improved upon. There are many clever people who write code for Microsoft and Channel 9 will continue to highlight them and their work. This new series is an attempt to really focus the conversation to one problem and it&#39;s algorithmic solution (which will often
 involve the advent of new data structures).Enjoy. Mike is as much an engineer as he is a technical evangelist. His genetic session scheduler is an innovative approach to solving a problem rife with tediousness. Well done, Mike!LOW RES FILEMP4</itunes:summary>
      <itunes:duration>1928</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler</link>
      <pubDate>Wed, 21 May 2008 23:46:07 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/404808_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/404808_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/fa818dbb-e1c4-4f25-87b3-4ac3960b0771.jpg" height="233" width="313"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/7b1d0db8-f2a8-41d4-9fce-907df202afc9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_2MB_ch9.wmv" expression="full" duration="1928" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.mp3" expression="full" duration="1928" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_ch9.wma" expression="full" duration="1928" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/AlgoMikeSwansonPDCScheduler_s_ch9.wmv" expression="full" duration="1928" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AlgoMikeSwansonPDCScheduler_2MB_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Algorithms-and-Data-Structures-Mike-Swanson-Genetic-Session-Scheduler/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Computing</category>
      <category>PDC 2008</category>
      <category>PDC08</category>
    </item>
  <item>
      <title>Peter Sestoft: Inside The C5 Generic Collection Library for C# and CLI</title>
      <description><![CDATA[While in Copenhagen recently, I was able to spend some time with computer scientist
<a shape="rect" href="http://www.itu.dk/people/sestoft/index.html" shape="rect">Peter Sestoft</a>. He's currently a professor at the Copenhagen IT University and he and colleagues have created an
<strong>awesome</strong> collection library for managed code (CLI), <a shape="rect" href="http://www.itu.dk/research/c5/" shape="rect">
C5</a>.<br /><br /><a shape="rect" href="http://www.itu.dk/research/c5/" shape="rect">C5</a> is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later.
<br /><br /><a shape="rect" href="http://www.itu.dk/research/c5/" shape="rect">C5</a> provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues,
 hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries,
<a shape="rect" href="http://www.itu.dk/research/c5/" shape="rect">C5</a> is designed with a strict policy of supporting &quot;code to interface not implementation&quot;.
<br /><br />Here, we dig deeply into <a shape="rect" href="http://www.itu.dk/research/c5/" shape="rect">
C5</a>. We also dive into some other interesting computer science and programming topics, as you'd expect. We spend some time&nbsp;discussing a very intriguing aspect oriented software project&nbsp;named&nbsp;<a shape="rect" href="http://yiihaw.tigris.org/" shape="rect">YIIHAW</a>.
<a shape="rect" href="http://yiihaw.tigris.org/" shape="rect">YIIHAW</a> is a <em>
static cross-language aspect weaver for .NET</em>. What does that mean? Tune in. Learn.<br /><br />Peter is a brilliant computer scientist and we're very lucky to have him here on C9. Thank you, Peter!
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/algorithms/RSS&WT.dl=0&WT.entryid=Entry:RSSView:76d7c16f544248838cb79dea0044970f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI</comments>
      <itunes:summary>While in Copenhagen recently, I was able to spend some time with computer scientist
Peter Sestoft. He&#39;s currently a professor at the Copenhagen IT University and he and colleagues have created an
awesome collection library for managed code (CLI), 
C5.C5 is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.2 and later.
C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues,
 hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries,
C5 is designed with a strict policy of supporting &amp;quot;code to interface not implementation&amp;quot;.
Here, we dig deeply into 
C5. We also dive into some other interesting computer science and programming topics, as you&#39;d expect. We spend some time&amp;nbsp;discussing a very intriguing aspect oriented software project&amp;nbsp;named&amp;nbsp;YIIHAW.
YIIHAW is a 
static cross-language aspect weaver for .NET. What does that mean? Tune in. Learn.Peter is a brilliant computer scientist and we&#39;re very lucky to have him here on C9. Thank you, Peter!
</itunes:summary>
      <itunes:duration>2714</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI</link>
      <pubDate>Mon, 07 Jan 2008 19:55:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/430860a6-3858-4194-81f6-0657ce9cacf2.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249586_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249586_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/6f2c4014-7128-428f-9bbf-9ed35ba6f6de.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw.wmv" expression="full" duration="2714" fileSize="849686229" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw_ch9.mp3" expression="full" duration="2714" fileSize="21718413" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw_ch9.wma" expression="full" duration="2714" fileSize="21964299" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/PeterSestoftC5Yiihaw_s_ch9.wmv" expression="full" duration="2714" fileSize="201" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PeterSestoftC5Yiihaw.wmv" length="849686229" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>23</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Peter-Sestoft-C5-Generic-Collection-Library-for-C-and-CLI/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Programming</category>
    </item>    
</channel>
</rss>