<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with expert to expert - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/expert+to+expert/feed/ipod/default.aspx" /><itunes:summary>expert to expert</itunes:summary><itunes:author>Erik Porter, Charles, Mike Sampson, Grace Francisco, Brian Keller, Nathan Heskew, dshadle, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist</itunes:author><itunes:subtitle></itunes:subtitle><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with expert to expert - Channel 9</title><link>http://channel9.msdn.com/tags/Expert+to+Expert/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>expert to expert</description><link>http://channel9.msdn.com/tags/Expert+to+Expert/</link><language>en-us</language><pubDate>Wed, 11 Nov 2009 00:32:12 GMT</pubDate><lastBuildDate>Wed, 11 Nov 2009 00:32:12 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>E2E: Erik Meijer and Dave Campbell: Data, Databases and the Cloud</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Campbell/default.mspx" target="_blank"&gt;Dave Campbell&lt;/a&gt; is a Technical Fellow at Microsoft and long time database architect. Today, Dave works on the hardest problems facing SQL's foray into the new world of cloud computing. His latest project in this space takes the form of SQL Azure. What is SQL Azure? What's the different with the cloud and what we already experience with SQL server running in a clustered environment and reachable via the Internet? How does this focus on cloud computing and impact the evolution of database design? What's going here? What's next? Erik Meijer, de facto E2E host and language designer, interviews Dave to ge answers to some of these questions. Erik works for Dave, by the way, and as you can see that doesn't stop Erik from asking more than softball questions.&lt;br /&gt;
&lt;br /&gt;
Dave will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the Technical Leaders track. His talk will focus on ambient data and what this means for the evolution of ways to understand and shape the data this all around us using software. You should attend his session and come with questions if you are going to be at PDC. If you're not going to be there, then make sure to ask Dave questions when he appears on &lt;a href="http://channel9.msdn.com/posts/C9Team/Announcing-Channel-9-Live-at-PDC09/" target="_blank"&gt;Channel 9 Live&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/502714/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/E2E-Erik-Meijer-and-Dave-Campbell-Data-Databases-and-the-Cloud/</comments><itunes:summary>Dave Campbell is a Technical Fellow at Microsoft and long time database architect. Today, Dave works on the hardest problems facing SQL's foray into the new world of cloud computing. His latest project in this space takes the form of SQL Azure. What is SQL Azure? What's the different with the cloud and what we already experience with SQL server running in a clustered environment and reachable via the Internet? How does this focus on cloud computing and impact the evolution of database design? What's going here? What's next? Erik Meijer, de facto E2E host and language designer, interviews Dave to ge answers to some of these questions. Erik works for Dave, by the way, and as you can see that doesn't stop Erik from asking more than softball questions.

Dave will be presenting at PDC09 in the Technical Leaders track. His talk will focus on ambient data and what this means for the evolution of ways to understand and shape the data this all around us using software. You should attend his session and come with questions if you are going to be at PDC. If you're not going to be there, then make sure to ask Dave questions when he appears on Channel 9 Live!

Enjoy!</itunes:summary><link>http://channel9.msdn.com/posts/Charles/E2E-Erik-Meijer-and-Dave-Campbell-Data-Databases-and-the-Cloud/</link><pubDate>Sat, 14 Nov 2009 00:03:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.mp4</guid><evnet:views>34835</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/502714/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Campbell/default.mspx" target="_blank"&gt;Dave Campbell&lt;/a&gt; is a Technical Fellow at Microsoft and long time database architect. Today, Dave works on the hardest problems facing SQL's foray into the new world of cloud computing. His latest project in this space takes the form of SQL Azure. What is SQL Azure? What's the different with the cloud and what we already experience with SQL server running in a clustered environment and reachable via the Internet? How does this focus on cloud computing and impact the evolution of database design? What's going here? What's next? Erik Meijer, de facto E2E host and language designer, interviews Dave to ge answers to some of these questions. Erik works for Dave, by the way, and as you can see that doesn't stop Erik from asking more than softball questions.&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.mp4" expression="full" duration="1983" fileSize="367183062" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.mp3" expression="full" duration="1983" fileSize="15868606" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.mp4" expression="full" duration="1983" fileSize="367183062" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.wma" expression="full" duration="1983" fileSize="16049335" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.wmv" expression="full" duration="1983" fileSize="431857289" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_2MB_ch9.wmv" expression="full" duration="1983" fileSize="621537335" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_Zune_ch9.wmv" expression="full" duration="1983" fileSize="399737628" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_512_ch9.png" expression="full" duration="1983" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData.ism/Manifest" expression="full" duration="1983" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/1/7/2/0/5/E2EMeijerCampbellCloudData_ch9.mp4" length="367183062" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/E2E-Erik-Meijer-and-Dave-Campbell-Data-Databases-and-the-Cloud/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/502714/Trackback.aspx</trackback:ping><category>Cloud Computing</category><category>Data</category><category>Dave Campbell</category><category>Erik Meijer</category><category>Expert to Expert</category><category>SQL Azure</category></item><item><title>E2E: Erik Meijer and Patrick Dussud - Inside Garbage Collection</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/dussud/default.mspx" target="_blank"&gt;Patrick Dussud&lt;/a&gt; is a Technical Fellow at Microsoft who is the author of .NET's garbage collector (GC) - the automatic memory management infrastructure that makes up most of what is managed in managed code execution. How does GC, work, generally? Why is it important? The GC inside of the CLR is of a specfic type - ephemeral, concurrent (the server version has always been concuurent and now with Background GC on the client in CLR 4, GC is concurrent on the client as well, but there are differences...). &lt;br /&gt;
&lt;br /&gt;
Patrick takes us through the basics of GC up to the current state of the art in this outstanding conversation with one of the fathers of .NET. Of course, given the other expert in the room - programming language designer Erik Meijer, we have to talk about the impact that dynamic and functional languages have on the design of general purpose GCs as well as future directions of the CLR's GC, generally. What's Patrick working on these days? &lt;br /&gt;
&lt;br /&gt;
Patrick will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders track&lt;/a&gt;. His talk, &lt;a href="http://microsoftpdc.com/Sessions/FT51" target="_blank"&gt;Future of GC&lt;/a&gt;, should not be missed. This conversation is a great introduction to what Patrick will be talking about and we highly recommend you watch this before you attend his session (or watch his session after the show shortly after the PDC ends - like last year, all sessions will be available on-demand...).&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/505480/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/</comments><itunes:summary>Patrick Dussud is a Technical Fellow at Microsoft who is the author of .NET's garbage collector (GC) - the automatic memory management infrastructure that makes up most of what is managed in managed code execution. How does GC, work, generally? Why is it important? The GC inside of the CLR is of a specfic type - ephemeral, concurrent (the server version has always been concuurent and now with Background GC on the client in CLR 4, GC is concurrent on the client as well, but there are differences...). 

Patrick takes us through the basics of GC up to the current state of the art in this outstanding conversation with one of the fathers of .NET. Of course, given the other expert in the room - programming language designer Erik Meijer, we have to talk about the impact that dynamic and functional languages have on the design of general purpose GCs as well as future directions of the CLR's GC, generally. What's Patrick working on these days? 

Patrick will be presenting at PDC09 in the the Technical Leaders track. His talk, Future of GC, should not be missed. This conversation is a great introduction to what Patrick will be talking about and we highly recommend you watch this before you attend his session (or watch his session after the show shortly after the PDC ends - like last year, all sessions will be available on-demand...).

Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/</link><pubDate>Fri, 13 Nov 2009 16:30:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4</guid><evnet:views>34471</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/505480/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/dussud/default.mspx" target="_blank"&gt;Patrick Dussud&lt;/a&gt;, Technical Fellow and father of the CLR's garbage collector, takes us through the basics of GC up to the current state of the art in this outstanding conversation. Of course, given the other expert in the room, programming language designer and Channel 9 hero Erik Meijer, we &lt;em&gt;have&lt;/em&gt; to talk about the impact that dynamic and functional languages have on the design of general purpose GCs as well as future directions of the CLR's GC, generally. What's Patrick working on these days? &lt;br /&gt;
&lt;br /&gt;
Patrick will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders track&lt;/a&gt;. His talk, &lt;a href="http://microsoftpdc.com/Sessions/FT51" target="_blank"&gt;Future of GC&lt;/a&gt;, should not be missed. This conversation is a great introduction to what Patrick will be talking about and we highly recommend you watch this before you attend his session (or watch his session after the show shortly after the PDC ends - like last year, all sessions will be available on-demand...).&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4" expression="full" duration="3422" fileSize="639486554" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp3" expression="full" duration="3422" fileSize="27380211" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4" expression="full" duration="3422" fileSize="639486554" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.wma" expression="full" duration="3422" fileSize="27683827" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.wmv" expression="full" duration="3422" fileSize="754709435" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_2MB_ch9.wmv" expression="full" duration="3422" fileSize="1072801969" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_Zune_ch9.wmv" expression="full" duration="3422" fileSize="482725487" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_512_ch9.png" expression="full" duration="3422" type="image/jpeg" medium="image" /><media:content url="http://mschannel9.vo.msecnd.net/ss1/ch9/0/8/4/5/0/5/E2EMeijerDussudGC.ism/Manifest" expression="full" duration="3422" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/8/4/5/0/5/E2EMeijerDussudGC_ch9.mp4" length="639486554" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>13</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Patrick-Dussud-Inside-Garbage-Collection/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/505480/Trackback.aspx</trackback:ping><category>CLR</category><category>Erik Meijer</category><category>Expert to Expert</category><category>GC</category><category>Patrick-Dussud</category><category>PDC09</category><category>Programming</category></item><item><title>E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_85_ch9.png" border="0" /&gt;The great &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Smith/default.mspx" target="_blank"&gt;Burton Smith&lt;/a&gt;, Microsoft Technical Fellow and an international leader in high-performance computer architecture and programming languages for parallel computing joins functional programming purist and language design guru Erik Meijer to discuss several major themes of parallel computing and distributed programming. As always, you will get a lesson in history, present trends and future possibilities. This is simply an awesome and deeply wonderful conversation. Burton is a treasure. &lt;br /&gt;
&lt;br /&gt;
Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives! &lt;br /&gt;
&lt;br /&gt;
Burton will be presenting his thinking on parallel and concurrent programming at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt;. He will also be a panelist on the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming panel&lt;/a&gt; (and Erik will be the panel moderator - you won't want to miss the panel if you are attending PDC!).&lt;img src="http://channel9.msdn.com/501495/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/</comments><itunes:summary>The great Burton Smith, Microsoft Technical Fellow and an international leader in high-performance computer architecture and programming languages for parallel computing joins functional programming purist and language design guru Erik Meijer to discuss several major themes of parallel computing and distributed programming. As always, you will get a lesson in history, present trends and future possibilities. This is simply an awesome and deeply wonderful conversation. Burton is a treasure. 

Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives! 

Burton will be presenting his thinking on parallel and concurrent programming at PDC09. He will also be a panelist on the Future of Programming panel (and Erik will be the panel moderator - you won't want to miss the panel if you are attending PDC!).</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/</link><pubDate>Tue, 03 Nov 2009 16:19:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4</guid><evnet:views>25158</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501495/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The great &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Smith/default.mspx" target="_blank"&gt;Burton Smith&lt;/a&gt;, Microsoft Technical Fellow and an international leader in high-performance computer architecture and programming languages for parallel computing joins functional programming purist and language design guru Erik Meijer to discuss several major themes of parallel computing and distributed programming. As always, you will get a lesson in history, present trends and future possibilities. This is simply an awesome and deeply wonderful conversation. Burton is a treasure. &lt;br /&gt;
&lt;br /&gt;
Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives! &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4" expression="full" duration="3854" fileSize="693585425" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp3" expression="full" duration="3854" fileSize="30835344" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4" expression="full" duration="3854" fileSize="693585425" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wma" expression="full" duration="3854" fileSize="31177479" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wmv" expression="full" duration="3854" fileSize="832395483" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_2MB_ch9.wmv" expression="full" duration="3854" fileSize="1181412561" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_Zune_ch9.wmv" expression="full" duration="3854" fileSize="639564180" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_512_ch9.png" expression="full" duration="3854" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency.ism/Manifest" expression="full" duration="3854" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4" length="693585425" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>17</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501495/Trackback.aspx</trackback:ping><category>Burton Smith</category><category>Computer Hardware</category><category>Concurrency</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>Parallel Computing</category><category>PDC09</category></item><item><title>E2E: Erik Meijer and Don Box - Perspectives on SOAP, Programming Data and M</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/de/Box/default.mspx" target="_blank"&gt;Don Box&lt;/a&gt; is a Distinguished Engineer at Microsoft and has a rich history in the general purpose programming world. You remember SOAP, right? Don was one of the &lt;a href="http://en.wikipedia.org/wiki/SOAP#History" target="_blank"&gt;Gang of Four&lt;/a&gt; who designed SOAP. Don was also instrumental in the design and implementation of WCF. Don is currently building a new model-based data programming platform, code-named Oslo, along with a new language for describing data, M. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt;, programming language and library designer, chats with Don about the history of SOAP, model-based programming, data and M. Don will be at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; and in addition to giving his usual stellar performance as a session speaker, he will be part of the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming&lt;/a&gt; panel (a view into Microsoft's perspective on trends and possibilities for general purpose programming in the age of many-core and cloud computing).&lt;img src="http://channel9.msdn.com/502361/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/</comments><itunes:summary>Don Box is a Distinguished Engineer at Microsoft and has a rich history in the general purpose programming world. You remember SOAP, right? Don was one of the Gang of Four who designed SOAP. Don was also instrumental in the design and implementation of WCF. Don is currently building a new model-based data programming platform, code-named Oslo, along with a new language for describing data, M. 

Erik Meijer, programming language and library designer, chats with Don about the history of SOAP, model-based programming, data and M. Don will be at PDC09 and in addition to giving his usual stellar performance as a session speaker, he will be part of the Future of Programming panel (a view into Microsoft's perspective on trends and possibilities for general purpose programming in the age of many-core and cloud computing).</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/</link><pubDate>Wed, 28 Oct 2009 16:52:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4</guid><evnet:views>38990</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/502361/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.microsoft.com/presspass/exec/de/Box/default.mspx" target="_blank"&gt;Don Box&lt;/a&gt; is a Distinguished Engineer at Microsoft and has a rich history in the general purpose programming world. You remember SOAP, right? Don was one of the &lt;a href="http://en.wikipedia.org/wiki/SOAP#History" target="_blank"&gt;Gang of Four&lt;/a&gt; who designed SOAP. Don was also instrumental in the design and implementation of WCF. Don is currently building a new model-based data programming platform, code-named Oslo, along with a new language for describing data, M. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt;, programming language and library designer, chats with Don about the history of SOAP, model-based programming, data and M. Don will be at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; and in addition to giving his usual stellar performance as a session speaker, he will be part of the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming&lt;/a&gt; panel (a view into Microsoft's perspective on trends and possibilities for general purpose programming in the age of many-core and cloud computing).</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4" expression="full" duration="2678" fileSize="511995331" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp3" expression="full" duration="2678" fileSize="21430385" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4" expression="full" duration="2678" fileSize="511995331" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wma" expression="full" duration="2678" fileSize="21669819" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wmv" expression="full" duration="2678" fileSize="592411019" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_2MB_ch9.wmv" expression="full" duration="2678" fileSize="839861505" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_Zune_ch9.wmv" expression="full" duration="2678" fileSize="571833415" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_512_ch9.png" expression="full" duration="2678" type="image/jpeg" medium="image" /><media:content url="http://mschannel9.vo.msecnd.net/ss1/ch9/1/6/3/2/0/5/E2EMeijerDonBox.ism/Manifest" expression="full" duration="2678" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4" length="511995331" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/502361/Trackback.aspx</trackback:ping><category>Don Box</category><category>Erik Meijer</category><category>Expert to Expert</category><category>M</category><category>Oslo</category><category>PDC09</category><category>Programming Languages</category><category>SOAP</category></item><item><title>Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" border="0" /&gt;&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;&lt;img src="http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</comments><itunes:summary>Clojure is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</link><pubDate>Tue, 06 Oct 2009 17:29:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4</guid><evnet:views>56277</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp3" expression="full" duration="3236" fileSize="25891472" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wma" expression="full" duration="3236" fileSize="26178829" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" expression="full" duration="3236" fileSize="551330889" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv" expression="full" duration="3236" fileSize="651182901" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_Zune_ch9.wmv" expression="full" duration="3236" fileSize="298866817" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_512_ch9.png" expression="full" duration="3236" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" length="258485130" type="video/mp4" /><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-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/492048/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>Clojure</category><category>Dynamic Languages</category><category>Expert to Expert</category><category>JVM</category><category>Programming</category><category>Programming Languages</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 2 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" border="0" /&gt;Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</comments><itunes:summary>Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 here.

Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</link><pubDate>Mon, 28 Sep 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4</guid><evnet:views>40431</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp3" expression="full" duration="2267" fileSize="18136630" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wma" expression="full" duration="2267" fileSize="36686831" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wmv" expression="full" duration="2267" fileSize="137171037" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_2MB_ch9.wmv" expression="full" duration="2267" fileSize="709603541" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_Zune_ch9.wmv" expression="full" duration="2267" fileSize="179475017" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" length="223547658" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>31</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459092/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 1 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" border="0" /&gt;You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the "Live Labs Reactive Framework (Rx)" or ".NET Reactive Framework (Rx)". So, let's be honest here. The official name of this great technology has not been determined. But, it's just a name and the name is &lt;em&gt;so&lt;/em&gt; much less interesting than what this technology enables and will enable in the future for software developers. So, forget about the &lt;em&gt;exact&lt;/em&gt; branding of Rx. Just think of it as, well, Rx until the marketing people come up with an official naming scheme (that most likely will not be as cool as Rx, but c'est la vie...). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and dig into the geeky details of this observer-based programming model. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</comments><itunes:summary>You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (here and here, to be precise). 

Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the "Live Labs Reactive Framework (Rx)" or ".NET Reactive Framework (Rx)". So, let's be honest here. The official name of this great technology has not been determined. But, it's just a name and the name is so much less interesting than what this technology enables and will enable in the future for software developers. So, forget about the exact branding of Rx. Just think of it as, well, Rx until the marketing people come up with an official naming scheme (that most likely will not be as cool as Rx, but c'est la vie...). 

Here, Erik and Wes focus on the core ideas behind Rx and dig into the geeky details of this observer-based programming model. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</link><pubDate>Mon, 28 Sep 2009 15:47:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4</guid><evnet:views>42232</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the Reactive Framework (Rx). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and Wes, who was the lead developer of Rx, leads us through a mutli-colored whiteboarding journey. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp3" expression="full" duration="2587" fileSize="20701019" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wma" expression="full" duration="2587" fileSize="41868731" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wmv" expression="full" duration="2587" fileSize="156404963" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_2MB_ch9.wmv" expression="full" duration="2587" fileSize="809901467" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_Zune_ch9.wmv" expression="full" duration="2587" fileSize="205092943" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" length="255246013" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459091/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>Expert to Expert: Erik Meijer and Butler Lampson - Abstraction, Security and Embodiment</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_small_ch9.png" border="0" /&gt;This is a very special episode of &lt;a href="http://channel9.msdn.com/tags/expert-to-expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;. We were very fortunate to get some time with renowned computer scientist and Microsoft Technical Fellow &lt;a href="http://en.wikipedia.org/wiki/Butler_Lampson" target="_blank"&gt;Butler Lampson&lt;/a&gt;. Butler's impact on general purpose computing is profound. Personal computing as it exists today is in part the result of the great work done by Butler over the past 30 years. &lt;br /&gt;
&lt;br /&gt;
Programming language designer and high priest of the lamda calculus &lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; hosts this episode of E2E and Erik and Butler cover a very wide swath of computing topics. It's simply beautiful and very deep geekiness. In fact, this is one of my favorite Channel 9 conversations of late. I know you will enjoy both the usual &lt;em&gt;real&lt;/em&gt; conversational aspect of this and the depth of historical insight into some of the core aspects and unresolved problems of general purpose personal computing. &lt;br /&gt;
&lt;br /&gt;
Go get some popcorn, stream this into your XBox or Media Center and learn from one of our industry's pioneers who still has a great deal to offer to the world of personal computing. What's Butler working on these days, you wonder? What's top of mind for him as it relates to today's biggest challenges in computing? What does software security really mean? How many levels of software abstraction do we need? Why is data synchronization such a hard problem? What is software embodiment, exactly (Butler will be &lt;a href="http://microsoftpdc.com/Sessions/CL05" target="_blank"&gt;presenting his thinking on software embodiment at PDC09&lt;/a&gt;, as part of the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;new Technical Leaders track&lt;/a&gt; (something yours truly is responsible for - I hope you plan on attending these very special sessions and if not you will be able to watch them right here on Channel 9))?&lt;br /&gt;
&lt;br /&gt;
Tune in and meet a true legend in our industry. Microsoft is very forunate to have Butler Lampson thinking about some of the hardest problems we face as an industry and ensuring that Microsoft is capable of tackling these challenges in a way that extends the solutions for long term relevance in a changing and unpredictable environment.&lt;img src="http://channel9.msdn.com/484791/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/</comments><itunes:summary>This is a very special episode of Expert to Expert. We were very fortunate to get some time with renowned computer scientist and Microsoft Technical Fellow Butler Lampson. Butler's impact on general purpose computing is profound. Personal computing as it exists today is in part the result of the great work done by Butler over the past 30 years. 

Programming language designer and high priest of the lamda calculus Erik Meijer hosts this episode of E2E and Erik and Butler cover a very wide swath of computing topics. It's simply beautiful and very deep geekiness. In fact, this is one of my favorite Channel 9 conversations of late. I know you will enjoy both the usual real conversational aspect of this and the depth of historical insight into some of the core aspects and unresolved problems of general purpose personal computing. 

Go get some popcorn, stream this into your XBox or Media Center and learn from one of our industry's pioneers who still has a great deal to offer to the world of personal computing. What's Butler working on these days, you wonder? What's top of mind for him as it relates to today's biggest challenges in computing? What does software security really mean? How many levels of software abstraction do we need? Why is data synchronization such a hard problem? What is software embodiment, exactly (Butler will be presenting his thinking on software embodiment at PDC09, as part of the new Technical Leaders track (something yours truly is responsible for - I hope you plan on attending these very special sessions and if not you will be able to watch them right here on Channel 9))?

Tune in and meet a true legend in our industry. Microsoft is very forunate to have Butler Lampson thinking about some of the hardest problems we face as an industry and ensuring that Microsoft is capable of tackling these challenges in a way that extends the solutions for long term relevance in a changing and unpredictable environment.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/</link><pubDate>Thu, 17 Sep 2009 16:09:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4</guid><evnet:views>43002</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/484791/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is a very special episode of &lt;a href="http://channel9.msdn.com/tags/expert-to-expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;. We were very fortunate to get some time with renowned computer scientist and Microsoft Technical Fellow &lt;a href="http://en.wikipedia.org/wiki/Butler_Lampson" target="_blank"&gt;Butler Lampson&lt;/a&gt;. Butler's impact on general purpose computing is vast and profound. Personal computing as it exists today is in part the result of the great work done by Butler over the past 30 years. &lt;br /&gt;
&lt;br /&gt;
Programming language designer and high priest of the lamda calculus Erik Meijer hosts this episode and Erik and Butler cover a very wide swath of computing topics. It's simply beautiful and very deep geekiness. In fact, this is one of my favorite Channel 9 conversations of late. I know you will enjoy both the usual &lt;em&gt;real&lt;/em&gt; conversational aspect of this and the depth of historical insight into some of the core aspects and unresolved problems of general purpose personal computing. &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4" expression="full" duration="3584" fileSize="457092149" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp3" expression="full" duration="3584" fileSize="28673494" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4" expression="full" duration="3584" fileSize="457092149" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.wma" expression="full" duration="3584" fileSize="28993571" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.wmv" expression="full" duration="3584" fileSize="787927755" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_2MB_ch9.wmv" expression="full" duration="3584" fileSize="1408395549" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_Zune_ch9.wmv" expression="full" duration="3584" fileSize="508135683" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/9/7/4/8/4/E2EButlerLampson_ch9.mp4" length="457092149" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>23</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Butler-Lampson-Abstraction-Security-Embodiment/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/484791/Trackback.aspx</trackback:ping><category>Butler Lampson</category><category>Erik Meijer</category><category>Expert to Expert</category><category>PDC09</category><category>Programming</category><category>Security</category><category>Technical Leaders</category></item><item><title>Expert to Expert: Erik Meijer and Roger Barga - Introduction to Dryad and DryadLINQ</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_small_ch9.png" border="0" /&gt;&lt;p&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;br /&gt;
 &lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx" target="_blank"&gt;DryadLINQ&lt;/a&gt; is the managed high level programming abstraction used to compose Dryad vertex topology graphs that the Dryad infrastructure uses to partition parallel computations. Here, Erik Meijer and Dryad team member Roger Barga discuss Drayad and DryadLINQ at a high level so that most of us can understand the implications, history and future of Dryad. This is an introductory piece. Erik and I will dive deep into Dryad with one of the scientists behind it in the second part of this Expert to Expert mini series on Dryad. UPDATE: The &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/"&gt;Going Deep episode on Dryad is now live&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy! This is incredible and important technology for simplifying the inherent complexity of distributed computation in the cloud. In essence, DryadLINQ enables a sequential programming experience over what will execute across potentially thousands of machines (depending upon the computational complexity of the program) concurrently.  Much to learn here. Channel 9 will help teach.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Editorial note&lt;/strong&gt;: When we discuss native code and the implementation of Dryad, the focus is on DryadLINQ &lt;em&gt;not&lt;/em&gt; the Dryad infrastructure and low level vertex APIs, which are written in C++. Just to be clear...&lt;br /&gt;
&lt;br /&gt;
Useful links:&lt;br /&gt;
&lt;br /&gt;
Connect site: &lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=891"&gt;http://connect.microsoft.com/site/sitehome.aspx?SiteID=891&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;ER Website on Academic Use: &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx"&gt;http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;MSR Info: &lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/"&gt;http://research.microsoft.com/en-us/projects/dryadlinq/&lt;/a&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/478816/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/</comments><itunes:summary>Microsoft Research recently announced the availability, under Academic Licensing, of Dryad, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.
 
DryadLINQ is the managed high level programming abstraction used to compose Dryad vertex topology graphs that the Dryad infrastructure uses to partition parallel computations. Here, Erik Meijer and Dryad team member Roger Barga discuss Drayad and DryadLINQ at a high level so that most of us can understand the implications, history and future of Dryad. This is an introductory piece. Erik and I will dive deep into Dryad with one of the scientists behind it in the second part of this Expert to Expert mini series on Dryad. UPDATE: The Going Deep episode on Dryad is now live.

Enjoy! This is incredible and important technology for simplifying the inherent complexity of distributed computation in the cloud. In essence, DryadLINQ enables a sequential programming experience over what will execute across potentially thousands of machines (depending upon the computational complexity of the program) concurrently.  Much to learn here. Channel 9 will help teach.

Editorial note: When we discuss native code and the implementation of Dryad, the focus is on DryadLINQ not the Dryad infrastructure and low level vertex APIs, which are written in C++. Just to be clear...

Useful links:

Connect site: http://connect.microsoft.com/site/sitehome.aspx?SiteID=891 
ER Website on Academic Use: http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx 
MSR Info: http://research.microsoft.com/en-us/projects/dryadlinq/ </itunes:summary><link>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/</link><pubDate>Thu, 16 Jul 2009 16:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4</guid><evnet:views>52594</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/478816/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx" target="_blank"&gt;DryadLINQ&lt;/a&gt; is the managed high level programming abstraction used to compose Dryad vertex topology graphs that the Dryad infrastructure uses to partition parallel computations. Here, Erik Meijer and Dryad team member Roger Barga discuss Drayad and DryadLINQ at a high level so that most of us can understand the implications, history and future of Dryad. This is an introductory piece. Erik and I will dive deep into Dryad with one of the scientists behind it in the second part of this Expert to Expert mini series on Dryad. UPDATE: The &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/"&gt;Going Deep episode on Dryad is now live&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy! This is incredible and important technology for simplifying the inherent complexity of distributed computation in the cloud. In essence, DryadLINQ enables a sequential programming experience over what will execute across potentially thousands of machines (depending upon the computational complexity of the program) concurrently. Much to learn here. Channel 9 will help teach.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4" expression="full" duration="1945" fileSize="191960486" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp3" expression="full" duration="1945" fileSize="15564820" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4" expression="full" duration="1945" fileSize="191960486" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.wma" expression="full" duration="1945" fileSize="31480901" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.wmv" expression="full" duration="1945" fileSize="275857113" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_2MB_ch9.wmv" expression="full" duration="1945" fileSize="609049609" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_Zune_ch9.wmv" expression="full" duration="1945" fileSize="274545093" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/1/8/8/7/4/E2ERogerBargaDryadAndDryadLINQ_ch9.mp4" length="191960486" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/478816/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Dryad</category><category>DryadLINQ</category><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ</category><category>Parallel Computing</category><category>Programming</category></item><item><title>Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_small_ch9.png" border="0" /&gt;Erik Meijer and team (developer Wes Dyer, in particular) have created a profound and beautiful .NET library that will take managed event based programming to new levels. Of course, many of you wish that you could write LINQ expressions over events. Well, now you can thanks to Erik's and Wes Dyer's latest creation, Rx - .NET Reactive Framework. Erik, being a fundamentalist functional theoritician, can't create new programming abstractions without employing some form of monadic magic. &lt;br /&gt;
&lt;br /&gt;
Enter astrophysicist and monadic composition wizard Brian Beckman. The &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-The-Zen-of-Expressing-State-The-State-Monad/" target="_blank"&gt;last time Brian was on C9 he taught us about the State Monad&lt;/a&gt;. At the end of that discussion he mentioned he wanted to teach us about the Continuation Monad next. So, who better to conduct this episode of Expert to Expert than Dr. Beckman? Yep. You guessed it! Rx employs the Continuation Monad in its composition. Erik is in the hot seat this time and it's always a real pleasure to converse with Erik and Brian in the same room at the same whiteboard. &lt;br /&gt;
&lt;br /&gt;
Now, what is Rx?&lt;br /&gt;
&lt;br /&gt;
The .NET Reactive Framework (Rx) is the &lt;a href="http://en.wikipedia.org/wiki/Dual_(category_theory)"&gt;mathematical dual&lt;/a&gt; of &lt;a href="http://msdn.microsoft.com/en-us/library/bb397919.aspx"&gt;LINQ to Objects&lt;/a&gt;. It consists of a pair of interfaces IObserver/IObservable that represent push-based, or &lt;i&gt;observable&lt;/i&gt;, collections, plus a library of extension methods that implement the &lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/Papers/LINQSigmod.pdf"&gt;LINQ&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/bb397896.aspx"&gt;Standard Query Operators&lt;/a&gt; and other useful stream transformation functions.&lt;br /&gt;
&lt;br /&gt;
interface IObservable&amp;lt;out T&amp;gt; &lt;br /&gt;
{      &lt;br /&gt;
    IDisposable Subscribe(IObserver o); &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
interface IObserver&amp;lt;in T&amp;gt;  &lt;br /&gt;
{     &lt;br /&gt;
    void OnCompleted();     &lt;br /&gt;
    void OnNext(T v);      &lt;br /&gt;
    void OnError(Exception e); &lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
Observable collections capture the essence of the well-known &lt;a href="http://en.wikipedia.org/wiki/Observer_pattern"&gt;subject/observer design pattern&lt;/a&gt;, and are tremendously useful for dealing with event-based and asynchronous programming, i.e. &lt;a href="http://dotnetaddict.dotnetdevelopersjournal.com/volta_ajax_tums.htm"&gt;AJAX-style applications&lt;/a&gt;. For example, here is the prototypical &lt;a href="http://www.objectgraph.com/dictionary/how.html"&gt;Dictionary Suggest&lt;/a&gt; written using LINQ query comprehensions over observable collections:&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;IObservable&amp;lt;Html&amp;gt; q = from fragment in textBox&lt;/p&gt;
&lt;p&gt;               from definitions in Dictionary.Lookup(fragment, 10).Until(textBox)&lt;/p&gt;
&lt;p&gt;               select definitions.FormatAsHtml();&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;q.Subscribe(suggestions =&amp;gt; { div.InnerHtml = suggestions; })&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
Please subscribe to this Channel 9 interview to be notified when we have clearance to distribute Rx over the counter (lame puns intended :-). &lt;br /&gt;
&lt;br /&gt;
Tune in. This should prove to be an instant classic besides being a very important episode of E2E. Rx is deep, man. Deep.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/476591/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/</comments><itunes:summary>Erik Meijer and team (developer Wes Dyer, in particular) have created a profound and beautiful .NET library that will take managed event based programming to new levels. Of course, many of you wish that you could write LINQ expressions over events. Well, now you can thanks to Erik's and Wes Dyer's latest creation, Rx - .NET Reactive Framework. Erik, being a fundamentalist functional theoritician, can't create new programming abstractions without employing some form of monadic magic. 

Enter astrophysicist and monadic composition wizard Brian Beckman. The last time Brian was on C9 he taught us about the State Monad. At the end of that discussion he mentioned he wanted to teach us about the Continuation Monad next. So, who better to conduct this episode of Expert to Expert than Dr. Beckman? Yep. You guessed it! Rx employs the Continuation Monad in its composition. Erik is in the hot seat this time and it's always a real pleasure to converse with Erik and Brian in the same room at the same whiteboard. 

Now, what is Rx?

The .NET Reactive Framework (Rx) is the mathematical dual of LINQ to Objects. It consists of a pair of interfaces IObserver/IObservable that represent push-based, or observable, collections, plus a library of extension methods that implement the LINQ Standard Query Operators and other useful stream transformation functions.

interface IObservable&amp;lt;out T&amp;gt; 
{      
    IDisposable Subscribe(IObserver o); 
} 

interface IObserver&amp;lt;in T&amp;gt;  
{     
    void OnCompleted();     
    void OnNext(T v);      
    void OnError(Exception e); 
}  

Observable collections capture the essence of the well-known subject/observer design pattern, and are tremendously useful for dealing with event-based and asynchronous programming, i.e. AJAX-style applications. For example, here is the prototypical Dictionary Suggest written using LINQ query comprehensions over observable collections:

IObservable&amp;lt;Html&amp;gt; q = from fragment in textBox
               from definitions in Dictionary.Lookup(fragment, 10).Until(textBox)
               select definitions.FormatAsHtml();
 
q.Subscribe(suggestions =&amp;gt; { div.InnerHtml = suggestions; })


Please subscribe to this Channel 9 interview to be notified when we have clearance to distribute Rx over the counter (lame puns intended . 

Tune in. This should prove to be an instant classic besides being a very important episode of E2E. Rx is deep, man. Deep.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/</link><pubDate>Thu, 09 Jul 2009 18:36:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp4</guid><evnet:views>88062</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/476591/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer and team (developer Wes Dyer, in particular) have created a profound and beautiful .NET library that will take managed event based programming to new levels. Of course, many of you wish that you could write LINQ expressions over events. Well, now you can thanks to Erik's and Wes Dyer's latest creation, Rx - .NET Reactive Framework. Erik, being a fundamentalist functional theoritician, can't create new programming abstractions without employing some form of monadic magic. Enter astrophysicist and monadic composition wizard Brian Beckman as this E2E episode's chief inquisitor. Erik is in the hot seat this time and it's always a real pleasure to converse with Erik and Brian in the same room at the same whiteboard.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp4" expression="full" duration="4383" fileSize="432582360" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp3" expression="full" duration="4383" fileSize="35068461" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp4" expression="full" duration="4383" fileSize="432582360" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.wma" expression="full" duration="4383" fileSize="70908401" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.wmv" expression="full" duration="4383" fileSize="614943741" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_2MB_ch9.wmv" expression="full" duration="4383" fileSize="1372208237" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_Zune_ch9.wmv" expression="full" duration="4383" fileSize="621407721" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/5/6/7/4/E2EBeckmanMeijerRx_ch9.mp4" length="432582360" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>52</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/476591/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Monads</category><category>Programming</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>Rx</category></item><item><title>Expert to Expert: Harry Shum - General Purpose Search, Decision Engines and Bing</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_small_ch9.png" border="0" /&gt;Harry Shum is the VP of Engineering for &lt;a href="http://bing.com" target="_blank"&gt;Bing&lt;/a&gt;, Microsoft's latest search engine offering (well, it's more than a search engine - it's a so-called Decision Engine, but what does that mean, precisely?). Harry has a long history in the world of complex algorithm design and implementation. Before joining the Bing team (at Bill Gates' request), Harry was a reseacher in MSR specializing in computer vision, which is an algorithm instensive discipline rife with machine learning principles, statistics and in some sense artificial "intelligence" in terms of autonomous pattern recognition capability. At any rate, Harry is a developer and scientist through and through. We're very fortunate to have him running our search engineering efforts. General purpose search is an incredibly fascinating area with a great deal of potential, challenges and opportunities.&lt;br /&gt;
&lt;br /&gt;
Erik Meijer, programming language designer, knight of the lamda calculus and Expert to Expert host, sits down with Harry to learn, at a high level (though deep in context), how Bing works, what, exactly, a decision engine is, what really happens when you &lt;a href="http://bing.com" target="_blank"&gt;Bing&lt;/a&gt; something and various topics related to the computation behind both general purpose search and accurately interpreting user intention. Of course, being an E2E, we take the conversation in many directions and Harry was a real sport. Thank you, Harry!&lt;br /&gt;
&lt;br /&gt;
If you want to know the past, present and a little bit of the future of Bing technology, well, tune in and meet Harry Shum; a computer scientist, software developer and vice president.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/475291/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Harry-Shum-General-Purpose-Search-Decision-Engines-and-Bing/</comments><itunes:summary>Harry Shum is the VP of Engineering for Bing, Microsoft's latest search engine offering (well, it's more than a search engine - it's a so-called Decision Engine, but what does that mean, precisely?). Harry has a long history in the world of complex algorithm design and implementation. Before joining the Bing team (at Bill Gates' request), Harry was a reseacher in MSR specializing in computer vision, which is an algorithm instensive discipline rife with machine learning principles, statistics and in some sense artificial "intelligence" in terms of autonomous pattern recognition capability. At any rate, Harry is a developer and scientist through and through. We're very fortunate to have him running our search engineering efforts. General purpose search is an incredibly fascinating area with a great deal of potential, challenges and opportunities.

Erik Meijer, programming language designer, knight of the lamda calculus and Expert to Expert host, sits down with Harry to learn, at a high level (though deep in context), how Bing works, what, exactly, a decision engine is, what really happens when you Bing something and various topics related to the computation behind both general purpose search and accurately interpreting user intention. Of course, being an E2E, we take the conversation in many directions and Harry was a real sport. Thank you, Harry!

If you want to know the past, present and a little bit of the future of Bing technology, well, tune in and meet Harry Shum; a computer scientist, software developer and vice president.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Harry-Shum-General-Purpose-Search-Decision-Engines-and-Bing/</link><pubDate>Wed, 01 Jul 2009 03:44:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.mp4</guid><evnet:views>61268</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475291/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Harry Shum is the VP of Engineering for &lt;a href="http://bing.com" target="_blank"&gt;Bing&lt;/a&gt;, Microsoft's latest search engine offering (well, it's more than a search engine - it's a so-called Decision Engine, but what does that mean, precisely?). Harry has a long history in the world of complex algorithm design and implementation. Before joining the Bing team (at Bill Gates' request), Harry was a reseacher in MSR specializing in computer vision, which is an algorithm instensive discipline rife with machine learning principles, statistics and in some sense artificial "intelligence" in terms of autonomous pattern recognition capability. At any rate, Harry is a developer and scientist through and through. We're very fortunate to have him running our search engineering efforts. General purpose search is an incredibly fascinating area with a great deal of potential, challenges and opportunities.&lt;br /&gt;
&lt;br /&gt;
Erik Meijer, programming language designer, knight of the lamda calculus and Expert to Expert host, sits down with Harry to learn, at a high level (though deep in context), how Bing works, what, exactly, a decision engine is, what really happens when you &lt;a href="http://bing.com" target="_blank"&gt;Bing&lt;/a&gt; something and various topics related to the computation behind both general purpose search and accurately interpreting user intention. Of course, being an E2E, we take the conversation in many directions and Harry was a real sport. Thank you, Harry!&lt;br /&gt;
&lt;br /&gt;
If you want to know the past, present and a little bit of the future of Bing technology, well, tune in and meet Harry Shum; a computer scientist, software developer and vice president.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.mp4" expression="full" duration="2431" fileSize="239828270" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.mp3" expression="full" duration="2431" fileSize="19456853" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.mp4" expression="full" duration="2431" fileSize="239828270" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.wma" expression="full" duration="2431" fileSize="39351381" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.wmv" expression="full" duration="2431" fileSize="344516029" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_2MB_ch9.wmv" expression="full" duration="2431" fileSize="761180525" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_Zune_ch9.wmv" expression="full" duration="2431" fileSize="344804009" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/2/5/7/4/E2EHarryShumBing_ch9.mp4" length="239828270" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Harry-Shum-General-Purpose-Search-Decision-Engines-and-Bing/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/475291/Trackback.aspx</trackback:ping><category>bing</category><category>Decision Engines</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Harry Shum</category><category>Machine Learning</category><category>MS Execs</category><category>Search</category></item><item><title>Expert to Expert: Web Programming, JavaScript with Types and Flapjax</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://www.flapjax-lang.org/" target="_blank"&gt;&lt;em&gt;Flapjax&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include: &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Event-driven, reactive evaluation &lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;An event-stream abstraction for communicating with web services &lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Interfaces to external web services &lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Flapjax is easy to learn: it is just a JavaScript framework. Furthermore, because Flapjax is built entirely atop JavaScript, it runs on traditional Web browsers without the need for plug-ins or other downloads. It integrates seamlessly with existing JavaScript code and other frameworks. [Source = &lt;/em&gt;&lt;a href="http://www.flapjax-lang.org/"&gt;&lt;em&gt;http://www.flapjax-lang.org/&lt;/em&gt;&lt;/a&gt;&lt;em&gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;a href="http://www.cs.brown.edu/~sk/" target="_blank"&gt;Shriram Krishnamurthi&lt;/a&gt; is one of the authors of Flapjax and was in town recently giving a series of lectures to fellow programming language researchers in MSR. Shriram is a professor of computer science at Brown University. Expert to Expert host and programming language designer Erik Meijer is also doing some interesting things with event driven reactivity (you'll learn all about this soon...) so the two language guys just had to chat and we had to film it. Tune in to see what happened in Erik's office over the course of an hour or so. A fair amount of time is spent discussing the reasoning behind and benefits of adding types to a language like JavaScript. It's an interesting idea, but what does it mean for web developers (who, potentially, adopted JavaScript for its wide open and highly dynamic characteristics in the first place).&lt;br /&gt;
&lt;br /&gt;
As usual, there's no editing here. It's as though you just came along and watched the magic unfold. Much thanks to Shriram for taking the time to chat with us. Flapjax is impressive. Do give it a try, Niners.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/474049/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax/</comments><itunes:summary>Flapjax is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include: 

    Event-driven, reactive evaluation 
    An event-stream abstraction for communicating with web services 
    Interfaces to external web services 


Flapjax is easy to learn: it is just a JavaScript framework. Furthermore, because Flapjax is built entirely atop JavaScript, it runs on traditional Web browsers without the need for plug-ins or other downloads. It integrates seamlessly with existing JavaScript code and other frameworks. [Source = http://www.flapjax-lang.org/]

Shriram Krishnamurthi is one of the authors of Flapjax and was in town recently giving a series of lectures to fellow programming language researchers in MSR. Shriram is a professor of computer science at Brown University. Expert to Expert host and programming language designer Erik Meijer is also doing some interesting things with event driven reactivity (you'll learn all about this soon...) so the two language guys just had to chat and we had to film it. Tune in to see what happened in Erik's office over the course of an hour or so. A fair amount of time is spent discussing the reasoning behind and benefits of adding types to a language like JavaScript. It's an interesting idea, but what does it mean for web developers (who, potentially, adopted JavaScript for its wide open and highly dynamic characteristics in the first place).

As usual, there's no editing here. It's as though you just came along and watched the magic unfold. Much thanks to Shriram for taking the time to chat with us. Flapjax is impressive. Do give it a try, Niners.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax/</link><pubDate>Tue, 23 Jun 2009 18:21:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.mp4</guid><evnet:views>55735</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474049/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;a href="http://www.flapjax-lang.org/" target="_blank"&gt;&lt;em&gt;Flapjax&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include: &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Event-driven, reactive evaluation &lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;An event-stream abstraction for communicating with web services &lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Interfaces to external web services &lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Flapjax is easy to learn: it is just a JavaScript framework. Furthermore, because Flapjax is built entirely atop JavaScript, it runs on traditional Web browsers without the need for plug-ins or other downloads. It integrates seamlessly with existing JavaScript code and other frameworks. [Source = &lt;/em&gt;&lt;a href="http://www.flapjax-lang.org/"&gt;&lt;em&gt;http://www.flapjax-lang.org/&lt;/em&gt;&lt;/a&gt;&lt;em&gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;a href="http://www.cs.brown.edu/~sk/" target="_blank"&gt;Shriram Krishnamurthi&lt;/a&gt; is one of the authors of Flapjax and was in town recently giving a series of lectures to fellow programming language researchers in MSR. Shriram is a professor of computer science at Brown University. Expert to Expert host and programming language designer Erik Meijer is also doing some interesting things with event driven reactivity (you'll learn all about this soon...) so the two language guys just had to chat and we had to film it. Tune in to see what happened in Erik's office over the course of an hour or so. A fair amount of time is spent discussing the reasoning behind and benefits of adding types to a language like JavaScript. It's an interesting idea, but what does it mean for web developers (who, potentially, adopted JavaScript for its wide open and highly dynamic characteristics in the first place).&lt;br /&gt;
&lt;br /&gt;
As usual, there's no editing here. It's as though you just came along and watched the magic unfold. Much thanks to Shriram for taking the time to chat with us. Flapjax is impressive. Do give it a try, Niners.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.mp4" expression="full" duration="4344" fileSize="428587390" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.mp3" expression="full" duration="4344" fileSize="34756382" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.mp4" expression="full" duration="4344" fileSize="428587390" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.wma" expression="full" duration="4344" fileSize="70274557" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.wmv" expression="full" duration="4344" fileSize="608335507" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_2MB_ch9.wmv" expression="full" duration="4344" fileSize="1657936109" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_Zune_ch9.wmv" expression="full" duration="4344" fileSize="613391487" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/0/4/7/4/E2EWebProgrammingFlapJax_ch9.mp4" length="428587390" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Web-Programming-with-Flapjax/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/474049/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>Flapjax</category><category>Javascript</category><category>Programming</category><category>Programming Languages</category></item><item><title>Expert to Expert: Gur Kimchi - Inside Bing Maps (aka Virtual Earth)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_small_ch9.png" border="0" /&gt;Erik Meijer and I paid a visit to Bing Maps infrastructure architect and Partner Development Manager Gur Kimchi for an Expert to Expert conversation about the design and architecture of Bing Maps. It takes some rocket science to process and coerce data into accurate information representative of points of interest on planet Earth. How does Bing Maps work, at the deepest levels, in the cloud? Gur and team have created a very efficient back end system that computes and returns the information you seek when using Bing Maps. Tune in. This is yet another great conversation among experts (not including myself, of course - I need to limit my caffeine intake before E2E's going forward... :)).&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/470082/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Gur-Kimchi-Inside-Bing-Maps/</comments><itunes:summary>Erik Meijer and I paid a visit to Bing Maps infrastructure architect and Partner Development Manager Gur Kimchi for an Expert to Expert conversation about the design and architecture of Bing Maps. It takes some rocket science to process and coerce data into accurate information representative of points of interest on planet Earth. How does Bing Maps work, at the deepest levels, in the cloud? Gur and team have created a very efficient back end system that computes and returns the information you seek when using Bing Maps. Tune in. This is yet another great conversation among experts (not including myself, of course - I need to limit my caffeine intake before E2E's going forward... ).

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Gur-Kimchi-Inside-Bing-Maps/</link><pubDate>Wed, 17 Jun 2009 17:54:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.mp4</guid><evnet:views>41343</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/470082/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer and I paid a visit to Bing Maps infrastructure architect and Partner Development Manager Gur Kimchi for an Expert to Expert conversation about the design and architecture of Bing Maps. It takes some rocket science to process and coerce data into accurate information representative of points of interest on planet Earth. How does Bing Maps work, at the deepest levels, in the cloud? Gur and team have created a very efficient back end system that computes and returns the information you seek when using Bing Maps. Tune in. This is yet another great conversation among experts (not including myself, of course - I need to limit my caffeine intake before E2E's going forward... &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;).&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.mp4" expression="full" duration="3213" fileSize="316922447" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.mp3" expression="full" duration="3213" fileSize="25707116" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.mp4" expression="full" duration="3213" fileSize="316922447" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.wma" expression="full" duration="3213" fileSize="51980197" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.wmv" expression="full" duration="3213" fileSize="194568721" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_2MB_ch9.wmv" expression="full" duration="3213" fileSize="1004985223" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_Zune_ch9.wmv" expression="full" duration="3213" fileSize="452936701" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/0/0/7/4/E2EInsideVirtualEarth_ch9.mp4" length="316922447" 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/Expert-to-Expert-Gur-Kimchi-Inside-Bing-Maps/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/470082/Trackback.aspx</trackback:ping><category>Architecture</category><category>bing</category><category>Bing Maps</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Gur Kimchi</category><category>Virtual Earth</category></item><item><title>Expert to Expert: Inside Bling - A C#-based library to simplify WPF programming</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_small_ch9.png" border="0" /&gt;&lt;a href="http://bling.codeplex.com/" target="_blank"&gt;&lt;em&gt;Bling&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a C#-based library for easily programming images, animations, interactions, and visualizations on Microsoft's WPF/.NET. Bling is oriented towards design technologists, i.e., designers who sometimes program, to aid in the rapid prototyping of rich UI design ideas. Students, artists, researchers, and hobbyists will also find Bling useful as a tool for quickly expressing ideas or visualizations. Bling's APIs and constructs are optimized for the fast programming of throw away code as opposed to the careful programming of production code.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
Some features of Bling:&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=constraints"&gt;&lt;em&gt;Declarative constraints&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; that maintain dynamic relationships in the UI without the need for complex event handling. For example, button.Width = 100 - slider.Value causes button to shrink as the slider thumb is moved to the right, or grow as it is moved to the left. Constraints have many benefits: they allow rich custom layouts to be expressed with very little code, they are easy animate, and they support UIs with lots of dynamic behavior. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=constraints&amp;amp;ANCHOR#animation"&gt;&lt;em&gt;Simplified animation&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; with one line of code. For example, button.Left.Animate.Duration(500).To = label.Right will cause button to move to the right of label in 500 milliseconds. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=shader"&gt;&lt;em&gt;Pixel shader effects&lt;/em&gt;&lt;/a&gt;&lt;/b&gt;&lt;em&gt; without the need to write HLSL code or boilerplate code! For example, canvas.CustomEffect = (input, uv) =&amp;gt; new ColorBl(new Point3DBl(1,1,1) - input[uv].ScRGB, input[uv].ScA); defines and installs a pixel shader on a canvas that inverts the canvas's colors. Pixel shading in Bling takes advantage of your graphics card to create rich, pixel-level effects. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support for &lt;b&gt;multi-pass bitmap effects&lt;/b&gt; such as diffuse lighting. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;An experimental &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=physics"&gt;UI physics engine&lt;/a&gt;&lt;/b&gt; for integrating physics into user interfaces! The physics supported by Bling is flexible, controllable, and easy to program. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support for 2.5D &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=lighting"&gt;lighting&lt;/a&gt;&lt;/b&gt;. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;A rich library of &lt;b&gt;&lt;a href="http://bling.codeplex.com/Wiki/View.aspx?title=geometry"&gt;geometry routines&lt;/a&gt;&lt;/b&gt;; e.g., finding where two lines intersect, the base of a triangle, the area of triangle, or a point on Bezier curve. These routines are compatible with all of Bling's features; e.g., they can be used in express constraints, pixel shaders, or physical constraints. Bling also provides a rich API for manipulating angles in both degrees and radians. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;And many &lt;b&gt;smaller things&lt;/b&gt;; e.g., a frame-based background animation manager and slide presentation system. &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;As a &lt;b&gt;lightweight wrapper&lt;/b&gt; around WPF, Bling code is completely compatible with conventional WPF code written in C#, XAML, or other .NET languages.&lt;/em&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Sounds &lt;em&gt;very&lt;/em&gt; interesting. Well, Erik and I wanted to find out more about Bling (Is it a library or a DSL? Is WPF programming really that hard? How is Bling designed and what makes it a simplified abstraction over a full featured platform technology like WPF?). It just so happened that Bling creator and software developer Sean McDirmid was in town recently (he works at Microsof's Advanced Technology Center located in Beijing, China). Tune in to see how the latest E2E unfolded (you must realize by now that we never really plan anything and E2Es &lt;em&gt;just happen&lt;/em&gt; as you see them - it's just part of the game we play). Bling is an interesting idea with potential. Simplifying complexity is an important goal. &lt;br /&gt;
&lt;br /&gt;
Enjoy.  &lt;/p&gt;
&lt;/li&gt;&lt;img src="http://channel9.msdn.com/469149/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/</comments><itunes:summary>Bling is a C#-based library for easily programming images, animations, interactions, and visualizations on Microsoft's WPF/.NET. Bling is oriented towards design technologists, i.e., designers who sometimes program, to aid in the rapid prototyping of rich UI design ideas. Students, artists, researchers, and hobbyists will also find Bling useful as a tool for quickly expressing ideas or visualizations. Bling's APIs and constructs are optimized for the fast programming of throw away code as opposed to the careful programming of production code. 

Some features of Bling:

Declarative constraints that maintain dynamic relationships in the UI without the need for complex event handling. For example, button.Width = 100 - slider.Value causes button to shrink as the slider thumb is moved to the right, or grow as it is moved to the left. Constraints have many benefits: they allow rich custom layouts to be expressed with very little code, they are easy animate, and they support UIs with lots of dynamic behavior. 
Simplified animation with one line of code. For example, button.Left.Animate.Duration(500).To = label.Right will cause button to move to the right of label in 500 milliseconds. 
Pixel shader effects without the need to write HLSL code or boilerplate code! For example, canvas.CustomEffect = (input, uv) =&amp;gt; new ColorBl(new Point3DBl(1,1,1) - input[uv].ScRGB, input[uv].ScA); defines and installs a pixel shader on a canvas that inverts the canvas's colors. Pixel shading in Bling takes advantage of your graphics card to create rich, pixel-level effects. 
Support for multi-pass bitmap effects such as diffuse lighting. 
An experimental UI physics engine for integrating physics into user interfaces! The physics supported by Bling is flexible, controllable, and easy to program. 
Support for 2.5D lighting. 
A rich library of geometry routines; e.g., finding where two lines intersect, the base of a triangle, the area of triangle, or a point on Bezier curve. These routines are compatible with all of Bling's features; e.g., they can be used in express constraints, pixel shaders, or physical constraints. Bling also provides a rich API for manipulating angles in both degrees and radians. 
And many smaller things; e.g., a frame-based background animation manager and slide presentation system. 
As a lightweight wrapper around WPF, Bling code is completely compatible with conventional WPF code written in C#, XAML, or other .NET languages.
 
Sounds very interesting. Well, Erik and I wanted to find out more about Bling (Is it a library or a DSL? Is WPF programming really that hard? How is Bling designed and what makes it a simplified abstraction over a full featured platform technology like WPF?). It just so happened that Bling creator and software developer Sean McDirmid was in town recently (he works at Microsof's Advanced Technology Center located in Beijing, China). Tune in to see how the latest E2E unfolded (you must realize by now that we never really plan anything and E2Es just happen as you see them - it's just part of the game we play). Bling is an interesting idea with potential. Simplifying complexity is an important goal. 

Enjoy.  
</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/</link><pubDate>Mon, 08 Jun 2009 21:45:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4</guid><evnet:views>42082</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469149/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://bling.codeplex.com/" target="_blank"&gt;&lt;em&gt;Bling&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a C#-based library for easily programming images, animations, interactions, and visualizations on Microsoft's WPF/.NET. Bling is oriented towards design technologists, i.e., designers who sometimes program, to aid in the rapid prototyping of rich UI design ideas. Students, artists, researchers, and hobbyists will also find Bling useful as a tool for quickly expressing ideas or visualizations. Bling's APIs and constructs are optimized for the fast programming of throw away code as opposed to the careful programming of production code.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Sounds &lt;em&gt;very&lt;/em&gt; interesting. Well, Erik and I wanted to find out more about Bling (Is it a library or a DSL? Is WPF programming really that hard? How is Bling designed and what makes it a simplified abstraction over a full featured platform technology like WPF?). It just so happened that Bling creator and software developer Sean McDirmid was in town recently (he works at Microsof's Advanced Technology Center located in Beijing, China). Tune in to see how the latest E2E unfolded (you must realize by now that we never really plan anything and E2Es &lt;em&gt;just happen&lt;/em&gt; as you see them - it's just part of the game we play). Bling is an interesting idea with potential. Simplifying complexity is an important goal. &lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4" expression="full" duration="3132" fileSize="308931155" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp3" expression="full" duration="3132" fileSize="25062071" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4" expression="full" duration="3132" fileSize="308931155" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wma" expression="full" duration="3132" fileSize="50676461" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.wmv" expression="full" duration="3132" fileSize="189256235" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_2MB_ch9.wmv" expression="full" duration="3132" fileSize="980456737" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_Zune_ch9.wmv" expression="full" duration="3132" fileSize="443704215" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/4/1/9/6/4/E2EInsideBling_ch9.mp4" length="308931155" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>29</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Inside-Bling-A-C-based-library-to-simplify-WPF-programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469149/Trackback.aspx</trackback:ping><category>Animation</category><category>Bling</category><category>CSharp</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Programming</category><category>WPF</category></item><item><title>Expert to Expert: Martin Fowler and Chris Sells - Perspectives on Domain Specific Languages</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_small_ch9.png" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" target="_blank"&gt;Microsoft Olso&lt;/a&gt; Program Manager &lt;a href="http://sellsbrothers.com" target="_blank"&gt;Chris Sells&lt;/a&gt; and DSL expert &lt;a href="http://www.martinfowler.com/" target="_blank"&gt;Martin Fowler&lt;/a&gt; discuss the history and future of Domain Specific Languages (DSLs). This was filmed at &lt;a href="http://sellsbrothers.com/conference/" target="_blank"&gt;DevCon 2009&lt;/a&gt;, which took place on the Microsoft campus in Redmond, WA, USA. For those of you who don't know, Martin Fowler is a legendary software engineer and one of the industry's most accomplished speakers. For the past few years Martin has spent a great deal of time thinking about and implementing DSLs. He's viewed, by his peers and the industry at large, as the de facto DSL guru. You should most definitely &lt;a href="http://download.microsoft.com/download/E/7/7/E77A8FCE-0362-4930-BD5E-8A21EC77E38D/01WelcomeAndKeynote.wmv" target="_blank"&gt;watch his talk from this year's DevCon&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/466964/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Martin-Fowler-and-Chris-Sells-Perspectives-on-Domain-Specific-Languages/</comments><itunes:summary>Microsoft Olso Program Manager Chris Sells and DSL expert Martin Fowler discuss the history and future of Domain Specific Languages (DSLs). This was filmed at DevCon 2009, which took place on the Microsoft campus in Redmond, WA, USA. For those of you who don't know, Martin Fowler is a legendary software engineer and one of the industry's most accomplished speakers. For the past few years Martin has spent a great deal of time thinking about and implementing DSLs. He's viewed, by his peers and the industry at large, as the de facto DSL guru. You should most definitely watch his talk from this year's DevCon.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Martin-Fowler-and-Chris-Sells-Perspectives-on-Domain-Specific-Languages/</link><pubDate>Mon, 11 May 2009 19:14:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.mp4</guid><evnet:views>54296</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466964/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" target="_blank"&gt;Microsoft Olso&lt;/a&gt; Program Manager &lt;a href="http://sellsbrothers.com" target="_blank"&gt;Chris Sells&lt;/a&gt; and DSL expert &lt;a href="http://www.martinfowler.com/" target="_blank"&gt;Martin Fowler&lt;/a&gt; discuss the history and future of Domain Specific Languages (DSLs). This was filmed at &lt;a href="http://sellsbrothers.com/conference/" target="_blank"&gt;DevCon 2009&lt;/a&gt;, which took place on the Microsoft campus in Redmond, WA, USA. For those of you who don't know, Martin Fowler is a legendary software engineer and one of the industry's most accomplished speakers. For the past few years Martin has spent a great deal of time thinking about and implementing DSLs. He's viewed, by his peers and the industry at large, as the de facto DSL guru. You should most definitely &lt;a href="http://download.microsoft.com/download/E/7/7/E77A8FCE-0362-4930-BD5E-8A21EC77E38D/01WelcomeAndKeynote.wmv" target="_blank"&gt;watch his talk from this year's DevCon&lt;/a&gt;.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.mp4" expression="full" duration="1272" fileSize="119602431" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.mp3" expression="full" duration="1272" fileSize="10179884" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.mp4" expression="full" duration="1272" fileSize="119602431" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.wma" expression="full" duration="1272" fileSize="20588397" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.wmv" expression="full" duration="1272" fileSize="76989075" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_2MB_ch9.wmv" expression="full" duration="1272" fileSize="357329548" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_Zune_ch9.wmv" expression="full" duration="1272" fileSize="141805055" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/9/6/6/4/DevCon2009MartinFowlerChrisSellsDSLs_ch9.mp4" length="119602431" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Martin-Fowler-and-Chris-Sells-Perspectives-on-Domain-Specific-Languages/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466964/Trackback.aspx</trackback:ping><category>Chris Sells</category><category>DevCon 2009</category><category>DSLs</category><category>Expert to Expert</category><category>Martin Fowler</category><category>Programming Languages</category></item><item><title>Expert to Expert - Erik Meijer and Lars Bak: Inside V8 - A Javascript Virtual Machine</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_small_ch9.png" border="0" /&gt;Lars Bak is a virtual machine master. He and team have created a Javascript VM, V8, that takes Javascript syntax and produces optimized machine code directly. The result is very performant execution of Javascript. How does V8 work, exactly? What are the basic design decisions that have gone into it's construction? Why is it designed the way it is? How fast can Javascript really run, anyway? How challenging is it to take a language like Javascript and produce highly optimized machine code? &lt;br /&gt;
&lt;br /&gt;
Erik Meijer, language designer and fundamentalist functional high priest, discusses these questions and more with Lars. We also talk about the language to machine code translation versus having an intermediate step (like IL) that gets optimized further in runtime context by a JITer. &lt;br /&gt;
&lt;br /&gt;
If you want to know the thinking behind the thinking of Javascript compilation, the current state of the art and future directions, then this is for you. Big thanks to Lars Bak for spending time with Channel 9! &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/466955/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-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/</comments><itunes:summary>Lars Bak is a virtual machine master. He and team have created a Javascript VM, V8, that takes Javascript syntax and produces optimized machine code directly. The result is very performant execution of Javascript. How does V8 work, exactly? What are the basic design decisions that have gone into it's construction? Why is it designed the way it is? How fast can Javascript really run, anyway? How challenging is it to take a language like Javascript and produce highly optimized machine code? 

Erik Meijer, language designer and fundamentalist functional high priest, discusses these questions and more with Lars. We also talk about the language to machine code translation versus having an intermediate step (like IL) that gets optimized further in runtime context by a JITer. 

If you want to know the thinking behind the thinking of Javascript compilation, the current state of the art and future directions, then this is for you. Big thanks to Lars Bak for spending time with Channel 9! 

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/</link><pubDate>Wed, 29 Apr 2009 16:29:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.mp4</guid><evnet:views>39475</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466955/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Lars Bak is a virtual machine master. He and team have created a Javascript VM, V8, that takes Javascript syntax and produces optimized machine code directly. The result is very performant execution of Javascript. How does V8 work, exactly? What are the basic design decisions that have gone into it's construction? Why is it designed the way it is? How fast can Javascript really run, anyway? How challenging is it to take a language like Javascript and produce highly optimized machine code? &lt;br /&gt;
&lt;br /&gt;
Erik Meijer, language designer and fundamentalist functional high priest, discusses these questions and more with Lars. We also talk about the language to machine code translation versus having an intermediate step (like IL) that gets optimized further in runtime context by a JITer. &lt;br /&gt;
&lt;br /&gt;
If you want to know the thinking behind the thinking of Javascript compilation, the current state of the art and future directions, then this is for you. Big thanks to Lars Bak for spending time with Channel 9! &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.mp4" expression="full" duration="3281" fileSize="323446121" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.mp3" expression="full" duration="3281" fileSize="26253551" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.mp4" expression="full" duration="3281" fileSize="323446121" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.wma" expression="full" duration="3281" fileSize="53085669" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.wmv" expression="full" duration="3281" fileSize="198761129" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_2MB_ch9.wmv" expression="full" duration="3281" fileSize="929030574" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_Zune_ch9.wmv" expression="full" duration="3281" fileSize="411065109" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/9/6/6/4/E2ELangNET2009LarsBak_ch9.mp4" length="323446121" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>19</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Lars-Bak-Inside-V8-A-Javascript-Virtual-Machine/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466955/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>Javascript</category><category>LangNET 2009</category><category>Lars Bak</category><category>V8</category><category>Virtual Machines</category><category>Web Browser</category></item><item><title>Expert to Expert: Amitabh Srivastava - Windows Azure and Cloud Computing</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_small_ch9.png" border="0" /&gt;You first learned about &lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;Windows Azure&lt;/a&gt; and the &lt;a href="http://channel9.msdn.com/tags/pdc2008.azure/" target="_blank"&gt;Azure Services Platform at PDC08&lt;/a&gt;. Remember that? Yeah. It's been a while since we first unveiled our cloud computing offering. Now that the hysteria has died down, we thought it wise to go learn the details behind and inside Azure. Who better for this next iteration of Expert of Expert than Windows Azure VP Amitabh Srivastava? Exactly. &lt;br /&gt;
&lt;br /&gt;
Amitabh is a computer scientist turned VP. Lucky for us, he chose the Azure project (formerly known as Red Dog) to put his IQ to work. He built a great team including the venerable and mysterious genius &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Cutler/default.mspx" target="_blank"&gt;David Cutler&lt;/a&gt; (what did David build for Azure, anyway? Tune in...). Much brain power followed the trail to Azure clad in red sneakers with distributed visions of cloud computing in their heads. What would they make? How will it evolve?  &lt;br /&gt;
&lt;br /&gt;
What is Azure, exactly? Why are we (Microsoft) doing this? What does cloud computing really mean, anyway? Why "Red Dog" for the code name? Is this just hosting? How is Azure different than what, say, Amazon has already been doing for a few years? What's the score here? What's next? &lt;br /&gt;
&lt;br /&gt;
Erik Meijer leads the questioning and Amitabh does a great job explaining things in a readily understandable way. Great stuff!&lt;br /&gt;
&lt;br /&gt;
Enjoy&lt;img src="http://channel9.msdn.com/463255/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Amitabh-Srivastava-Windows-Azure-and-Cloud-Computing/</comments><itunes:summary>You first learned about Windows Azure and the Azure Services Platform at PDC08. Remember that? Yeah. It's been a while since we first unveiled our cloud computing offering. Now that the hysteria has died down, we thought it wise to go learn the details behind and inside Azure. Who better for this next iteration of Expert of Expert than Windows Azure VP Amitabh Srivastava? Exactly. 

Amitabh is a computer scientist turned VP. Lucky for us, he chose the Azure project (formerly known as Red Dog) to put his IQ to work. He built a great team including the venerable and mysterious genius David Cutler (what did David build for Azure, anyway? Tune in...). Much brain power followed the trail to Azure clad in red sneakers with distributed visions of cloud computing in their heads. What would they make? How will it evolve?  

What is Azure, exactly? Why are we (Microsoft) doing this? What does cloud computing really mean, anyway? Why "Red Dog" for the code name? Is this just hosting? How is Azure different than what, say, Amazon has already been doing for a few years? What's the score here? What's next? 

Erik Meijer leads the questioning and Amitabh does a great job explaining things in a readily understandable way. Great stuff!

Enjoy</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Amitabh-Srivastava-Windows-Azure-and-Cloud-Computing/</link><pubDate>Tue, 14 Apr 2009 15:51:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.mp4</guid><evnet:views>39274</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/463255/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You first learned about &lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;Windows Azure&lt;/a&gt; and the &lt;a href="http://channel9.msdn.com/tags/pdc2008.azure/" target="_blank"&gt;Azure Services Platform at PDC08&lt;/a&gt;. Remember that? Yeah. It's been a while since we first unveiled our cloud computing offering. Now that the hysteria has died down, we thought it wise to go learn the details behind and inside Azure. Who better for this next iteration of Expert of Expert than Windows Azure VP Amitabh Srivastava? Exactly. &lt;br /&gt;
&lt;br /&gt;
Amitabh is a computer scientist turned VP. Lucky for us, he chose the Azure project (formerly known as Red Dog) to put his IQ to work. He built a great team including the venerable and mysterious genius &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Cutler/default.mspx" target="_blank"&gt;David Cutler&lt;/a&gt; (what did David build for Azure, anyway? Tune in...). Much brain power followed the trail to Azure clad in red sneakers with distributed visions of cloud computing in their heads. What would they make? How will it evolve? &lt;br /&gt;
&lt;br /&gt;
What is Azure, exactly? Why are we (Microsoft) doing this? What does cloud computing really mean, anyway? Why "Red Dog" for the code name? Is this just hosting? How is Azure different than what, say, Amazon has already been doing for a few years? What's the score here? What's next? &lt;br /&gt;
&lt;br /&gt;
Erik Meijer leads the questioning and Amitabh does a great job explaining things in a readily understandable way. Great stuff!&lt;br /&gt;
&lt;br /&gt;
Enjoy</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.mp4" expression="full" duration="3647" fileSize="359919093" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.mp3" expression="full" duration="3647" fileSize="29181590" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.mp4" expression="full" duration="3647" fileSize="359919093" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.wma" expression="full" duration="3647" fileSize="59009557" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.wmv" expression="full" duration="3647" fileSize="220843325" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_2MB_ch9.wmv" expression="full" duration="3647" fileSize="1141651827" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_Zune_ch9.wmv" expression="full" duration="3647" fileSize="517723305" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/2/3/6/4/E2EAmitabhSrivastava_ch9.mp4" length="359919093" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Amitabh-Srivastava-Windows-Azure-and-Cloud-Computing/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/463255/Trackback.aspx</trackback:ping><category>Amitabh Srivastava</category><category>Azure Platform</category><category>Azure Services</category><category>Cloud Architecture</category><category>Cloud Computing</category><category>Erik Meijer</category><category>Expert to Expert</category><category>MS Execs</category><category>Windows Azure</category></item><item><title>Expert to Expert: Helen Wang and Alex Moshchuk - Inside Gazelle</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_small_ch9.png" border="0" /&gt;Microsoft Research was in the news not too long ago regarding the innovative, outside-the-box research being done by MSR scientists on display at the annual MSR TechFest event. One of the stars of the show was a new web browser project named Gazelle. &lt;br /&gt;
&lt;a href="http://research.microsoft.com/pubs/79655/gazelle.pdf" target="_blank"&gt;&lt;br /&gt;
Gazelle &lt;/a&gt;is a Microsoft Research prototype web browser constructed as a multi-principal OS (emphasis on &lt;em&gt;research&lt;/em&gt; and &lt;em&gt;prototype&lt;/em&gt;).  From the Gazelle Microsoft Research Technical Report: &lt;em&gt;Gazelle’s Browser Kernel is an operating system that exclusively manages resource protection and sharing across web site principals. This construction exposes intricate design issues that no previous work has identified, such as legacy protection of cross-origin script source, and cross-principal, cross-process display and events protection.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
Interesting, Captain. This really piqued our curiosity so Erik Meijer and I decided to find out the inside scoop on Gazelle. Why choose an OS architecture to model a web browser? How does it work, exactly? What does multi-principal mean in the context of execution of web pages? Aren't we talking about isolated processes? What happens when a principal is compromised? Is the browser kernel completely isolated from code executing in a principal context(is it possible to "blue screen" Gazelle)? What are the intrinsic challenges with implementing this design? How performant is a multi-principal, kernel-based web browser (what if you have 40 principal contexts running simultaneously, for example)? &lt;br /&gt;
&lt;br /&gt;
This is a great conversation with Gazelle project lead Helen Wang and Alex Moshchuk, a PhD student intern developer working on the Gazelle project. We cover a lot of ground and Erik and I are unusually curious given the fascinating model Gazelle represents for a truly secure web browser. &lt;br /&gt;
&lt;br /&gt;
Enjoy! This is a birthday present from Channel 9 to you!&lt;img src="http://channel9.msdn.com/461469/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Gazelle-Operating-System-Architecture-and-Web-Browser-Security/</comments><itunes:summary>Microsoft Research was in the news not too long ago regarding the innovative, outside-the-box research being done by MSR scientists on display at the annual MSR TechFest event. One of the stars of the show was a new web browser project named Gazelle. 

Gazelle is a Microsoft Research prototype web browser constructed as a multi-principal OS (emphasis on research and prototype).  From the Gazelle Microsoft Research Technical Report: Gazelle’s Browser Kernel is an operating system that exclusively manages resource protection and sharing across web site principals. This construction exposes intricate design issues that no previous work has identified, such as legacy protection of cross-origin script source, and cross-principal, cross-process display and events protection. 

Interesting, Captain. This really piqued our curiosity so Erik Meijer and I decided to find out the inside scoop on Gazelle. Why choose an OS architecture to model a web browser? How does it work, exactly? What does multi-principal mean in the context of execution of web pages? Aren't we talking about isolated processes? What happens when a principal is compromised? Is the browser kernel completely isolated from code executing in a principal context(is it possible to "blue screen" Gazelle)? What are the intrinsic challenges with implementing this design? How performant is a multi-principal, kernel-based web browser (what if you have 40 principal contexts running simultaneously, for example)? 

This is a great conversation with Gazelle project lead Helen Wang and Alex Moshchuk, a PhD student intern developer working on the Gazelle project. We cover a lot of ground and Erik and I are unusually curious given the fascinating model Gazelle represents for a truly secure web browser. 

Enjoy! This is a birthday present from Channel 9 to you!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Gazelle-Operating-System-Architecture-and-Web-Browser-Security/</link><pubDate>Tue, 07 Apr 2009 17:48:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.mp4</guid><evnet:views>45486</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/461469/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Microsoft Research was in the news not too long ago regarding the innovative, outside-the-box research being done by MSR scientists on display at the annual MSR TechFest event. One of the stars of the show was a new web browser project named Gazelle. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/pubs/79655/gazelle.pdf" target="_blank"&gt;Gazelle &lt;/a&gt;is a Microsoft Research prototype web browser constructed as a multi-principal OS (emphasis on &lt;em&gt;research&lt;/em&gt; and &lt;em&gt;prototype&lt;/em&gt;). This really piqued our curiosity so Erik Meijer and I decided to find out the inside scoop on Gazelle. Why choose an OS architecture to model a web browser? How does it work, exactly? What does multi-principal mean in the context of execution of web pages? Aren't we talking about isolated processes? What happens when a principal is compromised? Is the browser kernel completely isolated from code executing in a principal context(is it possible to "blue screen" Gazelle)? What are the intrinsic challenges with implementing this design? How performant is a multi-principal, kernel-based web browser (what if you have 40 principal contexts running simultaneously, for example)? &lt;br /&gt;
&lt;br /&gt;
Enjoy. This is a birthday present from Channel 9 to you!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.mp4" expression="full" duration="3133" fileSize="309116885" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.mp3" expression="full" duration="3133" fileSize="25065878" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.mp4" expression="full" duration="3133" fileSize="309116885" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.wma" expression="full" duration="3133" fileSize="50688477" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.wmv" expression="full" duration="3133" fileSize="189976241" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_2MB_ch9.wmv" expression="full" duration="3133" fileSize="1231216849" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_Zune_ch9.wmv" expression="full" duration="3133" fileSize="442808221" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/4/1/6/4/E2EGazelle_DoOver_ch9.mp4" length="309116885" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Gazelle-Operating-System-Architecture-and-Web-Browser-Security/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/461469/Trackback.aspx</trackback:ping><category>Architecture</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Gazelle</category><category>Helen Wang</category><category>MS Research</category><category>Operating Systems</category><category>Security</category><category>Web Browser</category></item><item><title>Erik Meijer and Matthew Podwysocki - Perspectives on Functional Programming</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_small_ch9.png" border="0" /&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/default.aspx" target="_blank"&gt;Matthew Podwysocki&lt;/a&gt; is a senior consultant for Microsoft platform technologies in the D.C. area. He's been programming since he was a child and has a &lt;a href="http://codebetter.com/blogs/matthew.podwysocki/default.aspx" target="_blank"&gt;particular interest and passion for functional programming&lt;/a&gt;. &lt;a href="http://channel9.msdn.com/tags/functional+programming" target="_blank"&gt;Functional programming&lt;/a&gt; is all the rage these days. General purpose imperative languages (like C# and C++) are adding functional constructs to help improve software developer prodcutivity in an increasingly concurrent general purpose computing environment as notebooks and PCs with multiple processors are now the norm.&lt;br /&gt;
&lt;br /&gt;
Matthew was in Redmond a few weeks ago, so we thought it would be awesome to invite Matthew into the the lair of our resident functional programming extremist (though I must say that Erik is mellowing out with age), high priest of the lamda calculus, category theorist and Expert to Expert host, &lt;a href="http://research.microsoft.com/~emeijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;. Now, it's a little scary to be asked into Erik's den of functional orthodoxy (aka Erik's office) and be put to the task of explaining functional principals in a way that is widely accessible to developers who have little or no experience with &lt;em&gt;thinking&lt;/em&gt; &lt;em&gt;functional&lt;/em&gt;, but Matthew was up for the task and spends most of the time at Erik's whiteboard explaining important functional programming concepts (Haskell and F# are the languages used in the examples, but the language isn't that important - the &lt;em&gt;concepts&lt;/em&gt; are), sharing some his very interesting history with us, waxing on future directions in programming, engaging us in a really interesting conversation. Great job, Matthew! &lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
Duration: 1:07:41&lt;img src="http://channel9.msdn.com/459551/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/</comments><itunes:summary>Matthew Podwysocki is a senior consultant for Microsoft platform technologies in the D.C. area. He's been programming since he was a child and has a particular interest and passion for functional programming. Functional programming is all the rage these days. General purpose imperative languages (like C# and C++) are adding functional constructs to help improve software developer prodcutivity in an increasingly concurrent general purpose computing environment as notebooks and PCs with multiple processors are now the norm.

Matthew was in Redmond a few weeks ago, so we thought it would be awesome to invite Matthew into the the lair of our resident functional programming extremist (though I must say that Erik is mellowing out with age), high priest of the lamda calculus, category theorist and Expert to Expert host, Erik Meijer. Now, it's a little scary to be asked into Erik's den of functional orthodoxy (aka Erik's office) and be put to the task of explaining functional principals in a way that is widely accessible to developers who have little or no experience with thinking functional, but Matthew was up for the task and spends most of the time at Erik's whiteboard explaining important functional programming concepts (Haskell and F# are the languages used in the examples, but the language isn't that important - the concepts are), sharing some his very interesting history with us, waxing on future directions in programming, engaging us in a really interesting conversation. Great job, Matthew! 

Enjoy! 

Duration: 1:07:41</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/</link><pubDate>Tue, 24 Mar 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.m4v</guid><evnet:views>46806</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459551/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Matthew was in Redmond a few weeks ago, so we thought it would be awesome to invite Matthew into the the lair of our resident functional programming extremist (though I must say that Erik is mellowing out with age), high priest of the lamda calculus, category theorist and Expert to Expert host, Erik Meijer. Now, it's a little scary to be asked into Erik's den of functional orthodoxy (aka Erik's office) and be put to the task of explaining functional principals in a way that is widely accessible to developers who have little or no experience with thinking functional, but Matthew was up for the task and spends most of the time at Erik's whiteboard explaining important functional programming concepts (Haskell and F# are the languages used in the examples, but the language isn't that important - the &lt;em&gt;concepts&lt;/em&gt; are), sharing some his very interesting history with us, waxing on future directions in programming, engaging us in a really interesting conversation. Great job, Matthew! &lt;br /&gt;
Duration: 1:07:41</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.m4v" expression="full" duration="4061" fileSize="244048767" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.mp3" expression="full" duration="4061" fileSize="81227265" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.mp4" expression="full" duration="4061" fileSize="694558680" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_ch9.wma" expression="full" duration="4061" fileSize="65696459" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_ch9.wmv" expression="full" duration="4061" fileSize="246109807" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_2MB_ch9.wmv" expression="full" duration="4061" fileSize="1271038311" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysockiFP_Zune_ch9.wmv" expression="full" duration="4061" fileSize="321629787" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/5/5/9/5/4/E2EMatthewPodwysocki.m4v" length="244048767" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>22</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-and-Matthew-Podwysocki-Perspectives-on-Functional-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459551/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>FSharp</category><category>Functional Programming</category><category>Haskell</category><category>Matthew Podwysocki</category><category>Programming</category><category>Programming Languages</category></item><item><title>Expert to Expert: Erik Meijer and Anders Hejlsberg - The Future of C#</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" border="0" /&gt;It's always a pleasure to get a chance to sit down and geek out with Anders Hejlsberg. Anders is a Microsoft Technical Fellow (a Technical Fellow is the highest ranking technical position at Microsoft) and programming language design master. He's the creator of C# and one of the founders of .NET. Anders is an expert language design craftsman. C# is one of the most popular languages Microsoft has created and certainly the most widely used language by developers who target the .NET platform. &lt;br /&gt;
&lt;br /&gt;
Erik Meijer, Expert to Expert host, programming language designer and occasionally-radical category theoritician, has spent many years working with Anders and the C# team. As you may know, Erik has been a key contributor to the addition of functional constructs to C#. &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Anders wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language (and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. Of course, we &lt;em&gt;can't&lt;/em&gt; forget about concurrency and parallelism, so we don't.&lt;br /&gt;
&lt;br /&gt;
As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler (compiler as a service), C# as an ESDL container (or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.&lt;img src="http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</comments><itunes:summary>It's always a pleasure to get a chance to sit down and geek out with Anders Hejlsberg. Anders is a Microsoft Technical Fellow (a Technical Fellow is the highest ranking technical position at Microsoft) and programming language design master. He's the creator of C# and one of the founders of .NET. Anders is an expert language design craftsman. C# is one of the most popular languages Microsoft has created and certainly the most widely used language by developers who target the .NET platform. 

Erik Meijer, Expert to Expert host, programming language designer and occasionally-radical category theoritician, has spent many years working with Anders and the C# team. As you may know, Erik has been a key contributor to the addition of functional constructs to C#. 

Here, Erik and Anders wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language (and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. Of course, we can't forget about concurrency and parallelism, so we don't.

As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler (compiler as a service), C# as an ESDL container (or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/</link><pubDate>Tue, 03 Mar 2009 20:16:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.m4v</guid><evnet:views>64199</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458953/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer and Anders Hejlsberg wax on topics ranging from the design of C# 4.0's dynamic keyword (what's the thinking behind the thinking) to the potential near and far future of the C# language(and general purpose imperative programming, generally). Anders also spends some time at the whiteboard explaining C# 4.0's support for covariance and contravariance. As you might expect, the conversation takes some interesting jaunts into various programming language design rabbit holes. For example, Anders discusses the notion of creating a new language to support new problem domains versus extending current languages to meet the needs of developers who need to express solutions to complex problems (so, how do you make a language like C# more dynamic in the sense that it can readily help developers solve problems that the language was not initially designed to solve?). We talk about the work being done on a service-oriented C# compiler, C# as an ESDL container(or as an EDSL itself to be hosted in other environments...) and much more. This is a fantastic conversation with some of Microsoft's true visionaries. Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.m4v" expression="full" duration="4232" fileSize="254606969" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp3" expression="full" duration="4232" fileSize="84653485" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.mp4" expression="full" duration="4232" fileSize="723988279" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wma" expression="full" duration="4232" fileSize="68469151" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_ch9.wmv" expression="full" duration="4232" fileSize="256974833" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_2MB_ch9.wmv" expression="full" duration="4232" fileSize="1324783337" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsbergLanguageFutures_Zune_ch9.wmv" expression="full" duration="4232" fileSize="336014813" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/2/4/9/4/2/E2EAndersHejlsberg.m4v" length="254606969" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>50</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Anders-Hejlsberg-The-Future-of-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458953/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>CLR</category><category>Concurrency</category><category>CSharp</category><category>CSharp 4.0</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming Languages</category></item><item><title>Expert to Expert: Inside Concurrent Basic (CB)</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_small_ch9.png" border="0" /&gt;&lt;div class="cl"&gt;&lt;/div&gt;
&lt;div id="dedM" class="deM"&gt;
&lt;p&gt;"&lt;a href="http://research.microsoft.com/en-us/projects/concurrentbasic/default.aspx" target="_blank"&gt;Concurrent Basic&lt;/a&gt; extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB programmers, allows one to declare generic concurrency abstractions and provides more natural support for inheritance. CB also offers open extensibility based on custom attributes."&lt;br /&gt;
&lt;br /&gt;
Code Sample:&lt;/p&gt;
&lt;h6&gt;Module Buffer&lt;/h6&gt;
&lt;h6&gt;  Public Asynchronous Put(ByVal s As String)&lt;/h6&gt;
&lt;h6&gt;  Public Synchronous Take() As String&lt;/h6&gt;
&lt;h6&gt;  Private Function CaseTakeAndPut(ByVal s As String) As String  When Take, Put&lt;/h6&gt;
&lt;h6&gt;     Return s&lt;/h6&gt;
&lt;h6&gt;  End Function &lt;/h6&gt;
&lt;h6&gt;End Module&lt;/h6&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;OK. Sounds great. There are new keywords, Asynchronous and Synchronous. Conceptually, these are easy enough to understand. How do they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking? &lt;br /&gt;
&lt;br /&gt;
Enter C9 celebrity host &lt;a href="http://research.microsoft.com/~emeijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;, who leads yet another great conversation with fellow software experts &lt;a href="http://research.microsoft.com/~crusso" target="_blank"&gt;Claudio Russo&lt;/a&gt; (MSR Researcher and co-creator of Concurrent Basic) and Lucian Wischik (software developer and current VB.NET Czar). &lt;br /&gt;
&lt;br /&gt;
Obviously, we've been focusing a lot of attention of Concurrency and Parallelism over the past few years. We talk about the library versus language approach quite a bit. In this case, concurrency constructs have been baked into the language to form a different variant of VB, CB (Concurrent Basic). CB is a research project and therefore a research language. It has no ship vehicle and is not available for trial at this point. Microsoft makes no committment to shipping VB with these concurrency constructs built in. &lt;em&gt;CB is a research language&lt;/em&gt;.  CB is being shown in action at this year's MSR TechFest. Be sure to &lt;a href="http://www.on10.net/tags/techfest+2009/" target="_blank"&gt;check out Laura's coverage of TechFest &lt;/a&gt;2009.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://channel9.msdn.com/458553/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/</comments><itunes:summary>

"Concurrent Basic extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB programmers, allows one to declare generic concurrency abstractions and provides more natural support for inheritance. CB also offers open extensibility based on custom attributes."

Code Sample:
Module Buffer
  Public Asynchronous Put(ByVal s As String)
  Public Synchronous Take() As String
  Private Function CaseTakeAndPut(ByVal s As String) As String  When Take, Put
     Return s
  End Function 
End Module
 
OK. Sounds great. There are new keywords, Asynchronous and Synchronous. Conceptually, these are easy enough to understand. How do they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking? 

Enter C9 celebrity host Erik Meijer, who leads yet another great conversation with fellow software experts Claudio Russo (MSR Researcher and co-creator of Concurrent Basic) and Lucian Wischik (software developer and current VB.NET Czar). 

Obviously, we've been focusing a lot of attention of Concurrency and Parallelism over the past few years. We talk about the library versus language approach quite a bit. In this case, concurrency constructs have been baked into the language to form a different variant of VB, CB (Concurrent Basic). CB is a research project and therefore a research language. It has no ship vehicle and is not available for trial at this point. Microsoft makes no committment to shipping VB with these concurrency constructs built in. CB is a research language.  CB is being shown in action at this year's MSR TechFest. Be sure to check out Laura's coverage of TechFest 2009.
</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/</link><pubDate>Wed, 25 Feb 2009 23:09:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4</guid><evnet:views>40216</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458553/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Concurrent Basic extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Two new VB keywords, Asynchronous and Synchronous, join the mix. Conceptually, these keywords are easy enough to understand. How do they work, exactly? What's the thinking behind the current design? Why was VB.NET chosen as the language to extend? Wouldn't any CLI language suffice? Who thought this up, anyway? What's the thinking behind the thinking? Enter C9 celebrity host Erik Meijer, who leads yet another great conversation with fellow software experts Claudio Russo (MSR Researcher and co-creator of Concurrent Basic) and Lucian Wischik (software developer and current VB.NET Czar).</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" expression="full" duration="3582" fileSize="353397355" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp3" expression="full" duration="3582" fileSize="28660843" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" expression="full" duration="3582" fileSize="353397355" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wma" expression="full" duration="3582" fileSize="57955151" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.wmv" expression="full" duration="3582" fileSize="217082933" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_2MB_ch9.wmv" expression="full" duration="3582" fileSize="1121411437" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_Zune_ch9.wmv" expression="full" duration="3582" fileSize="284090913" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/5/5/8/5/4/E2EConcurrentBasic_ch9.mp4" length="353397355" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Claudio-Russo-and-Lucian-Wischik-Inside-Concurrent-Basic/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458553/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Concurrent Basic</category><category>Erik Meijer</category><category>Expert to Expert</category><category>MS Research</category><category>Parallel Computing</category><category>Parallelism</category><category>Programming</category><category>Visual Basic</category></item><item><title>Expert to Expert - Joe Duffy: Perspectives on Concurrent Programming and Parallelism</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_small_ch9.jpg" border="0" /&gt;&lt;a href="http://www.bluebytesoftware.com/blog/default.aspx" target="_blank"&gt;Joe Duffy&lt;/a&gt; spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-and-Igor-Ostrovsky-Parallel-LINQ-under-the-hood/" target="_blank"&gt;PLINQ&lt;/a&gt; and a key contributor to many of the managed (.NET) concurrency incubations happening in and around his broader team. He's also an author (check out his latest book, &lt;a href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank"&gt;Concurrent Programming on Windows&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
You've met Joe many times &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Huseyin-Yildiz-Daan-Leijen-Stephen-Toub-Parallel-Extensions-Inside-the-Task-Parallel/" target="_blank"&gt;before&lt;/a&gt; on C9 and the concurrency topic should be quite familiar to you by now (There's a lot of very innovative thinking going on in the parallel computing platform team (&lt;a href="http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/" target="_blank"&gt;and it's not just about the managed world&lt;/a&gt;, as you know)). &lt;br /&gt;
&lt;br /&gt;
We've spent a lot time discussing library-based approaches to enabling parallelism in a readily understanable, predictable, safe and scalable way for .NET programmers. We've also spent time on language level approaches to the problem (new constructs in C# that make it easier to compose in a semi-functional way (lamdas, LINQ, etc) or purely in a hybrid-functional way in &lt;a href="http://channel9.msdn.com/tags/FSharp" target="_blank"&gt;F#&lt;/a&gt; or with experimental DSLs like &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/" target="_blank"&gt;Maestro&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/tags/Erik+Meijer" target="_blank"&gt;Erik Meijer&lt;/a&gt;, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus  spends a great deal of time thinking about the problem of software's capability to scale effectively (as efficiently, safely, and as composable as possible) in the Many-Core age. So, we add Joe + Erik and we get many excellent, insightful questions and answers. Of course the notion of side-effects plays a big role here and we even debate the merits of Haskell in the real world. This is a great conversation.  It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. :)&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.bluebytesoftware.com/books/winconc/winconc_book_resources.html" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/456914/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/</comments><itunes:summary>Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET) concurrency incubations happening in and around his broader team. He's also an author (check out his latest book, Concurrent Programming on Windows)

You've met Joe many times before on C9 and the concurrency topic should be quite familiar to you by now (There's a lot of very innovative thinking going on in the parallel computing platform team (and it's not just about the managed world, as you know)). 

We've spent a lot time discussing library-based approaches to enabling parallelism in a readily understanable, predictable, safe and scalable way for .NET programmers. We've also spent time on language level approaches to the problem (new constructs in C# that make it easier to compose in a semi-functional way (lamdas, LINQ, etc) or purely in a hybrid-functional way in F# or with experimental DSLs like Maestro).

Erik Meijer, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus  spends a great deal of time thinking about the problem of software's capability to scale effectively (as efficiently, safely, and as composable as possible) in the Many-Core age. So, we add Joe + Erik and we get many excellent, insightful questions and answers. Of course the notion of side-effects plays a big role here and we even debate the merits of Haskell in the real world. This is a great conversation.  It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. 

Enjoy!
</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/</link><pubDate>Tue, 17 Feb 2009 17:39:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/</guid><evnet:views>55659</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/456914/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET) concurrency incubations happening in and around his broader team.&lt;br /&gt;
&lt;br /&gt;
Erik Meijer, Expert to Expert host, programming language designer and one of the high priests of the lamda calculus  spends a great deal of time thinking about the problem of software's capability to scale effectively (as efficiently, safely, and as composable as possible) in the Many-Core age. So, we add Joe + Erik and we get many excellent, insightful questions and answers. Of course the notion of side-effects plays a big role here and we even debate the merits of Haskell in the real world. This is a great conversation. It goes deep, but not so far into the rabbit hole that you won't be able to find your way back. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_small_ch9.jpg" height="64" width="85" /><media:group><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_ch9.wma" expression="full" duration="3879" fileSize="62764555" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_ch9.wmv" expression="full" duration="3879" fileSize="235164715" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_2MB_ch9.wmv" expression="full" duration="3879" fileSize="1214269219" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/1/9/6/5/4/E2EJoeDuffyConcurrent_Zune_ch9.wmv" expression="full" duration="3879" fileSize="307004695" type="video/x-ms-wmv" medium="video" /></media:group><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>55</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/456914/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Joe Duffy</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category><category>R2PERF</category></item><item><title>Expert to Expert: The Basics of SmallBasic</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_small_ch9.jpg" border="0" /&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx" target="_blank"&gt;SmallBasic&lt;/a&gt; is a new programming language aimed at beginners. It was created as a side project of &lt;a href="http://blogs.msdn.com/smallbasic/" target="_blank"&gt;Vijaye Raji&lt;/a&gt;, a software developer on the Oslo team. SmallBasic is a very limited language with only a handful of keywords and a small set of concepts that should make builing an application on Windows very simple for beginners. However, don't let it's simplicity fool you into thinking that you can't build very compelling applications with it on Windows...&lt;br /&gt;
&lt;br /&gt;
Here, programming language designer (and de facto Expert to Expert host) Erik Meijer, Oslo architect Chris Anderson, Vijaye Raji and I discuss the details behind, in between and in front of SmallBasic. Why was it created in the first place? Why the VB-like syntax? What's the goal of the language and runtime, anyway, given that there are already beginning languages out there that run on the Microsoft stack? Why is the language designed in the way that it is? Why is it so popular? How will it evolve? You know, typical Channel 9 questions. We go pretty deep here, but we don't touch bottom. It was a lot of fun taking part in this conversation and I am impressed with SmallBasic and the folks behind it.&lt;br /&gt;
&lt;br /&gt;
Tune in. If you want to know the details behind (and in front of) SmallBasic, then this conversation is for you. &lt;br /&gt;
&lt;br /&gt;
Enjoy&lt;img src="http://channel9.msdn.com/453542/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-The-Basics-of-SmallBasic/</comments><itunes:summary>SmallBasic is a new programming language aimed at beginners. It was created as a side project of Vijaye Raji, a software developer on the Oslo team. SmallBasic is a very limited language with only a handful of keywords and a small set of concepts that should make builing an application on Windows very simple for beginners. However, don't let it's simplicity fool you into thinking that you can't build very compelling applications with it on Windows...

Here, programming language designer (and de facto Expert to Expert host) Erik Meijer, Oslo architect Chris Anderson, Vijaye Raji and I discuss the details behind, in between and in front of SmallBasic. Why was it created in the first place? Why the VB-like syntax? What's the goal of the language and runtime, anyway, given that there are already beginning languages out there that run on the Microsoft stack? Why is the language designed in the way that it is? Why is it so popular? How will it evolve? You know, typical Channel 9 questions. We go pretty deep here, but we don't touch bottom. It was a lot of fun taking part in this conversation and I am impressed with SmallBasic and the folks behind it.

Tune in. If you want to know the details behind (and in front of) SmallBasic, then this conversation is for you. 

Enjoy</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-The-Basics-of-SmallBasic/</link><pubDate>Tue, 20 Jan 2009 19:00:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.mp4</guid><evnet:views>75832</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/453542/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>SmallBasic is a new language aimed at beginning programmers that was created as a side project of Vijaye Raji, a software developer on the Oslo team. SmallBasic is a very limited language with only a handful of keywords and a small set of concepts that should make builing an application on Windows very simple for beginners. Here, programming language designer (and de facto Expert to Expert host) Erik Meijer, Oslo architect Chris Anderson, Vijaye Raji and I discuss the details behind, in between and in front of SmallBasic.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.mp4" expression="full" duration="2739" fileSize="277006970" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.mp3" expression="full" duration="2739" fileSize="21914354" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.mp4" expression="full" duration="2739" fileSize="277006970" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.wma" expression="full" duration="2739" fileSize="44326003" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.wmv" expression="full" duration="2739" fileSize="165157875" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_2MB_ch9.wmv" expression="full" duration="2739" fileSize="857430379" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_Zune_ch9.wmv" expression="full" duration="2739" fileSize="217109855" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/3/5/4/E2ESmallBasicNewNew_ch9.mp4" length="277006970" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Expert-to-Expert-The-Basics-of-SmallBasic/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/453542/Trackback.aspx</trackback:ping><category>Chris Anderson</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Programming</category><category>SmallBasic</category><category>Vijaye Raji</category></item><item><title>Expert to Expert: Meijer and Chrysanthakopoulos - Concurrency, Coordination and the CCR</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_small_ch9.jpg" border="0" /&gt;In this episode of &lt;a href="http://channel9.msdn.com/tags/Expert+to+Expert" target="_blank"&gt;Expert to Expert&lt;/a&gt;, programming language designer &lt;a href="http://channel9.msdn.com/tags/Erik+Meijer" target="_blank"&gt;Erik Meijer&lt;/a&gt; chats with &lt;a href="http://channel9.msdn.com/tags/CCR" target="_blank"&gt;CCR&lt;/a&gt; creator &lt;a href="http://channel9.msdn.com/tags/George+Chrysanthakopoulos" target="_blank"&gt;George Chrysanthakopoulos&lt;/a&gt;. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help solve it. George's &lt;a href="http://msdn.microsoft.com/en-us/library/bb648752.aspx" target="_blank"&gt;CCR&lt;/a&gt; is a piece of managed technology (.NET) that provides an unusually high degree of concurrency for developers targeting Windows. The Coordination and Concurrency Runtime has been around for about five years. How are people using it today to build scalable concurrent systems? What's the current state of the CCR and what's it's future? Why is the CCR a better approach to scalable distributed concurrent programming than other technologies out there? Is concurrency the real issue? George believes that it's all about &lt;em&gt;coordination(the other C in CCR)&lt;/em&gt; and concurrency is really just a side effect of coordinating systems. If you get distributed coordination right, then you have a concurrent system that can scale. Really? Do explain, dear George (oh, and he does and as passionately as you'd expect from him). This is a fantastic conversation. Classic Channel 9.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/453167/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/</comments><itunes:summary>In this episode of Expert to Expert, programming language designer Erik Meijer chats with CCR creator George Chrysanthakopoulos. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help solve it. George's CCR is a piece of managed technology (.NET) that provides an unusually high degree of concurrency for developers targeting Windows. The Coordination and Concurrency Runtime has been around for about five years. How are people using it today to build scalable concurrent systems? What's the current state of the CCR and what's it's future? Why is the CCR a better approach to scalable distributed concurrent programming than other technologies out there? Is concurrency the real issue? George believes that it's all about coordination(the other C in CCR) and concurrency is really just a side effect of coordinating systems. If you get distributed coordination right, then you have a concurrent system that can scale. Really? Do explain, dear George (oh, and he does and as passionately as you'd expect from him). This is a fantastic conversation. Classic Channel 9.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/</link><pubDate>Fri, 16 Jan 2009 20:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4</guid><evnet:views>63922</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/453167/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of Expert to Expert, programming language designer Erik Meijer chats with CCR creator George Chrysanthakopoulos. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help solve it. George's CCR is a piece of managed technology (.NET) that provides an unusually high degree of concurrency for developers targeting Windows. The Coordination and Concurrency Runtime has been around for about five years. How are people using it today to build scalable concurrent systems? What's the current state of the CCR and what's it's future? Spend some time to watch this! This is classic Channel 9 and a fantastic conversation.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4" expression="full" duration="3404" fileSize="695898890" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp3" expression="full" duration="3404" fileSize="27235393" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4" expression="full" duration="3404" fileSize="695898890" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.wma" expression="full" duration="3404" fileSize="55074317" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.wmv" expression="full" duration="3404" fileSize="206473867" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_2MB_ch9.wmv" expression="full" duration="3404" fileSize="1065570369" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_Zune_ch9.wmv" expression="full" duration="3404" fileSize="482073847" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/3/5/4/E2ECCR_ch9.mp4" length="695898890" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>29</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Meijer-and-Chrysanthakopoulos-Concurrency-Coordination-and-the-CCR/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/453167/Trackback.aspx</trackback:ping><category>CCR</category><category>Concurrency</category><category>Erik Meijer</category><category>Expert to Expert</category><category>George Chrysanthakopoulos</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category></item><item><title>Expert to Expert: Erik Meijer and Jeffrey Snover - Inside PowerShell</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_small_ch9.jpg" border="0" /&gt;Welcome to another edition of Expert to Expert. Once again the venerable language master &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; leads the conversation. This time, we're lucky enough to have &lt;a href="http://blogs.msdn.com/powershell/default.aspx" target="_blank"&gt;PowerShell&lt;/a&gt; creator and Partner Architect Jeffrey Snover. Jeffrey is really passionate about PowerShell and has worked hard to see that his .NET shell scripting technology ships in Windows 7 (it is on by default in Windows 7 and is used by administration components of the new OS). Erik is a big fan of PowerShell (especially since the code name of PowerShell was "Monad":)) so we figured it would be useful to have Erik dig into the nitty gritty of PowerShell with Jeffrey and determine exactly what PowerShell is, how it's designed (and why), how it's used primarily (and secondarily) and finally how it will evolve. PowerShell is much more than a Windows-based shell scripting language and engine. But what, exactly, does this statement mean? Tune in. This is yet another great conversation between two stalwarts of the programming industry. Enjoy!&lt;img src="http://channel9.msdn.com/445300/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-Jeffrey-Snover-Inside-PowerShell/</comments><itunes:summary>Welcome to another edition of Expert to Expert. Once again the venerable language master Erik Meijer leads the conversation. This time, we're lucky enough to have PowerShell creator and Partner Architect Jeffrey Snover. Jeffrey is really passionate about PowerShell and has worked hard to see that his .NET shell scripting technology ships in Windows 7 (it is on by default in Windows 7 and is used by administration components of the new OS). Erik is a big fan of PowerShell (especially since the code name of PowerShell was "Monad") so we figured it would be useful to have Erik dig into the nitty gritty of PowerShell with Jeffrey and determine exactly what PowerShell is, how it's designed (and why), how it's used primarily (and secondarily) and finally how it will evolve. PowerShell is much more than a Windows-based shell scripting language and engine. But what, exactly, does this statement mean? Tune in. This is yet another great conversation between two stalwarts of the programming industry. Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Jeffrey-Snover-Inside-PowerShell/</link><pubDate>Wed, 03 Dec 2008 21:19:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.mp4</guid><evnet:views>72017</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/445300/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome to another edition of Expert to Expert. Once again the venerable language master Erik Meijer leads the conversation. This time, we're lucky enough to have PowerShell creator and Partner Architect Jeffrey  Snover. The venerable language designer and LINQ co-creator Erik Meijer (also Channel 9 regular and Expert to Expert host) digs into the nitty gritty of PowerShell with Jeffrey and determine exactly what PowerShell is, how it's designed (and why), how it's used primarily (and secondarily) and finally how it will evolve. PowerShell is much more than a Windows-based shell scripting machine.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.mp4" expression="full" duration="3682" fileSize="752699041" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.mp3" expression="full" duration="3682" fileSize="29458100" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.mp4" expression="full" duration="3682" fileSize="752699041" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.wma" expression="full" duration="3682" fileSize="59568301" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.wmv" expression="full" duration="3682" fileSize="223083535" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_2MB_ch9.wmv" expression="full" duration="3682" fileSize="1152460037" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_Zune_ch9.wmv" expression="full" duration="3682" fileSize="521339515" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/3/5/4/4/E2EMeijerSnoverPowerShell_ch9.mp4" length="752699041" 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/Expert-to-Expert-Erik-Meijer-and-Jeffrey-Snover-Inside-PowerShell/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/445300/Trackback.aspx</trackback:ping><category>Architects</category><category>Architecture</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Jeffrey Snover</category><category>PowerShell</category><category>Programming</category></item></channel></rss>