<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with software composability - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/software+composability/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with software composability - Channel 9</title><link>http://channel9.msdn.com/tags/Software+Composability/</link></image><description>software composability</description><link>http://channel9.msdn.com/tags/Software+Composability/</link><language>en-us</language><pubDate>Fri, 05 Dec 2008 01:06:40 GMT</pubDate><lastBuildDate>Fri, 05 Dec 2008 01:06:40 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Software Transactional Memory: The Current State of the Art</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_small_ch9.jpg" border="0" /&gt;A few years ago I got the chance to learn about &lt;a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm" target="_blank"&gt;Software Transactional Memory&lt;/a&gt; for the first time while visiting MSR Cambridge. &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank"&gt;The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve&lt;/a&gt;. It was a tremendously interesting conversation. If you haven't watched that &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank"&gt;interview&lt;/a&gt;, I highly recommend it as a precursor to this one. Today, STM is no longer only a research project. The &lt;a href="http://blogs.msdn.com/stmteam" target="_blank"&gt;Parallel Computing Platform team is incubating and extending the technology&lt;/a&gt;, finding that it may in fact work in the real world...&lt;br /&gt;
&lt;br /&gt;
Of course, there is no silver bullet to solving the Concurrency Problem, but STM may be an important part of a larger solution (you've leraned a great deal about what Microsoft is up to in the &lt;a href="http://channel9.msdn.com/tags/concurrency" target="_blank"&gt;concurrency&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/tags/parallelism" target="_blank"&gt;parallelism&lt;/a&gt; space here on Channel 9 and it should be somewhat clear by now that many of the technologies we've presented to you may end up as pieces of a broader solution...)&lt;br /&gt;
&lt;br /&gt;
Here, STM Program Manager Dana Groff and STM Principal Developer Lead Yossi Levanoni discuss the current state of STM and outline the work their team is doing to craft this incubation/research technology into a practical real-world solution (STM is not available yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in. &lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/447101/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/</link><pubDate>Mon, 29 Dec 2008 20:19:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv</guid><evnet:views>73847</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447101/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, STM Program Manager Dana Groff and STM Principal Developer Lead Yossi Levanoni discuss the current state of STM and outline the work their team is doing to craft this incubation/research technology into a practical real-world solution (STM is not available yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" expression="full" duration="4198" fileSize="858057759" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp3" expression="full" duration="4198" fileSize="33590044" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" expression="full" duration="4198" fileSize="858057759" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wma" expression="full" duration="4198" fileSize="67919421" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wmv" expression="full" duration="4198" fileSize="254814631" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv" expression="full" duration="4198" fileSize="1314119133" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_Zune_ch9.wmv" expression="full" duration="4198" fileSize="595150611" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv" length="1314119133" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447101/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallel Computing</category><category>Programming</category><category>Software Composability</category><category>Software Engineering Research</category><category>STM</category></item><item><title>Dan Reed: On the ManyCore Future and Parallelism in the Sky</title><description>&lt;P&gt;&lt;a href="http://www.hpcdan.org/"&gt;Dan Reed&lt;/a&gt; is Microsoft's Director of Scalable/Multi-Core Systems Research and head of the &lt;a href="http://www.microsoft.com/presspass/press/2008/mar08/03-18UPCRCPR.mspx"&gt;recently formed Universal Parallel Computing Research Centers (UPCRC)&lt;/a&gt;: one at the University of California at Berkeley (UC-Berkeley) and a second at the University of Illinois at Urbana-Champaign (UIUC). Since we've been&amp;nbsp;&lt;a href="http://channel9.msdn.com/Tags/Parallel+Computing&gt;focusing a bit recently&lt;/a&gt; on the Concurrency and Parallelism Software Revolution we figured Dan would be another great technical guru to talk to&amp;nbsp;about Multi/Many-Core's impact on the future of general purpose computing. &lt;BR&gt;&lt;BR&gt;The angle of this conversation focuses attention primarily on the server-side parallelism problem which is distinct from the client problem (as addressed by Burton Smith &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=382639&gt;here&lt;/a&gt;) but part of the same wide-angle general purpose solution to&amp;nbsp;the complex (and arguably fractal) general problem that spans microblips in DRAM to massive data centers.&lt;BR&gt;&lt;BR&gt;Certainly the computation Cloud of the future must not only be scalable and highly performant, but also adaptive and homeostatic in how it reacts to frequent perturbation. &lt;BR&gt;&lt;BR&gt;What are some of the challenges on the server side with respect to concurrent processing and massive scalability? Clustered server computing&amp;nbsp;environments have traditionally been very good at parallel computation (compared to the general purpose client) so what's Dan and Microsoft working on to ensure our Cloud scales to ManyCore?&amp;nbsp;Is machine learning being incorporated into clustered computing software adaptation and evolution?&lt;BR&gt;&lt;BR&gt;Dan has a very interesting biography:&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;"Previously, I was the founding director of the Renaissiance Computing Institute (RENCI) at the University of North Carolina, the Chancellor's Eminent Professor, and Senior Advisor for Strategy and Innovation. Before that, I was head of the Department of Computer Science, Edward William and Jane Marr Gutgsell Professor, and Director of the National Center for Supercomputing Applications (NCSA) at the University of Illinois. &lt;BR&gt;I am also a member of the President's Council of Advisors on Science and Technology (PCAST) and chair of the Computing Research Association (CRA)" &lt;BR&gt;&lt;BR&gt;Dan was the head of CS at Illinois during the birth of the web&amp;nbsp;browser Mosaic which changed the way people interact with the Internet forever... We talk about where the web is today (including browsers) versus what Mosaic enabled when it arrived.&lt;BR&gt;&lt;BR&gt;Enjoy. This is another great discussion with a supercomputing stalwart whose main focus these days is on&amp;nbsp;ensuring we are prepared for the highly parallel future of general purpose computation in the sky.&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.wmv"&gt;Low res file here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249701/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/</link><pubDate>Thu, 10 Apr 2008 19:42:12 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_2MB_ch9.wmv</guid><evnet:views>18177</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249701/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Dan Reed is Microsoft's Director of Scalable/Multi-Core Systems Research and head of the recently formed Universal Parallel Computing Research Centers (UPCRC): one at the University of California at Berkeley (UC-Berkeley) and a second at the University of Illinois at Urbana-Champaign (UIUC). Since we've been&amp;nbsp;focusing a bit recently on the Concurrency and Parallelism Software Revolution we figured Dan would be another great technical guru to talk to&amp;nbsp;about Multi/Many-Core's impact on the future of general purpose computing. The angle of this conversation focuses attention primarily on&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a15cad1f-1528-40fc-b265-23151fd86306/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/7e8b66b0-0c67-489f-9ad0-3113ced87a75/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1dcb08b3-b2d3-4a43-987b-3459e000b6b5/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/32b56316-ccff-47a3-a448-5156f2e42b36/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.mp3" expression="full" duration="1690" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_ch9.wma" expression="full" duration="1690" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_2MB_ch9.wmv" expression="full" duration="1690" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/DanReedCloudParallelism_2MB_ch9.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Dan-Reed-On-the-ManyCore-Future-and-Parallelism-in-the-Sky/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249701/Trackback.aspx</trackback:ping><category>High Performance Computing</category><category>Machine Learning</category><category>MS Research</category><category>Parallel Computing</category><category>Software Composability</category></item><item><title>Expert to Expert: Erik Meijer and Bertrand Meyer - Objects, Contracts, Concurrency, Sleeping Barbers</title><description>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming :). Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;BR&gt;&lt;BR&gt;With the arrival of multi-core and soon-to-arrive many-core chipsets concurrency and parallelism are top-of-mind for general purpose language designers these days. Bertrand has introduced the SCOOP model on top of Eiffel. SCOOP is a comprehensive effort to make concurrent and distributed programming simple and safe, taking advantages of Eiffel's object technology and Design by Contract.&lt;BR&gt;&lt;BR&gt;General purpose programming language designer and passionate functional programmig advocate &lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; leads the discussion in this addition of Expert to Expert. You all know &lt;a href="http://channel9.msdn.com/tags/erik+meijer&gt;Erik &lt;/a&gt;by now. He's one of our favorite technical celebrities. He and his small team of innovators continue to&amp;nbsp;build &lt;a href="http://labs.live.com/volta/"&gt;great tools&lt;/a&gt; for software developers.&lt;BR&gt;&lt;BR&gt;Very special guest star and famous mathematical logician&amp;nbsp;&lt;a href="http://www.cs.sfu.ca/research/groups/CL/people/gurevich_bio.htm"&gt;Yuri Gurevich&lt;/a&gt; joins us for the first half of the conversation (He happened to be in Bertrand's office when we arrived - very lucky for us indeed!&amp;nbsp;:)).&lt;BR&gt;&lt;BR&gt;This is a long conversation that I hope you eenjoy as much as I do. Find yourself some quality time to listen and learn from this chat amongst some the world's finest programming thinkers.&lt;BR&gt;&lt;BR&gt;Enjoy!&lt;BR&gt;&lt;BR&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_512kbs.wmv"&gt;Low res file here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249684/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/</link><pubDate>Thu, 27 Mar 2008 18:32:29 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv</guid><evnet:views>25204</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249684/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://en.wikipedia.org/wiki/Bertrand_Meyer"&gt;Bertrand Meyer&lt;/a&gt; is a programming language guru,&amp;nbsp;computer&amp;nbsp;scientist and arguably the uncle of object oriented programming &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;. Bertrand created the &lt;a href="http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29"&gt;Eiffel programming language&lt;/a&gt;. Eiffel is an object-oriented language that is based on a fixed set of powerful principles like Design by Contract and Command-Query Separation. It's a very powerful language that has impacted the evolution of the more popular general purpose OO languages such as Java and C#. &lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/5c1010f7-ca66-4cd9-969b-552f45e35d34/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e0d42fe2-3d7a-4707-be24-ec7acbfe916c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5e5dc2cd-0c39-4074-98df-17caa2656a3d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/edfb8c4a-5771-45f1-b928-e6ac6055416d/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.mp3" expression="full" duration="4082" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EMeijerMeyerGurevich_ch9.wma" expression="full" duration="4082" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv" expression="full" duration="4082" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2EErikMeijerBetrandMeyer.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249684/Trackback.aspx</trackback:ping><category>Eiffel</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>MS Research</category><category>Parallel Computing</category><category>Programming</category><category>Software Composability</category></item><item><title>Version Resilience in the Managed AddIn Framework</title><description>&lt;p&gt;&lt;span&gt;&lt;strong&gt;Author&lt;/strong&gt;: Hi, I am &lt;/span&gt;&lt;a href="http://www.danielmoth.com/Blog"&gt;&lt;span&gt;Daniel Moth&lt;/span&gt;&lt;/a&gt;&lt;span&gt; :-)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;: In a previous &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=385722&gt;video (part 1)&lt;/a&gt;, you learnt how to get started with the Managed AddIn Framework (MAF). This video is part 2 and relies on knowledge gained in part 1. In this video you will learn how to enable a &lt;em&gt;v1 AddIn&lt;/em&gt; to work with a &lt;em&gt;v2 Host&lt;/em&gt; and hence you will see the true value of the MAF pipeline. The code is available from my blog.&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;strong&gt;Video download&lt;/strong&gt;: Click on the image to play the video (from a streaming Silverlight wmv file). If you'd prefer to download a &lt;a href="http://download.microsoft.com/download/8/5/2/852e260e-4a0f-49c8-b9a7-4cea30e666bb/ManagedAddInFramework_Part2_Moth.zip"&gt;&lt;span&gt;non-Silverlight wmv packaged in a zip file, you may do so here&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/261211/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/Version-Resilience-in-the-Managed-AddIn-Framework/</comments><link>http://channel9.msdn.com/posts/DanielMoth/Version-Resilience-in-the-Managed-AddIn-Framework/</link><pubDate>Mon, 25 Feb 2008 12:16:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/DanielMoth/Version-Resilience-in-the-Managed-AddIn-Framework/</guid><evnet:views>6051</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/261211/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;span&gt;&lt;strong&gt;Author&lt;/strong&gt;: Hi, I am &lt;/span&gt;&lt;a href="http://www.danielmoth.com/Blog"&gt;&lt;span&gt;Daniel Moth&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;: In a previous &lt;a href="/ShowPost.aspx?PostID=385722"&gt;video (part 1)&lt;/a&gt;, you learnt how to get started with the Managed AddIn Framework (MAF). This video is part 2 and relies on knowledge gained in part 1. In this video you will learn how to enable a &lt;em&gt;v1 AddIn&lt;/em&gt; to work with a &lt;em&gt;v2 Host&lt;/em&gt; and hence you will see the true value of the MAF pipeline. The code is available from my blog.&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/446ecbc9-59ca-4627-8067-3a7d83fe3b4c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/de0412e5-9acc-4404-99d0-4fecf0768a00/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1d5ec71c-a44b-43d4-8fbd-0d6ced479b02/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/f587f7bc-d5d5-4621-86a2-4fdd5f6084a6/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/1/2/1/6/2/385723.jpg" expression="full" type="image/jpeg" medium="image" /><dc:creator>Daniel Moth</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/Version-Resilience-in-the-Managed-AddIn-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/261211/Trackback.aspx</trackback:ping><category>en-GB</category><category>Orcas</category><category>Software Composability</category><category>UK</category><category>UKDevTeam</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Managed AddIn Framework</title><description>&lt;p&gt;&lt;span&gt;&lt;strong&gt;Author&lt;/strong&gt;: Hi, I am &lt;/span&gt;&lt;a href="http://www.danielmoth.com/Blog"&gt;&lt;span&gt;Daniel Moth&lt;/span&gt;&lt;/a&gt;&lt;span&gt; :-)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;: The Managed AddIn Framework (MAF) is a set of assemblies that are part of .NET Framework v3.5. They offer a platform for developers to build extensibility into their client applications by enabling addins (aka plugins) to be written for a host. In this 18' video you will learn how to use the MAF. The code is available from my blog.&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;strong&gt;Video download&lt;/strong&gt;: Click on the image to play the video (from a streaming Silverlight wmv file). If you'd prefer to download a &lt;a href="http://download.microsoft.com/download/8/5/2/852e260e-4a0f-49c8-b9a7-4cea30e666bb/ManagedAddInFramework_Part1_Moth.zip"&gt;&lt;span&gt;non-Silverlight wmv packaged in a zip file, you may do so here&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/261210/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/DanielMoth/Managed-AddIn-Framework/</comments><link>http://channel9.msdn.com/posts/DanielMoth/Managed-AddIn-Framework/</link><pubDate>Mon, 25 Feb 2008 12:12:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/DanielMoth/Managed-AddIn-Framework/</guid><evnet:views>9546</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/261210/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;span&gt;&lt;strong&gt;Author&lt;/strong&gt;: Hi, I am &lt;/span&gt;&lt;a href="http://www.danielmoth.com/Blog"&gt;&lt;span&gt;Daniel Moth&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;: The Managed AddIn Framework (MAF) is a set of assemblies that are part of .NET Framework v3.5. They offer a platform for developers to build extensibility into their client applications by enabling addins (aka plugins) to be written for a host. In this 18' video you will learn how to use the MAF. The code is available from my blog.&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/9a08674c-a1f4-4a0a-98d0-1d9523b64c10/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b54dba46-277b-4657-b327-ee6ce6383c58/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/93248319-00b9-4183-bf64-769f3ed62245/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/14fbeda6-d4fb-4759-a59d-a3f822f27cf4/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/2/1/6/2/385722.jpg" expression="full" type="image/jpeg" medium="image" /><dc:creator>Daniel Moth</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/DanielMoth/Managed-AddIn-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/261210/Trackback.aspx</trackback:ping><category>en-GB</category><category>Orcas</category><category>Software Composability</category><category>UK</category><category>UKDevTeam</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Burton Smith: On General Purpose Super Computing and the History and Future of Parallelism</title><description>&lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Smith/default.mspx"&gt;Burton Smith&lt;/a&gt; is a Technical Fellow at Microsoft who thinks about ways in which our platform needs to be structured to support general purpose computers that will soon have clustered super computer processing power as we move closer to manycore everywhere (not too far off into the future...). Burton is a parallel computing expert, an industry thought leader in high performance, massively parallel distributed (aka super) computing. Winner of the Seymour Cray Computer Engineering Award, Burton knows a thing or two about how to architect and implement software systems that can succeed in the Age of Manycore. &lt;br /&gt;
&lt;br /&gt;
This is a long and great conversation, unedited of course. You'll want to make some time for this and listen carefully to what Burton says. This is a very important general introduction to parallelism and high performance computing. As always, we can't talk about super computing without addressing program language evolution in the context of manycore (you've seen this quite a bit on C9 over the years). We cover a lot of ground here including Burton's insights into functional programming, transactions, compatability, shared mutable state, operating systems, technical redunancy and the role of Technical Fellows in the post-Bill era.&lt;br /&gt;
&lt;br /&gt;
Enjoy this great introduction to parallelism and the future of our platform technologies and tools as we head into the age of manycore. This is the first in a series of several interviews covering parallel computing and Microsoft's Parallel Computing Platform technologies, specifically.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism_512kbs.wmv"&gt;&lt;span&gt;Low res file for the bandwidth-challenged.&lt;/span&gt;&lt;/a&gt;&lt;img src="http://channel9.msdn.com/249611/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Burton-Smith-On-General-Purpose-Super-Computing-and-the-History-and-Future-of-Parallelism/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Burton-Smith-On-General-Purpose-Super-Computing-and-the-History-and-Future-of-Parallelism/</link><pubDate>Wed, 13 Feb 2008 16:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism.wmv</guid><evnet:views>24043</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249611/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Burton Smith is a Technical Fellow at Microsoft who thinks about ways in which our platform needs to be structured to support general purpose computers that will soon have clustered super computer processing power as we move closer to manycore everywhere (not too far off into the future...). Burton is a parallel computing expert, an industry thought leader in high performance, massively parallel distributed (aka super) computing. Winner of the Seymour Cray Computer Engineering Award, Burton knows a thing or two about how to architect and implement software systems that can succeed in…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/4c675fa1-6d27-431e-8da0-6f85d13cd2df/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9aff3df0-0405-414d-85a9-783b29c86e37/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9e3f9577-dcda-4006-81c4-4b2f2ccd00ce/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6f8f8b50-336c-46d9-9809-c6702f93176f/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism_ch9.mp3" expression="full" duration="3922" fileSize="31379539" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism_ch9.wma" expression="full" duration="3922" fileSize="31730303" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism.wmv" expression="full" duration="3922" fileSize="1227629477" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/BurtonSmithOnParallelism.wmv" length="1227629477" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>59</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Burton-Smith-On-General-Purpose-Super-Computing-and-the-History-and-Future-of-Parallelism/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249611/Trackback.aspx</trackback:ping><category>Computing</category><category>High Performance Computing</category><category>Parallel Computing</category><category>Parallel Extensions</category><category>Programming</category><category>Software Composability</category></item><item><title>Erik Meijer, Gilad Bracha, Mads Torgersen: Perspectives on Programming Language Design and Evolution</title><description>I attended &lt;a href="http://www.langnetsymposium.com/"&gt;Lang.NET 2008&lt;/a&gt; and, as expected, learned a great deal from some of the industry's finest language and compiler minds. One of the most interesting talks was &lt;a href="http://bracha.org/Site/Home.html"&gt;Gilad Bracha&lt;/a&gt;'s session on his new programming language, Newspeak. Newspeak is really compelling from a language design perspective because of its pluggable type system (everything in Newspeak is virtual). His talk was really deep and targeted at his fellow language designers, but it's all starting to make sense to me now (takes a while to sink into my thick skull).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt;, our resident programming language guru and a deacon in the Church of the Lamda Calculus (:)), was of course in attendance and presented on the current state of &lt;a href="http://labs.live.com/volta/"&gt;Volta &lt;/a&gt;(an &lt;em&gt;excellent&lt;/em&gt; managed tier-splitting technology that you should definitely play with). &lt;br /&gt;
&lt;br /&gt;
Mads Torgersen, Danish computer scientist and member of the C# design team, was also in attendance. It's always fun to chat with Mads. He's got a very well balanced and insightful perspective on pragmatic programming language design. We're lucky to have him working with Anders et al on the evolution of C#.&lt;br /&gt;
&lt;br /&gt;
I thought it would be a great idea to get these three characters together in one place to talk about what they know best: programming languages. We have a great discussion on type systems, programming language history, DLR and language futures. &lt;br /&gt;
&lt;br /&gt;
If you are into programming language design, then this is for you. There is no white boarding, but the conversation is deep given the topics covered... It's also a really fun interview with exceptional personalities. We laugh a lot, which is always a good thing. So, step outside of the box, settle into a comfy chair (this is a long one - unedited as usual) and get some new perspectives on programming language design and evolution from some of the top minds in the industry.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersen_512Kbs.wmv"&gt;Lo-Res version for the bandwidth challanged&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/249604/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution/</link><pubDate>Tue, 05 Feb 2008 19:52:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetGiladErikMads.wmv</guid><evnet:views>22963</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249604/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I attended &lt;a href="http://www.langnetsymposium.com/"&gt;Lang.NET 2008&lt;/a&gt; and, as expected, learned a great deal from some of the industry's finest language and compiler minds. One of the most interesting talks was &lt;a href="http://bracha.org/Site/Home.html"&gt;Gilad Bracha&lt;/a&gt;'s session on his new programming language, Newspeak. Newspeak is really compelling from a language design perspective because of its pluggable type system (everything in Newspeak is virtual). His talk was really deep and targeted at his fellow language designers, but it's all starting to make sense to me now (takes a while to sink into my thick skull).&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/0d7e9e2d-55c4-49a0-9fd2-5975e3ceacfe/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/74b0afd8-eb3d-4159-b3b8-9394a474b04e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/bab56c30-4f0d-494c-bb07-3d7feac27f23/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/a481c028-4824-49d6-af8a-e25ca6013553/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersenNew_ch9.mp3" expression="full" duration="3142" fileSize="25141289" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetMeijerBrachaTorgersenNew_ch9.wma" expression="full" duration="3142" fileSize="25421903" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetGiladErikMads.wmv" expression="full" duration="3142" fileSize="983600797" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/LangNetGiladErikMads.wmv" length="983600797" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>40</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Erik-Meijer-Gilad-Bracha-Mads-Torgersen-Perspectives-on-Programming-Language-Design-and-Evolution/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249604/Trackback.aspx</trackback:ping><category>Compilers</category><category>Computing</category><category>Erik Meijer</category><category>Functional Programming</category><category>Gilad Bracha</category><category>LangNET 2008</category><category>Programming</category><category>Software Composability</category></item><item><title>Brian Beckman: Don't fear the Monad</title><description>Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better equip software engineers with the tools to exploit the vast power of multiple core processors as it won't come for free as it did in the recent past which was predictably based on Moore's law.&lt;br /&gt;
&lt;br /&gt;
Of course, learning new ways to think about programming semantics and code patterns are not always straight forward. For example, most imperative programmers (which include most of us who build software for a living...) are somewhat perplexed by the notion of functions as first class data structures that can be combined to create powerful and composable systems. Languages like Haskell are pure functional languages and require programmers to think in a different way, often in a precise mathematical fashion where composing and chaining functions is "the Way". &lt;br /&gt;
&lt;br /&gt;
Dr. &lt;a href="http://channel9.msdn.com/tags/Brian+Beckmanshape="&gt;Brian Beckman&lt;/a&gt;, a Channel 9 celebrity, astrophysicist and senior software engineer thought it would be a very good idea to address the complexity of &lt;a href="http://en.wikipedia.org/wiki/Monads_in_functional_programming"&gt;monads&lt;/a&gt; in an easy to understand way: a technical conversation at the whiteboard with yours truly for Channel 9. &lt;br /&gt;
&lt;br /&gt;
This video interview is the result of Brian's idea that he can in fact remove the fear of monads from anybody who pays attention to his explanation. Of course, you can't just cover monads in a vacuum (category theory is not really addressed here) so the context is &lt;em&gt;functional programming&lt;/em&gt; (Brian covers functions and composable functional structures (function chains) and of course monoids and then monads).&lt;br /&gt;
&lt;br /&gt;
Tune in. There's a lot to learn here and only Brian can make monads easy to understand for the rest of us!&lt;br /&gt;
&lt;br /&gt;
Happy Thanksgiving to all the US Niners out there.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/249560/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads/</link><pubDate>Thu, 22 Nov 2007 18:28:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads/</guid><evnet:views>53985</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249560/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better equip software engineers with the tools to exploit the vast power of multiple core processors as it won't come for free as it did in the recent past which was predictably based on Moore's law.Of course, learning new ways to think about programming semantics and code patterns are not always straight forward. For example, most imperative…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/6dcfbd46-1e71-4490-b4c2-7e73fc35e02b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/974f44aa-8a8b-481d-9d16-cb438d3b603f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1e2668cf-a66a-410f-8d70-6c51bba5093b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3f15b5b3-38fd-46a2-acdc-2f109ad72d05/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/54c44fe1-e452-4c3d-91cf-3561068d93fe/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/81f91bc5-c998-4b83-a52f-85256ddaac16/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_OnMonoids_NoFear_ch9.mp3" expression="full" duration="4029" fileSize="32239908" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_OnMonoids_NoFear_ch9.wma" expression="full" duration="4029" fileSize="32598459" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_On_Monads.wmv" expression="full" duration="4029" fileSize="1261286119" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/Beckman_On_Monads.wmv" length="1261286119" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>54</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249560/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>Functional Programming</category><category>Monads</category><category>MS Personalities</category><category>Programming</category><category>Software Composability</category></item><item><title>Programming in the Age of Concurrency - Anders Hejlsberg and Joe Duffy: Concurrent Programming with </title><description>Microsoft is developing a number of technologies to simplify the expression of parallelism in code. An example of this work is Parallel Extensions for the .NET Framework (PFX), a managed programming model for data parallelism, task parallelism, scheduling, and coordination on parallel hardware. &lt;br /&gt;
&lt;br /&gt;
PFX makes it easier for developers to write programs that take advantage of parallel hardware (you've all heard of multi-core and what the future holds with many-core...), without having to deal with the complexities of threads and locks in today’s concurrent programming story. Of course, PFX is not a concurrent programming silver bullet. There is still a great deal of work left to do in the imperative programming world's approach to concurrency. PFX is an excellent start with a syntax that .NET developers can relate to and understand.&lt;br /&gt;
&lt;br /&gt;
Here, &lt;a href="http://www.bluebytesoftware.com/blog/Default.aspx"&gt;Joe Duffy&lt;/a&gt;, Senior Software Engineer, and Technical Fellow Anders Hejlsberg sit down with me to discuss the basics and some of the details of the managed PFX library's architecture and implementation, whiteboard included.&lt;br /&gt;
&lt;br /&gt;
For more information on specific technologies, check out the &lt;a href="http://www.bluebytesoftware.com/blog/2007/09/15/ParallelFXMSDNMagArticles.aspx"&gt;PLINQ and TPL articles&lt;/a&gt; in the October 2007 issue of MSDN Magazine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;High res video download file &lt;a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AndersH_JoeDuffy_ParallelFX_2_5Mbs.wmv"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;img src="http://channel9.msdn.com/249517/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Anders-Hejlsberg-and-Joe-Duffy-Concurrent-Programming-with/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Anders-Hejlsberg-and-Joe-Duffy-Concurrent-Programming-with/</link><pubDate>Fri, 12 Oct 2007 17:21:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Anders-Hejlsberg-and-Joe-Duffy-Concurrent-Programming-with/</guid><evnet:views>49328</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249517/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Microsoft is developing a number of technologies to simplify the expression of parallelism in code. An example of this work is Parallel Extensions for the .NET Framework (PFX), a managed programming model for data parallelism, task parallelism, scheduling, and coordination on parallel hardware. PFX makes it easier for developers to write programs that take advantage of parallel hardware (you've all heard of multi-core and what the future holds with many-core...), without having to deal with the complexities of threads and locks in today’s concurrent programming story. Of course, PFX…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/cb407793-d677-4240-a3d6-707ae8a0927f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/fb304fa4-9f76-49e3-b3b7-558d0c665882/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4897e632-88f9-4334-9dd5-12378a6d8f21/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5a8a67f3-b195-481e-958d-1f903db38f5f/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/233e4c07-aeca-4c98-88df-4d8743c7ca03/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/eca90659-3a40-4693-8fbc-de0d9f0a5b58/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AndersH_JoeDuffy_ParallelFX_ch9.mp3" expression="full" duration="2048" fileSize="16384000" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AndersH_JoeDuffy_ParallelFX_ch9.wma" expression="full" duration="2048" fileSize="16572119" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AndersH_JoeDuffy_ParallelFX_512Kbs.wmv" expression="full" duration="2048" fileSize="130022603" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/AndersH_JoeDuffy_ParallelFX_512Kbs.wmv" length="130022603" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>30</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Anders-Hejlsberg-and-Joe-Duffy-Concurrent-Programming-with/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249517/Trackback.aspx</trackback:ping><category>CLR</category><category>Computing</category><category>Parallel Extensions</category><category>Programming</category><category>Software Composability</category></item><item><title>Raj Jhanwar: Windows Vista Component Management Interface (CMI)</title><description>Ever wonder how we make Windows skus (not why necessarily, though we do cover that briefly, but &lt;EM&gt;how&lt;/EM&gt;, exactly)? How do OEMs like Dell or HP or Whoever get Windows skus onto the millions of PCs they make? Closer to home, how does Microsoft build Windows skus, anyway? How do we build Windows for that matter?&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Did you know that Windows Vista introduces a completely new model that effectively componentizes the build and installation process of Windows? Did you know that that Windows Vista contains information about &lt;EM&gt;every&lt;/EM&gt; component dependency that ships with the OS? Did you know that Windows Update will no longer be enabled to install components that break things because of unforseen dependencies? This is HUGE. &lt;BR&gt;&lt;BR&gt;Meet Raj Jhanwar, a Program Manager in Windows. He and team have been working on CMI since XP shipped. What is CMI? Tune in. Learn. There are some nuggets of information in this interview that most of you have never heard about before...&lt;img src="http://channel9.msdn.com/249307/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI/</comments><link>http://channel9.msdn.com/posts/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI/</link><pubDate>Tue, 20 Mar 2007 23:02:09 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI/</guid><evnet:views>16229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249307/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ever wonder how we make Windows skus (not why necessarily, though we do cover that briefly, but how, exactly)? How do OEMs like Dell or HP or Whoever get Windows skus onto the millions of PCs they make? Closer to home, how does Microsoft build Windows skus, anyway? How do we build Windows for that matter?&amp;nbsp;Did you know that Windows Vista introduces a completely new model that effectively componentizes the build and installation process of Windows? Did you know that that Windows Vista contains information about every component dependency that ships with the OS? Did you know that Windows&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/120fed1f-66a0-4427-b283-5e9f5748d3e6/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3de7a3d5-f19f-44cc-8cb4-f5372e3b5f25/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b5a45555-5f3a-45fb-a19a-f8f0f3b11fe9/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/c4fe408d-ee50-4d19-bcac-03e08540f7b7/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/2/3/9/2/Vista_CMI_Final.wmv" expression="full" duration="2462" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/2/3/9/2/Vista_CMI_Final.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Raj-Jhanwar-Windows-Vista-Component-Management-Interface-CMI/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249307/Trackback.aspx</trackback:ping><category>CMI</category><category>OS</category><category>Software Composability</category><category>Windows Vista</category></item><item><title>Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of </title><description>How will imperative programming languages evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based) and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static "experience" for developers? &lt;br /&gt;
&lt;br /&gt;
Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C++ language design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.&lt;br /&gt;
&lt;br /&gt;
This is a &lt;em&gt;great&lt;/em&gt; conversation with some of the industry's most influential programming language designers. Tune in. You may be surprised by what you learn...&lt;img src="http://channel9.msdn.com/249250/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</link><pubDate>Fri, 19 Jan 2007 04:32:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</guid><evnet:views>88971</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249250/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>How will imperative programming languages evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based) and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static "experience" for developers? Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/660d6157-b89c-40fe-b5b3-c6182db1553c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/6f7c0390-31b5-4f57-9573-ec8acb9d9238/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/25798104-0463-4256-9d32-1ce4e9add622/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/8c3b523b-14ff-47f2-9494-335f0976fa91/" height="64" width="85" /><media:group><media:content url="http://download.microsoft.com/download/5/3/0/53045472-d18a-4f78-bef6-2f811ef77be5/LanguageEvolution_ch9.mp3" expression="full" duration="3372" fileSize="26983444" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" expression="full" duration="3372" fileSize="464938153" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" expression="full" duration="3372" fileSize="464938153" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/6/3/7/2/LanguageEvolution.wmv" length="464938153" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>36</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249250/Trackback.aspx</trackback:ping><category>Anders Hejlsberg</category><category>Brian Beckman</category><category>C++</category><category>CSharp</category><category>Erik Meijer</category><category>FSharp</category><category>LINQ</category><category>MS Personalities</category><category>MS Research</category><category>Software Composability</category><category>VB.NET</category></item><item><title>MSR Cambridge Tour: Machine Learning Group, Computer Vision and F#</title><description>&lt;P&gt;While in Cambridge recently to &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=231495&gt;interview Tim Harris and Simon Peyton-Jones&lt;/a&gt; about the great work they're doing on Software Transactional Memory (STM), I got to meet some&amp;nbsp;of the folks in the Machine Learning group (Christopher Bishop leads the ML research team and is a leading figure in the Machine Learning community, Ralf Herbrich thinks up and develops complex&amp;nbsp;ranking systems like the ones used by XBox, Tom Minka is the guy researchers call upon when they need a super fast statistical algorithm and he's the guy who created the Expectation Propagation algorithm), as well as Andrew Blake, the godfather of Computer Vision research, and Don Syme, one of the key people working on the functional programming language, F# (&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=234889&gt;you've seen him before&lt;/a&gt;).&lt;BR&gt;&lt;BR&gt;There's a lot of incredible work going on in MSR Cambridge. Come along and meet some the people working on next generation computing technologies. &lt;/P&gt;&lt;img src="http://channel9.msdn.com/231745/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</comments><link>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</link><pubDate>Fri, 22 Sep 2006 17:32:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/</guid><evnet:views>19806</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/231745/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While in Cambridge recently to interview Tim Harris and Simon Peyton-Jones about the great work they're doing on Software Transactional Memory (STM), I got to meet some&amp;nbsp;of the folks in the Machine Learning group (Christopher Bishop leads the ML research team and is a leading figure in the Machine Learning community, Ralf Herbrich thinks up and develops complex&amp;nbsp;ranking systems like the ones used by XBox, Tom Minka is the guy researchers call upon when they need a super fast statistical algorithm and he's the guy who created the Expectation Propagation algorithm), as well as Andrew&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a08a0c15-bfe7-4fbc-b1c9-3f98d2447af2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4b2b4a65-649f-4bdb-a364-367013e62ce9/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4382a890-8f62-4c9e-87ce-57ac6a107d73/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/091429cd-6f2c-429c-a84e-663b1a5c2da6/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/0/7/3/2/Tour_Final.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/0/7/3/2/Tour_Final.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/MSR-Cambridge-Tour-Machine-Learning-Group-Computer-Vision-and-F/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/231745/Trackback.aspx</trackback:ping><category>FSharp</category><category>Machine Learning</category><category>MS Research</category><category>Software Composability</category></item><item><title>Don Syme: Introduction to F#, Part 2</title><description>The conversation Mike Hall recently had with Don Syme, a researcher at MSR Cambridge who focuses on language development and is the key author of &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F#&lt;/a&gt;, continues. (&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=234632&gt;See Part 1 here&lt;/a&gt;)&lt;BR&gt;&lt;BR&gt;And there's a &lt;EM&gt;lot&lt;/EM&gt; of code in this one. Put your study caps on.&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!&lt;img src="http://channel9.msdn.com/229608/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</comments><link>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</link><pubDate>Thu, 14 Sep 2006 17:59:56 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/</guid><evnet:views>58378</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/229608/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The conversation Mike Hall recently had with Don Syme, a researcher at MSR Cambridge who focuses on language development and is the key author of &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F#&lt;/a&gt;, continues. (&lt;a href="/Showpost.aspx?postid=234632"&gt;See Part 1 here&lt;/a&gt;)&lt;BR&gt;&lt;BR&gt;And there's a &lt;EM&gt;lot&lt;/EM&gt; of code in this one. Put your study caps on.&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/bea672b3-1c8d-4b5a-8b70-ab0a95be02b0/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b5cb3c3a-bc85-42e7-b383-4931c063f3b4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1d2cdd30-5084-4923-84cb-ca6c971ef587/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4847403e-96dd-449d-b9fc-fa974873aee6/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part2.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part2.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>30</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/229608/Trackback.aspx</trackback:ping><category>FSharp</category><category>MS Research</category><category>Software Composability</category></item><item><title>Don Syme: Introduction to F#, Part 1</title><description>Mike Hall caught up with Don Syme recently and recorded a few interviews covering Don's favorite programming language:&lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt; F#&lt;/a&gt;.&amp;nbsp; F#???&lt;BR&gt;&lt;BR&gt;Don has done many great things over there in MSR&amp;nbsp;Cambridge including creating everybody's favorite C# feature, Generics. Well, he also developed (with his team) the "research" programming language, F#.&lt;BR&gt;&lt;BR&gt;"F# is a programming language that provides the much sought-after combination of &lt;B&gt;type safety&lt;/B&gt;, &lt;B&gt;performance&lt;/B&gt; and &lt;B&gt;scripting&lt;/B&gt;, with all the advantages of running on a high-quality, well-supported modern runtime system."&lt;BR&gt;&lt;BR&gt;Check out &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don's blog&lt;/a&gt;!&lt;img src="http://channel9.msdn.com/229374/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</comments><link>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</link><pubDate>Wed, 13 Sep 2006 18:18:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/</guid><evnet:views>52531</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/229374/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mike Hall caught up with Don Syme recently and recorded a few interviews covering Don's favorite programming language: F#.&amp;nbsp; F#???Don has done many great things over there in MSR&amp;nbsp;Cambridge including creating everybody's favorite C# feature, Generics. Well, he also developed (with his team) the "research" programming language, F#."F# is a programming language that provides the much sought-after combination of type safety, performance and scripting, with all the advantages of running on a high-quality, well-supported modern runtime system."Check out Don's blog!</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/ce0ad72d-3a53-4f88-8809-070c7db0ef7c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a30f740f-ff8c-4f0c-be32-63ba15bbec75/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b9113e2d-5992-4b62-9a05-baaaaf14114d/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/7ae26591-3e6a-408e-86b4-f8ccdbd8f1d5/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part1.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/4/3/2/f-sharp-part1.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Don-Syme-Introduction-to-F-Part-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/229374/Trackback.aspx</trackback:ping><category>FSharp</category><category>MS Research</category><category>Software Composability</category></item><item><title>Programming in the Age of Concurrency: Software Transactional Memory</title><description>Recently, we visited MSR Cambridge(UK) to meet some of the great minds working there. In this case, we were fortunate enough to get an hour's time with &lt;a href="http://research.microsoft.com/users/simonpj/"&gt;Simon Peyton-Jones&lt;/a&gt; and &lt;a href="http://research.microsoft.com/~tharris/"&gt;Tim Harris&lt;/a&gt;, who are researchers working on a very hard problem: making it easier (more predictable, more reliable, more composable) to write concurrent applications in this the age of Concurrency (multi-core is a reality, not a dream). &lt;BR&gt;&lt;BR&gt;Specifically, Simon and Tim (and team) are working on a programming technology called Software Transactional Memory (STM) which provides an elegant, easy to use&amp;nbsp;language-level abstraction&amp;nbsp;for writing concurrent applications that is based on widely-understood conceptual constructs like Atomic operations (and, well, Transactions...). Simon, Tim and team do all the nasty locking work for you. With STM-enabled languages, you can just concentrate on the algorithms at hand and leave the low-level&amp;nbsp;heavy lifting to the sub-system. Sound familiar?&lt;BR&gt;&lt;BR&gt;So, imagine this:&lt;BR&gt;&lt;BR&gt;atomic&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//do stuff - if failure, then throw ex out&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//of block, roll back - this is a transaction...&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;/*next code fragment... So, code flow appears sequential to the programmer(as we would expect), even though under the covers it is of course not always processing&amp;nbsp;sequentially*/&lt;BR&gt;&lt;BR&gt;Read scientific papers &lt;a href="http://research.microsoft.com/users/simonpj/papers/stm/index.htm"&gt;here&lt;/a&gt;. &lt;BR&gt;&lt;BR&gt;Play with STM &lt;a href="http://www.haskell.org/ghc/"&gt;here&lt;/a&gt; and &lt;a href="http://www.cs.brown.edu/~mph/"&gt;here&lt;/a&gt;.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;[My apologies for the somewhat shaky camera work. This conversation took place shortly after the terrorist scare at London's Heathrow airport (I had to leave some of my camera equipment in New Delhi)]&lt;BR&gt;&lt;img src="http://channel9.msdn.com/226244/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/</link><pubDate>Fri, 01 Sep 2006 20:51:39 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/</guid><evnet:views>75245</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/226244/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Recently, we visited MSR Cambridge(UK) to meet some of the great minds working there. In this case, we were fortunate enough to get an hour's time with &lt;a href="http://research.microsoft.com/users/simonpj/"&gt;Simon Peyton-Jones&lt;/a&gt; and &lt;a href="http://research.microsoft.com/~tharris/"&gt;Tim Harris&lt;/a&gt;, who are researchers working on a very hard problem: making it easier (more predictable, more reliable, more composable) to write concurrent applications in this the age of Concurrency (multi-core is a reality, not a dream). &lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/49d4d425-1dd9-43ff-b1a8-fc7fb2646e78/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1f1f2650-5bad-4254-994e-3a80f7235fd4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/34cc8fba-64de-4d58-86c6-694458d14968/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/6e8364bd-2d02-4d56-ae5a-e1c4e02eeda0/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/4/1/3/2/STM_Final.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/4/1/3/2/STM_Final.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>50</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/226244/Trackback.aspx</trackback:ping><category>MS Research</category><category>Software Composability</category><category>STM</category></item><item><title>Brian Beckman: Monads, Monoids, and Mort</title><description>Brian Beckman is a fascinating individual. Ex-cosmologist, ex-military operating system and simulation developer (have you ever considered processes that move both forward and backward in time? Well, Brian and team at JPL created just that. He explains in this interview...).&amp;nbsp;Brian was one of the first members of Microsoft Research and one of a group of physicists who joined Microsoft in the early 90s. At Microsoft he is a passionate advocate for Mort, the somewhat ambiguous class name for novice developers. In fact, he considers himself a mort (somewhat hard to believe, honestly, but we'll go along with it...). His team works on innovative incubation projects that turn into developer platform features (like LINQ, for example) and more. Tune in&amp;nbsp;to this very interesting interview.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;a href="http://weblogs.asp.net/brianbec/"&gt;Brainbec's Weblog&lt;/a&gt;&lt;BR&gt;&lt;img src="http://channel9.msdn.com/225190/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/</comments><link>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/</link><pubDate>Tue, 29 Aug 2006 17:34:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/</guid><evnet:views>61482</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/225190/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Brian Beckman is a fascinating individual. Ex-cosmologist, ex-military operating system and simulation developer (have you ever considered processes that move both forward and backward in time? Well, Brian and team at JPL created just that. He explains in this interview...).&amp;nbsp;Brian was one of the first members of Microsoft Research and one of a group of physicists who joined Microsoft in the early 90s. At Microsoft he is a passionate advocate for Mort, the somewhat ambiguous class name for novice developers. In fact, he considers himself a mort (somewhat hard to believe, honestly, but&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/743d93cf-bd86-45ee-b920-f236a55f2d28/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/af8524e6-0cc2-4a44-8705-68fd52ed9a14/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4f70261f-ce4a-44bc-b879-923683f922c5/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/83958c83-15e3-4c61-87c2-070579ec5f94/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/4/0/3/2/BrianBeckman.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/4/0/3/2/BrianBeckman.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>32</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Brian-Beckman-Monads-Monoids-and-Mort/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/225190/Trackback.aspx</trackback:ping><category>ADO.NET</category><category>Brian Beckman</category><category>LINQ</category><category>Monads</category><category>MS Personalities</category><category>MS Research</category><category>Software Composability</category><category>VB.NET</category></item><item><title>Programming in the Age of Concurrency: The Accelerator Project</title><description>&lt;DIV&gt;David Tarditi and Sidd Puri are doing some really cool work over in Microsoft Research. They've built a development technology, Accelerator, that &amp;nbsp;"provides a high-level data-parallel programming model as a library that is available for all .Net programming languages. The library translates the data-parallel operations on-the-fly to optimized GPU pixel shader code and API calls. Future versions will target multi-core cpus." Watch this video!&lt;BR&gt;&lt;BR&gt;Download the &lt;A href="http://research.microsoft.com/research/downloads/download.aspx?FUID=50ee362a-c4d7-4fe6-9018-1b7f9c1dd5dc" target=_new&gt;Accelerator library and SDK!&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Check out the &lt;A href="http://channel9.msdn.com/wiki/default.aspx/Accelerator.HomePagetarget=_new&gt;Accelerator Wiki&lt;/A&gt;&amp;nbsp;for more info.&lt;/DIV&gt;&lt;img src="http://channel9.msdn.com/224338/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project/</link><pubDate>Fri, 25 Aug 2006 16:58:45 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project/</guid><evnet:views>51319</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/224338/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;DIV&gt;David Tarditi and Sidd Puri are doing some really cool work over in Microsoft Research. They've built a development technology, Accelerator, that &amp;nbsp;"provides a high-level data-parallel programming model as a library that is available for all .Net programming languages. The library translates the data-parallel operations on-the-fly to optimized GPU pixel shader code and API calls. Future versions will target multi-core cpus." Watch this video!&lt;BR&gt;&lt;BR&gt;Download the &lt;A href="http://research.microsoft.com/research/downloads/download.aspx?FUID=50ee362a-c4d7-4fe6-9018-1b7f9c1dd5dc" target=_new&gt;Accelerator library and SDK!&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/0e2bd80e-ed44-4f35-9ca2-3e52ca49c46a/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/7502a307-46eb-4094-8d7a-7e1fea64e210/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/558976cf-3953-48b5-904b-24448a38d3a3/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/35ee887b-5cc2-423a-8be3-9b1f9abb1df8/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/5/9/2/2/Accelerator.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/5/9/2/2/Accelerator.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>32</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/224338/Trackback.aspx</trackback:ping><category>MS Research</category><category>Software Composability</category></item><item><title>Singularity IV: Return of the UI</title><description>Here is the long-awaited demo of the latest incarnation of Singularity, a research operating system written primarily in safe C#. See Singularity III: Return of the SIP, &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=227259&gt;here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/222024/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Singularity-IV-Return-of-the-UI/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-IV-Return-of-the-UI/</link><pubDate>Fri, 18 Aug 2006 21:18:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-IV-Return-of-the-UI/</guid><evnet:views>149265</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/222024/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here is the long-awaited demo of the latest incarnation of Singularity, a research operating system written primarily in safe C#. See Singularity III: Return of the SIP, &lt;a href="/Showpost.aspx?postid=227259"&gt;here&lt;/a&gt;.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/7984b43e-26ac-47f6-84ef-1f2fdbc60aa7/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/47f2a641-e10c-476d-8906-5955b16f35b5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0b906e0c-76c3-4e41-bc9c-c5b1570eff5e/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/e88cd986-6fc0-4c0c-b97d-089579324ae0/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/6/2/7/2/2/Singularity_Demo.wmv" expression="full" duration="889" fileSize="57495546" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/6/2/7/2/2/Singularity_Demo.wmv" length="57495546" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Singularity-IV-Return-of-the-UI/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/222024/Trackback.aspx</trackback:ping><category>Kernel</category><category>MS Research</category><category>OS</category><category>Software Composability</category></item><item><title>Singularity III: Revenge of the SIP</title><description>It's been a while since we checked in with the Singularity folks over in MSR Redmond. You know, the usual suspects like Jim Larus and Galen Hunt. So,&amp;nbsp;Charles went and visited them recently to see where they are with Singularity, see what they're up to, what's new... As you may expect, they are doing some really interesting work with, among other&amp;nbsp;novel software constructs,&amp;nbsp;SIPs (Software Isolated Processes). Learn all about them&amp;nbsp;and how they are architected into the Singularity system. Yes, we get Galen&amp;nbsp;on the&amp;nbsp;whiteboard again. This&amp;nbsp;time, you will also meet the newest member of the Singularity team, Mark Aiken, Software Developer, who's been working on some interesting hardware protection&amp;nbsp;stuff&amp;nbsp;in Singularity.&amp;nbsp;It's always great to spend time&amp;nbsp;with&amp;nbsp;the Singularity&amp;nbsp;folks.&amp;nbsp;Oh yeah, this time we get &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=227260&gt;a demo of Singularity&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/222023/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Singularity-III-Revenge-of-the-SIP/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-III-Revenge-of-the-SIP/</link><pubDate>Fri, 18 Aug 2006 21:16:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-III-Revenge-of-the-SIP/</guid><evnet:views>92014</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/222023/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It's been a while since we checked in with the Singularity folks over in MSR Redmond. You know, the usual suspects like Jim Larus and Galen Hunt. So,&amp;nbsp;Charles went and visited them recently to see where they are with Singularity, see what they're up to, what's new... As you may expect, they are doing some really interesting work with, among other&amp;nbsp;novel software constructs,&amp;nbsp;SIPs (Software Isolated Processes). Learn all about them&amp;nbsp;and how they are architected into the Singularity system. Yes, we get Galen&amp;nbsp;on the&amp;nbsp;whiteboard again. This&amp;nbsp;time, you will also meet&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/e13fdabd-dc4c-4107-9a66-32bca360c94b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/a7db555a-b255-4688-a218-f846f97046a6/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/42e552f2-9164-4901-913b-9d6baace2df7/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/8abd1f76-e3c7-453f-b914-5359f370e2ad/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/2/7/2/2/SingularityIII.wmv" expression="full" duration="3614" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/2/7/2/2/SingularityIII.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Adam Kinney</dc:creator><slash:comments>41</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Singularity-III-Revenge-of-the-SIP/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/222023/Trackback.aspx</trackback:ping><category>Kernel</category><category>MS Research</category><category>OS</category><category>Software Composability</category></item><item><title>Erik Meijer: Democratizing the Cloud</title><description>&lt;DIV&gt;&lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; is a computer science professor turned Microsoft Architect. He is responsible for things like&amp;nbsp;helping to make VB.NET a great development language that supports constructs other managed languages can't or working on LINQ for C# and much more.&amp;nbsp;He also leads an incubation team working on some really cool progamming technology that promises to democratize the internet cloud. What does that mean? Watch or listen to find out.&lt;BR&gt;&lt;BR&gt;This is a great conversation with a software tools and languages visionary. Enjoy.&lt;/DIV&gt;&lt;img src="http://channel9.msdn.com/218637/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/AdamKinney/Erik-Meijer-Democratizing-the-Cloud/</comments><link>http://channel9.msdn.com/posts/AdamKinney/Erik-Meijer-Democratizing-the-Cloud/</link><pubDate>Tue, 08 Aug 2006 17:01:55 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/AdamKinney/Erik-Meijer-Democratizing-the-Cloud/</guid><evnet:views>47229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/218637/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;DIV&gt;&lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; is a computer science professor turned Microsoft Architect. He is responsible for things like&amp;nbsp;helping to make VB.NET a great development language that supports constructs other managed languages can't or working on LINQ for C# and much more.&amp;nbsp;He also leads an incubation team working on some really cool progamming technology that promises to democratize the internet cloud. What does that mean? Watch or listen to find out.&lt;BR&gt;&lt;BR&gt;This is a great conversation with a software tools and languages visionary. Enjoy.&lt;/DIV&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/25b7dcb0-e1bf-4cfd-989f-80faa9200304/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/5a33a5b6-88ed-408e-a694-8b9e6aaa968f/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/8e3715f3-544c-4c8f-aa0c-83299e5c9fa5/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/65a697ae-182a-48a9-a2ed-12a5b1ac8ae2/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/3/2/2/ErikMeijer.wmv" expression="full" duration="2938" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/3/2/2/ErikMeijer.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Adam Kinney</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/AdamKinney/Erik-Meijer-Democratizing-the-Cloud/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/218637/Trackback.aspx</trackback:ping><category>LINQ</category><category>MS Research</category><category>Software Composability</category><category>VB.NET</category></item><item><title>Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title><description>As you may recall, last month Bill Gates &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=205005&gt;announced his plans to step down &lt;/a&gt;as Chief Software Architect of Microsoft to pursue full time work at the Gates Foundation. If you watched that Channel 9 interview with Bill and Steve, you probably remember hearing about one of his replacements, Craig Mundie. &lt;br /&gt;
&lt;br /&gt;
Do you wonder what Craig's thinking in terms of technical and platform strategy for Microsoft? Did you know he ran a supercomputer company before joining Microsoft? Who is this guy, anyway? &lt;br /&gt;
&lt;br /&gt;
Sit back, relax, and learn all about Craig and what he's responsible for in his new role as Microsoft's CRSO.&lt;img src="http://channel9.msdn.com/215363/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie/</comments><link>http://channel9.msdn.com/posts/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie/</link><pubDate>Thu, 27 Jul 2006 19:47:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie/</guid><evnet:views>36219</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/215363/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>As you may recall, last month Bill Gates &lt;a href="/Showpost.aspx?postid=205005"&gt;announced his plans to step down &lt;/a&gt;as Chief Software Architect of Microsoft to pursue full time work at the Gates Foundation. If you watched that Channel 9 interview with Bill and Steve, you probably remember hearing about one of his replacements, Craig Mundie. &lt;br /&gt;
&lt;br /&gt;
Do you wonder what Craig's thinking in terms of technical and platform strategy for Microsoft? Did you know he ran a supercomputer company before joining Microsoft? Who is this guy, anyway? &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/8e82d851-814c-4e1e-ba9e-f1510e9008f2/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/3b92dccc-9060-414d-8ff0-9832f5692ab0/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/22e9096e-d6c6-4a66-aa8d-0d4e4174c996/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/c16c2dbd-303a-48be-8bd2-272af3907e01/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/5/0/2/2/CraigMundie_Final.wmv" expression="full" fileSize="97877178" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/5/0/2/2/CraigMundie_Final.wmv" length="97877178" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/215363/Trackback.aspx</trackback:ping><category>Architecture</category><category>Craig Mundie</category><category>MS Execs</category><category>MS Research</category><category>Software Composability</category></item><item><title>CCR Programming - Jeffrey Richter and George Chrysanthakopoulos</title><description>Do you remember our introduction to the &lt;STRONG&gt;Concurrency and Coordination Runtime &lt;/STRONG&gt;(&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=149380&gt;CCR&lt;/a&gt;) with George Chrysanthakopoulos? What about our discussion with the team that implemented a robotics framework&amp;nbsp;on top of it&amp;nbsp;(&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=206574&gt;Microsoft Robotics Studio&lt;/a&gt;)? Well, now we dive into the CCR API itself and learn how to use it.&lt;BR&gt;&lt;BR&gt;If you're a developer ustilizing Microsoft platform technologies, you've probably heard of Wintellect's Jeffrey Richter. He's worked on everything from Windows to the CLR.&lt;BR&gt;&lt;BR&gt;CCR creator George Chrysanthakopoulos commisioned Jeffrey to help make the CCR API both more approachable as well as more consitent&amp;nbsp;with BCL's syntactic conventions.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Here, George Chrysanthakopoulos, Charles and Jeffrey Richter dive into demos of the CCR API as well as discuss the What How and Why of it. &lt;BR&gt;&lt;BR&gt;At the end of the interview, you'll see an excellent real world example of how to use the CCR... (Not going to give it away. You need to watch the whole video :))&lt;BR&gt;&lt;BR&gt;Please check out Jeffrey's latest installment of &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/09/ConcurrentAffairs/default.aspx"&gt;Concurrent Affairs&lt;/a&gt;&amp;nbsp;to learn more about the new, improved CCR API and get a hold of sample code to play with. Also, see &lt;a href="http://channel9.msdn.com/wiki/default.aspx/Channel9.MSRoboticsStudio&gt;George's&amp;nbsp;Microsoft Robotics&amp;nbsp;Wiki&lt;/a&gt; for great information.&lt;img src="http://channel9.msdn.com/214101/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/CCR-Programming-Jeffrey-Richter-and-George-Chrysanthakopoulos/</comments><link>http://channel9.msdn.com/shows/Going+Deep/CCR-Programming-Jeffrey-Richter-and-George-Chrysanthakopoulos/</link><pubDate>Mon, 24 Jul 2006 18:37:41 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/CCR-Programming-Jeffrey-Richter-and-George-Chrysanthakopoulos/</guid><evnet:views>110132</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/214101/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Do you remember our introduction to the &lt;STRONG&gt;Concurrency and Coordination Runtime &lt;/STRONG&gt;(&lt;a href="/ShowPost.aspx?PostID=149380"&gt;CCR&lt;/a&gt;) with George Chrysanthakopoulos? What about our discussion with the team that implemented a robotics framework&amp;nbsp;on top of it&amp;nbsp;(&lt;a href="/Showpost.aspx?postid=206574"&gt;Microsoft Robotics Studio&lt;/a&gt;)? Well, now we dive into the CCR API itself and learn how to use it.&lt;BR&gt;&lt;BR&gt;If you're a developer ustilizing Microsoft platform technologies, you've probably heard of Wintellect's Jeffrey Richter. He's worked on everything from Windows to the CLR.&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/d1ba8371-bb92-4c2a-ad62-655ecb902342/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/7f9825fc-bc0f-471b-a863-a58127e5c88b/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/bb51fb67-e6e0-4e06-be0f-20ba21e25b21/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/5b4ecdff-1d0a-46d4-a122-40a85a4b437e/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/3/9/1/2/CCR_2_Richter.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/3/9/1/2/CCR_2_Richter.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>96</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/CCR-Programming-Jeffrey-Richter-and-George-Chrysanthakopoulos/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/214101/Trackback.aspx</trackback:ping><category>CCR</category><category>Software Composability</category></item><item><title>ADO.NET Entity Framework: What. How. Why.</title><description>&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;﻿I recently caught up with some of the technical minds behind ADO.NET's Entity Framework: Architect Michael Pizzo, Technical Lead Pablo Castro and Director of Program Management&amp;nbsp;Britt Johnston. &lt;BR&gt;&lt;BR&gt;What's an Entity Framework, you ask? Well, watch and learn all about this new ADO.NET development framework/paradigm. For the ADO developers out there, you'll be quite pleased with the architectural direction ADO has taken. &lt;BR&gt;&lt;BR&gt;Enjoy.&lt;BR&gt;&lt;BR&gt;Here are some links to relelated ADO.NET information:&lt;BR&gt;&lt;BR&gt;Pablo’s post with links to detailed docs: &lt;a href="http://blogs.msdn.com/adonet/archive/2006/07/11/662447.aspx"&gt;http://blogs.msdn.com/adonet/archive/2006/07/11/662447.aspx&lt;/a&gt; &lt;BR&gt;&lt;BR&gt;Screencast demo’ing ADO.NET vNext in action: &lt;a href="http://blogs.msdn.com/adonet/archive/2006/07/11/662454.aspx"&gt;http://blogs.msdn.com/adonet/archive/2006/07/11/662454.aspx&lt;/a&gt; &lt;BR&gt;&lt;BR&gt;ADO.NET team blog: &lt;a href="http://blogs.msdn.com/adonet/"&gt;http://blogs.msdn.com/adonet/&lt;/a&gt; &lt;BR&gt;&lt;BR&gt;Data Programmability team blog: &lt;a href="http://blogs.msdn.com/data/"&gt;http://blogs.msdn.com/data/&lt;/a&gt; &lt;BR&gt;&lt;BR&gt;Britt’s first blog post (recent) sharing his thoughts on conceptual schema: &lt;a href="http://blogs.msdn.com/data/archive/2006/07/14/665780.aspx"&gt;http://blogs.msdn.com/data/archive/2006/07/14/665780.aspx&lt;/a&gt; &lt;BR&gt;&lt;BR&gt;MSDN Data Developer Center: &lt;a href="http://msdn.microsoft.com/data/"&gt;http://msdn.microsoft.com/data/&lt;/a&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;img src="http://channel9.msdn.com/212448/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/ADONET-Entity-Framework-What-How-Why/</comments><link>http://channel9.msdn.com/shows/Going+Deep/ADONET-Entity-Framework-What-How-Why/</link><pubDate>Wed, 19 Jul 2006 18:35:13 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/ADONET-Entity-Framework-What-How-Why/</guid><evnet:views>188767</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/212448/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;﻿I recently caught up with some of the technical minds behind ADO.NET's Entity Framework: Architect Michael Pizzo, Technical Lead Pablo Castro and Director of Program Management&amp;nbsp;Britt Johnston. &lt;BR&gt;&lt;BR&gt;What's an Entity Framework, you ask? Well, watch and learn all about this new ADO.NET development framework/paradigm. For the ADO developers out there, you'll be quite pleased with the architectural direction ADO has taken. &lt;BR&gt;&lt;BR&gt;Enjoy.&lt;BR&gt;&lt;BR&gt;Here are some links to relelated ADO.NET information:&lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/44abebd1-b581-411d-80a6-285b4351d918/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/061daab9-9b83-4812-8047-e27f52d08bc4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/80dfe3a7-d249-47d0-b896-07c2f1d8fa43/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/4c159856-0c12-46cf-98d5-5fbcde43162f/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/3/6/7/1/2/ADONET_EntityFramework.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/3/6/7/1/2/ADONET_EntityFramework.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>66</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/ADONET-Entity-Framework-What-How-Why/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/212448/Trackback.aspx</trackback:ping><category>ADO.NET</category><category>CSharp</category><category>Entity Framework</category><category>LINQ</category><category>Software Composability</category><category>SQL Server</category></item><item><title>Concurrency and Coordination Runtime</title><description>The &lt;STRONG&gt;Concurrency and Coordination Runtime&lt;/STRONG&gt; (CCR) is a lightweight port-based concurrency library for C# 2.0 developed by George Chrysanthakopoulos in the &lt;STRONG&gt;Advanced Strategies&lt;/STRONG&gt; group at Microsoft. Here, we have a deep discussion about CCR with George, a Software Architect, and Satnam Singh, Architect. You can get more info about CCR on the &lt;a href="http://channel9.msdn.com/wiki/default.aspx/Channel9.ConcurrencyRuntime&gt;CCR Wiki&lt;/a&gt;. This is super cool stuff and represents a really innovative approach to making managed threaded programming more readily understandable and predictable. &lt;BR&gt;&lt;BR&gt;Please check out the &lt;a href="http://research.microsoft.com/~tharris/scool/papers/sing.pdf"&gt;OOPSLA/SCOOL paper on the CCR&lt;/a&gt;. &lt;BR&gt;&lt;BR&gt;Click &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=206574&gt;here&lt;/a&gt; to see how the CCR is being used by the Microsoft Robotics Group.&lt;img src="http://channel9.msdn.com/140073/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Coordination-Runtime/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Coordination-Runtime/</link><pubDate>Wed, 07 Dec 2005 19:33:11 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Coordination-Runtime/</guid><evnet:views>161668</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/140073/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The &lt;STRONG&gt;Concurrency and Coordination Runtime&lt;/STRONG&gt; (CCR) is a lightweight port-based concurrency library for C# 2.0 developed by George Chrysanthakopoulos in the &lt;STRONG&gt;Advanced Strategies&lt;/STRONG&gt; group at Microsoft. Here, we have a deep discussion about CCR with George, a Software Architect, and Satnam Singh, Architect. You can get more info about CCR on the &lt;a href="/wiki/default.aspx/Channel9.ConcurrencyRuntime"&gt;CCR Wiki&lt;/a&gt;. This is super cool stuff and represents a really innovative approach to making managed threaded programming more readily understandable and predictable. &lt;BR&gt;&lt;BR&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/9004be48-11f4-48f4-88ff-102e6b2a8fce/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e2fc6ade-e21e-4494-8d1f-1516803783d5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/85cfe5be-c890-434c-b1bd-476381f686f1/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/1a9619f3-986d-4c44-8524-d3dfe3c5e1be/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/5/3/4/1/CCR_Final.wmv" expression="full" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/8/5/3/4/1/CCR_Final.wmv" length="1" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>77</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Coordination-Runtime/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/140073/Trackback.aspx</trackback:ping><category>CCR</category><category>Software Composability</category></item><item><title>Singularity Revisited</title><description>&lt;DIV&gt;Charles Torre again sits down with some of the people behind MSR's Singularity research OS. This time, we drill down into the architecture of Singularity and discuss design decisions, usage of safe code, Channels, SIPs, etc. We even manage to get Galen Hunt, the&amp;nbsp;OS Guy,&amp;nbsp;up to the white board to map out some of Singularity's architecture.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;In addition to the usual Singularity suspects, Jim Larus and Galen Hunt, Manuel Fahndrich and David Tarditi, both Senior Researchers involved in the Singularity project, join in the conversation and provide excellent insights into the languages and tools used to make Singularity.&lt;BR&gt;&lt;BR&gt;Enjoy.&lt;/DIV&gt;&lt;img src="http://channel9.msdn.com/138406/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/</link><pubDate>Fri, 02 Dec 2005 00:10:21 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/</guid><evnet:views>132982</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138406/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles Torre again sits down with some of the people behind MSR's Singularity research OS. This time, we drill down into the architecture of Singularity and discuss design decisions, usage of safe code, Channels, SIPs, etc. We even manage to get Galen Hunt, the&amp;nbsp;OS Guy,&amp;nbsp;up to the white board to map out some of Singularity's architecture.&amp;nbsp;In addition to the usual Singularity suspects, Jim Larus and Galen Hunt, Manuel Fahndrich and David Tarditi, both Senior Researchers involved in the Singularity project, join in the conversation and provide excellent insights into the languages and tools used to make Singularity.Enjoy.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/b8b4d9fc-19a5-4f5a-91c2-b55a65ebedd1/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/df692b53-618d-49bb-ba5b-babdef73372c/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/0bc7a3a3-4d19-4ad7-900a-4a733d156302/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/d61bcb8c-d63a-4761-98ed-fcb192672a5b/" height="64" width="85" /><dc:creator>Charles</dc:creator><slash:comments>48</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/138406/Trackback.aspx</trackback:ping><category>Kernel</category><category>MS Research</category><category>OS</category><category>Software Composability</category></item></channel></rss>