<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with C++0x</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/c++0x/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with C++0x</title>
      <link>http://channel9.msdn.com/Tags/c++0x</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/c++0x</link>
    <language>en</language>
    <pubDate>Thu, 23 May 2013 18:41:08 GMT</pubDate>
    <lastBuildDate>Thu, 23 May 2013 18:41:08 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>22</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Marble Mazes for the 8&#39;s</title>
      <description><![CDATA[<p>Today's going to be a Marble Maze Monday kind of day... How about one project, a Marble Maze game written with C&#43;&#43;, XAML, DirectX written for Windows 8 MDL (Microsoft Design Language, aka a Windows 8 Store App, etc) that was then ported to run on Windows Phone 8? Where of course you get the source for both too!</p><h2><a href="http://code.msdn.microsoft.com/windowsapps/DirectX-Marble-Maze-Game-e4806345" target="_blank">DirectX marble maze game sample</a></h2><blockquote><p>This sample demonstrates how to build a basic 3D game using DirectX. This game is a simple labyrinth game where the player is challenged to roll a marble through a maze of pitfalls using tilt controls.</p><p>Areas covered include:</p><ul><li>Incorporating the Windows Runtime into your DirectX game for full Windows Developer Preview support </li><li>Using DirectX to render 3D graphics for display in a game </li><li>Implementing simple vertex and pixel shaders with HLSL </li><li>Developing simple physics and collision behaviors in a DirectX game </li><li>Handling input from accelerometer, touch, and mouse, and game controller with the Windows Runtime and XInput </li><li>Playing and mixing sound effects and background music with XAudio2 </li></ul><p>This sample is written in C&#43;&#43; and requires some experience with graphics programming and DirectX. Complete content that examines this code can be found at <a href="http://go.microsoft.com/fwlink/p/?linkid=246499">Developing Marble Maze, a gama in C&#43;&#43; and DirectX</a>.</p><p>For more info about the concepts and APIs demonstrated in this sample, see these topics:</p><ul><li><a href="http://msdn.microsoft.com/library/windows/apps/BR229580">Create an app using DirectX</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/Hh780567">Understanding DirectX game development</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/Ff476080">Direct3D 11 graphics</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/Dd370987">Direct2D graphics</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/Bb509561">DirectX HLSL</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/windows/apps/Hh405049">XAudio2</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/windows/apps/Ee417001">XInput</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/Hh452744">Developing games</a> </li></ul><p>...&quot;</p></blockquote><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B21%5D-14.png" alt="image" width="500" height="309" border="0"></p><h2><a href="http://code.msdn.microsoft.com/Marble-Maze-sample-for-c9f3706b" target="_blank">Marble Maze sample for Windows Phone 8</a></h2><blockquote><p>This sample app is a port of the Marble Maze sample game targeted to Windows Phone 8. This is a fully featured game that demonstrates the use of Direct3D and Microsoft Media Foundation APIs.</p><p>This sample app is a port of the Marble Maze Windows Store app. Complete implementation details of the original Marble Maze game can be found in the topic <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br230257.aspx">Developing Marble Maze</a>. Windows Phone 8 supports a subset of the features that are available for Windows Store apps. Because of this, several key changes were made to the app as it was ported. Details about these changes are provided later in this document. For more info about creating games for the phone, see <a href="http://msdn.microsoft.com/library/windowsphone/develop/jj206992(v=vs.105).aspx">Games for Windows Phone</a>.</p><p><strong>Build the sample</strong></p><ol><li><p>Start Visual Studio Express 2012 for Windows Phone and select File &gt; Open &gt; Project/Solution.</p></li><li><p>Go to the directory in which you unzipped the sample. Double-click the Visual Studio Express 2012 for Windows Phone solution (.sln) file.</p></li><li><p>Use Build &gt; Rebuild Solution to build the sample.</p></li></ol><p><strong>Run the sample</strong></p><ol><li><p>To debug the app and then run it, press F5 or use Debug &gt;Start Debugging. To run the app without debugging, press Ctrl&#43;F5 or use Debug &gt; Start Without Debugging.</p></li></ol><p><strong>Caution:</strong></p><p>When running the sample in the debugger, the first time you launch the sample a first-chance exception will be thrown. This is because of the way that Windows Phone Runtime APIs handle the fact that the save game file does not exist yet. It is possible to suppress this error, but that could potentially hide other exceptions that may be introduced as you modify the code, so the error is not suppressed in the sample. Click Continue in the error dialog to ignore the exception and allow the app to run normally.</p><p><strong>Changes made to the Marble Maze sample to run on Windows Phone</strong></p><p>The following list describes the changes that were made to the Marble Maze app when it was ported from a Windows Store app to Windows Phone. Where possible, the source files in the sample solution where the relevant changes were made are listed. For more info about what’s different when developing a game for the phone, see <a href="http://msdn.microsoft.com/library/windowsphone/develop/jj662930(v=vs.105).aspx">Differences in game development between the phone and the desktop</a>.</p><ol><li><p><strong>Drawing 2D graphics</strong> - Direct2D is not available on Windows Phone. The Windows Store version of the game uses Direct2D to draw 2-D graphics such as GUI elements. The phone version uses helper classes provided by the DirectX Tool Kit (DirectXTK) to reimplement the game’s UI. Source files: UserInterface.cpp, LoadScreen.cpp</p><p>DirectXTK’s SpriteFont was used in place of Direct2D fonts. Bitmap fonts were precomputed ahead of time. Source files: MarbleMaze.cpp, UserInterface.cpp</p></li><li><p><strong>Loading textures</strong> - The Windows Imaging Component (WIC) APIs are not available on Windows Phone. These APIs allow you to load textures in multiple file formats. The phone version of the game uses DDS textures for the load screen instead of PNG images.&nbsp; Source files: LoadScreen.cpp</p><p>Texture images were downscaled from the versions used on the desktop. This is not for performance reasons but instead to reduce the size of the app. The larger textures greatly increased the app size, but did not provide greater visual fidelity due to the phone’s smaller screen. Source files: bridge.dds, bridge_bump.dds, floor_section1.dds, floor_section2.dds, walllevel1.dds</p></li><li><p><strong>Direct3D APIs</strong> - Of the Direct3D APIs that are supported on the phone, most function exactly like their desktop counterparts for the supported feature level (feature level 9_3). One of the exceptions is the creation of a swap chain. There are a few initialization parameters that have special requirements on the phone. These include:</p><pre>swapChainDesc.BufferCount = 1;swapChainDesc.Scaling = DXGI_SCALING_STRETCH;swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;</pre><p>This code can be found in DirectXBase.cpp at lines 152-154.</p><p>Other changes to Direct3D code include:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><ul><li><p>Removed IDXGISwapChain1::ResizeBuffers call (DirectXBase.cpp)</p></li><li><p>Using IDXGISwapChain1::Present1 instead of Present (DirectXBase.cpp)</p></li><li><p>Removed unnecessary window size and DPI change handling code. These events do not occur on the phone (DirectXBase.cpp, DirectXApp.cpp)</p></li></ul></li><li><p><strong>File I/O</strong> – On Windows Phone, the LocalSettings folder is not supported.&nbsp; The PersistentState class from the desktop version was reimplemented in a custom SaveState method. Source files: MarbleMaze.cpp</p><p>FileIO is not available on the phone. The implementation was changed slightly in BasicReaderWriter::ReadDataAsync and BasicReaderWriter::WriteDataAsync. Source files: BasicReaderWriter.cpp</p></li><li><p><strong>Input</strong> - To support the phone’s back button, BackPressed key handling was added to the game and keyboard events were removed due to the phone’s lack of keyboard support. Source files: DirectXApp.cpp, MarbleMaze.cpp</p></li><li><p><strong>Audio</strong> - Due to limited support for Microsoft Media Foundation APIs, a custom WAV loading implementation was created. Source files: MediaStreamer.cpp</p><p>Code for background music playback was modified to use IMFMediaEngine. Source files: Audio.cpp</p></li></ol></blockquote><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B27%5D-10.png" alt="image" width="500" height="336" border="0"></p><p>Note: When playing with this app in the Windows Phone Emulator and using a mouse, switch the Orientation to Portrait Flat. This will make it work with the mouse as you would expect it too. (Since the game is meant to be used with the Phone flat and not standing...and all that)</p><p>Since I was able to make //build/ this year, I got a new Surface RT and Nokia Lumia 920. So the Greg Coding4Fun workshop now consists of a x86 notebook (my Alienware M11xr3, running Windows 8 x64) the Surface RT (ARM) and the a Windows Phone 8 (ARM again).</p><p>So do these two app's deploy onto those two devices? You bet!</p><p>Here's two snaps of the above app's deployed and running on the given devices.<img title="picture000" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/picture000%5B2%5D.jpg" alt="picture000" width="485" height="364" border="0"><img title="picture001" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/picture001%5B2%5D.jpg" alt="picture001" width="485" height="364" border="0"></p><p>Was it easy getting the app's deployed to the devices? Yes and mostly yes. And the mostly yes reflects one time pain. I won't go into depth on how to deploy and remote debug app's on the given devices, but will give you a high level glimpse.</p><h3>Surface RT</h3><p>While on the Surface in the Desktop IE, go to <a title="http://www.microsoft.com/visualstudio/eng/downloads" href="http://www.microsoft.com/visualstudio/eng/downloads">http://www.microsoft.com/visualstudio/eng/downloads</a> scroll down to the &quot;Additional software&quot; section and in the &quot;Remote Tools for Visual Studio 2012&quot; panel download &quot;Remote Tools for Visual Studio 2012 (ARM)&quot;</p><p><a href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-54.png" alt="image" width="300" height="364" border="0"></a></p><p>Once downloaded, install it.</p><p>When done you'd have a new tile called &quot;Remote Debugger&quot;.</p><p>Start that and an app will launch on the desktop.</p><p>Now back on the x86/x64 machine running VS2012, change the target to Remote Machine</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-27.png" alt="image" width="218" height="73" border="0"></p><p>Since this is a C&#43;&#43; project there's two more steps you have to do.</p><p>In the Project Properties set the Machine Name for your Surface RT device. This will NOT happen automagically when you press F5. The Remote Debugger Connections will NOT start when you hit F5 like it will with other project types. So you have to set the remote machine name here, this is where the Remote Debugger Connections comes into play.</p><p>If you don't set the Machine Name prior to hitting F5, you'll get an error like this,</p><p>1&gt;------ Deploy started: Project: MarbleMaze, Configuration: Release ARM ------<br>1&gt;Error: Microsoft Visual Studio Remote Debugging Monitor cannot start without a Machine Name. Open project properties and specify a Machine Name under 'Configuration Properties -&gt; Debugging'.</p><p>So select Machine Name, edit and select your Surface RT device.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-34.png" alt="image" width="500" height="325" border="0"></p><p>Finally, change the Platform from x86 to ARM</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-24.png" alt="image" width="500" height="178" border="0"></p><p>Hit F5, the app should promote you to recompile (that it's out of date), it will deploy and launch on the Surface device. You may also get a dialog on the Surface asking you to get a Developers License... Log in with your Microsoft account and you'll get your 3 month license. These are free...</p><p>This is your one time pain. The next time you do this, you won't have to install the Remote Debugger and you'll know about the Machine Name/Platform change and you'll already have the Dev license installed on the Surface.</p><h3>Windows Phone 8</h3><p>Windows Phone 8 deployment was much easier. Plug in the phone via USB, select &quot;Device&quot; as your target</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B18%5D-16.png" alt="image" width="283" height="184" border="0"></p><p>Make sure the Phone is unlocked (as in the Lock Screen is not up) and hit F5.</p><p>If I remember correctly, I was also promoted for a Dev license during this process too, but this time, it was on my Notebook and not on the device.</p><p>Anyway, that's it. The Windows Phone SDK is smart enough to automagically switches the platform to ARM (which makes sense since every Windows Phone 8 Device is ARM whereas Surface's can be ARM or Intel).</p><h3>So Now</h3><p>Now you have these two projects, the source for them both, guidance on how the Windows 8 Store App was modified to work on Windows Phone 8 and finally how to get both app's onto their respective devices... That should be enough to keep you busy for the next couple days?</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:243d8fd16a56469a9822a10501795a11">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Marble-Mazes-for-the-8s</comments>
      <itunes:summary>Today&#39;s going to be a Marble Maze Monday kind of day... How about one project, a Marble Maze game written with C&amp;#43;&amp;#43;, XAML, DirectX written for Windows 8 MDL (Microsoft Design Language, aka a Windows 8 Store App, etc) that was then ported to run on Windows Phone 8? Where of course you get the source for both too! DirectX marble maze game sampleThis sample demonstrates how to build a basic 3D game using DirectX. This game is a simple labyrinth game where the player is challenged to roll a marble through a maze of pitfalls using tilt controls. Areas covered include: Incorporating the Windows Runtime into your DirectX game for full Windows Developer Preview support Using DirectX to render 3D graphics for display in a game Implementing simple vertex and pixel shaders with HLSL Developing simple physics and collision behaviors in a DirectX game Handling input from accelerometer, touch, and mouse, and game controller with the Windows Runtime and XInput Playing and mixing sound effects and background music with XAudio2 This sample is written in C&amp;#43;&amp;#43; and requires some experience with graphics programming and DirectX. Complete content that examines this code can be found at Developing Marble Maze, a gama in C&amp;#43;&amp;#43; and DirectX. For more info about the concepts and APIs demonstrated in this sample, see these topics: Create an app using DirectX Understanding DirectX game development Direct3D 11 graphics Direct2D graphics DirectX HLSL XAudio2 XInput Developing games ...&amp;quot;  Marble Maze sample for Windows Phone 8This sample app is a port of the Marble Maze sample game targeted to Windows Phone 8. This is a fully featured game that demonstrates the use of Direct3D and Microsoft Media Foundation APIs. This sample app is a port of the Marble Maze Windows Store app. Complete implementation details of the original Marble Maze game can be found in the topic Developing Marble Maze. Windows Phone 8 supports a subset of the features that are available for Windows Stor</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Marble-Mazes-for-the-8s</link>
      <pubDate>Mon, 12 Nov 2012 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Marble-Mazes-for-the-8s</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/333d2fd0-6dc5-4112-b3fd-9c0bca88add4.png" height="59" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/9e3a074b-6bd7-4050-98e5-a5dd34c7fa6f.png" height="129" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Marble-Mazes-for-the-8s/RSS</wfw:commentRss>
      <category>C++0x</category>
      <category>Coding4Fun</category>
      <category>XAML</category>
      <category>Windows Phone 8</category>
    </item>
  <item>
      <title>Scott Meyers, Andrei Alexandrescu and Herb Sutter: C++ and Beyond</title>
      <description><![CDATA[ <p>I was able to attend <strong><a href="http://cppandbeyond.com/" target="_blank">C&#43;&#43; and Beyond 2011</a></strong> and it was a <em>tremendous</em> experience. The technical depth and C&#43;&#43; goodness was profound and lasted for 3 whole&nbsp;days (and two evenings). Thanks <strong><a href="http://www.erdani.org/" target="_blank">Andrei Alexandrescu</a></strong>, <strong><a href="http://aristeia.com/" target="_blank">Scott Meyers</a></strong> and <strong><a href="http://www.gotw.ca/" target="_blank">Herb Sutter</a></strong> for allowing me to crash your affair with my camera - which was perhaps too big and too advanced for the likes of me - still, I was abe to capture some <em>great</em> content, the first of which is this one: a <em>C9</em>&nbsp;<em>conversation with Scott, Andrei and Herb about C&#43;&#43; and beyond..</em>.</p><p>Andrei Alexandrescu is the co-designer of the <strong><a href="http://d-programming-language.org/" target="_blank">D programming language</a></strong>, technical author and research scientist at Facebook. He is also one of the world's C&#43;&#43; (and D...) template <em>masters</em>. His talk on PBD (policy based design) incorporated the mind bending use of variadic variadic template templates. As Gilad Bracha says, learning is brain damage.Thanks for the headache, Andrei! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Scott Meyers is one of the most respected C&#43;&#43; practioners in the industry. He is the author of <em>Effective C&#43;&#43;</em>, <em>More Effective C&#43;&#43;</em>, and <em>Effective STL.</em> Scott's talks on the C&#43;&#43;11 Memory Model and Perfect Forwarding were outstanding. I wish we could post them here <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Herb Sutter runs the C&#43;&#43;11 ISO committee and is one of the world's leading C&#43;&#43; authorities. Congratulations to Herb and the rest of the people involved with&nbsp;pushing the language forward&nbsp;on the recent ratification of the C&#43;&#43;11 international standard (treaty)! Herb's also Microsoft's architect for&nbsp;native programming languages, with an emphasis on C&#43;&#43;. We'll find out here what Herb thinks of D.</p><p><em>Much</em> thanks to Scott, Andrei and Herb for allowing me to randomize them right after the event ended to film this conversation. We spend a fair amount of time exploring the Beyond part of the equation. I know Niners will be <em>extremely</em> pleased to see three C&#43;&#43; titans appearing on C9 at the same time! <em>Excellent</em>.</p><p>Highlights: <br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=00m00s">[00:00]</a> Event debriefing</p><p><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=01m38s">[01:38]</a> Scott on C&#43;&#43; developers</p><p><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=03m18s">[03:18]</a> Modern C&#43;&#43;</p><p><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=04m17s">[04:17]</a> Why D, Andrei?&nbsp;<br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=17m25s">[17:25]</a> What problems does D solve that C&#43;&#43; can't?<br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=22m03s">[22:03]</a> C&#43;&#43; and D interoperability (COM is old, but COM is good!)</p><p><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=24m22s">[24:22]</a> C&#43;&#43;11 and Beyond<br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=26m01s">[26:01]</a> Herb, ISO C&#43;&#43; Committee's next phase - what are you going to do?<br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=28m22s">[28:22]</a> Scott, Andrei and&nbsp;Herb share perspectives on the ISO standards process, philosophies of language design, what C&#43;&#43; gets wrong, what it gets right<br><br><a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond#time=49m48s">[49:48]</a> Perspectives on this year's&nbsp;event and if/when C&#43;&#43; and Beyond will happen again</p><p>Tune in. Enjoy.</p><p>PS: If you <em>can</em> attend the next C&#43;&#43; and Beyond, whenever it may happen, I can't recommend it highly enough. <em>Go</em>. Follow <strong><a href="http://twitter.com/#!/cppandbeyond" target="_blank">@cppandbeyond</a></strong> to get updates and info on when/where the three amigos will get together again.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:72b6d24b9e8a4b4ab3f59f41015b60fa">]]></description>
      <comments>http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond</comments>
      <itunes:summary> I was able to attend C&amp;#43;&amp;#43; and Beyond 2011 and it was a tremendous experience. The technical depth and C&amp;#43;&amp;#43; goodness was profound and lasted for 3 whole&amp;nbsp;days (and two evenings). Thanks Andrei Alexandrescu, Scott Meyers and Herb Sutter for allowing me to crash your affair with my camera - which was perhaps too big and too advanced for the likes of me - still, I was abe to capture some great content, the first of which is this one: a C9&amp;nbsp;conversation with Scott, Andrei and Herb about C&amp;#43;&amp;#43; and beyond... Andrei Alexandrescu is the co-designer of the D programming language, technical author and research scientist at Facebook. He is also one of the world&#39;s C&amp;#43;&amp;#43; (and D...) template masters. His talk on PBD (policy based design) incorporated the mind bending use of variadic variadic template templates. As Gilad Bracha says, learning is brain damage.Thanks for the headache, Andrei!  Scott Meyers is one of the most respected C&amp;#43;&amp;#43; practioners in the industry. He is the author of Effective C&amp;#43;&amp;#43;, More Effective C&amp;#43;&amp;#43;, and Effective STL. Scott&#39;s talks on the C&amp;#43;&amp;#43;11 Memory Model and Perfect Forwarding were outstanding. I wish we could post them here  Herb Sutter runs the C&amp;#43;&amp;#43;11 ISO committee and is one of the world&#39;s leading C&amp;#43;&amp;#43; authorities. Congratulations to Herb and the rest of the people involved with&amp;nbsp;pushing the language forward&amp;nbsp;on the recent ratification of the C&amp;#43;&amp;#43;11 international standard (treaty)! Herb&#39;s also Microsoft&#39;s architect for&amp;nbsp;native programming languages, with an emphasis on C&amp;#43;&amp;#43;. We&#39;ll find out here what Herb thinks of D. Much thanks to Scott, Andrei and Herb for allowing me to randomize them right after the event ended to film this conversation. We spend a fair amount of time exploring the Beyond part of the equation. I know Niners will be extremely pleased to see three C&amp;#43;&amp;#43; titans appearing on C9 at the same time! Excellent. Highlights: [00:00] Ev</itunes:summary>
      <itunes:duration>3498</itunes:duration>
      <link>http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond</link>
      <pubDate>Wed, 24 Aug 2011 18:28:59 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_2MB_ch9.wmv" expression="full" duration="3498" fileSize="1269823282" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_ch9.mp3" expression="full" duration="3498" fileSize="27992780" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_ch9.wma" expression="full" duration="3498" fileSize="28299655" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_ch9.wmv" expression="full" duration="3498" fileSize="774026421" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_high_ch9.mp4" expression="full" duration="3498" fileSize="1559977150" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_low_ch9.mp4" expression="full" duration="3498" fileSize="353819618" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview.ism/manifest" expression="full" duration="3498" fileSize="7912" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/60fa/72b6d24b-9e8a-4b4a-b3f5-9f41015b60fa/CB2011ScottAndreiHerbC9Interview_ch9.wmv" length="774026421" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>34</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond/rss</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>Andrei Alexandrescu</category>
      <category>D</category>
      <category>Scott Meyers</category>
      <category>C++ and Beyond</category>
      <category>C++ and Beyond 2011</category>
    </item>
  <item>
      <title>GoingNative 0: Help us fly this plane, Some modern C++, Meet Ale Contenti</title>
      <description><![CDATA[ <p>Welcome to GoingNative!</p><p>GoingNative is a new show on C9 dedicated to native development and native developers, with an emphasis on modern C&#43;&#43;. In our inaugural episode, we keep things light and easy as we introduce you to what we're doing, why we're doing it, and how it will go down. The most important thing to realize right off the bat is that <strong>we want you to join us in the cockpit and help us fly this plane</strong>.</p><p>The main goal of episode 0 is to introduce the cast of characters, including your hosts Charles and Diego, and to present some ideas of how we think this show will be organized and executed. For example, Diego Dagum and I will typically construct the show, iterate through some code demos of varying complexity, converse with native developers from Microsoft and across the industry, and then destruct the show. We're not sure if we should add a news component—you tell us. We're not sure how much rambling you want hear from me and Diego—you tell us. And we're not sure how advanced we should make the programming section—you tell us (do we provide both intro and advanced topics?). <br><br>Now, of course this first episode isn't just a &quot;Hey, we have a new show. Yay! Tell us what you want for next time&quot; type of affair! We do talk about and demo a few new C&#43;&#43; features (shared_ptr, lambdas, auto) and&nbsp;have a conversation with Ale Contenti - development manager of VC's front-end compiler, libraries, and IDE.</p><p>[You can play around with the demos in this episode&nbsp;by downloading the free <strong><a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express" target="_blank">VC&#43;&#43; Express IDE</a></strong>]<br><br><strong>Table of Contents</strong>(click time code links to navigate player accordingly)</p><p><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=00m09s">[00:09]</a>Charles and Diego construct the show and talk about modern C&#43;&#43; (how 'bout that set, eh?)<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=07m27s">[07:27]</a>Diego demos shared_ptr (Please see <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n" target="_blank">STL's incredible C9&nbsp;lecture on shared_ptr</a></strong> for much more detail)<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=10m01s">[10:01]</a>Charles and Diego chat briefly about C&#43;&#43; lambdas<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=10m32s">[10:32]</a>Diego demos lambdas<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=12m13s">[12:13]</a>Charles and Diego chat briefly about C&#43;&#43; auto keyword (seen in the lambdas demo)<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=13m30s">[13:30]</a>Charles and Diego talk about the audience and how you can help us fly this plane<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=15m32s">[15:32]</a>Charles interviews Ale Contenti<br><a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#time=26m35s">[26:35]</a>Charles and Diego destruct the show&nbsp;( it won't usually take this long <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> )</p><p><strong></strong>&nbsp;</p><p><strong>We really want to hear from you</strong>, so please tweet feedback to <a href="http://twitter.com/#!/C9GoingNative" target="_blank"><strong>@C9GoingNative (follow us!)</strong> </a>and send your requests, ideas, complaints, praises, hate mail, and love letters to <strong><a>C9GoingNative@hotmail.com</a></strong>. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user (who isn't these days?), then please join our <strong><a href="http://www.facebook.com/#!/groups/C9GoingNative" target="_blank">C9::GoingNative&nbsp;Facebook group</a></strong>.</p><p><strong>Go native!</strong></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7c48654173474ca1a4289f2c0130625d">]]></description>
      <comments>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti</comments>
      <itunes:summary> Welcome to GoingNative! GoingNative is a new show on C9 dedicated to native development and native developers, with an emphasis on modern C&amp;#43;&amp;#43;. In our inaugural episode, we keep things light and easy as we introduce you to what we&#39;re doing, why we&#39;re doing it, and how it will go down. The most important thing to realize right off the bat is that we want you to join us in the cockpit and help us fly this plane. The main goal of episode 0 is to introduce the cast of characters, including your hosts Charles and Diego, and to present some ideas of how we think this show will be organized and executed. For example, Diego Dagum and I will typically construct the show, iterate through some code demos of varying complexity, converse with native developers from Microsoft and across the industry, and then destruct the show. We&#39;re not sure if we should add a news component—you tell us. We&#39;re not sure how much rambling you want hear from me and Diego—you tell us. And we&#39;re not sure how advanced we should make the programming section—you tell us (do we provide both intro and advanced topics?). Now, of course this first episode isn&#39;t just a &amp;quot;Hey, we have a new show. Yay! Tell us what you want for next time&amp;quot; type of affair! We do talk about and demo a few new C&amp;#43;&amp;#43; features (shared_ptr, lambdas, auto) and&amp;nbsp;have a conversation with Ale Contenti - development manager of VC&#39;s front-end compiler, libraries, and IDE. [You can play around with the demos in this episode&amp;nbsp;by downloading the free VC&amp;#43;&amp;#43; Express IDE]Table of Contents(click time code links to navigate player accordingly) [00:09]Charles and Diego construct the show and talk about modern C&amp;#43;&amp;#43; (how &#39;bout that set, eh?)[07:27]Diego demos shared_ptr (Please see STL&#39;s incredible C9&amp;nbsp;lecture on shared_ptr for much more detail)[10:01]Charles and Diego chat briefly about C&amp;#43;&amp;#43; lambdas[10:32]Diego demos lambdas[12:13]Charles and Diego chat briefly about C&amp;#43;&amp;#43; auto keyword (s</itunes:summary>
      <itunes:duration>2069</itunes:duration>
      <link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti</link>
      <pubDate>Wed, 27 Jul 2011 18:37:35 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_2MB_ch9.wmv" expression="full" duration="2069" fileSize="1402173189" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_ch9.mp3" expression="full" duration="2069" fileSize="16558265" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_ch9.wma" expression="full" duration="2069" fileSize="16740263" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_ch9.wmv" expression="full" duration="2069" fileSize="453601847" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_high_ch9.mp4" expression="full" duration="2069" fileSize="879638347" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_low_ch9.mp4" expression="full" duration="2069" fileSize="200786890" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0.ism/manifest" expression="full" duration="2069" fileSize="8574" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/625d/7c486541-7347-4ca1-a428-9f2c0130625d/C9GoingNativeEpisode0_ch9.wmv" length="453601847" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>86</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Visual C++ 2010</category>
      <category>Native</category>
      <category>Native Development</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 6 of 6</title>
      <description><![CDATA[<p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej </em><img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"></p><p><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.</p><p>This is a <em>very</em> special episode—it was driven by <strong>you</strong>!</p><p>In Part 5, Niner <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n#c634428085870000000" target="_blank">KerrekSB commented that a great topic for this advanced series would be developing a generic mechanism for printing out STL containers</a> (like a vector of ints). <a href="http://channel9.msdn.com/Forums/TechOff/Templated-STL-container-pretty-printer" target="_blank">Then Sven Groot helped out with his usual brilliance</a>. I love this Niner interaction!</p><p>You got STL to lecture on this stuff! That is HUGE <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>In fact, STL was so impressed that he decided to try it out himself and see how generic he could make it. He uses only those STL features available in VC10 SP1 (for example, <em>variadic templates</em> are not used in his solution because the feature is not implemented in VC 2010 SP1...).</p><p>What did Stephan come up with? <strong><a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292" target="_blank">Get STL's PrettyPrinter implementation</a></strong>, then watch this great episode to learn the details behind the code. Thanks STL, KerrekSB, and Sven Groot for an excellent exercise!</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p><p><br><strong>Watch STL's great </strong><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:295118b3c81649cda8fb9f1801173c0d">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</comments>
      <itunes:summary>There are two STLs: the Standard Template Library and Stephan T. Lavavej  Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set. This is a very special episode—it was driven by you! In Part 5, Niner KerrekSB commented that a great topic for this advanced series would be developing a generic mechanism for printing out STL containers (like a vector of ints). Then Sven Groot helped out with his usual brilliance. I love this Niner interaction! You got STL to lecture on this stuff! That is HUGE  In fact, STL was so impressed that he decided to try it out himself and see how generic he could make it. He uses only those STL features available in VC10 SP1 (for example, variadic templates are not used in his solution because the feature is not implemented in VC 2010 SP1...). What did Stephan come up with? Get STL&#39;s PrettyPrinter implementation, then watch this great episode to learn the details behind the code. Thanks STL, KerrekSB, and Sven Groot for an excellent exercise! [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp Watch STL&#39;s great introductory series on the STL </itunes:summary>
      <itunes:duration>2629</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</link>
      <pubDate>Mon, 11 Jul 2011 17:24:38 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_2MB_ch9.wmv" expression="full" duration="2629" fileSize="1589733147" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.mp3" expression="full" duration="2629" fileSize="21039796" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wma" expression="full" duration="2629" fileSize="21270295" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wmv" expression="full" duration="2629" fileSize="366197207" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_high_ch9.mp4" expression="full" duration="2629" fileSize="1043947356" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_low_ch9.mp4" expression="full" duration="2629" fileSize="144257201" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6.ism/manifest" expression="full" duration="2629" fileSize="8638" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wmv" length="366197207" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>94</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP</title>
      <description><![CDATA[ <p><strong><a href="http://herbsutter.com/" target="_blank">Herb Sutter</a> </strong>recently announced C&#43;&#43; AMP at the AMD Fusion Developer Summit as part of his <strong><a href="http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP" target="_blank">keynote</a></strong>. Here, <strong><a href="http://www.danielmoth.com/Blog/" target="_blank">Daniel Moth</a></strong>,&nbsp;a program manager on Microsoft's Parallel Computing Platform Team, digs deeper into C&#43;&#43; AMP with code samples and more. Please download the slides from the link below as the recording of this session doesn't do them justice.</p><p><strong>Big thanks to AMD</strong> for providing Channel 9 with this excellent content!</p><p>To get full performance out of mainstream hardware, high-performance code needs&nbsp; to harness, not only multi-core CPUs, but also GPUs (whether discrete cards or integrated in the processor) and other compute accelerators to achieve orders-of-magnitude speed-up for data parallel algorithms. How can you as a C&#43;&#43; developer fully utilize all that heterogeneous hardware from your Visual Studio environment? How can your code benefit from this tremendous performance boost without sacrificing your developer productivity or the portability of your solution? The answers will be presented in this session that introduces a new technology from Microsoft.</p><p><strong>Get the slides to this presentation</strong> <strong><a href="http://ecn.channel9.msdn.com/content/DanielMoth_CppAMP_Intro.pdf" target="_blank">here</a></strong>.</p><p>Learn more about C&#43;&#43; AMP:</p><ul><li><a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/16/10175428.aspx" target="_blank">C&#43;&#43; Team Blog</a></li><li><a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx" target="_blank">S. Somasegar's announcement</a>. </li><li><a href="http://www.danielmoth.com/Blog/C-Accelerated-Massive-Parallelism.aspx" target="_blank">Daniel Moth's blog post</a></li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b0cbd0060e90465483319f05013a4db2">]]></description>
      <comments>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP</comments>
      <itunes:summary> Herb Sutter recently announced C&amp;#43;&amp;#43; AMP at the AMD Fusion Developer Summit as part of his keynote. Here, Daniel Moth,&amp;nbsp;a program manager on Microsoft&#39;s Parallel Computing Platform Team, digs deeper into C&amp;#43;&amp;#43; AMP with code samples and more. Please download the slides from the link below as the recording of this session doesn&#39;t do them justice. Big thanks to AMD for providing Channel 9 with this excellent content! To get full performance out of mainstream hardware, high-performance code needs&amp;nbsp; to harness, not only multi-core CPUs, but also GPUs (whether discrete cards or integrated in the processor) and other compute accelerators to achieve orders-of-magnitude speed-up for data parallel algorithms. How can you as a C&amp;#43;&amp;#43; developer fully utilize all that heterogeneous hardware from your Visual Studio environment? How can your code benefit from this tremendous performance boost without sacrificing your developer productivity or the portability of your solution? The answers will be presented in this session that introduces a new technology from Microsoft. Get the slides to this presentation here. Learn more about C&amp;#43;&amp;#43; AMP: C&amp;#43;&amp;#43; Team BlogS. Somasegar&#39;s announcement. Daniel Moth&#39;s blog post</itunes:summary>
      <itunes:duration>2782</itunes:duration>
      <link>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP</link>
      <pubDate>Fri, 17 Jun 2011 19:28:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/87fca599-6deb-4bff-bd58-44065ae96a57.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/eb5d44c9-2960-4262-ac42-4d7cc8c43e62.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/9dd8a172-12b1-4a7f-841c-6dffcdc03af1.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_2MB_ch9.wmv" expression="full" duration="2782" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_ch9.mp3" expression="full" duration="2782" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_ch9.wma" expression="full" duration="2782" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_ch9.wmv" expression="full" duration="2782" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_high_ch9.mp4" expression="full" duration="2782" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_low_ch9.mp4" expression="full" duration="2782" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP.ism/manifest" expression="full" duration="2782" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/9f5f/aadce02a-9967-4780-a3a3-9f0401639f5f/AMDFusionDanielMothAMP_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>34</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP/rss</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>DirectCompute</category>
      <category>AMD</category>
      <category>C++ AMP</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Herb Sutter: Heterogeneous Computing and C++ AMP</title>
      <description><![CDATA[ <p><strong><a href="http://herbsutter.com/" target="_blank">Herb Sutter</a></strong> introduces the <strong><a href="http://developer.amd.com/afds/pages/default.aspx" target="_blank">AMD Fusion Developer Summit 11</a></strong> crowd (and the world!)&nbsp;to Microsoft's view on heterogeneous computing in the concurrency age and introduces one of Microsoft's upcoming technologies for democratizing GPGPU/APU/Multi-Core/Many-Core programming for native developers: <strong>C&#43;&#43; Accelerated Massive Parallelism or <em>C&#43;&#43; AMP</em>. </strong>Look for C&#43;&#43; AMP and associated tooling in the next version of Visual C&#43;&#43;. <br><br><strong>Big thanks</strong> <strong>to AMD</strong> for generously providing Channel 9 with this outstanding content! Get the slides for this presentation <strong><a href="http://ecn.channel9.msdn.com/content/AMDAMPKeynoteSutter.pdf" target="_blank">here</a></strong>.<strong><br></strong><strong></strong></p><p><strong>Herb and the C&#43;&#43; AMP team</strong> state: C&#43;&#43; AMP will lower the barrier to entry for heterogeneous hardware programmability, bringing performance to the mainstream. Developers will get an STL-like library as part of the existing concurrency namespace (whose Parallel Patterns Library – PPL- and its Concurrency Runtime – ConcRT- are also being enhanced in the next version of Visual C&#43;&#43;) in a way that developers won't need to learn a different syntax, nor using a different compiler.</p><p>C&#43;&#43; AMP is an <strong>open specification</strong>. What does this mean, exactly? Well, let Herb answer:</p><p><strong><a href="http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP#time=0h54m05s" target="_blank">[54:05]</a></strong> -&gt; Herb says <em>&quot;Microsoft intends to make C&#43;&#43; AMP an open specification that any compiler can implement.&nbsp; And we're working with our hardware partners to help them to build C&#43;&#43; AMP into C&#43;&#43; compilers for any hardware target, for any operating system target they want.&nbsp; We're helping them.&nbsp; And we're also pleased to announce that one of those is AMD, that AMD will be implementing C&#43;&#43; AMP in their FSA reference compiler for Windows and non-Windows platforms<strong>.</strong>&quot;</em></p><p>After watching this, please tune into <strong><a href="http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP" target="_blank">Daniel Moth's deep dive C&#43;&#43; AMP session,</a></strong> captured at the same event.</p><p>You learned in the <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance" target="_blank">C&#43;&#43; Renaissance conversation with Mohsen Agsen and Craig Symonds</a> that the C&#43;&#43; team was on a path of innovation. C&#43;&#43; AMP is a concrete example of what Mohsen and Craig were talking about.<br><br>Learn more about C&#43;&#43; AMP:</p><ul><li><a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/16/10175428.aspx" target="_blank">C&#43;&#43; Team Blog</a></li><li><a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx" target="_blank">S. Somasegar's announcement</a>. </li><li><a href="http://www.danielmoth.com/Blog/C-Accelerated-Massive-Parallelism.aspx" target="_blank">Daniel Moth's blog post</a></li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5c8802914c1e40c2b32b9f05004e8644">]]></description>
      <comments>http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP</comments>
      <itunes:summary> Herb Sutter introduces the AMD Fusion Developer Summit 11 crowd (and the world!)&amp;nbsp;to Microsoft&#39;s view on heterogeneous computing in the concurrency age and introduces one of Microsoft&#39;s upcoming technologies for democratizing GPGPU/APU/Multi-Core/Many-Core programming for native developers: C&amp;#43;&amp;#43; Accelerated Massive Parallelism or C&amp;#43;&amp;#43; AMP. Look for C&amp;#43;&amp;#43; AMP and associated tooling in the next version of Visual C&amp;#43;&amp;#43;. Big thanks to AMD for generously providing Channel 9 with this outstanding content! Get the slides for this presentation here. Herb and the C&amp;#43;&amp;#43; AMP team state: C&amp;#43;&amp;#43; AMP will lower the barrier to entry for heterogeneous hardware programmability, bringing performance to the mainstream. Developers will get an STL-like library as part of the existing concurrency namespace (whose Parallel Patterns Library – PPL- and its Concurrency Runtime – ConcRT- are also being enhanced in the next version of Visual C&amp;#43;&amp;#43;) in a way that developers won&#39;t need to learn a different syntax, nor using a different compiler. C&amp;#43;&amp;#43; AMP is an open specification. What does this mean, exactly? Well, let Herb answer: [54:05] -&amp;gt; Herb says &amp;quot;Microsoft intends to make C&amp;#43;&amp;#43; AMP an open specification that any compiler can implement.&amp;nbsp; And we&#39;re working with our hardware partners to help them to build C&amp;#43;&amp;#43; AMP into C&amp;#43;&amp;#43; compilers for any hardware target, for any operating system target they want.&amp;nbsp; We&#39;re helping them.&amp;nbsp; And we&#39;re also pleased to announce that one of those is AMD, that AMD will be implementing C&amp;#43;&amp;#43; AMP in their FSA reference compiler for Windows and non-Windows platforms.&amp;quot; After watching this, please tune into Daniel Moth&#39;s deep dive C&amp;#43;&amp;#43; AMP session, captured at the same event. You learned in the C&amp;#43;&amp;#43; Renaissance conversation with Mohsen Agsen and Craig Symonds that the C&amp;#43;&amp;#43; team was on a path of innovation. C&amp;#43;&amp;#43; AMP is a concrete exampl</itunes:summary>
      <itunes:duration>3311</itunes:duration>
      <link>http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP</link>
      <pubDate>Fri, 17 Jun 2011 04:54:38 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_2MB_ch9.wmv" expression="full" duration="3311" fileSize="324264007" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_ch9.mp3" expression="full" duration="3311" fileSize="26497081" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_ch9.wma" expression="full" duration="3311" fileSize="26797653" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_high_ch9.mp4" expression="full" duration="3311" fileSize="1113815654" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_low_ch9.mp4" expression="full" duration="3311" fileSize="227801133" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/8644/5c880291-4c1e-40c2-b32b-9f05004e8644/HerbSutterHetrogeneousComputingAMP_2MB_ch9.wmv" length="324264007" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>16</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP/rss</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Herb Sutter</category>
      <category>C++ AMP</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Mohsen Agsen - C++ Today and Tomorrow</title>
      <description><![CDATA[ <p>The last time we got the chance to talk to Mohsen Agsen, a Microsoft Technical Fellow who runs the Visual C&#43;&#43; engineering team, he put forward the notion of a renaissance taking place in the native world. Shortly thereafter, we created&nbsp;the catchy&nbsp;<strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance" target="_blank">C&#43;&#43; Renaissance</a></strong> mantra. (Mohsen is great at building&nbsp;metaphors in real time. See if you can identify a few new ones in this conversation!) The reception to C&#43;&#43; Renaissance message has been great (and, in some sense, unexpected). Now that some time has passed, let's revisit this meme and get a sense of what Mohsen really meant by a renaissance taking place in the native world, and C&#43;&#43; specifically. Is&nbsp;this renaissance taking place in the industry at large, or was Mohsen focusing on what's going on inside of Microsoft?&nbsp;Maybe it's both (at least from the native perspective, given Obj-C, C, and C&#43;&#43; usage outside of Microsoft).&nbsp;<br><br>Mohsen works in the Microsoft Hawaii office, located&nbsp;in Honolulu on the great island of Oahu. I was recently in Hawaii for the ICSE 2011 conference in Waikiki, so I was able to visit Mohsen to continue our conversation from a few months back.<br><br>It's really easy to talk to Mohsen—he's passionate,&nbsp;engaging, curious, and, most importantly, honest and open. There's no marketing in Mohsen. He's all engineer. When I asked him about what he thinks is needed in C&#43;&#43; and VC&#43;&#43;, specifically, he answers, but he also asks <strong>YOU</strong> for <em>your</em> opinions on the matter&nbsp;-&gt; How do <em>you</em> use C&#43;&#43; today? Are you interested in using C&#43;&#43; for building high-level UI-centric and data snacking apps? What do you want the VC team to focus on? Please answer these questions in this post. Mohsen and the VC product team will be looking for your answers here, so speak up! And thanks for asking, Mohsen. Very cool.</p><p>Tune in. Enjoy. (And<strong> remember to tell Mohsen what's on your mind regarding what he asks <em>you</em> in this conversation</strong>.)<br><br>Questions/Topics (click the link to navigate to the topic/question):</p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h0m41s">What does your team do&nbsp;at the Microsoft Hawaii office?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h3m11s">On the C&#43;&#43; Renaissance...</a></p><p>Mohsen asks you -&gt; <a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h6m26s">How are&nbsp;you actually using C&#43;&#43; today?</a></p><p>Mohsen asks you -&gt; <a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h7m30s">How do you think about the breadth of the language for mainstream scenarios (web services, data access, data snacking applications, etc)? Are you using C&#43;&#43; for these types of things? How broad should we think about the language beyond systems?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h8m47s">On concurrency...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h13m45s">How do you allocate resources on the VC team (so, how do you determine where to place human investments)?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h17m30s">Do you have a sense of how many VC&#43;&#43; developers actually use any of the other language tools inside of Visual Studio—so, would VC be able to ship faster if it wasn't bound to VS? (Yes, a weird Charles question born in situ during the conversation!).</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h21m27s">How you feel personally about the state of the C&#43;&#43; language (were you upset that Concepts didn't make it in to C&#43;&#43;11, for example?) ?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h24m49s">On C...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h29m1s">What do you think of the language Go?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h31m13s">Error reporting quality, templates and exceptions...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h34m36s">On C&#43;&#43; and JavaScript...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#time=0h39m21s">What do you want to see added to (or what's missing today in)&nbsp;the C&#43;&#43; language/libraries/tools?</a>&nbsp;(Mohsen asks you -&gt; What existing libraries should become de facto standards like the STL?)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:da109fb3e49c415f897d9ef6016c32f2">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow</comments>
      <itunes:summary> The last time we got the chance to talk to Mohsen Agsen, a Microsoft Technical Fellow who runs the Visual C&amp;#43;&amp;#43; engineering team, he put forward the notion of a renaissance taking place in the native world. Shortly thereafter, we created&amp;nbsp;the catchy&amp;nbsp;C&amp;#43;&amp;#43; Renaissance mantra. (Mohsen is great at building&amp;nbsp;metaphors in real time. See if you can identify a few new ones in this conversation!) The reception to C&amp;#43;&amp;#43; Renaissance message has been great (and, in some sense, unexpected). Now that some time has passed, let&#39;s revisit this meme and get a sense of what Mohsen really meant by a renaissance taking place in the native world, and C&amp;#43;&amp;#43; specifically. Is&amp;nbsp;this renaissance taking place in the industry at large, or was Mohsen focusing on what&#39;s going on inside of Microsoft?&amp;nbsp;Maybe it&#39;s both (at least from the native perspective, given Obj-C, C, and C&amp;#43;&amp;#43; usage outside of Microsoft).&amp;nbsp;Mohsen works in the Microsoft Hawaii office, located&amp;nbsp;in Honolulu on the great island of Oahu. I was recently in Hawaii for the ICSE 2011 conference in Waikiki, so I was able to visit Mohsen to continue our conversation from a few months back.It&#39;s really easy to talk to Mohsen—he&#39;s passionate,&amp;nbsp;engaging, curious, and, most importantly, honest and open. There&#39;s no marketing in Mohsen. He&#39;s all engineer. When I asked him about what he thinks is needed in C&amp;#43;&amp;#43; and VC&amp;#43;&amp;#43;, specifically, he answers, but he also asks YOU for your opinions on the matter&amp;nbsp;-&amp;gt; How do you use C&amp;#43;&amp;#43; today? Are you interested in using C&amp;#43;&amp;#43; for building high-level UI-centric and data snacking apps? What do you want the VC team to focus on? Please answer these questions in this post. Mohsen and the VC product team will be looking for your answers here, so speak up! And thanks for asking, Mohsen. Very cool. Tune in. Enjoy. (And remember to tell Mohsen what&#39;s on your mind regarding what he asks you in this conversation.)Question</itunes:summary>
      <itunes:duration>2566</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow</link>
      <pubDate>Thu, 09 Jun 2011 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_2MB_ch9.wmv" expression="full" duration="2566" fileSize="477723577" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_ch9.mp3" expression="full" duration="2566" fileSize="20533474" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_ch9.wma" expression="full" duration="2566" fileSize="20762619" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_ch9.wmv" expression="full" duration="2566" fileSize="443940829" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_high_ch9.mp4" expression="full" duration="2566" fileSize="995803221" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_low_ch9.mp4" expression="full" duration="2566" fileSize="251494394" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen.ism/manifest" expression="full" duration="2566" fileSize="8646" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/32f2/da109fb3-e49c-415f-897d-9ef6016c32f2/C9ConversationsMohsenAgsen_ch9.wmv" length="443940829" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>63</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Conversations</category>
      <category>Microsoft Exeutives</category>
      <category>Programming Languages</category>
      <category>Visual C++ 2010</category>
      <category>Mohsen Agsen</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Tech Ed North America: Kate Gregory - Modern Native C++ Development for Maximum Productivity</title>
      <description><![CDATA[ <p><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV303">Kate Gregory presents Modern Native C&#43;&#43; Development for Maximum Productivity</a> at Tech Ed North America 2011. Go Kate!</p><p><em>This session clarifies what features are in Microsoft Visual C&#43;&#43; 2010 and what is yet to come. It illustrates how new constructs such as lambda expressions enable better use of existing libraries and how your code can be simpler, safer and faster all at the same time. Also, see how simple it can be to implement concurrency in your application and how Visual C&#43;&#43; 2010 supports the difficult task of debugging parallelized code. If you are itching to show off how C&#43;&#43; is one of the coolest languages on the planet, this talk is for you!</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:23c7fd5f1cd44cefa2b69efd00365a12">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Tech-Ed-North-America-Kate-Gregory-Modern-Native-C-Development-for-Maximum-Productivity</comments>
      <itunes:summary> Kate Gregory presents Modern Native C&amp;#43;&amp;#43; Development for Maximum Productivity at Tech Ed North America 2011. Go Kate! This session clarifies what features are in Microsoft Visual C&amp;#43;&amp;#43; 2010 and what is yet to come. It illustrates how new constructs such as lambda expressions enable better use of existing libraries and how your code can be simpler, safer and faster all at the same time. Also, see how simple it can be to implement concurrency in your application and how Visual C&amp;#43;&amp;#43; 2010 supports the difficult task of debugging parallelized code. If you are itching to show off how C&amp;#43;&amp;#43; is one of the coolest languages on the planet, this talk is for you! </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Tech-Ed-North-America-Kate-Gregory-Modern-Native-C-Development-for-Maximum-Productivity</link>
      <pubDate>Thu, 09 Jun 2011 03:23:31 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Tech-Ed-North-America-Kate-Gregory-Modern-Native-C-Development-for-Maximum-Productivity</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/bf8cdea4-d3e0-4868-b143-f31b30a0940a.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/4e1125ff-2106-4fe6-943a-23d8561070ad.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Tech-Ed-North-America-Kate-Gregory-Modern-Native-C-Development-for-Maximum-Productivity/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Tech Ed</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Herb Sutter: C++ Questions and Answers</title>
      <description><![CDATA[ <p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11" target="_blank">Herb's last appearance on C9</a> was a relatively short chat with me about C&#43;&#43;0x. You wanted <em>more</em> questions asked&nbsp;and some of&nbsp;you thought I was just too soft on Herb. Well, Herb decided that the best way to get the questions <strong>you</strong> want asked is, well, to <a href="http://herbsutter.com/2011/05/17/c9-questions/" target="_blank">have <strong>you</strong> ask them</a>. Most of the highest user-rated questions were asked and Herb answers with his usual precision. So, without further ado, it's C&#43;&#43; question and answer time with the great Herb Sutter, powered by you.<br><br>Questions (click the question link for Herb's answer):</p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h1m33s">Tim Pinkawa: Which non-C&#43;&#43; language do you find to be the most inspiring today? Are there any features in that language that you'd like to see in future C&#43;&#43; incarnations?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h5m16s">Matthias Merkers: So do you think that lacking toolsupport for C&#43;&#43; will be a major problem since there are new better-prepared system-programming languages available?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h9m7s">ZenJu: What is the strategy to deal with C&#43;&#43; language and standard library design flaws in the long run? Are you afraid &quot;bad design decisions&quot; may accumulate over time, thereby making it more and more harder for newbies to learn the language?</a>&nbsp;Herb also briefly discusses <a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h12m58s">noexcept...</a>&nbsp;(two for one!)<br><br><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h15m17s">Cory: Concepts — why did they fail and what work is being done to bring something like them back?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h20m40s">Cory/jalf: Polymorphic lambdas -&nbsp;why did they fail and what work is being done to bring something like them back?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h24m37s">Ben craig: There seemed to be some controversy over noexcept on destructors. Your books describe your reasoning on why destructors should never throw. What does the opposition consider to be a valid use of throwing destructors?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h28m45s">Anteru: Modules - Are they really coming, and if so, when do you expect the first implementation?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h31m15s">os: Could you discuss briefly the module support that didn't make it into C&#43;&#43;0x please? How can this work with templated code that has a lot of functionality in headers?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h32m14s">David: why the long time in C&#43;&#43; standardization work? Will the next standard take as long?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h39m5s">Atle Iversen: I'm not sure how much you're allowed to tell us, but I would *love* to hear some details about MS Windows and/or MS Office; how much C vs. C&#43;&#43;, which parts of C&#43;&#43; do they use etc (Google has released an &quot;official&quot; C&#43;&#43; coding standard, but I would love to see something similar from the MS Windows and MS Office teams...)&nbsp;</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h42m30s">Cory: Filesystem — something like boost::filesystem is desperately needed.</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h45m40s">Cory: Threading — thread pools, fine-grained task model, thead-safe containers.</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h48m27s">Charles: Why not add an async/await <em>language-level</em> pattern to C&#43;&#43; just like in C# vNext?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h49m41s">Ari: Can you please comment on the influence of the boost community on the development of the new features of the c&#43;&#43; language. It seems that a lot of new C&#43;&#43;0x features/additions have been adopted due to the wide use/acceptance of the feature/s as part of the boost library.</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h53m57s">Alfonse: Uniform initialization (the use of {} to call constructors when the type being constructed can be deduced) has the potential to radically reduce the quantity of typing necessary to create C&#43;&#43; types. It's the kind of thing, like lambdas, that will change how people write C&#43;&#43; code. What is the Visual Studio team's priority for implementing this feature, along with initializer lists?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#time=0h55m57s">petke: What is on the top of your post C&#43;&#43;0x wishlist?</a><br><br>Thanks for all your great&nbsp;questions and thanks to Herb for taking time out&nbsp;of his insanely busy schedule to sit down and answer as many&nbsp;of&nbsp;the highly user-rated questions as possible. Great stuff! We should do this again. &nbsp;For all the folks who asked about specific VC vNext implementations, please try to make it&nbsp;to <a href="http://buildwindows.com" target="_blank">BUILD</a> as there will be a significant C&#43;&#43; presence at the&nbsp;developer affair in Anaheim (Sept 13-16, 2011). If you can't attend the event in person, then you will be able to watch all of the session online, as usual, <a href="http://channel9.msdn.com/Events" target="_blank">after the event right here on Channel 9</a>.</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><br><br>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4733b17ee4534b92806b9ef6018a7e0f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers</comments>
      <itunes:summary> Herb&#39;s last appearance on C9 was a relatively short chat with me about C&amp;#43;&amp;#43;0x. You wanted more questions asked&amp;nbsp;and some of&amp;nbsp;you thought I was just too soft on Herb. Well, Herb decided that the best way to get the questions you want asked is, well, to have you ask them. Most of the highest user-rated questions were asked and Herb answers with his usual precision. So, without further ado, it&#39;s C&amp;#43;&amp;#43; question and answer time with the great Herb Sutter, powered by you.Questions (click the question link for Herb&#39;s answer): Tim Pinkawa: Which non-C&amp;#43;&amp;#43; language do you find to be the most inspiring today? Are there any features in that language that you&#39;d like to see in future C&amp;#43;&amp;#43; incarnations? Matthias Merkers: So do you think that lacking toolsupport for C&amp;#43;&amp;#43; will be a major problem since there are new better-prepared system-programming languages available? ZenJu: What is the strategy to deal with C&amp;#43;&amp;#43; language and standard library design flaws in the long run? Are you afraid &amp;quot;bad design decisions&amp;quot; may accumulate over time, thereby making it more and more harder for newbies to learn the language?&amp;nbsp;Herb also briefly discusses noexcept...&amp;nbsp;(two for one!)Cory: Concepts — why did they fail and what work is being done to bring something like them back? Cory/jalf: Polymorphic lambdas -&amp;nbsp;why did they fail and what work is being done to bring something like them back? Ben craig: There seemed to be some controversy over noexcept on destructors. Your books describe your reasoning on why destructors should never throw. What does the opposition consider to be a valid use of throwing destructors? Anteru: Modules - Are they really coming, and if so, when do you expect the first implementation? os: Could you discuss briefly the module support that didn&#39;t make it into C&amp;#43;&amp;#43;0x please? How can this work with templated code that has a lot of functionality in headers? David: why the long time in C&amp;#43;&amp;#43; stand</itunes:summary>
      <itunes:duration>3539</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers</link>
      <pubDate>Tue, 07 Jun 2011 13:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_2MB_ch9.wmv" expression="full" duration="3539" fileSize="852347039" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_ch9.mp3" expression="full" duration="3539" fileSize="28317472" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_ch9.wma" expression="full" duration="3539" fileSize="28630095" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_ch9.wmv" expression="full" duration="3539" fileSize="777258667" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_high_ch9.mp4" expression="full" duration="3539" fileSize="1554930869" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_low_ch9.mp4" expression="full" duration="3539" fileSize="357963594" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers.ism/manifest" expression="full" duration="3539" fileSize="8694" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/7e0f/4733b17e-e453-4b92-806b-9ef6018a7e0f/HerbSutterQuestionsAndAnswers_ch9.wmv" length="777258667" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>19</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Community</category>
      <category>Programming Languages</category>
      <category>Visual C++ 2010</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 5 of n</title>
      <description><![CDATA[<p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej </em><img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"></p><p><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In this 5th part of the n-part series</strong>, STL digs into <strong>the Boost Library (<a href="http://www.boost.org">http://www.boost.org</a>). In his words, it's an open source, super quality, community-driven STL&#43;&#43;. Stephan will walk you through a sample application from end to end, using boost.</strong></p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:373e964175fd4a9f99619edf01389d9d">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</comments>
      <itunes:summary>There are two STLs: the Standard Template Library and Stephan T. Lavavej  Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In this 5th part of the n-part series, STL digs into the Boost Library (http://www.boost.org). In his words, it&#39;s an open source, super quality, community-driven STL&amp;#43;&amp;#43;. Stephan will walk you through a sample application from end to end, using boost. [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2108</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</link>
      <pubDate>Thu, 19 May 2011 18:13:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_2MB_ch9.wmv" expression="full" duration="2108" fileSize="547795033" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.mp3" expression="full" duration="2108" fileSize="16865846" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wma" expression="full" duration="2108" fileSize="17052679" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wmv" expression="full" duration="2108" fileSize="307858075" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_high_ch9.mp4" expression="full" duration="2108" fileSize="751424401" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_low_ch9.mp4" expression="full" duration="2108" fileSize="136477613" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5.ism/manifest" expression="full" duration="2108" fileSize="8554" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wmv" length="307858075" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>84</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Conversation with Herb Sutter: Perspectives on Modern C++(0x/11)</title>
      <description><![CDATA[ <p>I was lucky enough to catch up with <a href="http://herbsutter.com/" target="_blank">Herb Sutter</a> not too long after the <a href="http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/" target="_blank">FDIS announcement</a>&nbsp;(Final Draft International Standard is complete).</p><p>As usual when talking to Herb, the conversation is all about C&#43;&#43; (well, we <em>do</em> talk about C# for a little while, but in the context of C&#43;&#43;. Why?). <br><br>See below for the specific questions that were asked. You can simply click on a link to move directly to that point in the conversation. I do, however, strongly recommend that&nbsp;<em>you watch the entire thing</em>. I also recommend that you don't get used to this level of categorization in my videos (it takes a fair amount of time to do this sort of thing, so enjoy the times when I actually do this, but don't expect me to do this all of the time <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />). <br><br>It's always great to talk to Herb and get a glimpse of what goes on in the C&#43;&#43; Standards Committee (which Herb chairs). In this specific conversation, it's uplifting to see how excited Herb is for the future of one of the world's most capable and widely used general purpose programming languages. C&#43;&#43; is a modern programming language for power and performance, but it's also a highly abstracted general purpose language for building user mode applications, mobile apps, etc. The amazing part is how C&#43;&#43; can provide rich general programming abstractions and also ensure that your code can run at machine speeds. We talk about this, of course.<br><br>Tune in. Learn. Go native!<br><br><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=1m37s">1:37 -&gt; What were the goals of the C&#43;&#43;0x standard, at a high level?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=2m40s">2:40 -&gt; Language and Library abstractions and performance (how high can you go and still be fast as possible?)...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=5m23s">5:23 -&gt; C&#43;&#43; as an application development language (in addition to the traditional C&#43;&#43; is a systems programming language meme)...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=7m17s">07:17 -&gt; C&#43;&#43;0x or can we now call it C&#43;&#43;11?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=9m21s">09:21 -&gt; Standards committees and real world user representation...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=10m39s">10:39 -&gt; Who comes up with the new features that get standardized (or not...)?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=13m1s">13:01 -&gt; What were the goals of the C&#43;&#43;0x standard (non-canned answer)?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=14m21s">14:21 -&gt; What does Bjarne mean by C&#43;&#43;0x being a better C&#43;&#43; for novice programmers?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=15m51s">15:51 -&gt; Why can't C&#43;&#43; look more like C#?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=18m50s">18:50 -&gt; At the end of the day, everything(in terms of programmer-controlled computing) boils down to memory, right?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=23m12s">23:12 -&gt; What are some of the most significant new features in C&#43;&#43;0x?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=25m5s">25:05 -&gt; What can VC&#43;&#43; developers expect to see in terms of C&#43;&#43;0x implementation in Visual C&#43;&#43; next?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=27m9s">27:09 -&gt; C&#43;&#43; and type safety...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=29m5s">29:05 -&gt; C&#43;&#43;0x and backwards compatibility: any big breaking changes?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=34m16s">34:16 -&gt; C&#43;&#43;0x in the Standard Library...</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=37m1s">37:01 -&gt; Any thinking in the Committee about doing much more frequent experimental releases of C&#43;&#43;?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=39m4s">39:04 -&gt; Are their features that didn't make it into the standard that you really wanted to be standardized?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=41m45s">41:45 -&gt; Are you comfortable with C&#43;&#43;'s current state? Is it modern enough?</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=43m22s">43:22 -&gt; Conclusion (or Charles doesn't end the conversation when his farewell begins - where does it go from there? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> )</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:74b9edf11f204a6cab209ed2000f2857">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11</comments>
      <itunes:summary> I was lucky enough to catch up with Herb Sutter not too long after the FDIS announcement&amp;nbsp;(Final Draft International Standard is complete). As usual when talking to Herb, the conversation is all about C&amp;#43;&amp;#43; (well, we do talk about C# for a little while, but in the context of C&amp;#43;&amp;#43;. Why?). See below for the specific questions that were asked. You can simply click on a link to move directly to that point in the conversation. I do, however, strongly recommend that&amp;nbsp;you watch the entire thing. I also recommend that you don&#39;t get used to this level of categorization in my videos (it takes a fair amount of time to do this sort of thing, so enjoy the times when I actually do this, but don&#39;t expect me to do this all of the time ). It&#39;s always great to talk to Herb and get a glimpse of what goes on in the C&amp;#43;&amp;#43; Standards Committee (which Herb chairs). In this specific conversation, it&#39;s uplifting to see how excited Herb is for the future of one of the world&#39;s most capable and widely used general purpose programming languages. C&amp;#43;&amp;#43; is a modern programming language for power and performance, but it&#39;s also a highly abstracted general purpose language for building user mode applications, mobile apps, etc. The amazing part is how C&amp;#43;&amp;#43; can provide rich general programming abstractions and also ensure that your code can run at machine speeds. We talk about this, of course.Tune in. Learn. Go native!1:37 -&amp;gt; What were the goals of the C&amp;#43;&amp;#43;0x standard, at a high level? 2:40 -&amp;gt; Language and Library abstractions and performance (how high can you go and still be fast as possible?)... 5:23 -&amp;gt; C&amp;#43;&amp;#43; as an application development language (in addition to the traditional C&amp;#43;&amp;#43; is a systems programming language meme)... 07:17 -&amp;gt; C&amp;#43;&amp;#43;0x or can we now call it C&amp;#43;&amp;#43;11? 09:21 -&amp;gt; Standards committees and real world user representation... 10:39 -&amp;gt; Who comes up with the new features that get standardized (or no</itunes:summary>
      <itunes:duration>2729</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11</link>
      <pubDate>Wed, 04 May 2011 15:30:57 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_2MB_ch9.wmv" expression="full" duration="2729" fileSize="900648480" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_ch9.mp3" expression="full" duration="2729" fileSize="21840001" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_ch9.wma" expression="full" duration="2729" fileSize="22084377" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_ch9.wmv" expression="full" duration="2729" fileSize="603189805" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_high_ch9.mp4" expression="full" duration="2729" fileSize="1222820690" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_low_ch9.mp4" expression="full" duration="2729" fileSize="276060053" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_Zune_ch9.wmv" expression="full" duration="2729" fileSize="387157860" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter.ism/manifest" expression="full" duration="2729" fileSize="8646" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/2857/74B9EDF1-1F20-4A6C-AB20-9ED2000F2857/ConversationWithHerbSutter_ch9.wmv" length="603189805" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>32</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Conversations</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Parallel Programming for C++ Developers: Tasks and Continuations, Part 2 of 2</title>
      <description><![CDATA[ <p>The <a href="http://blogs.msdn.com/b/nativeconcurrency/">Parallel Computing Concurrency Runtime team </a>write tools for the C&#43;&#43; community that make it easier to write reliable, performant and scalable concurrent and parallel code. In this conversation, Mike Chu , Dana Groff, Artur Laksberg, and Vinod Koduvayoor Subramanian talk about their latest addition to the <a href="http://msdn.microsoft.com/en-us/library/dd492418.aspx">Parallel Patterns Library</a> which provides <strong><a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/03/09/tasks-and-continuations-available-for-download-today.aspx">wait-free concurrency programming by specifying tasks, the ability to schedule tasks on events and continuations that specify a task or tasks which are run after one or more tasks finish</a></strong>.&nbsp; What’s better is that <strong>much of this is available now through the <a href="http://archive.msdn.microsoft.com/concrtextras">ConcRT Extra’s “Sample Pack”</a></strong>.</p><p>Here, Vinod Koduvayoor Subramanian, a software engineer who pushes this stuff to the limit and is a champion of target customers&nbsp;(also known as software testing), explains chaining tasks, continuations&nbsp;at the whiteboard. It's fast-paced so pay attention! This is the second part of a recent conversation about what's in the latest sample pack and the thinking behind it. See the first part <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2">here</a></strong>.</p><p>Please download the sample pack, play with the new library, push it and provide feedback to the team. They really want and need your input to insure they deliver the right things for real world usage by C&#43;&#43; developers. Go native!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:80549d970cf245d693f79e9f012e4200">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2</comments>
      <itunes:summary> The Parallel Computing Concurrency Runtime team write tools for the C&amp;#43;&amp;#43; community that make it easier to write reliable, performant and scalable concurrent and parallel code. In this conversation, Mike Chu , Dana Groff, Artur Laksberg, and Vinod Koduvayoor Subramanian talk about their latest addition to the Parallel Patterns Library which provides wait-free concurrency programming by specifying tasks, the ability to schedule tasks on events and continuations that specify a task or tasks which are run after one or more tasks finish.&amp;nbsp; What’s better is that much of this is available now through the ConcRT Extra’s “Sample Pack”. Here, Vinod Koduvayoor Subramanian, a software engineer who pushes this stuff to the limit and is a champion of target customers&amp;nbsp;(also known as software testing), explains chaining tasks, continuations&amp;nbsp;at the whiteboard. It&#39;s fast-paced so pay attention! This is the second part of a recent conversation about what&#39;s in the latest sample pack and the thinking behind it. See the first part here. Please download the sample pack, play with the new library, push it and provide feedback to the team. They really want and need your input to insure they deliver the right things for real world usage by C&amp;#43;&amp;#43; developers. Go native! </itunes:summary>
      <itunes:duration>1842</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2</link>
      <pubDate>Wed, 23 Mar 2011 23:39:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_2MB_ch9.wmv" expression="full" duration="1842" fileSize="415467201" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_ch9.mp3" expression="full" duration="1842" fileSize="14739945" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_ch9.wma" expression="full" duration="1842" fileSize="14907823" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_ch9.wmv" expression="full" duration="1842" fileSize="403680485" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_high_ch9.mp4" expression="full" duration="1842" fileSize="796502367" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_low_ch9.mp4" expression="full" duration="1842" fileSize="184670346" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_Zune_ch9.wmv" expression="full" duration="1842" fileSize="259648540" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2.ism/manifest" expression="full" duration="1842" fileSize="8598" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4200/80549D97-0CF2-45D6-93F7-9E9F012E4200/ConCRTPPLTasksCodepack2_ch9.wmv" length="403680485" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Programming</category>
      <category>Parallel Patterns Library</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Talkin&#39; C++ with Alon, Marius, Bruno, and Jim</title>
      <description><![CDATA[ <p>Recently, MVPs from all over the world descended on Redmond to interact with product teams as well as each other. They were given access to information relating to technology futures, roadmaps, etc.—all the things MVPs are privy to. I spent some time at the C&#43;&#43; MVP summit where VC&#43;&#43; team members provided several excellent sessions. It was great to meet some of the folks who are so helpful to fellow developers and Microsoft. Thank you, MVPs!</p><p>This video features C&#43;&#43; MVPs&nbsp;<strong><a href="https://mvp.support.microsoft.com/profile=A70BA339-1B2E-4280-9E15-6114CE653398">Alon Fliess</a></strong>, <strong><a href="https://mvp.support.microsoft.com/profile=265FC7F0-A5EC-4721-8BA7-0845531A5AFE">Marius Bancila</a></strong>,&nbsp;<strong><a href="https://mvp.support.microsoft.com/profile=5945C666-42F4-4147-848B-6B0DDDAE140C">Bruno Boucard</a></strong>,&nbsp;and <strong><a href="https://mvp.support.microsoft.com/profile=C6161114-9BAB-4C92-ABB3-488EBE3012BA">Jim Berveridge</a></strong>. It was great to meet all of them and I really enjoyed the candor of this spur-of-the-moment conversation! Thanks to these great MVPs, both for helping their software engineering&nbsp;peers and for providing insight and feedback&nbsp;to&nbsp;Microsoft, helping us do the right things for C&#43;&#43; developers.&nbsp;Cheers!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c88f54f887ef402caf419e9f012d8ef5">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim</comments>
      <itunes:summary> Recently, MVPs from all over the world descended on Redmond to interact with product teams as well as each other. They were given access to information relating to technology futures, roadmaps, etc.—all the things MVPs are privy to. I spent some time at the C&amp;#43;&amp;#43; MVP summit where VC&amp;#43;&amp;#43; team members provided several excellent sessions. It was great to meet some of the folks who are so helpful to fellow developers and Microsoft. Thank you, MVPs! This video features C&amp;#43;&amp;#43; MVPs&amp;nbsp;Alon Fliess, Marius Bancila,&amp;nbsp;Bruno Boucard,&amp;nbsp;and Jim Berveridge. It was great to meet all of them and I really enjoyed the candor of this spur-of-the-moment conversation! Thanks to these great MVPs, both for helping their software engineering&amp;nbsp;peers and for providing insight and feedback&amp;nbsp;to&amp;nbsp;Microsoft, helping us do the right things for C&amp;#43;&amp;#43; developers.&amp;nbsp;Cheers! </itunes:summary>
      <itunes:duration>1450</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim</link>
      <pubDate>Wed, 16 Mar 2011 00:32:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_2MB_ch9.wmv" expression="full" duration="1450" fileSize="288454113" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_ch9.mp3" expression="full" duration="1450" fileSize="11604769" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_ch9.wma" expression="full" duration="1450" fileSize="11735599" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_ch9.wmv" expression="full" duration="1450" fileSize="310878133" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_high_ch9.mp4" expression="full" duration="1450" fileSize="635169727" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_low_ch9.mp4" expression="full" duration="1450" fileSize="146686936" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_Zune_ch9.wmv" expression="full" duration="1450" fileSize="205806188" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1.ism/manifest" expression="full" duration="1450" fileSize="8614" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/8EF5/C88F54F8-87EF-402C-AF41-9E9F012D8EF5/VCMVPSummit11Roundtable1_ch9.wmv" length="310878133" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>MVP</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Talkin&#39; C++ with Kate Gregory</title>
      <description><![CDATA[ <p>I recently caught up with the great <a href="http://www.gregcons.com/kateblog/">Kate Gregory</a>, C&#43;&#43; MVP, Microsoft Regional Director, and all around <em>excellent </em>developer. Kate and several other MVPs from around the world were on the MS campus to take part in MVP Summit 2011.&nbsp;You will meet other C&#43;&#43;&nbsp;MVPs on&nbsp;C9 over the coming weeks and learn what MVP means—software engineers&nbsp;with a propensity for helping fellow developers get the most out of platform technologies and helping Microsoft do the right thing for developers and ultimately consumers.</p><p>As Kate says in this conversation, it's not clear that many other languages evoke so much passion as C&#43;&#43;. Why is that? What is it about the language that is emotional?<br><br>It's always great to chat with Kate. She keeps her hands in many different software development&nbsp;technologies, speaks at numerous technical conferences&nbsp;and has always been a native developer at heart.</p><p>Thanks and praises&nbsp;to all MVPs!</p><p>Tune in. Enjoy&#43;&#43;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:64b0fc652f154c76bd759e9f012d5d71">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory</comments>
      <itunes:summary> I recently caught up with the great Kate Gregory, C&amp;#43;&amp;#43; MVP, Microsoft Regional Director, and all around excellent developer. Kate and several other MVPs from around the world were on the MS campus to take part in MVP Summit 2011.&amp;nbsp;You will meet other C&amp;#43;&amp;#43;&amp;nbsp;MVPs on&amp;nbsp;C9 over the coming weeks and learn what MVP means—software engineers&amp;nbsp;with a propensity for helping fellow developers get the most out of platform technologies and helping Microsoft do the right thing for developers and ultimately consumers. As Kate says in this conversation, it&#39;s not clear that many other languages evoke so much passion as C&amp;#43;&amp;#43;. Why is that? What is it about the language that is emotional?It&#39;s always great to chat with Kate. She keeps her hands in many different software development&amp;nbsp;technologies, speaks at numerous technical conferences&amp;nbsp;and has always been a native developer at heart. Thanks and praises&amp;nbsp;to all MVPs! Tune in. Enjoy&amp;#43;&amp;#43; </itunes:summary>
      <itunes:duration>1630</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory</link>
      <pubDate>Thu, 10 Mar 2011 19:43:17 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_2MB_ch9.wmv" expression="full" duration="1630" fileSize="286287193" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_ch9.mp3" expression="full" duration="1630" fileSize="13046070" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_ch9.wma" expression="full" duration="1630" fileSize="13195543" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_ch9.wmv" expression="full" duration="1630" fileSize="328735213" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_high_ch9.mp4" expression="full" duration="1630" fileSize="711505281" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_low_ch9.mp4" expression="full" duration="1630" fileSize="164911383" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_Zune_ch9.wmv" expression="full" duration="1630" fileSize="229535268" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory.ism/manifest" expression="full" duration="1630" fileSize="8614" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/5D71/64B0FC65-2F15-4C76-BD75-9E9F012D5D71/VCMVPSummit11KateGregory_ch9.wmv" length="328735213" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>15</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Customer</category>
      <category>MVP</category>
      <category>Programming</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Parallel Programming for C++ Developers: Tasks and Continuations, Part 1 of 2</title>
      <description><![CDATA[ <p>The <a href="http://blogs.msdn.com/b/nativeconcurrency/">Parallel Computing Concurrency Runtime team&nbsp;</a>write tools for the&nbsp;C&#43;&#43; community that make it easier to write reliable, performant and scalable concurrent and parallel code.&nbsp;In this conversation, Mike Chu , Dana Groff, Artur Laksberg, and Vinod Koduvayoor Subramanian talk about their latest addition to the <a href="http://msdn.microsoft.com/en-us/library/dd492418.aspx">Parallel Patterns Library</a> which provides <strong><a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/03/09/tasks-and-continuations-available-for-download-today.aspx">wait-free concurrency programming by specifying tasks, the ability to schedule tasks on events and continuations that specify a task or tasks which are run after one or more tasks finish</a></strong>.&nbsp; What’s better is that <strong>much of this is available today through the <a href="http://archive.msdn.microsoft.com/concrtextras">ConcRT Extra’s “Sample Pack”</a></strong>.</p><p>Please download the sample pack, play with the new library, push it and provide feedback to the team. They really want and need your input to insure they deliver the right things for real world usage by C&#43;&#43; developers. Go native!<br><br><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2">Watch part 2</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:33e26151d8324eada7d19e9f012e248e">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2</comments>
      <itunes:summary> The Parallel Computing Concurrency Runtime team&amp;nbsp;write tools for the&amp;nbsp;C&amp;#43;&amp;#43; community that make it easier to write reliable, performant and scalable concurrent and parallel code.&amp;nbsp;In this conversation, Mike Chu , Dana Groff, Artur Laksberg, and Vinod Koduvayoor Subramanian talk about their latest addition to the Parallel Patterns Library which provides wait-free concurrency programming by specifying tasks, the ability to schedule tasks on events and continuations that specify a task or tasks which are run after one or more tasks finish.&amp;nbsp; What’s better is that much of this is available today through the ConcRT Extra’s “Sample Pack”. Please download the sample pack, play with the new library, push it and provide feedback to the team. They really want and need your input to insure they deliver the right things for real world usage by C&amp;#43;&amp;#43; developers. Go native!Watch part 2 </itunes:summary>
      <itunes:duration>1808</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2</link>
      <pubDate>Wed, 09 Mar 2011 20:12:23 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_2MB_ch9.wmv" expression="full" duration="1808" fileSize="423479141" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_ch9.mp3" expression="full" duration="1808" fileSize="14471406" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_ch9.wma" expression="full" duration="1808" fileSize="14634459" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_ch9.wmv" expression="full" duration="1808" fileSize="383712281" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_high_ch9.mp4" expression="full" duration="1808" fileSize="750553913" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_low_ch9.mp4" expression="full" duration="1808" fileSize="158879056" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_Zune_ch9.wmv" expression="full" duration="1808" fileSize="251184336" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1.ism/manifest" expression="full" duration="1808" fileSize="8598" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/248E/33E26151-D832-4EAD-A7D1-9E9F012E248E/ConCRTPPLTasksCodepack1_ch9.wmv" length="383712281" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Parallelism</category>
      <category>Visual C++ 2010</category>
      <category>Parallel Patterns Library</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 2 of n</title>
      <description><![CDATA[<p>As promised, the great Stephan T. Lavavej is back! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley">&nbsp; Tens of thousands of you have watched STL's (those are his initials, so that's what we call him) <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a></strong>, or Standard Template Library. If you haven't, you should. This series, Advanced STL, covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In the second part of this n-part series, Stephan digs into implementation strategies for various STL algorithms and opens the hood to look at some of the machinery inside the STL employing the goodness of template meta-programming and type traits. You'll also learn about some C&#43;&#43;0x features that are used inside STL.</strong><br><br>As you continue to learn about the beauty and the weirdness inside the STL, you should take Stephan's wisdom to heart and see if you can implement some of the patterns he shares with you in your own code. And you should, of course, take his advice about what NOT to do in your native compositions. <br><br>Tune in. Enjoy. Learn.</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1ee8e0f220dc4042a2bb9e980131a0af">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</comments>
      <itunes:summary>As promised, the great Stephan T. Lavavej is back! &amp;nbsp; Tens of thousands of you have watched STL&#39;s (those are his initials, so that&#39;s what we call him) introductory series on the STL, or Standard Template Library. If you haven&#39;t, you should. This series, Advanced STL, covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In the second part of this n-part series, Stephan digs into implementation strategies for various STL algorithms and opens the hood to look at some of the machinery inside the STL employing the goodness of template meta-programming and type traits. You&#39;ll also learn about some C&amp;#43;&amp;#43;0x features that are used inside STL.As you continue to learn about the beauty and the weirdness inside the STL, you should take Stephan&#39;s wisdom to heart and see if you can implement some of the patterns he shares with you in your own code. And you should, of course, take his advice about what NOT to do in your native compositions. Tune in. Enjoy. Learn. [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2919</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</link>
      <pubDate>Thu, 03 Mar 2011 18:50:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_2MB_ch9.wmv" expression="full" duration="2919" fileSize="587825126" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.mp3" expression="full" duration="2919" fileSize="23354663" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wma" expression="full" duration="2919" fileSize="23613415" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wmv" expression="full" duration="2919" fileSize="299670941" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_high_ch9.mp4" expression="full" duration="2919" fileSize="917147948" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_low_ch9.mp4" expression="full" duration="2919" fileSize="114913175" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2.ism/manifest" expression="full" duration="2919" fileSize="8602" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wmv" length="299670941" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>71</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Tony Goodhew: VC++ Developer Communication - Questions and Answers</title>
      <description><![CDATA[ <p><span>Tony Goodhew is a Microsoft veteran in the developer tools division and has returned home to his roots in VC&#43;&#43;. He was a product manager&nbsp;on VC6 back in the day. One of Tony's priorities is effectively communicating with developer customers who expect open and honest answers to ALL of their questions. How does this process work? How can you effectively communicate your plan if your plan is still being created? </span><span><br><br>Developers want answers. Period. Tony and team have the responsibility of ensuring that the answers they give to developers regarding VC&#43;&#43; are in fact accurate and unequivocal. Developers ask, &quot;OK. So, what's the plan for the next version of VC&#43;&#43;? Why did you decide to not support C&#43;&#43; feature x? What about y&#43;&#43;? What's going on here? When are you guys going to wake up?&quot; Welcome to Tony's world (and the world of many other product managers across the company and industry).<br><br></span><span>I brought my camera to Tony's office to&nbsp;talk&nbsp;about C&#43;&#43;, <a href="http://blogs.msdn.com/b/vcblog/">VC&#43;&#43;</a>, developer dark matter, the <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance">C&#43;&#43; Renaissance at Microsoft</a>,&nbsp;&nbsp;VC&#43;&#43; versus&nbsp;GCC, and <em>much </em>more. This is a very candid conversation about developer-oriented public communication and the delicate balance between promising too much and promising too little. At the end of the day, it's all about what you <em>deliver.</em> </span><span><br><br>So, how do you decide&nbsp;how and when you will tell&nbsp;developers what your plans really are? How did you&nbsp;come to the decisions&nbsp;you make and execute on?&nbsp;Did you get enough feedback from the community to ensure you give developers what they most want? Have you implemented the things native developers have been asking you to do for years? When do you say yes and when do you say no? Tony, talk to us, man. What's going on here? How does it really work inside VC&#43;&#43; world?<br></span></p><p><span>Nice to have you back on C9, Tony! It's <a href="http://channel9.msdn.com/Blogs/TheChannel9Team/Tony-Goodhew-The-path-to-Orcas-future-Visual-Studio-studying-the-market-research">been a while.</a></span></p><p><span><br>Tune in. Enjoy.</span></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c9a8d815b36241d9a4519e92012e364a">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers</comments>
      <itunes:summary> Tony Goodhew is a Microsoft veteran in the developer tools division and has returned home to his roots in VC&amp;#43;&amp;#43;. He was a product manager&amp;nbsp;on VC6 back in the day. One of Tony&#39;s priorities is effectively communicating with developer customers who expect open and honest answers to ALL of their questions. How does this process work? How can you effectively communicate your plan if your plan is still being created? Developers want answers. Period. Tony and team have the responsibility of ensuring that the answers they give to developers regarding VC&amp;#43;&amp;#43; are in fact accurate and unequivocal. Developers ask, &amp;quot;OK. So, what&#39;s the plan for the next version of VC&amp;#43;&amp;#43;? Why did you decide to not support C&amp;#43;&amp;#43; feature x? What about y&amp;#43;&amp;#43;? What&#39;s going on here? When are you guys going to wake up?&amp;quot; Welcome to Tony&#39;s world (and the world of many other product managers across the company and industry).I brought my camera to Tony&#39;s office to&amp;nbsp;talk&amp;nbsp;about C&amp;#43;&amp;#43;, VC&amp;#43;&amp;#43;, developer dark matter, the C&amp;#43;&amp;#43; Renaissance at Microsoft,&amp;nbsp;&amp;nbsp;VC&amp;#43;&amp;#43; versus&amp;nbsp;GCC, and much more. This is a very candid conversation about developer-oriented public communication and the delicate balance between promising too much and promising too little. At the end of the day, it&#39;s all about what you deliver. So, how do you decide&amp;nbsp;how and when you will tell&amp;nbsp;developers what your plans really are? How did you&amp;nbsp;come to the decisions&amp;nbsp;you make and execute on?&amp;nbsp;Did you get enough feedback from the community to ensure you give developers what they most want? Have you implemented the things native developers have been asking you to do for years? When do you say yes and when do you say no? Tony, talk to us, man. What&#39;s going on here? How does it really work inside VC&amp;#43;&amp;#43; world? Nice to have you back on C9, Tony! It&#39;s been a while. Tune in. Enjoy. &amp;nbsp; </itunes:summary>
      <itunes:duration>2592</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers</link>
      <pubDate>Tue, 01 Mar 2011 23:11:04 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_2MB_ch9.wmv" expression="full" duration="2592" fileSize="500409058" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_ch9.mp3" expression="full" duration="2592" fileSize="20737846" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_ch9.wma" expression="full" duration="2592" fileSize="20969893" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_ch9.wmv" expression="full" duration="2592" fileSize="569844983" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_high_ch9.mp4" expression="full" duration="2592" fileSize="1138837444" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_low_ch9.mp4" expression="full" duration="2592" fileSize="262127652" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_Zune_ch9.wmv" expression="full" duration="2592" fileSize="367525038" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA.ism/manifest" expression="full" duration="2592" fileSize="8582" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/364A/C9A8D815-B362-41D9-A451-9E92012E364A/TonyGoodhewNativeQandA_ch9.wmv" length="569844983" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>55</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Developer</category>
      <category>Developer Community</category>
      <category>Visual C++ 2010</category>
      <category>communication</category>
      <category>C++11</category>
    </item>
  <item>
      <title>E2E: Herb Sutter and Erik Meijer - Perspectives on C++</title>
      <description><![CDATA[ <p>It's not often that we can get two minds of&nbsp;<strong><a href="http://research.microsoft.com/en-us/um/people/emeijer/">Erik Meijer's</a>&nbsp;</strong>and <strong><a href="http://herbsutter.com/">Herb Sutter's</a></strong>&nbsp;caliber together for an impromptu technical conversation during Christmas break at Microsoft... Well, we did and the next hour or so contains a lot of intelligence, knowledge, wisdom, and passion. This is one of the more heated E2Es we've had the pleasure to be a part of and we think you'll agree. Herb and Erik are among the brightest of our trove of bright-minded engineers. We thank Erik and Herb for being so flexible and&nbsp;accommodating&nbsp;(there was no specific topical plan for the conversation other than the obvious—Herb and what he knows so well, C&#43;&#43;).&nbsp;</p><p>Herb Sutter&nbsp;is an Architect on the VC&#43;&#43; team, chair of the C&#43;&#43; Standards Committee, a polished technical speaker and a super capable programmer. He is an ardent advocate of native code and works <em>with </em>the industry to move C&#43;&#43; in the direction it needs to go as general purpose computing evolves. As you know, Erik Meijer is a functional programming fundamentalist, a C9 celebrity, a master of&nbsp;mathematical duality&nbsp;and an unusually productive innovator (LINQ, &quot;Volta,&quot; and Rx, are a few of his recent accomplishments). Erik is also the Chief Interrogation Officer&nbsp;for C9's&nbsp;Expert to Expert series. In this case, given functional programming's conceptual fingerprint showing up in almost all general purpose programming languages, including C&#43;&#43; with the addition of lambdas, putting Erik and Herb in the same room was sure to create some geeky technical magic. This post captures exactly what happened, unedited and raw. It's one of the best E2Es to date! Thank you, Erik and Herb! Keep pushing the envelope.<br><br>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:cc089f1258444a1fb92e9e54001c4616">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</comments>
      <itunes:summary> It&#39;s not often that we can get two minds of&amp;nbsp;Erik Meijer&#39;s&amp;nbsp;and Herb Sutter&#39;s&amp;nbsp;caliber together for an impromptu technical conversation during Christmas break at Microsoft... Well, we did and the next hour or so contains a lot of intelligence, knowledge, wisdom, and passion. This is one of the more heated E2Es we&#39;ve had the pleasure to be a part of and we think you&#39;ll agree. Herb and Erik are among the brightest of our trove of bright-minded engineers. We thank Erik and Herb for being so flexible and&amp;nbsp;accommodating&amp;nbsp;(there was no specific topical plan for the conversation other than the obvious—Herb and what he knows so well, C&amp;#43;&amp;#43;).&amp;nbsp; Herb Sutter&amp;nbsp;is an Architect on the VC&amp;#43;&amp;#43; team, chair of the C&amp;#43;&amp;#43; Standards Committee, a polished technical speaker and a super capable programmer. He is an ardent advocate of native code and works with the industry to move C&amp;#43;&amp;#43; in the direction it needs to go as general purpose computing evolves. As you know, Erik Meijer is a functional programming fundamentalist, a C9 celebrity, a master of&amp;nbsp;mathematical duality&amp;nbsp;and an unusually productive innovator (LINQ, &amp;quot;Volta,&amp;quot; and Rx, are a few of his recent accomplishments). Erik is also the Chief Interrogation Officer&amp;nbsp;for C9&#39;s&amp;nbsp;Expert to Expert series. In this case, given functional programming&#39;s conceptual fingerprint showing up in almost all general purpose programming languages, including C&amp;#43;&amp;#43; with the addition of lambdas, putting Erik and Herb in the same room was sure to create some geeky technical magic. This post captures exactly what happened, unedited and raw. It&#39;s one of the best E2Es to date! Thank you, Erik and Herb! Keep pushing the envelope.Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>3926</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</link>
      <pubDate>Thu, 13 Jan 2011 20:31:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_2MB_ch9.wmv" expression="full" duration="3926" fileSize="925326697" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.mp3" expression="full" duration="3926" fileSize="31411873" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wma" expression="full" duration="3926" fileSize="31757259" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wmv" expression="full" duration="3926" fileSize="866444989" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_high_ch9.mp4" expression="full" duration="3926" fileSize="1731908159" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_low_ch9.mp4" expression="full" duration="3926" fileSize="397056859" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_Zune_ch9.wmv" expression="full" duration="3926" fileSize="555101044" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative.ism/manifest" expression="full" duration="3926" fileSize="8566" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4616/cc089f12-5844-4a1f-b92e-9e54001c4616/E2EMeijerSutterNative_ch9.wmv" length="866444989" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>51</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Functional Programming</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Microsoft&#39;s Commitment to C++</title>
      <description><![CDATA[ <p>Just be back from TechEd Europe, where I had a couple good C&#43;&#43; Sessions in my Track. One thing people frequently asked us is what is Microsoft's Commitment to native C&#43;&#43; Developers?&nbsp; So I decided for to make a short interview with Ale Contenti Principal Development Manager in the C&#43;&#43; Team. </p><p>Ale had also delivered a session on <a title="ALM for C&#43;&#43;" href="http://www.msteched.com/2010/Europe/DPR202-LNC" target="_blank">ALM for C&#43;&#43;</a>&nbsp;at TechEd and&nbsp;if you are&nbsp;looking&nbsp;for the&nbsp;mentioned Code visualization and Layer validation for C, C&#43;&#43; it's part of the <a href="http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx">Feature Pack</a>.</p><p>&#65279;&#65279;For more C&#43;&#43; visit the VC Blog <a href="http://blogs.msdn.com/b/vcblog/">here</a></p><p>Chri&#65279;s</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:183a979509f148e5adcc9e3100cdbdef">]]></description>
      <comments>http://channel9.msdn.com/Blogs/cbinder/Microsoft-Commitment-to-C</comments>
      <itunes:summary> Just be back from TechEd Europe, where I had a couple good C&amp;#43;&amp;#43; Sessions in my Track. One thing people frequently asked us is what is Microsoft&#39;s Commitment to native C&amp;#43;&amp;#43; Developers?&amp;nbsp; So I decided for to make a short interview with Ale Contenti Principal Development Manager in the C&amp;#43;&amp;#43; Team.  Ale had also delivered a session on ALM for C&amp;#43;&amp;#43;&amp;nbsp;at TechEd and&amp;nbsp;if you are&amp;nbsp;looking&amp;nbsp;for the&amp;nbsp;mentioned Code visualization and Layer validation for C, C&amp;#43;&amp;#43; it&#39;s part of the Feature Pack. &amp;#65279;&amp;#65279;For more C&amp;#43;&amp;#43; visit the VC Blog here Chri&amp;#65279;s &amp;nbsp; </itunes:summary>
      <itunes:duration>563</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/cbinder/Microsoft-Commitment-to-C</link>
      <pubDate>Wed, 17 Nov 2010 17:23:27 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/cbinder/Microsoft-Commitment-to-C</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_2MB_ch9.wmv" expression="full" duration="563" fileSize="95595963" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_ch9.mp3" expression="full" duration="563" fileSize="4509467" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_ch9.wma" expression="full" duration="563" fileSize="4571057" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_ch9.wmv" expression="full" duration="563" fileSize="79464810" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_high_ch9.mp4" expression="full" duration="563" fileSize="119733995" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_low_ch9.mp4" expression="full" duration="563" fileSize="57118353" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/bdef/183a9795-09f1-48e5-adcc-9e3100cdbdef/MicrosoftCommitmentToNativeDevelopment_ch9.wmv" length="79464810" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Christian Binder</dc:creator>
      <itunes:author>Christian Binder</itunes:author>
      <slash:comments>53</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/cbinder/Microsoft-Commitment-to-C/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Don McCrady - Parallelism in C++ Using the Concurrency Runtime</title>
      <description><![CDATA[<p>In this session, Don McCrady&nbsp;discusses how C&#43;&#43; programmers can fully utilize multicore in their applications using the Concurrency Runtime (ConcRT), the Parallel Pattern Library (PPL), and the Asynchronous Agents Library that ship with Visual Studio 2010.</p><p><strong><a href="http://ecn.channel9.msdn.com/content/concurrencyruntime.pptx">Download Don's slidedeck for this presentation</a></strong>.</p><p><strong><a href="http://ecn.channel9.msdn.com/content/RelativelyPrime.zip">Download the source code for&nbsp;Don's&nbsp;Relatively Prime example</a></strong>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b49a441461194f128bc89df80180426c">]]></description>
      <comments>http://channel9.msdn.com/posts/Don-McCrady-Parallelism-in-C-Using-the-Concurrency-Runtime</comments>
      <itunes:summary>In this session, Don McCrady&amp;nbsp;discusses how C&amp;#43;&amp;#43; programmers can fully utilize multicore in their applications using the Concurrency Runtime (ConcRT), the Parallel Pattern Library (PPL), and the Asynchronous Agents Library that ship with Visual Studio 2010. Download Don&#39;s slidedeck for this presentation. Download the source code for&amp;nbsp;Don&#39;s&amp;nbsp;Relatively Prime example. </itunes:summary>
      <itunes:duration>3397</itunes:duration>
      <link>http://channel9.msdn.com/posts/Don-McCrady-Parallelism-in-C-Using-the-Concurrency-Runtime</link>
      <pubDate>Wed, 22 Sep 2010 01:42:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Don-McCrady-Parallelism-in-C-Using-the-Concurrency-Runtime</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_2MB_ch9.wmv" expression="full" duration="3397" fileSize="364185675" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_ch9.mp3" expression="full" duration="3397" fileSize="27180682" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_ch9.mp4" expression="full" duration="3397" fileSize="365982875" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_ch9.wma" expression="full" duration="3397" fileSize="27479561" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_ch9.wmv" expression="full" duration="3397" fileSize="730153813" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/426c/b49a4414-6119-4f12-8bc8-9df80180426c/ConcurrencyRuntime2010EngineeringForum_ch9.wmv" length="730153813" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Stephen Toub</dc:creator>
      <itunes:author>Stephen Toub</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Don-McCrady-Parallelism-in-C-Using-the-Concurrency-Runtime/rss</wfw:commentRss>
      <category>C++0x</category>
      <category>Parallel</category>
      <category>Parallel Computing</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Stephan T. Lavavej: Everything you ever wanted to know about nullptr</title>
      <description><![CDATA[
<p>In C&#43;&#43;, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used&nbsp;to represent a&nbsp;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&nbsp;<a shape="rect" href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank" shape="rect">Visual Studio 2010 Beta 2</a> and the updated C&#43;&#43; language, compilers and
 libraries that come with it,&nbsp;the abuse of 0 comes to an end: Introducing nullptr the rvalue constant that actually
<b><i>is </i></b>a null pointer literal. <br /><br />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&#43;&#43; expert and library author who
<a shape="rect" href="http://channel9.msdn.com/tags/STL" shape="rect">you've met before a few times on C9</a>. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!<br /><br />Enjoy! <br /><br />VC Team Blog: <a shape="rect" href="http://blogs.msdn.com/vcblog/default.aspx" shape="rect">
http://blogs.msdn.com/vcblog/default.aspx</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:eed9369d289f4f45aaa89dea0042ff1c">]]></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&amp;#43;&amp;#43;, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used&amp;nbsp;to represent a&amp;nbsp;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&#39;s the NULL macro...). Well, my friends, today, with the release of&amp;nbsp;Visual Studio 2010 Beta 2 and the updated C&amp;#43;&amp;#43; language, compilers and
 libraries that come with it,&amp;nbsp;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&amp;#43;&amp;#43; expert and library author who
you&#39;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>
      <itunes:duration>3704</itunes:duration>
      <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://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/494900_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/494900_220x165.jpg" height="165" width="220"></media:thumbnail>
      <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>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_512_ch9.png" height="384" width="512"></media:thumbnail>
      <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:thumbnail>
      <media:group>
        <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>
        <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>
        <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>
        <media:content 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>
        <media:content 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>
        <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>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv" length="817353383" type="video/x-ms-wmv"></enclosure>
      <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>
      <category>C++</category>
      <category>C++0x</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual Studio 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Parallel Computing in Native Code: New Trends and Old Friends</title>
      <description><![CDATA[We've covered a lot of ground on both&nbsp;<a href="http://channel9.msdn.com/tags/C&#43;&#43;/" target="_blank">C&#43;&#43;</a> and
<a href="http://channel9.msdn.com/tags/Parallel&#43;Computing/" target="_blank">Parallel&nbsp;Computing
</a>on Channel 9 over the past few years. For C&#43;&#43; 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?<br /><br />Rick Molloy (PM)&nbsp;and Don McCrady(Development Lead)&nbsp;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&#43;&#43; team given that most of our products are written in native code. The C&#43;&#43; team produces the de facto compiler that most teams at MS use. The PCP team is no exception.
<br /><br />We figured it would be fun to get a C&#43;&#43; player (Damien is a PM on the front-end native compiler team) and some&nbsp;<a href="http://channel9.msdn.com/tags/Parallel&#43;Computing&#43;Platform/" target="_blank">Parallel People</a> 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&#43;&#43;, C&#43;&#43;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&#43;&#43; language that you may&nbsp;not have heard about yet....<br /><br />Enjoy. This is a great conversation among key thinkers who live in and innovate the native world.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/c++0x/RSS&WT.dl=0&WT.entryid=Entry:RSSView:96a09c5ad2a145de8b889dea0043cc7a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends</comments>
      <itunes:summary>We&#39;ve covered a lot of ground on both&amp;nbsp;C&amp;#43;&amp;#43; and
Parallel&amp;nbsp;Computing
on Channel 9 over the past few years. For C&amp;#43;&amp;#43; in particular, we&#39;ve gone deep on many fronts with some of the main players in Microsoft&#39;s native programming world. Damien Watkins is one of these players and he&#39;s the brains behind most of the interviews you&#39;ve
 seen on C9 (he thought them up and set them up). But who is Damien and what does he do?Rick Molloy (PM)&amp;nbsp;and Don McCrady(Development Lead)&amp;nbsp;have been on Channel 9 before and they are both members of the native side of the parallel computing platform (PCP) house. It&#39;s no surprise that most teams who ship Microsoft software work closely with the
 C&amp;#43;&amp;#43; team given that most of our products are written in native code. The C&amp;#43;&amp;#43; 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&amp;#43;&amp;#43; player (Damien is a PM on the front-end native compiler team) and some&amp;nbsp;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&amp;#43;&amp;#43;, C&amp;#43;&amp;#43;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&amp;#43;&amp;#43; language that you may&amp;nbsp;not have heard about yet....Enjoy. This is a great conversation among key thinkers who live in and innovate the native world.
</itunes:summary>
      <itunes:duration>3081</itunes:duration>
      <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://channel9.msdn.com/Shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/451606_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/451606_220x165.jpg" height="165" width="220"></media:thumbnail>
      <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>
      <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:thumbnail>
      <media:group>
        <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>
        <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>
        <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>
        <media:content 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>
        <media:content 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>
        <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:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/6/0/6/1/5/4/PCPC0x_s_ch9.wmv" expression="full" duration="3081" fileSize="192" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/1/5/4/PCPC0x_ch9.wmv" length="186663929" type="video/x-ms-wmv"></enclosure>
      <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>
      <category>C++</category>
      <category>C++0x</category>
      <category>Concurrency</category>
      <category>Parallel Computing</category>
      <category>Parallel Computing Platform</category>
      <category>Parallelism</category>
      <category>C++11</category>
    </item>    
</channel>
</rss>