<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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>going deep - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/shows/going+deep/feed/ipod/default.aspx" /><itunes:summary>Charles Torre travels around Microsoft to meet the company’s leading Architects and Engineers to discuss the inner workings of our core technologies. Going Deep is primarily concerned with how things work, why they are designed the way they are, and how they will evolve over time.</itunes:summary><itunes:author>HumanCompiler, Charles, Sampy, Grace Francisco, briankel, heskew, dshadle, Dan, Duncanma, jeffsand</itunes:author><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>going deep - Channel 9</title><link>http://channel9.msdn.com/shows/Going+Deep/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>Charles Torre travels around Microsoft to meet the company’s leading Architects and Engineers to discuss the inner workings of our core technologies. Going Deep is primarily concerned with how things work, why they are designed the way they are, and how they will evolve over time.</description><link>http://channel9.msdn.com/shows/Going+Deep/</link><language>en-us</language><pubDate>Fri, 24 Oct 2008 00:47:02 GMT</pubDate><lastBuildDate>Fri, 24 Oct 2008 00:47:02 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3243.35083, Culture=neutral, PublicKeyToken=null)</generator><item><title>Inside C# 4.0: dynamic typing, optional parameters, covariance and contravariance</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_small_ch9.jpg" border="0" /&gt;C# Program Manager Mads Torgersen and C# compiler developers &lt;a href="http://blogs.msdn.com/ericlippert/" target="_blank"&gt;Eric Lippert&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/cburrows/" target="_blank"&gt;Chris Burrows&lt;/a&gt;, Samuel Ng discuss (and whiteboard) the details inside C# 4.0's dynamic type, optional parameters and default parameter values, and new support for COM interop (should make Office developers giddy). Samuel, Chris and Eric were very busy solving some really hard problems to pull these new features off. It's great to learn about these new features from the people who actually implemented them. Classic Channel 9!&lt;br /&gt;
&lt;br /&gt;
So, how does C# 4.0's dynamic type work, exactly? What does "more COM friendly" really mean? Covariance and Contravariance? Optional parameters with default values and parameter re-ordering? Why? How? Tune in. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
(my apologizes for the slight glitch at the middle of the interview. My camera bluescreened! Fortunately, data captured before the system failure was stored successfuly, but a little tiny piece of the conversation was lost)&lt;img src="http://channel9.msdn.com/434547/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/</comments><itunes:summary>C# Program Manager Mads Torgersen and C# compiler developers Eric Lippert, Chris Burrows, Samuel Ng discuss (and whiteboard) the details inside C# 4.0's dynamic type, optional parameters and default parameter values, and new support for COM interop (should make Office developers giddy). Samuel, Chris and Eric were very busy solving some really hard problems to pull these new features off. It's great to learn about these new features from the people who actually implemented them. Classic Channel 9!

So, how does C# 4.0's dynamic type work, exactly? What does "more COM friendly" really mean? Covariance and Contravariance? Optional parameters with default values and parameter re-ordering? Why? How? Tune in. 

Enjoy!

(my apologizes for the slight glitch at the middle of the interview. My camera bluescreened! Fortunately, data captured before the system failure was stored successfuly, but a little tiny piece of the conversation was lost)</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/</link><pubDate>Fri, 31 Oct 2008 16:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4</guid><evnet:views>52571</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/434547/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>C# Program Manager Mads Torgersen and C# compiler developers Eric Lippert, Chris Burrows, Samuel Ng discuss (and whiteboard) the details inside C# 4.0's dynamic type, optional parameters and default parameter values, and new support for COM interop (should make Office developers giddy). Samuel, Chris and Eric were very busy solving some really hard problems to pull these new features off. It's great to learn about these new features from the people who actually implemented them. Classic Channel 9!So, how does C# 4.0's dynamic type work, exactly? What does "more COM friendly" really mean? Covariance and Contravariance? Optional parameters with default values and parameter re-ordering? Why? How? Tune in. Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4" expression="full" duration="2954" fileSize="167720789" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp3" expression="full" duration="2954" fileSize="23636137" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4" expression="full" duration="2954" fileSize="167720789" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wma" expression="full" duration="2954" fileSize="23902143" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.wmv" expression="full" duration="2954" fileSize="186456381" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_2MB_ch9.wmv" expression="full" duration="2954" fileSize="924687669" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_Zune_ch9.wmv" expression="full" duration="2954" fileSize="234151497" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/4/5/4/3/4/InsideCSharp4_s_ch9.wmv" expression="full" duration="2954" fileSize="206" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/5/4/3/4/InsideCSharp4_ch9.mp4" length="167720789" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/434547/Trackback.aspx</trackback:ping><category></category><category>CSharp</category><category>CSharp 4.0</category><category>Programming</category><category>Programming Languages</category></item><item><title>Dharma Shukla: Inside Live Framework</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_small_ch9.jpg" border="0" /&gt;&lt;p&gt;Dharma Shukla, Architect for the &lt;a href="http://dev.live.com/liveframework/" target="_blank"&gt;Live Framework&lt;/a&gt;, knows how to make developers happy.  After delivering the programming model for the Workflow Foundation, he joined the Live Services team to develop a unified, simple and open way for developers to program against the full set of Live Services – from any device, any platform, client or cloud.  We sat down with Dharma to understand the hard problems he set out to solve, and the approach he took building the Live Operating Environment and Live Framework&lt;/p&gt;&lt;img src="http://channel9.msdn.com/434203/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Dharma-Shukla-Inside-Live-Framework/</comments><itunes:summary>Dharma Shukla, Architect for the Live Framework, knows how to make developers happy.  After delivering the programming model for the Workflow Foundation, he joined the Live Services team to develop a unified, simple and open way for developers to program against the full set of Live Services – from any device, any platform, client or cloud.  We sat down with Dharma to understand the hard problems he set out to solve, and the approach he took building the Live Operating Environment and Live Framework</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Dharma-Shukla-Inside-Live-Framework/</link><pubDate>Wed, 29 Oct 2008 16:47:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.mp4</guid><evnet:views>45689</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/434203/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Dharma Shukla, Architect for the Live Framework, knows how to make developers happy.  After delivering the programming model for the Workflow Foundation, he joined the Live Services team to develop a unified, simple and open way for developers to program against the full set of Live Services – from any device, any platform, client or cloud.  We sat down with Dharma to understand the hard problems he set out to solve, and the approach he took building the Live Operating Environment and Live Framework</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.mp4" expression="full" duration="2526" fileSize="143408663" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.mp3" expression="full" duration="2526" fileSize="20208663" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.mp4" expression="full" duration="2526" fileSize="143408663" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.wma" expression="full" duration="2526" fileSize="20435489" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.wmv" expression="full" duration="2526" fileSize="158226943" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_2MB_ch9.wmv" expression="full" duration="2526" fileSize="790637095" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_Zune_ch9.wmv" expression="full" duration="2526" fileSize="200212885" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_s_ch9.wmv" expression="full" duration="2526" fileSize="222" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/0/2/4/3/4/GDDharmaLiveFramework_ch9.mp4" length="143408663" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Dharma-Shukla-Inside-Live-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/434203/Trackback.aspx</trackback:ping><category>Architecture</category><category>Dharma Shukla</category><category>Live Framework</category><category>Live Services</category><category>Programming</category></item><item><title>Mark Russinovich: Inside Windows 7</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_small_ch9.jpg" border="0" /&gt;How has Windows evolved, as a general purpose operating system and at the lowest levels, in Windows 7? Who better to talk to than Technical Fellow and Windows Kernel guru &lt;a href="http://blogs.technet.com/markrussinovich/default.aspx" target="_blank"&gt;Mark Russinovich&lt;/a&gt;? Here, Mark enlightens us on the new kernel constructs in Windows 7 (and, yeah, we do wander up into user mode, but only briefly). One very important change in the Windows 7 kernel is the dismantling of the dispatcher spin lock and redesign and implementation of its functionality. This great work was done by Arun Kishan (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Process-Management-in-Windows-Vista/" target="_blank"&gt;you've met him here on C9 last year&lt;/a&gt;). The direct result of the reworking of the dispatcher spin lock is that Windows 7 can scale to 256 processors. Further, this enabled &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Landy-Wang-Windows-Memory-Manager/" target="_blank"&gt;the great Landy Wang&lt;/a&gt; to tune the Windows Memory Manager to be even more efficient than it already is. Mark also explains (again) what MinWin really is (heck, even I was confused. Not anymore...). MinWin is present in Windows 7. Native support for VHD (boot from VHD anyone?) is another very cool addition to our next general purpose OS. Yes, and there's more!&lt;br /&gt;
&lt;br /&gt;
Tune in. This is a great conversation (if you're into operating systems). It's always great to chat with Mark.&lt;img src="http://channel9.msdn.com/435119/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/</comments><itunes:summary>How has Windows evolved, as a general purpose operating system and at the lowest levels, in Windows 7? Who better to talk to than Technical Fellow and Windows Kernel guru Mark Russinovich? Here, Mark enlightens us on the new kernel constructs in Windows 7 (and, yeah, we do wander up into user mode, but only briefly). One very important change in the Windows 7 kernel is the dismantling of the dispatcher spin lock and redesign and implementation of its functionality. This great work was done by Arun Kishan (you've met him here on C9 last year). The direct result of the reworking of the dispatcher spin lock is that Windows 7 can scale to 256 processors. Further, this enabled the great Landy Wang to tune the Windows Memory Manager to be even more efficient than it already is. Mark also explains (again) what MinWin really is (heck, even I was confused. Not anymore...). MinWin is present in Windows 7. Native support for VHD (boot from VHD anyone?) is another very cool addition to our next general purpose OS. Yes, and there's more!

Tune in. This is a great conversation (if you're into operating systems). It's always great to chat with Mark.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/</link><pubDate>Tue, 28 Oct 2008 17:15:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp4</guid><evnet:views>288308</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/435119/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>How has Windows evolved, as a general purpose operating system and at the lowest levels, in Windows 7? Who better to talk to than Technical Fellow and Windows Kernel guru Mark Russinovich? Here, Mark enlightens us on the new kernel constructs in Windows 7 (and, yeah, we do wander up into user mode, but only briefly). One very important change in the Windows 7 kernel is the dismantling of the dispatcher spin lock and redesign and implementation of its functionality. This great work was done by Arun Kishan (you've met him here on C9 last year). The direct result of the reworking of the dispatcher spin lock is that Windows 7 can scale to 256 processors. Further, this enabled the great Landy Wang to tune the Windows Memory Manager to be even more efficient than it already is. Mark also explains (again) what MinWin really is (heck, even I was confused. Not anymore...). MinWin is present in Windows 7. Native support for VHD (boot from VHD anyone?) is another very cool addition to our next general purpose OS. Yes, and there's more!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp4" expression="full" duration="2670" fileSize="151646040" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp3" expression="full" duration="2670" fileSize="21365574" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp4" expression="full" duration="2670" fileSize="151646040" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wma" expression="full" duration="2670" fileSize="21606897" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wmv" expression="full" duration="2670" fileSize="169533479" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_2MB_ch9.wmv" expression="full" duration="2670" fileSize="836189965" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_Zune_ch9.wmv" expression="full" duration="2670" fileSize="211669603" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_s_ch9.wmv" expression="full" duration="2670" fileSize="230" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.mp4" length="151646040" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>28</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/435119/Trackback.aspx</trackback:ping><category></category><category>Architecture</category><category>Kernel</category><category>Mark Russinovich</category><category>Operating Systems</category><category>OS</category><category>Windows 7</category></item><item><title>Dave Campbell: Inside SQL Services</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_small_ch9.jpg" border="0" /&gt;Technical Fellow Dave Campbell digs into the "fabric" of Azure's SQL Services. What are the current capabilities of SQL Services and how will they evolve? Can you upload stored procedures to the cloud and expect them to run? What does extending a shrink-wrapped application to the world of distributed cloud services really mean? Listen in. Learn.&lt;img src="http://channel9.msdn.com/435118/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Dave-Campbell-Inside-SQL-Services/</comments><itunes:summary>Technical Fellow Dave Campbell digs into the "fabric" of Azure's SQL Services. What are the current capabilities of SQL Services and how will they evolve? Can you upload stored procedures to the cloud and expect them to run? What does extending a shrink-wrapped application to the world of distributed cloud services really mean? Listen in. Learn.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Dave-Campbell-Inside-SQL-Services/</link><pubDate>Mon, 27 Oct 2008 17:58:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.mp4</guid><evnet:views>34919</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/435118/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Technical Fellow Dave Campbell digs into the "fabric" of Azure's SQL Services. What are the current capabilities of SQL Services and how will they evolve? Can you upload stored procedures to the cloud and expect them to run? What does extending a shrink-wrapped application to the world of distributed cloud services really mean? Listen in. Learn.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.mp4" expression="full" duration="1863" fileSize="105743882" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.mp3" expression="full" duration="1863" fileSize="14907478" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.mp4" expression="full" duration="1863" fileSize="105743882" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.wma" expression="full" duration="1863" fileSize="15076311" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.wmv" expression="full" duration="1863" fileSize="118256395" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_2MB_ch9.wmv" expression="full" duration="1863" fileSize="583265123" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_Zune_ch9.wmv" expression="full" duration="1863" fileSize="147696871" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_s_ch9.wmv" expression="full" duration="1863" fileSize="228" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/1/1/5/3/4/CloudCampbellSQLServices_ch9.mp4" length="105743882" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Dave-Campbell-Inside-SQL-Services/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/435118/Trackback.aspx</trackback:ping><category></category><category>Cloud Computing</category><category>Cloud Services</category><category>Dave Campbell</category><category>SQL Services</category><category>Windows Azure</category></item><item><title>Expert to Expert: Erik Meijer and Bart De Smet - LINQ-to-Anything</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_small_ch9.jpg" border="0" /&gt;Welcome to the 100th episode of &lt;a href="http://channel9.msdn.com/shows/going+deep" target="_blank"&gt;Going Deep&lt;/a&gt;! It's been a great ride so far and I hope you've been enjoying the show over the years. For this momentous occasion, meet &lt;a href="http://blog.bartdesmet.net/blogs/bart/default.aspx" target="_blank"&gt;Bart de Smet&lt;/a&gt;, a software engineer extraordinaire on the WPF team who spends his free time blogging (what an incredible wealth of truly useful technical information to be found on &lt;a href="http://blog.bartdesmet.net/blogs/bart/default.aspx" target="_blank"&gt;Bart's blog&lt;/a&gt;!) and creating custom LINQ providers. In fact, Bart is probably the world's most prolific LINQ provider creator, from LINQ-to-MSI to LINQ-to-Simpsons! How does he do it??? &lt;br /&gt;
&lt;br /&gt;
Of course, in this special episode who better to have involved in this LINQ'ified conversation (with lots of whiteboarding) than LINQ co-creator, programming languages designer, fundamentalist functional programming high priest and Channel 9 star &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt;? In fact, given that this is an Expert to Expert Going Deep, Erik co-conducts the interview (and he's great at it as usual!). Nothing better than watching and listening to two experts geeking out at a whiteboard!&lt;br /&gt;
&lt;br /&gt;
What makes LINQ so readily "providable"? How does Bart concoct his LINQ provider magic? Here, we dig into the details that enable LINQ-to-Anything.&lt;br /&gt;
&lt;br /&gt;
Tune in. There's a lot of very useful technical information here (which I hope is the case for all 100 Going Deep episodes).&lt;br /&gt;
&lt;br /&gt;
Enjoy and thanks for watching!&lt;img src="http://channel9.msdn.com/424226/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Bart-De-Smet-LINQ-to-Anything/</comments><itunes:summary>Welcome to the 100th episode of Going Deep! It's been a great ride so far and I hope you've been enjoying the show over the years. For this momentous occasion, meet Bart de Smet, a software engineer extraordinaire on the WPF team who spends his free time blogging (what an incredible wealth of truly useful technical information to be found on Bart's blog!) and creating custom LINQ providers. In fact, Bart is probably the world's most prolific LINQ provider creator, from LINQ-to-MSI to LINQ-to-Simpsons! How does he do it??? 

Of course, in this special episode who better to have involved in this LINQ'ified conversation (with lots of whiteboarding) than LINQ co-creator, programming languages designer, fundamentalist functional programming high priest and Channel 9 star Erik Meijer? In fact, given that this is an Expert to Expert Going Deep, Erik co-conducts the interview (and he's great at it as usual!). Nothing better than watching and listening to two experts geeking out at a whiteboard!

What makes LINQ so readily "providable"? How does Bart concoct his LINQ provider magic? Here, we dig into the details that enable LINQ-to-Anything.

Tune in. There's a lot of very useful technical information here (which I hope is the case for all 100 Going Deep episodes).

Enjoy and thanks for watching!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Bart-De-Smet-LINQ-to-Anything/</link><pubDate>Wed, 15 Oct 2008 15:31:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.mp4</guid><evnet:views>49677</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/424226/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome to the 100th episode of Going Deep! It's been a great ride so far and I hope you've been enjoying the show over the years. For this momentous occasion, meet Bart de Smet, a software engineer on the WPF team who spends his free time blogging (what an incredible wealth of truly useful technical information to be found on Bart's blog!) and creating custom LINQ providers. In fact, Bart is probably the world's most prolific LINQ provider creator. How does he do it??? &lt;br /&gt;
&lt;br /&gt;
Of course, in this special episode who better to have involved in this LINQ'ified conversation (with lots of whiteboarding) than LINQ co-creator, programming languages designer, fundamentalist functional programming high priest and Channel 9 star Erik Meijer? In fact, given that this is an Expert to Expert Going Deep, Erik co-conducts the interview (and he's great at it as usual!). Nothing better than watching and listening to two experts geeking out at a whiteboard!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.mp4" expression="full" duration="3273" fileSize="185819032" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.mp3" expression="full" duration="3273" fileSize="26190704" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.mp4" expression="full" duration="3273" fileSize="185819032" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.wma" expression="full" duration="3273" fileSize="26482443" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.wmv" expression="full" duration="3273" fileSize="203171663" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_2MB_ch9.wmv" expression="full" duration="3273" fileSize="1024657583" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_Zune_ch9.wmv" expression="full" duration="3273" fileSize="259513275" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_s_ch9.wmv" expression="full" duration="3273" fileSize="218" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/2/2/4/2/4/E2EMeijerDeBratLINQ_ch9.mp4" length="185819032" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>14</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Bart-De-Smet-LINQ-to-Anything/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/424226/Trackback.aspx</trackback:ping><category></category><category>Bart de Smet</category><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ</category><category>Programming</category></item><item><title>Building Channel 9: Inside EvNet - Part 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_small_ch9.jpg" border="0" /&gt;EvNet, which is the codebase that powers all of our channels, was written from the ground up. How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part two of the great conversation with the awesome folks who build and innovate Channel 9 (and several other web sites). Tune in.&lt;br /&gt;
&lt;br /&gt;
Part 1:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/"&gt;http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/&lt;/a&gt;&lt;img src="http://channel9.msdn.com/423900/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/</comments><itunes:summary>EvNet, which is the codebase that powers all of our channels, was written from the ground up. How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part two of the great conversation with the awesome folks who build and innovate Channel 9 (and several other web sites). Tune in.

Part 1:

http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/</link><pubDate>Thu, 28 Aug 2008 20:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.mp4</guid><evnet:views>53478</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/423900/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>EvNet, which is the codebase that powers all of our channels, was written from the ground up. How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part two of the great conversation with the awesome folks who build and innovate Channel 9 (and several other web sites). Tune in.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.mp4" expression="full" duration="2443" fileSize="138619166" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.mp3" expression="full" duration="2443" fileSize="19545362" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.mp4" expression="full" duration="2443" fileSize="138619166" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.wma" expression="full" duration="2443" fileSize="19762415" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.wmv" expression="full" duration="2443" fileSize="155019387" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_2MB_ch9.wmv" expression="full" duration="2443" fileSize="764676603" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_Zune_ch9.wmv" expression="full" duration="2443" fileSize="193620215" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_s_ch9.wmv" expression="full" duration="2443" fileSize="212" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/9/3/2/4/InsideEvNetPart2_ch9.mp4" length="138619166" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>20</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/423900/Trackback.aspx</trackback:ping><category>Architecture</category><category>EvNet</category><category>Programming</category></item><item><title>Building Channel 9: Inside EvNet - Part 1</title><description>&lt;img src="http://channel9.msdn.com/Link/3a6a2e84-f619-4485-a742-caa5bb3f675c/" border="0" /&gt;You asked. We deliver. Meet the developers behind Channel 9 (and 8, 10, Edge and MicrosoftPDC.com). Mike Samspon, Erik Porter, Duncan Mackenzie and Nathan Heskew are the super talented devs who built C9 V4. Unlike the older versions of Channel 9, V4 is a completely new codebase. Gone are the days of stitching together half-baked technologies (though, they did scale and Bryn and I deserve some credit for that! ).&lt;br /&gt;
&lt;br /&gt;
EvNet, which is the codebase that powers all of our channels, was written from the ground up. How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part one of the great conversation with the folks who build and innovate Channel 9. Tune in.&lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
Part 2:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/"&gt;http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/&lt;/a&gt;&lt;img src="http://channel9.msdn.com/422806/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/</comments><itunes:summary>You asked. We deliver. Meet the developers behind Channel 9 (and 8, 10, Edge and MicrosoftPDC.com). Mike Samspon, Erik Porter, Duncan Mackenzie and Nathan Heskew are the super talented devs who built C9 V4. Unlike the older versions of Channel 9, V4 is a completely new codebase. Gone are the days of stitching together half-baked technologies (though, they did scale and Bryn and I deserve some credit for that! ).

EvNet, which is the codebase that powers all of our channels, was written from the ground up. How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part one of the great conversation with the folks who build and innovate Channel 9. Tune in.

Enjoy. 

Part 2:
http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-2/</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/</link><pubDate>Thu, 28 Aug 2008 19:52:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4</guid><evnet:views>54857</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/422806/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>EvNet, which is the codebase that powers all of our channels, was written from the ground up. Gone are the days of stitching together half-baked technologies (though, they did scale and Bryn and I deserve some credit for that!).&lt;br /&gt;
&lt;br /&gt;
How is the codebase designed? What's the architecure? What did each developer work on? What were some of the challenges? Who are these dev geniuses, anyway? This is part one of the great conversation with the folks who build  and innovate Channel 9. Tune in.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3a6a2e84-f619-4485-a742-caa5bb3f675c/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4" expression="full" duration="2941" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4" expression="full" duration="2941" fileSize="166870090" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4" expression="full" duration="2941" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4" expression="full" duration="2941" fileSize="166870090" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.wma" expression="full" duration="2941" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.wma" expression="full" duration="2941" fileSize="23796803" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.wmv" expression="full" duration="2941" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.wmv" expression="full" duration="2941" fileSize="186430951" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_2MB_ch9.wmv" expression="full" duration="2941" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_2MB_ch9.wmv" expression="full" duration="2941" fileSize="920687591" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_Zune_ch9.wmv" expression="full" duration="2941" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_Zune_ch9.wmv" expression="full" duration="2941" fileSize="233095219" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_s_ch9.wmv" expression="full" duration="2941" type="video/x-ms-asf" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_s_ch9.wmv" expression="full" duration="2941" fileSize="212" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/8/2/2/4/InsideEvNetPart1_ch9.mp4" length="166870090" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Building-Channel-9-Inside-EvNet-Part-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/422806/Trackback.aspx</trackback:ping><category>Architecture</category><category>EvNet</category><category>Programming</category></item><item><title>John Sheehan: Inside Application Virtualization</title><description>&lt;img src="http://channel9.msdn.com/Link/0419a956-4553-47a4-8c85-10336d26e762/" border="0" /&gt;&lt;p&gt;Application virtualization is different than machine virtualization which virtualizes the machine on which an operating system (and applications) are installed. Machine virtualization provides an abstraction layer between the hardware and the OS that's running on top of it. It also allows managing and simultaneously operating multiple environments on a single machine.&lt;/p&gt;
&lt;p&gt;Application virtualization takes this concept and applies it to programs. The abstraction layer created by application virtualization lies between the operating system and the applications that run within it, allowing applications to be delivered dynamically as services that can be added or removed &lt;em&gt;without&lt;/em&gt; installation.&lt;br /&gt;
&lt;br /&gt;
Microsoft purchased a company named Softricity a while ago and the  application virtualization product SoftGrid was forged from the algorithms created by both Softricity and Microsoft engineers.&lt;/p&gt;
&lt;p&gt;Marketing says: &lt;br /&gt;
&lt;br /&gt;
"Microsoft SoftGrid Application Virtualization provides the most extensive virtualization on the market. In addition to virtualizing application related Windows Services, it virtualizes per user, per application instance, key application components including the Registry, file system, DLLs, COM/IPC, .INI files, fonts and more.&lt;/p&gt;
&lt;p&gt;SoftGrid's application virtualization can work in concert with other virtualization technologies – including machine virtualization – as part of a comprehensive services-oriented architecture."&lt;br /&gt;
&lt;br /&gt;
Here, John Sheehan, the primary architect of SoftGrid (formerly the chief architect of Softricity) digs into the details of how application virtualization (as implemented in SoftGrid) works. It's an incredibly interesting technology with a very promising future. There are many possibilities for using application virtualization to solve problems affecting not only the enterprise, but standard users and developers as well. Just use your imagination. This is a deep dive and John told me he'd like to go even deeper next time he's in Redmond. For now, this conversation should suffice as a technical introduction to the world of application virtualization and how Microsoft is innovating in this space.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/409302/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/John-Sheehan-Inside-Application-Virtualization/</comments><itunes:summary>Application virtualization is different than machine virtualization which virtualizes the machine on which an operating system (and applications) are installed. Machine virtualization provides an abstraction layer between the hardware and the OS that's running on top of it. It also allows managing and simultaneously operating multiple environments on a single machine.
Application virtualization takes this concept and applies it to programs. The abstraction layer created by application virtualization lies between the operating system and the applications that run within it, allowing applications to be delivered dynamically as services that can be added or removed without installation.

Microsoft purchased a company named Softricity a while ago and the  application virtualization product SoftGrid was forged from the algorithms created by both Softricity and Microsoft engineers.
Marketing says: 

"Microsoft SoftGrid Application Virtualization provides the most extensive virtualization on the market. In addition to virtualizing application related Windows Services, it virtualizes per user, per application instance, key application components including the Registry, file system, DLLs, COM/IPC, .INI files, fonts and more.
SoftGrid's application virtualization can work in concert with other virtualization technologies – including machine virtualization – as part of a comprehensive services-oriented architecture."

Here, John Sheehan, the primary architect of SoftGrid (formerly the chief architect of Softricity) digs into the details of how application virtualization (as implemented in SoftGrid) works. It's an incredibly interesting technology with a very promising future. There are many possibilities for using application virtualization to solve problems affecting not only the enterprise, but standard users and developers as well. Just use your imagination. This is a deep dive and John told me he'd like to go even deeper next time he's in Redmond. For now, this conversation should suffice as a technical introduction to the world of application virtualization and how Microsoft is innovating in this space.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/John-Sheehan-Inside-Application-Virtualization/</link><pubDate>Mon, 07 Jul 2008 15:41:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.mp4</guid><evnet:views>67349</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/409302/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, John Sheehan, the primary architect of SoftGrid (formerly the chief architect of Softricity) digs into the details of how application virtualization (as implemented in SoftGrid) works. It's an incredibly interesting technology with a very promising future. There are many possibilities for using application virtualization to solve problems affecting not only the enterprise, but standard users and developers as well. Just use your imagination. This is a deep dive and John told me he'd like to go even deeper next time he's in Redmond. For now, this conversation should suffice as a technical introduction to the world of application virtualization and how Microsoft is innovating in this space.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/3785ed18-4bcb-4bdd-830e-59dd07adb213/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0419a956-4553-47a4-8c85-10336d26e762/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.mp4" expression="full" duration="3427" fileSize="186530140" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.mp3" expression="full" fileSize="27417286" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.mp4" expression="full" duration="3427" fileSize="186530140" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.wma" expression="full" fileSize="27719965" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.wmv" expression="full" duration="3427" fileSize="215396333" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_2MB_ch9.wmv" expression="full" duration="3427" fileSize="1072530507" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_Zune_ch9.wmv" expression="full" duration="3427" fileSize="271594073" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_s_ch9.wmv" expression="full" duration="3427" fileSize="218" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/0/3/9/0/4/GDAppVirtualization_ch9.mp4" length="186530140" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/John-Sheehan-Inside-Application-Virtualization/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/409302/Trackback.aspx</trackback:ping><category>Application Virtualization</category><category>SoftGrid</category><category>Virtualization</category></item><item><title>STL Iterator Debugging and Secure SCL</title><description>&lt;img src="http://channel9.msdn.com/Link/309e96de-5209-4d37-a646-cdd56efaf2d3/" border="0" /&gt;&lt;p&gt;The Visual C++ runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see &lt;a href="http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl01"&gt;C Run-Time Libraries&lt;/a&gt; for more information).&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://msdn.microsoft.com/en-us/library/aa985965(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl02"&gt;Checked Iterators&lt;/a&gt; for more information on using iterators.&lt;/p&gt;
&lt;p&gt;The C++ standard describes which member functions cause iterators to a container to become invalid. Two examples are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;Erasing an element from a container causes iterators to the element to become invalid.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Increasing the size of a &lt;b&gt;vector&lt;/b&gt; (push or insert) causes iterators into the &lt;b&gt;vector&lt;/b&gt; container become invalid.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here, VC++ Software Engineer Stephan T. Lavavej digs into the details of &lt;a href="http://msdn.microsoft.com/en-us/library/aa985982(VS.80).aspx" title="STL Iterator Debugging" target="_blank"&gt;STL Iterator Debugging&lt;/a&gt; including its implementation, usage scenarios and interesting facts you may not find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC++ Safe Libraries. &lt;br /&gt;
&lt;br /&gt;
Stephan does not possess a marketing bone in his body as you can tell by his commentary that's weaved into his informal presentation of advanced topics. I love this. He speaks his mind freely, though with fairness, and that's the only way to be. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/409367/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/</comments><itunes:summary>The Visual C++ runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see C Run-Time Libraries for more information).
See Checked Iterators for more information on using iterators.
The C++ standard describes which member functions cause iterators to a container to become invalid. Two examples are:

    
    Erasing an element from a container causes iterators to the element to become invalid.
    
    
    Increasing the size of a vector (push or insert) causes iterators into the vector container become invalid.
    

Here, VC++ Software Engineer Stephan T. Lavavej digs into the details of STL Iterator Debugging including its implementation, usage scenarios and interesting facts you may not find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC++ Safe Libraries. 

Stephan does not possess a marketing bone in his body as you can tell by his commentary that's weaved into his informal presentation of advanced topics. I love this. He speaks his mind freely, though with fairness, and that's the only way to be. 

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/</link><pubDate>Mon, 16 Jun 2008 17:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4</guid><evnet:views>25846</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/409367/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, VC++ Software Engineer Stephan T. Lavavej digs into the details of STL Iterator Debugging including its implementation, usage scenarios and interesting facts you may not find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC++ Safe Libraries.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/88625021-4b92-426c-b3c0-c6b5faa5fc6e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/309e96de-5209-4d37-a646-cdd56efaf2d3/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" expression="full" duration="2856" fileSize="162116319" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp3" expression="full" fileSize="22855471" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" expression="full" duration="2856" fileSize="162116319" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wma" expression="full" fileSize="23111829" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wmv" expression="full" duration="2856" fileSize="177281339" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_2MB_ch9.wmv" expression="full" duration="2856" fileSize="894167081" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_Zune_ch9.wmv" expression="full" duration="2856" fileSize="226454647" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_s_ch9.wmv" expression="full" duration="2856" fileSize="220" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" length="162116319" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/409367/Trackback.aspx</trackback:ping><category>C++</category><category>Secure SCL</category><category>STL</category></item><item><title>Inside Parallel Extensions for .NET 2008 CTP Part 2</title><description>&lt;img src="http://channel9.msdn.com/Link/f411a9d0-c021-427f-b2af-a8cca257879d/" border="0" /&gt;&lt;p&gt;Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. It includes the Task Parallel Library (TPL), which provides imperative data and task parallelism; Parallel LINQ (PLINQ), which provides declarative data parallelism; and all new Coordination Data Structures (CDS), which provide support for work coordination and managing shared state. &lt;/p&gt;
&lt;p&gt;In addition to CDS, this upgrade provides several improvements, including a new scheduler that is more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ now runs on top of TPL, clarifies order-preservation, and provides several new operators.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=348F73FD-593D-4B3C-B055-694C50D2B0F3&amp;amp;displaylang=en" target="_blank"&gt;The June CTP&lt;/a&gt; works with the .NET Framework 3.5 as a simple, small-footprint installation that drops a single DLL, documentation, samples, and registers the DLL with Visual Studio 2008. &lt;br /&gt;
&lt;br /&gt;
Here, we continue the discussion with the key engineers of the Microsoft Parallel Computing Platform (which includes the Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky. Program Manager Stephen Toub and Program Manager Ed Essey.&lt;br /&gt;
&lt;br /&gt;
We dig deeply into a lot of topics related to parallelism and conconcurency and how the new additions to the platform enable developers to exploit multi/many core processors in an elegant way.&lt;br /&gt;
&lt;br /&gt;
Enjoy part 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-1/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/407863/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-2/</comments><itunes:summary>Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. It includes the Task Parallel Library (TPL), which provides imperative data and task parallelism; Parallel LINQ (PLINQ), which provides declarative data parallelism; and all new Coordination Data Structures (CDS), which provide support for work coordination and managing shared state. 
In addition to CDS, this upgrade provides several improvements, including a new scheduler that is more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ now runs on top of TPL, clarifies order-preservation, and provides several new operators.
The June CTP works with the .NET Framework 3.5 as a simple, small-footprint installation that drops a single DLL, documentation, samples, and registers the DLL with Visual Studio 2008. 

Here, we continue the discussion with the key engineers of the Microsoft Parallel Computing Platform (which includes the Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky. Program Manager Stephen Toub and Program Manager Ed Essey.

We dig deeply into a lot of topics related to parallelism and conconcurency and how the new additions to the platform enable developers to exploit multi/many core processors in an elegant way.

Enjoy part 2. See part 1 here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-2/</link><pubDate>Thu, 05 Jun 2008 20:33:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp4</guid><evnet:views>31630</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/407863/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. This is the second part of the two part conversation which covers the new programming constructs in the latest version of the TPL with with the key engineers of the Microsoft Parallel Computing Platform (which includes the Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky. Program Manager Stephen Toub and Program Manager Ed Essey.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/fc008079-4bb8-4133-8668-e31ebe19c45a/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f411a9d0-c021-427f-b2af-a8cca257879d/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp4" expression="full" duration="2143" fileSize="121615391" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp3" expression="full" fileSize="17149492" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp4" expression="full" duration="2143" fileSize="121615391" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.wma" expression="full" fileSize="17344149" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.wmv" expression="full" duration="2143" fileSize="130796165" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_2MB_ch9.wmv" expression="full" duration="2143" fileSize="670938803" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_Zune_ch9.wmv" expression="full" duration="2143" fileSize="169938369" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp4" expression="full" duration="2143" fileSize="121615391" type="video/mp4" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/GDPCPCTP2Part2_s_ch9.wmv" expression="full" duration="2143" fileSize="188" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part2_ch9.mp4" length="121615391" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/407863/Trackback.aspx</trackback:ping><category>.NET</category><category>Parallel Computing Platform</category><category>Parallel Extensions</category><category>Programming</category></item><item><title>Inside Parallel Extensions for .NET 2008 CTP Part 1</title><description>&lt;img src="http://channel9.msdn.com/Link/74420745-6ced-4ef5-94d6-31598bbcf08c/" border="0" /&gt;&lt;p&gt;Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. It includes the Task Parallel Library (TPL), which provides imperative data and task parallelism; Parallel LINQ (PLINQ), which provides declarative data parallelism; and all new Coordination Data Structures (CDS), which provide support for work coordination and managing shared state.&lt;br /&gt;
&lt;br /&gt;
In addition to CDS, this upgrade provides several improvements, including a new scheduler that is more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ now runs on top of TPL, clarifies order-preservation, and provides several new operators.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=348F73FD-593D-4B3C-B055-694C50D2B0F3&amp;amp;displaylang=en" target="_blank"&gt;The June CTP&lt;/a&gt; works with the .NET Framework 3.5 as a simple, small-footprint installation that drops a single DLL, documentation, samples, and registers the DLL with Visual Studio 2008. &lt;br /&gt;
&lt;br /&gt;
Here, we meet some of the key engineers of the Microsoft Parallel Computing Platform (which includes the Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky, Program Manager Stephen Toub and Program Manager Ed Essey.&lt;br /&gt;
&lt;br /&gt;
We dig deeply into a lot of topics related to parallelism and conconcurency and how the new additions to the platform enable developers to exploit multi/many core processors in an elegant way.&lt;br /&gt;
&lt;br /&gt;
Enjoy part 1. Part 2 is &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/407860/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-1/</comments><itunes:summary>Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. It includes the Task Parallel Library (TPL), which provides imperative data and task parallelism; Parallel LINQ (PLINQ), which provides declarative data parallelism; and all new Coordination Data Structures (CDS), which provide support for work coordination and managing shared state.

In addition to CDS, this upgrade provides several improvements, including a new scheduler that is more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ now runs on top of TPL, clarifies order-preservation, and provides several new operators.
The June CTP works with the .NET Framework 3.5 as a simple, small-footprint installation that drops a single DLL, documentation, samples, and registers the DLL with Visual Studio 2008. 

Here, we meet some of the key engineers of the Microsoft Parallel Computing Platform (which includes the Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky, Program Manager Stephen Toub and Program Manager Ed Essey.

We dig deeply into a lot of topics related to parallelism and conconcurency and how the new additions to the platform enable developers to exploit multi/many core processors in an elegant way.

Enjoy part 1. Part 2 is here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-1/</link><pubDate>Thu, 05 Jun 2008 17:06:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp4</guid><evnet:views>33423</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/407860/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. Here, we meet some of the key engineers of the Microsoft Parallel Computing Platform (which includes Parallel Extensions for .NET...): Lead Developer Joe Duffy, Developer Huseyin Yildiz, Developer Igor Ostrovsky, Program Manager Stephen Toub and Program Manager Ed Essey. This is part 1 of a 2 part conversation.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/aa6e504b-cf53-442d-9f84-3f4874413d9f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/74420745-6ced-4ef5-94d6-31598bbcf08c/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp4" expression="full" duration="3084" fileSize="174720160" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp3" expression="full" fileSize="24676937" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp4" expression="full" duration="3084" fileSize="174720160" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.wma" expression="full" fileSize="24950277" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.wmv" expression="full" duration="3084" fileSize="176829971" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_2MB_ch9.wmv" expression="full" duration="3084" fileSize="964392449" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_Zune_ch9.wmv" expression="full" duration="3084" fileSize="244536015" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp4" expression="full" duration="3084" fileSize="174720160" type="video/mp4" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/GDPCPCTP2Part1_s_ch9.wmv" expression="full" duration="3084" fileSize="188" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDPCPCTP2Part1_ch9.mp4" length="174720160" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Inside-Parallel-Extensions-for-NET-2008-CTP-Part-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/407860/Trackback.aspx</trackback:ping><category>.NET</category><category>Parallel Computing Platform</category><category>Parallel Extensions</category><category>Programming</category></item><item><title>Expert to Expert: Contract Oriented Programming and Spec#</title><description>&lt;p&gt;The &lt;a href="http://research.microsoft.com/specsharp/"&gt;Spec# programming system&lt;/a&gt; is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:&lt;/p&gt;
		&lt;br /&gt;The &lt;strong&gt;Spec# programming language&lt;/strong&gt;.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. &lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;Spec# compiler&lt;/strong&gt;.&amp;nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools. &lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;Spec# static program verifier&lt;/strong&gt;.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it. 
&lt;p&gt;A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships. &lt;/p&gt;
&lt;p&gt;The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the &lt;a href="http://research.microsoft.com/research/plm"&gt;Programming Languages and Methods&lt;/a&gt; group.&lt;br /&gt;&lt;br /&gt;Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &amp;nbsp;Rustan Leino and&amp;nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wmv"&gt;LOW RES FILE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp4"&gt;MP4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_Zune_ch9.wmv"&gt;ZUNE&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/405815/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/</comments><itunes:summary>The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:
		The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. The Spec# compiler.&amp;nbsp; Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools. The Spec# static program verifier.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it. 
A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships. 
The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the Programming Languages and Methods group.Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &amp;nbsp;Rustan Leino and&amp;nbsp;Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.Enjoy!LOW RES FILEMP4ZUNE</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/</link><pubDate>Tue, 27 May 2008 18:27:52 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3</guid><evnet:views>27828</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/405815/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".&amp;nbsp; The Spec# system consists of:The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as well as object invariants. The Spec# compiler.&amp;nbsp;…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/c9b2abaa-2b67-4d7b-a9c0-9572f52bbea3/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c1c525ba-d461-4afb-bc52-eafe463c1d30/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4e85c68f-59c6-43f6-9de9-e5bb25dcd123/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4c43bf24-9c2e-4cf6-ae13-bd3ce14fa5b7/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/909670ca-2398-493a-ad55-99a83cf15070/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/8a344e8a-ed79-430a-a599-8a2c7c804799/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c4603501-dda1-4c38-9147-8c03a4434c9d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c615b7dc-bed1-4716-a99f-8cfc9904901e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/38d1be34-9cdd-4e87-a094-4994262cef67/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f3cf2aa5-c1d3-4c10-8b98-4e4004b4827f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2747975b-3540-430f-a6cc-67732ecdf92d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9801c3b7-0bae-47a3-b554-683a2b46570a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/e6e43f89-b1ba-4870-b843-734fded0106f/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4bfb64bc-e8f2-442b-b60d-55aa167a260b/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/215b0666-c1f0-4b57-b3a3-099291155380/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/af64202f-ae35-4cae-8b5e-0c282529c478/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/088dbbcd-634e-4e53-9fe4-1e106b139e8d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/a996ed67-527b-4166-95a0-4831bcb21728/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/f8eefed2-ee0d-4d19-90c2-7e8ac985cc8a/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/36e720e8-c6f0-41ae-8ec8-9b6d8f29930c/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/91cbbae5-1397-4f02-b49e-da2a4035d9c3/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6ad232bb-7365-41b1-8b0f-e76854ffe01a/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" expression="full" duration="4500" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wma" expression="full" duration="4500" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" expression="full" duration="4500" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/E2ESpecSharp_s_ch9.wmv" expression="full" duration="4500" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>30</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/405815/Trackback.aspx</trackback:ping><category>Algorithms</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Featured</category><category>MS Research</category><category>SpecSharp</category></item><item><title>Russell Hadley: The Route to C++ Code Optimization</title><description>It's nice to write clean code (code that looks good, is organized, is easy for others to understand by reading it, etc). As developers we get to use great tools to implement algorithms in our favorite languages. The act of composing a program is much like that of writing a story or, in some cases, a poem :) But the underlying hardware isn't much interested in intelligent class hierachies and easy-to-understand lines of programming language syntax. Processors do not speak C++ or Java or C# or VB, etc. &lt;br /&gt;&lt;br /&gt;The focus of this interview is mapping the (long and complicated)path to executable machine code that the machine natively understands and acts&amp;nbsp;upon, bringing&amp;nbsp;your code to life. How does this work, exactly?&lt;br /&gt;&lt;br /&gt;Russell Hadley is a senior developer on the C++ team here at Microsoft and he spends his days (and nights, ocassionally) writing code that takes the front-end compilation linear (flattened) blob and turns it into highly optimized machine code patterns&amp;nbsp;that the processor can execute in a highly efficient manner. &lt;br /&gt;&lt;br /&gt;This is a deep interview with lots of whiteboarding, but it is shallow enough so you won't drown if you can't swim very well. Enjoy. This is another great conversation with one of the C++ experts who live in Building 41.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.wmv"&gt;LOW RES FILE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp4"&gt;MP4 FILE&lt;/a&gt;&lt;img src="http://channel9.msdn.com/404534/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization/</comments><itunes:summary>It's nice to write clean code (code that looks good, is organized, is easy for others to understand by reading it, etc). As developers we get to use great tools to implement algorithms in our favorite languages. The act of composing a program is much like that of writing a story or, in some cases, a poem  But the underlying hardware isn't much interested in intelligent class hierachies and easy-to-understand lines of programming language syntax. Processors do not speak C++ or Java or C# or VB, etc. The focus of this interview is mapping the (long and complicated)path to executable machine code that the machine natively understands and acts&amp;nbsp;upon, bringing&amp;nbsp;your code to life. How does this work, exactly?Russell Hadley is a senior developer on the C++ team here at Microsoft and he spends his days (and nights, ocassionally) writing code that takes the front-end compilation linear (flattened) blob and turns it into highly optimized machine code patterns&amp;nbsp;that the processor can execute in a highly efficient manner. This is a deep interview with lots of whiteboarding, but it is shallow enough so you won't drown if you can't swim very well. Enjoy. This is another great conversation with one of the C++ experts who live in Building 41.LOW RES FILEMP4 FILE</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization/</link><pubDate>Tue, 20 May 2008 18:43:14 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp3</guid><evnet:views>20627</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/404534/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It's nice to write clean code (code that looks good, is organized, is easy for others to understand by reading it, etc). As developers we get to use great tools to implement algorithms in our favorite languages. The act of composing a program is much like that of writing a story or, in some cases, a poem &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; But the underlying hardware isn't much interested in intelligent class hierachies and easy-to-understand lines of programming language syntax. Processors do not speak C++ or Java or C# or VB, etc. &lt;br /&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ca0c77d1-08fc-4901-9379-51c9b2476de2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/083e6ff6-a1e8-4dc6-83d5-9a2318647808/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3deb4234-d13d-4bcf-9d6b-be6f28c6d219/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/45550af2-f177-4519-9e2b-62cbc114b742/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/242992e7-7e59-4e88-aa16-3ba499abd967/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4b761912-21a9-4174-a207-099f2711cdb1/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/61d9567c-8d14-4668-9dff-1497cc1955e6/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/5d071263-ffae-49f6-a8c5-5ab11c8f03ff/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/550e8cb6-f872-4bbd-8c0a-5db256395787/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6166fa89-a6f6-4dbc-b86d-69b633d5b620/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/10686681-dbe1-461b-96dc-7da7ec4f9a5b/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/162375d6-06c7-44f0-93ed-a7b1ab52550f/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp3" expression="full" duration="3074" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.wma" expression="full" duration="3074" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_2MB_ch9.wmv" expression="full" duration="3074" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/RussellHadleyCompilerOptimization_s_ch9.wmv" expression="full" duration="3074" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/RussellHadleyCompilerOptimization_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Russell-Hadley-The-Route-to-C-Code-Optimization/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/404534/Trackback.aspx</trackback:ping><category>C++</category><category>Compilers</category><category>Computing</category><category>Phoenix Framework</category></item><item><title>FeedSync: Synchronizing the Mesh</title><description>Synch is one of those things that sounds much, much, much simpler than it actually is ;)&amp;nbsp; Live Mesh is built with synchronization as a core primitive – every object in the system is synch-enabled, and cloud and client runtimes manage the notification and synchronization process.&amp;nbsp; We sat down with Steven Lees, designer of the FeedSync protocol, and Steve Garrity, Akash Sagar and Vlad Fedorov from the Live Platform Services team, for a detailed review of how synch works in the Live Mesh platform and experience.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.wmv"&gt;Low res version&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.mp4"&gt;MP4 version&lt;/a&gt;&lt;img src="http://channel9.msdn.com/399431/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/FeedSync-Synchronizing-the-Mesh/</comments><itunes:summary>Synch is one of those things that sounds much, much, much simpler than it actually is &amp;nbsp; Live Mesh is built with synchronization as a core primitive – every object in the system is synch-enabled, and cloud and client runtimes manage the notification and synchronization process.&amp;nbsp; We sat down with Steven Lees, designer of the FeedSync protocol, and Steve Garrity, Akash Sagar and Vlad Fedorov from the Live Platform Services team, for a detailed review of how synch works in the Live Mesh platform and experience.- Low res version- MP4 version</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/FeedSync-Synchronizing-the-Mesh/</link><pubDate>Fri, 25 Apr 2008 16:30:46 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.mp3</guid><evnet:views>20695</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/399431/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Synch is one of those things that sounds much, much, much simpler than it actually is &lt;img src='/emoticons/C9/emotion-5.gif' alt='Wink' /&gt;&amp;nbsp; Live Mesh is built with synchronization as a core primitive – every object in the system is synch-enabled, and cloud and client runtimes manage the notification and synchronization process.&amp;nbsp; We sat down with Steven Lees, designer of the FeedSync protocol, and Steve Garrity, Akash Sagar and Vlad Fedorov from the Live Platform Services team, for a detailed review of how synch works in the Live Mesh platform and experience.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.wmv"&gt;Low res version&lt;/a&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/879aedf7-64c6-455f-a70c-69ddd334de59/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/35534ede-be5a-4d1a-8dc6-3dda4f58ea67/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/661862c7-fa36-4cd3-a322-26aa756c523b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4639abea-b79e-49a2-998e-392666b4e16b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b666a996-4907-4688-91a8-a871ae6a1d27/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2b2af788-1ccc-4352-801d-c25ad1382105/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/054d7711-5626-4e56-95a4-f7a95a25e761/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/0b14885e-1387-49a9-b724-fdd8cdd0ee88/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/478b6c8f-aa32-4b21-84b6-87f8a00f5457/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/140f6faf-93ea-477f-ab19-1275523659fe/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.mp3" expression="full" duration="3366" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.wma" expression="full" duration="3366" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_2MB_ch9.wmv" expression="full" duration="3366" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/GDFeedSync_s_ch9.wmv" expression="full" duration="3366" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GDFeedSync_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Dan</dc:creator><itunes:author>Dan</itunes:author><slash:comments>17</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/FeedSync-Synchronizing-the-Mesh/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/399431/Trackback.aspx</trackback:ping><category>LiveMesh</category></item><item><title>Abolade Gbadegesin: Live Mesh Architecture</title><description>Live Mesh integrates a smart client with a services cloud to make your files, devices and social mesh available wherever you are.&amp;nbsp; Developing it required solving two of the hardest problems around – building scalable and cost-efficient services, and developing a robust synch model with a local client API.&amp;nbsp; We sat down with architect Abolade Gbadegesin to hear what approach he took to designing Live Mesh. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.wmv"&gt;Low Res version&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more information, go to&amp;nbsp;&lt;a href="http://www.mesh.com/"&gt;Mesh.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For more Live Mesh coverage:&lt;br /&gt;- Watch the interview with &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=399578&gt;Ray Ozzie introducing Live Mesh&lt;br /&gt;&lt;/a&gt;- Watch the demo of the Live Mesh application on &lt;a href="http://www.on10.net/blogs/nic/Hands-on-with-Live-Mesh/"&gt;Channel 10&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://channel9.msdn.com/398766/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Abolade-Gbadegesin-Live-Mesh-Architecture/</comments><itunes:summary>Live Mesh integrates a smart client with a services cloud to make your files, devices and social mesh available wherever you are.&amp;nbsp; Developing it required solving two of the hardest problems around – building scalable and cost-efficient services, and developing a robust synch model with a local client API.&amp;nbsp; We sat down with architect Abolade Gbadegesin to hear what approach he took to designing Live Mesh. Low Res versionFor more information, go to&amp;nbsp;Mesh.com.For more Live Mesh coverage:- Watch the interview with Ray Ozzie introducing Live Mesh- Watch the demo of the Live Mesh application on Channel 10&amp;nbsp;</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Abolade-Gbadegesin-Live-Mesh-Architecture/</link><pubDate>Wed, 23 Apr 2008 03:58:56 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.mp3</guid><evnet:views>27511</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/398766/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Live Mesh integrates a smart client with a services cloud to make your files, devices and social mesh available wherever you are.&amp;nbsp; Developing it required solving two of the hardest problems around – building scalable and cost-efficient services, and developing a robust synch model with a local client API.&amp;nbsp; We sat down with architect Abolade Gbadegesin to hear what approach he took to designing Live Mesh. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.wmv"&gt;Low Res version&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more information, go to&amp;nbsp;&lt;a href="http://www.mesh.com/"&gt;Mesh.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/3d928bdb-45bd-45ba-8d13-a84601c451da/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9d43eef7-612a-4c6f-9c95-5cf0ec2f0435/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/781dde71-bb7f-4fbd-9f87-a07162e5b044/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/0445bfa8-8d18-4602-a0df-127b743dac61/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.mp3" expression="full" duration="3063" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.wma" expression="full" duration="3063" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_2MB_ch9.wmv" expression="full" duration="3063" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/AboladeLiveMeshArchitecture_s_ch9.wmv" expression="full" duration="3063" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AboladeLiveMeshArchitecture_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Dan</dc:creator><itunes:author>Dan</itunes:author><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Abolade-Gbadegesin-Live-Mesh-Architecture/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/398766/Trackback.aspx</trackback:ping><category>3D</category><category>LiveMesh</category></item><item><title>Dan Reed: On the ManyCore Future and Parallelism in the Sky</title><description>&lt;p&gt;
				&lt;a href="http://www.hpcdan.org/"&gt;Dan Reed&lt;/a&gt; is Microsoft's Director of Scalable/Multi-Core Systems Research and head of the &lt;a href="http://www.microsoft.com/presspass/press/2008/mar08/03-18UPCRCPR.mspx"&gt;recently formed Universal Parallel Computing Research Centers (UPCRC)&lt;/a&gt;: one at the University of California at Berkeley (UC-Berkeley) and a second at the University of Illinois at Urbana-Champaign (UIUC). Since we've been&amp;nbsp;&lt;a href="http://channel9.msdn.com/Tags/Parallel+Computing&gt;focusing a bit recently&lt;/a&gt; on the Concurrency and Parallelism Software Revolution we figured Dan would be another great technical guru to talk to&amp;nbsp;about Multi/Many-Core's impact on the future of general purpose computing. &lt;br /&gt;&lt;br /&gt;The angle of this conversation focuses attention primarily on the server-side parallelism problem which is distinct from the client problem (as addressed by Burton Smith &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=382639&gt;here&lt;/a&gt;) but part of the same wide-angle general purpose solution to&amp;nbsp;the complex (and arguably fractal) general problem that spans microblips in DRAM to massive data centers.&lt;br /&gt;&lt;br /&gt;Certainly the computation Cloud of the future must not only be scalable and highly performant, but also adaptive and homeostatic in how it reacts to frequent perturbation. &lt;br /&gt;&lt;br /&gt;What are some of the challenges on the server side with respect to concurrent processing and massive scalability? Clustered server computing&amp;nbsp;environments have traditionally been very good at parallel computation (compared to the general purpose client) so what's Dan and Microsoft working on to ensure our Cloud scales to ManyCore?&amp;nbsp;Is machine learning being incorporated into clustered computing software adaptation and evolution?&lt;br /&gt;&lt;br /&gt;Dan has a very interesting biography:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;"Previously, I was the founding director of the Renaissiance Computing Institute (RENCI) at the University of North Carolina, the Chancellor's Eminent Professor, and Senior Advisor for Strategy and Innovation. Before that, I was head of the Department of Computer Science, Edward William and Jane Marr Gutgsell Professor, and Director of the National Center for Supercomputing Applications (NCSA) at the University of Illinois. &lt;br /&gt;I am also a member of the President's Council of Advisors on Science and Technology (PCAST) and chair of the Computing Research Association (CRA)" &lt;br /&gt;&lt;br /&gt;Dan was the head of CS at Illinois during the birth of the web&amp;nbsp;browser Mosaic which changed the way people interact with the Internet forever... We talk about where the web is today (including browsers) versus what Mosaic enabled when it arrived.&lt;br /&gt;&lt;br /&gt;Enjoy. This is another great discussion with a supercomputing stalwart whose main focus these days is on&amp;nbsp;ensuring we are prepared for the highly parallel future of general purpose computation in the sky.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.wmv"&gt;Low res file here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249701/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/</comments><itunes:summary>
				Dan Reed is Microsoft's Director of Scalable/Multi-Core Systems Research and head of the recently formed Universal Parallel Computing Research Centers (UPCRC): one at the University of California at Berkeley (UC-Berkeley) and a second at the University of Illinois at Urbana-Champaign (UIUC). Since we've been&amp;nbsp;focusing a bit recently on the Concurrency and Parallelism Software Revolution we figured Dan would be another great technical guru to talk to&amp;nbsp;about Multi/Many-Core's impact on the future of general purpose computing. The angle of this conversation focuses attention primarily on the server-side parallelism problem which is distinct from the client problem (as addressed by Burton Smith here) but part of the same wide-angle general purpose solution to&amp;nbsp;the complex (and arguably fractal) general problem that spans microblips in DRAM to massive data centers.Certainly the computation Cloud of the future must not only be scalable and highly performant, but also adaptive and homeostatic in how it reacts to frequent perturbation. What are some of the challenges on the server side with respect to concurrent processing and massive scalability? Clustered server computing&amp;nbsp;environments have traditionally been very good at parallel computation (compared to the general purpose client) so what's Dan and Microsoft working on to ensure our Cloud scales to ManyCore?&amp;nbsp;Is machine learning being incorporated into clustered computing software adaptation and evolution?Dan has a very interesting biography:"Previously, I was the founding director of the Renaissiance Computing Institute (RENCI) at the University of North Carolina, the Chancellor's Eminent Professor, and Senior Advisor for Strategy and Innovation. Before that, I was head of the Department of Computer Science, Edward William and Jane Marr Gutgsell Professor, and Director of the National Center for Supercomputing Applications (NCSA) at the University of Illinois. I am also a member of the President's Council of Advisors on Science and Technology (PCAST) and chair of the Computing Research Association (CRA)" Dan was the head of CS at Illinois during the birth of the web&amp;nbsp;browser Mosaic which changed the way people interact with the Internet forever... We talk about where the web is today (including browsers) versus what Mosaic enabled when it arrived.Enjoy. This is another great discussion with a supercomputing stalwart whose main focus these days is on&amp;nbsp;ensuring we are prepared for the highly parallel future of general purpose computation in the sky.Low res file here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/</link><pubDate>Thu, 10 Apr 2008 19:42:12 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.mp3</guid><evnet:views>15728</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249701/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Dan Reed is Microsoft's Director of Scalable/Multi-Core Systems Research and head of the recently formed Universal Parallel Computing Research Centers (UPCRC): one at the University of California at Berkeley (UC-Berkeley) and a second at the University of Illinois at Urbana-Champaign (UIUC). Since we've been&amp;nbsp;focusing a bit recently on the Concurrency and Parallelism Software Revolution we figured Dan would be another great technical guru to talk to&amp;nbsp;about Multi/Many-Core's impact on the future of general purpose computing. The angle of this conversation focuses attention primarily on…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a15cad1f-1528-40fc-b265-23151fd86306/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/7e8b66b0-0c67-489f-9ad0-3113ced87a75/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1dcb08b3-b2d3-4a43-987b-3459e000b6b5/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/32b56316-ccff-47a3-a448-5156f2e42b36/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.mp3" expression="full" duration="1690" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.wma" expression="full" duration="1690" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_2MB_ch9.wmv" expression="full" duration="1690" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/DanReedCloudParallelism_s_ch9.wmv" expression="full" duration="1690" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249701/Trackback.aspx</trackback:ping><category>High Performance Computing</category><category>Machine Learning</category><category>MS Research</category><category>Parallel Computing</category><category>Software Composability</category></item><item><title>Andy Ayers: Understanding the Phoenix Compiler Framework</title><description>&lt;p&gt;The compiler gurus over in &lt;a href="http://channel9.msdn.com/Showforum.aspx?forumid=14&amp;amp;tagid=17&gt;C++ World&lt;/a&gt; (we spend a lot of time in&amp;nbsp;building 41)&amp;nbsp;have just released the latest &lt;a href="http://connect.microsoft.com/phoenix"&gt;CTP of the Phoenix Compiler Framework&lt;/a&gt;. It's been a while since we've learned about Phoenix here on Channel 9 so we thought it necessary to find out what's going on with the soon-to-be de facto compiler technology for all of Microsoft's products. &lt;br /&gt;&lt;br /&gt;Andy Ayers is an Architect on the Phoenix team. He sits down with us to dig into the details of Phoenix and address it's current state, history&amp;nbsp;and future (no whiteboarding here, but this is still quite deep. There is a cool demo at the end of the interview.) . It's very interesting to note that the Phoenix team has tested the scalability and power of their pluggable (extensible) compiler framework on the likes of Windows. Turns out Phoenix handles such a large task (compiling Windows) very well. This new compiler technology has been designed with many-core in mind. This means Phoenix is our most parallelized compiler which adds up to shorter compilation time. As usual, the C++ team is ahead of the curve when it comes to preparing for the concurrent future.&lt;br /&gt;&lt;br /&gt;Tune in and learn all about the future of Microsoft's compiler technology from one of the minds behind it all. The future is very bright indeed! &lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.wmv"&gt;Low res version here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/249700/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework/</comments><itunes:summary>The compiler gurus over in C++ World (we spend a lot of time in&amp;nbsp;building 41)&amp;nbsp;have just released the latest CTP of the Phoenix Compiler Framework. It's been a while since we've learned about Phoenix here on Channel 9 so we thought it necessary to find out what's going on with the soon-to-be de facto compiler technology for all of Microsoft's products. Andy Ayers is an Architect on the Phoenix team. He sits down with us to dig into the details of Phoenix and address it's current state, history&amp;nbsp;and future (no whiteboarding here, but this is still quite deep. There is a cool demo at the end of the interview.) . It's very interesting to note that the Phoenix team has tested the scalability and power of their pluggable (extensible) compiler framework on the likes of Windows. Turns out Phoenix handles such a large task (compiling Windows) very well. This new compiler technology has been designed with many-core in mind. This means Phoenix is our most parallelized compiler which adds up to shorter compilation time. As usual, the C++ team is ahead of the curve when it comes to preparing for the concurrent future.Tune in and learn all about the future of Microsoft's compiler technology from one of the minds behind it all. The future is very bright indeed! Enjoy!Low res version here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework/</link><pubDate>Wed, 09 Apr 2008 19:19:36 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.mp3</guid><evnet:views>17566</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249700/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The compiler gurus over in C++ World (we spend a lot of time in&amp;nbsp;building 41)&amp;nbsp;have just released the latest CTP of the Phoenix Compiler Framework. It's been a while since we've learned about Phoenix here on Channel 9 so we thought it necessary to find out what's going on with the soon-to-be de facto compiler technology for all of Microsoft's products. Andy Ayers is an Architect on the Phoenix team. He sits down with us to dig into the details of Phoenix and address it's current state, history&amp;nbsp;and future (no whiteboarding here, but this is still quite deep. There is a cool demo at…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/74cab28b-4f14-41e1-9667-76a46000c7ea/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0a619801-bb75-4651-901d-b7371801c2d9/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/fef2b117-152e-456f-8d7a-ec5029a1dcfe/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/35836ad9-3cf0-4b39-b43f-b5e0caf456b6/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.mp3" expression="full" duration="2535" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.wma" expression="full" duration="2535" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_2MB_ch9.wmv" expression="full" duration="2535" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/PhoenixCompilerFramework_s_ch9.wmv" expression="full" duration="2535" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/PhoenixCompilerFramework_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>19</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Andy-Ayers-Understanding-the-Phoenix-Compiler-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249700/Trackback.aspx</trackback:ping><category>C++</category><category>Compilers</category><category>Phoenix Framework</category></item><item><title>Brian Beckman: Project Quark - A New Beginning for Quantum Computing Rises from the Ashes of Theoret</title><description>&lt;p&gt;Software Architect and Astrophysicist Brian Beckman has a new job at Microsoft. No longer working with Erik Meijer on cutting edge developer tools and programming languages, Brian has joined a very small team of distinguished engineers and technical fellows that seeks to create a new product for Microsoft, code named Quark.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Brian and his big brained colleagues have produced a prototype quantum computing device that takes the notion of parallel computation to a whole new level... The really interesting thing here is that Brian has determined that theoretical phyiscs has completed. What does that mean, you ask? Well, only Dr. Beckman can explain it in terms that everybody will be able to comprehend.&lt;br /&gt;&lt;br /&gt;Tune in. This is very big news. Computing will never be the same thanks to Brian and his colleagues working in the newly formed (and apt-named!)&amp;nbsp;Quantum Unreality Computation Group.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_ch9.wmv"&gt;Low res file here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/249689/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Project-Quark-A-New-Beginning-for-Quantum-Computing-Rises-from-the-Ashes-of-Theoret/</comments><itunes:summary>Software Architect and Astrophysicist Brian Beckman has a new job at Microsoft. No longer working with Erik Meijer on cutting edge developer tools and programming languages, Brian has joined a very small team of distinguished engineers and technical fellows that seeks to create a new product for Microsoft, code named Quark.&amp;nbsp;Brian and his big brained colleagues have produced a prototype quantum computing device that takes the notion of parallel computation to a whole new level... The really interesting thing here is that Brian has determined that theoretical phyiscs has completed. What does that mean, you ask? Well, only Dr. Beckman can explain it in terms that everybody will be able to comprehend.Tune in. This is very big news. Computing will never be the same thanks to Brian and his colleagues working in the newly formed (and apt-named!)&amp;nbsp;Quantum Unreality Computation Group.Enjoy.Low res file here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Project-Quark-A-New-Beginning-for-Quantum-Computing-Rises-from-the-Ashes-of-Theoret/</link><pubDate>Tue, 01 Apr 2008 17:58:15 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_ch9.mp3</guid><evnet:views>14844</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249689/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Architect and Astrophysicist Brian Beckman has a new job at Microsoft. No longer working with Erik Meijer on cutting edge developer tools and programming languages, Brian has joined a very small team of distinguished engineers and technical fellows that seeks to create a new product for Microsoft, code named Quark.&amp;nbsp;Brian and his big brained colleagues have produced a prototype quantum computing device that takes the notion of parallel computation to a whole new level... The really interesting thing here is that Brian has determined that theoretical phyiscs has completed. What…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/43285efe-f649-41ef-bc08-86cf9b0fa78e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a1de0b1d-4fc6-4c8f-b046-21edaea2b55f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/274484f4-eb17-41fe-a36e-0dce212e9f85/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/9a2b7c4a-9c4c-4d49-b21f-e6c04cb5cc16/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_ch9.mp3" expression="full" duration="1772" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_ch9.wma" expression="full" duration="1772" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_2MB_ch9.wmv" expression="full" duration="1772" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/BeckmanQuantumUnreality_s_ch9.wmv" expression="full" duration="1772" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BeckmanQuantumUnreality_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>34</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Project-Quark-A-New-Beginning-for-Quantum-Computing-Rises-from-the-Ashes-of-Theoret/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249689/Trackback.aspx</trackback:ping><category>Computing</category><category>Quantum Computing</category></item><item><title>Expert to Expert: Erik Meijer and Bertrand Meyer - Objects, Contracts, Concurrency, Sleeping Barbers</title><description>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming :). Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;br /&gt;&lt;br /&gt;With the arrival of multi-core and soon-to-arrive many-core chipsets concurrency and parallelism are top-of-mind for general purpose language designers these days. Bertrand has introduced the SCOOP model on top of Eiffel. SCOOP is a comprehensive effort to make concurrent and distributed programming simple and safe, taking advantages of Eiffel's object technology and Design by Contract.&lt;br /&gt;&lt;br /&gt;General purpose programming language designer and passionate functional programmig advocate &lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; leads the discussion in this addition of Expert to Expert. You all know &lt;a href="http://channel9.msdn.com/tags/erik+meijer&gt;Erik &lt;/a&gt;by now. He's one of our favorite technical celebrities. He and his small team of innovators continue to&amp;nbsp;build &lt;a href="http://labs.live.com/volta/"&gt;great tools&lt;/a&gt; for software developers.&lt;br /&gt;&lt;br /&gt;Very special guest star and famous mathematical logician&amp;nbsp;&lt;a href="http://www.cs.sfu.ca/research/groups/CL/people/gurevich_bio.htm"&gt;Yuri Gurevich&lt;/a&gt; joins us for the first half of the conversation (He happened to be in Bertrand's office when we arrived - very lucky for us indeed!&amp;nbsp;:)).&lt;br /&gt;&lt;br /&gt;This is a long conversation that I hope you eenjoy as much as I do. Find yourself some quality time to listen and learn from this chat amongst some the world's finest programming thinkers.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_512kbs.wmv"&gt;Low res file here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249684/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-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</comments><itunes:summary>Bertrand Meyer is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming . Bertrand created the Eiffel programming language. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. With the arrival of multi-core and soon-to-arrive many-core chipsets concurrency and parallelism are top-of-mind for general purpose language designers these days. Bertrand has introduced the SCOOP model on top of Eiffel. SCOOP is a comprehensive effort to make concurrent and distributed programming simple and safe, taking advantages of Eiffel's object technology and Design by Contract.General purpose programming language designer and passionate functional programmig advocate Erik Meijer leads the discussion in this addition of Expert to Expert. You all know Erik by now. He's one of our favorite technical celebrities. He and his small team of innovators continue to&amp;nbsp;build great tools for software developers.Very special guest star and famous mathematical logician&amp;nbsp;Yuri Gurevich joins us for the first half of the conversation (He happened to be in Bertrand's office when we arrived - very lucky for us indeed!&amp;nbsp;).This is a long conversation that I hope you eenjoy as much as I do. Find yourself some quality time to listen and learn from this chat amongst some the world's finest programming thinkers.Enjoy!Low res file here.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</link><pubDate>Thu, 27 Mar 2008 18:32:29 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.mp3</guid><evnet:views>20240</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249684/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;. Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;br /&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/5c1010f7-ca66-4cd9-969b-552f45e35d34/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e0d42fe2-3d7a-4707-be24-ec7acbfe916c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5e5dc2cd-0c39-4074-98df-17caa2656a3d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/edfb8c4a-5771-45f1-b928-e6ac6055416d/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.mp3" expression="full" duration="4082" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.wma" expression="full" duration="4082" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv" expression="full" duration="4082" type="video/x-ms-wmv" medium="video" /><media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/E2EMeijerMeyerGurevich_s_ch9.wmv" expression="full" duration="4082" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.mp3" length="1" type="audio/mp3" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249684/Trackback.aspx</trackback:ping><category>Eiffel</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>MS Research</category><category>Parallel Computing</category><category>Programming</category><category>Software Composability</category></item><item><title>John Lam and Martin Maly: Deep DLR</title><description>Dynamic languages are becoming more popular than ever. Static runtimes (static type system is&amp;nbsp;baked into the machine)&amp;nbsp;like the CLR do not natively support languages that have no requirement for explicit types. Implementing languages of this class on the CLR is a rather complicated and arduous task. Some very clever folks like Program Manager,&amp;nbsp;RubyCLR creator&amp;nbsp;and IronRuby team member &lt;a href="http://www.iunknown.com/"&gt;John Lam&lt;/a&gt; and Senior Software Developer &lt;a href="http://blogs.msdn.com/mmaly/default.aspx"&gt;Martin Maly&lt;/a&gt; (creator of the &lt;a href="http://en.wikipedia.org/wiki/Lolcode"&gt;LOLCode &lt;/a&gt;programming language implementation&amp;nbsp;that runs on the DLR, but more importantly one of the devs who writes the DLR) are on the team that makes implementing dynamic languages that can run&amp;nbsp;on top of the CLR not only possible but easier than one might expect. This is made possible with a new managed virtual machine called the &lt;a href="http://en.wikipedia.org/wiki/Dynamic_Language_Runtime"&gt;Dynamic Language Runtime&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Dynamic_Language_Runtime"&gt;DLR&lt;/a&gt;). The DLR runs on top of the CLR, but you can think of the DLR as it's own managed runtime (or virtual machine). For this interview, it is assumed that you have working knowledge of what the CLR does.&lt;br /&gt;&lt;br /&gt;This interview focuses deeply on one core question: &lt;em&gt;How does the DLR work&lt;/em&gt;. Of course, we talk about the history and future of the DLR, but primarily we find out about DLR nuts 