<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/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:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with programming - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/programming/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with programming - Channel 9</title><link>http://channel9.msdn.com/tags/Programming/</link></image><description>programming</description><link>http://channel9.msdn.com/tags/Programming/</link><language>en-us</language><pubDate>Fri, 13 Nov 2009 18:22:54 GMT</pubDate><lastBuildDate>Fri, 13 Nov 2009 18:22:54 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>C9 Lectures: Brian Beckman - Covariance and Contravariance in Physics 1 of 1</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_85_ch9.png" border="0" /&gt;By now, &lt;a href="http://channel9.msdn.com/tags/Brian+Beckman/" target="_blank"&gt;you know Brian Beckman given how many times he's been featured on Channel 9&lt;/a&gt; and, well, just how amazing he is. Brian is an astrophysicist and software architect currently working on a technology we can't talk about...yet... :) Stay tuned for that. Dr. Beckman is the perfect choice for a new lecture in the C9 Lectures series. This is a single lecture, but there will be more interesting conversations to come on this deep and beautiful topic (in some sense, this is all about symmetry).&lt;br /&gt;
&lt;br /&gt;
In the &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;Rx interview with Brian and Erik Meijer&lt;/a&gt;, a short discussion on covariance and contravariance took place as a tangential topic (which often happens in real conversations - and we love that!). The concepts of co/contravariance can confuse and confound. Also, they are not just related to programming. &lt;br /&gt;
&lt;br /&gt;
Here, Dr. Beckman teaches us about covariance and contravariance in physics. Are these universal properties? Do they apply to the mathematics of physics (from quantum mechanics to black holes) in the same basic way they do for general purpose programming with objects and lists, for example?&lt;br /&gt;
 &lt;br /&gt;
Tune in. This is a deep dive lecture and quite mathematical. Don't be scared. As usual, Brian explains complex things in a readily understandable fashion for mere mortals. If you have no experience with math and physics, this may be a bit challenging, but certainly not entirely over your head.&lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;NOTE&lt;/strong&gt;: You should download the supporting &lt;a href="http://ecn.channel9.msdn.com/o9/content/C9Lectures/Beckman/CoContra008.docx" target="_blank"&gt;document&lt;/a&gt; and &lt;a href="http://ecn.channel9.msdn.com/o9/content/C9Lectures/Beckman/CovarianceContravarianceInPhysics.pptx" target="_blank"&gt;slides&lt;/a&gt;. This will help you learn faster!&lt;img src="http://channel9.msdn.com/490663/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/</comments><link>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/</link><pubDate>Wed, 25 Nov 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_2MB_ch9.wmv</guid><evnet:views>15583</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/490663/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>By now, you know Brian Beckman given how many times he's been featured on Channel 9 and, well, just how amazing he is. Brian is an astrophysicist and software architect currently working on a technology we can't talk about...yet... &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; Stay tuned for that. Dr. Beckman is the perfect choice for a new lecture in the C9 Lectures series. This is a single lecture, but there will be more interesting conversations to come on this deep and beautiful topic (in some sense, this is all about symmetry).&lt;br /&gt;
&lt;br /&gt;
Here, Dr. Beckman teaches us about covariance and contravariance in physics. Are these universal properties? Do they apply to the mathematics of physics (from quantum mechanics to black holes) in the same basic way they do for general purpose programming with objects and lists, for example?</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.mp4" expression="full" duration="2671" fileSize="313500765" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.mp3" expression="full" duration="2671" fileSize="21371280" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.mp4" expression="full" duration="2671" fileSize="313500765" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.wma" expression="full" duration="2671" fileSize="21606741" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_ch9.wmv" expression="full" duration="2671" fileSize="441626927" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_2MB_ch9.wmv" expression="full" duration="2671" fileSize="1040198089" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_Zune_ch9.wmv" expression="full" duration="2671" fileSize="360122965" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_512_ch9.png" expression="full" duration="2671" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics.ism/Manifest" expression="full" duration="2671" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/6/6/0/9/4/C9LecturesBeckmanCoContraVarianceInPhysics_2MB_ch9.wmv" length="1040198089" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Brian-Beckman-Covariance-and-Contravariance-in-Physics-1-of-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/490663/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>C9 Lectures</category><category>Mathematics</category><category>Physics</category><category>Programming</category><category>Theory</category></item><item><title>Getting Started with Rx Extensions for .NET</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_85_ch9.png" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;&lt;strong&gt;Reactive Extensions for .NET, Rx, is here!!!&lt;/strong&gt; &lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Reactive Extensions team member and software developer Jeffrey Van Gogh shows us how to get started with Rx, how to install the bits, find the help documentation and add Rx into your visual studio project - all in 2 minutes!&lt;img src="http://channel9.msdn.com/506059/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Getting-Started-with-Rx-Extensions-for-NET/</comments><link>http://channel9.msdn.com/posts/Charles/Getting-Started-with-Rx-Extensions-for-NET/</link><pubDate>Tue, 17 Nov 2009 20:57:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_2MB_ch9.wmv</guid><evnet:views>34064</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/506059/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;&lt;strong&gt;Reactive Extensions for .NET, Rx, is here!!!&lt;/strong&gt; &lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Reactive Extensions team member and software developer Jeffrey Van Gogh shows us how to get started with Rx, how to install the bits, find the help documentation and add Rx into your visual studio project - all in 2 minutes!</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_ch9.mp4" expression="full" duration="127" fileSize="4239800" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_ch9.mp3" expression="full" duration="127" fileSize="1023930" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_ch9.mp4" expression="full" duration="127" fileSize="4239800" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_ch9.wma" expression="full" duration="127" fileSize="1050369" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_ch9.wmv" expression="full" duration="127" fileSize="4647311" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_2MB_ch9.wmv" expression="full" duration="127" fileSize="3146997" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_Zune_ch9.wmv" expression="full" duration="127" fileSize="6518245" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_512_ch9.png" expression="full" duration="127" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/9/5/0/6/0/5/GettingStartedWithRx.ism/Manifest" expression="full" duration="127" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/5/0/6/0/5/GettingStartedWithRx_2MB_ch9.wmv" length="3146997" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Getting-Started-with-Rx-Extensions-for-NET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/506059/Trackback.aspx</trackback:ping><category>Programming</category><category>Reactive Extensions</category><category>Rx</category></item><item><title>Erik Meijer: Rx in 15 Minutes - Rx is Here!!!!!</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_85_ch9.png" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;&lt;b&gt;Reactive Extensions for .NET, Rx, is here!!!&lt;/b&gt; &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Erik Mejier explains what Rx is and why it matters in 15 minutes or less!&lt;img src="http://channel9.msdn.com/504160/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Erik-Meijer-Rx-in-15-Minutes/</comments><link>http://channel9.msdn.com/posts/Charles/Erik-Meijer-Rx-in-15-Minutes/</link><pubDate>Tue, 17 Nov 2009 20:53:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_2MB_ch9.wmv</guid><evnet:views>30444</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/504160/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx" target="_blank"&gt;&lt;b&gt;Reactive Extensions for .NET, Rx, is here!!!&lt;/b&gt; &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Erik Mejier explains what Rx is and why it matters in 15 minutes or less!</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_ch9.mp4" expression="full" duration="789" fileSize="149193217" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_ch9.mp3" expression="full" duration="789" fileSize="6315056" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_ch9.mp4" expression="full" duration="789" fileSize="149193217" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_ch9.wma" expression="full" duration="789" fileSize="6391475" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_ch9.wmv" expression="full" duration="789" fileSize="174064573" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_2MB_ch9.wmv" expression="full" duration="789" fileSize="246394171" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_Zune_ch9.wmv" expression="full" duration="789" fileSize="167148143" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_512_ch9.png" expression="full" duration="789" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/0/6/1/4/0/5/ErikMeijerRxIn15.ism/Manifest" expression="full" duration="789" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/6/1/4/0/5/ErikMeijerRxIn15_2MB_ch9.wmv" length="246394171" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Erik-Meijer-Rx-in-15-Minutes/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/504160/Trackback.aspx</trackback:ping><category>DevLabs</category><category>Erik Meijer</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>E2E: Erik Meijer and Patrick Dussud - Inside Garbage Collection</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/dussud/default.mspx" target="_blank"&gt;Patrick Dussud&lt;/a&gt; is a Technical Fellow at Microsoft who is the author of .NET's garbage collector (GC) - the automatic memory management infrastructure that makes up most of what is managed in managed code execution. How does GC, work, generally? Why is it important? The GC inside of the CLR is of a specfic type - ephemeral, concurrent (the server version has always been concuurent and now with Background GC on the client in CLR 4, GC is concurrent on the client as well, but there are differences...). &lt;br /&gt;
&lt;br /&gt;
Patrick takes us through the basics of GC up to the current state of the art in this outstanding conversation with one of the fathers of .NET. Of course, given the other expert in the room - programming language designer Erik Meijer, we have to talk about the impact that dynamic and functional languages have on the design of general purpose GCs as well as future directions of the CLR's GC, generally. What's Patrick working on these days? &lt;br /&gt;
&lt;br /&gt;
Patrick will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders track&lt;/a&gt;. His talk, &lt;a href="http://microsoftpdc.com/Sessions/FT51" target="_blank"&gt;Future of GC&lt;/a&gt;, should not be missed. This conversation is a great introduction to what Patrick will be talking about and we highly recommend you watch this before you attend his session (or watch his session after the show shortly after the PDC ends - like last year, all sessions will be available on-demand...).&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/505480/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/</link><pubDate>Fri, 13 Nov 2009 16:30:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_2MB_ch9.wmv</guid><evnet:views>34603</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/505480/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/dussud/default.mspx" target="_blank"&gt;Patrick Dussud&lt;/a&gt;, Technical Fellow and father of the CLR's garbage collector, takes us through the basics of GC up to the current state of the art in this outstanding conversation. Of course, given the other expert in the room, programming language designer and Channel 9 hero Erik Meijer, we &lt;em&gt;have&lt;/em&gt; to talk about the impact that dynamic and functional languages have on the design of general purpose GCs as well as future directions of the CLR's GC, generally. What's Patrick working on these days? &lt;br /&gt;
&lt;br /&gt;
Patrick will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders track&lt;/a&gt;. His talk, &lt;a href="http://microsoftpdc.com/Sessions/FT51" target="_blank"&gt;Future of GC&lt;/a&gt;, should not be missed. This conversation is a great introduction to what Patrick will be talking about and we highly recommend you watch this before you attend his session (or watch his session after the show shortly after the PDC ends - like last year, all sessions will be available on-demand...).&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4" expression="full" duration="3422" fileSize="639486554" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp3" expression="full" duration="3422" fileSize="27380211" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4" expression="full" duration="3422" fileSize="639486554" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.wma" expression="full" duration="3422" fileSize="27683827" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.wmv" expression="full" duration="3422" fileSize="754709435" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_2MB_ch9.wmv" expression="full" duration="3422" fileSize="1072801969" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_Zune_ch9.wmv" expression="full" duration="3422" fileSize="482725487" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_512_ch9.png" expression="full" duration="3422" type="image/jpeg" medium="image" /><media:content url="http://mschannel9.vo.msecnd.net/ss1/ch9/0/8/4/5/0/5/E2EMeijerDussudGC.ism/Manifest" expression="full" duration="3422" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_2MB_ch9.wmv" length="1072801969" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>13</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/505480/Trackback.aspx</trackback:ping><category>CLR</category><category>Erik Meijer</category><category>Expert to Expert</category><category>GC</category><category>Patrick-Dussud</category><category>PDC09</category><category>Programming</category></item><item><title>Windows Embedded: Past, Present and Future</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_85_ch9.png" border="0" /&gt;&lt;p&gt;Windows Embedded Standard is a general purpose OS, based on the Windows codebase, that is highly modular and fine tuned to run on a number of devices ranging in size and complexity (but less powerful and kess general purpose in nature than your average PC) that are x86/x64 powered (casino gaming consoles, retail kiosks, hand-held devices, etc). The next version of Windows Embedded Standard will arrive some time in 2010 - thus the name Windows Embedded Standard 2011. &lt;/p&gt;
&lt;p&gt;Windows Embedded is the general term for all Windows embedded products including Windows Embedded Standard, Windows Embedded Compact (aka CE), Windows Embedded Server, Windows Embedded Enterprise.&lt;br /&gt;
&lt;br /&gt;
For the Windows Embedded Standard product line, product examples are Windows XP Embedded (aka XPe), Windows Embedded Standard 2009, Windows Embedded Standard 2011, Windows Embedded POSReady 2009.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;We figured it would be a good idea to meet some of the developers who write Windows Embedded Standard to get a better understanding of, well, exactly what it is and where it is going. Here, we meet and chat with Windows Embedded Standard developers Oren Winter, Jon Parati, Mike Moini and Milong Sabandith. What are the key new features in Windows Embedded Standard 2011? What is Windows Embedded&lt;strong&gt; &lt;/strong&gt;Standard 2011, exactly? What's Windows Embedded CE, again? How is Windows Embedded related to Windows proper? Windows Embedded Standard 2011 is built from the same sources that make up Windows 7? What's different between the two and why? How is Windows Embedded Standard able to be so modular? What's the developer story for Windows Embedded Standard 2011? And more. Tune in. Classic Channel 9.&lt;/p&gt;
Useful Links:&lt;a href="http://www.microsoft.com/windowsembedded/en-us/products/westandard/futureversion.mspx" target="_blank"&gt;&lt;br /&gt;
Product Overview&lt;/a&gt; &lt;br /&gt;
&lt;a href="https://connect.microsoft.com/windowsembedded" target="_blank"&gt;CTP Download&lt;/a&gt; &lt;br /&gt;
&lt;a href="https://connect.microsoft.com/windowsembedded/Feedback" target="_blank"&gt;Submit Feedback&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/embeddedwindows/" target="_blank"&gt;MSDN Forums&lt;br /&gt;
&lt;/a&gt;&lt;a href="http://blogs.msdn.com/embedded/" target="_blank"&gt;Team Blog&lt;/a&gt; &lt;br /&gt;
&lt;a href="https://swrt.worktankseattle.com/webcast/2672/preview.aspx" target="_blank"&gt;Webinars&lt;/a&gt;&lt;img src="http://channel9.msdn.com/501499/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Windows-Embedded-Past-Present-and-Future/</comments><link>http://channel9.msdn.com/posts/Charles/Windows-Embedded-Past-Present-and-Future/</link><pubDate>Thu, 12 Nov 2009 21:14:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_2MB_ch9.wmv</guid><evnet:views>31040</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501499/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We figured it would be a good idea to meet some of the developers who write Windows Embedded Standard to get a better understanding of, well, exactly what it is and where it is going. Here, we meet and chat with Windows Embedded Standard developers Oren Winter, Jon Parati, Mike Moini and Milong Sabandith. What are the key new features in Windows Embedded Standard 2011? What is Windows Embedded Standard 2011, exactly? What's Windows Embedded CE, again? How is Windows Embedded related to Windows proper? Windows Embedded Standard 2011 is built from the same sources that make up Windows 7? What's different between the two and why? How is Windows Embedded Standard able to be so modular? What's the developer story for Windows Embedded Standard 2011? And more. Tune in. Classic Channel 9.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_ch9.mp4" expression="full" duration="2208" fileSize="399700141" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_ch9.mp3" expression="full" duration="2208" fileSize="17670786" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_ch9.mp4" expression="full" duration="2208" fileSize="399700141" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_ch9.wma" expression="full" duration="2208" fileSize="17869765" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_ch9.wmv" expression="full" duration="2208" fileSize="483204445" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_2MB_ch9.wmv" expression="full" duration="2208" fileSize="649866685" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_Zune_ch9.wmv" expression="full" duration="2208" fileSize="308340497" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_512_ch9.png" expression="full" duration="2208" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam.ism/Manifest" expression="full" duration="2208" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/9/4/1/0/5/WindowsEmbeddedDevTeam_2MB_ch9.wmv" length="649866685" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Windows-Embedded-Past-Present-and-Future/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501499/Trackback.aspx</trackback:ping><category>Architecture</category><category>Operating Systems</category><category>Programming</category><category>Windows 7</category><category>Windows Embedded</category></item><item><title>C9 Conversations: Yousef Khalidi on Cloud Computing</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/de/Khalidi/default.mspx" target="_blank"&gt;Yousef Khalidi&lt;/a&gt; is a Distinguished Engineer with a rich history in both operating system design and distributed computing. Yousef is responsible for the overall design of Windows Azure, Microsoft's cloud operating system (which includes the Azure development platform in addition to the "OS", aka Windows Azure). Windows Azure is an operating system in the sense that it supplies a host of core services, process scheduling and management, identity management, etc, that we typically expect from a general purpose operating system. &lt;br /&gt;
&lt;br /&gt;
In this first installment of C9 Conversations (we sit down with various Microsoft technical leaders to discuss a wide range of topics related to general purpose computing; all in high quality video and audio (big thanks to Tina Summerford for producing this new series)), the topic is cloud computing. What is it, exactly? Why does it matter? What are the challenges involved in taking software to the cloud? What does that mean, exactly? Is Windows Azure an operating system by analogy? What is Windows Azure, exactly? And more..&lt;br /&gt;
&lt;br /&gt;
Yousef will be presenting &lt;a href="http://microsoftpdc.com/Sessions/SVC20" target="_blank"&gt;his ideas on cloud computing and its future at PDC09 &lt;/a&gt;as part of the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders track&lt;/a&gt;. Make sure to attend his talk if you're interested in how Microsoft thinks about the future of cloud computing.&lt;img src="http://channel9.msdn.com/503813/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yousef-Khalidi-on-Cloud-Computing/</comments><link>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yousef-Khalidi-on-Cloud-Computing/</link><pubDate>Wed, 11 Nov 2009 00:46:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_2MB_ch9.wmv</guid><evnet:views>20215</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/503813/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yousef Khalidi is a Distinguished Engineer with a rich history in both operating system design and distributed computing. Yousef is responsible for the overall design of Windows Azure, Microsoft's cloud operating system (which includes the Azure development platform in addition to the "OS", aka Windows Azure). Windows Azure is an operating system in the sense that it supplies a host of core services, process scheduling and management, identity management, etc, that we typically expect from a general purpose operating system.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_ch9.mp4" expression="full" duration="1288" fileSize="228861285" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_ch9.mp3" expression="full" duration="1288" fileSize="10310999" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_ch9.mp4" expression="full" duration="1288" fileSize="228861285" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_ch9.wma" expression="full" duration="1288" fileSize="10428857" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_ch9.wmv" expression="full" duration="1288" fileSize="281703565" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_2MB_ch9.wmv" expression="full" duration="1288" fileSize="1021389292" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_Zune_ch9.wmv" expression="full" duration="1288" fileSize="179447617" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_512_ch9.png" expression="full" duration="1288" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi.ism/Manifest" expression="full" duration="1288" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/1/8/3/0/5/C9ConversationsYousefKhalidi_2MB_ch9.wmv" length="1021389292" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yousef-Khalidi-on-Cloud-Computing/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/503813/Trackback.aspx</trackback:ping><category>Azure Services Platform</category><category>C9-Conversations</category><category>Cloud Computing</category><category>Operating Systems</category><category>PDC09</category><category>Programming</category><category>Windows Azure</category></item><item><title>Niners on 9: Sven Groot - Past, Present and Future</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_85_ch9.png" border="0" /&gt;&lt;a href="http://channel9.msdn.com/Niners/Sven%20Groot/" target="_blank"&gt;Sven Groot&lt;/a&gt; is a long time Niner and one of the more active contributors to the C9 forums (you'll note that Sven answers technical questions when he can and has always been respectful in the way he interacts with his fellow Niners). Sven is also a PhD student at Tokyo University where he is working on and thinking about large scale distributed clustered computing (now we know why he was so keen on my producing a Dryad piece for Going Deep - Sven is a clever guy...). &lt;br /&gt;
&lt;br /&gt;
Sven was in town recently on vacation in Seattle (why not Maui or one of the Tahitian islands, man?), so we had to interview him. Also, I brought Sven to a randomly generated team meeting of one of the most innovative teams at Microsoft (and filmed it). So you will see more of Sven and learn more about some very interesting technologies, but here we learn all about Sven, the man, the legend. &lt;br /&gt;
&lt;br /&gt;
We cover a lot in this impromptu conversation and Sven has many interesting things to say about cloudy computation and the future of distributed computation somewhere up there. It's great to have you as a vocal member of Channel 9, Sven. Thank you for the feedback on C9 (some of which is shared in this conversation) and for being helpful to your fellow Niners. See, Niners, when you come to Seattle, you never know if you will sit down in front of a camera, rolling 9.&lt;br /&gt;
&lt;br /&gt;
Enjoy and thank you again, Sven!&lt;img src="http://channel9.msdn.com/493681/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/</comments><link>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/</link><pubDate>Wed, 07 Oct 2009 20:25:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_2MB_ch9.wmv</guid><evnet:views>44055</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/493681/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://channel9.msdn.com/Niners/Sven%20Groot/" target="_blank"&gt;Sven&lt;/a&gt; was in town recently on vacation in Seattle (why not Maui or one of the Tahitian islands, man?), so we had to interview him. Also, I brought Sven to a team meeting of one of the most innovative teams at Microsoft (and filmed it). So you will see more of Sven and learn more about some very interesting technologies, but here we learn all about Sven, the man, the legend. We cover a lot in this impromptu conversation and Sven has many interesting things to say about cloudy computation and the future of distributed computation that happens somewhere up there. It's great to have you as a vocal member of Channel 9, Sven. Thank you for the feedback on C9 (some of which is shared in this conversation) and for being helpful to your fellow Niners. See, Niners, when you come to Seattle, you never know if you will sit down in front of a camera, rolling 9 &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp4" expression="full" duration="2451" fileSize="420273687" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp3" expression="full" duration="2451" fileSize="19616193" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp4" expression="full" duration="2451" fileSize="420273687" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wma" expression="full" duration="2451" fileSize="19834381" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wmv" expression="full" duration="2451" fileSize="534439899" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_2MB_ch9.wmv" expression="full" duration="2451" fileSize="762684143" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_Zune_ch9.wmv" expression="full" duration="2451" fileSize="308151827" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_512_ch9.png" expression="full" duration="2451" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_2MB_ch9.wmv" length="762684143" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/493681/Trackback.aspx</trackback:ping><category>Community</category><category>Niners</category><category>Niners on 9</category><category>Programming</category></item><item><title>Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" border="0" /&gt;&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;&lt;img src="http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</link><pubDate>Tue, 06 Oct 2009 17:29:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv</guid><evnet:views>56328</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp3" expression="full" duration="3236" fileSize="25891472" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wma" expression="full" duration="3236" fileSize="26178829" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" expression="full" duration="3236" fileSize="551330889" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv" expression="full" duration="3236" fileSize="651182901" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_Zune_ch9.wmv" expression="full" duration="3236" fileSize="298866817" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_512_ch9.png" expression="full" duration="3236" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv" length="651182901" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/492048/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>Clojure</category><category>Dynamic Languages</category><category>Expert to Expert</category><category>JVM</category><category>Programming</category><category>Programming Languages</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 2 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" border="0" /&gt;Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</link><pubDate>Mon, 28 Sep 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_2MB_ch9.wmv</guid><evnet:views>40497</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp3" expression="full" duration="2267" fileSize="18136630" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wma" expression="full" duration="2267" fileSize="36686831" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wmv" expression="full" duration="2267" fileSize="137171037" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_2MB_ch9.wmv" expression="full" duration="2267" fileSize="709603541" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_Zune_ch9.wmv" expression="full" duration="2267" fileSize="179475017" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_2MB_ch9.wmv" length="709603541" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>31</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459092/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 1 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" border="0" /&gt;You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the "Live Labs Reactive Framework (Rx)" or ".NET Reactive Framework (Rx)". So, let's be honest here. The official name of this great technology has not been determined. But, it's just a name and the name is &lt;em&gt;so&lt;/em&gt; much less interesting than what this technology enables and will enable in the future for software developers. So, forget about the &lt;em&gt;exact&lt;/em&gt; branding of Rx. Just think of it as, well, Rx until the marketing people come up with an official naming scheme (that most likely will not be as cool as Rx, but c'est la vie...). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and dig into the geeky details of this observer-based programming model. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</link><pubDate>Mon, 28 Sep 2009 15:47:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_2MB_ch9.wmv</guid><evnet:views>42314</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the Reactive Framework (Rx). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and Wes, who was the lead developer of Rx, leads us through a mutli-colored whiteboarding journey. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp3" expression="full" duration="2587" fileSize="20701019" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wma" expression="full" duration="2587" fileSize="41868731" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wmv" expression="full" duration="2587" fileSize="156404963" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_2MB_ch9.wmv" expression="full" duration="2587" fileSize="809901467" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_Zune_ch9.wmv" expression="full" duration="2587" fileSize="205092943" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_2MB_ch9.wmv" length="809901467" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459091/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>Announcing Windows 7 Developer Boot Camp at PDC09 (and it's free!)</title><description>&lt;p&gt;We just announced a &lt;a href="http://microsoftpdc.com/WhatsHappening/FREE-Windows-7-Developer-Boot-Camp-Nov-16" target="_blank"&gt;day of &lt;em&gt;free&lt;/em&gt; training on November 16, 2009 in LA as part of PDC09&lt;/a&gt;. Did I mention that it is free, that it will include deep dives into the depth of Windows from folks like Mark Russinovich, Landy Wang and Arun Kishan? Wait, did I just write that?! &lt;br /&gt;
&lt;br /&gt;
This is &lt;strong&gt;AWESOME&lt;/strong&gt;. If you are a Windows developer and in the LA area I would &lt;em&gt;highly&lt;/em&gt; encourage you to attend this free day of training.&lt;br /&gt;
&lt;br /&gt;
The event is &lt;a href="http://microsoftpdc.com/Sessions/WKSP08" target="_blank"&gt;&lt;span&gt;FREE to any one&lt;/span&gt;&lt;/a&gt;,  &lt;strong&gt;it does not matter whether you are attending PDC&lt;/strong&gt;.   &lt;br /&gt;
&lt;br /&gt;
The event is first-come-first serve and there is limited capacity, so &lt;strong&gt;sign-up early!&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The event will be fast-paced and very dense; we are condensing several weeks worth of blog, documentation and code reading into 8 hours...  It truly is a great way to dive quickly into Windows 7. Going Deep in real time! :)&lt;br /&gt;
&lt;br /&gt;
The event is coordinated with other PDC sessions,  we aim to minimize overlap,  and make sure there is good segues  from the boot camp to PDC sessions. &lt;br /&gt;
&lt;br /&gt;
There will be more speakers announced next week. Stay tuned!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Instructions for PDC09 conference attendees.&lt;/b&gt;  Enter the regular registration process through the &lt;a href="http://microsoftpdc.com/Registration"&gt;Registration page&lt;/a&gt;, and click on the orange register now button.  Select ‘register for the event’ as your registration type.  You’ll be able to add the Boot Camp as a workshop during the registration process.  If you have already registered, simply login and update your registration record to include the Boot Camp.  &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Instructions for non-attendees.&lt;/b&gt;  Enter the regular registration process through the &lt;a href="http://microsoftpdc.com/Registration"&gt;Registration page&lt;/a&gt;, and click on the orange register now button.  Select ‘register for workshop only pass’ as your registration type.  When you get to the workshop selection page of the registration form, you'll be able to pick the Windows 7 Boot Camp as a free item.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/493885/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Annoucing-Windows-7-Developer-Boot-Camp-at-PDC09-and-its-free-for-all-to-attend/</comments><link>http://channel9.msdn.com/posts/Charles/Annoucing-Windows-7-Developer-Boot-Camp-at-PDC09-and-its-free-for-all-to-attend/</link><pubDate>Wed, 23 Sep 2009 17:19:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Annoucing-Windows-7-Developer-Boot-Camp-at-PDC09-and-its-free-for-all-to-attend/</guid><evnet:views>24804</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/493885/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;We just announced a &lt;a href="http://microsoftpdc.com/WhatsHappening/FREE-Windows-7-Developer-Boot-Camp-Nov-16" target="_blank"&gt;day of &lt;em&gt;free&lt;/em&gt; training on November 16, 2009 in LA as part of PDC09&lt;/a&gt;. Did I mention that it is free, that it will include deep dives into the depth of Windows from folks like Mark Russinovich, Landy Wang and Arun Kishan? Wait, did I just write that?! &lt;br /&gt;
&lt;br /&gt;
This is &lt;strong&gt;AWESOME&lt;/strong&gt;. If you are a Windows developer and in the LA area I would &lt;em&gt;highly&lt;/em&gt; encourage you to attend this free day of training.&lt;br /&gt;
&lt;br /&gt;
The event is &lt;a href="http://microsoftpdc.com/Sessions/WKSP08" target="_blank"&gt;&lt;span&gt;FREE to any one&lt;/span&gt;&lt;/a&gt;, &lt;strong&gt;it does not matter whether you are attending PDC&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
The event is first-come-first serve and there is limited capacity, so &lt;strong&gt;sign-up early!&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The event will be fast-paced and very dense; we are condensing several weeks worth of blog, documentation and code reading into 8 hours... It truly is a great way to dive quickly into Windows 7. Going Deep in real time! &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;&lt;br /&gt;
&lt;br /&gt;
The event is coordinated with other PDC sessions, we aim to minimize overlap, and make sure there is good segues from the boot camp to PDC sessions. &lt;br /&gt;
&lt;br /&gt;
There will be more speakers announced next week. Stay tuned!&lt;/p&gt;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Annoucing-Windows-7-Developer-Boot-Camp-at-PDC09-and-its-free-for-all-to-attend/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/493885/Trackback.aspx</trackback:ping><category>PDC09</category><category>Programming</category><category>Windows 7</category></item><item><title>Andrew Kennedy: F# Units of Measure</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_85_ch9.png" border="0" /&gt;Floating point values in F# can have associated &lt;a href="http://msdn.microsoft.com/en-us/library/dd233243(VS.100).aspx" target="_blank"&gt;units of measure&lt;/a&gt;, which are typically used to indicate length, volume, mass, and so on. The built-in type float takes an optional unit-of-measure parameter, written in angle brackets, in a similar way that types such as IEnumerable take a &lt;i&gt;type&lt;/i&gt; parameter, as in IEnumerable&amp;lt;int&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By using quantities with units, you enable the compiler to verify that arithmetic relationships have the correct units, which helps prevent programming errors like the one that led to NASA's Mars Climate Orbiter being &lt;a href="http://www.cnn.com/TECH/space/9909/30/mars.metric.02/"&gt;lost&lt;/a&gt; in September 1999. This was due to confusion between &lt;a href="http://en.wikipedia.org/wiki/Metric_system"&gt;metric&lt;/a&gt; and so-called "&lt;a href="http://en.wikipedia.org/wiki/English_unit"&gt;English&lt;/a&gt;" &lt;a href="http://en.wikipedia.org/wiki/Units_of_measurement"&gt;units of measurement&lt;/a&gt;.  The accident could have been prevented if the NASA engineers had been able to annotate their program code with units, and then employed static analysis tools or language-level type-checking to detect and fix any unit errors.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/um/people/akenn/" target="_blank"&gt;Andrew Kennedy&lt;/a&gt; is an MSR research scientist who implemented units of measure for F#. What did this involve? How does it work, exactly? What's next? Meet Andrew and learn all about F#'s latest language feature, units of measure.&lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
Information sources: &lt;a href="http://msdn.com"&gt;http://msdn.com&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/andrewkennedy/"&gt;http://blogs.msdn.com/andrewkennedy/&lt;/a&gt;&lt;img src="http://channel9.msdn.com/488754/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/</comments><link>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/</link><pubDate>Tue, 22 Sep 2009 21:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv</guid><evnet:views>31986</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/488754/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Floating point values in F# can have associated &lt;a href="http://msdn.microsoft.com/en-us/library/dd233243(VS.100).aspx" target="_blank"&gt;units of measure&lt;/a&gt;, which are typically used to indicate length, volume, mass, and so on. The built-in type float takes an optional unit-of-measure parameter, written in angle brackets, in a similar way that types such as IEnumerable take a &lt;i&gt;type&lt;/i&gt; parameter, as in IEnumerable&amp;lt;int&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By using quantities with units, you enable the compiler to verify that arithmetic relationships have the correct units, which helps prevent programming errors like the one that led to NASA's Mars Climate Orbiter being &lt;a href="http://www.cnn.com/TECH/space/9909/30/mars.metric.02/"&gt;lost&lt;/a&gt; in September 1999. This was due to confusion between &lt;a href="http://en.wikipedia.org/wiki/Metric_system"&gt;metric&lt;/a&gt; and so-called "&lt;a href="http://en.wikipedia.org/wiki/English_unit"&gt;English&lt;/a&gt;" &lt;a href="http://en.wikipedia.org/wiki/Units_of_measurement"&gt;units of measurement&lt;/a&gt;. The accident could have been prevented if the NASA engineers had been able to annotate their program code with units, and then employed static analysis tools or language-level type-checking to detect and fix any unit errors.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/um/people/akenn/" target="_blank"&gt;Andrew Kennedy&lt;/a&gt; is an MSR research scientist who implemented units of measure for F#. What did this involve? How does it work, exactly? What's next? Meet Andrew and learn all about F#'s latest language feature, units of measure.&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp4" expression="full" duration="1964" fileSize="109747917" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp3" expression="full" duration="1964" fileSize="15717677" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.mp4" expression="full" duration="1964" fileSize="109747917" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.wma" expression="full" duration="1964" fileSize="15896131" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_ch9.wmv" expression="full" duration="1964" fileSize="236209075" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv" expression="full" duration="1964" fileSize="395203764" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_Zune_ch9.wmv" expression="full" duration="1964" fileSize="129665003" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_512_ch9.png" expression="full" duration="1964" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/5/7/8/8/4/AndrewKennedyUnitsOfMeasure_2MB_ch9.wmv" length="395203764" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Andrew-Kennedy-F-Units-of-Measure/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/488754/Trackback.aspx</trackback:ping><category>FSharp</category><category>MSR</category><category>Programming</category><category>Programming Languages</category><category>Units of Measure</category></item><item><title>Expert to Expert: Erik Meijer and Butler Lampson - Abstraction, Security and Embodiment</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_small_ch9.png" border="0" /&gt;This is a very special episode of &lt;a href="http://channel9.msdn.com/tags/expert-to-expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;. We were very fortunate to get some time with renowned computer scientist and Microsoft Technical Fellow &lt;a href="http://en.wikipedia.org/wiki/Butler_Lampson" target="_blank"&gt;Butler Lampson&lt;/a&gt;. Butler's impact on general purpose computing is profound. Personal computing as it exists today is in part the result of the great work done by Butler over the past 30 years. &lt;br /&gt;
&lt;br /&gt;
Programming language designer and high priest of the lamda calculus &lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; hosts this episode of E2E and Erik and Butler cover a very wide swath of computing topics. It's simply beautiful and very deep geekiness. In fact, this is one of my favorite Channel 9 conversations of late. I know you will enjoy both the usual &lt;em&gt;real&lt;/em&gt; conversational aspect of this and the depth of historical insight into some of the core aspects and unresolved problems of general purpose personal computing. &lt;br /&gt;
&lt;br /&gt;
Go get some popcorn, stream this into your XBox or Media Center and learn from one of our industry's pioneers who still has a great deal to offer to the world of personal computing. What's Butler working on these days, you wonder? What's top of mind for him as it relates to today's biggest challenges in computing? What does software security really mean? How many levels of software abstraction do we need? Why is data synchronization such a hard problem? What is software embodiment, exactly (Butler will be &lt;a href="http://microsoftpdc.com/Sessions/CL05" target="_blank"&gt;presenting his thinking on software embodiment at PDC09&lt;/a&gt;, as part of the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;new Technical Leaders track&lt;/a&gt; (something yours truly is responsible for - I hope you plan on attending these very special sessions and if not you will be able to watch them right here on Channel 9))?&lt;br /&gt;
&lt;br /&gt;
Tune in and meet a true legend in our industry. Microsoft is very forunate to have Butler Lampson thinking about some of the hardest problems we face as an industry and ensuring that Microsoft is capable of tackling these challenges in a way that extends the solutions for long term relevance in a changing and unpredictable environment.&lt;img src="http://channel9.msdn.com/484791/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/</link><pubDate>Thu, 17 Sep 2009 16:09:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_2MB_ch9.wmv</guid><evnet:views>43016</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/484791/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is a very special episode of &lt;a href="http://channel9.msdn.com/tags/expert-to-expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;. We were very fortunate to get some time with renowned computer scientist and Microsoft Technical Fellow &lt;a href="http://en.wikipedia.org/wiki/Butler_Lampson" target="_blank"&gt;Butler Lampson&lt;/a&gt;. Butler's impact on general purpose computing is vast and profound. Personal computing as it exists today is in part the result of the great work done by Butler over the past 30 years. &lt;br /&gt;
&lt;br /&gt;
Programming language designer and high priest of the lamda calculus Erik Meijer hosts this episode and Erik and Butler cover a very wide swath of computing topics. It's simply beautiful and very deep geekiness. In fact, this is one of my favorite Channel 9 conversations of late. I know you will enjoy both the usual &lt;em&gt;real&lt;/em&gt; conversational aspect of this and the depth of historical insight into some of the core aspects and unresolved problems of general purpose personal computing. &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4" expression="full" duration="3584" fileSize="457092149" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp3" expression="full" duration="3584" fileSize="28673494" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4" expression="full" duration="3584" fileSize="457092149" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.wma" expression="full" duration="3584" fileSize="28993571" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.wmv" expression="full" duration="3584" fileSize="787927755" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_2MB_ch9.wmv" expression="full" duration="3584" fileSize="1408395549" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_Zune_ch9.wmv" expression="full" duration="3584" fileSize="508135683" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_2MB_ch9.wmv" length="1408395549" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>23</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/484791/Trackback.aspx</trackback:ping><category>Butler Lampson</category><category>Erik Meijer</category><category>Expert to Expert</category><category>PDC09</category><category>Programming</category><category>Security</category><category>Technical Leaders</category></item><item><title>Inside Windows 7: RADAR - Windows Automatic Memory Leak Detection</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_85_ch9.png" border="0" /&gt;RADAR is a memory leak detection technology built into Windows 7 and integrated with Watson (error reporting) and AutoBug (automatic bug filing). It allows Microsoft product teams and third parties to discover and fix memory leaks early in the product cycle and after release. Since RADAR runs on customer machines, leaks can be caught during public betas, after release, and by third parties, thus ridding the entire ecosystem of memory leaks. RADAR-shipped components are highly optimized to have no appreciable performance impact.&lt;br /&gt;
 &lt;br /&gt;
&lt;div class="roWellWrap"&gt;
&lt;div class="wellField" id="divFieldTo"&gt;
&lt;div id="divFH"&gt;&lt;/div&gt;
&lt;div class="rwW rwWRO" id="divTo"&gt;Meet RADAR developers Stephan Doll, Baskar Sridharan, Anthony Lorelli‎ and Keshava Subramanya. They dig into the architecture, design and implementation of this great technology. RADAR helps make Windows more reliable and stable by automatically pinpointing memory leaks in code that are then packaged up in bug reports that land in the hands of developers responsible for the memory leaking code. This means quicker to market solutions and knowledge gain that will prevent the same bugs from cropping up again: developers learn what went wrong and why so wthey won't make the same mistakes again. You'll learn about the most common mistakes made and you should use this to prevent memory leaks in your own native code.&lt;br /&gt;
&lt;br /&gt;
Tune in. Learn.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://channel9.msdn.com/489377/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/RADAR-Windows-Automatic-Memory-Leak-Detection/</comments><link>http://channel9.msdn.com/shows/Going+Deep/RADAR-Windows-Automatic-Memory-Leak-Detection/</link><pubDate>Tue, 15 Sep 2009 15:29:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_2MB_ch9.wmv</guid><evnet:views>50160</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/489377/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>RADAR is a memory leak detection technology built into Windows 7 and integrated with Watson (error reporting) and AutoBug (automatic bug filing). It allows Microsoft product teams and third parties to discover and fix memory leaks early in the product cycle and after release. Since RADAR runs on customer machines, leaks can be caught during public betas, after release, and by third parties, thus ridding the entire ecosystem of memory leaks. RADAR-shipped components are highly optimized to have no appreciable performance impact. &lt;br /&gt;
&lt;br /&gt;
Meet RADAR developers Stephan Doll, Baskar Sridharan, Anthony Lorelli‎ and Keshava Subramanya. They dig into the architecture, design and implementation of this great technology.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_ch9.mp4" expression="full" duration="3772" fileSize="439117610" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_ch9.mp3" expression="full" duration="3772" fileSize="30182766" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_ch9.mp4" expression="full" duration="3772" fileSize="439117610" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_ch9.wma" expression="full" duration="3772" fileSize="30516605" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_ch9.wmv" expression="full" duration="3772" fileSize="822618393" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_2MB_ch9.wmv" expression="full" duration="3772" fileSize="1134124069" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_Zune_ch9.wmv" expression="full" duration="3772" fileSize="524394321" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_512_ch9.png" expression="full" duration="3772" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/7/3/9/8/4/InsideRADAR_2MB_ch9.wmv" length="1134124069" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/RADAR-Windows-Automatic-Memory-Leak-Detection/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/489377/Trackback.aspx</trackback:ping><category>_Featured</category><category>_Win7</category><category>_Win7UnderHood</category><category>_Win7UnderHoodFeatured</category><category>Automation</category><category>Debugging</category><category>Programming</category><category>Reliability</category><category>Tools</category><category>Windows 7</category></item><item><title>Parallel Performance Tuning for Haskell</title><description>&lt;p&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=80976" target="_blank"&gt;Very interesting work&lt;/a&gt; with implications for integration into more mainstream runtimes... In general, runtime support for parallel tuning is necessary going forward. The Many Core age has only just begun... This paper is a great read.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Parallel Haskell programming has entered the mainstream with support now included in GHC for multiple parallel programming models, along with multicore execution support in the runtime. However, tuning programs for parallelism is still something of a black art. Without much in the way of feedback provided by the runtime system, it is a matter of trial and error combined with experience to achieve good parallel speedups.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This paper describes an early prototype of a parallel profiling system for multicore programming with GHC. The system comprises three parts: fast event tracing in the runtime, a Haskell library for reading the resulting trace files, and a number of tools built on this library for presenting the information to the programmer. We focus on one tool in particular, a graphical timeline browser called ThreadScope.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/491222/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</comments><link>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</link><pubDate>Sat, 12 Sep 2009 19:30:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/</guid><evnet:views>36536</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/491222/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=80976" target="_blank"&gt;Very interesting work&lt;/a&gt; with implications, as usual, for integration into more mainstream runtimes...&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Parallel Haskell programming has entered the mainstream with support now included in GHC for multiple parallel programming models, along with multicore execution support in the runtime. However, tuning programs for parallelism is still something of a black art. Without much in the way of feedback provided by the runtime system, it is a matter of trial and error combined with experience to achieve good parallel speedups.&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This paper describes an early prototype of a parallel profiling system for multicore programming with GHC. The system comprises three parts: fast event tracing in the runtime, a Haskell library for reading the resulting trace files, and a number of tools built on this library for presenting the information to the programmer. We focus on one tool in particular, a graphical timeline browser called ThreadScope.&lt;/em&gt;&lt;/p&gt;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Parallel-Performance-Tuning-for-Haskell/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/491222/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Haskell</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming</category></item><item><title>Windows 7 Sensor and Location - Deep Dive into Location</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_small_ch9.png" border="0" /&gt;&lt;div class="bodyLabel"&gt;
&lt;p&gt;The Windows Sensor and Location platform, new for Windows 7, enables your computer and applications to adapt to their current environment. Previously, we introduced the &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Location-Platform-Overview/" id="ctl00_MainPlaceHolder_Starter_TitleLink"&gt;Windows 7 Location Platform Overview&lt;/a&gt;; in this video, we take a deep dive into the Location Platform architecture and APIs. Join Alec Berntson and Yochay Kiriaty as they explains why location gets a special set of APIs and what makes the Location Platform such an amazing platform for developers. &lt;/p&gt;
&lt;p&gt;In the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7&amp;amp;displaylang=en"&gt;Windows 7 Developer Kit&lt;/a&gt; you can find Hands On Labs and additional content on Windows 7 Sensor and Location. &lt;br /&gt;
&lt;br /&gt;
You can find additional information about the Windows 7 Sensor and Location Platform in the: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/whdc/device/sensors"&gt;Windows 7 Sensor and Location Platform Developer Center&lt;/a&gt;&lt;a href="http://www.microsoft.com/whdc/device/sensors"&gt; on MSDN&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Windows 7 Sensor and Location Platform &lt;a href="http://windowsteamblog.com/blogs/developers/archive/2009/04/02/windows-7-sensor-and-location-net-interop-sample-library.aspx"&gt;series of posts&lt;/a&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;PDC session recording - &lt;a href="http://channel9.msdn.com/pdc2008/PC25/"&gt;Windows 7: The Sensor and Location Platform: Building Context-Aware Applications&lt;/a&gt;&lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="edited" id="ctl00_MainPlaceHolder_Starter_divEditDate"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://channel9.msdn.com/482920/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/yochay/Windows-7-Sensor-and-Location-Deep-Dive-into-Location/</comments><link>http://channel9.msdn.com/posts/yochay/Windows-7-Sensor-and-Location-Deep-Dive-into-Location/</link><pubDate>Thu, 20 Aug 2009 18:30:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_2MB_ch9.wmv</guid><evnet:views>54622</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/482920/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;div class="bodyLabel"&gt;
&lt;p&gt;The Windows Sensor and Location platform, new for Windows 7, enables your computer and applications to adapt to their current environment. Previously, we introduced the &lt;a href="http://channel9.msdn.com/posts/yochay/Windows-7-Location-Platform-Overview/" id="ctl00_MainPlaceHolder_Starter_TitleLink"&gt;Windows 7 Location Platform Overview&lt;/a&gt;; in this video, we take a deep dive into the Location Platform architecture and APIs. Join Alec Berntson and Yochay Kiriaty as they explains why location gets a special set of APIs and what makes the Location Platform such an amazing platform for developers. &lt;/p&gt;
&lt;/div&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_ch9.mp4" expression="full" duration="1924" fileSize="125910645" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_ch9.mp3" expression="full" duration="1924" fileSize="15400493" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_ch9.mp4" expression="full" duration="1924" fileSize="125910645" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_ch9.wma" expression="full" duration="1924" fileSize="15574703" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_ch9.wmv" expression="full" duration="1924" fileSize="265328515" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_2MB_ch9.wmv" expression="full" duration="1924" fileSize="444753167" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_Zune_ch9.wmv" expression="full" duration="1924" fileSize="150320443" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/9/2/8/4/Win7SensorandLocationDeepDiveOnLocation_2MB_ch9.wmv" length="444753167" type="video/x-ms-wmv" /><dc:creator>Yochay Kiriaty</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/yochay/Windows-7-Sensor-and-Location-Deep-Dive-into-Location/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/482920/Trackback.aspx</trackback:ping><category>_Featured</category><category>_Win7</category><category>_Win7Programming</category><category>_Win7ProgrammingFeatured</category><category>Developer</category><category>development</category><category>Programming</category><category>Sensor and Location Platform</category><category>Windows 7</category></item><item><title>STM.NET: Who. What. Why.</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_small_ch9.png" border="0" /&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/" target="_blank"&gt;Software Transactional Memory&lt;/a&gt; is no longer a pipe dream or the stuff of academics. &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx" target="_blank"&gt;&lt;strong&gt;STM.NET, as it's called, is ready for your experimentation&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
The goal of STM.NET is to be able to exploit concurrency by using components written by experts and consumed by application programmers who can then compose together these components using STM. Transactional memory provides an easy-to-use mechanism to do this safely. STM.NET is of course not a concurrency silver bullet and &lt;em&gt;this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM. &lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
The STM team &lt;em&gt;really&lt;/em&gt; needs your feedback to understand if they're doing the right things to meet your needs. Traditionally, using STM for simple trasactional tasks didn't make sense. The overhead was too high. Is this still the case? What needed to change in the .NET Framework to enable STM.NET? Remember, this is a &lt;em&gt;.NET Framework&lt;/em&gt; experiment to enable STM for managed code.&lt;br /&gt;
&lt;br /&gt;
Here, we meet most of the team responsible for STM.NET:  &lt;strong&gt;Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
Tune in, meet the team and get a good sense of what this very small team has accomplished with STM.NET and  learn about some of the paths taken to get there. This represents really great engineering. Congratulations to the STM team! Now, Niners, go get the bits!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/483239/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/</comments><link>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/</link><pubDate>Fri, 14 Aug 2009 17:39:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv</guid><evnet:views>53098</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/483239/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Transactional Memory is no longer a pipe dream or the stuff of academics. &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx" target="_blank"&gt;&lt;strong&gt;STM.NET, as it's called, is ready for your experimentation&lt;/strong&gt;&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
The goal of STM.NET is to be able to exploit concurrency by using components written by experts and consumed by application programmers who can then compose together these components using STM. Transactional memory provides an easy-to-use mechanism to do this safely. STM.NET is of course not a concurrency silver bullet and &lt;em&gt;this is an experimental rrelease of the .NET Framework that allows C# programmers to try out this technology, specifically a particular implementation of STM. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Here, we meet most of the team responsible for STM.NET: &lt;strong&gt;Chris Dern‎, Yossi Levanoni‎, Sasha Dadiomov‎, Weirong Zhu‎, Sukhdeep Sodhi‎ and Lingli Zhang&lt;/strong&gt;. &lt;br /&gt;
&lt;br /&gt;
Tune in, meet the team and get a good sense of what this very small team has accomplished with STM.NET and learn about some of the paths taken to get there. This represents really great engineering. Congratulations to the STM team! Now, Niners, go get the bits!&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp4" expression="full" duration="3153" fileSize="389923921" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp3" expression="full" duration="3153" fileSize="25230197" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.mp4" expression="full" duration="3153" fileSize="389923921" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.wma" expression="full" duration="3153" fileSize="25511941" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_ch9.wmv" expression="full" duration="3153" fileSize="688273727" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv" expression="full" duration="3153" fileSize="981968355" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_Zune_ch9.wmv" expression="full" duration="3153" fileSize="445793655" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/3/2/3/8/4/STMNETWhoWhatWhy_2MB_ch9.wmv" length="981968355" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/STMNET-Who-What-Why/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/483239/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallelism</category><category>Programming</category><category>Software Transactional Memory</category><category>STM</category></item><item><title>Arun Kishan: Inside Windows 7 - Farewell to the Windows Kernel Dispatcher Lock</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_small_ch9.png" border="0" /&gt;&lt;p&gt;You've learned about many of the new features of the latest version of the Windows kernel in the &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/" target="_blank"&gt;Mark Russinovich Inside Windows 7 conversation &lt;/a&gt;here on Channel 9. One of Mark’s favorite kernel innovations is the way the Windows 7 kernel manages scheduling of threads and the underlying synchronization primitives that embody kernel thread management. &lt;br /&gt;
&lt;br /&gt;
Prior to Windows 7 (and therefore Windows Server 2008 R2) the Windows kernel dispatcher employed a single lock, the &lt;b&gt;dispatcher lock&lt;/b&gt;, which worked well for a relatively small numbers of processors (like 64). However, now that we find ourselves in the midst of the ManyCore era, well, 64 processors aren’t that many... A new strategy was required to scale Windows to large numbers of processors since a single lock is limited in capability, by design: The masterful David Cutler, one of the world's greatest software engineers, wrote the NT scheduler in a time when the notion of affordable 256-processor machines was more science fiction than probable. &lt;br /&gt;
&lt;br /&gt;
As we learned in the Mark Russinovich video, Windows 7 can now scale to 256 processors thanks to the great engineering of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Process-Management-in-Windows-Vista/" target="_blank"&gt;Arun Kishan, a kernel architect you've met on C9 back in the Vista days&lt;/a&gt;. In order to promote further scalability of the NT kernel, Arun completely eliminated the dispatcher lock and replaced it with a much finer grained set of synchronization primitives. Gone are the days of contention for a single &lt;strong&gt;spinlock&lt;/strong&gt;. How did Arun pull this off, exactly, you ask? Who is this genius? Well, tune in. Lots of answers await…&lt;br /&gt;
&lt;br /&gt;
Arun's work directly benefits the overall performance of Windows running on many processors and means, simply, Windows can now really scale. Thank you, Arun!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;&lt;hr align="left" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Spinlocks&lt;/b&gt; are synchronization primitives that cause a processor to busy-wait until the state of the lock’s memory location changes.&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
As the name implies, the &lt;b&gt;dispatcher lock&lt;/b&gt; is the fundamental lock associated with the kernel dispatcher, or the scheduler.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/464394/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/</link><pubDate>Thu, 06 Aug 2009 17:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_2MB_ch9.wmv</guid><evnet:views>71883</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/464394/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;You've learned about many of the new features of the latest version of the Windows kernel in the &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/" target="_blank"&gt;Mark Russinovich Inside Windows 7 conversation &lt;/a&gt;here on Channel 9. One of Mark’s favorite kernel innovations is the way the Windows 7 kernel manages scheduling of threads and the underlying synchronization primitives that embody kernel thread management. &lt;br /&gt;
&lt;br /&gt;
Prior to Windows 7 (and therefore Windows Server 2008 R2) the Windows kernel dispatcher employed a single lock, the &lt;b&gt;dispatcher lock&lt;/b&gt;, which worked well for a relatively small numbers of processors (like 64). However, now that we find ourselves in the midst of the ManyCore era, well, 64 processors aren’t that many... A new strategy was required to scale Windows to large numbers of processors since a single lock is limited in capability, by design: The masterful David Cutler, one of the world's greatest software engineers, wrote the NT scheduler in a time when the notion of affordable 256-processor machines was more science fiction than probable. &lt;br /&gt;
&lt;br /&gt;
As we learned in the Mark Russinovich video, Windows 7 can now scale to 256 processors thanks to the great engineering of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Process-Management-in-Windows-Vista/" target="_blank"&gt;Arun Kishan, a kernel architect you've met on C9 back in the Vista days&lt;/a&gt;. In order to promote further scalability of the NT kernel, Arun completely eliminated the dispatcher lock and replaced it with a much finer grained set of synchronization primitives. Gone are the days of contention for a single &lt;strong&gt;spinlock&lt;/strong&gt;. How did Arun pull this off, exactly, you ask? Who is this genius? Well, tune in. Lots of answers await…&lt;br /&gt;
&lt;br /&gt;
Arun's work directly benefits the overall performance of Windows running on many processors and means, simply, Windows can now really scale. Thank you, Arun! &lt;/p&gt;
&lt;div&gt;&lt;hr align="left" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Spinlocks&lt;/b&gt; are synchronization primitives that cause a processor to busy-wait until the state of the lock’s memory location changes.&lt;/p&gt;
&lt;p&gt;As the name implies, the &lt;b&gt;dispatcher lock&lt;/b&gt; is the fundamental lock associated with the kernel dispatcher, or the scheduler.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_ch9.mp4" expression="full" duration="3548" fileSize="349878657" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_ch9.mp3" expression="full" duration="3548" fileSize="28389398" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_ch9.mp4" expression="full" duration="3548" fileSize="349878657" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_ch9.wma" expression="full" duration="3548" fileSize="57411429" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_ch9.wmv" expression="full" duration="3548" fileSize="214810731" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_2MB_ch9.wmv" expression="full" duration="3548" fileSize="1110627233" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_Zune_ch9.wmv" expression="full" duration="3548" fileSize="473338711" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/9/3/4/6/4/ArunKishanWin7DispatcherLock_2MB_ch9.wmv" length="1110627233" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>13</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/464394/Trackback.aspx</trackback:ping><category>_Win7</category><category>_Win7UnderHood</category><category>_Win7UnderHoodFeatured</category><category>Architecture</category><category>Arun Kishan</category><category>Kernel</category><category>Operating Systems</category><category>Programming</category><category>R2PERF</category><category>Windows 7</category><category>Windows Server 2008 R2</category></item><item><title>Kim Hamilton and Wes Dyer: Inside .NET Rx and IObservable/IObserver in the BCL (VS 2010)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_small_ch9.png" border="0" /&gt;You &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;recently learned about Erik Meijer's latest innovation, Rx&lt;/a&gt;, here on Channel 9. Clearly, judging by the views and comments on that post, it piqued your interest and curiosity. Wes Dyer, a rock star developer on Erik's team of rock stars, implemented a great deal of Rx and helped to design it along with Erik. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Visual Studio 2010 will ship with with two new types, IObserver and IObservable&lt;/strong&gt;. Rock star developer Kim Hamiliton (&lt;a href="http://channel9.msdn.com/posts/Charles/Inside-NET-4-Meet-the-BCL-Team/" target="_blank"&gt;you've met her on C9&lt;/a&gt;) implemented these two types in the BCL and worked closely with Erik and Wes to insure that Rx in the BCL is designed and implemented to meet the strict requirements for new types in .NET's robust general purpose library. As you've learned previously, IObservable is the mathematical dual of IEnumerable. We of course talk about this here, but from the developer perspective. You've already learned about the math and continuation monad behind this with Erik and Brian Beckman.&lt;br /&gt;
&lt;br /&gt;
Here, Kim and Wes dig into the implementation of IObservable and IObserver in the 2010 version of the BCL. How did Erik and team work with the BCL folks? What were the design decisions that led to the final implementation of the two Rx types in the BCL? What do these two new types enable for .NET developers? This is a great example of how innovation comes to market: incubation teams come up with a brilliant idea, refine it by working with multiple teams and some researchers in MSR, pass it along to a product group, they go back and forth on implementation details and design requirements and finally the new stuff is added to the shipping code base. Great stuff!!&lt;br /&gt;
&lt;br /&gt;
Make sure to watch this all the way through. You never know what kind of magic can happen if you know how to summon a wizard.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/480361/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/</link><pubDate>Tue, 04 Aug 2009 17:02:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_2MB_ch9.wmv</guid><evnet:views>51373</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/480361/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;recently learned about Erik Meijer's latest innovation, Rx&lt;/a&gt;, here on Channel 9. Clearly, judging by the views and comments on that post, it piqued your interest and curiosity. Wes Dyer, a rock star developer on Erik's team of rock stars, implemented a great deal of Rx and helped to design it along with Erik. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Visual Studio 2010 will ship with with two new types, IObserver and IObservable&lt;/strong&gt;. Rock star developer Kim Hamiliton (&lt;a href="http://channel9.msdn.com/posts/Charles/Inside-NET-4-Meet-the-BCL-Team/" target="_blank"&gt;you've met her on C9&lt;/a&gt;) implemented these two types in the BCL and worked closely with Erik and Wes to insure that Rx in the BCL is designed and implemented to meet the strict requirements for new types in .NET's robust general purpose library. As you've learned previously, IObservable is the mathematical dual of IEnumerable. We of course talk about this here, but from the developer perspective. You've already learned about the math and continuation monad behind this with Erik and Brian Beckman.&lt;br /&gt;
&lt;br /&gt;
Here, Kim and Wes dig into the implementation of IObservable and IObserver in the 2010 version of the BCL. How did Erik and team work with the BCL folks? What were the design decisions that led to the final implementation of the two Rx types in the BCL? What do these two new types enable for .NET developers? This is a great example of how innovation comes to market: incubation teams come up with a brilliant idea, refine it by working with multiple teams and some researchers in MSR, pass it along to a product group, they go back and forth on implementation details and design requirements and finally the new stuff is added to the shipping code base. Great stuff!!&lt;br /&gt;
&lt;br /&gt;
Make sure to watch this all the way through. You never know what kind of magic can happen if you know how to summon a wizard.&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_ch9.mp4" expression="full" duration="2473" fileSize="163380338" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_ch9.mp3" expression="full" duration="2473" fileSize="19786400" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_ch9.mp4" expression="full" duration="2473" fileSize="163380338" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_ch9.wma" expression="full" duration="2473" fileSize="20002605" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_ch9.wmv" expression="full" duration="2473" fileSize="374888193" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_2MB_ch9.wmv" expression="full" duration="2473" fileSize="497501660" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_Zune_ch9.wmv" expression="full" duration="2473" fileSize="198440135" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/3/0/8/4/HamiltonDyerRxBCL_2MB_ch9.wmv" length="497501660" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>27</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/480361/Trackback.aspx</trackback:ping><category>BCL</category><category>Programming</category><category>Rx</category><category>Visual Studio 2010</category></item><item><title>Inside the Active Template Library (ATL) Security Update</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_small_ch9.png" border="0" /&gt;&lt;p&gt;Today, Microsoft announced the details of an out-of-band &lt;a href="http://www.microsoft.com/security/atl.aspx" target="_blank"&gt;security update that impacts ATL&lt;/a&gt; components and controls (like ActiveX controls, for example) -&amp;gt; &lt;i&gt;Developers who have built controls using vulnerable versions of ATL should take immediate action to review and identify any vulnerabilities, modify and recompile their affected controls and components using the updated versions of ATL and finally distribute a non-vulnerable version of the controls and components to their customers&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Here, Damien Watkins from the VC++ team and Damian Hasse and Jonathan Ness from MSRC Engineering review the steps to identify and address vulnerable controls and components. Of course, being a Channel 9 interview, we dig into various aspects of the problem without veering away from the goal here: &lt;i&gt;helping you understand the exact issues with this vulnerability&lt;/i&gt;. If you own a component or control that uses ATL, then you will know what you need to do to prevent a possible attack. &lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
Please visit the URLs below as soon as possible for detailed information on this vulnerability.&lt;/p&gt;
&lt;p&gt;Resources discussed in this video are available on MSDN: &lt;a href="http://go.microsoft.com/?linkid=9674481"&gt;Active Template Library Security Update and Developers&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Detailed technical information on this security release for ATL developers: &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional information on this security release is available on the &lt;a href="http://go.microsoft.com/?linkid=9674666"&gt;Security Research &amp;amp; Defense blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Overview with background + table of links:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IE mitigation explanation:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/internet-explorer-mitigations-for-atl-data-stream-vulnerabilities.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/internet-explorer-mitigations-for-atl-data-stream-vulnerabilities.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deep dive for developers:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/atl-vulnerability-developer-deep-dive.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/atl-vulnerability-developer-deep-dive.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How msvidctl.dll is related:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/msvidctl-ms09-032-and-the-atl-vulnerability.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/msvidctl-ms09-032-and-the-atl-vulnerability.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Michael Howard's perspective on this issue: &lt;a href="http://blogs.msdn.com/sdl/archive/2009/07/28/atl-ms09-035-and-the-sdl.aspx"&gt;http://blogs.msdn.com/sdl/archive/2009/07/28/atl-ms09-035-and-the-sdl.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/481147/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/</comments><link>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/</link><pubDate>Tue, 28 Jul 2009 17:02:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_2MB_ch9.wmv</guid><evnet:views>322697</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481147/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Today, Microsoft announced the details of an out-of-band &lt;a href="http://www.microsoft.com/security/atl.aspx" target="_blank"&gt;security update that impacts ATL&lt;/a&gt; components and controls (like ActiveX controls, for example) -&amp;gt; &lt;i&gt;Developers who have built controls using vulnerable versions of ATL should take immediate action to review and identify any vulnerabilities, modify and recompile their affected controls and components using the updated versions of ATL and finally distribute a non-vulnerable version of the controls and components to their customers&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Damien Watkins from the VC++ team and Damian Hasse and Jonathan Ness from MSRC Engineering review the steps to identify and address vulnerable controls and components. Of course, being a Channel 9 interview, we dig into various aspects of the problem without veering away from the goal here: helping you understand the exact issues with this vulnerability. If you own a component or control that uses ATL, then you will know what you need to do to prevent a possible attack. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4" expression="full" duration="2057" fileSize="260973247" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp3" expression="full" duration="2057" fileSize="16461580" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4" expression="full" duration="2057" fileSize="260973247" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.wma" expression="full" duration="2057" fileSize="16647137" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.wmv" expression="full" duration="2057" fileSize="451666383" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_2MB_ch9.wmv" expression="full" duration="2057" fileSize="808522387" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_Zune_ch9.wmv" expression="full" duration="2057" fileSize="292210311" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_2MB_ch9.wmv" length="808522387" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481147/Trackback.aspx</trackback:ping><category>ATL</category><category>C++</category><category>Programming</category><category>Security</category><category>Trustworthy Computing</category></item><item><title>Jan Welker über dotnet-kicks.de</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_small_ch9.png" border="0" /&gt;Auf dem &lt;a href="http://ulm.netopenspace.de/2009/"&gt;.NET Open Space Süd&lt;/a&gt; hatte ich die Gelegenheit mit &lt;a href="http://blog.jan-welker.de/"&gt;Jan Welker&lt;/a&gt; über das Projekt &lt;a href="http://dotnet-kicks.de/"&gt;dotnet-kicks.de&lt;/a&gt; zu sprechen. Jan erzählt was letztendlich mit dieser Seite gemacht werden kann und wie es dazu kam das er zusammen mit &lt;a href="http://gordon-breuer.de/"&gt;Gordon&lt;/a&gt; und &lt;a href="http://blog.klaus-b.net/default.aspx"&gt;Klaus&lt;/a&gt; diese Seite aufgebaut hat.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim reinschauen,&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;img src="http://channel9.msdn.com/481095/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/</comments><link>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/</link><pubDate>Mon, 27 Jul 2009 15:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_2MB_ch9.wmv</guid><evnet:views>9606</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481095/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Auf dem .NET Open Space Süd hatte ich die Gelegenheit mit Jan Welker über das Projekt dotnet-kicks.de zu sprechen. Jan erzählt was letztendlich mit dieser Seite gemacht werden kann und wie es dazu kam das er zusammen mit Gordon und Klaus diese Seite aufgebaut hat.

Viel Spaß beim reinschauen,
Dariusz</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp4" expression="full" duration="333" fileSize="39949583" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp3" expression="full" duration="333" fileSize="2665854" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp4" expression="full" duration="333" fileSize="39949583" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wma" expression="full" duration="333" fileSize="2702569" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wmv" expression="full" duration="333" fileSize="73610247" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_2MB_ch9.wmv" expression="full" duration="333" fileSize="219663525" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_Zune_ch9.wmv" expression="full" duration="333" fileSize="40314175" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_2MB_ch9.wmv" length="219663525" type="video/x-ms-wmv" /><dc:creator>Dariusz Parys</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481095/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Community</category><category>de-de</category><category>Programming</category></item><item><title>Stefan Lieser über Clean Code Developer</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_small_ch9.png" border="0" /&gt;Auf dem &lt;a href="http://ulm.netopenspace.de/2009/"&gt;.NET Open Space Süd&lt;/a&gt; hatte ich die Gelegenheit mit &lt;a href="http://www.lieser-online.de/blog/"&gt;Stefan Lieser&lt;/a&gt; über die Initiative &lt;a href="http://www.clean-code-developer.de/"&gt;Clean Code Developer&lt;/a&gt; zu reden. Auch die Frage auf die farbigen Armbänder wird in diesem Video geklärt.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim reinschauen,&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;img src="http://channel9.msdn.com/481092/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dariusz/Stefan-Lieser-ber-Clean-Code-Developer/</comments><link>http://channel9.msdn.com/posts/Dariusz/Stefan-Lieser-ber-Clean-Code-Developer/</link><pubDate>Mon, 27 Jul 2009 15:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_2MB_ch9.wmv</guid><evnet:views>12229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481092/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Auf dem .NET Open Space Süd hatte ich die Gelegenheit mit Stefan Lieser über die Initiative Clean Code Developer zu reden. Auch die Frage auf die farbigen Armbänder wird in diesem Video geklärt.

Viel Spaß beim reinschauen,
Dariusz</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_ch9.mp4" expression="full" duration="569" fileSize="78028313" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_ch9.mp3" expression="full" duration="569" fileSize="4560688" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_ch9.mp4" expression="full" duration="569" fileSize="78028313" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_ch9.wma" expression="full" duration="569" fileSize="4619121" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_ch9.wmv" expression="full" duration="569" fileSize="126061551" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_2MB_ch9.wmv" expression="full" duration="569" fileSize="375888941" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_Zune_ch9.wmv" expression="full" duration="569" fileSize="69037479" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/1/8/4/dpccdstefanlieser_2MB_ch9.wmv" length="375888941" type="video/x-ms-wmv" /><dc:creator>Dariusz Parys</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dariusz/Stefan-Lieser-ber-Clean-Code-Developer/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481092/Trackback.aspx</trackback:ping><category>Architecture</category><category>clean code</category><category>de-de</category><category>Programming</category></item><item><title>Expert to Expert: Erik Meijer and Michael Isard - Inside Dryad</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_small_ch9.png" border="0" /&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
That's a pretty heady statement. What does Dryad do, &lt;em&gt;exactly&lt;/em&gt;, to enable this level of abstraction, shielding programmers from the incredibly complex world of distributed parallel computing? Does the level of abstraction impact the degree to which sophisticated programmers can interact with and control some of the low level mechanisms of the Dryad runtime? What is it about LINQ that made it the no-brainer managed programming abstraction for Dryad? &lt;br /&gt;
&lt;br /&gt;
Simply, how does Dryad &lt;em&gt;work? &lt;/em&gt;This is the core question that Erik and I had after &lt;a href="http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/" target="_blank"&gt;our conversation with Roger Barga &lt;/a&gt;(part one of this E2E mini-series on Dryad and DryadLINQ - perhaps we should focus just on DryadLINQ next time, but for now, all the information in this conversation is certain to keep you very busy and answer many questions you may have after learning about Dryad in part one...). &lt;br /&gt;
&lt;br /&gt;
Lots of whiteboarding here. Put on your thinking caps!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/479047/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/</link><pubDate>Tue, 21 Jul 2009 15:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_2MB_ch9.wmv</guid><evnet:views>44662</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/479047/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
That's a pretty heady statement. What does Dryad do, &lt;em&gt;exactly&lt;/em&gt;, to enable this level of abstraction, shielding programmers from the incredibly complex world of distributed parallel computing? Does the level of abstraction impact the degree to which sophisticated programmers can interact with and control some of the low level mechanisms of the Dryad runtime? What is it about LINQ that made it the no-brainer managed programming abstraction for Dryad? &lt;br /&gt;
&lt;br /&gt;
Simply, how does Dryad &lt;em&gt;work? &lt;/em&gt;This is the core question that Erik and I had after &lt;a href="http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/" target="_blank"&gt;our conversation with Roger Barga &lt;/a&gt;(part one of this E2E mini-series on Dryad and DryadLINQ - perhaps we should focus just on DryadLINQ next time, but for now, all the information in this conversation is certain to keep you very busy and answer many questions you may have after learning about Dryad in part one...). &lt;br /&gt;
&lt;br /&gt;
Lots of whiteboarding here. Put on your thinking caps!&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4" expression="full" duration="3993" fileSize="393905418" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp3" expression="full" duration="3993" fileSize="31949579" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4" expression="full" duration="3993" fileSize="393905418" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.wma" expression="full" duration="3993" fileSize="64603005" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.wmv" expression="full" duration="3993" fileSize="567261401" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_2MB_ch9.wmv" expression="full" duration="3993" fileSize="1249165897" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_Zune_ch9.wmv" expression="full" duration="3993" fileSize="564989381" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_2MB_ch9.wmv" length="1249165897" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/479047/Trackback.aspx</trackback:ping><category>Architecture</category><category>C++</category><category>Cloud Computing</category><category>Concurrency</category><category>Distributed Computing</category><category>Dryad</category><category>DryadLINQ</category><category>Erik Meijer</category><category>Michael Isard</category><category>Parallel Computing</category><category>Programming</category></item><item><title>Expert to Expert: Erik Meijer and Roger Barga - Introduction to Dryad and DryadLINQ</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_small_ch9.png" border="0" /&gt;&lt;p&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;br /&gt;
 &lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx" target="_blank"&gt;DryadLINQ&lt;/a&gt; is the managed high level programming abstraction used to compose Dryad vertex topology graphs that the Dryad infrastructure uses to partition parallel computations. Here, Erik Meijer and Dryad team member Roger Barga discuss Drayad and DryadLINQ at a high level so that most of us can understand the implications, history and future of Dryad. This is an introductory piece. Erik and I will dive deep into Dryad with one of the scientists behind it in the second part of this Expert to Expert mini series on Dryad. UPDATE: The &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/"&gt;Going Deep episode on Dryad is now live&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy! This is incredible and important technology for simplifying the inherent complexity of distributed computation in the cloud. In essence, DryadLINQ enables a sequential programming experience over what will execute across potentially thousands of machines (depending upon the computational complexity of the program) concurrently.  Much to learn here. Channel 9 will help teach.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Editorial note&lt;/strong&gt;: When we discuss native code and the implementation of Dryad, the focus is on DryadLINQ &lt;em&gt;not&lt;/em&gt; the Dryad infrastructure and low level vertex APIs, which are written in C++. Just to be clear...&lt;br /&gt;
&lt;br /&gt;
Useful links:&lt;br /&gt;
&lt;br /&gt;
Connect site: &lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=891"&gt;http://connect.microsoft.com/site/sitehome.aspx?SiteID=891&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;ER Website on Academic Use: &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx"&gt;http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;MSR Info: &lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/"&gt;http://research.microsoft.com/en-us/projects/dryadlinq/&lt;/a&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/478816/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/</comments><link>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/</link><pubDate>Thu, 16 Jul 2009 16:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_2MB_ch9.wmv</guid><evnet:views>52598</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/478816/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx" target="_blank"&gt;DryadLINQ&lt;/a&gt; is the managed high level programming abstraction used to compose Dryad vertex topology graphs that the Dryad infrastructure uses to partition parallel computations. Here, Erik Meijer and Dryad team member Roger Barga discuss Drayad and DryadLINQ at a high level so that most of us can understand the implications, history and future of Dryad. This is an introductory piece. Erik and I will dive deep into Dryad with one of the scientists behind it in the second part of this Expert to Expert mini series on Dryad. UPDATE: The &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/"&gt;Going Deep episode on Dryad is now live&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy! This is incredible and important technology for simplifying the inherent complexity of distributed computation in the cloud. In essence, DryadLINQ enables a sequential programming experience over what will execute across potentially thousands of machines (depending upon the computational complexity of the program) concurrently. Much to learn here. Channel 9 will help teach.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4" expression="full" duration="1945" fileSize="191960486" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp3" expression="full" duration="1945" fileSize="15564820" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4" expression="full" duration="1945" fileSize="191960486" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.wma" expression="full" duration="1945" fileSize="31480901" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.wmv" expression="full" duration="1945" fileSize="275857113" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_2MB_ch9.wmv" expression="full" duration="1945" fileSize="609049609" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_Zune_ch9.wmv" expression="full" duration="1945" fileSize="274545093" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_2MB_ch9.wmv" length="609049609" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/478816/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Dryad</category><category>DryadLINQ</category><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ</category><category>Parallel Computing</category><category>Programming</category></item><item><title>Parallel Computing TechTalk (nur der VS2010 Teil)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_small_ch9.png" border="0" /&gt;Dies ist die Aufzeichnung der Parallel Computing TechTalk Tour die zusammen mit Intel(r) durchgeführt wurde. Die komplette Aufzeichnung des Abends findet sich &lt;a href="http://www.microsoft.com/germany/msdn/techtalk/videos/library.aspx?id=msdn_de_33301"&gt;hier&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Diese Aufzeichnung stellt nur den Teil rund um Visual Studio 2010 vor.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim reinschauen,&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;img src="http://channel9.msdn.com/478923/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dariusz/Parallel-Computing-TechTalk-nur-der-VS2010-Teil/</comments><link>http://channel9.msdn.com/posts/Dariusz/Parallel-Computing-TechTalk-nur-der-VS2010-Teil/</link><pubDate>Thu, 16 Jul 2009 05:13:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_2MB_ch9.wmv</guid><evnet:views>8568</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/478923/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Dies ist die Aufzeichnung der Parallel Computing TechTalk Tour die zusammen mit Intel(r) durchgeführt wurde. Die komplette Aufzeichnung des Abends findet sich hier.

Diese Aufzeichnung stellt nur den Teil rund um Visual Studio 2010 vor.

Viel Spaß beim reinschauen,
Dariusz</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_ch9.mp4" expression="full" duration="4554" fileSize="160621205" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_ch9.mp3" expression="full" duration="4554" fileSize="36436801" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_ch9.mp4" expression="full" duration="4554" fileSize="160621205" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_ch9.wma" expression="full" duration="4554" fileSize="73666073" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_ch9.wmv" expression="full" duration="4554" fileSize="323552767" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_2MB_ch9.wmv" expression="full" duration="4554" fileSize="300732160" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_Zune_ch9.wmv" expression="full" duration="4554" fileSize="182144747" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_2MB_ch9.wmv" expression="full" duration="4554" fileSize="300732160" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/9/8/7/4/ttppldparys_2MB_ch9.wmv" length="300732160" type="video/x-ms-wmv" /><dc:creator>Dariusz Parys</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dariusz/Parallel-Computing-TechTalk-nur-der-VS2010-Teil/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/478923/Trackback.aspx</trackback:ping><category>de-de</category><category>Parallel Computing</category><category>Parallel Extensions</category><category>Programming</category><category>TechTalk</category><category>Visual Studio 2010</category></item></channel></rss>