<?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++ and Beyond 2012</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/cppbeyond+2012/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++ and Beyond 2012</title>
      <link>http://channel9.msdn.com/Tags/cppbeyond+2012</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/cppbeyond+2012</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 23:15:04 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 23:15:04 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>9</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - atomic&amp;lt;&amp;gt; Weapons, 2 of 2</title>
      <description><![CDATA[<p>Herb Sutter presents <strong>atomic&lt;&gt; Weapons, 2 of 2</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). <br><br><strong>STOP! =&gt;</strong> <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2" target="_blank">Watch part 1 first</a>!</strong></p><p><a href="http://sdrv.ms/NxDB6u" target="_blank"><strong>Download the slides</strong></a>.</p><p>Abstract:</p><p><em>This session in one word: <strong>Deep.</strong></em></p><p><em>It's a session that includes topics I've publicly said for years is Stuff You Shouldn't Need To Know and I Just Won't Teach, but it's becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&#43;&#43; programmers just are so addicted to full performance that they'll reach for the big red levers with the flashing warning lights. Since we can't keep people from pulling the big red levers, we'd better document the A to Z of what the levers actually do, so that people don't <a href="http://en.wikipedia.org/wiki/Scram">SCRAM</a> unless they really, really, really meant to.</em></p><p><strong>Topics Covered:</strong></p><ul><li><strong>The facts: </strong>The C&#43;&#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We'll include clear answers to several FAQs: &quot;how do the compiler and hardware cooperate to remember how to respect these rules?&quot;, &quot;what is a race condition?&quot;, and the ageless one-hand-clapping question &quot;how is a race condition like a debugger?&quot; </li><li><strong>The tools:</strong> The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I'll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. </li><li><strong>The unspeakables: </strong>I'll grudgingly and reluctantly talk about the Thing I Said I'd Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don't use them! If you can avoid it. But here's what you need to know, even though it would be nice if you didn't need to know it. </li><li><strong>The rapidly-changing hardware reality: </strong>How locks and atomics map to hardware instructions on ARM and x86/x64, and throw in POWER and Itanium for good measure – and I'll cover how and why the answers are actually different last year and this year, and how they will likely be different again a few years from now. We'll cover how the latest CPU and GPU hardware memory models are rapidly evolving, and how this directly affects C&#43;&#43; programmers. </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:da72fab4c46d4916af19a0b3015daac9">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</comments>
      <itunes:summary>Herb Sutter presents atomic&amp;lt;&amp;gt; Weapons, 2 of 2. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). STOP! =&amp;gt; Watch part 1 first! Download the slides. Abstract: This session in one word: Deep. It&#39;s a session that includes topics I&#39;ve publicly said for years is Stuff You Shouldn&#39;t Need To Know and I Just Won&#39;t Teach, but it&#39;s becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&amp;#43;&amp;#43; programmers just are so addicted to full performance that they&#39;ll reach for the big red levers with the flashing warning lights. Since we can&#39;t keep people from pulling the big red levers, we&#39;d better document the A to Z of what the levers actually do, so that people don&#39;t SCRAM unless they really, really, really meant to. Topics Covered: The facts: The C&amp;#43;&amp;#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We&#39;ll include clear answers to several FAQs: &amp;quot;how do the compiler and hardware cooperate to remember how to respect these rules?&amp;quot;, &amp;quot;what is a race condition?&amp;quot;, and the ageless one-hand-clapping question &amp;quot;how is a race condition like a debugger?&amp;quot; The tools: The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I&#39;ll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. The unspeakables: I&#39;ll grudgingly and reluctantly talk about the Thing I Said I&#39;d Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don&#39;t use them! If you can avoid it. But here&#39;s what you need to know, even though it would be nice if you didn&#39;t need to know it. The rapidly-changing hardware reality: How locks and atomics map to hardwar</itunes:summary>
      <itunes:duration>5553</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</link>
      <pubDate>Mon, 11 Feb 2013 16:30:35 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.mp3" expression="full" duration="5553" fileSize="88854598" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.mp4" expression="full" duration="5553" fileSize="525266937" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.webm" expression="full" duration="5553" fileSize="200501172" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wma" expression="full" duration="5553" fileSize="44908823" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wmv" expression="full" duration="5553" fileSize="266980667" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_high.mp4" expression="full" duration="5553" fileSize="1155831284" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_mid.mp4" expression="full" duration="5553" fileSize="805128328" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2_Source.wmv" expression="full" duration="5553" fileSize="1529594388" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.ism/manifest" expression="full" duration="5553" fileSize="6226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/0b96/086be40b-912f-4cd7-a038-d09612ee0b96/CB2012SessionHerbSutterAtomicP2.wmv" length="266980667" 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/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Memory</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - atomic&amp;lt;&amp;gt; Weapons, 1 of 2</title>
      <description><![CDATA[<p>Herb Sutter presents <strong>atomic&lt;&gt; Weapons, 1 of 2</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter).</p><p><strong>Part&nbsp;1</strong> -&gt;&nbsp;Optimizations, races, and the memory model; acquire and release ordering; mutexes vs. atomics vs. fences</p><p><a href="http://sdrv.ms/NxDB6u" target="_blank"><strong>Download the slides</strong></a>.</p><p>Abstract:</p><p><em>This session in one word: <strong>Deep.</strong></em></p><p><em>It's a session that includes topics I've publicly said for years is Stuff You Shouldn't Need To Know and I Just Won't Teach, but it's becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&#43;&#43; programmers just are so addicted to full performance that they'll reach for the big red levers with the flashing warning lights. Since we can't keep people from pulling the big red levers, we'd better document the A to Z of what the levers actually do, so that people don't <a href="http://en.wikipedia.org/wiki/Scram">SCRAM</a> unless they really, really, really meant to.</em></p><p><strong>Topics Covered:</strong></p><ul><li><strong>The facts: </strong>The C&#43;&#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We'll include clear answers to several FAQs: &quot;how do the compiler and hardware cooperate to remember how to respect these rules?&quot;, &quot;what is a race condition?&quot;, and the ageless one-hand-clapping question &quot;how is a race condition like a debugger?&quot; </li><li><strong>The tools:</strong> The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I'll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. </li><li><strong>The unspeakables: </strong>I'll grudgingly and reluctantly talk about the Thing I Said I'd Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don't use them! If you can avoid it. But here's what you need to know, even though it would be nice if you didn't need to know it. </li><li><strong>The rapidly-changing hardware reality: </strong>How locks and atomics map to hardware instructions on ARM and x86/x64, and throw in POWER and Itanium for good measure – and I'll cover how and why the answers are actually different last year and this year, and how they will likely be different again a few years from now. We'll cover how the latest CPU and GPU hardware memory models are rapidly evolving, and how this directly affects C&#43;&#43; programmers. </li></ul><p><strong>Part 2</strong> -&gt; <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2">Restrictions on compilers and hardware (incl. common bugs); code generation and performance on x86/x64, IA64, POWER, ARM, and more; relaxed atomics; volatile</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f7621fd825504a4784bea0b3015d626f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</comments>
      <itunes:summary>Herb Sutter presents atomic&amp;lt;&amp;gt; Weapons, 1 of 2. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. As the title suggests, this is a two part series (given the depth of treatment and complexity of the subject matter). Part&amp;nbsp;1 -&amp;gt;&amp;nbsp;Optimizations, races, and the memory model; acquire and release ordering; mutexes vs. atomics vs. fences Download the slides. Abstract: This session in one word: Deep. It&#39;s a session that includes topics I&#39;ve publicly said for years is Stuff You Shouldn&#39;t Need To Know and I Just Won&#39;t Teach, but it&#39;s becoming achingly clear that people do need to know about it. Achingly, heartbreakingly clear, because some hardware incents you to pull out the big guns to achieve top performance, and C&amp;#43;&amp;#43; programmers just are so addicted to full performance that they&#39;ll reach for the big red levers with the flashing warning lights. Since we can&#39;t keep people from pulling the big red levers, we&#39;d better document the A to Z of what the levers actually do, so that people don&#39;t SCRAM unless they really, really, really meant to. Topics Covered: The facts: The C&amp;#43;&amp;#43;11 memory model and what it requires you to do to make sure your code is correct and stays correct. We&#39;ll include clear answers to several FAQs: &amp;quot;how do the compiler and hardware cooperate to remember how to respect these rules?&amp;quot;, &amp;quot;what is a race condition?&amp;quot;, and the ageless one-hand-clapping question &amp;quot;how is a race condition like a debugger?&amp;quot; The tools: The deep interrelationships and fundamental tradeoffs among mutexes, atomics, and fences/barriers. I&#39;ll try to convince you why standalone memory barriers are bad, and why barriers should always be associated with a specific load or store. The unspeakables: I&#39;ll grudgingly and reluctantly talk about the Thing I Said I&#39;d Never Teach That Programmers Should Never Need To Now: relaxed atomics. Don&#39;t use them! If you can avoid it. But here&#39;s what you need to know, even though it would be nice if you did</itunes:summary>
      <itunes:duration>4872</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</link>
      <pubDate>Mon, 11 Feb 2013 16:30:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_220.jpg" height="124" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.mp3" expression="full" duration="4872" fileSize="77960902" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.mp4" expression="full" duration="4872" fileSize="458755241" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.webm" expression="full" duration="4872" fileSize="175923509" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wma" expression="full" duration="4872" fileSize="39408499" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wmv" expression="full" duration="4872" fileSize="227803901" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_high.mp4" expression="full" duration="4872" fileSize="1010817567" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_mid.mp4" expression="full" duration="4872" fileSize="706550369" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1_Source.wmv" expression="full" duration="4872" fileSize="1446551774" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.ism/manifest" expression="full" duration="4872" fileSize="6226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/aa79/4a4e75bd-46c5-4674-bc6f-34d740f9aa79/CB2012SessionHerbSutterAtomicP1.wmv" length="227803901" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Memory</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - C++ Concurrency</title>
      <description><![CDATA[<p><strong>Herb Sutter</strong> presents <strong>C&#43;&#43; Concurrency</strong>. This was filmed at <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>.</p><p><a href="http://sdrv.ms/ZJ4EEk" target="_blank"><strong>Get Herb's slides</strong> </a>for this session.</p><p>Herb says:</p><p><em>I've spoken and written on these topics before. Here's what's different about this talk:</em></p><ul><li><strong><em>Brand new:&nbsp;</em></strong><em>This material goes beyond what I've written and taught about before in my Effective Concurrency articles and courses.</em> </li><li><strong><em>Cutting-edge current:</em></strong><em>&nbsp;It covers the best-practices state of the art&nbsp;<strong>techniques </strong>and&nbsp;<strong>shipping tools</strong>, and what parts of that are standardized&nbsp;<strong>in C&#43;&#43;11 already </strong>(the answer to that one may surprise you!) and what's en route to&nbsp;<strong>near-term standardization</strong>&nbsp;and why, with coverage of the latest discussions.</em> </li><li><strong><em>Blocking vs. non-blocking:</em></strong><em>&nbsp;What's the difference between blocking and non-blocking styles, why on earth would you care, which kinds does C&#43;&#43;11 support, and how are we looking at rounding it out in C&#43;&#43;1y?</em> </li></ul><p><em>The answers all matter to you – even the ones not yet in the C&#43;&#43; standard – because they are real, available in shipping products, and affect how you design your software today.</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ab7d735de3de4f01b3d7a0b3015fc350">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</comments>
      <itunes:summary>Herb Sutter presents C&amp;#43;&amp;#43; Concurrency. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012. Get Herb&#39;s slides for this session. Herb says: I&#39;ve spoken and written on these topics before. Here&#39;s what&#39;s different about this talk: Brand new:&amp;nbsp;This material goes beyond what I&#39;ve written and taught about before in my Effective Concurrency articles and courses. Cutting-edge current:&amp;nbsp;It covers the best-practices state of the art&amp;nbsp;techniques and&amp;nbsp;shipping tools, and what parts of that are standardized&amp;nbsp;in C&amp;#43;&amp;#43;11 already (the answer to that one may surprise you!) and what&#39;s en route to&amp;nbsp;near-term standardization&amp;nbsp;and why, with coverage of the latest discussions. Blocking vs. non-blocking:&amp;nbsp;What&#39;s the difference between blocking and non-blocking styles, why on earth would you care, which kinds does C&amp;#43;&amp;#43;11 support, and how are we looking at rounding it out in C&amp;#43;&amp;#43;1y? The answers all matter to you – even the ones not yet in the C&amp;#43;&amp;#43; standard – because they are real, available in shipping products, and affect how you design your software today. </itunes:summary>
      <itunes:duration>4538</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</link>
      <pubDate>Fri, 04 Jan 2013 15:42:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.mp3" expression="full" duration="4538" fileSize="72622262" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.mp4" expression="full" duration="4538" fileSize="428273398" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.webm" expression="full" duration="4538" fileSize="168646738" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wma" expression="full" duration="4538" fileSize="36707903" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wmv" expression="full" duration="4538" fileSize="251293553" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_high.mp4" expression="full" duration="4538" fileSize="940723680" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_mid.mp4" expression="full" duration="4538" fileSize="658692898" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency_Source.wmv" expression="full" duration="4538" fileSize="3090643462" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.ism/manifest" expression="full" duration="4538" fileSize="8846" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/cc1d/a16f0452-ff02-4f2d-989a-bc5a2268cc1d/CB2012HerbSutterStandardCppConcurrency.wmv" length="251293553" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>33</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Parallelism</category>
      <category>Programming</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Panel - Convincing your Colleagues</title>
      <description><![CDATA[<p>From <a href="http://cppandbeyond.com" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>, <strong>Andrei</strong>, <strong>Herb</strong> and <strong>Scott</strong> present <strong>Convincing Your Colleagues</strong> - an interactive panel.</p><p>Abstract:</p><p><em>You can't do a better job if you don't change what you're doing, but change is hard.&nbsp; It's especially hard when what needs to change is your colleagues' approach to software development. Moving your team forward often requires persuading your peers to change their behavior, sometimes to do something they're not doing, other times to stop doing something they've become accustomed to.&nbsp; Whether the issue is to embrace or avoid C&#43;&#43; language features, to adopt new development tools or abandon old ones, to increase use of or scale back on overuse of design patterns, to adhere to coding standards, or any of the plethora of other matters that affect software creation, moving things forward typically requires getting your colleagues to buy into the change you're proposing.&nbsp; But how can you do that?</em></p><p>In this panel session,&nbsp;Andrei, Herb, and Scott&nbsp;share how they go about convincing their colleagues to change and take questions from the audience.&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3fea5d8b13694f909c0fa0b3015ccefd">]]></description>
      <comments>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</comments>
      <itunes:summary>From C&amp;#43;&amp;#43; and Beyond 2012, Andrei, Herb and Scott present Convincing Your Colleagues - an interactive panel. Abstract: You can&#39;t do a better job if you don&#39;t change what you&#39;re doing, but change is hard.&amp;nbsp; It&#39;s especially hard when what needs to change is your colleagues&#39; approach to software development. Moving your team forward often requires persuading your peers to change their behavior, sometimes to do something they&#39;re not doing, other times to stop doing something they&#39;ve become accustomed to.&amp;nbsp; Whether the issue is to embrace or avoid C&amp;#43;&amp;#43; language features, to adopt new development tools or abandon old ones, to increase use of or scale back on overuse of design patterns, to adhere to coding standards, or any of the plethora of other matters that affect software creation, moving things forward typically requires getting your colleagues to buy into the change you&#39;re proposing.&amp;nbsp; But how can you do that? In this panel session,&amp;nbsp;Andrei, Herb, and Scott&amp;nbsp;share how they go about convincing their colleagues to change and take questions from the audience.&amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>2429</itunes:duration>
      <link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</link>
      <pubDate>Wed, 02 Jan 2013 15:36:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.mp3" expression="full" duration="2429" fileSize="38867916" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.mp4" expression="full" duration="2429" fileSize="230856358" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.webm" expression="full" duration="2429" fileSize="89791813" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wma" expression="full" duration="2429" fileSize="19651191" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wmv" expression="full" duration="2429" fileSize="147734741" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_high.mp4" expression="full" duration="2429" fileSize="506741978" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_mid.mp4" expression="full" duration="2429" fileSize="353995917" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues_Source.wmv" expression="full" duration="2429" fileSize="2062614441" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.ism/manifest" expression="full" duration="2429" fileSize="8910" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/ded2/2c0ec728-e7aa-4575-8d6b-8832cf01ded2/CppBeyond2012PanelConvincingYourColleagues.wmv" length="147734741" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>20</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/C-and-Beyond-2012-Panel-Convincing-your-Colleagues/rss</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>Andrei Alexandrescu</category>
      <category>Scott Meyers</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Herb Sutter - You don&#39;t know [blank] and [blank]</title>
      <description><![CDATA[<p><a href="http://herbsutter.com/" target="_blank"><strong>Herb Sutter</strong></a> presents&nbsp;a &quot;startling realization he had about C&#43;&#43;11&quot;, and&nbsp;he thinks it may be a bit startling for others too. Tune in.</p><p>This was filmed at <a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a><br><br><a href="http://sdrv.ms/P3W2zf" target="_blank"><strong>Download Herb's slides</strong></a> for this session.</p><p>Abstract:</p><p><em>In addition to the many new C&#43;&#43;11 features that everyone's listing, it has dawned on me over the winter that there's actually another major change that isn't being talked about anywhere, or even being listed as a change in C&#43;&#43;11 at all as far as I know, because I and other key experts and committee members I've asked didn't fully realize that we altered the basic meaning of not one but two fundamental keywords in C&#43;&#43;. It's a change that has profound consequences, that rewrites and/or invalidates several pieces of pre-C&#43;&#43;11 design guidance, and that's directly related to writing solid code in a concurrent and parallel world. This isn't just an academic change, either — everyone is going to have to learn and apply the new C&#43;&#43;11 guidance that we'll cover in this session.</em></p><p><em>I plan to talk about it first at C&amp;B, in a session tentatively titled as above — I'll fill in the keywords later.&nbsp;You may already guess a few keyword candidates based on the description above, and here's a final hint: You'll hardly find two C&#43;&#43; keywords that are older, or whose meanings are more changed from C&#43;&#43;98 to C&#43;&#43;11. (No, they aren't&nbsp;auto and register.)</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:624db0d1dee6442085f3a0b3015f8403">]]></description>
      <comments>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</comments>
      <itunes:summary>Herb Sutter presents&amp;nbsp;a &amp;quot;startling realization he had about C&amp;#43;&amp;#43;11&amp;quot;, and&amp;nbsp;he thinks it may be a bit startling for others too. Tune in. This was filmed at C&amp;#43;&amp;#43; and Beyond 2012Download Herb&#39;s slides for this session. Abstract: In addition to the many new C&amp;#43;&amp;#43;11 features that everyone&#39;s listing, it has dawned on me over the winter that there&#39;s actually another major change that isn&#39;t being talked about anywhere, or even being listed as a change in C&amp;#43;&amp;#43;11 at all as far as I know, because I and other key experts and committee members I&#39;ve asked didn&#39;t fully realize that we altered the basic meaning of not one but two fundamental keywords in C&amp;#43;&amp;#43;. It&#39;s a change that has profound consequences, that rewrites and/or invalidates several pieces of pre-C&amp;#43;&amp;#43;11 design guidance, and that&#39;s directly related to writing solid code in a concurrent and parallel world. This isn&#39;t just an academic change, either — everyone is going to have to learn and apply the new C&amp;#43;&amp;#43;11 guidance that we&#39;ll cover in this session. I plan to talk about it first at C&amp;amp;B, in a session tentatively titled as above — I&#39;ll fill in the keywords later.&amp;nbsp;You may already guess a few keyword candidates based on the description above, and here&#39;s a final hint: You&#39;ll hardly find two C&amp;#43;&amp;#43; keywords that are older, or whose meanings are more changed from C&amp;#43;&amp;#43;98 to C&amp;#43;&amp;#43;11. (No, they aren&#39;t&amp;nbsp;auto and register.) </itunes:summary>
      <itunes:duration>1847</itunes:duration>
      <link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</link>
      <pubDate>Mon, 31 Dec 2012 14:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.mp3" expression="full" duration="1847" fileSize="29562851" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.mp4" expression="full" duration="1847" fileSize="175223290" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.webm" expression="full" duration="1847" fileSize="66465837" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wma" expression="full" duration="1847" fileSize="14946927" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wmv" expression="full" duration="1847" fileSize="110859335" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_high.mp4" expression="full" duration="1847" fileSize="384937391" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_mid.mp4" expression="full" duration="1847" fileSize="268114504" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow_Source.wmv" expression="full" duration="1847" fileSize="1185102111" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.ism/manifest" expression="full" duration="1847" fileSize="8670" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b648/6ebef5c4-c798-4856-8e28-88439928b648/CB2012HerbSutterYouDontKnow.wmv" length="110859335" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>28</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank/rss</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Andrei Alexandrescu - Systematic Error Handling in C++</title>
      <description><![CDATA[<p align="justify"><a href="http://www.erdani.org/" target="_blank"><strong>Andrei Alexandrescu</strong></a> presents &quot;Systematic Error Handling in C&#43;&#43;&quot;. This was filmed at&nbsp;<a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a></p><p align="justify"><strong>Abstract:</strong></p><p align="justify"><em>Writing code that is resilient upon errors (API failures, exceptions, invalid memory access, and more) has always been a pain point in all languages. This being still largely an unsolved (and actually rather loosely-defined) problem, C&#43;&#43;11 makes no claim of having solved it. However, C&#43;&#43;11 is a more expressive language, and as always more expressive features can be put to good use toward devising better error-safe idioms and libraries.</em></p><p align="justify"><em>This talk is a thorough visit through error resilience and how to achieve it in C&#43;&#43;11. After a working definition, we go through a number of approaches and techniques, starting from the simplest and going all the way to file systems, storage with different performance and error profiles (think HDD vs. RAID vs. Flash vs. NAS), and more. As always, scaling up from in-process to inter-process to cross-machine to cross-datacenter entails different notions of correctness and resilience and different ways of achieving such.</em></p><p align="justify"><em>To quote a classic, &quot;one more thing&quot;! An old acquaintance—<a title="ScopeGuard" href="http://www.drdobbs.com/article/print?articleId=184403758&amp;siteSectionName=cpp">ScopeGuard</a>—will be present, with the note that ScopeGuard11 is much better (and much faster) than its former self.<br><br></em>Tune in. Learn. <strong>Thanks to Andrei, Herb and Scott</strong> for inviting C9 to film these wonderful sessions, rife with practical technical information for modern, professional C&#43;&#43; developers.</p><p align="justify"><a href="http://sdrv.ms/RXjNPR" target="_blank"><strong>Get the slides</strong></a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8f9989dded554bd8b5c5a0b301605cbd">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C</comments>
      <itunes:summary>Andrei Alexandrescu presents &amp;quot;Systematic Error Handling in C&amp;#43;&amp;#43;&amp;quot;. This was filmed at&amp;nbsp;C&amp;#43;&amp;#43; and Beyond 2012 Abstract: Writing code that is resilient upon errors (API failures, exceptions, invalid memory access, and more) has always been a pain point in all languages. This being still largely an unsolved (and actually rather loosely-defined) problem, C&amp;#43;&amp;#43;11 makes no claim of having solved it. However, C&amp;#43;&amp;#43;11 is a more expressive language, and as always more expressive features can be put to good use toward devising better error-safe idioms and libraries. This talk is a thorough visit through error resilience and how to achieve it in C&amp;#43;&amp;#43;11. After a working definition, we go through a number of approaches and techniques, starting from the simplest and going all the way to file systems, storage with different performance and error profiles (think HDD vs. RAID vs. Flash vs. NAS), and more. As always, scaling up from in-process to inter-process to cross-machine to cross-datacenter entails different notions of correctness and resilience and different ways of achieving such. To quote a classic, &amp;quot;one more thing&amp;quot;! An old acquaintance—ScopeGuard—will be present, with the note that ScopeGuard11 is much better (and much faster) than its former self.Tune in. Learn. Thanks to Andrei, Herb and Scott for inviting C9 to film these wonderful sessions, rife with practical technical information for modern, professional C&amp;#43;&amp;#43; developers. Get the slides. </itunes:summary>
      <itunes:duration>5198</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C</link>
      <pubDate>Mon, 10 Dec 2012 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.mp3" expression="full" duration="5198" fileSize="83172413" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.mp4" expression="full" duration="5198" fileSize="488952475" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.webm" expression="full" duration="5198" fileSize="161056349" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.wma" expression="full" duration="5198" fileSize="42043007" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.wmv" expression="full" duration="5198" fileSize="208963529" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_high.mp4" expression="full" duration="5198" fileSize="1078534421" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_mid.mp4" expression="full" duration="5198" fileSize="750712629" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling_Source.wmv" expression="full" duration="5198" fileSize="2562747537" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.ism/manifest" expression="full" duration="5198" fileSize="8990" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/31e0/0220c632-8fd7-490e-843e-c54caee331e0/CB2012AndreiAlexandrescuSystematicErrorHandling.wmv" length="208963529" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>33</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>C++11</category>
      <category>Andrei Alexandrescu</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Scott Meyers - Universal References in C++11</title>
      <description><![CDATA[<p><a href="http://scottmeyers.blogspot.com/" target="_blank"><strong>Scott Meyers</strong></a> presents &quot;Universal References in C&#43;&#43;11&quot;. This was filmed at&nbsp;<a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond 2012</strong></a>. This is the full session in all of its splendor. <strong>Huge thanks</strong> to Scott for allowing C9 to provide this <strong>excellent</strong> C&#43;&#43;11 content to the world.</p><p>From Scott's recently published article in the <a href="http://accu.org/var/uploads/journals/Overload111.pdf" target="_blank"><strong>October 2012 edition of ACCU's Overload</strong></a>:</p><p><em>Given that rvalue references are declared using &quot;&amp;&amp;&quot;, it seems reasonable to assume that the presence of &quot;&amp;&amp;&quot; in a type declaration indicates an rvalue reference. That is not the case:</em></p><p><pre class="brush: cpp">Widget&amp;&amp; var1 = someWidget; // here, &quot;&amp;&amp;&quot; means rvalue reference

auto&amp;&amp; var2 = var1; // here, &quot;&amp;&amp;&quot; does not mean rvalue reference

template&lt;typename T&gt;

void f(std::vector&lt;T&gt;&amp;&amp; param); // here, &quot;&amp;&amp;&quot; means rvalue reference

template&lt;typename T&gt;

void f(T&amp;&amp; param); // here, &quot;&amp;&amp;&quot; does not mean rvalue reference
</pre></p><p><em>In this article, I describe the two meanings of &quot;&amp;&amp;&quot; in type declarations, explain how to tell them apart, and introduce new terminology that makes it possible to unambiguously communicate which meaning of &quot;&amp;&amp;&quot; is intended. Distinguishing the different meanings is important, because if you think &quot;rvalue reference&quot; whenever you see &quot;&amp;&amp;&quot; in a type declaration, you'll misread a lot of C&#43;&#43;11 code.</em></p><p>Tune in. Scott's an incredible presenter and it's well worth your time to both read his article and watch his presentation on the subject. Great stuff!</p><p><a href="https://skydrive.live.com/view.aspx?resid=F1B8FF18A2AEC5C5!1062" target="_blank"><strong>Download slides</strong></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:05e40edd24ba443c85f3a0b3015ffba5">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Scott-Meyers-Universal-References-in-Cpp11</comments>
      <itunes:summary>Scott Meyers presents &amp;quot;Universal References in C&amp;#43;&amp;#43;11&amp;quot;. This was filmed at&amp;nbsp;C&amp;#43;&amp;#43; and Beyond 2012. This is the full session in all of its splendor. Huge thanks to Scott for allowing C9 to provide this excellent C&amp;#43;&amp;#43;11 content to the world. From Scott&#39;s recently published article in the October 2012 edition of ACCU&#39;s Overload: Given that rvalue references are declared using &amp;quot;&amp;amp;&amp;amp;&amp;quot;, it seems reasonable to assume that the presence of &amp;quot;&amp;amp;&amp;amp;&amp;quot; in a type declaration indicates an rvalue reference. That is not the case: Widget&amp;amp;&amp;amp; var1 = someWidget; // here, &amp;quot;&amp;amp;&amp;amp;&amp;quot; means rvalue reference

auto&amp;amp;&amp;amp; var2 = var1; // here, &amp;quot;&amp;amp;&amp;amp;&amp;quot; does not mean rvalue reference

template&amp;lt;typename T&amp;gt;

void f(std::vector&amp;lt;T&amp;gt;&amp;amp;&amp;amp; param); // here, &amp;quot;&amp;amp;&amp;amp;&amp;quot; means rvalue reference

template&amp;lt;typename T&amp;gt;

void f(T&amp;amp;&amp;amp; param); // here, &amp;quot;&amp;amp;&amp;amp;&amp;quot; does not mean rvalue reference
 In this article, I describe the two meanings of &amp;quot;&amp;amp;&amp;amp;&amp;quot; in type declarations, explain how to tell them apart, and introduce new terminology that makes it possible to unambiguously communicate which meaning of &amp;quot;&amp;amp;&amp;amp;&amp;quot; is intended. Distinguishing the different meanings is important, because if you think &amp;quot;rvalue reference&amp;quot; whenever you see &amp;quot;&amp;amp;&amp;amp;&amp;quot; in a type declaration, you&#39;ll misread a lot of C&amp;#43;&amp;#43;11 code. Tune in. Scott&#39;s an incredible presenter and it&#39;s well worth your time to both read his article and watch his presentation on the subject. Great stuff! Download slides </itunes:summary>
      <itunes:duration>5023</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Scott-Meyers-Universal-References-in-Cpp11</link>
      <pubDate>Tue, 09 Oct 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Scott-Meyers-Universal-References-in-Cpp11</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.mp3" expression="full" duration="5023" fileSize="80374974" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.mp4" expression="full" duration="5023" fileSize="474916473" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.webm" expression="full" duration="5023" fileSize="173313829" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.wma" expression="full" duration="5023" fileSize="40628123" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.wmv" expression="full" duration="5023" fileSize="302008799" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_high.mp4" expression="full" duration="5023" fileSize="1044142241" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_mid.mp4" expression="full" duration="5023" fileSize="726570233" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences_Source.wmv" expression="full" duration="5023" fileSize="3073472911" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.ism/manifest" expression="full" duration="5023" fileSize="8814" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7759/1f50612f-094e-44bc-86e2-2843a3dd7759/CB2012ScottMeyersUniversalReferences.wmv" length="302008799" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>46</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Scott-Meyers-Universal-References-in-Cpp11/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Native Development</category>
      <category>C++11</category>
      <category>Scott Meyers</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>C++ and Beyond 2012: Alexandrescu, Meyers, and Sutter - Ask Us Anything</title>
      <description><![CDATA[<p>Here is the <strong>Ask Us Anything</strong> panel from <a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond</strong></a> <strong>2012</strong>.</p><p><strong>Andrei Alexandrescu</strong>, <strong>Scott Meyers</strong> and <strong>Herb Sutter</strong> take questions from attendees. As expected, great questions and answers!</p><p>Tune in!</p><p><strong>Table of contents</strong> (click the time codes ([xx:xx])&nbsp;to hear the answers...):</p><p>Message passing primitives in future versions of the standard... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=00m00s">[00:00]</a><br>Standardized unit testing framework... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=2m55s">[02:55]</a><br>std::async... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=4m30s">[04:30]</a><br>Standard&nbsp;modules proposal... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=8m14s">[08:14]</a><br>Keyword additions and the standard library... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=9m35s">[09:35]</a><br>Problems (and solutions) with exceptions... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=12m50s">[12:50]</a><br>Future of concepts... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=22m34s">[22:34]</a><br>std::thread and thread interruption... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=23m03s">[23:03]</a><br>When to use the auto keyword (and when not to...)... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=25m03s">[25:03]</a><br>More on auto (benefits of reduncancy, type conversion issues with bool to int?)... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=29m31s">[29:31]</a><br>const and multithreaded programming, in C&#43;&#43;11 const means thread safe, too... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=35m00s">[35:00]</a><br>Yet more on auto (impact on rampant use and code readability/comprehension)... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=42m42s">[42:42]</a><br>Compiler type deduction information (compiler switch that prints out auto deduced type information)... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=50m18s">[50:18]</a><br>Printing out code for review that replaces auto with the actual type... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=53m30s">[53:30]</a><br>auto and dynamic memory allocation... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=54m59s">[54:59]</a><br>Useful, broadly-used concurrency libraries... <a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything#time=57m00s">[57:00]</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f26014d81a7d4445ac35a0b3015cfd3d">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything</comments>
      <itunes:summary>Here is the Ask Us Anything panel from C&amp;#43;&amp;#43; and Beyond 2012. Andrei Alexandrescu, Scott Meyers and Herb Sutter take questions from attendees. As expected, great questions and answers! Tune in! Table of contents (click the time codes ([xx:xx])&amp;nbsp;to hear the answers...): Message passing primitives in future versions of the standard... [00:00]Standardized unit testing framework... [02:55]std::async... [04:30]Standard&amp;nbsp;modules proposal... [08:14]Keyword additions and the standard library... [09:35]Problems (and solutions) with exceptions... [12:50]Future of concepts... [22:34]std::thread and thread interruption... [23:03]When to use the auto keyword (and when not to...)... [25:03]More on auto (benefits of reduncancy, type conversion issues with bool to int?)... [29:31]const and multithreaded programming, in C&amp;#43;&amp;#43;11 const means thread safe, too... [35:00]Yet more on auto (impact on rampant use and code readability/comprehension)... [42:42]Compiler type deduction information (compiler switch that prints out auto deduced type information)... [50:18]Printing out code for review that replaces auto with the actual type... [53:30]auto and dynamic memory allocation... [54:59]Useful, broadly-used concurrency libraries... [57:00] </itunes:summary>
      <itunes:duration>3516</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything</link>
      <pubDate>Tue, 18 Sep 2012 19:55:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.mp3" expression="full" duration="3516" fileSize="56267065" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.mp4" expression="full" duration="3516" fileSize="335181981" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.webm" expression="full" duration="3516" fileSize="130860948" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.wma" expression="full" duration="3516" fileSize="28440895" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.wmv" expression="full" duration="3516" fileSize="197079125" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_high.mp4" expression="full" duration="3516" fileSize="730693892" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_mid.mp4" expression="full" duration="3516" fileSize="510481136" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything_Source.wmv" expression="full" duration="3516" fileSize="3751924149" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.ism/manifest" expression="full" duration="3516" fileSize="8734" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b9a8/44953fa1-c8ee-442f-8cc5-a45de97fb9a8/CppBeyond2012PanelAskUsAnything.wmv" length="197079125" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>14</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Scott-Andrei-and-Herb-Ask-Us-Anything/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming Languages</category>
      <category>Herb Sutter</category>
      <category>C++11</category>
      <category>Andrei Alexandrescu</category>
      <category>Scott Meyers</category>
      <category>C++ and Beyond 2012</category>
    </item>
  <item>
      <title>Alexandrescu, Meyers, Sutter: On Static If, C++11 in 2012, Modern Libraries, and Metaprogramming</title>
      <description><![CDATA[<p>Channel 9 was invited to this year's <a href="http://cppandbeyond.com/" target="_blank"><strong>C&#43;&#43; and Beyond</strong></a> to film some sessions (that will appear on C9 over the coming months!) and have a chat with the &quot;Big Three&quot;: <a href="http://erdani.com/" target="_blank"><strong>Andrei Alexandrescu</strong></a>, <a href="http://www.aristeia.com/" target="_blank"><strong>Scott Meyers</strong></a>, and <a href="http://herbsutter.com/" target="_blank"><strong>Herb Sutter</strong></a>. If you are a C&#43;&#43; programmer, then you know these names very well. If you've not heard of C&#43;&#43; and Beyond, well, put it down as a must-attend event (let's hope they do it again in 2013!). You can see material from last year's event <a href="http://channel9.msdn.com/Tags/cppbeyond&#43;2011" target="_blank"><strong>here</strong></a>.<br><br>At the end of day 2, Andrei, Herb and Scott graciously agreed to spend some time discussing various modern C&#43;&#43; topics and, even better, <a href="http://channel9.msdn.com/Forums/TechOff/Andrei-Herb-and-Scott-Got-C11-Questions" target="_blank">answering questions from the community</a>. In fact, the questions from Niners (and <a href="http://www.reddit.com/r/cpp/comments/xknfr/andrei_herb_and_scott_got_c11_questions/" target="_blank">a conversation on reddit/r/cpp</a>) drove the conversation.</p><p><strong>Huge thanks</strong> to Andrei, Herb, and Scott for their time and wisdom. Thanks, too,&nbsp;to the <strong>Niners</strong> who asked great questions!<br><br>Here's what happened:</p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=00m00s">[00:00]</a> <strong>Themes for C&#43;&#43; in 2012</strong> <strong>and beyond</strong> (and C&#43;&#43; and Beyond 2012)<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=07m00s">[07:00]</a> <strong>C&#43;&#43;11 Efficiency and Concurrency/Parallelism</strong> (Standardization)<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=12m12s">[12:12]</a> <strong>dot_tom</strong> asks: When can we expect <strong>standardized modern libraries like, XML, File system, Web Services</strong>?<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=15m00s">[15:00]</a> <strong>ZippyV</strong> asks: <strong>Standardized modern&nbsp;libraries: What has the response been? Any unexpected requests</strong>?<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=17m17s">[17:17]</a> <strong>static if</strong><br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=26m26s">[26:26]</a> <strong>Matt_PD</strong> asks: <strong>Future of template metaprogramming</strong>? Standardizing <strong>static <em>loops</em></strong>?<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=40m07s">[40:07]</a> More on <strong>template metaprogramming</strong> (and <strong>static if and enable_if</strong>)...<br><a href="http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming#time=50m05s">[50:05]</a> <strong>async/await</strong> <strong><em>language</em> feature in C</strong>&#43;&#43; would be nice, <strong>C&amp;B 2013?</strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/cppbeyond+2012/RSS&WT.dl=0&WT.entryid=Entry:RSSView:df5c2669fab04907819aa0af015ded76">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming</comments>
      <itunes:summary>Channel 9 was invited to this year&#39;s C&amp;#43;&amp;#43; and Beyond to film some sessions (that will appear on C9 over the coming months!) and have a chat with the &amp;quot;Big Three&amp;quot;: Andrei Alexandrescu, Scott Meyers, and Herb Sutter. If you are a C&amp;#43;&amp;#43; programmer, then you know these names very well. If you&#39;ve not heard of C&amp;#43;&amp;#43; and Beyond, well, put it down as a must-attend event (let&#39;s hope they do it again in 2013!). You can see material from last year&#39;s event here.At the end of day 2, Andrei, Herb and Scott graciously agreed to spend some time discussing various modern C&amp;#43;&amp;#43; topics and, even better, answering questions from the community. In fact, the questions from Niners (and a conversation on reddit/r/cpp) drove the conversation. Huge thanks to Andrei, Herb, and Scott for their time and wisdom. Thanks, too,&amp;nbsp;to the Niners who asked great questions!Here&#39;s what happened: [00:00] Themes for C&amp;#43;&amp;#43; in 2012 and beyond (and C&amp;#43;&amp;#43; and Beyond 2012)[07:00] C&amp;#43;&amp;#43;11 Efficiency and Concurrency/Parallelism (Standardization)[12:12] dot_tom asks: When can we expect standardized modern libraries like, XML, File system, Web Services?[15:00] ZippyV asks: Standardized modern&amp;nbsp;libraries: What has the response been? Any unexpected requests?[17:17] static if[26:26] Matt_PD asks: Future of template metaprogramming? Standardizing static loops?[40:07] More on template metaprogramming (and static if and enable_if)...[50:05] async/await language feature in C&amp;#43;&amp;#43; would be nice, C&amp;amp;B 2013? </itunes:summary>
      <itunes:duration>3195</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming</link>
      <pubDate>Tue, 21 Aug 2012 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.mp3" expression="full" duration="3195" fileSize="51135815" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.mp4" expression="full" duration="3195" fileSize="302743658" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.webm" expression="full" duration="3195" fileSize="119512365" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.wma" expression="full" duration="3195" fileSize="25848443" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.wmv" expression="full" duration="3195" fileSize="155998175" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_high.mp4" expression="full" duration="3195" fileSize="664189946" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_mid.mp4" expression="full" duration="3195" fileSize="463899317" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview_Source.wmv" expression="full" duration="3195" fileSize="2330086354" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.ism/manifest" expression="full" duration="3195" fileSize="8750" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b0b0/86dd3553-2a43-44c6-a875-6da10055b0b0/AndreiHerbScottCB2012C9Interview.wmv" length="155998175" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>24</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Alexandrescu-Meyers-Sutter-On-Static-If-C11-in-2012-Modern-Libraries-and-Metaprogramming/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>C++11</category>
      <category>_techmeme</category>
      <category>C++ and Beyond 2012</category>
    </item>    
</channel>
</rss>