<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with c++ - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/c++/feed/ipod/default.aspx" /><itunes:summary>c++</itunes:summary><itunes:author>Erik Porter, Charles, Mike Sampson, Grace Francisco, Brian Keller, Nathan Heskew, dshadle, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist</itunes:author><itunes:subtitle></itunes:subtitle><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with c++ - Channel 9</title><link>http://channel9.msdn.com/tags/C++/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>c++</description><link>http://channel9.msdn.com/tags/C++/</link><language>en-us</language><pubDate>Thu, 12 Nov 2009 18:43:15 GMT</pubDate><lastBuildDate>Thu, 12 Nov 2009 18:43:15 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>MFC: Integrating your application with the Windows Restart Manager</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_85_ch9.png" border="0" /&gt;This is a short demonstration of new MFC features in MFC which help with integrating your application with the Windows Restart Manager.  This is done by implementing handlers for restart and crash recovery, and by integrating an auto-save feature that uses the document-view architecture to save intermediate temporary copies of your document.  This is implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host. &lt;br /&gt;
&lt;br /&gt;
Check out Pat's screencast tutorial on &lt;a href="http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/" target="_blank"&gt;implementing handlers for preview, thumbnail and search filtering&lt;/a&gt;&lt;img src="http://channel9.msdn.com/505862/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/MFC-Integrating-your-application-with-the-Windows-Restart-Manager/</comments><itunes:summary>This is a short demonstration of new MFC features in MFC which help with integrating your application with the Windows Restart Manager.  This is done by implementing handlers for restart and crash recovery, and by integrating an auto-save feature that uses the document-view architecture to save intermediate temporary copies of your document.  This is implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host. 

Check out Pat's screencast tutorial on implementing handlers for preview, thumbnail and search filtering</itunes:summary><link>http://channel9.msdn.com/posts/Charles/MFC-Integrating-your-application-with-the-Windows-Restart-Manager/</link><pubDate>Fri, 13 Nov 2009 00:37:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.mp4</guid><evnet:views>31674</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/505862/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is a short demonstration of new MFC features in MFC which help with integrating your application with the Windows Restart Manager.  This is done by implementing handlers for restart and crash recovery, and by integrating an auto-save feature that uses the document-view architecture to save intermediate temporary copies of your document.  This is implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host.  &lt;br /&gt;
Check out Pat's screencast tutorial on &lt;a href="http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/" target="_blank"&gt;implementing handlers for preview, thumbnail and search filtering&lt;/a&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.mp4" expression="full" duration="298" fileSize="12568436" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.mp3" expression="full" duration="298" fileSize="2388369" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.mp4" expression="full" duration="298" fileSize="12568436" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.wma" expression="full" duration="298" fileSize="2429199" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.wmv" expression="full" duration="298" fileSize="14025699" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_2MB_ch9.wmv" expression="full" duration="298" fileSize="7913141" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_Zune_ch9.wmv" expression="full" duration="298" fileSize="17079265" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_512_ch9.png" expression="full" duration="298" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/2/6/8/5/0/5/MFCWithRestart.ism/Manifest" expression="full" duration="298" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_2MB_ch9.wmv" expression="full" duration="298" fileSize="7913141" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/6/8/5/0/5/MFCWithRestart_ch9.mp4" length="12568436" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/MFC-Integrating-your-application-with-the-Windows-Restart-Manager/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/505862/Trackback.aspx</trackback:ping><category>C++</category><category>MFC</category><category>Visual Studio 2010</category><category>Windows 7</category></item><item><title>MFC: Implementing handlers for preview, thumbnail and search filtering</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_85_ch9.png" border="0" /&gt;This is a short demonstration of new MFC features in MFC and ATL which help with integrating your application’s file type into Windows Explorer.  This is done by implementing handlers for preview, thumbnail and search filtering, all of which are implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host.&lt;img src="http://channel9.msdn.com/505861/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/</comments><itunes:summary>This is a short demonstration of new MFC features in MFC and ATL which help with integrating your application’s file type into Windows Explorer.  This is done by implementing handlers for preview, thumbnail and search filtering, all of which are implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/</link><pubDate>Fri, 13 Nov 2009 00:37:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.mp4</guid><evnet:views>3281</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/505861/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is a short demonstration of new MFC features in MFC and ATL which help with integrating your application’s file type into Windows Explorer.  This is done by implementing handlers for preview, thumbnail and search filtering, all of which are implemented in an application generated by the MFC application wizard. Pat Brenner, MFC guru and one of the folks who design and implement MFC is your host.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.mp4" expression="full" duration="189" fileSize="9975433" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.mp3" expression="full" duration="189" fileSize="1513776" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.mp4" expression="full" duration="189" fileSize="9975433" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.wma" expression="full" duration="189" fileSize="1546023" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.wmv" expression="full" duration="189" fileSize="12024159" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_2MB_ch9.wmv" expression="full" duration="189" fileSize="7262687" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_Zune_ch9.wmv" expression="full" duration="189" fileSize="12022605" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_512_ch9.png" expression="full" duration="189" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/1/6/8/5/0/5/MFCWithHandlers.ism/Manifest" expression="full" duration="189" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_2MB_ch9.wmv" expression="full" duration="189" fileSize="7262687" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/6/8/5/0/5/MFCWithHandlers_ch9.mp4" length="9975433" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/505861/Trackback.aspx</trackback:ping><category>C++</category><category>MFC</category><category>Visual Studio 2010</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;a href="http://channel9.msdn.com/posts/Charles/MFC-Implementing-handlers-for-preview-thumbnail-and-search-filtering/" target="_blank"&gt;Watch this Screencast &lt;/a&gt;for Demo):&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;a href="http://channel9.msdn.com/posts/Charles/MFC-Integrating-your-application-with-the-Windows-Restart-Manager/" target="_blank"&gt;Watch this Screencast&lt;/a&gt; for demo):&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><itunes:summary>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 VS 2010 Beta 2. 

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). 

Some of the key MFC updates in VS 2010 Beta 2 are:

Improved interaction with Windows Explorer (Watch this Screencast for Demo):

    Windows7 taskbar interaction with preview 
    Preview, thumbnail and search filter handlers for file types 

Ribbon UI improvements:

    Ribbon is now an XML resource in the application 
    A new designer for the ribbon 
    Visual manager for Windows7 ribbon style 

Restart manager support (Watch this Screencast for demo):

    Application restart or crash handled more elegantly 
    Document auto-save and restore handled completely within MFC (if wanted) 

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. 

Enjoy!</itunes:summary><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.mp4</guid><evnet:views>33248</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.mp4" length="238557867" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/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>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><itunes:summary>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 Visual Studio 2010 Beta 2 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 is a null pointer literal. 

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 you've met before a few times on C9. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!

Enjoy! 

VC Team Blog: http://blogs.msdn.com/vcblog/default.aspx</itunes:summary><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.mp4</guid><evnet:views>29053</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.mp4" length="641556314" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><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>Inside the Active Template Library (ATL) Security Update</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_small_ch9.png" border="0" /&gt;&lt;p&gt;Today, Microsoft announced the details of an out-of-band &lt;a href="http://www.microsoft.com/security/atl.aspx" target="_blank"&gt;security update that impacts ATL&lt;/a&gt; components and controls (like ActiveX controls, for example) -&amp;gt; &lt;i&gt;Developers who have built controls using vulnerable versions of ATL should take immediate action to review and identify any vulnerabilities, modify and recompile their affected controls and components using the updated versions of ATL and finally distribute a non-vulnerable version of the controls and components to their customers&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Here, Damien Watkins from the VC++ team and Damian Hasse and Jonathan Ness from MSRC Engineering review the steps to identify and address vulnerable controls and components. Of course, being a Channel 9 interview, we dig into various aspects of the problem without veering away from the goal here: &lt;i&gt;helping you understand the exact issues with this vulnerability&lt;/i&gt;. If you own a component or control that uses ATL, then you will know what you need to do to prevent a possible attack. &lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
Please visit the URLs below as soon as possible for detailed information on this vulnerability.&lt;/p&gt;
&lt;p&gt;Resources discussed in this video are available on MSDN: &lt;a href="http://go.microsoft.com/?linkid=9674481"&gt;Active Template Library Security Update and Developers&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Detailed technical information on this security release for ATL developers: &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additional information on this security release is available on the &lt;a href="http://go.microsoft.com/?linkid=9674666"&gt;Security Research &amp;amp; Defense blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Overview with background + table of links:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IE mitigation explanation:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/internet-explorer-mitigations-for-atl-data-stream-vulnerabilities.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/internet-explorer-mitigations-for-atl-data-stream-vulnerabilities.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deep dive for developers:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/atl-vulnerability-developer-deep-dive.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/atl-vulnerability-developer-deep-dive.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How msvidctl.dll is related:  &lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/msvidctl-ms09-032-and-the-atl-vulnerability.aspx"&gt;http://blogs.technet.com/srd/archive/2009/07/28/msvidctl-ms09-032-and-the-atl-vulnerability.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Michael Howard's perspective on this issue: &lt;a href="http://blogs.msdn.com/sdl/archive/2009/07/28/atl-ms09-035-and-the-sdl.aspx"&gt;http://blogs.msdn.com/sdl/archive/2009/07/28/atl-ms09-035-and-the-sdl.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/481147/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/</comments><itunes:summary>Today, Microsoft announced the details of an out-of-band security update that impacts ATL components and controls (like ActiveX controls, for example) -&amp;gt; Developers who have built controls using vulnerable versions of ATL should take immediate action to review and identify any vulnerabilities, modify and recompile their affected controls and components using the updated versions of ATL and finally distribute a non-vulnerable version of the controls and components to their customers.
Here, Damien Watkins from the VC++ team and Damian Hasse and Jonathan Ness from MSRC Engineering review the steps to identify and address vulnerable controls and components. Of course, being a Channel 9 interview, we dig into various aspects of the problem without veering away from the goal here: helping you understand the exact issues with this vulnerability. If you own a component or control that uses ATL, then you will know what you need to do to prevent a possible attack. 
 
Please visit the URLs below as soon as possible for detailed information on this vulnerability.
Resources discussed in this video are available on MSDN: Active Template Library Security Update and Developers 

Detailed technical information on this security release for ATL developers: http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx
Additional information on this security release is available on the Security Research &amp;amp; Defense blog

Overview with background + table of links:  http://blogs.technet.com/srd/archive/2009/07/28/overview-of-the-out-of-band-release.aspx
IE mitigation explanation:  http://blogs.technet.com/srd/archive/2009/07/28/internet-explorer-mitigations-for-atl-data-stream-vulnerabilities.aspx
Deep dive for developers:  http://blogs.technet.com/srd/archive/2009/07/28/atl-vulnerability-developer-deep-dive.aspx
How msvidctl.dll is related:  http://blogs.technet.com/srd/archive/2009/07/28/msvidctl-ms09-032-and-the-atl-vulnerability.aspx

Michael Howard's perspective on this issue: http://blogs.msdn.com/sdl/archive/2009/07/28/atl-ms09-035-and-the-sdl.aspx
</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/</link><pubDate>Tue, 28 Jul 2009 17:02:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4</guid><evnet:views>322674</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481147/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Today, Microsoft announced the details of an out-of-band &lt;a href="http://www.microsoft.com/security/atl.aspx" target="_blank"&gt;security update that impacts ATL&lt;/a&gt; components and controls (like ActiveX controls, for example) -&amp;gt; &lt;i&gt;Developers who have built controls using vulnerable versions of ATL should take immediate action to review and identify any vulnerabilities, modify and recompile their affected controls and components using the updated versions of ATL and finally distribute a non-vulnerable version of the controls and components to their customers&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, Damien Watkins from the VC++ team and Damian Hasse and Jonathan Ness from MSRC Engineering review the steps to identify and address vulnerable controls and components. Of course, being a Channel 9 interview, we dig into various aspects of the problem without veering away from the goal here: helping you understand the exact issues with this vulnerability. If you own a component or control that uses ATL, then you will know what you need to do to prevent a possible attack. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4" expression="full" duration="2057" fileSize="260973247" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp3" expression="full" duration="2057" fileSize="16461580" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4" expression="full" duration="2057" fileSize="260973247" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.wma" expression="full" duration="2057" fileSize="16647137" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.wmv" expression="full" duration="2057" fileSize="451666383" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_2MB_ch9.wmv" expression="full" duration="2057" fileSize="808522387" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_Zune_ch9.wmv" expression="full" duration="2057" fileSize="292210311" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/1/1/8/4/InsideATLSecurityUpdate_ch9.mp4" length="260973247" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Out-of-Band-Inside-the-ATL-Security-Update/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481147/Trackback.aspx</trackback:ping><category>ATL</category><category>C++</category><category>Programming</category><category>Security</category><category>Trustworthy Computing</category></item><item><title>Lambda Expressions in C++</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_small_ch9.png" border="0" /&gt;In this interview, programming writer Thomas Petchel demonstrates how to use Lambda Expressions in C++.  You can also learn more in the topic: &lt;a href="http://msdn.microsoft.com/en-us/library/dd293608(VS.100).aspx"&gt;Lambda Expressions in C++&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Kathleen McGrath&lt;br /&gt;
Visual Studio User Education&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/kathleen"&gt;http://blogs.msdn.com/kathleen&lt;/a&gt;&lt;img src="http://channel9.msdn.com/480669/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/kmcgrath/Lambda-Expressions-in-C/</comments><itunes:summary>In this interview, programming writer Thomas Petchel demonstrates how to use Lambda Expressions in C++.  You can also learn more in the topic: Lambda Expressions in C++.

Kathleen McGrath
Visual Studio User Education
http://blogs.msdn.com/kathleen</itunes:summary><link>http://channel9.msdn.com/posts/kmcgrath/Lambda-Expressions-in-C/</link><pubDate>Fri, 24 Jul 2009 20:03:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.mp4</guid><evnet:views>46308</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/480669/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this interview, programming writer Thomas Petchel demonstrates how to use Lambda Expressions in C++.  You can also learn more in the topic: Lambda Expressions in C++.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.mp4" expression="full" duration="471" fileSize="19094949" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.mp3" expression="full" duration="471" fileSize="3773437" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.mp4" expression="full" duration="471" fileSize="19094949" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.wma" expression="full" duration="471" fileSize="3829063" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_2MB_ch9.wmv" expression="full" duration="471" fileSize="20993558" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_2MB_ch9.wmv" expression="full" duration="471" fileSize="20993558" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_Zune_ch9.wmv" expression="full" duration="471" fileSize="18588101" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_2MB_ch9.wmv" expression="full" duration="471" fileSize="20993558" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/6/0/8/4/LambdaExpressionsInVC_ch9.mp4" length="19094949" type="video/mp4" /><dc:creator>Kathleen McGrath</dc:creator><itunes:author>Kathleen McGrath</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/kmcgrath/Lambda-Expressions-in-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/480669/Trackback.aspx</trackback:ping><category>C++</category><category>Visual Studio 2010</category></item><item><title>The C++ Concurrency Runtime - Asynchronous Agents Library</title><description>&lt;img src="http://channel9.msdn.com/Link/4c7bb7e1-1fe9-47c2-afb1-0334aab729fd/" border="0" /&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/dd492627(VS.100).aspx"&gt;Asynchronous Agents Library&lt;/a&gt; (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C++ template library that promotes an actor-based programming model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.&lt;br /&gt;
&lt;br /&gt;
The agent class itself is intended for course grained parallelism/components that handle larger computationally intensive tasks or collections of smaller tasks. Fundamentally, agents are tasks that have an observable lifecycle and communicate with other agents by using message passing.  Agents are NOT intended to be used for fine-grained parallelism; for that, the patterns and constructs in the Parallel Patterns Library are better suited.&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;You'll want to subscribe to the &lt;a href="http://blogs.msdn.com/nativeconcurrency/default.aspx" title="Team Blog" target="_blank"&gt;Native Concurrency &lt;/a&gt;blog, find more resource and download example code from &lt;a href="http://code.msdn.microsoft.com/concrtextras" title="MSDN" target="_blank"&gt;Code Gallery&lt;/a&gt;. &lt;/p&gt;
&lt;br /&gt;&lt;img src="http://channel9.msdn.com/479575/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library/</comments><itunes:summary>The Asynchronous Agents Library (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C++ template library that promotes an actor-based programming model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.

The agent class itself is intended for course grained parallelism/components that handle larger computationally intensive tasks or collections of smaller tasks. Fundamentally, agents are tasks that have an observable lifecycle and communicate with other agents by using message passing.  Agents are NOT intended to be used for fine-grained parallelism; for that, the patterns and constructs in the Parallel Patterns Library are better suited.

You'll want to subscribe to the Native Concurrency blog, find more resource and download example code from Code Gallery. 
</itunes:summary><link>http://channel9.msdn.com/posts/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library/</link><pubDate>Thu, 23 Jul 2009 03:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4</guid><evnet:views>5047</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/479575/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The &lt;a href="http://msdn.microsoft.com/en-us/library/dd492627(VS.100).aspx"&gt;Asynchronous Agents Library&lt;/a&gt; (or just Agents Library) provides a programming model that enables you to increase the robustness of concurrency-enabled application development. The Agents Library is a C++ template library that promotes an actor-based programming model and in-process message passing for fine-grained dataflow and pipelining tasks. The Agents Library builds upon the scheduling and resource management components of the Concurrency Runtime.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/d3c49960-9ceb-4af0-ae84-82b2ddd0b4bb/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4c7bb7e1-1fe9-47c2-afb1-0334aab729fd/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4" expression="full" duration="629" fileSize="21494615" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp3" expression="full" duration="629" fileSize="5034485" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4" expression="full" duration="629" fileSize="21494615" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.wma" expression="full" duration="629" fileSize="10197561" type="audio/x-ms-wma" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_Zune_ch9.wmv" expression="full" duration="629" fileSize="21497197" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4" expression="full" duration="629" fileSize="21494615" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_2MB_ch9.wmv" expression="full" duration="629" fileSize="15706943" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/7/5/9/7/4/ConcrtAgents_ch9.mp4" length="21494615" type="video/mp4" /><dc:creator>Phil Pennington</dc:creator><itunes:author>Phil Pennington</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/philpenn/The-C-Concurrency-Runtime-Asynchronous-Agents-Library/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/479575/Trackback.aspx</trackback:ping><category>C++</category><category>concrt</category><category>Concurrency Runtime</category><category>NUMA</category><category>Parallel Computing</category><category>PPL</category><category>R2PERF</category><category>Server 2008 R2</category><category>UMS</category><category>Visual Studio 2010</category><category>w2k8r2</category><category>Windows 7</category><category>Windows Server 2008 R2</category></item><item><title>The C++ Concurrency Runtime - Parallel Patterns Library</title><description>&lt;img src="http://channel9.msdn.com/Link/76a5433c-3266-4231-a77b-1721dcfd51e5/" border="0" /&gt;&lt;p&gt;The C++ Concurrency Runtime is new with Visual Studio 2010 and currently in beta. The runtime encapsulates and extends many new operating system features including NUMA resource locality and User-Mode-Scheduling. &lt;br /&gt;
&lt;br /&gt;
The Parallel Patterns Library (PPL) provides an imperative programming model that promotes scalability and ease-of-use for developing concurrent applications.  The PPL raises the level of abstraction between your application code and the underlying thread/task scheduling mechanisms by providing generic, type-safe algorithms and containers that act on data in parallel.  The PPL also enables you to develop applications that scale by providing alternatives to shared state.&lt;/p&gt;
&lt;p&gt;The PPL provides the following features:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;i&gt;Task Parallelism&lt;/i&gt;: a mechanism to execute several work items (tasks) in parallel.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;i&gt;Parallel algorithms&lt;/i&gt;: generic algorithms that act on collections of data in parallel.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;i&gt;Parallel containers and objects&lt;/i&gt;: generic container types that provide safe concurrent access to their elements.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By using PPL, you can introduce fine-grained parallelism without even having to manage a scheduler.   You would use the Asynchronous Agents Library instead to express coarse-grained parallelism.&lt;br /&gt;
&lt;br /&gt;
You'll want to subscribe to the &lt;a href="http://blogs.msdn.com/nativeconcurrency/default.aspx" title="Team Blog" target="_blank"&gt;Native Concurrency &lt;/a&gt;blog, find more resource and download example code from &lt;a href="http://code.msdn.microsoft.com/concrtextras" title="MSDN" target="_blank"&gt;Code Gallery&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://channel9.msdn.com/479563/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/philpenn/concrtppl/</comments><itunes:summary>The C++ Concurrency Runtime is new with Visual Studio 2010 and currently in beta. The runtime encapsulates and extends many new operating system features including NUMA resource locality and User-Mode-Scheduling. 

The Parallel Patterns Library (PPL) provides an imperative programming model that promotes scalability and ease-of-use for developing concurrent applications.  The PPL raises the level of abstraction between your application code and the underlying thread/task scheduling mechanisms by providing generic, type-safe algorithms and containers that act on data in parallel.  The PPL also enables you to develop applications that scale by providing alternatives to shared state.
The PPL provides the following features:

    
    Task Parallelism: a mechanism to execute several work items (tasks) in parallel.
    
    
    Parallel algorithms: generic algorithms that act on collections of data in parallel.
    
    
    Parallel containers and objects: generic container types that provide safe concurrent access to their elements.
    

By using PPL, you can introduce fine-grained parallelism without even having to manage a scheduler.   You would use the Asynchronous Agents Library instead to express coarse-grained parallelism.

You'll want to subscribe to the Native Concurrency blog, find more resource and download example code from Code Gallery. </itunes:summary><link>http://channel9.msdn.com/posts/philpenn/concrtppl/</link><pubDate>Thu, 23 Jul 2009 03:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4</guid><evnet:views>5358</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/479563/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The C++ Concurrency Runtime is new with Visual Studio 2010 and currently in beta. The runtime encapsulates and extends many new operating system features including NUMA resource locality and User-Mode-Scheduling.  The Parallel Patterns Library (PPL) provides an imperative programming model that promotes scalability and ease-of-use for developing concurrent applications.  The PPL raises the level of abstraction between your application code and the underlying task scheduling mechanisms by providing generic, type-safe algorithms and containers that act on data in parallel.  The PPL also enables…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/14ae19bd-1b3a-4277-a60c-989cea77a9e5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/76a5433c-3266-4231-a77b-1721dcfd51e5/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4" expression="full" duration="799" fileSize="24433091" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp3" expression="full" duration="799" fileSize="6398925" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4" expression="full" duration="799" fileSize="24433091" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.wma" expression="full" duration="799" fileSize="12952229" type="audio/x-ms-wma" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-wmv" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_Zune_ch9.wmv" expression="full" duration="799" fileSize="24650217" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4" expression="full" duration="799" fileSize="24433091" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_2MB_ch9.wmv" expression="full" duration="799" fileSize="16122391" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/6/5/9/7/4/ConcrtPPL_ch9.mp4" length="24433091" type="video/mp4" /><dc:creator>Phil Pennington</dc:creator><itunes:author>Phil Pennington</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/philpenn/concrtppl/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/479563/Trackback.aspx</trackback:ping><category>C++</category><category>concrt</category><category>Concurrency Runtime</category><category>NUMA</category><category>Parallel Computing</category><category>PPL</category><category>R2PERF</category><category>Server 2008 R2</category><category>UMS</category><category>w2k8r2</category><category>Windows 7</category><category>Windows Server 2008 R2</category></item><item><title>Expert to Expert: Erik Meijer and Michael Isard - Inside Dryad</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_small_ch9.png" border="0" /&gt;Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
That's a pretty heady statement. What does Dryad do, &lt;em&gt;exactly&lt;/em&gt;, to enable this level of abstraction, shielding programmers from the incredibly complex world of distributed parallel computing? Does the level of abstraction impact the degree to which sophisticated programmers can interact with and control some of the low level mechanisms of the Dryad runtime? What is it about LINQ that made it the no-brainer managed programming abstraction for Dryad? &lt;br /&gt;
&lt;br /&gt;
Simply, how does Dryad &lt;em&gt;work? &lt;/em&gt;This is the core question that Erik and I had after &lt;a href="http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/" target="_blank"&gt;our conversation with Roger Barga &lt;/a&gt;(part one of this E2E mini-series on Dryad and DryadLINQ - perhaps we should focus just on DryadLINQ next time, but for now, all the information in this conversation is certain to keep you very busy and answer many questions you may have after learning about Dryad in part one...). &lt;br /&gt;
&lt;br /&gt;
Lots of whiteboarding here. Put on your thinking caps!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/479047/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/</comments><itunes:summary>Microsoft Research recently announced the availability, under Academic Licensing, of Dryad, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. 

A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming. 

That's a pretty heady statement. What does Dryad do, exactly, to enable this level of abstraction, shielding programmers from the incredibly complex world of distributed parallel computing? Does the level of abstraction impact the degree to which sophisticated programmers can interact with and control some of the low level mechanisms of the Dryad runtime? What is it about LINQ that made it the no-brainer managed programming abstraction for Dryad? 

Simply, how does Dryad work? This is the core question that Erik and I had after our conversation with Roger Barga (part one of this E2E mini-series on Dryad and DryadLINQ - perhaps we should focus just on DryadLINQ next time, but for now, all the information in this conversation is certain to keep you very busy and answer many questions you may have after learning about Dryad in part one...). 

Lots of whiteboarding here. Put on your thinking caps!

Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/</link><pubDate>Tue, 21 Jul 2009 15:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4</guid><evnet:views>44649</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/479047/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Microsoft Research recently announced the availability, under &lt;a href="http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx" target="_blank"&gt;Academic Licensing&lt;/a&gt;, of &lt;a href="http://research.microsoft.com/en-us/collaboration/tools/dryad.aspx" target="_blank"&gt;Dryad&lt;/a&gt;, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;A Dryad programmer can use thousands of machines, each of them with multiple processors or cores, without knowing anything about concurrent programming.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
That's a pretty heady statement. What does Dryad do, &lt;em&gt;exactly&lt;/em&gt;, to enable this level of abstraction, shielding programmers from the incredibly complex world of distributed parallel computing? Does the level of abstraction impact the degree to which sophisticated programmers can interact with and control some of the low level mechanisms of the Dryad runtime? What is it about LINQ that made it the no-brainer managed programming abstraction for Dryad? &lt;br /&gt;
&lt;br /&gt;
Simply, how does Dryad &lt;em&gt;work? &lt;/em&gt;This is the core question that Erik and I had after &lt;a href="http://channel9.msdn.com/posts/Charles/Expert-to-Expert-Erik-Roger-Barga-Introduction-to-Dryad-and-DryadLINQ/" target="_blank"&gt;our conversation with Roger Barga &lt;/a&gt;(part one of this E2E mini-series on Dryad and DryadLINQ - perhaps we should focus just on DryadLINQ next time, but for now, all the information in this conversation is certain to keep you very busy and answer many questions you may have after learning about Dryad in part one...). &lt;br /&gt;
&lt;br /&gt;
Lots of whiteboarding here. Put on your thinking caps!&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4" expression="full" duration="3993" fileSize="393905418" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp3" expression="full" duration="3993" fileSize="31949579" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4" expression="full" duration="3993" fileSize="393905418" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.wma" expression="full" duration="3993" fileSize="64603005" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.wmv" expression="full" duration="3993" fileSize="567261401" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_2MB_ch9.wmv" expression="full" duration="3993" fileSize="1249165897" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_Zune_ch9.wmv" expression="full" duration="3993" fileSize="564989381" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/0/9/7/4/E2EMichaelIsardInsideDryad_ch9.mp4" length="393905418" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Michael-Isard-Inside-Dryad/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/479047/Trackback.aspx</trackback:ping><category>Architecture</category><category>C++</category><category>Cloud Computing</category><category>Concurrency</category><category>Distributed Computing</category><category>Dryad</category><category>DryadLINQ</category><category>Erik Meijer</category><category>Michael Isard</category><category>Parallel Computing</category><category>Programming</category></item><item><title>Bogdan Mihalcea: The New VC++ Project/Build system - MSBuild for C++</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_small_ch9.png" border="0" /&gt;Bogdan Mihalcea is a developer on the VC++ build and project system team. He and team have been very busy rewriting the VC++ build system in order to take advantage of MSBuild, which is Visual Studio's build system. MSBuild is completely transparent with regards to how it processes and builds software, enabling developers to orchestrate and build products in build lab environments where Visual Studio is not installed.&lt;br /&gt;
&lt;br /&gt;
In the past, the capability to reason about the build process at very granular levels has been challenging for large C++ projects. With VS 2010, VC++ will ship with an updated project/build system that, like all other .NET languages that ship with VS have had since the advent of MSBuild, will take advantage of the power, flexibility and extensibility of Visual Studio's build system. Tune in. Bogdan explains what this all means and draws plenty of useful diagrams on the whiteboard to aid your understanding. This is very good news for C++ developer who wanting more control over the flow of the building process. Right on!&lt;br /&gt;
&lt;br /&gt;
Here's a great blog post on some of the details: &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/11/20/printf-hello-msbuild-n.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2008/11/20/printf-hello-msbuild-n.aspx&lt;/a&gt;&lt;br /&gt;&lt;img src="http://channel9.msdn.com/471097/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Bogdan-Mihalcea-The-New-VC-ProjectBuild-system-MSBuild-for-C/</comments><itunes:summary>Bogdan Mihalcea is a developer on the VC++ build and project system team. He and team have been very busy rewriting the VC++ build system in order to take advantage of MSBuild, which is Visual Studio's build system. MSBuild is completely transparent with regards to how it processes and builds software, enabling developers to orchestrate and build products in build lab environments where Visual Studio is not installed.

In the past, the capability to reason about the build process at very granular levels has been challenging for large C++ projects. With VS 2010, VC++ will ship with an updated project/build system that, like all other .NET languages that ship with VS have had since the advent of MSBuild, will take advantage of the power, flexibility and extensibility of Visual Studio's build system. Tune in. Bogdan explains what this all means and draws plenty of useful diagrams on the whiteboard to aid your understanding. This is very good news for C++ developer who wanting more control over the flow of the building process. Right on!

Here's a great blog post on some of the details: http://blogs.msdn.com/vcblog/archive/2008/11/20/printf-hello-msbuild-n.aspx</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Bogdan-Mihalcea-The-New-VC-ProjectBuild-system-MSBuild-for-C/</link><pubDate>Thu, 18 Jun 2009 18:32:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.mp4</guid><evnet:views>47781</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471097/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Bogdan Mihalcea is a developer on the VC++ build and project system team. He and team have been very busy rewriting the VC++ build system in order to take advantage of MSBuild, which is Visual Studio's build system. MSBuild is completely transparent with regards to how it processes and builds software, enabling developers to orchestrate and build products in build lab environments where Visual Studio is not installed.&lt;br /&gt;
&lt;br /&gt;
In the past, the capability to reason about the build process at very granular levels has been challenging for large C++ projects. With VS 2010, VC++ will ship with an updated project/build system that, like all other .NET languages that ship with VS have had since the advent of MSBuild, will take advantage of the power, flexibility and extensibility of Visual Studio's build system. Tune in. Bogdan explains what this all means and draws plenty of useful diagrams on the whiteboard to aid your understanding. This is very good news for C++ developer who wanting more control over the flow of the building process. Right on!&lt;br /&gt;
&lt;br /&gt;
Here's a great blog post on some of the details: &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/11/20/printf-hello-msbuild-n.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2008/11/20/printf-hello-msbuild-n.aspx&lt;/a&gt;&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.mp4" expression="full" duration="2198" fileSize="216867733" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.mp3" expression="full" duration="2198" fileSize="17591342" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.mp4" expression="full" duration="2198" fileSize="216867733" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.wma" expression="full" duration="2198" fileSize="35578357" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.wmv" expression="full" duration="2198" fileSize="133682631" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_2MB_ch9.wmv" expression="full" duration="2198" fileSize="688419133" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_Zune_ch9.wmv" expression="full" duration="2198" fileSize="311970611" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/9/0/1/7/4/VC10MSBuild_ch9.mp4" length="216867733" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Bogdan-Mihalcea-The-New-VC-ProjectBuild-system-MSBuild-for-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/471097/Trackback.aspx</trackback:ping><category>C++</category><category>MSBuild</category><category>Visual Studio 2010</category></item><item><title>David LeBlanc: Inside SafeInt</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_small_ch9.png" border="0" /&gt;&lt;a href="http://www.codeplex.com/SafeInt" target="_blank"&gt;SafeInt&lt;/a&gt; is a C++ header containing the SafeInt class, non-throwing functions to check common operations, and the associated internal mechanisms. SafeInt is currently used extensively throughout Microsoft, with substantial adoption within Office and Windows. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/david_leblanc/default.aspx" target="_blank"&gt;David LeBlanc&lt;/a&gt; is a software engineer and security expert. You may know him from the &lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=5957&amp;amp;locale=en-us" target="_blank"&gt;Writing Secure Code &lt;/a&gt;books. David and Michael Howard have helped raise the bar for software security inside Microsoft for several years now. David has mostly remained out of the limelight since he's much more interested in writing secure code than talking about writing secure code. Well, now David's going to be famous. Sorry, David. :) &lt;br /&gt;
&lt;br /&gt;
The great Ale Contenti joins us in this conversation to provide some context and ask some hard questions. Ale is a dev lead on the C++ libraries team. &lt;a href="http://channel9.msdn.com/tags/Ale+Contenti/" target="_blank"&gt;You've seen him a few times on 9&lt;/a&gt;. As you can imagine, he probably uses SafeInt in his own work.&lt;br /&gt;
&lt;br /&gt;
Here, we dig into the thinking behind SafeInt, how it works, how it's composed, when to use it, when not to use it and how it will evolve to meet new demands and support other compilers (SafeInt now supports gcc). Enjoy!&lt;img src="http://channel9.msdn.com/471099/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/</comments><itunes:summary>SafeInt is a C++ header containing the SafeInt class, non-throwing functions to check common operations, and the associated internal mechanisms. SafeInt is currently used extensively throughout Microsoft, with substantial adoption within Office and Windows. 

David LeBlanc is a software engineer and security expert. You may know him from the Writing Secure Code books. David and Michael Howard have helped raise the bar for software security inside Microsoft for several years now. David has mostly remained out of the limelight since he's much more interested in writing secure code than talking about writing secure code. Well, now David's going to be famous. Sorry, David.  

The great Ale Contenti joins us in this conversation to provide some context and ask some hard questions. Ale is a dev lead on the C++ libraries team. You've seen him a few times on 9. As you can imagine, he probably uses SafeInt in his own work.

Here, we dig into the thinking behind SafeInt, how it works, how it's composed, when to use it, when not to use it and how it will evolve to meet new demands and support other compilers (SafeInt now supports gcc). Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/</link><pubDate>Tue, 16 Jun 2009 16:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4</guid><evnet:views>41565</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471099/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.codeplex.com/SafeInt" target="_blank"&gt;SafeInt&lt;/a&gt; is a C++ header containing the SafeInt class, non-throwing functions to check common operations, and the associated internal mechanisms. SafeInt is currently used extensively throughout Microsoft, with substantial adoption within Office and Windows. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/david_leblanc/default.aspx" target="_blank"&gt;David LeBlanc&lt;/a&gt; is a software engineer and security expert. You may know him from the &lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=5957&amp;amp;locale=en-us" target="_blank"&gt;Writing Secure Code &lt;/a&gt;books. David and Michael Howard have helped raise the bar for software security inside Microsoft for several years now. David has mostly remained out of the limelight since he's much more interested in writing secure code than talking about writing secure code. Well, now David's going to be famous. Sorry, David. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; &lt;br /&gt;
&lt;br /&gt;
The great Ale Contenti joins us in this conversation to provide some context and ask some hard questions. Ale is a dev lead on the C++ libraries team. &lt;a href="http://channel9.msdn.com/tags/Ale+Contenti/" target="_blank"&gt;You've seen him a few times on 9&lt;/a&gt;. As you can imagine, he probably uses SafeInt in his own work.&lt;br /&gt;
&lt;br /&gt;
Here, we dig into the thinking behind SafeInt, how it works, how it's composed, when to use it, when not to use it and how it will evolve to meet new demands and support other compilers (SafeInt now supports gcc). Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4" expression="full" duration="3064" fileSize="302111449" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp3" expression="full" duration="3064" fileSize="24514231" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4" expression="full" duration="3064" fileSize="302111449" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wma" expression="full" duration="3064" fileSize="49570989" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wmv" expression="full" duration="3064" fileSize="432807827" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_2MB_ch9.wmv" expression="full" duration="3064" fileSize="954704323" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_Zune_ch9.wmv" expression="full" duration="3064" fileSize="404055807" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4" length="302111449" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/471099/Trackback.aspx</trackback:ping><category>Ale Contenti</category><category>C++</category><category>David LeBlanc</category><category>Programming</category><category>Security</category></item><item><title>C++ MFC Feature Pack</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_small_ch9.png" border="0" /&gt;Rafael Ontivero, MVP de C++, nos da unos ejemplos usando el C++ MFC Feature pack.
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Crear una aplicación usando el Ribbon de Office  y otra con el de Visual Studio… ver su estructura, código y cómo funciona. &lt;/p&gt;&lt;img src="http://channel9.msdn.com/473369/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Daniel+Garzon/C-MFC-Feature-Pack/</comments><itunes:summary>Rafael Ontivero, MVP de C++, nos da unos ejemplos usando el C++ MFC Feature pack.
 
Crear una aplicación usando el Ribbon de Office  y otra con el de Visual Studio… ver su estructura, código y cómo funciona. </itunes:summary><link>http://channel9.msdn.com/posts/Daniel+Garzon/C-MFC-Feature-Pack/</link><pubDate>Tue, 16 Jun 2009 13:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.mp4</guid><evnet:views>3933</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/473369/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Rafael Ontivero, MVP de C++, nos da unos ejemplos usando el C++ MFC Feature pack.
 
Crear una aplicación usando el Ribbon de Office  y otra con el de Visual Studio… ver su estructura, código y cómo funciona. </evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.mp4" expression="full" duration="806" fileSize="27321303" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.mp3" expression="full" duration="806" fileSize="6452769" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.mp4" expression="full" duration="806" fileSize="27321303" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.wma" expression="full" duration="806" fileSize="13048357" type="audio/x-ms-wma" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_2MB_ch9.wmv" expression="full" duration="806" fileSize="41279632" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_Zune_ch9.wmv" expression="full" duration="806" fileSize="27386259" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_2MB_ch9.wmv" expression="full" duration="806" fileSize="41279632" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/6/3/3/7/4/MPC_ch9.mp4" length="27321303" type="video/mp4" /><dc:creator>Daniel Garzon</dc:creator><itunes:author>Daniel Garzon</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Daniel+Garzon/C-MFC-Feature-Pack/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/473369/Trackback.aspx</trackback:ping><category>C++</category><category>es-es</category><category>MFC</category><category>Spain</category><category>Spanish</category></item><item><title>Louis Lafreniere: Next Generation Buffer Overrun Protection with /GS++</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_small_ch9.png" border="0" /&gt;From &lt;a href="http://blogs.msdn.com/vcblog/archive/2009/03/19/gs.aspx" target="_blank"&gt;the C++ Team Blog&lt;/a&gt;: &lt;em&gt;A lot of code written in C and C++ has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory; the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in layers of defense to help track down vulnerable areas of code are in order. The Visual C++ compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS++. /GS proved to be invaluable for C++ developers wanting compile time checking for buffer overrun vulnerabilities in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS++, now check for certain typed of struct vulnerability (stack allocated). &lt;br /&gt;
&lt;br /&gt;
Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS++. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/469150/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/</comments><itunes:summary>From the C++ Team Blog: A lot of code written in C and C++ has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory; the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in layers of defense to help track down vulnerable areas of code are in order. The Visual C++ compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks. 

With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS++. /GS proved to be invaluable for C++ developers wanting compile time checking for buffer overrun vulnerabilities in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS++, now check for certain typed of struct vulnerability (stack allocated). 

Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS++. 

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/</link><pubDate>Tue, 02 Jun 2009 16:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4</guid><evnet:views>40599</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469150/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>From &lt;a href="http://blogs.msdn.com/vcblog/archive/2009/03/19/gs.aspx" target="_blank"&gt;the C++ Team Blog&lt;/a&gt;: &lt;em&gt;A lot of code written in C and C++ has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory; the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in layers of defense to help track down vulnerable areas of code are in order. The Visual C++ compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS++. /GS proved to be invaluable for C++ developers wanting compile time checking for buffer overrun vulnerabilities in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS++, now check for certain typed of struct vulnerability (stack allocated). &lt;br /&gt;
&lt;br /&gt;
Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS++. &lt;br /&gt;
&lt;br /&gt;
Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4" expression="full" duration="1919" fileSize="189373089" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp3" expression="full" duration="1919" fileSize="15360815" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4" expression="full" duration="1919" fileSize="189373089" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wma" expression="full" duration="1919" fileSize="31066349" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wmv" expression="full" duration="1919" fileSize="116304957" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_2MB_ch9.wmv" expression="full" duration="1919" fileSize="601017459" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_Zune_ch9.wmv" expression="full" duration="1919" fileSize="272256937" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4" length="189373089" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469150/Trackback.aspx</trackback:ping><category>C++</category><category>Compilers</category><category>Louis Lafreniere</category><category>Programming</category><category>Security</category></item><item><title>VC 10: Stephan T. Lavavej and Damien Watkins - Inside STL</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010 Beta 1&lt;/a&gt; introduces a number of exciting new features for the C++ developer as we include a selection of goodies from the upcoming C++0x Standard. We have already heard about many of the language improvements (auto, decltype, lambdas, rvalue references, …) all of which can be put to good use when using the Standard Template Library (STL). Here,  Visual C++ team members who work on the STL – Stephan (Dev), Damien (PM) and a cameo appearance by Usman (QA) – Usman works in our Canadian Development Center and unfortunately could not be onsite for the video - tell us all about the latest version of STL. We talk about how the language features are enabling many improvements to the STL, with performance being a big  beneficiary. To realize these benefits we needed to update our STL implementation to leverage these new techniques, for example adding “move” semantics to STL containers. Additionally  when users of our STL implementation add “move” semantics to their types that they store in our STL containers then we hook into these as well.&lt;/p&gt;
&lt;p&gt;Learn more:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We did also mention lambdas, decltype, auto (and C++0x, generally) in a C9 PCP video from a while back:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/"&gt;http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/467408/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL/</comments><itunes:summary>Visual Studio 2010 Beta 1 introduces a number of exciting new features for the C++ developer as we include a selection of goodies from the upcoming C++0x Standard. We have already heard about many of the language improvements (auto, decltype, lambdas, rvalue references, …) all of which can be put to good use when using the Standard Template Library (STL). Here,  Visual C++ team members who work on the STL – Stephan (Dev), Damien (PM) and a cameo appearance by Usman (QA) – Usman works in our Canadian Development Center and unfortunately could not be onsite for the video - tell us all about the latest version of STL. We talk about how the language features are enabling many improvements to the STL, with performance being a big  beneficiary. To realize these benefits we needed to update our STL implementation to leverage these new techniques, for example adding “move” semantics to STL containers. Additionally  when users of our STL implementation add “move” semantics to their types that they store in our STL containers then we hook into these as well.
Learn more:
http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx
http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx
http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx
We did also mention lambdas, decltype, auto (and C++0x, generally) in a C9 PCP video from a while back:
http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL/</link><pubDate>Thu, 21 May 2009 15:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp4</guid><evnet:views>78950</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467408/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Visual Studio 2010 Beta 1 introduces a number of exciting new features for the C++ developer as we include a selection of goodies from the upcoming C++0x Standard. We have already heard about many of the language improvements (auto, decltype, lambdas, rvalue references, …) all of which can be put to good use when using the Standard Template Library (STL). Here,  Visual C++ team members who work on the STL – Stephan (Dev), Damien (PM) and a cameo appearance by Usman (QA) – Usman works in our Canadian Development Center and unfortunately could not be onsite for the video - tell us all about the latest version of STL. We talk about how the language features are enabling many improvements to the STL, with performance being a big  beneficiary. To realize these benefits we needed to update our STL implementation to leverage these new techniques, for example adding “move” semantics to STL containers. Additionally  when users of our STL implementation add “move” semantics to their types that they store in our STL containers then we hook into these as well.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp4" expression="full" duration="3593" fileSize="354411656" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp3" expression="full" duration="3593" fileSize="28749733" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp4" expression="full" duration="3593" fileSize="354411656" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.wma" expression="full" duration="3593" fileSize="58132389" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.wmv" expression="full" duration="3593" fileSize="217627001" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_2MB_ch9.wmv" expression="full" duration="3593" fileSize="1124731503" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_Zune_ch9.wmv" expression="full" duration="3593" fileSize="506762981" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp4" length="354411656" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>31</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467408/Trackback.aspx</trackback:ping><category>C++</category><category>Programming Languages</category><category>STL</category></item><item><title>Concurrency and Parallelism: Native (C/C++) and Managed (.NET) Perspectives</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Computing Platform team&lt;/a&gt; members Stephen Toub, Rick Molloy, Don McCrady and Dana Groff join me for a chat about the differences and similarities in their conceptual approach to designing and building concurrent programming abstractions targeting .NET developers and native (C/C++) developers. &lt;/p&gt;
&lt;p&gt;Besides the obvious semantic (and runtime) differences between purely managed (.NET) and native code (C/C++), how does the Parallel Computing Platform team develop technologies for each domain and how are these technologies different? Surely, system level developers need system level tooling support that can improve their experience with writing native code that can effectively (and safely) scale to 8 cores (and that's nothing. How many cores will be the norm in 5-8 years? Mostly likely significantly more than 8....). There’s no PLINQ for C++, for example. That said, the fundamental problems the Parallel Computing Platform team are trying to solve span languages and runtimes, but are the differences only in implementation details and programming abstractions? What's the same? What's different? How? Why?&lt;br /&gt;
&lt;br /&gt;
This is another great conversation with some of the folks designing and building technologies that will ultimately, in one form or another, converge into tools (or components of tools) that will help software developers effectively, efficiently and reliably compose applications and services in a Many Core world. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/460513/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives/</comments><itunes:summary>Parallel Computing Platform team members Stephen Toub, Rick Molloy, Don McCrady and Dana Groff join me for a chat about the differences and similarities in their conceptual approach to designing and building concurrent programming abstractions targeting .NET developers and native (C/C++) developers. 
Besides the obvious semantic (and runtime) differences between purely managed (.NET) and native code (C/C++), how does the Parallel Computing Platform team develop technologies for each domain and how are these technologies different? Surely, system level developers need system level tooling support that can improve their experience with writing native code that can effectively (and safely) scale to 8 cores (and that's nothing. How many cores will be the norm in 5-8 years? Mostly likely significantly more than 8....). There’s no PLINQ for C++, for example. That said, the fundamental problems the Parallel Computing Platform team are trying to solve span languages and runtimes, but are the differences only in implementation details and programming abstractions? What's the same? What's different? How? Why?

This is another great conversation with some of the folks designing and building technologies that will ultimately, in one form or another, converge into tools (or components of tools) that will help software developers effectively, efficiently and reliably compose applications and services in a Many Core world. 

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives/</link><pubDate>Mon, 30 Mar 2009 17:24:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp4</guid><evnet:views>33985</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460513/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Computing Platform team&lt;/a&gt; members Stephen Toub, Rick Molloy, Don McCrady and Dana Groff join me for a chat about the differences and similarities in their conceptual approach to designing and building concurrent programming abstractions targeting .NET developers and native (C/C++) developers. This is another great conversation with some of the folks designing and building technologies that will ultimately, in one form or another, converge into tools (or components of tools) that will help software developers effectively, efficiently and reliably compose applications and services in a Many Core world. &lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp4" expression="full" duration="3093" fileSize="305037092" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp3" expression="full" duration="3093" fileSize="24745401" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp4" expression="full" duration="3093" fileSize="305037092" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.wma" expression="full" duration="3093" fileSize="50042615" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.wmv" expression="full" duration="3093" fileSize="187351999" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_2MB_ch9.wmv" expression="full" duration="3093" fileSize="968128503" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_Zune_ch9.wmv" expression="full" duration="3093" fileSize="245223979" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/5/0/6/4/PCPManagedNative_ch9.mp4" length="305037092" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Concurrency-and-Parallelism-Native-CC-and-Managed-NET-Perspectives/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460513/Trackback.aspx</trackback:ping><category>.NET</category><category>C++</category><category>Concurrency</category><category>Concurrency Runtime</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>R2PERF</category></item><item><title>Parallel Computing in Native Code: New Trends and Old Friends</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_small_ch9.jpg" border="0" /&gt;We've covered a lot of ground on both &lt;a href="http://channel9.msdn.com/tags/C++/" target="_blank"&gt;C++&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing/" target="_blank"&gt;Parallel Computing &lt;/a&gt;on Channel 9 over the past few years. For C++ in particular, we've gone deep on many fronts with some of the main players in Microsoft's native programming world. Damien Watkins is one of these players and he's the brains behind most of the interviews you've seen on C9 (he thought them up and set them up). But who is Damien and what does he do?&lt;br /&gt;
&lt;br /&gt;
Rick Molloy (PM) and Don McCrady(Development Lead) have been on Channel 9 before and they are both members of the native side of the parallel computing platform (PCP) house. It's no surprise that most teams who ship Microsoft software work closely with the C++ team given that most of our products are written in native code. The C++ team produces the de facto compiler that most teams at MS use. The PCP team is no exception. &lt;br /&gt;
&lt;br /&gt;
We figured it would be fun to get a C++ player (Damien is a PM on the front-end native compiler team) and some &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing+Platform/" target="_blank"&gt;Parallel People&lt;/a&gt; together in a room to discuss the native side of the Concurrency Problem (and possible solutions) and get a feel for the synergy between teams. The next version of C++, C++0x, will undoubtedly contain new language constructs that will make it easier to program many-core algorithms. We dig into some of these here as well as reveal for the first time on C9 some new members of the C++ language that you may not have heard about yet....&lt;br /&gt;
&lt;br /&gt;
Enjoy. This is a great conversation among key thinkers who live in and innovate the native world.&lt;img src="http://channel9.msdn.com/451606/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</comments><itunes:summary>We've covered a lot of ground on both C++ and Parallel Computing on Channel 9 over the past few years. For C++ in particular, we've gone deep on many fronts with some of the main players in Microsoft's native programming world. Damien Watkins is one of these players and he's the brains behind most of the interviews you've seen on C9 (he thought them up and set them up). But who is Damien and what does he do?

Rick Molloy (PM) and Don McCrady(Development Lead) have been on Channel 9 before and they are both members of the native side of the parallel computing platform (PCP) house. It's no surprise that most teams who ship Microsoft software work closely with the C++ team given that most of our products are written in native code. The C++ team produces the de facto compiler that most teams at MS use. The PCP team is no exception. 

We figured it would be fun to get a C++ player (Damien is a PM on the front-end native compiler team) and some Parallel People together in a room to discuss the native side of the Concurrency Problem (and possible solutions) and get a feel for the synergy between teams. The next version of C++, C++0x, will undoubtedly contain new language constructs that will make it easier to program many-core algorithms. We dig into some of these here as well as reveal for the first time on C9 some new members of the C++ language that you may not have heard about yet....

Enjoy. This is a great conversation among key thinkers who live in and innovate the native world.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</link><pubDate>Mon, 12 Jan 2009 19:48:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4</guid><evnet:views>54780</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451606/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We figured it would be fun to get a C++ player (Damien is a PM on the front-end compiler team) and some Parallel People together in a room to discuss the native side of the Concurrency Problem (and possible solutions) and get a feel for the synergy between teams. The next version of C++, C++0x, will undoubtedly contain new language constructs that will make it easier to program many-core algorithms. We dig into some of these here as well as reveal for the first time on C9 some new members of the C++ language that you may not have heard about yet....</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4" expression="full" duration="3081" fileSize="629873753" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp3" expression="full" duration="3081" fileSize="24649061" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4" expression="full" duration="3081" fileSize="629873753" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.wma" expression="full" duration="3081" fileSize="49850361" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.wmv" expression="full" duration="3081" fileSize="186663929" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_2MB_ch9.wmv" expression="full" duration="3081" fileSize="964376431" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_Zune_ch9.wmv" expression="full" duration="3081" fileSize="436103909" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.mp4" length="629873753" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451606/Trackback.aspx</trackback:ping><category>C++</category><category>C++0x</category><category>Concurrency</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category></item><item><title>Windows Web Services</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_small_ch9.jpg" border="0" /&gt;&lt;p&gt;With Windows Web Services, you can create applications that communicate easily with a local computer or a remote Web service. Windows Web Services is a native-code implementation of SOAP and provides core network communication by supporting a broad set of the Web services (WS) family of protocols. Windows Web Services is a peer to Windows Communication Foundation (WCF – managed-code Web services), and provides a high-performance subset of WCF functionality. &lt;/p&gt;
&lt;p&gt;Watch Yochay Kiriaty, Windows 7 Technical Evangelist, and Windows Web Services API PM Nikola Dudar as we explain the Windows &lt;b&gt;&lt;span&gt;native &lt;/span&gt;&lt;/b&gt;Web Services APIs, and why Microsoft created a new set of Web Services APIs when we have WCF. For more technical content on Windows 7 and few cool code samples, go to the &lt;a href="http://blogs.msdn.com/yochay"&gt;Windows 7 Blog for Developers&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;You can always watch the &lt;a href="http://channel9.msdn.com/pdc2008/PC01/"&gt;Windows 7: Web Services in Native Code&lt;/a&gt; PDC session in case you missed the live session &lt;/p&gt;&lt;img src="http://channel9.msdn.com/447059/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/yochay/Windows-Web-Services/</comments><itunes:summary>With Windows Web Services, you can create applications that communicate easily with a local computer or a remote Web service. Windows Web Services is a native-code implementation of SOAP and provides core network communication by supporting a broad set of the Web services (WS) family of protocols. Windows Web Services is a peer to Windows Communication Foundation (WCF – managed-code Web services), and provides a high-performance subset of WCF functionality. 
Watch Yochay Kiriaty, Windows 7 Technical Evangelist, and Windows Web Services API PM Nikola Dudar as we explain the Windows native Web Services APIs, and why Microsoft created a new set of Web Services APIs when we have WCF. For more technical content on Windows 7 and few cool code samples, go to the Windows 7 Blog for Developers. 
You can always watch the Windows 7: Web Services in Native Code PDC session in case you missed the live session </itunes:summary><link>http://channel9.msdn.com/posts/yochay/Windows-Web-Services/</link><pubDate>Fri, 09 Jan 2009 22:41:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.mp4</guid><evnet:views>56864</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447059/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>With Windows Web Services, you can create applications that communicate easily with a local computer or a remote Web service. Windows Web Services is a native-code implementation of SOAP and provides core network communication by supporting a broad set of the Web services (WS) family of protocols. Windows Web Services is a peer to Windows Communication Foundation (WCF – managed-code Web services), and provides a high-performance subset of WCF functionality. Watch Yochay Kiriaty, Windows 7 Technical Evangelist, and Windows Web Services API PM Nikola Dudar as we explain the Windows native Web…</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.mp4" expression="full" duration="2259" fileSize="460935104" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.mp3" expression="full" duration="2259" fileSize="18077698" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.mp4" expression="full" duration="2259" fileSize="460935104" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.wma" expression="full" duration="2259" fileSize="36563669" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.wmv" expression="full" duration="2259" fileSize="133522997" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_2MB_ch9.wmv" expression="full" duration="2259" fileSize="515443499" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_Zune_ch9.wmv" expression="full" duration="2259" fileSize="253730977" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/5/0/7/4/4/WindowsWebServicesAPI_ch9.mp4" length="460935104" type="video/mp4" /><dc:creator>Yochay Kiriaty</dc:creator><itunes:author>Yochay Kiriaty</itunes:author><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/yochay/Windows-Web-Services/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447059/Trackback.aspx</trackback:ping><category>_Win7</category><category>_Win7Programming</category><category>Architecture</category><category>C++</category><category>Web Services</category><category>Windows 7</category><category>WWSAPI</category></item><item><title>Windows Scenic Animation Overview</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_small_ch9.jpg" border="0" /&gt;&lt;p&gt;Smooth animations are fundamental to many graphical UI applications, and Windows 7 introduces a native animation framework for managing the scheduling and execution of animations. The animation framework supplies a library of useful mathematical functions for specifying behavior over time and also lets developers provide their own behavior functions. The framework supports sophisticated resolution of conflicts when multiple animations attempt to manipulate the same value simultaneously. An application can specify that one animation must be completed before another can begin and can force completion within a set time. The new framework also helps animations determine appropriate durations&lt;/p&gt;
&lt;p&gt;Watch Yochay Kiriaty, Windows 7 Technical Evangelist, and Windows Ribbon Scenic Animation product team members Paul Kwiatkowski and Paul Gildea as we explain Windows Scenic Animation, why we need it, and which components of Windows use this amazing technology. Paul also has few cool demos that show the real power of this technology. &lt;/p&gt;
&lt;p&gt;For more technical content on Windows 7 and few cool code samples, go to the &lt;a href="http://blogs.msdn.com/yochay"&gt;Windows 7 Blog for Developers&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://channel9.msdn.com/451541/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/</comments><itunes:summary>Smooth animations are fundamental to many graphical UI applications, and Windows 7 introduces a native animation framework for managing the scheduling and execution of animations. The animation framework supplies a library of useful mathematical functions for specifying behavior over time and also lets developers provide their own behavior functions. The framework supports sophisticated resolution of conflicts when multiple animations attempt to manipulate the same value simultaneously. An application can specify that one animation must be completed before another can begin and can force completion within a set time. The new framework also helps animations determine appropriate durations
Watch Yochay Kiriaty, Windows 7 Technical Evangelist, and Windows Ribbon Scenic Animation product team members Paul Kwiatkowski and Paul Gildea as we explain Windows Scenic Animation, why we need it, and which components of Windows use this amazing technology. Paul also has few cool demos that show the real power of this technology. 
For more technical content on Windows 7 and few cool code samples, go to the Windows 7 Blog for Developers. </itunes:summary><link>http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/</link><pubDate>Fri, 09 Jan 2009 17:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.mp4</guid><evnet:views>64379</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451541/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Smooth animations are fundamental to many graphical UI applications, and Windows 7 introduces a native animation framework for managing the scheduling and execution of animations. The animation framework supplies a library of useful mathematical functions for specifying behavior over time and also lets developers provide their own behavior functions. The framework supports sophisticated resolution of conflicts when multiple animations attempt to manipulate the same value simultaneously. An application can specify that one animation must be completed before another can begin and can force…</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.mp4" expression="full" duration="1000" fileSize="204537631" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.mp3" expression="full" duration="1000" fileSize="8005927" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.mp4" expression="full" duration="1000" fileSize="204537631" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.wma" expression="full" duration="1000" fileSize="16199553" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.wmv" expression="full" duration="1000" fileSize="59515443" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_2MB_ch9.wmv" expression="full" duration="1000" fileSize="234195945" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_Zune_ch9.wmv" expression="full" duration="1000" fileSize="115883423" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/4/5/1/5/4/WindowsScenicAnimationOverview_ch9.mp4" length="204537631" type="video/mp4" /><dc:creator>Yochay Kiriaty</dc:creator><itunes:author>Yochay Kiriaty</itunes:author><slash:comments>19</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451541/Trackback.aspx</trackback:ping><category>_Win7</category><category>_Win7Programming</category><category>Animation</category><category>C++</category><category>Developer</category><category>Windows 7</category></item><item><title>Visual C++ 10: 10 is the new 6</title><description>&lt;img src="http://channel9.msdn.com/Link/029156b4-3984-4440-9029-47cec46d0364/" border="0" /&gt;Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Amit Mohindra, Program Manager on the C++ team. &lt;br /&gt;
&lt;br /&gt;
In this video, Amit takes us on a tour of Visual C++ 10. Covered are topics like the new msbuild-based build system, the new intellisense engine, some new C++0x language features, and more.&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;i&gt;This is another &lt;/i&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;&lt;i&gt;Visual Studio 2010 and .NET Framework 4.0 Week Video&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. For other Visual Studio 2010 videos, check out the &lt;/i&gt;&lt;a href="http://channel9.msdn.com/VisualStudio/"&gt;&lt;i&gt;Visual Studio topic area&lt;/i&gt;&lt;/a&gt;&lt;i&gt; here on Channel 9.&lt;/i&gt;&lt;/i&gt;&lt;img src="http://channel9.msdn.com/443109/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/Visual-CPP-10-10-is-the-new-6/</comments><itunes:summary>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Amit Mohindra, Program Manager on the C++ team. 

In this video, Amit takes us on a tour of Visual C++ 10. Covered are topics like the new msbuild-based build system, the new intellisense engine, some new C++0x language features, and more.

Enjoy! 

This is another Visual Studio 2010 and .NET Framework 4.0 Week Video. For other Visual Studio 2010 videos, check out the Visual Studio topic area here on Channel 9.</itunes:summary><link>http://channel9.msdn.com/posts/VisualStudio/Visual-CPP-10-10-is-the-new-6/</link><pubDate>Fri, 14 Nov 2008 16:29:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/VisualStudio/Visual-CPP-10-10-is-the-new-6/</guid><evnet:views>80739</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/443109/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Amit Mohindra, Program Manager on the C++ team. 

In this video, Amit takes us on a tour of Visual C++ 10. Covered are topics like the new msbuild-based build system, the new&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/0/1/3/4/4/VisualCpp10_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/029156b4-3984-4440-9029-47cec46d0364/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/0/1/3/4/4/VCPlusPlus10.wmv" expression="full" duration="2082" fileSize="92460001" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><itunes:author>Jason Olson</itunes:author><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/Visual-CPP-10-10-is-the-new-6/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/443109/Trackback.aspx</trackback:ping><category>C++</category><category>Visual Studio</category></item><item><title>Native Parallelism with the Parallel Patterns Library</title><description>&lt;img src="http://channel9.msdn.com/Link/26db97ee-60f8-4369-8882-2361bdf3be5f/" border="0" /&gt;Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Rick Molloy, Program Manager on the Parallel Computing Platform team. &lt;br /&gt;
&lt;br /&gt;
Rick takes us on a tour of the new parallelism features coming with C++ 10 via the Parallel Patterns Library. Covered are features like task groups, structured task groups, and agents-based parallelism, among many others.&lt;br /&gt;
&lt;br /&gt;
Enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;i&gt;This is another &lt;/i&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;&lt;i&gt;Visual Studio 2010 and .NET Framework 4.0 Week Video&lt;/i&gt;&lt;/a&gt;&lt;i&gt;. For other Visual Studio 2010 videos, check out the &lt;/i&gt;&lt;a href="http://channel9.msdn.com/VisualStudio/"&gt;&lt;i&gt;Visual Studio topic area&lt;/i&gt;&lt;/a&gt;&lt;i&gt; here on Channel 9.&lt;/i&gt;&lt;/i&gt;&lt;img src="http://channel9.msdn.com/442877/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</comments><itunes:summary>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Rick Molloy, Program Manager on the Parallel Computing Platform team. 

Rick takes us on a tour of the new parallelism features coming with C++ 10 via the Parallel Patterns Library. Covered are features like task groups, structured task groups, and agents-based parallelism, among many others.

Enjoy! 

This is another Visual Studio 2010 and .NET Framework 4.0 Week Video. For other Visual Studio 2010 videos, check out the Visual Studio topic area here on Channel 9.</itunes:summary><link>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</link><pubDate>Thu, 13 Nov 2008 15:37:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/</guid><evnet:views>57146</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442877/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome back to another Visual Studio 2010 and .NET Framework 4.0 Week video. In this latest installment, we catch up with Rick Molloy, Program Manager on the Parallel Computing Platform team. 

Rick takes us on a tour of the new parallelism features coming with C++ 10 via the Parallel Patterns&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/8/2/4/4/NativeParallelWithPPL_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/26db97ee-60f8-4369-8882-2361bdf3be5f/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/8/2/4/4/ParallelPatternsLibrary.wmv" expression="full" duration="1417" fileSize="55750997" type="video/x-ms-wmv" medium="video" /><dc:creator>Jason Olson</dc:creator><itunes:author>Jason Olson</itunes:author><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442877/Trackback.aspx</trackback:ping><category>C++</category><category>Parallel Computing</category><category>Parallelism</category><category>Visual Studio</category></item><item><title>Parallel Computing Platform: Asynchronous Agents for Native Code</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_small_ch9.jpg" border="0" /&gt;Here, we continue our focus on &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing" target="_blank"&gt;concurrency and parallelism &lt;/a&gt;with native (C++) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Mike Chu and Stephen Toub. This conversation covers native (C++) asynchronous agents (and agent programming, generally) and pipeline architectures for concurrency. A lot of time spent at the whiteboard... &lt;br /&gt;
&lt;br /&gt;
For the native developers out there I think you will be &lt;em&gt;really&lt;/em&gt; pleased with the direction the Parallel Computing People are heading with these new C++ libraries for concurrency. Do check this out! By the way, these guys will be at the PDC so if you're going please do bring your questions!&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/433276/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/Parallel-Computing-Platform-Asynchronous-Agents-for-Native-Code/</comments><itunes:summary>Here, we continue our focus on concurrency and parallelism with native (C++) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Mike Chu and Stephen Toub. This conversation covers native (C++) asynchronous agents (and agent programming, generally) and pipeline architectures for concurrency. A lot of time spent at the whiteboard... 

For the native developers out there I think you will be really pleased with the direction the Parallel Computing People are heading with these new C++ libraries for concurrency. Do check this out! By the way, these guys will be at the PDC so if you're going please do bring your questions!

Enjoy.</itunes:summary><link>http://channel9.msdn.com/posts/Charles/Parallel-Computing-Platform-Asynchronous-Agents-for-Native-Code/</link><pubDate>Thu, 16 Oct 2008 17:27:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.mp4</guid><evnet:views>53833</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/433276/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, we continue our focus on concurrency and parallelism with native (C++) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Mike Chu and Stephen Toub. This conversation covers native (C++) asynchronous agents (and agent programming, generally) and pipeline architectures for concurrency. A lot of time at the whiteboard is spent here. For the native developers out there I think you will be really pleased with the direction the Parallel Computing People are heading with these new C++ libraries for concurrency. Do check this out!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.mp4" expression="full" duration="2607" fileSize="147989127" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.mp3" expression="full" duration="2607" fileSize="20861306" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.mp4" expression="full" duration="2607" fileSize="147989127" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.wma" expression="full" duration="2607" fileSize="21096437" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.wmv" expression="full" duration="2607" fileSize="162126057" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_2MB_ch9.wmv" expression="full" duration="2607" fileSize="816157587" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_Zune_ch9.wmv" expression="full" duration="2607" fileSize="206677445" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/2/3/3/4/NativeAsynchronousAgents_ch9.mp4" length="147989127" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/Parallel-Computing-Platform-Asynchronous-Agents-for-Native-Code/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/433276/Trackback.aspx</trackback:ping><category>Asynchronous Agents</category><category>C++</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Programming</category></item><item><title>Dariusz quatscht: C++ Technical Report 1</title><description>&lt;p&gt;Dieser Podcast hat nicht ein Interview zum Thema sondern ist eine Session von Bernd Marquardt zum Thema C++ TR1. Das ganze geht ca. eine halbe Stunde und Bernd pickt sich hier 4 Templates heraus über die er spricht. Da Bernd kein Blog besitzt, gibt es keinen Link, ich kann aber gerne den Kontakt bei Interesse herstellen.&lt;/p&gt;
&lt;p&gt;Viel Spaß beim reinhören,&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/433484/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dariusz/Dariusz-quatscht-C-Technical-Report-1/</comments><itunes:summary>Dieser Podcast hat nicht ein Interview zum Thema sondern ist eine Session von Bernd Marquardt zum Thema C++ TR1. Das ganze geht ca. eine halbe Stunde und Bernd pickt sich hier 4 Templates heraus über die er spricht. Da Bernd kein Blog besitzt, gibt es keinen Link, ich kann aber gerne den Kontakt bei Interesse herstellen.
Viel Spaß beim reinhören,

Dariusz</itunes:summary><link>http://channel9.msdn.com/posts/Dariusz/Dariusz-quatscht-C-Technical-Report-1/</link><pubDate>Thu, 16 Oct 2008 14:43:00 GMT</pubDate><guid isPermaLink="false">http://techfiles.de/dparys/podcasts/08-CPP-TR1.mp3</guid><evnet:views>6767</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/433484/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Dieser Podcast hat nicht ein Interview zum Thema sondern ist eine Session von Bernd Marquardt zum Thema C++ TR1. Das ganze geht ca. eine halbe Stunde und Bernd pickt sich hier 4 Templates heraus über die er spricht. Da Bernd kein Blog besitzt, gibt es keinen Link, ich kann aber gerne den Kontakt bei Interesse herstellen.&lt;/p&gt;
&lt;p&gt;Viel Spaß beim reinhören,&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;/p&gt;</evnet:previewtext><media:group><media:content url="http://techfiles.de/dparys/podcasts/08-CPP-TR1.mp3" expression="full" duration="1974" fileSize="31594814" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://techfiles.de/dparys/podcasts/08-CPP-TR1.wma" expression="full" duration="1974" fileSize="31779565" type="audio/x-ms-wma" medium="audio" /></media:group><enclosure url="http://techfiles.de/dparys/podcasts/08-CPP-TR1.mp3" length="31594814" type="audio/mp3" /><dc:creator>Dariusz Parys</dc:creator><itunes:author>Dariusz Parys</itunes:author><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dariusz/Dariusz-quatscht-C-Technical-Report-1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/433484/Trackback.aspx</trackback:ping><category>C++</category><category>de-de</category><category>Germany</category></item><item><title>The Concurrency Runtime: Fine Grained Parallelism for C++</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_small_ch9.jpg" border="0" /&gt;We've spent a fair amount of time on Channel 9 discussing &lt;a href="http://channel9.msdn.com/tags/Parallel+Computing" target="_blank"&gt;concurrency and parallelism &lt;/a&gt;with various people. In particular, the folks who are writing the Parallel Computing Platform. Everything we've talked about up to this point has been targeted at .NET developers. After watching all the videos on TPL, for example, you'd think that only .NET developers will get to benefit from Task-based concurrent programming. Of course, this is not the case. Native developers (C++) will be given an equivalent level of concurrency abstraction (and in some cases more) via the native Concurrency Runtime and associated tools. &lt;br /&gt;
&lt;br /&gt;
Here, native (C++ focused) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Don McCrady and Channel 9 veteran Stephen Toub join me in a conversation covering our concurrency platform tools and runtime specifically designed for C++ developers.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;img src="http://channel9.msdn.com/425961/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/</comments><itunes:summary>We've spent a fair amount of time on Channel 9 discussing concurrency and parallelism with various people. In particular, the folks who are writing the Parallel Computing Platform. Everything we've talked about up to this point has been targeted at .NET developers. After watching all the videos on TPL, for example, you'd think that only .NET developers will get to benefit from Task-based concurrent programming. Of course, this is not the case. Native developers (C++) will be given an equivalent level of concurrency abstraction (and in some cases more) via the native Concurrency Runtime and associated tools. 

Here, native (C++ focused) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Don McCrady and Channel 9 veteran Stephen Toub join me in a conversation covering our concurrency platform tools and runtime specifically designed for C++ developers.

Enjoy!</itunes:summary><link>http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/</link><pubDate>Wed, 08 Oct 2008 19:27:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.mp4</guid><evnet:views>53448</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/425961/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>We've spent a fair amount of time on Channel 9 discussing concurrency and parallelism with various people. In particular, the folks who are writing the Parallel Computing Platform. Everything we've talked about up to this point has been targeted at .NET developers. After watching all the videos on TPL, for example, you'd think that only .NET developers will get to benefit from Task-based concurrent programming. Of course, this is not the case. Native developers (C++) will be given an equivalent level of concurrency abstraction via the native Concurrency Runtime and associated tools. Here, native (C++ focused) Parallel Computing Platform team members Rick Malloy, Niklas Gustafsson, Don McCrady and Channel 9 veteran Stephen Toub join me in a conversation covering our concurrency platform tools and runtime specifically designed for C++ developers.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.mp4" expression="full" duration="2342" fileSize="132958502" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.mp3" expression="full" duration="2342" fileSize="18739328" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.mp4" expression="full" duration="2342" fileSize="132958502" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.wma" expression="full" duration="2342" fileSize="18948577" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.wmv" expression="full" duration="2342" fileSize="148617843" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_2MB_ch9.wmv" expression="full" duration="2342" fileSize="733147997" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_Zune_ch9.wmv" expression="full" duration="2342" fileSize="185619855" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/6/9/5/2/4/ConcurrencyRuntimeNative_ch9.mp4" length="132958502" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/The-Concurrency-Runtime-Fine-Grained-Parallelism-for-C/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/425961/Trackback.aspx</trackback:ping><category>C++</category><category>Concurrency Runtime</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>PDC08</category></item><item><title>The P-Invoke Interop Assistant </title><description>&lt;img src="http://channel9.msdn.com/Link/c5d7c4fa-f6de-45e2-8c03-de797160148b/" border="0" /&gt;In this interview, &lt;a href="http://blogs.msdn.com/jaredPar"&gt;Jared Parsons&lt;/a&gt;, a Developer on the Visual Basic IDE, shows us the &lt;a href="http://www.codeplex.com/clrinterop" target="_blank"&gt;P/Invoke Interop Assistant available on CodePlex&lt;/a&gt;. The tool helps with converting unmanaged C code to managed P/Invoke signatures and vice versa. Say goodbye to digging through random header files or MSDN documentation to find the right constants, structures and signatures. The P/Invoke Interop Assistant does a smarter translation for you using SAL (Source Code Annotation Language). &lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
-&lt;a href="http://blogs.msdn.com/bethmassi/"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://channel9.msdn.com/416852/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/funkyonex/The-P-Invoke-Interop-Assistant/</comments><itunes:summary>In this interview, Jared Parsons, a Developer on the Visual Basic IDE, shows us the P/Invoke Interop Assistant available on CodePlex. The tool helps with converting unmanaged C code to managed P/Invoke signatures and vice versa. Say goodbye to digging through random header files or MSDN documentation to find the right constants, structures and signatures. The P/Invoke Interop Assistant does a smarter translation for you using SAL (Source Code Annotation Language). 

Enjoy,
-Beth Massi, Visual Studio Community
</itunes:summary><link>http://channel9.msdn.com/posts/funkyonex/The-P-Invoke-Interop-Assistant/</link><pubDate>Mon, 28 Jul 2008 22:14:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/funkyonex/The-P-Invoke-Interop-Assistant/</guid><evnet:views>50869</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/416852/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this interview, &lt;a href="http://blogs.msdn.com/jaredPar"&gt;Jared Parsons&lt;/a&gt;, a Developer on the Visual Basic IDE, shows us the &lt;a href="http://www.codeplex.com/clrinterop" target="_blank"&gt;P/Invoke Interop Assistant available on CodePlex&lt;/a&gt;. The tool helps with converting unmanaged C code to managed P/Invoke signatures and vice versa. Say goodbye to digging through random header files or MSDN documentation to find the right constants, structures and signatures. The P/Invoke Interop Assistant does a smarter translation for you using SAL (Source Code Annotation Language). &lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/67105d8d-d784-4cdf-9d3a-215aaf563503/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/c5d7c4fa-f6de-45e2-8c03-de797160148b/" height="64" width="85" /><media:content isDefault="true" url="http://download.microsoft.com/download/d/4/2/d4277241-44b2-48dc-89b5-32dcc091171d/JaredParsonsPInvoke.wmv" expression="full" duration="1046" fileSize="37872261" type="video/x-ms-wmv" medium="video" /><dc:creator>Beth Massi</dc:creator><itunes:author>Beth Massi</itunes:author><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/funkyonex/The-P-Invoke-Interop-Assistant/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/416852/Trackback.aspx</trackback:ping><category>C++</category><category>Interoperability</category><category>VB Team</category><category>VB.NET</category><category>Visual Basic</category></item><item><title>STL Iterator Debugging and Secure SCL</title><description>&lt;img src="http://channel9.msdn.com/Link/309e96de-5209-4d37-a646-cdd56efaf2d3/" border="0" /&gt;&lt;p&gt;The Visual C++ runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see &lt;a href="http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl01"&gt;C Run-Time Libraries&lt;/a&gt; for more information).&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://msdn.microsoft.com/en-us/library/aa985965(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl02"&gt;Checked Iterators&lt;/a&gt; for more information on using iterators.&lt;/p&gt;
&lt;p&gt;The C++ standard describes which member functions cause iterators to a container to become invalid. Two examples are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;Erasing an element from a container causes iterators to the element to become invalid.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Increasing the size of a &lt;b&gt;vector&lt;/b&gt; (push or insert) causes iterators into the &lt;b&gt;vector&lt;/b&gt; container become invalid.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here, VC++ Software Engineer Stephan T. Lavavej digs into the details of &lt;a href="http://msdn.microsoft.com/en-us/library/aa985982(VS.80).aspx" title="STL Iterator Debugging" target="_blank"&gt;STL Iterator Debugging&lt;/a&gt; including its implementation, usage scenarios and interesting facts you may not find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC++ Safe Libraries. &lt;br /&gt;
&lt;br /&gt;
Stephan does not possess a marketing bone in his body as you can tell by his commentary that's weaved into his informal presentation of advanced topics. I love this. He speaks his mind freely, though with fairness, and that's the only way to be. &lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/409367/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/</comments><itunes:summary>The Visual C++ runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see C Run-Time Libraries for more information).
See Checked Iterators for more information on using iterators.
The C++ standard describes which member functions cause iterators to a container to become invalid. Two examples are:

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

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

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

Enjoy!</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/</link><pubDate>Mon, 16 Jun 2008 17:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4</guid><evnet:views>30689</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/409367/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, VC++ Software Engineer Stephan T. Lavavej digs into the details of STL Iterator Debugging including its implementation, usage scenarios and interesting facts you may not find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC++ Safe Libraries.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/88625021-4b92-426c-b3c0-c6b5faa5fc6e/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/309e96de-5209-4d37-a646-cdd56efaf2d3/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" expression="full" duration="2856" fileSize="162116319" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp3" expression="full" fileSize="22855471" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" expression="full" duration="2856" fileSize="162116319" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wma" expression="full" fileSize="23111829" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wmv" expression="full" duration="2856" fileSize="177281339" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_2MB_ch9.wmv" expression="full" duration="2856" fileSize="894167081" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_Zune_ch9.wmv" expression="full" duration="2856" fileSize="226454647" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" length="162116319" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/409367/Trackback.aspx</trackback:ping><category>C++</category><category>Secure SCL</category><category>STL</category></item></channel></rss>