<?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 Louis Lafreniere</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/louis+lafreniere/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 Louis Lafreniere</title>
      <link>http://channel9.msdn.com/Tags/louis+lafreniere</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/louis+lafreniere</link>
    <language>en</language>
    <pubDate>Wed, 19 Jun 2013 03:15:38 GMT</pubDate>
    <lastBuildDate>Wed, 19 Jun 2013 03:15:38 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>3</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Louis Lafreniere: Next Generation Buffer Overrun Protection with /GS++</title>
      <description><![CDATA[From <a shape="rect" href="http://blogs.msdn.com/vcblog/archive/2009/03/19/gs.aspx" target="_blank" shape="rect">
the C&#43;&#43; Team Blog</a>: <em>A lot of code written in C and C&#43;&#43; has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory;
 the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in
 layers of defense to help track down vulnerable areas of code are in order. The Visual C&#43;&#43; compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.</em>
<br /><br />With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS&#43;&#43;. /GS proved to be invaluable for C&#43;&#43; developers wanting compile time checking for buffer overrun vulnerabilities
 in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS&#43;&#43;, now check for certain typed of struct vulnerability (stack
 allocated). <br /><br />Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS&#43;&#43;.
<br /><br />Enjoy!  <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/louis+lafreniere/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8b3ffcb595e44e61acb19dea00435689">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</comments>
      <itunes:summary>From 
the C&amp;#43;&amp;#43; Team Blog: A lot of code written in C and C&amp;#43;&amp;#43; has vulnerabilities that leave their users open to buffer overrun attacks. There are two major reasons for this. One reason is that the languages provide unfettered access to the vulnerable memory;
 the other reason is that developers make mistakes. The simple fact is that even following the best practices and performing quality checks, by the end of the day, no developers can get 100 percent of their code right all the time. Thus, additional built-in
 layers of defense to help track down vulnerable areas of code are in order. The Visual C&amp;#43;&amp;#43; compiler’s GS switch, which is on by default, is one of the built-in defenses designed to mitigate the buffer overrun attacks.
With VC 10, the next iteration of VC that ships with Visual Studio 2010, Louis Lafreniere and team have delivered the next iteration of /GS, /GS&amp;#43;&amp;#43;. /GS proved to be invaluable for C&amp;#43;&amp;#43; developers wanting compile time checking for buffer overrun vulnerabilities
 in their code. specifically targetting string buffers. Well, turns out that certain structs proved to be a suitable exploit and /GS did not check data structures like structs. Louis et al, with /GS&amp;#43;&amp;#43;, now check for certain typed of struct vulnerability (stack
 allocated). Here, Principal Developer Louis Lafreniere takes us through the history and future of /GS, in a deep way, of course. Most of the time is spent at the whiteboard mapping out exactly how /GS works and what to expect from /GS&amp;#43;&amp;#43;.
Enjoy! </itunes:summary>
      <itunes:duration>1919</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</link>
      <pubDate>Tue, 02 Jun 2009 16:34:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/469150_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/469150_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_2MB_ch9.wmv" expression="full" duration="1919" fileSize="601017459" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp3" expression="full" duration="1919" fileSize="15360815" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.mp4" expression="full" duration="1919" fileSize="189373089" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wma" expression="full" duration="1919" fileSize="31066349" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wmv" expression="full" duration="1919" fileSize="116304957" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_Zune_ch9.wmv" expression="full" duration="1919" fileSize="272256937" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_s_ch9.wmv" expression="full" duration="1919" fileSize="225" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/5/1/9/6/4/LouisLafreniereGssNext_ch9.wmv" length="116304957" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-Next-Generation-Buffer-Overrun-Protection-gs/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Compilers</category>
      <category>Louis Lafreniere</category>
      <category>Programming</category>
      <category>Security</category>
    </item>
  <item>
      <title>Ale Contenti and Louis Lafreniere: Understanding Exceptions and When/How to Handle Them</title>
      <description><![CDATA[Sometimes, things go wrong when code executes. You can't predict when this will happen or even why, but you can write code to handle exceptional problems. If you're lucky, the problem will carry with it a bunch of useful information that you can use, at
 runtime, to handle the specific error. These exceptional information structures are called structured exceptions; blobs of bad news carrying useful and specific information that you can use to find your way out of the exceptional rabbit hole. Of course, with
 useful data packaged up in an exception you can more easily debug to find root causes, which is much harder to do with, say, error codes...<br /><br />What is a structured exception, exactly? How should you handle exceptions that you don't assume will arise during the execution of your code? What are the correct patterns of exception handling that you can safely rely on? What does the C&#43;&#43; compiler have to
 do with exception code patterns? <br /><br />Come along for ride into the deep and murky world of exceptions with some folks that truly understand them at the most fundamental levels.<br /><br />Ale Contenti is a senior development lead in the C&#43;&#43; base class libraries team. Louis Lafreniere is a principal software developer in the C&#43;&#43; compiler group. Here, Ale and Louis teach us about exceptions and handling them (and when not to handle them). I love
 talking to the <a shape="rect" href="http://blogs.msdn.com/vcblog/" shape="rect">
VC&#43;&#43; People</a>. They live on the metal and really understand the fascinating intracacies of our platform.<br /><br />Enjoy this latest <a shape="rect" href="/shows/going_deep" shape="rect">Going Deep</a> episode.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/louis+lafreniere/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4288b5cbdd9f4e9d8f029dea0044c3e5">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</comments>
      <itunes:summary>Sometimes, things go wrong when code executes. You can&#39;t predict when this will happen or even why, but you can write code to handle exceptional problems. If you&#39;re lucky, the problem will carry with it a bunch of useful information that you can use, at
 runtime, to handle the specific error. These exceptional information structures are called structured exceptions; blobs of bad news carrying useful and specific information that you can use to find your way out of the exceptional rabbit hole. Of course, with
 useful data packaged up in an exception you can more easily debug to find root causes, which is much harder to do with, say, error codes...What is a structured exception, exactly? How should you handle exceptions that you don&#39;t assume will arise during the execution of your code? What are the correct patterns of exception handling that you can safely rely on? What does the C&amp;#43;&amp;#43; compiler have to
 do with exception code patterns? Come along for ride into the deep and murky world of exceptions with some folks that truly understand them at the most fundamental levels.Ale Contenti is a senior development lead in the C&amp;#43;&amp;#43; base class libraries team. Louis Lafreniere is a principal software developer in the C&amp;#43;&amp;#43; compiler group. Here, Ale and Louis teach us about exceptions and handling them (and when not to handle them). I love
 talking to the 
VC&amp;#43;&amp;#43; People. They live on the metal and really understand the fascinating intracacies of our platform.Enjoy this latest Going Deep episode.
</itunes:summary>
      <itunes:duration>3336</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</link>
      <pubDate>Fri, 21 Sep 2007 00:47:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/249500_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/249500_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/88c7424e-5a6b-414c-b61b-79a5eb6759c6.jpg" height="205" width="270"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/01e77d5f-d62e-4852-965d-4d5ddc2fa166.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_512.wmv" expression="full" duration="3336" fileSize="211711457" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_ch9.mp3" expression="full" duration="3336" fileSize="26690246" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_ch9.wma" expression="full" duration="3336" fileSize="26989991" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://wm.microsoft.com/ms/evnet/SEH_Exceptions_s_ch9.wmv" expression="full" duration="3336" fileSize="168" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_512.wmv" length="211711457" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>17</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them/RSS</wfw:commentRss>
      <category>Ale Contenti</category>
      <category>C++</category>
      <category>Compilers</category>
      <category>Computing</category>
      <category>Exceptions</category>
      <category>Louis Lafreniere</category>
      <category>Programming</category>
    </item>
  <item>
      <title>Louis Lafreniere - VC++ backend compiler</title>
      <description><![CDATA[Louis Lafreniere has been a developer on the VC&#43;&#43; compiler team for a <strong>
long</strong> time; 15 years, to be exact. Specifically, Louis works on the backend compiler. What's a backend compiler? How's it evolved over the years? Where's it going? Watch and listen. Good stuff.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/louis+lafreniere/RSS&WT.dl=0&WT.entryid=Entry:RSSView:7c30d2201e5f4db4b90d9dea0045a20f">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler</comments>
      <itunes:summary>Louis Lafreniere has been a developer on the VC&amp;#43;&amp;#43; compiler team for a 
long time; 15 years, to be exact. Specifically, Louis works on the backend compiler. What&#39;s a backend compiler? How&#39;s it evolved over the years? Where&#39;s it going? Watch and listen. Good stuff.
</itunes:summary>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler</link>
      <pubDate>Thu, 11 May 2006 20:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/187493_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/187493_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/9d50962a-15d0-4a88-9dd0-1c2c10fcb7be.jpg" height="226" width="300"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/df8d2236-6764-4948-b786-9803019fa844.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/4/1/2/9/1/VC_Louis_Compiler.wmv" expression="full" fileSize="194487478" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/4/1/2/9/1/VC_Louis_Compiler.wmv" length="194487478" 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/Louis-Lafreniere-VC-backend-compiler/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Louis Lafreniere</category>
      <category>WiX</category>
    </item>    
</channel>
</rss>