<?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 for Charles</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/niners/charles/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries for Charles</title><link>http://channel9.msdn.com/Niners/charles/</link></image><description>Entries, comments and threads posted by Charles</description><link>http://channel9.msdn.com/Niners/charles/</link><language>en-us</language><pubDate>Mon, 26 Oct 2009 22:18:10 GMT</pubDate><lastBuildDate>Mon, 26 Oct 2009 22:18:10 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3599.6114, Culture=neutral, PublicKeyToken=null)</generator><item><title>Microsoft Security Development Lifecycle (SDL) and Software Security Today</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_85_ch9.png" border="0" /&gt;&lt;p&gt;The &lt;a href="http://www.microsoft.com/sdl"&gt;Microsoft Security Development Lifecycle&lt;/a&gt; (SDL) team recently released two new security tools, BinScope Binary Analyzer and MiniFuzz File Fuzzer, to help you write more secure code. Jeremy Dallman, Michael Howard, and Ivan Medvedev created these tools so we decided to pay them a visit to chat about what these tools do and why they matter. Of course, it's been &lt;em&gt;way&lt;/em&gt; too long since &lt;a href="http://blogs.msdn.com/michael_howard/" target="_blank"&gt;Michael Howard&lt;/a&gt; has preached to us from his security soapbox so we just &lt;em&gt;had&lt;/em&gt; to get him talking about the general state of software security today and where it's going! &lt;br /&gt;
&lt;br /&gt;
For the Microsoft SDL team, SDL is as much a &lt;em&gt;lifestyle&lt;/em&gt; as it is a software development life&lt;em&gt;cycle&lt;/em&gt;. Developers, thrive securely so that others may securely thrive. Oh yeah, brothers and sisters. I'm sensing the need for a security soapbox show on 9. We need more preaching. There's still far too many developers writing insecure code. "Reverend" Howard, are you game, sir?&lt;br /&gt;
&lt;br /&gt;
Get BinScope and MiniFuzz on &lt;a href="http://msdn.microsoft.com/en-us/security/cc421514.aspx"&gt;SDL Tool Repository&lt;/a&gt;. Please use them!!!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Stay updated on the SDL at:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/sdl"&gt;http://www.microsoft.com/sdl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/sdl"&gt;http://blogs.msdn.com/sdl&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/501491/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Michael-Howard-Ivan-Medvedev-and-Jeremy-Dallman-Software-Security-Today/</comments><link>http://channel9.msdn.com/posts/Charles/Michael-Howard-Ivan-Medvedev-and-Jeremy-Dallman-Software-Security-Today/</link><pubDate>Fri, 06 Nov 2009 21:49:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.wmv</guid><evnet:views>8986</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501491/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;The &lt;a href="http://www.microsoft.com/sdl"&gt;Microsoft Security Development Lifecycle&lt;/a&gt; (SDL) team recently released two new security tools, BinScope Binary Analyzer and MiniFuzz File Fuzzer, to help you write more secure code. Jeremy Dallman, Michael Howard, and Ivan Medvedev created these tools so we decided to pay them a visit to chat about what these tools do and why they matter. Of course, it's been &lt;em&gt;way&lt;/em&gt; too long since &lt;a href="http://blogs.msdn.com/michael_howard/" target="_blank"&gt;Michael Howard&lt;/a&gt; has preached to us from his security soapbox so we just &lt;em&gt;had&lt;/em&gt; to get him talking about the general state of software security today and where it's going!&lt;br /&gt;
&lt;br /&gt;
Get BinScope and MiniFuzz on &lt;a href="http://msdn.microsoft.com/en-us/security/cc421514.aspx"&gt;SDL Tool Repository&lt;/a&gt;. Please use them!!!&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.mp4" expression="full" duration="1980" fileSize="356441344" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.mp3" expression="full" duration="1980" fileSize="15848596" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.mp4" expression="full" duration="1980" fileSize="356441344" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.wma" expression="full" duration="1980" fileSize="16025303" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.wmv" expression="full" duration="1980" fileSize="435889247" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_2MB_ch9.wmv" expression="full" duration="1980" fileSize="620705317" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_Zune_ch9.wmv" expression="full" duration="1980" fileSize="318638675" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_512_ch9.png" expression="full" duration="1980" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/1/9/4/1/0/5/SDLDevTools.ism/Manifest" expression="full" duration="1980" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/9/4/1/0/5/SDLDevTools_ch9.wmv" length="435889247" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Michael-Howard-Ivan-Medvedev-and-Jeremy-Dallman-Software-Security-Today/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501491/Trackback.aspx</trackback:ping><category>SDL</category><category>Security</category><category>Tools</category><category>Trustworthy Computing</category><category>Visual Studio</category><category>Visual Studio Team System</category></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 6 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_85_ch9.png" border="0" /&gt;We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
We will release a new chapter in this series every Thursday.&lt;br /&gt;
&lt;br /&gt;
In &lt;strong&gt;Chapter 6&lt;/strong&gt;, Dr. Meijer guides us through the world of &lt;strong&gt;recursive functions&lt;/strong&gt;. In Haskell, functions can be defined &lt;em&gt;in terms of themselves&lt;/em&gt;.  Such functions are called recursive.&lt;br /&gt;
For example: &lt;br /&gt;
&lt;br /&gt;
factorial 0 = 1&lt;br /&gt;
factorial (n+1) = (n+1) * factorial n&lt;br /&gt;
&lt;br /&gt;
factorial maps 0 to 1, and any other positive integer to the product of itself and the factorial of its predecessor.&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Some functions, such as factorial, are simpler to define in terms of other functions. As we shall see, however, many functions can naturally be defined in terms of themselves.&lt;/p&gt;
&lt;p&gt;Properties of functions defined using recursion can be proved using the simple but powerful mathematical technique of induction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/" target="_blank"&gt;&lt;b&gt;Chapter 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/" target="_blank"&gt;&lt;b&gt;Chapter 3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-4-of-13/" target="_blank"&gt;&lt;strong&gt;Chapter 4&lt;br /&gt;
&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-5-of-13/" target="_blank"&gt;&lt;strong&gt;Chapter 5&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;&lt;/a&gt;Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;b&gt;20%&lt;/b&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it. &lt;/p&gt;
&lt;p&gt;The promotion code is &lt;b&gt;09HASK&lt;/b&gt; and it is vaild on both the Hardback:&lt;/p&gt;
&lt;p&gt;9780521871723 and Paperback: 9780521692694. The catalog pages are:&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; and the paperback is:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This special offer is valid until &lt;b&gt;December 31, 2009&lt;/b&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/499066/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-6-of-13/</comments><link>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-6-of-13/</link><pubDate>Thu, 05 Nov 2009 15:53:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.wmv</guid><evnet:views>17661</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/499066/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In Chapter 6, Dr. Meijer guides us through the world of recursive functions. In Haskell, functions can be defined in terms of themselves.  Such functions are called recursive. &lt;br /&gt;
&lt;br /&gt;
For example: &lt;br /&gt;
&lt;br /&gt;
factorial 0 = 1&lt;br /&gt;
factorial (n+1) = (n+1) * factorial n &lt;br /&gt;
&lt;br /&gt;
factorial maps 0 to 1, and any other positive integer to the product of itself and the factorial of its predecessor. &lt;br /&gt;
&lt;br /&gt;
Some functions, such as factorial, are simpler to define in terms of other functions. As we shall see, however, many functions can naturally be defined in terms of themselves. Properties of functions defined using recursion can be proved using the simple but powerful mathematical technique of induction.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.mp4" expression="full" duration="2613" fileSize="278662720" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.mp3" expression="full" duration="2613" fileSize="20908824" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.mp4" expression="full" duration="2613" fileSize="278662720" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.wma" expression="full" duration="2613" fileSize="21141115" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.wmv" expression="full" duration="2613" fileSize="382762109" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_2MB_ch9.wmv" expression="full" duration="2613" fileSize="1017554623" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_Zune_ch9.wmv" expression="full" duration="2613" fileSize="289351490" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_512_ch9.png" expression="full" duration="2613" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6.ism/Manifest" expression="full" duration="2613" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/6/0/9/9/4/C9LecturesErikMeijerFPC6_ch9.wmv" length="382762109" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-6-of-13/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/499066/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Haskell</category></item><item><title>E2E: Erik Meijer and Burton Smith - Concurrency, Parallelism and Programming</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_85_ch9.png" border="0" /&gt;The great &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Smith/default.mspx" target="_blank"&gt;Burton Smith&lt;/a&gt;, Microsoft Technical Fellow and an international leader in high-performance computer architecture and programming languages for parallel computing joins functional programming purist and language design guru Erik Meijer to discuss several major themes of parallel computing and distributed programming. As always, you will get a lesson in history, present trends and future possibilities. This is simply an awesome and deeply wonderful conversation. Burton is a treasure. &lt;br /&gt;
&lt;br /&gt;
Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives! &lt;br /&gt;
&lt;br /&gt;
Burton will be presenting his thinking on parallel and concurrent programming at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt;. He will also be a panelist on the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming panel&lt;/a&gt; (and Erik will be the panel moderator - you won't want to miss the panel if you are attending PDC!).&lt;img src="http://channel9.msdn.com/501495/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/</link><pubDate>Tue, 03 Nov 2009 16:19:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wmv</guid><evnet:views>18527</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501495/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The great &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Smith/default.mspx" target="_blank"&gt;Burton Smith&lt;/a&gt;, Microsoft Technical Fellow and an international leader in high-performance computer architecture and programming languages for parallel computing joins functional programming purist and language design guru Erik Meijer to discuss several major themes of parallel computing and distributed programming. As always, you will get a lesson in history, present trends and future possibilities. This is simply an awesome and deeply wonderful conversation. Burton is a treasure. &lt;br /&gt;
&lt;br /&gt;
Erik shows up for the conversation only after Burton begins to talk about a potential definition for functional programming. Right on queue, Erik arrives! &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4" expression="full" duration="3854" fileSize="693585425" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp3" expression="full" duration="3854" fileSize="30835344" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.mp4" expression="full" duration="3854" fileSize="693585425" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wma" expression="full" duration="3854" fileSize="31177479" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wmv" expression="full" duration="3854" fileSize="832395483" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_2MB_ch9.wmv" expression="full" duration="3854" fileSize="1181412561" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_Zune_ch9.wmv" expression="full" duration="3854" fileSize="639564180" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_512_ch9.png" expression="full" duration="3854" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency.ism/Manifest" expression="full" duration="3854" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/9/4/1/0/5/E2EMeijerSmithConcurrency_ch9.wmv" length="832395483" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Burton-Smith-Concurrency-Parallelism-and-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501495/Trackback.aspx</trackback:ping><category>Burton Smith</category><category>Computer Hardware</category><category>Concurrency</category><category>Erik Meijer</category><category>Expert to Expert</category><category>Functional Programming</category><category>Parallel Computing</category><category>PDC09</category></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 5 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_85_ch9.png" border="0" /&gt;&lt;p&gt;We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
We will release a new chapter in this series every Thursday.&lt;br /&gt;
&lt;br /&gt;
In &lt;strong&gt;Chapter 5&lt;/strong&gt;, Dr. Meijer introduces and digs into &lt;strong&gt;List Comprehensions&lt;/strong&gt;. In mathematics, comprehension notation is used to construct new sets from old sets. In Haskell, you can create new lists from old lists using a similar comprehension syntax:&lt;br /&gt;
&lt;br /&gt;
[x^2 | x &amp;lt;- [1..5]]&lt;br /&gt;
&lt;br /&gt;
The above notation represents the list [1,4,9,16,25] of all numbers x^2 such that x is an element of the list [1..5]. The &amp;lt;- [1..5] syntax is known as a &lt;strong&gt;generator&lt;/strong&gt; and list comprehensions can have mulitple generators that can have explicit dependencies on other generators. You will also learn about &lt;strong&gt;guards&lt;/strong&gt;, which restrict values created by earlier generators.&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/" target="_blank"&gt;&lt;b&gt;Chapter 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/" target="_blank"&gt;&lt;b&gt;Chapter 3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-4-of-13/" target="_blank"&gt;&lt;strong&gt;Chapter 4&lt;br /&gt;
&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;b&gt;20%&lt;/b&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it. &lt;/p&gt;
&lt;p&gt;The promotion code is &lt;b&gt;09HASK&lt;/b&gt; and it is vaild on both the Hardback:&lt;/p&gt;
&lt;p&gt;9780521871723 and Paperback: 9780521692694. The catalog pages are:&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; and the paperback is:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This special offer is valid until &lt;b&gt;December 31, 2009&lt;/b&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/498918/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-5-of-13/</comments><link>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-5-of-13/</link><pubDate>Thu, 29 Oct 2009 17:31:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.wmv</guid><evnet:views>35670</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/498918/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In &lt;strong&gt;Chapter 5&lt;/strong&gt;, Dr. Meijer introduces and digs into &lt;strong&gt;List Comprehensions&lt;/strong&gt;. In mathematics, comprehension notation is used to construct new sets from old sets. In Haskell, you can create new lists from old lists using a similar comprehension syntax:&lt;br /&gt;
&lt;br /&gt;
[x^2 | x &amp;lt;- [1..5]]&lt;br /&gt;
&lt;br /&gt;
The above notation represents the list [1,4,9,16,25] of all numbers x^2 such that x is an element of the list [1..5]. The &amp;lt;- [1..5] syntax is known as a &lt;strong&gt;generator&lt;/strong&gt; and list comprehensions can have mulitple generators that can have explicit dependencies on other generators. You will also learn about &lt;strong&gt;guards&lt;/strong&gt;, which restrict values created by earlier generators.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.mp4" expression="full" duration="1916" fileSize="202842067" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.mp3" expression="full" duration="1916" fileSize="15334084" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.mp4" expression="full" duration="1916" fileSize="202842067" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.wma" expression="full" duration="1916" fileSize="15508615" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.wmv" expression="full" duration="1916" fileSize="285824351" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_2MB_ch9.wmv" expression="full" duration="1916" fileSize="746286796" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_Zune_ch9.wmv" expression="full" duration="1916" fileSize="210471181" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_512_ch9.png" expression="full" duration="1916" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5.ism/Manifest" expression="full" duration="1916" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/1/9/8/9/4/C9LecturesMeijerFPC5_ch9.wmv" length="285824351" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>26</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-5-of-13/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/498918/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Haskell</category><category>Programming Languages</category></item><item><title>E2E: Erik Meijer and Don Box - Perspectives on SOAP, Programming Data and M</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/de/Box/default.mspx" target="_blank"&gt;Don Box&lt;/a&gt; is a Distinguished Engineer at Microsoft and has a rich history in the general purpose programming world. You remember SOAP, right? Don was one of the &lt;a href="http://en.wikipedia.org/wiki/SOAP#History" target="_blank"&gt;Gang of Four&lt;/a&gt; who designed SOAP. Don was also instrumental in the design and implementation of WCF. Don is currently building a new model-based data programming platform, code-named Oslo, along with a new language for describing data, M. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt;, programming language and library designer, chats with Don about the history of SOAP, model-based programming, data and M. Don will be at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; and in addition to giving his usual stellar performance as a session speaker, he will be part of the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming&lt;/a&gt; panel (a view into Microsoft's perspective on trends and possibilities for general purpose programming in the age of many-core and cloud computing).&lt;img src="http://channel9.msdn.com/502361/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/</link><pubDate>Wed, 28 Oct 2009 16:52:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wmv</guid><evnet:views>33836</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/502361/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.microsoft.com/presspass/exec/de/Box/default.mspx" target="_blank"&gt;Don Box&lt;/a&gt; is a Distinguished Engineer at Microsoft and has a rich history in the general purpose programming world. You remember SOAP, right? Don was one of the &lt;a href="http://en.wikipedia.org/wiki/SOAP#History" target="_blank"&gt;Gang of Four&lt;/a&gt; who designed SOAP. Don was also instrumental in the design and implementation of WCF. Don is currently building a new model-based data programming platform, code-named Oslo, along with a new language for describing data, M. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt;, programming language and library designer, chats with Don about the history of SOAP, model-based programming, data and M. Don will be at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; and in addition to giving his usual stellar performance as a session speaker, he will be part of the &lt;a href="http://microsoftpdc.com/Sessions/FT52" target="_blank"&gt;Future of Programming&lt;/a&gt; panel (a view into Microsoft's perspective on trends and possibilities for general purpose programming in the age of many-core and cloud computing).</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4" expression="full" duration="2678" fileSize="511995331" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp3" expression="full" duration="2678" fileSize="21430385" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.mp4" expression="full" duration="2678" fileSize="511995331" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wma" expression="full" duration="2678" fileSize="21669819" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wmv" expression="full" duration="2678" fileSize="592411019" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_2MB_ch9.wmv" expression="full" duration="2678" fileSize="839861505" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_Zune_ch9.wmv" expression="full" duration="2678" fileSize="571833415" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_512_ch9.png" expression="full" duration="2678" type="image/jpeg" medium="image" /><media:content url="http://mschannel9.vo.msecnd.net/ss1/ch9/1/6/3/2/0/5/E2EMeijerDonBox.ism/Manifest" expression="full" duration="2678" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/6/3/2/0/5/E2EMeijerDonBox_ch9.wmv" length="592411019" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Don-Box-Perspectives-on-SOAP-Programming-Data-and-M/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/502361/Trackback.aspx</trackback:ping><category>Don Box</category><category>Erik Meijer</category><category>Expert to Expert</category><category>M</category><category>Oslo</category><category>PDC09</category><category>Programming Languages</category><category>SOAP</category></item><item><title>Dave Thompson: Turning Software into Services [Dave Thompson: Turning Software into Services]</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_85_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/presspass/exec/daveth/default.aspx" target="_blank"&gt;Dave Thompson&lt;/a&gt;, Corporate Vice President, Microsoft Online Services, is an industry veteran with 30 years of experience in IT.  In his leadership role for Microsoft Online Services, Dave is responsible for leading the delivery of Microsoft's business software products as online services. Dave has a rich history solving complex problems in computing. He's the guy that put TCP into Windows, back in the day. Today, his focus is squarely on taking Microsoft's business platform to the next level, up to the cloud. What does this all mean, exactly? How complex is it to take traditional software and turn it into a service? What are the big problems that Dave and team face? How does this concentrated focus on services benefit developers and businesses that build their innovations on the Microsoft stack? &lt;br /&gt;
&lt;br /&gt;
Tune in. Meet Dave and get a clear sense of where we are heading as Microsoft continues the evolution of PC and server software. These are exciting times for Microsoft, and We are bringing our partners into this new territory with us. Fascinating times indeed. Keep up the great work Dave and team!
&lt;div&gt;&lt;/div&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/Charles/Dave-Thompson-Turning-Software-into-Services/'&gt;Dave Thompson: Turning Software into Services&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/500190/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Dave-Thompson-Turning-Software-into-Services/</comments><link>http://channel9.msdn.com/posts/Charles/Dave-Thompson-Turning-Software-into-Services/</link><pubDate>Tue, 27 Oct 2009 23:23:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.wmv</guid><evnet:views>27507</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/500190/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Dave Thompson, Corporate Vice President, Microsoft Online Services, is an industry veteran with 30 years of experience in IT.  In his leadership role for Microsoft Online Services, Dave is responsible for leading the delivery of Microsoft's business software products as online services. Dave has a rich history solving complex problems in computing. He's the guy that put TCP into Windows, back in the day. Today, his focus is squarely on taking Microsoft's business platform to the next level, up to the cloud. What does this all mean, exactly?</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.mp4" expression="full" duration="1240" fileSize="248704817" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.mp3" expression="full" duration="1240" fileSize="9922930" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.mp4" expression="full" duration="1240" fileSize="248704817" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.wma" expression="full" duration="1240" fileSize="10038337" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.wmv" expression="full" duration="1240" fileSize="274294893" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_2MB_ch9.wmv" expression="full" duration="1240" fileSize="388356877" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_Zune_ch9.wmv" expression="full" duration="1240" fileSize="263396766" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_512_ch9.png" expression="full" duration="1240" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/0/9/1/0/0/5/DaveThompsonBPOS.ism/Manifest" expression="full" duration="1240" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/9/1/0/0/5/DaveThompsonBPOS_ch9.wmv" length="274294893" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Dave-Thompson-Turning-Software-into-Services/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/500190/Trackback.aspx</trackback:ping><category>Business Application Platform</category><category>MS Execs</category><category>Online Services</category><category>Partners</category></item><item><title>Wolfgang Grieskamp and Keith Stobie: Spec Explorer - An Overview [Wolfgang Grieskamp and Keith Stobie: Spec Explorer - An Overview]</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_85_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx" target="_blank"&gt;Spec Explorer&lt;/a&gt; is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on &lt;a href="http://msdn.microsoft.com/devlabs/default.aspx" target="_blank"&gt;DevLabs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, architects &lt;a href="http://blogs.msdn.com/wrwg/" target="_blank"&gt;Wolfgang Grieskamp&lt;/a&gt; and &lt;a href="http://testmuse.spaces.live.com/" target="_blank"&gt;Keith Stobie&lt;/a&gt; join us to discuss the thinking behind Spec Explorer. You can &lt;a href="http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/" target="_blank"&gt;see Spec Explorer in action here&lt;/a&gt;. What problems does the model-based approach to testing solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here? What's next?&lt;br /&gt;
&lt;br /&gt;
Spec Explorer Blog: &lt;a href="http://blogs.msdn.com/SpecExplorer"&gt;http://blogs.msdn.com/SpecExplorer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/'&gt;Wolfgang Grieskamp and Keith Stobie: Spec Explorer - An Overview&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/501744/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/</comments><link>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/</link><pubDate>Tue, 27 Oct 2009 04:46:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wmv</guid><evnet:views>26527</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/501744/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx" target="_blank"&gt;Spec Explorer&lt;/a&gt; is a visual tool for modeling software behavior and generating test suites from those models. It has just been released on &lt;a href="http://msdn.microsoft.com/devlabs/default.aspx" target="_blank"&gt;DevLabs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, architects &lt;a href="http://blogs.msdn.com/wrwg/" target="_blank"&gt;Wolfgang Grieskamp&lt;/a&gt; and &lt;a href="http://testmuse.spaces.live.com/" target="_blank"&gt;Keith Stobie&lt;/a&gt; join us to discuss the thinking behind Spec Explorer. You can &lt;a href="http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/" target="_blank"&gt;see Spec Explorer in action here&lt;/a&gt;. What problems does the model-based approach to testing solve? How is Spec Explorer related to contractual programming (Spec#, .NET Contracts, etc)? What's the holy grail of this approach to advanced and efficient testing? Everything has a rich history and Spec Explorer is no exception. What is the history here? What's next?&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp4" expression="full" duration="1097" fileSize="197812209" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp3" expression="full" duration="1097" fileSize="8781435" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.mp4" expression="full" duration="1097" fileSize="197812209" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wma" expression="full" duration="1097" fileSize="8884795" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wmv" expression="full" duration="1097" fileSize="242836885" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_2MB_ch9.wmv" expression="full" duration="1097" fileSize="344100019" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_Zune_ch9.wmv" expression="full" duration="1097" fileSize="178407442" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_512_ch9.png" expression="full" duration="1097" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/4/7/1/0/5/SpecExplorerOverview.ism/Manifest" expression="full" duration="1097" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/4/7/1/0/5/SpecExplorerOverview_ch9.wmv" length="242836885" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Wolfgang-Grieskamp-and-Keith-Stobie-Spec-Explorer-Overview/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/501744/Trackback.aspx</trackback:ping><category>DevLabs</category><category>Spec Explorer</category><category>Testing</category></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 4 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_85_ch9.png" border="0" /&gt;&lt;p&gt;We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
We will release a new chapter in this series every Thursday.&lt;br /&gt;
&lt;br /&gt;
In &lt;strong&gt;Chapter 4&lt;/strong&gt;, Dr. Meijer teaches us about the art and practice of &lt;strong&gt;defining functions&lt;/strong&gt;. Functions can be defined using conditional expressions and in Haskell conditional expressions must &lt;em&gt;always&lt;/em&gt; have an else clause. Functions can also be defined using guarded equations and pattern matching. You will learn about list patterns and integer patterns. Today is also the day that you will learn about &lt;strong&gt;lambda expressions and sections.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/" target="_blank"&gt;&lt;b&gt;Chapter 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/" target="_blank"&gt;&lt;strong&gt;Chapter 3&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;b&gt;20%&lt;/b&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it. &lt;/p&gt;
&lt;p&gt;The promotion code is &lt;b&gt;09HASK&lt;/b&gt; and it is vaild on both the Hardback:&lt;/p&gt;
&lt;p&gt;9780521871723 and Paperback: 9780521692694. The catalog pages are:&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; and the paperback is:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This special offer is valid until &lt;b&gt;December 31, 2009&lt;/b&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/498917/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-4-of-13/</comments><link>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-4-of-13/</link><pubDate>Thu, 22 Oct 2009 18:34:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.wmv</guid><evnet:views>41564</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/498917/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In &lt;strong&gt;Chapter 4&lt;/strong&gt;, Dr. Meijer teaches us about the art and practice of &lt;strong&gt;defining functions&lt;/strong&gt;. Functions can be defined using conditional expressions and in Haskell conditional expressions must &lt;em&gt;always&lt;/em&gt; have an else clause. Functions can also be defined using guarded equations and pattern matching. You will learn about list patterns and integer patterns. Today is also the day that you will learn about &lt;strong&gt;lambda expressions and sections.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/" target="_blank"&gt;&lt;b&gt;Chapter 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/" target="_blank"&gt;&lt;strong&gt;Chapter 3&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.mp4" expression="full" duration="3659" fileSize="473919571" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.mp3" expression="full" duration="3659" fileSize="29280546" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.mp4" expression="full" duration="3659" fileSize="473919571" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.wma" expression="full" duration="3659" fileSize="29603383" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.wmv" expression="full" duration="3659" fileSize="631512753" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_2MB_ch9.wmv" expression="full" duration="3659" fileSize="736545601" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_Zune_ch9.wmv" expression="full" duration="3659" fileSize="369155968" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_512_ch9.png" expression="full" duration="3659" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4.ism/Manifest" expression="full" duration="3659" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/1/9/8/9/4/C9LecturesMeijerFPC4_ch9.wmv" length="631512753" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>26</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-4-of-13/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/498917/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Programming Languages</category></item><item><title>Mark Russinovich: Inside Windows 7 Redux</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_85_ch9.png" border="0" /&gt;&lt;strong&gt;Windows 7 is here&lt;/strong&gt;, available to all for purchase and ships today with new PCs! To celebrate this momentous occasion for Windows and Microsoft, Technical Fellow &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Russinovich/default.mspx" target="_blank"&gt;Mark Russinovich&lt;/a&gt; joins me in a discussion that extends &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/" target="_blank"&gt;the great conversation we had last year on Windows 7 internals&lt;/a&gt;. In his previous C9 interview, Mark told us about many of the new additions to the Windows kernel which enable Windows 7 (and Windows Server R2) to scale to large numbers of processors. Well, removing &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/" target="_blank"&gt;the kernel dispatcher lock&lt;/a&gt; is not all that the great Arun Kishan did. He also developed a new scheduling mechanism known as Distributed Fair Share Scheduling (DFSS). Mark describes what this is and how it works. &lt;br /&gt;
&lt;br /&gt;
We also discuss NUMA, non-uniform memory access, (and Mark explains NUMA to us while showing a demo or two on a 256 processor machine!)&lt;br /&gt;
&lt;br /&gt;
Moving on to Windows memory management, the domain of the great engineer Landy Wang, Mark discusses the new additions to the Windows Memory Manager and explains why they matter to those of us who spend all of our time and in user mode. &lt;br /&gt;
&lt;br /&gt;
Learn about all of this and much more as Mark digs into the insides of Windows 7, way deep down in the system (the culmative effects of which help to make Windows 7 Microsoft's most reliable, scalable and efficient general purpose operating system to date). As usual, Mark explains very complex mechanisms and concepts in a readily understandable way. This is a very conversational piece and we cover a lot of ground in a relatively short period of time. We also learn exactly why Mark is so passionate about operating systems and what the spark was that set off his passion and curiosity of how things work internally. &lt;br /&gt;
&lt;br /&gt;
Mark will be presenting at &lt;a href="http://microsoftpdc.com" target="_blank"&gt;PDC09&lt;/a&gt; in the &lt;a href="http://microsoftpdc.com/Sessions/Tags/TechnicalLeaders" target="_blank"&gt;Technical Leaders&lt;/a&gt; track and the free &lt;a href="http://microsoftpdc.com/Sessions/WKSP08" target="_blank"&gt;Windows 7 Developer Boot Camp&lt;/a&gt;. His talks will be very deep and will explore all aspects of the new, improved Windows 7 kernel. I &lt;em&gt;highly&lt;/em&gt; recommend that you attend both of these talks if you are going to PDC (you're going, right?!).&lt;br /&gt;
&lt;br /&gt;
Check out the &lt;a href="http://channel9.msdn.com/Windows" title="Windows on 9"&gt;Windows area on 9&lt;/a&gt; for more great Windows 7 content, all rolled up into a nice experience!&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
Note: Check out all the 9 Guys Mark has. :) Also, you should subscribe to his &lt;a href="http://blogs.technet.com/markrussinovich/" target="_blank"&gt;incredible blog&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/497008/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7-Redux/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7-Redux/</link><pubDate>Thu, 22 Oct 2009 16:30:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.wmv</guid><evnet:views>46450</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/497008/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;strong&gt;Windows 7 is here&lt;/strong&gt;, available to all for purchase and ships today with new PCs! To celebrate this momentous occasion for Windows and Microsoft, Technical Fellow &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Russinovich/default.mspx" target="_blank"&gt;Mark Russinovich&lt;/a&gt; joins me in a discussion that extends &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7/" target="_blank"&gt;the great conversation we had last year on Windows 7 internals&lt;/a&gt;. Mark digs into the insides of Windows 7, way deep down in the system (the culmative effects of which help to make Windows 7 Microsoft's most reliable, scalable and efficient general purpose operating system to date). As usual, Mark explains very complex mechanisms and concepts in a readily understandable way. This is a very conversational piece and we cover a lot of ground in a relatively short period of time. We also learn exactly why Mark is so passionate about operating systems and what the spark was that set off his passion and curiosity of how things work internally. &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.mp4" expression="full" duration="3185" fileSize="576606677" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.mp3" expression="full" duration="3185" fileSize="25486229" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.mp4" expression="full" duration="3185" fileSize="576606677" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.wma" expression="full" duration="3185" fileSize="25770285" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.wmv" expression="full" duration="3185" fileSize="698946123" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_2MB_ch9.wmv" expression="full" duration="3185" fileSize="993352547" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_Zune_ch9.wmv" expression="full" duration="3185" fileSize="449778103" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_512_ch9.png" expression="full" duration="3185" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux.ism/Manifest" expression="full" duration="3185" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/0/0/7/9/4/MarkRussinovichWin7Redux_ch9.wmv" length="698946123" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Mark-Russinovich-Inside-Windows-7-Redux/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/497008/Trackback.aspx</trackback:ping><category>_Featured</category><category>_Win7UnderHood</category><category>_Win7UnderHoodFeatured</category><category>Architecture</category><category>Arun Kishan</category><category>Kernel</category><category>Mark Russinovich</category><category>Memory Manager</category><category>PDC09</category><category>Windows 7</category></item><item><title>Pat Brenner: Visual Studio 2010 - MFC and Windows 7</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_85_ch9.png" border="0" /&gt;Microsoft Foundation Classes for C++ (MFC) continue to evolve and will ship with Visual Studio 2010. In fact, you can start playing with the updated and improved MFC right now by downloading the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;VS 2010 Beta 2&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
MFC wraps native Windows APIs in convenient C++ wrapper classes that are defined for many Windows objects and common window controls. Not surprisingly, MFC wraps some of the new capabilities in Windows 7 (and will continue to do so in the future). &lt;br /&gt;
&lt;br /&gt;
Some of the key MFC updates in VS 2010 Beta 2 are:&lt;br /&gt;
&lt;br /&gt;
Improved interaction with Windows Explorer:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Windows7 taskbar interaction with preview &lt;/li&gt;
    &lt;li&gt;Preview, thumbnail and search filter handlers for file types &lt;/li&gt;
&lt;/ul&gt;
Ribbon UI improvements:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Ribbon is now an XML resource in the application &lt;/li&gt;
    &lt;li&gt;A new designer for the ribbon &lt;/li&gt;
    &lt;li&gt;Visual manager for Windows7 ribbon style &lt;/li&gt;
&lt;/ul&gt;
Restart manager support:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Application restart or crash handled more elegantly &lt;/li&gt;
    &lt;li&gt;Document auto-save and restore handled completely within MFC (if wanted) &lt;/li&gt;
&lt;/ul&gt;
Software Developer and 20 year Microsoft veteran Pat Brenner sits down with us to discuss the new and improved MFC and how it takes advantage of new Windows 7 features in the typically convenient MFC way. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/497084/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/</comments><link>http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/</link><pubDate>Wed, 21 Oct 2009 18:54:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.wmv</guid><evnet:views>29443</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/497084/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Microsoft Foundation Classes for C++ (MFC) continue to evolve and will ship with Visual Studio 2010. In fact, you can start playing with the updated and improved MFC right now by downloading the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;VS 2010 Beta 2&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
MFC wraps native Windows APIs in convenient C++ wrapper classes that are defined for many Windows objects and common window controls. Not surprisingly, MFC wraps some of the new capabilities in Windows 7 (and will continue to do so in the future). &lt;br /&gt;
&lt;br /&gt;
Some of the key MFC updates in VS 2010 Beta 2 are:&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.mp4" expression="full" duration="1343" fileSize="238557867" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.mp3" expression="full" duration="1343" fileSize="10747266" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.mp4" expression="full" duration="1343" fileSize="238557867" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.wma" expression="full" duration="1343" fileSize="10870445" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.wmv" expression="full" duration="1343" fileSize="293128335" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_2MB_ch9.wmv" expression="full" duration="1343" fileSize="421717495" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_Zune_ch9.wmv" expression="full" duration="1343" fileSize="184488315" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_512_ch9.png" expression="full" duration="1343" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7.ism/Manifest" expression="full" duration="1343" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/8/0/7/9/4/VS2010Beta2MFCWin7_ch9.wmv" length="293128335" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/497084/Trackback.aspx</trackback:ping><category>C++</category><category>MFC</category><category>Visual Studio 2010</category><category>Windows 7</category></item><item><title>Rico Mariani: Inside Visual Studio Beta 2 - Performance and Reliability [Rico Mariani: Inside Visual Studio Beta 2 - Performance and Reliability]</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_85_ch9.png" border="0" /&gt;I caught up with the great &lt;a href="http://blogs.msdn.com/ricom/default.aspx" target="_blank"&gt;Rico Mariani&lt;/a&gt;, Visual Studio's Chief Software Architect, after his keynote at a VS partner conference held on the Microsoft campus. He tells us all about the improvements in &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;. Rico and team have taken the performance and reliability of Visual Studio to new levels in this release. Gone are the days of synchronous assembly and COM component reference look-ups (woo hoo!!!). Gone are the long start up times. Gone are roughly 90% of the performance bottlenecks that slowed down the development experience inside the VS2010 Beta 1 IDE. The Visual Studio development team worked their tails off to improve perf and reliability across the board. Tune in to learn about what they did and what they will do prior to RTM. Truly excellent engineering goes on in building 42. Well done, team! &lt;br /&gt;
&lt;br /&gt;
Rico also discusses his final blog post in his VS history series, a &lt;a href="http://blogs.msdn.com/ricom/archive/tags/History+of+Visual+Studio/default.aspx" target="_blank"&gt;5,000 word up to the minute historical piece&lt;/a&gt;. After watching &lt;a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/" target="_blank"&gt;Tina's great VS documentary series&lt;/a&gt;, Rico decided to add his own perspective in a 10 part blog post blitz. Great stuff!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/Charles/Rico-Mariani-Inside-Visual-Studio-Beta-2-Performance-and-Reliability/'&gt;Rico Mariani: Inside Visual Studio Beta 2 - Performance and Reliability&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/500189/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Rico-Mariani-Inside-Visual-Studio-Beta-2-Performance-and-Reliability/</comments><link>http://channel9.msdn.com/posts/Charles/Rico-Mariani-Inside-Visual-Studio-Beta-2-Performance-and-Reliability/</link><pubDate>Tue, 20 Oct 2009 15:48:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.wmv</guid><evnet:views>28139</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/500189/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I caught up with the great &lt;a href="http://blogs.msdn.com/ricom/default.aspx" target="_blank"&gt;Rico Mariani&lt;/a&gt;, Visual Studio's Chief Software Architect, after his keynote at a VS partner conference held on the Microsoft campus. He tells us all about the improvements in &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;. Rico and team have taken the performance and reliability of Visual Studio to new levels in this release. Gone are the days of synchronous assembly and COM component reference look-ups (woo hoo!!!). Gone are the long start up times. Gone are roughly 90% of the performance bottlenecks that slowed down the development experience inside the VS 2010 Beta 1 IDE. The Visual Studio development team worked their tails off to improve perf and reliability across the board. Tune in to learn about what they did and what they will do prior to RTM. Truly excellent engineering goes on in building 42. Well done, team! &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.mp4" expression="full" duration="2937" fileSize="522827525" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.mp3" expression="full" duration="2937" fileSize="23504119" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.mp4" expression="full" duration="2937" fileSize="522827525" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.wma" expression="full" duration="2937" fileSize="23763607" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.wmv" expression="full" duration="2937" fileSize="649918645" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_2MB_ch9.wmv" expression="full" duration="2937" fileSize="920879059" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_Zune_ch9.wmv" expression="full" duration="2937" fileSize="447189121" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_512_ch9.png" expression="full" duration="2937" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2.ism/Manifest" expression="full" duration="2937" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/8/1/0/0/5/RicoMarianiVS2010B2_ch9.wmv" length="649918645" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Rico-Mariani-Inside-Visual-Studio-Beta-2-Performance-and-Reliability/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/500189/Trackback.aspx</trackback:ping><category>performance</category><category>Reliability</category><category>Rico Mariani</category><category>Visual Studio 2010</category></item><item><title>Visualizing Concurrency: VS 2010 Beta 2 - Parallel Performance Profiling Advancements</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_85_ch9.png" border="0" /&gt;&lt;p&gt;In Visual Studio 2010 Beta 1, you were introduced to new analysis and profiling capabilities (Parallel Profiling and Performance Tools) designed to make concurrency understandable and, ultimately, debuggable. Today, with the release of &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;, we introduce an updated and significantly more capable concurrency visualization and profiling tool which is available with other profiling features in Visual Studio 2010 Premium and Ultimate. What does it do, exactly? How does it work?&lt;br /&gt;
What's new?&lt;br /&gt;
&lt;br /&gt;
Here, Architect Hazim Shafi, Dev Lead Sasha Dadiomov and PM Bill Colburn tell us all about the Concurrency Visualizer Profiling Tool, including a demo. So, fire up Beta 2, spin up some threads and visualize concurrency. You should profile an already-existing application that employs concurrency and, perhaps for the first time, get to see what your concurrent code is &lt;em&gt;actually&lt;/em&gt; doing at run time.&lt;/p&gt;
&lt;p&gt;Parallel visualization tools team blog: &lt;a href="http://blogs.msdn.com/visualizeparallel/"&gt;http://blogs.msdn.com/visualizeparallel/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The parallel computing dev center: &lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;http://msdn.microsoft.com/en-us/concurrency/default.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
Hazim's blog: &lt;a href="http://blogs.msdn.com/hshafi/default.aspx"&gt;http://blogs.msdn.com/hshafi/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/497082/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Visualizing-Concurrency-Inside-the-Concurrency-Visualizer-Profiling-Tool/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Visualizing-Concurrency-Inside-the-Concurrency-Visualizer-Profiling-Tool/</link><pubDate>Mon, 19 Oct 2009 17:21:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.wmv</guid><evnet:views>24624</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/497082/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In Visual Studio 2010 Beta 1, you were introduced to new analysis and profiling capabilities (Parallel Profiling and Performance Tools) designed to make concurrency understandable and, ultimately, debuggable. Today, with the release of &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;, we introduce an updated and significantly more capable concurrency visualization and profiling tool which is available with other profiling features in Visual Studio 2010 Premium and Ultimate. What does it do, exactly? How does it work?&lt;br /&gt;
What's new?&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.mp4" expression="full" duration="2807" fileSize="504055017" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.mp3" expression="full" duration="2807" fileSize="22459322" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.mp4" expression="full" duration="2807" fileSize="504055017" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.wma" expression="full" duration="2807" fileSize="22709203" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.wmv" expression="full" duration="2807" fileSize="598860825" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_2MB_ch9.wmv" expression="full" duration="2807" fileSize="855926279" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_Zune_ch9.wmv" expression="full" duration="2807" fileSize="398620805" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_512_ch9.png" expression="full" duration="2807" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/2/8/0/7/9/4/ParallelProfilerBeta2.ism/Manifest" expression="full" duration="2807" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/8/0/7/9/4/ParallelProfilerBeta2_ch9.wmv" length="598860825" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Visualizing-Concurrency-Inside-the-Concurrency-Visualizer-Profiling-Tool/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/497082/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Visual Studio 2010</category></item><item><title>Stephan T. Lavavej: Everything you ever wanted to know about nullptr</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_85_ch9.png" border="0" /&gt;&lt;p&gt;In C++, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used to represent a null pointer... The latter has led to many bugs and confusion over the past 30 years. Put simply, using 0 is and has always been a bad idea (then there's the NULL macro...). Well, my friends, today, with the release of &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt; and the updated C++ language, compilers and libraries that come with it, the abuse of 0 comes to an end: Introducing nullptr the rvalue constant that actually &lt;b&gt;&lt;i&gt;is &lt;/i&gt;&lt;/b&gt;a null pointer literal. &lt;br /&gt;
&lt;br /&gt;
Who better to dig deep into nullptr (and a few other topics of related interest and importance) than the great and gifted Stephan T. Lavavej? Stephen is a C++ expert and library author who &lt;a href="http://channel9.msdn.com/tags/STL"&gt;you've met before a few times on C9&lt;/a&gt;. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
VC Team Blog: &lt;a href="http://blogs.msdn.com/vcblog/default.aspx"&gt;http://blogs.msdn.com/vcblog/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/494900/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/</link><pubDate>Mon, 19 Oct 2009 16:39:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv</guid><evnet:views>25390</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/494900/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;In C++, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used to represent a null pointer... The latter has led to many bugs and confusion over the past 30 years. Put simply, using 0 is and has always been a bad idea (then there's the NULL macro...). Well, my friends, today, with the release of &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;Visual Studio 2010 Beta 2&lt;/a&gt; and the updated C++ language, compilers and libraries that come with it, the abuse of 0 comes to an end: Introducing nullptr the rvalue constant that actually &lt;b&gt;&lt;i&gt;is &lt;/i&gt;&lt;/b&gt;a null pointer literal. &lt;br /&gt;
&lt;br /&gt;
Who better to dig deep into nullptr (and a few other topics of related interest and importance) than the great and gifted Stephan T. Lavavej? Stephen is a C++ expert and library author who &lt;a href="http://channel9.msdn.com/tags/STL"&gt;you've met before a few times on C9&lt;/a&gt;. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.mp4" expression="full" duration="3704" fileSize="641556314" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.mp3" expression="full" duration="3704" fileSize="29634112" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.mp4" expression="full" duration="3704" fileSize="641556314" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wma" expression="full" duration="3704" fileSize="29960865" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv" expression="full" duration="3704" fileSize="817353383" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_2MB_ch9.wmv" expression="full" duration="3704" fileSize="1118347661" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_Zune_ch9.wmv" expression="full" duration="3704" fileSize="524233369" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_512_ch9.png" expression="full" duration="3704" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/0/0/9/4/9/4/STLnullptrExplained.ism/Manifest" expression="full" duration="3704" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv" length="817353383" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/494900/Trackback.aspx</trackback:ping><category>C++</category><category>C++0x</category><category>STL</category><category>Visual Studio 2010</category></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 3 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_85_ch9.png" border="0" /&gt;We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
We will release a new chapter in this series every Thursday.&lt;br /&gt;
&lt;br /&gt;
In Chapter 3, Dr. Meijer explores &lt;strong&gt;types and classes in Haskell&lt;/strong&gt;. A type is a collection of related values and in Haskell every well-formed expression has a type. Using type inference, these types are automatically calculated at run time. If expression e returns a type t, then e is of type t, e :: t. A function is a mapping of one type to another type and you will learn about new types of functions in this lecture, specifically curried functions: functions that return functions as a result (and functions are values, remember) and polymorphic functions (function with a type that contains one or more type variables).&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;b&gt;Chapter 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/" target="_blank"&gt;&lt;strong&gt;Chapter 2&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;b&gt;20%&lt;/b&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it.
&lt;p&gt;The promotion code is &lt;b&gt;09HASK&lt;/b&gt; and it is vaild on both the Hardback:&lt;/p&gt;
&lt;p&gt;9780521871723 and Paperback: 9780521692694. The catalog pages are:&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; and the paperback is:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This special offer is valid until &lt;b&gt;December 31, 2009&lt;/b&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/495716/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/</comments><link>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/</link><pubDate>Thu, 15 Oct 2009 15:46:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.wmv</guid><evnet:views>38870</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/495716/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
In Chapter 3, Dr. Meijer explores &lt;strong&gt;types and classes in Haskell&lt;/strong&gt;. A type is a collection of related values and in Haskell every well-formed expression has a type. Using type inference, these types are automatically calculated at run time. If expression e returns a type t, then e is of type t, e :: t. A function is a mapping of one type to another type and you will learn about new types of functions in this lecture, specifically curried functions: functions that return functions as a result (and functions are values, remember) and polymorphic functions (function with a type that contains one or more type variables).</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.mp4" expression="full" duration="2610" fileSize="226808433" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.mp3" expression="full" duration="2610" fileSize="20886465" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.mp4" expression="full" duration="2610" fileSize="226808433" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.wma" expression="full" duration="2610" fileSize="21120093" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.wmv" expression="full" duration="2610" fileSize="322202073" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_2MB_ch9.wmv" expression="full" duration="2610" fileSize="525368335" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_Zune_ch9.wmv" expression="full" duration="2610" fileSize="176714053" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_512_ch9.png" expression="full" duration="2610" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3.ism/Manifest" expression="full" duration="2610" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/1/7/5/9/4/C9LecturesMeijerFPC3_ch9.wmv" length="322202073" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>53</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-3-of-13/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/495716/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Haskell</category><category>Programming Languages</category></item><item><title>Immo Landwerth: Future Directions of Native Image Generation via NGen</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_85_ch9.png" border="0" /&gt;Immo Landwerth is a self-confessed Niner who spends a fair amount of time lurking on C9 and watching videos. In fact, he decided to apply for an internship at Microsoft this past Summer because of the videos on C9. Wow. That's cool! &lt;br /&gt;
&lt;br /&gt;
Immo is from Germany where he is working on his Masters degree in computer science. What better team to intern with than the CLR team? What better problem to spend the summer investigating than how to make the Native Image Generator (Ngen) a more granular "service" and without requiring admin rights to create native images?&lt;br /&gt;
&lt;br /&gt;
Imagine a world where NGen would run when it needed to (in addition to what it does today as part of an application installation process), automatically, and target specific and isolated pieces of the application(binaries that require re-Ngen'ing). Make sense? No? Well, Immo is a very articulate young man, so let him explain it to you. Great thinking, Immo. Looking forward to watching what happens here as NGen evolves. &lt;br /&gt;
&lt;br /&gt;
Good luck, Immo! Hopefully, we'll see you soon when you come to work full time on the CLR team! :)&lt;img src="http://channel9.msdn.com/495534/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Immo-Landwerth-Future-Directions-of-the-Native-Image-Generator-NGen/</comments><link>http://channel9.msdn.com/posts/Charles/Immo-Landwerth-Future-Directions-of-the-Native-Image-Generator-NGen/</link><pubDate>Wed, 14 Oct 2009 15:42:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.wmv</guid><evnet:views>34613</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/495534/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Immo Landwerth is a self-confessed Niner who spends a fair amount of time lurking on C9 and watching videos. In fact, he decided to apply for an internship at Microsoft because of the videos on C9. Wow. That's cool! &lt;br /&gt;
&lt;br /&gt;
Immo's Summer internship project: Imagine a world where NGen would run when it needed to (in addition to what it does today as part of an application installation process), automatically, and target specific and isolated pieces of the application(binaries that require re-Ngen'ing). Make sense? No? Well, Immo is a very articulate young man, so let him explain it to you. Great thinking, Immo. Looking forward to watching what happens here as NGen evolves.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.mp4" expression="full" duration="1915" fileSize="334092036" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.mp3" expression="full" duration="1915" fileSize="15328185" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.mp4" expression="full" duration="1915" fileSize="334092036" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.wma" expression="full" duration="1915" fileSize="15502613" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.wmv" expression="full" duration="1915" fileSize="423520337" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_2MB_ch9.wmv" expression="full" duration="1915" fileSize="595448927" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_Zune_ch9.wmv" expression="full" duration="1915" fileSize="254880323" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_512_ch9.png" expression="full" duration="1915" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures.ism/Manifest" expression="full" duration="1915" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/3/5/5/9/4/ImmoLandwerthNGENFutures_ch9.wmv" length="423520337" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Immo-Landwerth-Future-Directions-of-the-Native-Image-Generator-NGen/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/495534/Trackback.aspx</trackback:ping><category>CLR</category><category>NGen</category><category>Niners on 9</category><category>Summer Internships</category></item><item><title>Introducing Microsoft Office Starter 2010 [Introducing Microsoft Office Starter 2010]</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_85_ch9.png" border="0" /&gt;&lt;p&gt;Microsoft introduces Office Starter 2010, which includes Word Starter 2010 and Excel 2010. Brian Albrecht and Scott Kahler tell us more about these basic, ad-supported versions of our most popular productivity applications. Note that this is essentially a commercial for the new technology in Office 2010. We will go deeper in the future and in a more conversational manner. Please do ask questions here and on the &lt;a href="http://blogs.technet.com/office2010/" target="_blank"&gt;Office 2010 engineering blog&lt;/a&gt;, where you can much more about this great addition to Office.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/Charles/Introducing-Microsoft-Office-Starter-2010/'&gt;Introducing Microsoft Office Starter 2010&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/496554/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Introducing-Microsoft-Office-Starter-2010/</comments><link>http://channel9.msdn.com/posts/Charles/Introducing-Microsoft-Office-Starter-2010/</link><pubDate>Thu, 08 Oct 2009 16:02:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.wmv</guid><evnet:views>66798</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/496554/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Microsoft introduces Office Starter 2010, which includes Word Starter 2010 and Excel 2010. Brian Albrecht and Scott Kahler tell us more about these basic, ad-supported versions of our most popular productivity applications. Note that this is essentially a commercial for the new technology in Office 2010. We will go deeper in the future and in a more conversational manner. Please do ask questions here and on the &lt;a href="http://blogs.technet.com/office2010/" target="_blank"&gt;Office 2010 engineering blog&lt;/a&gt;, where you can much more about this great addition to Office.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.mp4" expression="full" duration="208" fileSize="34619868" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.mp3" expression="full" duration="208" fileSize="1666474" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.mp4" expression="full" duration="208" fileSize="34619868" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.wma" expression="full" duration="208" fileSize="1693225" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.wmv" expression="full" duration="208" fileSize="45432445" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_2MB_ch9.wmv" expression="full" duration="208" fileSize="206440459" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_Zune_ch9.wmv" expression="full" duration="208" fileSize="27160425" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_512_ch9.png" expression="full" duration="208" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/5/5/6/9/4/Office2010Starter.ism/Manifest" expression="full" duration="208" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/5/5/6/9/4/Office2010Starter_ch9.wmv" length="45432445" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Introducing-Microsoft-Office-Starter-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/496554/Trackback.aspx</trackback:ping><category>Office 2010</category><category>Office Starter 2010</category></item><item><title>Introducing Click-to-Run in Office 2010 [Introducing Click-to-Run in Office 2010]</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_85_ch9.png" border="0" /&gt;&lt;p&gt;John Jendrezak and Trevor McDiarmid give us a first look at Click-to-Run, an innovative new Electronic Software Distribution (ESD) technology for Office 2010 that  utilizes Microsoft’s streaming and virtualization technology (&lt;a href="http://channel9.msdn.com/tags/AppVirt/" target="_blank"&gt;AppVirt&lt;/a&gt; - you learned a great deal about this technology right here on Channel 9...).   It's great to see application virtualization in the mainstream. Note that this is essentially a commercial for the new technology in Office 2010. We will go deeper in the future and in a more conversational manner. Please do ask questions here and on the &lt;a href="http://blogs.technet.com/office2010/" target="_blank"&gt;Office 2010 engineering blog&lt;/a&gt;, where you can much more about this great addition to Office.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/posts/Charles/Introducing-Click-to-Run-in-Office-2010/'&gt;Introducing Click-to-Run in Office 2010&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/496555/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Introducing-Click-to-Run-in-Office-2010/</comments><link>http://channel9.msdn.com/posts/Charles/Introducing-Click-to-Run-in-Office-2010/</link><pubDate>Thu, 08 Oct 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.wmv</guid><evnet:views>46037</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/496555/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;John Jendrezak and Trevor McDiarmid give us a first look at Click-to-Run, an innovative new Electronic Software Distribution (ESD) technology for Office 2010 that utilizes Microsoft’s streaming and virtualization technology (&lt;a href="http://channel9.msdn.com/tags/AppVirt/" target="_blank"&gt;AppVirt&lt;/a&gt; - you learned a great deal about this technology right here on Channel 9...). It's great to see application virtualization in the mainstream. Note that this is essentially a commercial for the new technology in Office 2010. We will go deeper in the future and in a more conversational manner. Please do ask questions here and on the &lt;a href="http://blogs.technet.com/office2010/" target="_blank"&gt;Office 2010 engineering blog&lt;/a&gt;, where you can much more about this great addition to Office.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.mp4" expression="full" duration="237" fileSize="39957749" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.mp3" expression="full" duration="237" fileSize="1904723" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.mp4" expression="full" duration="237" fileSize="39957749" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.wma" expression="full" duration="237" fileSize="1930541" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.wmv" expression="full" duration="237" fileSize="51736851" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_2MB_ch9.wmv" expression="full" duration="237" fileSize="236231875" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_Zune_ch9.wmv" expression="full" duration="237" fileSize="32152831" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_512_ch9.png" expression="full" duration="237" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/5/5/6/9/4/Office2010ClickToRun.ism/Manifest" expression="full" duration="237" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/5/6/9/4/Office2010ClickToRun_ch9.wmv" length="51736851" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Introducing-Click-to-Run-in-Office-2010/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/496555/Trackback.aspx</trackback:ping><category>Click to Run</category><category>Office 2010</category></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 2 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_85_ch9.png" border="0" /&gt;We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
We will release a new chapter in this series every Thursday.&lt;br /&gt;
&lt;br /&gt;
In Chapter 2, Dr. Meijer introduces Haskell syntax and notation (via a Haskell implementation called Hugs, to be precise, which is based on Haskell 98) and we learn about the Haskell syntax that represents the fundamental construct of functional programming: functions. It's not like you're used to in mathematics like &lt;em&gt;f(x)&lt;/em&gt;. Instead, in Haskell, a function is denoted without parentheses: &lt;em&gt;f x&lt;/em&gt;. So, given the almost OCD requirement by Haskell language designers to eliminate &lt;em&gt;any&lt;/em&gt; unnecessary clutter in the language, parentheses are replaced by space. Also, in mathematics, you're accustomed to multiplication expressed either as xy or x y. In Haskell, since space denotes a function, multiplication is denoted with a *, like x*y...&lt;br /&gt;
&lt;br /&gt;
You should watch these in sequence (or skip around depending on your curent level of knowledge in this domain):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank"&gt;&lt;strong&gt;Chapter 1&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;b&gt;20%&lt;/b&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it.
&lt;p&gt;The promotion code is &lt;b&gt;09HASK&lt;/b&gt; and it is vaild on both the Hardback:&lt;/p&gt;
&lt;p&gt;9780521871723 and Paperback: 9780521692694. The catalog pages are:&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; and the paperback is:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This special offer is valid until &lt;b&gt;December 31, 2009&lt;/b&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/494398/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/</link><pubDate>Thu, 08 Oct 2009 15:33:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.wmv</guid><evnet:views>49825</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/494398/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We've kicked off &lt;a href="http://channel9.msdn.com/tags/C9+Lectures" target="_blank"&gt;C9 Lectures&lt;/a&gt; with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
In Chapter 2, Dr. Meijer introduces Haskell syntax and notation (via a Haskell implementation called Hugs, to be precise, which is based on Haskell 98) and we learn about the Haskell syntax that represents the fundamental construct of functional programming: functions. It's not like you're used to in mathematics like &lt;em&gt;f(x)&lt;/em&gt;. Instead, in Haskell, a function is denoted without parentheses: &lt;em&gt;f x&lt;/em&gt;. So, given the almost OCD requirement by Haskell language designers to eliminate &lt;em&gt;any&lt;/em&gt; unnecessary clutter in the language, parentheses are replaced by space. Also, in mathematics, you're accustomed to multiplication expressed either as xy or x y. In Haskell, since space denotes a function, multiplication is denoted with a *, like x*y...&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.mp4" expression="full" duration="3061" fileSize="322302235" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.mp3" expression="full" duration="3061" fileSize="24489482" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.mp4" expression="full" duration="3061" fileSize="322302235" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.wma" expression="full" duration="3061" fileSize="24757937" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.wmv" expression="full" duration="3061" fileSize="443120373" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_2MB_ch9.wmv" expression="full" duration="3061" fileSize="616708939" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_Zune_ch9.wmv" expression="full" duration="3061" fileSize="248752353" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_512_ch9.png" expression="full" duration="3061" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2.ism/Manifest" expression="full" duration="3061" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.wmv" length="443120373" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>59</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/494398/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Haskell</category></item><item><title>Niners on 9: Sven Groot - Past, Present and Future</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_85_ch9.png" border="0" /&gt;&lt;a href="http://channel9.msdn.com/Niners/Sven%20Groot/" target="_blank"&gt;Sven Groot&lt;/a&gt; is a long time Niner and one of the more active contributors to the C9 forums (you'll note that Sven answers technical questions when he can and has always been respectful in the way he interacts with his fellow Niners). Sven is also a PhD student at Tokyo University where he is working on and thinking about large scale distributed clustered computing (now we know why he was so keen on my producing a Dryad piece for Going Deep - Sven is a clever guy...). &lt;br /&gt;
&lt;br /&gt;
Sven was in town recently on vacation in Seattle (why not Maui or one of the Tahitian islands, man?), so we had to interview him. Also, I brought Sven to a randomly generated team meeting of one of the most innovative teams at Microsoft (and filmed it). So you will see more of Sven and learn more about some very interesting technologies, but here we learn all about Sven, the man, the legend. &lt;br /&gt;
&lt;br /&gt;
We cover a lot in this impromptu conversation and Sven has many interesting things to say about cloudy computation and the future of distributed computation somewhere up there. It's great to have you as a vocal member of Channel 9, Sven. Thank you for the feedback on C9 (some of which is shared in this conversation) and for being helpful to your fellow Niners. See, Niners, when you come to Seattle, you never know if you will sit down in front of a camera, rolling 9.&lt;br /&gt;
&lt;br /&gt;
Enjoy and thank you again, Sven!&lt;img src="http://channel9.msdn.com/493681/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/</comments><link>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/</link><pubDate>Wed, 07 Oct 2009 20:25:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wmv</guid><evnet:views>41805</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/493681/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://channel9.msdn.com/Niners/Sven%20Groot/" target="_blank"&gt;Sven&lt;/a&gt; was in town recently on vacation in Seattle (why not Maui or one of the Tahitian islands, man?), so we had to interview him. Also, I brought Sven to a team meeting of one of the most innovative teams at Microsoft (and filmed it). So you will see more of Sven and learn more about some very interesting technologies, but here we learn all about Sven, the man, the legend. We cover a lot in this impromptu conversation and Sven has many interesting things to say about cloudy computation and the future of distributed computation that happens somewhere up there. It's great to have you as a vocal member of Channel 9, Sven. Thank you for the feedback on C9 (some of which is shared in this conversation) and for being helpful to your fellow Niners. See, Niners, when you come to Seattle, you never know if you will sit down in front of a camera, rolling 9 &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp4" expression="full" duration="2451" fileSize="420273687" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp3" expression="full" duration="2451" fileSize="19616193" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.mp4" expression="full" duration="2451" fileSize="420273687" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wma" expression="full" duration="2451" fileSize="19834381" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wmv" expression="full" duration="2451" fileSize="534439899" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_2MB_ch9.wmv" expression="full" duration="2451" fileSize="762684143" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_Zune_ch9.wmv" expression="full" duration="2451" fileSize="308151827" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_512_ch9.png" expression="full" duration="2451" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/8/6/3/9/4/SvenGrootUnderTheHood_ch9.wmv" length="534439899" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Niners-on-9-Sven-Groot-Past-Present-and-Future/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/493681/Trackback.aspx</trackback:ping><category>Community</category><category>Niners</category><category>Niners on 9</category><category>Programming</category></item><item><title>Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" border="0" /&gt;&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;&lt;img src="http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/</link><pubDate>Tue, 06 Oct 2009 17:29:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv</guid><evnet:views>53363</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/492048/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://clojure.org/" target="_blank"&gt;Clojure&lt;/a&gt; is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.&lt;br /&gt;
&lt;br /&gt;
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.&lt;br /&gt;
&lt;br /&gt;
Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions. Expert to Expert simply rocks! Thank you for spending time with us, Rich! Clojure is great!&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp3" expression="full" duration="3236" fileSize="25891472" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.mp4" expression="full" duration="3236" fileSize="258485130" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wma" expression="full" duration="3236" fileSize="26178829" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" expression="full" duration="3236" fileSize="551330889" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_2MB_ch9.wmv" expression="full" duration="3236" fileSize="651182901" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_Zune_ch9.wmv" expression="full" duration="3236" fileSize="298866817" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_512_ch9.png" expression="full" duration="3236" type="image/jpeg" medium="image" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/4/0/2/9/4/E2EBeckmanHickeyClojure_ch9.wmv" length="551330889" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Rich-Hickey-and-Brian-Beckman-Inside-Clojure/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/492048/Trackback.aspx</trackback:ping><category>Brian Beckman</category><category>Clojure</category><category>Dynamic Languages</category><category>Expert to Expert</category><category>JVM</category><category>Programming</category><category>Programming Languages</category></item><item><title>Audio Problems: Please Test Fix (Thanks, Duncan!!) [Audio Problems: Please Test Fix (Thanks, Duncan!!)]</title><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Many of you have been reporting audio issues with our videos (streaming into the SL player). With the help of Niners and the data they've provided to us (thank you!!!) we have isolated this problem to XPSP3 with Silverlight 3. Also, it looks like it's a bug in our encoding process, which Duncan has indentified and fixed. Now, we need your help testing his fix.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you are running XP&amp;nbsp;with SL3 please test this C9 post and let us know if you hear sound :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/Duncanma/Testing-the-Audio-issue-with-XP/"&gt;http://channel9.msdn.com/posts/Duncanma/Testing-the-Audio-issue-with-XP/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you, Duncan!!!!&lt;br /&gt;C&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/495714-Audio-Problems-Please-Test-Fix-Thanks-Duncan/'&gt;Audio Problems: Please Test Fix (Thanks, Duncan!!)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/495714/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/495714-Audio-Problems-Please-Test-Fix-Thanks-Duncan/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/495714-Audio-Problems-Please-Test-Fix-Thanks-Duncan/</link><pubDate>Fri, 02 Oct 2009 18:26:19 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/495714-Audio-Problems-Please-Test-Fix-Thanks-Duncan/</guid><evnet:views>1001</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/495714/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hi,
&amp;nbsp;
Many of you have been reporting audio issues with our videos (streaming into the SL player). With the help of Niners and the data they've provided to us (thank you!!!) we have isolated this problem to XPSP3 with Silverlight 3. Also, it looks like it's a bug in our encoding process, which&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/495714-Audio-Problems-Please-Test-Fix-Thanks-Duncan/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/495714/Trackback.aspx</trackback:ping></item><item><title>C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_85_ch9.png" border="0" /&gt;&lt;p&gt;Welcome to a new technical series on Channel 9 folded into a different kind of 9 format: &lt;i&gt;C9 Lectures. &lt;/i&gt;These are what you think they are, lectures. They are not conversational in nature (like most of what you're used to on 9), but rather these pieces are entirely focused on education, coming to you in the form of a series of high quality technical lectures (1 or more per topic) on a single topic.&lt;br /&gt;
&lt;br /&gt;
We kick off C9 Lectures with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders). &lt;br /&gt;
&lt;br /&gt;
Lecture Context:&lt;br /&gt;
&lt;br /&gt;
Over the past two years, you've learned a fair amount about the functional programming paradigm's foray into general purpose imperative progamming languages (LINQ, Lambda's, etc in C# and VB.NET). And, of course, the newest language to join the Visual Studio family of languages, F#, &lt;em&gt;is&lt;/em&gt; a functional language. You've heard us say how important functional language constructs are to the our current languages' capabilities to evolve in the right direction to meet the needs of the many-core future (the need for reliable and comprehensible concurrency, parallelism, etc) and,&lt;em&gt; most importantly&lt;/em&gt;, to help vault computer programming into an age of compositionality (remember our talks on 9 regarding composability and evolution of software engineering as an engineering discipline?). Well, we decided to take a step back and teach you the &lt;em&gt;fundamentals&lt;/em&gt; of functional programming at a level equivalent to any university. We even have a text book and professor who will expand our minds. &lt;br /&gt;
&lt;br /&gt;
Dr. Erik Meijer will teach us Functional Programming Fundamentals using Haskell as the language for understanding the basic functional principles (in fact, the specific language isn't all that important, but Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of functional programming. It is also a relatively small language and should be easy for you to get up to speed with Haskell once you understand the Why, What and How that underlies all functional languages...).&lt;br /&gt;
&lt;br /&gt;
Now, we do have a textbook and you should go buy it: The great &lt;a href="http://www.cs.nott.ac.uk/~gmh/" target="_blank"&gt;Graham Hutton's&lt;/a&gt; &lt;a href="http://www.cs.nott.ac.uk/~gmh/book.html" target="_blank"&gt;Programming in Haskell&lt;/a&gt;. We worked with the publisher, Cambridge University Press, to get all Niners a &lt;strong&gt;20%&lt;/strong&gt; discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it.&lt;/p&gt;
&lt;p&gt;The promotion code is &lt;strong&gt;09HASK&lt;/strong&gt; and it is vaild on both the Hardback and Paperback.&lt;/p&gt;
&lt;p&gt;Hardback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521871723&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Paperback:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694"&gt;http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521692694&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note&lt;/strong&gt;: This special offer is valid until &lt;strong&gt;December 31, 2009&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In Chapter 1, Dr. Meijer takes us through the fundamental fundamentals of functional programming: The philosophy and history of functional programming. As you can imagine, these lectures will go deeper and deeper as the chapters progress, but you need to understand the philosophical and historical contexts. This will provide a nice layer of fresh conceptual soil in which to plant the seeds of understanding the technical details of functional programming, of functional reasoning.&lt;br /&gt;
&lt;br /&gt;
Welcome to C9 Lectures. Enjoy and learn, learn, learn.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ALWAYS&lt;/strong&gt; ask questions right here. Erik will answer them. Remember, he is professor Erik Meijer in this context and professors answer the questions of their students. Thank you, Erik, for doing this!&lt;br /&gt;
&lt;br /&gt;
Welcome to C9 Lectures!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/494397/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/</link><pubDate>Thu, 01 Oct 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.wmv</guid><evnet:views>71941</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/494397/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome to a new technical series on Channel 9 folded into a different kind of 9 format: C9 Lectures. These are what you think they are, lectures. They are not conversational in nature (like most of what you're used to on 9), but rather these pieces are entirely focused on education, coming to you in the form of a series of high quality technical lectures (1 or more per topic) on a single topic.&lt;br /&gt;
&lt;br /&gt;
We kick off C9 Lectures with a journey into the world of Functional Programming with functional language purist and high priest of the lambda calculus, Dr. &lt;a href="http://research.microsoft.com/~emeijer/" target="_blank"&gt;Erik Meijer&lt;/a&gt; (you can thank Erik for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders).</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.mp4" expression="full" duration="1897" fileSize="230905860" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.mp3" expression="full" duration="1897" fileSize="15180681" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.mp4" expression="full" duration="1897" fileSize="230905860" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.wma" expression="full" duration="1897" fileSize="15349403" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.wmv" expression="full" duration="1897" fileSize="316768137" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_2MB_ch9.wmv" expression="full" duration="1897" fileSize="381931312" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_Zune_ch9.wmv" expression="full" duration="1897" fileSize="176752065" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_512_ch9.png" expression="full" duration="1897" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1.ism/Manifest" expression="full" duration="1897" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.wmv" length="316768137" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>83</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/494397/Trackback.aspx</trackback:ping><category>C9 Lectures</category><category>Erik Meijer</category><category>Functional Programming</category><category>Haskell</category><category>Programming Languages</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 2 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" border="0" /&gt;Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/</link><pubDate>Mon, 28 Sep 2009 15:50:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wmv</guid><evnet:views>37435</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459092/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer dig into the Reactive Framework (Rx). This is part 2 of 2. See part 1 &lt;a href="http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes continue their discussion on the core ideas behind Rx. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, continues to keep the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp3" expression="full" duration="2267" fileSize="18136630" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.mp4" expression="full" duration="2267" fileSize="223547658" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wma" expression="full" duration="2267" fileSize="36686831" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wmv" expression="full" duration="2267" fileSize="137171037" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_2MB_ch9.wmv" expression="full" duration="2267" fileSize="709603541" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_Zune_ch9.wmv" expression="full" duration="2267" fileSize="179475017" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/0/9/5/4/RxPart2_ch9.wmv" length="137171037" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>30</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459092/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Framework</category><category>Rx</category></item><item><title>E2E: Erik Meijer and Wes Dyer - Reactive Framework (Rx) Under the Hood 1 of 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" border="0" /&gt;You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the "Live Labs Reactive Framework (Rx)" or ".NET Reactive Framework (Rx)". So, let's be honest here. The official name of this great technology has not been determined. But, it's just a name and the name is &lt;em&gt;so&lt;/em&gt; much less interesting than what this technology enables and will enable in the future for software developers. So, forget about the &lt;em&gt;exact&lt;/em&gt; branding of Rx. Just think of it as, well, Rx until the marketing people come up with an official naming scheme (that most likely will not be as cool as Rx, but c'est la vie...). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and dig into the geeky details of this observer-based programming model. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</comments><link>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/</link><pubDate>Mon, 28 Sep 2009 15:47:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wmv</guid><evnet:views>38716</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459091/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You've already learned a great deal about Erik Meijer's latest programming creation, Rx, right here on Channel 9 (&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/" target="_blank"&gt;here &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Kim-Hamilton-and-Wes-Dyer-Inside-NET-Rx-and-IObservableIObserver-in-the-BCL-VS-2010/" target="_blank"&gt;here&lt;/a&gt;, to be precise). &lt;br /&gt;
&lt;br /&gt;
Well, wouldn't it be great to get the two key minds behind Rx in one place with one whiteboard? Yes, of course it would! Enter Software Developer extraordinaire and language compiler geek Wes Dyer and programming language design guru and LINQ co-creator Erik Meijer to dig into the Reactive Framework (Rx). &lt;br /&gt;
&lt;br /&gt;
Here, Erik and Wes focus on the core ideas behind Rx and Wes, who was the lead developer of Rx, leads us through a mutli-colored whiteboarding journey. Rx is deep (as in profound), as you must have gathered by now. Erik, of course, keeps the theoretical basis of all this squarely front and center so we understand the relationship between principles and practice.&lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp3" expression="full" duration="2587" fileSize="20701019" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.mp4" expression="full" duration="2587" fileSize="255246013" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wma" expression="full" duration="2587" fileSize="41868731" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wmv" expression="full" duration="2587" fileSize="156404963" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_2MB_ch9.wmv" expression="full" duration="2587" fileSize="809901467" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_Zune_ch9.wmv" expression="full" duration="2587" fileSize="205092943" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/0/9/5/4/RxPart1_ch9.wmv" length="156404963" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459091/Trackback.aspx</trackback:ping><category>Erik Meijer</category><category>Expert to Expert</category><category>LINQ to Events</category><category>Programming</category><category>Reactive Framework</category><category>Rx</category></item><item><title>Let's throw a Windows 7 launch "party" - The Channel 9 Way [Let's throw a Windows 7 launch "party" - The Channel 9 Way]</title><description>&lt;p&gt;Yeah, I must admit that I find this whole Windows 7 House Party thing strange (if not a little corny), but it seems as though people are really getting into it (and this is true globally...). So, right on to the Windows Marketing folks. Of course, this is Channel 9 and we don't work for Windows Marketing :) We had an idea for a Channel 9 party of sorts where Niner nation takes part in a virtual party which manifests itself in creative, funny, clean (no foul language or... you understand) short videos that you send to us. Here's the basic idea:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We want you to send us a short video (20 seconds max) of yourself (in your favorite party atmosphere) explaining why you like Windows 7 (or don't like it, but then that's kind of a downer unless you like frustration or unhappy parties - which is your prerogative). The Channel 9 team will be creating a few skits ourselves and then we&amp;rsquo;ll compile the best videos and air them as one big Channel 9 house party. Be creative, be funny, be serious, just be you. Also for extra incentive - we will randomly select one video from your submissions and send you a copy of &lt;strong&gt;Windows 7 signed by Steve Ballmer&lt;/strong&gt;. &amp;nbsp;Make sure your audio and lighting are decent and send your submissions to &lt;a href="http://channel9.msdn.commailto:lfoy@microsoft.com&gt;lfoy@microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Party on, dude.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Love,&lt;/p&gt;
&lt;p&gt;C9Team&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/494137-Lets-throw-a-Windows-7-launch-party-The-Channel-9-Way/'&gt;Let's throw a Windows 7 launch "party" - The Channel 9 Way&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/494137/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/494137-Lets-throw-a-Windows-7-launch-party-The-Channel-9-Way/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/494137-Lets-throw-a-Windows-7-launch-party-The-Channel-9-Way/</link><pubDate>Thu, 24 Sep 2009 22:12:55 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/494137-Lets-throw-a-Windows-7-launch-party-The-Channel-9-Way/</guid><evnet:views>763</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/494137/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yeah, I must admit that I find this whole Windows 7 House Party thing strange (if not a little corny), but it seems as though people are really getting into it (and this is true globally...). So, right on to the Windows Marketing folks. Of course, this is Channel 9 and we don't work for Windows&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>25</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/494137-Lets-throw-a-Windows-7-launch-party-The-Channel-9-Way/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/494137/Trackback.aspx</trackback:ping></item></channel></rss>