<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with ale contenti - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/ale+contenti/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with ale contenti - Channel 9</title><link>http://channel9.msdn.com/tags/Ale+Contenti/</link></image><description>ale contenti</description><link>http://channel9.msdn.com/tags/Ale+Contenti/</link><language>en-us</language><pubDate>Fri, 29 May 2009 19:15:56 GMT</pubDate><lastBuildDate>Fri, 29 May 2009 19:15:56 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>David LeBlanc: Inside SafeInt</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_small_ch9.png" border="0" /&gt;&lt;a href="http://www.codeplex.com/SafeInt" target="_blank"&gt;SafeInt&lt;/a&gt; is a C++ header containing the SafeInt class, non-throwing functions to check common operations, and the associated internal mechanisms. SafeInt is currently used extensively throughout Microsoft, with substantial adoption within Office and Windows. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/david_leblanc/default.aspx" target="_blank"&gt;David LeBlanc&lt;/a&gt; is a software engineer and security expert. You may know him from the &lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=5957&amp;amp;locale=en-us" target="_blank"&gt;Writing Secure Code &lt;/a&gt;books. David and Michael Howard have helped raise the bar for software security inside Microsoft for several years now. David has mostly remained out of the limelight since he's much more interested in writing secure code than talking about writing secure code. Well, now David's going to be famous. Sorry, David. :) &lt;br /&gt;
&lt;br /&gt;
The great Ale Contenti joins us in this conversation to provide some context and ask some hard questions. Ale is a dev lead on the C++ libraries team. &lt;a href="http://channel9.msdn.com/tags/Ale+Contenti/" target="_blank"&gt;You've seen him a few times on 9&lt;/a&gt;. As you can imagine, he probably uses SafeInt in his own work.&lt;br /&gt;
&lt;br /&gt;
Here, we dig into the thinking behind SafeInt, how it works, how it's composed, when to use it, when not to use it and how it will evolve to meet new demands and support other compilers (SafeInt now supports gcc). Enjoy!&lt;img src="http://channel9.msdn.com/471099/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/</comments><link>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/</link><pubDate>Tue, 16 Jun 2009 16:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wmv</guid><evnet:views>41576</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471099/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://www.codeplex.com/SafeInt" target="_blank"&gt;SafeInt&lt;/a&gt; is a C++ header containing the SafeInt class, non-throwing functions to check common operations, and the associated internal mechanisms. SafeInt is currently used extensively throughout Microsoft, with substantial adoption within Office and Windows. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/david_leblanc/default.aspx" target="_blank"&gt;David LeBlanc&lt;/a&gt; is a software engineer and security expert. You may know him from the &lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=5957&amp;amp;locale=en-us" target="_blank"&gt;Writing Secure Code &lt;/a&gt;books. David and Michael Howard have helped raise the bar for software security inside Microsoft for several years now. David has mostly remained out of the limelight since he's much more interested in writing secure code than talking about writing secure code. Well, now David's going to be famous. Sorry, David. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; &lt;br /&gt;
&lt;br /&gt;
The great Ale Contenti joins us in this conversation to provide some context and ask some hard questions. Ale is a dev lead on the C++ libraries team. &lt;a href="http://channel9.msdn.com/tags/Ale+Contenti/" target="_blank"&gt;You've seen him a few times on 9&lt;/a&gt;. As you can imagine, he probably uses SafeInt in his own work.&lt;br /&gt;
&lt;br /&gt;
Here, we dig into the thinking behind SafeInt, how it works, how it's composed, when to use it, when not to use it and how it will evolve to meet new demands and support other compilers (SafeInt now supports gcc). Enjoy!</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4" expression="full" duration="3064" fileSize="302111449" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp3" expression="full" duration="3064" fileSize="24514231" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.mp4" expression="full" duration="3064" fileSize="302111449" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wma" expression="full" duration="3064" fileSize="49570989" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wmv" expression="full" duration="3064" fileSize="432807827" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_2MB_ch9.wmv" expression="full" duration="3064" fileSize="954704323" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_Zune_ch9.wmv" expression="full" duration="3064" fileSize="404055807" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/9/9/0/1/7/4/LeBlancInsideSafeInt_ch9.wmv" length="432807827" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/David-LeBlanc-Inside-SafeInt/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/471099/Trackback.aspx</trackback:ping><category>Ale Contenti</category><category>C++</category><category>David LeBlanc</category><category>Programming</category><category>Security</category></item><item><title>Ale Contenti and Louis Lafreniere: Understanding Exceptions and When/How to Handle Them</title><description>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...&lt;br /&gt;
&lt;br /&gt;
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++ compiler have to do with exception code patterns? &lt;br /&gt;
&lt;br /&gt;
Come along for ride into the deep and murky world of exceptions with some folks that truly understand them at the most fundamental levels.&lt;br /&gt;
&lt;br /&gt;
Ale Contenti is a senior development lead in the C++ base class libraries team. Louis Lafreniere is a principal software developer in the C++ compiler group. Here, Ale and Louis teach us about exceptions and handling them (and when not to handle them). I love talking to the &lt;a href="http://blogs.msdn.com/vcblog/"&gt;VC++ People&lt;/a&gt;. They live on the metal and really understand the fascinating intracacies of our platform.&lt;br /&gt;
&lt;br /&gt;
Enjoy this latest &lt;a href="http://channel9.msdn.com/shows/going_deepshape="&gt;Going Deep&lt;/a&gt; episode.&lt;img src="http://channel9.msdn.com/249500/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Ale-Contenti-and-Louis-Lafreniere-Understanding-Exceptions-and-WhenHow-to-Handle-Them/</comments><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><evnet:views>25718</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249500/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>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,…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/15b7a992-f351-4287-a810-37095f7957fd/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/b1e6de97-526c-4a73-a2f7-7805b5c5191d/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/88c7424e-5a6b-414c-b61b-79a5eb6759c6/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/cd6596d1-9988-47fb-8ad8-be7f76df8375/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/01e77d5f-d62e-4852-965d-4d5ddc2fa166/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/d2f0d423-0cbf-49cc-8b74-206a06ada503/" height="64" width="85" /><media:group><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 isDefault="true" 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 isDefault="true" 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:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/GD_SEH_Exceptions_512.wmv" length="211711457" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>19</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><trackback:ping>http://channel9.msdn.com/249500/Trackback.aspx</trackback:ping><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>Ale Contenti: VC++ Safe Libraries and More</title><description>Ale Contenti is a Senior Development Lead on the VC++ team. He works primarily on Safe Libraries and associated constructs. Here, we learn about what's new in VC SL (checked iterators are certainly cool - and fast too), things to think about in terms of writing "safe" C++, future thinking in this area, and how to write a useful and performant C++ program without using pointers explicitly.&lt;br /&gt;
&lt;br /&gt;
VC++ continues to evolve...&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/249340/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Ale-Contenti-VC-Safe-Libraries-and-More/</comments><link>http://channel9.msdn.com/shows/Going+Deep/Ale-Contenti-VC-Safe-Libraries-and-More/</link><pubDate>Wed, 18 Apr 2007 18:23:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Ale-Contenti-VC-Safe-Libraries-and-More/</guid><evnet:views>18836</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/249340/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ale Contenti is a Senior Development Lead on the VC++ team. He works primarily on Safe Libraries and associated constructs. Here, we learn about what's new in VC SL (checked iterators are certainly cool - and fast too), things to think about in terms of writing "safe" C++, future thinking in this area, and how to write a useful and performant C++ program without using pointers explicitly.&lt;br /&gt;
&lt;br /&gt;
VC++ continues to evolve...&lt;br /&gt;
&lt;br /&gt;
Enjoy.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/8ac913e9-70b9-4df4-af27-21dac3485d51/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/96872005-eaa8-4434-ad99-a5f531178ba5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/185159e2-965a-44fc-986c-90f1431908f3/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/bd751117-dfce-44f0-9a2c-a2ec2aab7778/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/59021669-1506-434b-8a85-07a548dcf335/" height="64" width="85" /><media:thumbnail url="http://channel9.msdn.com/Link/ab838672-0cb8-4454-b71b-74762359cad5/" height="64" width="85" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/9/1/0/3/Ale_VCSafeLib.wmv" expression="full" duration="2980" fileSize="410439801" type="video/x-ms-wmv" medium="video" /><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/4/9/1/0/3/Ale_VCSafeLib.wmv" length="410439801" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Ale-Contenti-VC-Safe-Libraries-and-More/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/249340/Trackback.aspx</trackback:ping><category>Ale Contenti</category><category>C++</category><category>Libraries</category><category>Programming</category></item></channel></rss>