<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Kate Gregory's Blog - Visual Studio 2010</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Mon, 02 Jul 2012 14:47:22 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>kate@gregcons.com</managingEditor>
    <webMaster>kate@gregcons.com</webMaster>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=18a0e307-6878-46f0-9d98-602183e2b97f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=18a0e307-6878-46f0-9d98-602183e2b97f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm headed to Australia tomorrow (I won't
get there till Thursday though) and I'm going to be doing some C++ talks while I'm
there. Both are aimed at folks who haven't been keeping up to date on all that's been
happening in the world of C++ over the last few years.<br /><br />
On Tuesday, July 10th, I'll do a free Tech Breakfast on the new features of the C++
language in the standard once called C++0x and now called C++ 11. I'll demonstrate
how a lot of these features are already in Visual Studio 2010 and some in Visual Studio
2012. It runs from 9am to 11 am in Sydney, and you do need to pre-register. 
<br /><br />
Then all day Wednesday, July 11th, I'll do a course on modern C++ development with
Visual Studio 2010 and 2012. I'll cover language changes, tool changes, drill into
my favourite feature - lambdas - and show some of the cool things they enable, and
give you some advice on best practices for writing C++ today. This course costs $300
Australian and will be held in Sydney just once.<br /><br />
I realize many people who read my blog don't need to come and learn this material.
But perhaps you know someone who does? There is room in both sessions for more people
- and I want to reach as many people as possible, so please spread the word! Registration
links for both session are on <a href="http://www.ssw.com.au/ssw/netug/SSWUpdate/_2012_06__Kate%20Gregory%20is%20coming%20to%20Australia.htm">the
SSW page announcing them</a>.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=18a0e307-6878-46f0-9d98-602183e2b97f" /></body>
      <title>Do you know an Australian who needs a C++ refresher?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=18a0e307-6878-46f0-9d98-602183e2b97f</guid>
      <link>http://www.gregcons.com/KateBlog/DoYouKnowAnAustralianWhoNeedsACRefresher.aspx</link>
      <pubDate>Mon, 02 Jul 2012 14:47:22 GMT</pubDate>
      <description>I'm headed to Australia tomorrow (I won't get there till Thursday though) and I'm going to be doing some C++ talks while I'm there. Both are aimed at folks who haven't been keeping up to date on all that's been happening in the world of C++ over the last few years.&lt;br&gt;
&lt;br&gt;
On Tuesday, July 10th, I'll do a free Tech Breakfast on the new features of the C++
language in the standard once called C++0x and now called C++ 11. I'll demonstrate
how a lot of these features are already in Visual Studio 2010 and some in Visual Studio
2012. It runs from 9am to 11 am in Sydney, and you do need to pre-register. 
&lt;br&gt;
&lt;br&gt;
Then all day Wednesday, July 11th, I'll do a course on modern C++ development with
Visual Studio 2010 and 2012. I'll cover language changes, tool changes, drill into
my favourite feature - lambdas - and show some of the cool things they enable, and
give you some advice on best practices for writing C++ today. This course costs $300
Australian and will be held in Sydney just once.&lt;br&gt;
&lt;br&gt;
I realize many people who read my blog don't need to come and learn this material.
But perhaps you know someone who does? There is room in both sessions for more people
- and I want to reach as many people as possible, so please spread the word! Registration
links for both session are on &lt;a href="http://www.ssw.com.au/ssw/netug/SSWUpdate/_2012_06__Kate%20Gregory%20is%20coming%20to%20Australia.htm"&gt;the
SSW page announcing them&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=18a0e307-6878-46f0-9d98-602183e2b97f" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=eee4e732-1e46-46c7-8a89-8739e4888910</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eee4e732-1e46-46c7-8a89-8739e4888910</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
How's this for a renaissance? People are starting C++ user groups!
</p>
        <ul>
          <li>
The Jerusalem .NET/C++ User Group will cover both topics. They've had their <a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2012/03/25/slides-from-the-first-jerusalem-net-c-meeting.aspx">first
meeting</a> already.</li>
          <li>
The Central Ohio C++ User Group has also had its <a href="http://voidnish.wordpress.com/2012/02/14/announcing-the-central-ohio-c-user-group/">first
meeting</a> and will meet monthly.</li>
          <li>
In Austin Texas they're calling it the <a href="http://www.meetup.com/The-Austin-C-C-Meetup-Group/">C++
Meetup</a> and the description sounds a lot like a user group</li>
          <li>
The <a href="http://becpp.org/blog/2012/02/22/first-becpp-ug-meeting-planned/">Belgian
C++ User Group</a> has its first meeting in April</li>
        </ul>
        <p>
It's so much fun to see this excitement springing up. There seem to be two popular
topics for first meetings: either "What's new in C++ 11" or "Writing Windows 8 Apps".
I think these two things arriving together - the huge language and library improvements
(and the unexpected synergy of the language changes and the library changes) with
the chance to write for Windows 8 in C++and XAML - is producing much more interest
than there used to be.
</p>
        <p>
And now the fun is spreading to Toronto! No, I'm not founding the group - I'm surely
not the only C++ developer in Toronto after all. But I am honoured to be speaking
at <a href="http://www.dotnetcourses.ca/events.html">the first event</a> on April
17th right downtown (pretty much Yonge and Bloor.) I'd love to dive deep into C++
AMP, or show how the Consumer Preview of Windows 8 is easier to code for, but I think
I should begin at the beginning, so my talk is titled <b>What happened in C++ 11 and
why do I care?</b> and has this abstract:
</p>
        <p>
        </p>
        <div style="DISPLAY: block" class="paragraph editable-text">
          <blockquote>C++, both
the language and the libraries that come with every compiler, is defined by an ISO
standard. The latest version of the standard, generally known as C++ 11 after its
approval last fall, was optimistically called C++0x throughout the multi-year process
that led to its adoption. Many of the language changes (new keywords, new punctuation,
new rules) and library changes (genuinely smart pointers, threading, and more) have
already been implemented by vendors who were following the standards process closely.<br /></blockquote>
          <blockquote>In this session Kate will introduce and demonstrate many
of the highlights of C++11 including lambdas, auto, shared_ptr, and unique_ptr. These
are all supported in Microsoft’s Visual Studio 2010. You can see how to make your
code more readable and expressive, easier to update, more correct (less bugs and memory
leaks) and faster, not by trading off among those possible constraints but by adopting
modern C++ which gives you improvements in all four areas at once. If you’ve been
ignoring the Standard Library, for example, you must see how lambdas make all the
difference and open a world of productivity to you. 
<br /></blockquote>
          <blockquote>A sneak peek of the next version of Visual Studio will show
you even more C++11 goodness.<br /><hr style="WIDTH: 100%; VISIBILITY: hidden; CLEAR: both" /></blockquote>If you've looked at <a href="http://www.pluralsight-training.net/microsoft/Authors/Details?handle=kate-gregory">my
Pluralsight courses</a>, you'll know that my biggest challenge is going to be fitting
this into an hour plus Q&amp;A. This will be an overview, an overture if you like,
and should whet your appetite for the meetings to come!<br /><br />
Please <a href="http://www.dotnetcourses.ca/events.html">register</a> as soon as you
can, please spread the word, and I hope to see you there!<br /><br />
Kate<br /></div>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=eee4e732-1e46-46c7-8a89-8739e4888910" />
      </body>
      <title>C++ User Group in Toronto</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eee4e732-1e46-46c7-8a89-8739e4888910</guid>
      <link>http://www.gregcons.com/KateBlog/CUserGroupInToronto.aspx</link>
      <pubDate>Mon, 26 Mar 2012 13:29:02 GMT</pubDate>
      <description>&lt;p&gt;
How's this for a renaissance? People are starting C++ user groups!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The Jerusalem .NET/C++ User Group will cover both topics. They've had their &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2012/03/25/slides-from-the-first-jerusalem-net-c-meeting.aspx"&gt;first
meeting&lt;/a&gt; already.&lt;/li&gt;
&lt;li&gt;
The Central Ohio C++ User Group has also had its &lt;a href="http://voidnish.wordpress.com/2012/02/14/announcing-the-central-ohio-c-user-group/"&gt;first
meeting&lt;/a&gt; and will meet monthly.&lt;/li&gt;
&lt;li&gt;
In Austin Texas they're calling it the &lt;a href="http://www.meetup.com/The-Austin-C-C-Meetup-Group/"&gt;C++
Meetup&lt;/a&gt; and the description sounds a lot like a user group&lt;/li&gt;
&lt;li&gt;
The &lt;a href="http://becpp.org/blog/2012/02/22/first-becpp-ug-meeting-planned/"&gt;Belgian
C++ User Group&lt;/a&gt; has its first meeting in April&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It's so much fun to see this excitement springing up. There seem to be two popular
topics for first meetings: either "What's new in C++ 11" or "Writing Windows 8 Apps".
I think these two things arriving together - the huge language and library improvements
(and the unexpected synergy of the language changes and the library changes) with
the chance to write for Windows 8 in C++and XAML - is producing much more interest
than there used to be.
&lt;/p&gt;
&lt;p&gt;
And now the fun is spreading to Toronto! No, I'm not founding the group - I'm surely
not the only C++ developer in Toronto after all. But I am honoured to be speaking
at &lt;a href="http://www.dotnetcourses.ca/events.html"&gt;the first event&lt;/a&gt; on April
17th right downtown (pretty much Yonge and Bloor.) I'd love to dive deep into C++
AMP, or show how the Consumer Preview of Windows 8 is easier to code for, but I think
I should begin at the beginning, so my talk is titled &lt;b&gt;What happened in C++ 11 and
why do I care?&lt;/b&gt; and has this abstract:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div style="DISPLAY: block" class="paragraph editable-text"&gt;&lt;blockquote&gt;C++, both
the language and the libraries that come with every compiler, is defined by an ISO
standard. The latest version of the standard, generally known as C++ 11 after its
approval last fall, was optimistically called C++0x throughout the multi-year process
that led to its adoption. Many of the language changes (new keywords, new punctuation,
new rules) and library changes (genuinely smart pointers, threading, and more) have
already been implemented by vendors who were following the standards process closely.&lt;br&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;In this session Kate will introduce and demonstrate many
of the highlights of C++11 including lambdas, auto, shared_ptr, and unique_ptr. These
are all supported in Microsoft’s Visual Studio 2010. You can see how to make your
code more readable and expressive, easier to update, more correct (less bugs and memory
leaks) and faster, not by trading off among those possible constraints but by adopting
modern C++ which gives you improvements in all four areas at once. If you’ve been
ignoring the Standard Library, for example, you must see how lambdas make all the
difference and open a world of productivity to you. 
&lt;br&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;A sneak peek of the next version of Visual Studio will show
you even more C++11 goodness.&lt;br&gt;
&lt;hr style="WIDTH: 100%; VISIBILITY: hidden; CLEAR: both"&gt;
&lt;/blockquote&gt;If you've looked at &lt;a href="http://www.pluralsight-training.net/microsoft/Authors/Details?handle=kate-gregory"&gt;my
Pluralsight courses&lt;/a&gt;, you'll know that my biggest challenge is going to be fitting
this into an hour plus Q&amp;amp;A. This will be an overview, an overture if you like,
and should whet your appetite for the meetings to come!&lt;br&gt;
&lt;br&gt;
Please &lt;a href="http://www.dotnetcourses.ca/events.html"&gt;register&lt;/a&gt; as soon as you
can, please spread the word, and I hope to see you there!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=eee4e732-1e46-46c7-8a89-8739e4888910" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Visual Studio 2010</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a7521f08-0eb4-458b-abbd-628c508e16fc</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a7521f08-0eb4-458b-abbd-628c508e16fc</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">People keep on releasing interviews with
me. If you're willing to listen to them, I'm more than willing to keep on talking.
There's remarkably little overlap in all of these.<br /><br />
On <a href="http://www.thetabletshow.com/default.aspx?showNum=23">The Tablet Show</a>,
Richard and Carl (yes, <a href="http://dotnetrocks.com/">that </a>Richard and Carl)
asked me about C++ in this wacky new world of Windows 8. We had the usual freewheeling
conversation and covered a lot of ground in 49 minutes.<br /><br />
For PluralSight, <a href="http://blog.pluralsight.com/2012/03/14/meet-the-author-kate-gregory-on-c-fundamentals-part-2/">Fritz </a>asked
me questions about my latest course, and the industry in general. This one's just
ten minutes, and there's a transcript if you'd rather read than listen.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a7521f08-0eb4-458b-abbd-628c508e16fc" /></body>
      <title>More Interviews! The Tablet Show, PluralSight meet the author</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a7521f08-0eb4-458b-abbd-628c508e16fc</guid>
      <link>http://www.gregcons.com/KateBlog/MoreInterviewsTheTabletShowPluralSightMeetTheAuthor.aspx</link>
      <pubDate>Wed, 14 Mar 2012 19:56:58 GMT</pubDate>
      <description>People keep on releasing interviews with me. If you're willing to listen to them, I'm more than willing to keep on talking. There's remarkably little overlap in all of these.&lt;br&gt;
&lt;br&gt;
On &lt;a href="http://www.thetabletshow.com/default.aspx?showNum=23"&gt;The Tablet Show&lt;/a&gt;,
Richard and Carl (yes, &lt;a href="http://dotnetrocks.com/"&gt;that &lt;/a&gt;Richard and Carl)
asked me about C++ in this wacky new world of Windows 8. We had the usual freewheeling
conversation and covered a lot of ground in 49 minutes.&lt;br&gt;
&lt;br&gt;
For PluralSight, &lt;a href="http://blog.pluralsight.com/2012/03/14/meet-the-author-kate-gregory-on-c-fundamentals-part-2/"&gt;Fritz &lt;/a&gt;asked
me questions about my latest course, and the industry in general. This one's just
ten minutes, and there's a transcript if you'd rather read than listen.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a7521f08-0eb4-458b-abbd-628c508e16fc" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Visual Studio 2010</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Perhaps not a great surprise, but today
the<a href="http://northamerica.msteched.com/preconferenceseminars?fbid=oKcVjNIkmSS"> precons
for Tech Ed North America</a> were announced and mine is there too. It's well described
in <a href="http://www.gregcons.com/KateBlog/MyCPreconAtTechEd2012Amsterdam.aspx">the
previous blog post</a> and I'll be doing the same material at both events. So if Orlando,
June 10th works better for you than Amsterdam, June 25th, terrific and I'll see you
there! <a href="http://northamerica.msteched.com/registration?p=5">Registration </a>is
now open.<br /><br /><p><a href="http://northamerica.msteched.com/registration?p=5"><img src="http://www.gregcons.com/KateBlog/content/binary/teched2012.jpg" border="0" /></a></p><p>
Kate<br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=640dcb10-4cde-472f-af5a-668f2d4c4839" /></body>
      <title>Yes, my C++ Precon will also be at Tech Ed North America</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</guid>
      <link>http://www.gregcons.com/KateBlog/YesMyCPreconWillAlsoBeAtTechEdNorthAmerica.aspx</link>
      <pubDate>Thu, 12 Jan 2012 15:57:42 GMT</pubDate>
      <description>Perhaps not a great surprise, but today the&lt;a href="http://northamerica.msteched.com/preconferenceseminars?fbid=oKcVjNIkmSS"&gt; precons
for Tech Ed North America&lt;/a&gt; were announced and mine is there too. It's well described
in &lt;a href="http://www.gregcons.com/KateBlog/MyCPreconAtTechEd2012Amsterdam.aspx"&gt;the
previous blog post&lt;/a&gt; and I'll be doing the same material at both events. So if Orlando,
June 10th works better for you than Amsterdam, June 25th, terrific and I'll see you
there! &lt;a href="http://northamerica.msteched.com/registration?p=5"&gt;Registration &lt;/a&gt;is
now open.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;a href="http://northamerica.msteched.com/registration?p=5"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teched2012.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=640dcb10-4cde-472f-af5a-668f2d4c4839" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Yay! Today I got news that registration
is open for Tech Ed 2012 in Amsterdam, and with it confirmation that <a href="http://europe.msteched.com/PreCons#PRC08">my
preconference</a> has been accepted! This is great news for anyone who loves C++,
because it's a C++ all day preconference! The title is <b>C++ in 2012: Modern, Readable,
Safe, Fast</b> and here's the abstract:<br /><br /><blockquote>C++ is gaining momentum as a development language, so whether you’ve never
used C++ or stopped using it a decade ago, it may be time to brush up on your skills.
With a new standard release providing new keywords and capabilities, C++ is a  featured
language for many of the new Microsoft technologies and enables some amazing speed-ups
of your application using libraries like PPL and C++ AMP. What’s more, Visual Studio
offers tools to native developers that have only been available for managed developers
in earlier versions. This all-day session will show you what all the fuss is about
and give you the skills you need to understand the advantages of C++ today and how
to start applying those benefits to your application.<br /></blockquote><br />
Now, if you're an experienced and current C++ developer, you may not need to come
to this session. But if you were thinking you needed a refresher, here's a great way
to get one, and at the same time look at some of the cool new stuff that is available
to you once you know C++. If you've never written a line of C++ code in your life,
but you're solid in C# or Java so you know the basic syntax (if, while, etc) you should
be able to follow this session, though it won't teach you all the fiddly bits of C++
syntax and make you a C++ developer from scratch. It should, however, give you the
inspiration you might need to go and learn all that fiddly syntax, and understand
why we have it. I am also hoping there will be a number of relevant breakout sessions
you'll want to attend after getting a taste of what C++ developers can do, though
we have to wait a little longer to find out about those.<br /><br /><br /><a href="http://europe.msteched.com/Registration"><img src="http://www.gregcons.com/KateBlog/content/binary/teched2012ams.jpg" border="0" /></a><br /><br />
I'm still working on the exact content, but my first draft outline looks something
like this:<br /><ul><li>
Modern C++ with the Standard Library (demo of strings, shared pointers)</li><li>
Application Lifecycle Management for Visual C++ 11</li><li>
Leveraging Lambdas for the PPL and C++ AMP 
<br /></li><li>
Best practices for C++ developers today</li></ul><p>
This is 9am - 5pm (all day) the Monday before Tech Ed Europe starts, June 25th. You
can <a href="http://europe.msteched.com/Registration">register </a>for the precon
and Tech Ed now. And tell your friends! I would love to see a TON of registrations
to ensure continued C++ content at Tech Eds around the world.<br /></p><p>
Kate
</p><p>
PS: Yes, I know that <a href="http://northamerica.msteched.com/">Tech Ed US</a> is
a few weeks before Tech Ed Europe. You didn't miss the US announcement; you shouldn't
have to wait much longer for it though.<br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=859c1bf6-adc6-4cce-973c-4e53ff6db100" /></body>
      <title>My C++ Precon at Tech Ed 2012 Amsterdam</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</guid>
      <link>http://www.gregcons.com/KateBlog/MyCPreconAtTechEd2012Amsterdam.aspx</link>
      <pubDate>Tue, 10 Jan 2012 01:29:14 GMT</pubDate>
      <description>Yay! Today I got news that registration is open for Tech Ed 2012 in Amsterdam, and with it confirmation that &lt;a href="http://europe.msteched.com/PreCons#PRC08"&gt;my
preconference&lt;/a&gt; has been accepted! This is great news for anyone who loves C++,
because it's a C++ all day preconference! The title is &lt;b&gt;C++ in 2012: Modern, Readable,
Safe, Fast&lt;/b&gt; and here's the abstract:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;C++ is gaining momentum as a development language, so whether you’ve never
used C++ or stopped using it a decade ago, it may be time to brush up on your skills.
With a new standard release providing new keywords and capabilities, C++ is a &amp;nbsp;featured
language for many of the new Microsoft technologies and enables some amazing speed-ups
of your application using libraries like PPL and C++ AMP. What’s more, Visual Studio
offers tools to native developers that have only been available for managed developers
in earlier versions. This all-day session will show you what all the fuss is about
and give you the skills you need to understand the advantages of C++ today and how
to start applying those benefits to your application.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
Now, if you're an experienced and current C++ developer, you may not need to come
to this session. But if you were thinking you needed a refresher, here's a great way
to get one, and at the same time look at some of the cool new stuff that is available
to you once you know C++. If you've never written a line of C++ code in your life,
but you're solid in C# or Java so you know the basic syntax (if, while, etc) you should
be able to follow this session, though it won't teach you all the fiddly bits of C++
syntax and make you a C++ developer from scratch. It should, however, give you the
inspiration you might need to go and learn all that fiddly syntax, and understand
why we have it. I am also hoping there will be a number of relevant breakout sessions
you'll want to attend after getting a taste of what C++ developers can do, though
we have to wait a little longer to find out about those.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://europe.msteched.com/Registration"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teched2012ams.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
I'm still working on the exact content, but my first draft outline looks something
like this:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Modern C++ with the Standard Library (demo of strings, shared pointers)&lt;/li&gt;
&lt;li&gt;
Application Lifecycle Management for Visual C++ 11&lt;/li&gt;
&lt;li&gt;
Leveraging Lambdas for the PPL and C++ AMP 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Best practices for C++ developers today&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This is 9am - 5pm (all day) the Monday before Tech Ed Europe starts, June 25th. You
can &lt;a href="http://europe.msteched.com/Registration"&gt;register &lt;/a&gt;for the precon
and Tech Ed now. And tell your friends! I would love to see a TON of registrations
to ensure continued C++ content at Tech Eds around the world.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
PS: Yes, I know that &lt;a href="http://northamerica.msteched.com/"&gt;Tech Ed US&lt;/a&gt; is
a few weeks before Tech Ed Europe. You didn't miss the US announcement; you shouldn't
have to wait much longer for it though.&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=859c1bf6-adc6-4cce-973c-4e53ff6db100" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The second part of my C++ Fundamentals
course is <a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=cppfund2">now
live</a> on the Pluralsight site. This one covers:<br /><br /><ul><li>
The Standard Library - string, collections, and the like</li><li>
Lambdas - perhaps my favourite C++ 11 feature</li><li>
Exceptions - every C++ developer needs to understand exceptions</li><li>
Understanding Legacy Code - here's where you'll find out how C++ earned its reputation</li></ul>
These four modules build on the material I covered in <a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=cpp-fundamentals">part
1</a>:<br /><br /><ul><li>
Context - to set the stage</li><li>
Tools - Visual Studio and Visual Studio Express</li><li>
Fundamental Types</li><li>
User Defined Types</li><li>
Flow of Control</li><li>
Operators</li><li>
Templates</li><li>
Pointers</li><li>
Pointers, Inheritance, and Polymorphism</li></ul>
One of the things I like best about this material is that char* strings and all the
special cases to deal with them don't show up until the last module of part 2. Ditto
the kinds of arrays you may have first learned. The kinds of gyrations C-style arrays
and C-style strings put C++ programmers through are a large part of why people think
C++ is hard. With std::string, std:vector, and other goodies from the Standard Library,
C++ really isn't hard. Honestly!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=042fbf99-fffd-40aa-b998-ba6218f59d44" /></body>
      <title>My C++ Fundamentals course, part 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</guid>
      <link>http://www.gregcons.com/KateBlog/MyCFundamentalsCoursePart2.aspx</link>
      <pubDate>Thu, 15 Dec 2011 21:51:31 GMT</pubDate>
      <description>The second part of my C++ Fundamentals course is &lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=cppfund2"&gt;now
live&lt;/a&gt; on the Pluralsight site. This one covers:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
The Standard Library - string, collections, and the like&lt;/li&gt;
&lt;li&gt;
Lambdas - perhaps my favourite C++ 11 feature&lt;/li&gt;
&lt;li&gt;
Exceptions - every C++ developer needs to understand exceptions&lt;/li&gt;
&lt;li&gt;
Understanding Legacy Code - here's where you'll find out how C++ earned its reputation&lt;/li&gt;
&lt;/ul&gt;
These four modules build on the material I covered in &lt;a href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=cpp-fundamentals"&gt;part
1&lt;/a&gt;:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Context - to set the stage&lt;/li&gt;
&lt;li&gt;
Tools - Visual Studio and Visual Studio Express&lt;/li&gt;
&lt;li&gt;
Fundamental Types&lt;/li&gt;
&lt;li&gt;
User Defined Types&lt;/li&gt;
&lt;li&gt;
Flow of Control&lt;/li&gt;
&lt;li&gt;
Operators&lt;/li&gt;
&lt;li&gt;
Templates&lt;/li&gt;
&lt;li&gt;
Pointers&lt;/li&gt;
&lt;li&gt;
Pointers, Inheritance, and Polymorphism&lt;/li&gt;
&lt;/ul&gt;
One of the things I like best about this material is that char* strings and all the
special cases to deal with them don't show up until the last module of part 2. Ditto
the kinds of arrays you may have first learned. The kinds of gyrations C-style arrays
and C-style strings put C++ programmers through are a large part of why people think
C++ is hard. With std::string, std:vector, and other goodies from the Standard Library,
C++ really isn't hard. Honestly!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=042fbf99-fffd-40aa-b998-ba6218f59d44" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm in the middle of writing a number of SUPER COOL things that I will blog about
as they finish. But interesting things happen even when I'm too busy to blog, and
an interesting one happened today.
</p>
        <p>
You know you should have a <a href="http://www.pluralsight-training.net/microsoft/Products/Individual">Pluralsight
subscription</a>, don't you? All the training you can watch (some of it by me) for
as little as $29/mo? You can't go wrong. And if you're an MVP, or an RD, or a member
of BizSpark, you don't even have to pay that! But if you don't have a free subscription
and haven't paid for one yet, taking a free course is a great way to see what all
the fuss is about.
</p>
        <p>
Well, starting right now, you can do just that! Pluralsight and the Visual Studio
folks are providing my Using Visual Studio course completely free. Just visit <a href="http://msdn.microsoft.com/en-us/vstudio/cc136611">the
Learn Visual Studio page</a> at Microsoft and use the links. And if you like the course,
consider getting a subscription - there are scores more that you will like.
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ce6011fd-3f78-490a-aedc-2b083aa3a274" />
      </body>
      <title>My Using Visual Studio course, free</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</guid>
      <link>http://www.gregcons.com/KateBlog/MyUsingVisualStudioCourseFree.aspx</link>
      <pubDate>Thu, 01 Dec 2011 18:56:22 GMT</pubDate>
      <description>&lt;p&gt;
I'm in the middle of writing a number of SUPER COOL things that I will blog about
as they finish. But interesting things happen even when I'm too busy to blog, and
an interesting one happened today.
&lt;/p&gt;
&lt;p&gt;
You know you should have a &lt;a href="http://www.pluralsight-training.net/microsoft/Products/Individual"&gt;Pluralsight
subscription&lt;/a&gt;, don't you? All the training you can watch (some of it by me) for
as little as $29/mo? You can't go wrong. And if you're an MVP, or an RD, or a member
of BizSpark, you don't even have to pay that! But if you don't have a free subscription
and haven't paid for one yet, taking a free course is a great way to see what all
the fuss is about.
&lt;/p&gt;
&lt;p&gt;
Well, starting right now, you can do just that! Pluralsight and the Visual Studio
folks are providing my Using Visual Studio course completely free. Just visit &lt;a href="http://msdn.microsoft.com/en-us/vstudio/cc136611"&gt;the
Learn Visual Studio page&lt;/a&gt; at Microsoft and use the links. And if you like the course,
consider getting a subscription - there are scores more that you will like.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ce6011fd-3f78-490a-aedc-2b083aa3a274" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I've been writing a course for Pluralsight
that covers the fundamentals of C++ - types, expressions, basic syntax stuff, templates,
pointers, polymorphism - and it has <a href="http://blog.pluralsight.com/2011/09/13/new-course-c-fundamentals/">gone
live</a>! During BUILD access to it is free. It uses Visual C++ Express, so you don't
need to buy any tools to follow along. Lots of buzz at BUILD about C++, so if you
want to see if it's a language you could use, here's a great way to find out.<br /><br />
I have more material coming on this, and some Windows 8 - specific material. This
is just background. If you think you need to get up to speed on C++, here's how to
do it. Let me know what you think.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ab87f3c4-ddd6-4b0d-a487-867acf9369cc" /></body>
      <title>My Pluralsight C++ Fundamentals course is live! (and free for a little while)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</guid>
      <link>http://www.gregcons.com/KateBlog/MyPluralsightCFundamentalsCourseIsLiveAndFreeForALittleWhile.aspx</link>
      <pubDate>Tue, 13 Sep 2011 16:41:14 GMT</pubDate>
      <description>I've been writing a course for Pluralsight that covers the fundamentals of C++ - types, expressions, basic syntax stuff, templates, pointers, polymorphism - and it has &lt;a href="http://blog.pluralsight.com/2011/09/13/new-course-c-fundamentals/"&gt;gone
live&lt;/a&gt;! During BUILD access to it is free. It uses Visual C++ Express, so you don't
need to buy any tools to follow along. Lots of buzz at BUILD about C++, so if you
want to see if it's a language you could use, here's a great way to find out.&lt;br&gt;
&lt;br&gt;
I have more material coming on this, and some Windows 8 - specific material. This
is just background. If you think you need to get up to speed on C++, here's how to
do it. Let me know what you think.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ab87f3c4-ddd6-4b0d-a487-867acf9369cc" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">For a long time now, whenever anyone asks
me about support for particular C++0x (oh sorry C++11 :-) ) features in a given compiler,
I've sent them to <a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm">the
list Scott Meyers maintains</a>. The format is kind of strange because it's exported
from a spreadsheet, but the information is invaluable.  If you'd like to see
more compilers covered, try the <a href="http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport">wiki
at apache</a>. Scott does gcc and Microsoft Visual C++; the wiki adds compilers from
Intel, IBM, Oracle, and so on. You  might be surprised to see the variations
in coverage. Expect new versions to continue to add support as soon as possible.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7851ca50-f407-42b1-9463-a68f0ecb937b" /></body>
      <title>Which compilers support which C++11 features?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</guid>
      <link>http://www.gregcons.com/KateBlog/WhichCompilersSupportWhichC11Features.aspx</link>
      <pubDate>Mon, 29 Aug 2011 20:08:39 GMT</pubDate>
      <description>For a long time now, whenever anyone asks me about support for particular C++0x (oh sorry C++11 :-) ) features in a given compiler, I've sent them to &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;the
list Scott Meyers maintains&lt;/a&gt;. The format is kind of strange because it's exported
from a spreadsheet, but the information is invaluable.&amp;nbsp; If you'd like to see
more compilers covered, try the &lt;a href="http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport"&gt;wiki
at apache&lt;/a&gt;. Scott does gcc and Microsoft Visual C++; the wiki adds compilers from
Intel, IBM, Oracle, and so on. You&amp;nbsp; might be surprised to see the variations
in coverage. Expect new versions to continue to add support as soon as possible.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7851ca50-f407-42b1-9463-a68f0ecb937b" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6fe7745e-982f-41c0-b5d5-5cbe7c338eb0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6fe7745e-982f-41c0-b5d5-5cbe7c338eb0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I have talked about plenty of C++0x (soon
to be known as C++11 or just plain C++) features over the last little while. Here's <a href="http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/">a
nice summary by Danny Kalev</a> of the top features and why they matter. He covers
lambdas, auto, the new ways to initialize instances (which hasn't been covered much
elsewhere and contribute a lot to readability), suppressing default versions of functions
(like constructors for example) or specifically requesting them (how cool is that?),
nullptr (which I love because it eliminates a late night drinking argument about "what
if someone #defined NULL to 3, would your code still work?", and rvalue references
-- and those are just the language changes! His library coverage is super terse, but
there are links in it if something (*cough* shared pointer *cough*) catches your attention.<br /><br />
There's no reason for a C++ developer to ignore C++11. This is big stuff, and reading
these "what's new" lists from a variety of different people is essential for getting
perspective on the changes. So read Danny's list!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6fe7745e-982f-41c0-b5d5-5cbe7c338eb0" /></body>
      <title>Nice C++11 Summary by Danny Kalev</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6fe7745e-982f-41c0-b5d5-5cbe7c338eb0</guid>
      <link>http://www.gregcons.com/KateBlog/NiceC11SummaryByDannyKalev.aspx</link>
      <pubDate>Fri, 19 Aug 2011 17:51:01 GMT</pubDate>
      <description>I have talked about plenty of C++0x (soon to be known as C++11 or just plain C++) features over the last little while. Here's &lt;a href="http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/"&gt;a
nice summary by Danny Kalev&lt;/a&gt; of the top features and why they matter. He covers
lambdas, auto, the new ways to initialize instances (which hasn't been covered much
elsewhere and contribute a lot to readability), suppressing default versions of functions
(like constructors for example) or specifically requesting them (how cool is that?),
nullptr (which I love because it eliminates a late night drinking argument about "what
if someone #defined NULL to 3, would your code still work?", and rvalue references
-- and those are just the language changes! His library coverage is super terse, but
there are links in it if something (*cough* shared pointer *cough*) catches your attention.&lt;br&gt;
&lt;br&gt;
There's no reason for a C++ developer to ignore C++11. This is big stuff, and reading
these "what's new" lists from a variety of different people is essential for getting
perspective on the changes. So read Danny's list!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6fe7745e-982f-41c0-b5d5-5cbe7c338eb0" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a4321e94-3cb9-4190-a6a3-72072bcadf08</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a4321e94-3cb9-4190-a6a3-72072bcadf08</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Everyone knows that C++ is the language
to use when speed matters. That's just a known fact. So here's a question: if you
solved the same problem in both C++ and C#, using the generally available languages
(the Standard Library for C++, the .NET Base Class Libraries for C#) and you didn't
happen to know which parts of those libraries weren't implemented very efficiently,
just wrote your apps -- which would come out faster and by how much?<br /><br />
Think you know? Of course, the answer is "it depends". Debug or Release builds? Laptop
or handheld device? Whose implementation of the .NET Framework are you going to use
- Microsoft or Mono? What chip are you running on? Oh, and to what extent are you
deliberately setting C++ options that emphasize runtime speed? Also, did you choose
an algorithm with a lot of generics or templates? C++ has a huge perf advantage there,
but lots of benchmarks don't use generics or templates since they are solving one
specific problem.<br /><br /><a href="http://www.codeproject.com/KB/cross-platform/BenchmarkCppVsDotNet.aspx">An
article on CodeProject</a> leapt into all of this feet-first and did some measuring.
Along the way, "Qwertie" proved a universal rule of the internet: nothing will get
you the answers you seek faster than posting the wrong answer. Want to know the exact
date Bewitched switched Darrens? Find a place that discusses old TV shows and post
your belief that there was only one, or that there were seven, or whatever, and people
will correct you while the ads are still loading on their copies of the page. When
Qwertie posted the first version of the benchmarking article, commenters were quick
to say "but you made this mistake, and that mistake, and forgot this other thing"
all of which led to a much better article.<br /><br />
Definitely worth a read. It gets you thinking about the things that truly affect performance.
Absent-mindedly deploying a Debug build is going to cost you far more performance
than your language choice ever will. Using a library in a performance-sensitive situation
without understanding whether the library is high-performing or not will too. It's
chock full of graphs like this one:<br /><br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/perf[1].jpg" border="0" /><br /><br />
Don't read it to find out the answer to "is C++ faster than C#?" - we already know
that. Read it to find out how to make your applications faster.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a4321e94-3cb9-4190-a6a3-72072bcadf08" /></body>
      <title>Put your stopwatch where your mouth is</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a4321e94-3cb9-4190-a6a3-72072bcadf08</guid>
      <link>http://www.gregcons.com/KateBlog/PutYourStopwatchWhereYourMouthIs.aspx</link>
      <pubDate>Wed, 17 Aug 2011 20:59:15 GMT</pubDate>
      <description>Everyone knows that C++ is the language to use when speed matters. That's just a known fact. So here's a question: if you solved the same problem in both C++ and C#, using the generally available languages (the Standard Library for C++, the .NET Base Class Libraries for C#) and you didn't happen to know which parts of those libraries weren't implemented very efficiently, just wrote your apps -- which would come out faster and by how much?&lt;br&gt;
&lt;br&gt;
Think you know? Of course, the answer is "it depends". Debug or Release builds? Laptop
or handheld device? Whose implementation of the .NET Framework are you going to use
- Microsoft or Mono? What chip are you running on? Oh, and to what extent are you
deliberately setting C++ options that emphasize runtime speed? Also, did you choose
an algorithm with a lot of generics or templates? C++ has a huge perf advantage there,
but lots of benchmarks don't use generics or templates since they are solving one
specific problem.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.codeproject.com/KB/cross-platform/BenchmarkCppVsDotNet.aspx"&gt;An
article on CodeProject&lt;/a&gt; leapt into all of this feet-first and did some measuring.
Along the way, "Qwertie" proved a universal rule of the internet: nothing will get
you the answers you seek faster than posting the wrong answer. Want to know the exact
date Bewitched switched Darrens? Find a place that discusses old TV shows and post
your belief that there was only one, or that there were seven, or whatever, and people
will correct you while the ads are still loading on their copies of the page. When
Qwertie posted the first version of the benchmarking article, commenters were quick
to say "but you made this mistake, and that mistake, and forgot this other thing"
all of which led to a much better article.&lt;br&gt;
&lt;br&gt;
Definitely worth a read. It gets you thinking about the things that truly affect performance.
Absent-mindedly deploying a Debug build is going to cost you far more performance
than your language choice ever will. Using a library in a performance-sensitive situation
without understanding whether the library is high-performing or not will too. It's
chock full of graphs like this one:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/perf[1].jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Don't read it to find out the answer to "is C++ faster than C#?" - we already know
that. Read it to find out how to make your applications faster.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a4321e94-3cb9-4190-a6a3-72072bcadf08" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c5d22b3e-77f7-4d9a-9a22-ee3515477f88</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c5d22b3e-77f7-4d9a-9a22-ee3515477f88</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm pleased to see that Kenny Kerr is writing <a href="http://msdn.microsoft.com/en-ca/magazine/ee532098.aspx?sdmr=KennyKerr&amp;sdmi=authors">his
C++ column for MSDN</a> again. He's also blogging again and in <a href="http://kennykerr.ca/2011/08/01/windows-with-c-c-and-the-windows-api/">a
recent entry</a>, he provides some really plain-spoken advice to people looking for
guidance:<br /><br /><ul><li>
"You can of course still use MFC but I do not recommend it as modern C++ can do a
better job of supporting the Windows developer."</li><li>
"You should never again use auto_ptr for anything."</li></ul>
So there! I agree with these, especially the auto_ptr one. It was an attempt at a
smart pointer that just wasn't smart enough. We have shared_ptr and unique_ptr now
and they work in collections and are truly smart pointers. Use them and stop typing
delete in your code entirely.<br /><br />
As for MFC, it does fill a need and I certainly wouldn't scrap a working MFC app just
because the library is getting old (the facelift a few releases ago helped) but if
I was starting a brand new application from File, New Project I would need a good
reason to use MFC as my UI framework. 
<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c5d22b3e-77f7-4d9a-9a22-ee3515477f88" /></body>
      <title>Some guidance from Kenny Kerr</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c5d22b3e-77f7-4d9a-9a22-ee3515477f88</guid>
      <link>http://www.gregcons.com/KateBlog/SomeGuidanceFromKennyKerr.aspx</link>
      <pubDate>Thu, 11 Aug 2011 17:29:29 GMT</pubDate>
      <description>I'm pleased to see that Kenny Kerr is writing &lt;a href="http://msdn.microsoft.com/en-ca/magazine/ee532098.aspx?sdmr=KennyKerr&amp;amp;sdmi=authors"&gt;his
C++ column for MSDN&lt;/a&gt; again. He's also blogging again and in &lt;a href="http://kennykerr.ca/2011/08/01/windows-with-c-c-and-the-windows-api/"&gt;a
recent entry&lt;/a&gt;, he provides some really plain-spoken advice to people looking for
guidance:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
"You can of course still use MFC but I do not recommend it as modern C++ can do a
better job of supporting the Windows developer."&lt;/li&gt;
&lt;li&gt;
"You should never again use auto_ptr for anything."&lt;/li&gt;
&lt;/ul&gt;
So there! I agree with these, especially the auto_ptr one. It was an attempt at a
smart pointer that just wasn't smart enough. We have shared_ptr and unique_ptr now
and they work in collections and are truly smart pointers. Use them and stop typing
delete in your code entirely.&lt;br&gt;
&lt;br&gt;
As for MFC, it does fill a need and I certainly wouldn't scrap a working MFC app just
because the library is getting old (the facelift a few releases ago helped) but if
I was starting a brand new application from File, New Project I would need a good
reason to use MFC as my UI framework. 
&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c5d22b3e-77f7-4d9a-9a22-ee3515477f88" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=331c1d58-09c6-4717-92c5-c8f556f5c51c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=331c1d58-09c6-4717-92c5-c8f556f5c51c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
People often ask me what Visual Studio Ultimate offers that other versions do not.
There's a handy chart on <a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison">the
Microsoft site</a>:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%20skus.jpg" border="0" />
        </p>
        <p>
The only problem is, if you don't know what "Architecture and Modeling" includes,
it's easy to think there's probably nothing useful in there. So I was pleased to see <a href="http://blogs.msdn.com/b/cdnsoldevs/archive/2011/08/04/by-the-way-there-is-still-no-documentation.aspx">a
blog post</a> by Susan Ibach from Microsoft Canada showing how easy it is to generate
a sequence diagram from code, and how that can help you understand code you've inherited
from a predecessor. That's one of the diagramming tools included in Visual Studio
Ultimate.
</p>
        <p>
Right click in some code, select Generate Sequence Diagram, set some options (does
getting a property count? What about calls to methods of String or other .NET Framework
classes?) and presto, you have a sequence diagram.
</p>
        <p>
          <br />
        </p>
        <p>
        </p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/seq%20diag.jpg" border="0" />
        <br />
        <br />
This sort of thing can save you a tremendous amount of time, and that means it can
save your organization money. That's why some people buy Visual Studio Ultimate, after
all. Having access to a tool like this is one of the ways I can "hit the ground running"
when I join a project. If you need to do the same, make sure you're not ignoring a
capability you already have.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=331c1d58-09c6-4717-92c5-c8f556f5c51c" /></body>
      <title>Sequence Diagrams with Visual Studio</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=331c1d58-09c6-4717-92c5-c8f556f5c51c</guid>
      <link>http://www.gregcons.com/KateBlog/SequenceDiagramsWithVisualStudio.aspx</link>
      <pubDate>Tue, 09 Aug 2011 17:14:15 GMT</pubDate>
      <description>&lt;p&gt;
People often ask me what Visual Studio Ultimate offers that other versions do not.
There's a handy chart on &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison"&gt;the
Microsoft site&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%20skus.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
The only problem is, if you don't know what "Architecture and Modeling" includes,
it's easy to think there's probably nothing useful in there. So I was pleased to see &lt;a href="http://blogs.msdn.com/b/cdnsoldevs/archive/2011/08/04/by-the-way-there-is-still-no-documentation.aspx"&gt;a
blog post&lt;/a&gt; by Susan Ibach from Microsoft Canada showing how easy it is to generate
a sequence diagram from code, and how that can help you understand code you've inherited
from a predecessor. That's one of the diagramming tools included in Visual Studio
Ultimate.
&lt;/p&gt;
&lt;p&gt;
Right click in some code, select Generate Sequence Diagram, set some options (does
getting a property count? What about calls to methods of String or other .NET Framework
classes?) and presto, you have a sequence diagram.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/seq%20diag.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
This sort of thing can save you a tremendous amount of time, and that means it can
save your organization money. That's why some people buy Visual Studio Ultimate, after
all. Having access to a tool like this is one of the ways I can "hit the ground running"
when I join a project. If you need to do the same, make sure you're not ignoring a
capability you already have.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=331c1d58-09c6-4717-92c5-c8f556f5c51c" /&gt;</description>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=28390b4d-fde9-41ad-af99-37803af0f956</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28390b4d-fde9-41ad-af99-37803af0f956</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I consider myself a pretty skilled debugger,
and reasonably familiar with the things you can do in Visual Studio (My Visual Studio
course <a href="http://www.pluralsight-training.net/microsoft/courses/description?courseName=vs2010-gettingstarted">Part
1</a> and <a href="http://www.pluralsight-training.net/microsoft/courses/description?courseName=vs2010-moreintro">Part
2</a>, for example.) <a href="http://www.gregcons.com/KateBlog/ConditionalBreakpoints.aspx">Conditional
breakpoints</a>, <a href="http://www.gregcons.com/KateBlog/Tracepoints.aspx">tracepoints</a> in
C++ <a href="http://www.gregcons.com/KateBlog/TracepointsNotJustC.aspx">and in C#</a>,
breakpoints that only break <a href="http://www.gregcons.com/KateBlog/OneMoreBreakpointTipHitCount.aspx">every
10th time</a> they're reached, <a href="http://www.gregcons.com/KateBlog/ControllingDebuggerDisplay.aspx">customizing
the data tip</a> that shows when hovering over one of your own types, making data
tips <a href="http://www.gregcons.com/KateBlog/TransparentDataTips.aspx">transparent</a>,
and <a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=debug">plenty more</a> have
all been covered here in the blog over the years. But I still come across things I
didn't know before, or didn't try before.<br /><br />
Take <a href="http://altdevblogaday.com/2011/07/18/the-right-tool-for-the-job-debugging-c-with-visual-studio/">this
blog post</a> by "Daan-Nijs" about the abilities of the watch window. I knew the first
one, but the rest are new to me:<br /><br /><ul><li>
Changing a value in the watch window</li><li>
Changing a type in the watch window</li><li>
Inspecting an array in the watch window</li></ul>
Then there's re-running or skipping code by dragging the instruction pointer - I only
knew I could right click somewhere and say Set Next Instruction. Finally he includes
a reminder of how to enable Edit and Continue. All this is for C++, but you're welcome
to give some of the techniques a try in other languages and see what happens. Being
a faster and more productive debugger will rocket you up the overall productivity
leagues like nothing else.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=28390b4d-fde9-41ad-af99-37803af0f956" /></body>
      <title>Things you didn't know the Watch window could do</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28390b4d-fde9-41ad-af99-37803af0f956</guid>
      <link>http://www.gregcons.com/KateBlog/ThingsYouDidntKnowTheWatchWindowCouldDo.aspx</link>
      <pubDate>Mon, 01 Aug 2011 15:57:45 GMT</pubDate>
      <description>I consider myself a pretty skilled debugger, and reasonably familiar with the things you can do in Visual Studio (My Visual Studio course &lt;a href="http://www.pluralsight-training.net/microsoft/courses/description?courseName=vs2010-gettingstarted"&gt;Part
1&lt;/a&gt; and &lt;a href="http://www.pluralsight-training.net/microsoft/courses/description?courseName=vs2010-moreintro"&gt;Part
2&lt;/a&gt;, for example.) &lt;a href="http://www.gregcons.com/KateBlog/ConditionalBreakpoints.aspx"&gt;Conditional
breakpoints&lt;/a&gt;, &lt;a href="http://www.gregcons.com/KateBlog/Tracepoints.aspx"&gt;tracepoints&lt;/a&gt; in
C++ &lt;a href="http://www.gregcons.com/KateBlog/TracepointsNotJustC.aspx"&gt;and in C#&lt;/a&gt;,
breakpoints that only break &lt;a href="http://www.gregcons.com/KateBlog/OneMoreBreakpointTipHitCount.aspx"&gt;every
10th time&lt;/a&gt; they're reached, &lt;a href="http://www.gregcons.com/KateBlog/ControllingDebuggerDisplay.aspx"&gt;customizing
the data tip&lt;/a&gt; that shows when hovering over one of your own types, making data
tips &lt;a href="http://www.gregcons.com/KateBlog/TransparentDataTips.aspx"&gt;transparent&lt;/a&gt;,
and &lt;a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=debug"&gt;plenty more&lt;/a&gt; have
all been covered here in the blog over the years. But I still come across things I
didn't know before, or didn't try before.&lt;br&gt;
&lt;br&gt;
Take &lt;a href="http://altdevblogaday.com/2011/07/18/the-right-tool-for-the-job-debugging-c-with-visual-studio/"&gt;this
blog post&lt;/a&gt; by "Daan-Nijs" about the abilities of the watch window. I knew the first
one, but the rest are new to me:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Changing a value in the watch window&lt;/li&gt;
&lt;li&gt;
Changing a type in the watch window&lt;/li&gt;
&lt;li&gt;
Inspecting an array in the watch window&lt;/li&gt;
&lt;/ul&gt;
Then there's re-running or skipping code by dragging the instruction pointer - I only
knew I could right click somewhere and say Set Next Instruction. Finally he includes
a reminder of how to enable Edit and Continue. All this is for C++, but you're welcome
to give some of the techniques a try in other languages and see what happens. Being
a faster and more productive debugger will rocket you up the overall productivity
leagues like nothing else.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=28390b4d-fde9-41ad-af99-37803af0f956" /&gt;</description>
      <category>C++</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since Tech Ed came and went during my blogging hiatus, I didn't get around to providing
links to some of the sessions you might want to see. It's time to correct that omission:
</p>
        <ul>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WIT01">WOMEN IN
TECHNOLOGY LUNCHEON</a> - Developing a Strong Support Network: The Key to Being Successful
as Women in Technology</li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV316">ALM for
C++ in Microsoft Visual Studio 2010</a> - one of the highest rated sessions in the
whole conference. C++ sessions get high ratings!<br /></li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV304">Advanced
Programming Patterns for Windows 7</a> - my Day 2 session - no C++ content</li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV303">Modern Native
C++ Development for Maximum Productivity</a> - my Day 4 session - plenty of native
code here: lambdas, auto, the PPL, and so on.</li>
        </ul>
There were other sessions I attended, including a great interactive session that was
not recorded called "C++ Renaissance at Microsoft: How the C++ Developers Can Get
Involved" with plenty of conversation between Microsoft people and native developers.
You might want to do a little searching on the main <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011">Tech
Ed Video site</a> to see what interests you.<br /><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80efdae9-ab3e-4c27-9a0b-e9254093a6e2" /></body>
      <title>Tech Ed USA - Recordings</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdUSARecordings.aspx</link>
      <pubDate>Fri, 29 Jul 2011 21:51:36 GMT</pubDate>
      <description>&lt;p&gt;
Since Tech Ed came and went during my blogging hiatus, I didn't get around to providing
links to some of the sessions you might want to see. It's time to correct that omission:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WIT01"&gt;WOMEN IN
TECHNOLOGY LUNCHEON&lt;/a&gt; - Developing a Strong Support Network: The Key to Being Successful
as Women in Technology&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV316"&gt;ALM for
C++ in Microsoft Visual Studio 2010&lt;/a&gt; - one of the highest rated sessions in the
whole conference. C++ sessions get high ratings!&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV304"&gt;Advanced
Programming Patterns for Windows 7&lt;/a&gt; - my Day 2 session - no C++ content&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV303"&gt;Modern Native
C++ Development for Maximum Productivity&lt;/a&gt; - my Day 4 session - plenty of native
code here: lambdas, auto, the PPL, and so on.&lt;/li&gt;
&lt;/ul&gt;
There were other sessions I attended, including a great interactive session that was
not recorded called "C++ Renaissance at Microsoft: How the C++ Developers Can Get
Involved" with plenty of conversation between Microsoft people and native developers.
You might want to do a little searching on the main &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011"&gt;Tech
Ed Video site&lt;/a&gt; to see what interests you.&lt;br&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80efdae9-ab3e-4c27-9a0b-e9254093a6e2" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">So, you're a C++ programmer? You've written
a Windows app or two in your time? Let me propose a little challenge to you. Write
one. Only start with File, New and don't let Visual Studio generate any code for you.
Write each line of it. Then explain it. No MFC, No ATL. That's what was asked of me
a while back, and the result is <a href="http://msdn.microsoft.com/en-us/visualc/hh304489">a
six-paper series</a> that has finally arrived on MSDN.<br /><br />
I have to say I really enjoyed the simplicity of the smallest Windows program possible.
I also enjoyed making it better, which included making it more of a C++ program and
less of a C one. I also covered a little Direct2D, a little COM, and a little "here's
some other stuff you're going to want to read." If it's been ages since you wrote
a Windows program in C++, or wrote one that wasn't all covered in barnacles from frameworks
and libraries you might not want to rely on for simple things, I really suggest you
give this series a read - it won't take long and you can use Visual C++ Express if
you like - the first chapter includes links and instructions for getting all the tools
you need. Better still, if you've never written a Windows in C++, why not give it
a try and let me know what you think?<br /><br />
Kate<br /><br />
ps: Never blog that you're not blogging. Never blog about why you're not blogging,
no-one cares. Just blog. Right? 
<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=19f80df9-b939-4644-8ec8-2478b2f56b55" /></body>
      <title>Developing for Windows in C++</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</guid>
      <link>http://www.gregcons.com/KateBlog/DevelopingForWindowsInC.aspx</link>
      <pubDate>Sat, 23 Jul 2011 04:39:47 GMT</pubDate>
      <description>So, you're a C++ programmer? You've written a Windows app or two in your time? Let me propose a little challenge to you. Write one. Only start with File, New and don't let Visual Studio generate any code for you. Write each line of it. Then explain it. No MFC, No ATL. That's what was asked of me a while back, and the result is &lt;a href="http://msdn.microsoft.com/en-us/visualc/hh304489"&gt;a
six-paper series&lt;/a&gt; that has finally arrived on MSDN.&lt;br&gt;
&lt;br&gt;
I have to say I really enjoyed the simplicity of the smallest Windows program possible.
I also enjoyed making it better, which included making it more of a C++ program and
less of a C one. I also covered a little Direct2D, a little COM, and a little "here's
some other stuff you're going to want to read." If it's been ages since you wrote
a Windows program in C++, or wrote one that wasn't all covered in barnacles from frameworks
and libraries you might not want to rely on for simple things, I really suggest you
give this series a read - it won't take long and you can use Visual C++ Express if
you like - the first chapter includes links and instructions for getting all the tools
you need. Better still, if you've never written a Windows in C++, why not give it
a try and let me know what you think?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
ps: Never blog that you're not blogging. Never blog about why you're not blogging,
no-one cares. Just blog. Right? 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=19f80df9-b939-4644-8ec8-2478b2f56b55" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Meta</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=28b4e7d6-cecf-4b67-9126-bd0f97857fba</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28b4e7d6-cecf-4b67-9126-bd0f97857fba</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's <a href="http://channel9.msdn.com/posts/Talkin-C-with-Boris-Jabes-C-Intellisense-Game-Development-and-Boris-Faces-His-Demons">yet
another C++ team member</a> on Channel 9. Boris starts out reviewing some "old days"
things including the Intellisense background I <a href="http://www.gregcons.com/KateBlog/SomeTransparencyAroundCCLIIntellisense.aspx">pointed
to</a> recently. He explains in more detail why it's so hard to be the C++ team, needing
to build an IDE for a language they can't control and that is used by such widely
different people. I love that Boris appears to have framed and hung on his office
wall someone's comment on a blog post. If you ever wondered whether what you type
can make a difference, there's your answer.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/boris.jpg" border="0" />
        </p>
        <p>
With the history and reminiscing out of the way, Boris warms to a topic I haven't
heard on Channel 9 before (though I have been hearing it in person) and that's the
importance of C++ and specifically the Microsoft toolset, Visual C++, to the games
industry. He also talks about how the games industry can be important to all the other
developers as well, which I find intriguing. Definitely worth watching and not a rehash
of the other C++ videos you may have seen lately.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=28b4e7d6-cecf-4b67-9126-bd0f97857fba" />
      </body>
      <title>More Channel 9 C++ good stuff</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28b4e7d6-cecf-4b67-9126-bd0f97857fba</guid>
      <link>http://www.gregcons.com/KateBlog/MoreChannel9CGoodStuff.aspx</link>
      <pubDate>Sat, 02 Apr 2011 16:07:01 GMT</pubDate>
      <description>&lt;p&gt;
Here's &lt;a href="http://channel9.msdn.com/posts/Talkin-C-with-Boris-Jabes-C-Intellisense-Game-Development-and-Boris-Faces-His-Demons"&gt;yet
another C++ team member&lt;/a&gt; on Channel 9. Boris starts out reviewing some "old days"
things including the Intellisense background I &lt;a href="http://www.gregcons.com/KateBlog/SomeTransparencyAroundCCLIIntellisense.aspx"&gt;pointed
to&lt;/a&gt; recently. He explains in more detail why it's so hard to be the C++ team, needing
to build an IDE for a language they can't control and that is used by such widely
different people. I love that Boris appears to have framed and hung on his office
wall someone's comment on a blog post. If you ever wondered whether what you type
can make a difference, there's your answer.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/boris.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
With the history and reminiscing out of the way, Boris warms to a topic I haven't
heard on Channel 9 before (though I have been hearing it in person) and that's the
importance of C++ and specifically the Microsoft toolset, Visual C++, to the games
industry. He also talks about how the games industry can be important to all the other
developers as well, which I find intriguing. Definitely worth watching and not a rehash
of the other C++ videos you may have seen lately.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=28b4e7d6-cecf-4b67-9126-bd0f97857fba" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=87a27da4-c97b-430d-ac70-908f62524923</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87a27da4-c97b-430d-ac70-908f62524923</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Charles was busy during MVP summit! In
addition to <a href="http://www.gregcons.com/KateBlog/MyInterviewOnChannel9.aspx">interviewing
me</a>, he sat a number of MVPs down to talk about C++, being an MVP, and the like.
They're from all over the world and they have widely different jobs, but you can see
how much they love this stuff. And please notice -- they span a wide age range, too.
The stereotype of C++ as the language for the grey haired developers is just a myth.
If you wonder why anyone still uses C++, and why it's going to be very good for this
industry that there are still C++ experts around, watching these videos will be an
eyeopener.<br /><br /><ul><li><a href="http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim">Talkin'
C++ with Alon, Marius, Bruno, and Jim</a></li><li><a href="http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Angel-PJ-Tom-and-Sheng">MVP
Summit 2011: Meet C++ MVPs Angel, PJ, Tom and Sheng</a></li></ul>
By the way, <a href="http://blogs.microsoft.co.il/blogs/alon/">Alon </a>is also an
RD.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87a27da4-c97b-430d-ac70-908f62524923" /></body>
      <title>More C++ MVPs on Channel 9</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87a27da4-c97b-430d-ac70-908f62524923</guid>
      <link>http://www.gregcons.com/KateBlog/MoreCMVPsOnChannel9.aspx</link>
      <pubDate>Fri, 25 Mar 2011 12:15:03 GMT</pubDate>
      <description>Charles was busy during MVP summit! In addition to &lt;a href="http://www.gregcons.com/KateBlog/MyInterviewOnChannel9.aspx"&gt;interviewing
me&lt;/a&gt;, he sat a number of MVPs down to talk about C++, being an MVP, and the like.
They're from all over the world and they have widely different jobs, but you can see
how much they love this stuff. And please notice -- they span a wide age range, too.
The stereotype of C++ as the language for the grey haired developers is just a myth.
If you wonder why anyone still uses C++, and why it's going to be very good for this
industry that there are still C++ experts around, watching these videos will be an
eyeopener.&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim"&gt;Talkin'
C++ with Alon, Marius, Bruno, and Jim&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Blogs/Charles/MVP-Summit-2011-Meet-C-MVPs-Angel-PJ-Tom-and-Sheng"&gt;MVP
Summit 2011: Meet C++ MVPs Angel, PJ, Tom and Sheng&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
By the way, &lt;a href="http://blogs.microsoft.co.il/blogs/alon/"&gt;Alon &lt;/a&gt;is also an
RD.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87a27da4-c97b-430d-ac70-908f62524923" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>MVP</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d133d352-899a-47a9-afbb-4f1aa38808fa</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d133d352-899a-47a9-afbb-4f1aa38808fa</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">As you may have noticed the C++ team is
really stepping up the communication lately. There have been hours of Channel 9 videos
(I <a href="http://www.gregcons.com/KateBlog/CVideosJustKeepOnComingAndSomeHelpfulLinks.aspx">pointed
you</a> to some good ones) and Diego has been blogging a lot. Recently he did <a href="http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx">a
long post</a> (with references!) on Intellisense in C++/CLI - why it wasn't in Visual
Studio 2010, why it didn't sneak in with SP1, and so on. Here's a level of transparency
you just don't see these days:<br /><br /><blockquote><p>
...we simply underestimated the amount of work it would take to implement C++/CLI
in this codebase, and we couldn’t change our plans by the time we realized it. ...
In the end it was one of those hard cuts you have to make when dealing with the real
world resource and schedule constraints. It turned out that the work was also too
much work to fit into SP1. As soon as we wrapped up VS 2010, we started work on C++/CLI
IntelliSense, but it wasn’t ready in time for SP1. We realize this wasn’t what you
wanted to happen and an explanation doesn’t help you get your work done if you are
affected by this, but we want you to know the truth.
</p></blockquote><p>
Wow. Makes perfect sense and is actually a nicer reason than "we think you don't matter".
Yet so few teams will hold their hands up and say this. It happens. It happens to
every one of us pretty darn regularly. Kudos to the C++ team for not pretending it
was all part of a plan from the beginning to leave it out. And do read the blog to
understand just how much they were taking on.
</p><p>
Kate<br /></p><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d133d352-899a-47a9-afbb-4f1aa38808fa" /></body>
      <title>Some transparency around C++/CLI Intellisense</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d133d352-899a-47a9-afbb-4f1aa38808fa</guid>
      <link>http://www.gregcons.com/KateBlog/SomeTransparencyAroundCCLIIntellisense.aspx</link>
      <pubDate>Wed, 23 Mar 2011 12:04:54 GMT</pubDate>
      <description>As you may have noticed the C++ team is really stepping up the communication lately. There have been hours of Channel 9 videos (I &lt;a href="http://www.gregcons.com/KateBlog/CVideosJustKeepOnComingAndSomeHelpfulLinks.aspx"&gt;pointed
you&lt;/a&gt; to some good ones) and Diego has been blogging a lot. Recently he did &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx"&gt;a
long post&lt;/a&gt; (with references!) on Intellisense in C++/CLI - why it wasn't in Visual
Studio 2010, why it didn't sneak in with SP1, and so on. Here's a level of transparency
you just don't see these days:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
...we simply underestimated the amount of work it would take to implement C++/CLI
in this codebase, and we couldn’t change our plans by the time we realized it. ...
In the end it was one of those hard cuts you have to make when dealing with the real
world resource and schedule constraints. It turned out that the work was also too
much work to fit into SP1. As soon as we wrapped up VS 2010, we started work on C++/CLI
IntelliSense, but it wasn’t ready in time for SP1. We realize this wasn’t what you
wanted to happen and an explanation doesn’t help you get your work done if you are
affected by this, but we want you to know the truth.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Wow. Makes perfect sense and is actually a nicer reason than "we think you don't matter".
Yet so few teams will hold their hands up and say this. It happens. It happens to
every one of us pretty darn regularly. Kudos to the C++ team for not pretending it
was all part of a plan from the beginning to leave it out. And do read the blog to
understand just how much they were taking on.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d133d352-899a-47a9-afbb-4f1aa38808fa" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=35c4632f-82b2-4c6f-87b7-e48c83c58316</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=35c4632f-82b2-4c6f-87b7-e48c83c58316</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">If you listen to .NET-related podcasts,
you've probably come across the Pluralcast before. David Starr talks to a wide variety
of people and the passion shows, along with the skills. <a href="http://www.gregcons.com/KateBlog/MyPluralcastEpisode.aspx">Last
year</a> I appeared on the 'cast myself, talking about Visual Studio extensions. Now
I'll be doing a small appearance regularly - still talking about Visual Studio and
some helpful extensions or whatever else I want to share. There have been three of
these so far:<br /><br /><ul><li><a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/02/14/pluralcast-36-k-scott-allen-on-mvc-3.aspx">#36</a> -
main guest is Scott Allen</li><li><a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/03/07/pluralcast-37-html-5-with-craig-shoemaker.aspx">#37</a> -
main guest is Craig Shoemaker</li><li><a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/03/21/pluralcast-38-liam-mclennan-on-javascript.aspx">#38</a> -
main guest is Liam McLennan<br /></li></ul>
I hope you enjoy the whole episodes, and learn a little something from them.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=35c4632f-82b2-4c6f-87b7-e48c83c58316" /></body>
      <title>Pluralcast and "Visual Studio Kung Fu"</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=35c4632f-82b2-4c6f-87b7-e48c83c58316</guid>
      <link>http://www.gregcons.com/KateBlog/PluralcastAndVisualStudioKungFu.aspx</link>
      <pubDate>Mon, 21 Mar 2011 20:31:08 GMT</pubDate>
      <description>If you listen to .NET-related podcasts, you've probably come across the Pluralcast before. David Starr talks to a wide variety of people and the passion shows, along with the skills. &lt;a href="http://www.gregcons.com/KateBlog/MyPluralcastEpisode.aspx"&gt;Last
year&lt;/a&gt; I appeared on the 'cast myself, talking about Visual Studio extensions. Now
I'll be doing a small appearance regularly - still talking about Visual Studio and
some helpful extensions or whatever else I want to share. There have been three of
these so far:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/02/14/pluralcast-36-k-scott-allen-on-mvc-3.aspx"&gt;#36&lt;/a&gt; -
main guest is Scott Allen&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/03/07/pluralcast-37-html-5-with-craig-shoemaker.aspx"&gt;#37&lt;/a&gt; -
main guest is Craig Shoemaker&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.pluralsight-training.net/community/blogs/pluralcast/archive/2011/03/21/pluralcast-38-liam-mclennan-on-javascript.aspx"&gt;#38&lt;/a&gt; -
main guest is Liam McLennan&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
I hope you enjoy the whole episodes, and learn a little something from them.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=35c4632f-82b2-4c6f-87b7-e48c83c58316" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e8b3bfb3-a874-4f03-9e9a-7e897a0d8345</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e8b3bfb3-a874-4f03-9e9a-7e897a0d8345</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm on Channel 9 a lot right now - partly
because some things are getting published that were done a long time ago, and partly
because being on campus for the MVP Summit makes it convenient to be interviewed.
I love talking to Charles because he really cares about the answers to the questions
he asks. So <a href="http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory">we
talked for half an hour</a> about what it means to be an MVP, what C++ is useful for,
what I like about C++0x, and that sort of thing. Since Charles started things off
by mentioning previous conversations, let me toss in some links to those too - here's
the <a href="http://channel9.msdn.com/Shows/WM_IN/Geeking-Out-in-Barcelona">Barcelona
conversation</a> (backstory <a href="http://www.gregcons.com/KateBlog/MyChannel9Video.aspx">here</a>)and <a href="http://channel9.msdn.com/Blogs/Charles/Kate-Gregory-Ale-Contenti-and-Steve-Teixeira-VC-2008-and-Beyond">on
the couch with the C++ guys</a> (shorter <a href="http://www.gregcons.com/KateBlog/IfThisIsBarcelonaIMustBeDoingChannel9.aspx">backstory</a>.)
You can watch my hair change colour if you watch those oldest-to-newest. Diego was
also nice enough to <a href="http://blogs.msdn.com/b/vcblog/archive/2011/03/17/10141856.aspx">blog
about this interview</a>, too, as was <a href="http://blogs.msdn.com/b/cdndevs/archive/2011/03/17/kate-gregory-on-channel-9.aspx">John
Bristowe</a> of Microsoft Canada.<br /><br />
Thanks for the chat, Charles!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e8b3bfb3-a874-4f03-9e9a-7e897a0d8345" /></body>
      <title>My Interview on Channel 9</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e8b3bfb3-a874-4f03-9e9a-7e897a0d8345</guid>
      <link>http://www.gregcons.com/KateBlog/MyInterviewOnChannel9.aspx</link>
      <pubDate>Sun, 20 Mar 2011 00:51:23 GMT</pubDate>
      <description>I'm on Channel 9 a lot right now - partly because some things are getting published that were done a long time ago, and partly because being on campus for the MVP Summit makes it convenient to be interviewed. I love talking to Charles because he really cares about the answers to the questions he asks. So &lt;a href="http://channel9.msdn.com/Blogs/Charles/VC-MVP-Summit-Kate-Gregory"&gt;we
talked for half an hour&lt;/a&gt; about what it means to be an MVP, what C++ is useful for,
what I like about C++0x, and that sort of thing. Since Charles started things off
by mentioning previous conversations, let me toss in some links to those too - here's
the &lt;a href="http://channel9.msdn.com/Shows/WM_IN/Geeking-Out-in-Barcelona"&gt;Barcelona
conversation&lt;/a&gt; (backstory &lt;a href="http://www.gregcons.com/KateBlog/MyChannel9Video.aspx"&gt;here&lt;/a&gt;)and &lt;a href="http://channel9.msdn.com/Blogs/Charles/Kate-Gregory-Ale-Contenti-and-Steve-Teixeira-VC-2008-and-Beyond"&gt;on
the couch with the C++ guys&lt;/a&gt; (shorter &lt;a href="http://www.gregcons.com/KateBlog/IfThisIsBarcelonaIMustBeDoingChannel9.aspx"&gt;backstory&lt;/a&gt;.)
You can watch my hair change colour if you watch those oldest-to-newest. Diego was
also nice enough to &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/03/17/10141856.aspx"&gt;blog
about this interview&lt;/a&gt;, too, as was &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2011/03/17/kate-gregory-on-channel-9.aspx"&gt;John
Bristowe&lt;/a&gt; of Microsoft Canada.&lt;br&gt;
&lt;br&gt;
Thanks for the chat, Charles!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e8b3bfb3-a874-4f03-9e9a-7e897a0d8345" /&gt;</description>
      <category>C++</category>
      <category>MVP</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's another pair of screencasts to simplify your Windows 7 development. Both cover
Restart and Recovery - one is for <a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Native-Code/">native </a>developers
and the other for <a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Managed-Code">managed</a>.
As the screencast intros say:
</p>
        <blockquote>
          <p>
            <a href="http://msdn.microsoft.com/en-ca/library/cc303708.aspx">Application Recovery
and Restart</a> (ARR) technologies enable developers to customize an application's
behavior when <a href="http://msdn.microsoft.com/en-ca/library/bb513613.aspx">Windows
Error Reporting</a>(WER) terminates the application due to an unrecoverable error.
For example, it enables an application to perform data recovery and cleanup operations
such as capturing application state and releasing resources before termination. It
also allows developers to specify that WER should automatically restart an application
that it has terminated.
</p>
        </blockquote>
        <p>
I hope they help you do the right thing when your application blows up or the machine
reboots.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed463b5a-b035-46d1-af38-859d8225fc1b" />
      </body>
      <title>Two more screencasts - Restart and Recovery</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</guid>
      <link>http://www.gregcons.com/KateBlog/TwoMoreScreencastsRestartAndRecovery.aspx</link>
      <pubDate>Fri, 18 Mar 2011 00:38:55 GMT</pubDate>
      <description>&lt;p&gt;
Here's another pair of screencasts to simplify your Windows 7 development. Both cover
Restart and Recovery - one is for &lt;a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Native-Code/"&gt;native &lt;/a&gt;developers
and the other for &lt;a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Managed-Code"&gt;managed&lt;/a&gt;.
As the screencast intros say:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-ca/library/cc303708.aspx"&gt;Application Recovery
and Restart&lt;/a&gt;&amp;nbsp;(ARR) technologies enable developers to customize an application's
behavior when&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-ca/library/bb513613.aspx"&gt;Windows
Error Reporting&lt;/a&gt;(WER) terminates the application due to an unrecoverable error.
For example, it enables an application to perform data recovery and cleanup operations
such as capturing application state and releasing resources before termination. It
also allows developers to specify that WER should automatically restart an application
that it has terminated.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I hope they help you do the right thing when your application blows up or the machine
reboots.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed463b5a-b035-46d1-af38-859d8225fc1b" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span class="Apple-style-span">
            <span style="font-family: Verdana,Arial,Helvetica,sans-serif,Geneva; color: rgb(8, 8, 8); font-size: 11px;" class="Apple-style-span">
              <span style="font-size: small;">You
know I blog here a lot about Windows 7 goodies including taskbar integration. One
of the questions I get pretty often is how to use tasks to communicate with the running
app, such as changing your status, sending a new email, that sort of thing. I mentioned
in an aside on <a href="http://www.gregcons.com/KateBlog/Windows7TasksVsThumbnailButtons.aspx">another
post</a> that </span>
            </span>
          </span>this requires launching some other application
that communicates with the first instance.
</p>
        <p>
          <img src="content/binary/outlook%20jumplist.jpg" border="0" />
        </p>
        <p>
If you'd like to do that, it just got a little easier with the release of a "recipe"
from Microsoft that packages up this concept and lets you use it with very little
extra code. As it says on the <a href="http://code.msdn.microsoft.com/Windows-7-Taskbar-Single-4120eafd">Code
Gallery page for the recipe</a>:
</p>
        <blockquote>
          <p>
This Taskbar Single Instance Recipe allows developers to easily develop applications
that use "Messenger Like" tasks that change the state of the currently running instance,
allowing it to react to incoming state-change notifications and act accordingly.<br /><br />
This Recipe includes: 
<br /></p>
          <ul>
            <li>
Native (C++) and managed (.NET) Source code for the Single Instance library 
</li>
            <li>
Well documented native (C++) and managed (.NET) samples 
</li>
            <li>
Documentation 
</li>
          </ul>
          <p>
To compile and run the recipe and samples the following items are required:<br /></p>
          <ul>
            <li>
Microsoft Visual Studio 2010 
</li>
            <li>
Windows 7 – Note that only the samples require Windows 7.  
</li>
          </ul>
        </blockquote>
        <p>
Yes, this recipe is actually two recipes - one native and one managed, and comes with
whitepapers explaining how it's done. I mentioned this in my Tech Ed Europe talk on <a href="http://www.msteched.com/2010/Europe/WCL329">Advanced
Windows 7 development</a> and it's finally released for you to use! Enjoy!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef" />
      </body>
      <title>Windows 7 Recipe - Taskbar Single Instance</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</guid>
      <link>http://www.gregcons.com/KateBlog/Windows7RecipeTaskbarSingleInstance.aspx</link>
      <pubDate>Wed, 16 Mar 2011 00:18:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif,Geneva; color: rgb(8, 8, 8); font-size: 11px;" class="Apple-style-span"&gt;&lt;span style="font-size: small;"&gt;You
know I blog here a lot about Windows 7 goodies including taskbar integration. One
of the questions I get pretty often is how to use tasks to communicate with the running
app, such as changing your status, sending a new email, that sort of thing. I mentioned
in an aside on &lt;a href="http://www.gregcons.com/KateBlog/Windows7TasksVsThumbnailButtons.aspx"&gt;another
post&lt;/a&gt; that &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;this requires launching some other application
that communicates with the first instance.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/outlook%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
If you'd like to do that, it just got a little easier with the release of a "recipe"
from Microsoft that packages up this concept and lets you use it with very little
extra code. As it says on the &lt;a href="http://code.msdn.microsoft.com/Windows-7-Taskbar-Single-4120eafd"&gt;Code
Gallery page for the recipe&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
This Taskbar Single Instance Recipe allows developers to easily develop applications
that use "Messenger Like" tasks that change the state of the currently running instance,
allowing it to react to incoming state-change notifications and act accordingly.&lt;br&gt;
&lt;br&gt;
This Recipe includes: 
&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Native (C++) and managed (.NET) Source code for the Single Instance library 
&lt;/li&gt;
&lt;li&gt;
Well documented native (C++) and managed (.NET) samples 
&lt;/li&gt;
&lt;li&gt;
Documentation 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To compile and run the recipe and samples the following items are required:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft Visual Studio 2010 
&lt;/li&gt;
&lt;li&gt;
Windows 7 – Note that only the samples require Windows 7.&amp;nbsp; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Yes, this recipe is actually two recipes - one native and one managed, and comes with
whitepapers explaining how it's done. I mentioned this in my Tech Ed Europe talk on &lt;a href="http://www.msteched.com/2010/Europe/WCL329"&gt;Advanced
Windows 7 development&lt;/a&gt; and it's finally released for you to use! Enjoy!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever new stuff appears in the Microsoft universe, native C++ developers can get
to it first. That's because they can easily call Windows APIs or COM interfaces or
however it's implemented. Managed developers need to wait until the new stuff gets
added to the .NET Framework or to a particular managed technology, like WPF. Take
taskbar integration, for example: adding tasks and destinations, getting a progress
bar or icon overlay on your taskbar icon, and so on. From the very beginning you could
interact with the taskbar from native code by making Windows API calls. The <a href="http://archive.msdn.microsoft.com/WindowsAPICodePack">Code
Pack</a> is a popular managed wrapper from Microsoft that enables those interactions
from managed code such as Windows Forms applications. In the early days of Windows
7, WPF developers also used the Code Pack - but now those capabilities are in WPF
itself.
</p>
        <p>
Does that mean that native developers get nothing new? On release day they gain the
ability to call those APIs and that's that? Of course not. Native developers use frameworks
and libraries to build their applications, and those frameworks and libraries in many
cases are wrappers for Windows functionality. One of those is MFC and you should know
that MFC has support for Windows 7 functionality.
</p>
        <p>
If that's news to you, then watch <a href="http://channel9.msdn.com/posts/Windows-7-Taskbar-Integration-for-MFC-Applications">my
screencast on Channel 9 </a>in which I cover jumplists and overlays with lots of demos.
It's just one or two lines of code for each of these. Users expect their apps to behave
like this. MFC makes it simple.<br /></p>
        <p>
Kate
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7b104f35-008b-4d0e-9cda-7ea8593c56b1" />
      </body>
      <title>My screencast - Windows 7 Taskbar Integration with MFC</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</guid>
      <link>http://www.gregcons.com/KateBlog/MyScreencastWindows7TaskbarIntegrationWithMFC.aspx</link>
      <pubDate>Sun, 13 Mar 2011 23:58:23 GMT</pubDate>
      <description>&lt;p&gt;
Whenever new stuff appears in the Microsoft universe, native C++ developers can get
to it first. That's because they can easily call Windows APIs or COM interfaces or
however it's implemented. Managed developers need to wait until the new stuff gets
added to the .NET Framework or to a particular managed technology, like WPF. Take
taskbar integration, for example: adding tasks and destinations, getting a progress
bar or icon overlay on your taskbar icon, and so on. From the very beginning you could
interact with the taskbar from native code by making Windows API calls. The &lt;a href="http://archive.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt; is a popular managed wrapper from Microsoft that enables those interactions
from managed code such as Windows Forms applications. In the early days of Windows
7, WPF developers also used the Code Pack - but now those capabilities are in WPF
itself.
&lt;/p&gt;
&lt;p&gt;
Does that mean that native developers get nothing new? On release day they gain the
ability to call those APIs and that's that? Of course not. Native developers use frameworks
and libraries to build their applications, and those frameworks and libraries in many
cases are wrappers for Windows functionality. One of those is MFC and you should know
that MFC has support for Windows 7 functionality.
&lt;/p&gt;
&lt;p&gt;
If that's news to you, then watch &lt;a href="http://channel9.msdn.com/posts/Windows-7-Taskbar-Integration-for-MFC-Applications"&gt;my
screencast on Channel 9 &lt;/a&gt;in which I cover jumplists and overlays with lots of demos.
It's just one or two lines of code for each of these. Users expect their apps to behave
like this. MFC makes it simple.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7b104f35-008b-4d0e-9cda-7ea8593c56b1" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Writing samples and demos is tough. You want them to do more than say "Hello World"
or draw a red square, but you want them to be simple enough that people can see the
"new stuff" you're demoing (WPF, or Windows 7 taskbar integration) or multi-touch)
in amongst the real business logic. It would be neat if they did something actually
useful, because then you might keep it around on your machine and use it, but most
things that are useful are too big to be demos.
</p>
        <p>
Well here's a sample that lands in the sweet spot: <a href="http://code.msdn.microsoft.com/TasksShow-1bf01c8d">Tasks.Show</a>.
You put in your tasks, things from your ToDo list, along with time estimates, and
it keeps track of them and shows them to you. I like this view:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tasks.bmp" border="0" />
        </p>
        <p>
It uses touch to let you flick tasks into categories, and has taskbar integration
to let you open a specific category, add a task, and so on. All the source code is
available so you can see how it's done - it is a demo, after all. You can get more
details and screen shots on the <a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/24/tasks-show-a-windows-7-developers-resource.aspx">Windows
Team Blog</a>. Check it out!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6" />
      </body>
      <title>Fun WPF Sample - Tasks.Show</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</guid>
      <link>http://www.gregcons.com/KateBlog/FunWPFSampleTasksShow.aspx</link>
      <pubDate>Fri, 11 Mar 2011 15:31:40 GMT</pubDate>
      <description>&lt;p&gt;
Writing samples and demos is tough. You want them to do more than say "Hello World"
or draw a red square, but you want them to be simple enough that people can see the
"new stuff" you're demoing (WPF, or Windows 7 taskbar integration) or multi-touch)
in amongst the real business logic. It would be neat if they did something actually
useful, because then you might keep it around on your machine and use it, but most
things that are useful are too big to be demos.
&lt;/p&gt;
&lt;p&gt;
Well here's a sample that lands in the sweet spot: &lt;a href="http://code.msdn.microsoft.com/TasksShow-1bf01c8d"&gt;Tasks.Show&lt;/a&gt;.
You put in your tasks, things from your ToDo list, along with time estimates, and
it keeps track of them and shows them to you. I like this view:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tasks.bmp" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
It uses touch to let you flick tasks into categories, and has taskbar integration
to let you open a specific category, add a task, and so on. All the source code is
available so you can see how it's done - it is a demo, after all. You can get more
details and screen shots on the &lt;a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/24/tasks-show-a-windows-7-developers-resource.aspx"&gt;Windows
Team Blog&lt;/a&gt;. Check it out!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6" /&gt;</description>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I have <a href="http://northamerica.msteched.com/contentcatalog?categories=kate+gregory&amp;fbid=30CmRmJ1Ymb">two
sessions</a> in Atlanta:<br /><br /><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-CA</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><a href="http://northamerica.msteched.com/topic/details/DEV303?fbid=30CmRmJ1Ymb#showdetails">DEV303</a> | <b>Modern
Native C++ Development for Maximum Productivity</b></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Breakout Session  |  300 - Advanced 
|  Developer Tools, Languages &amp; Frameworks </span></p>
C++0x, the next C++ standard, is almost upon us and it contains the most important
updates to the language since the mid-90s. These new features bring more expressiveness
and power to the native C++ developer. Microsoft Visual Studio 2010 has added support
for some of these key features in order to enable these modern programming techniques.
This session clarifies what features are in Microsoft Visual C++ 2010 and what is
yet to come. It illustrates how new constructs such as lambda expressions enable better
use of existing libraries and how your code can be simpler, safer and faster all at
the same time. Also, see how simple it can be to implement concurrency in your application
and how Visual C++ 2010 supports the difficult task of debugging parallelized code.
If you are itching to show off how C++ is one of the coolest languages on the planet,
this talk is for you! 
<br /><span style="color: rgb(31, 73, 125);"> </span><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><a href="http://northamerica.msteched.com/topic/details/DEV304?fbid=30CmRmJ1Ymb#showdetails">DEV304 </a>| <b>Advanced
Programming Patterns for Windows 7</b></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Breakout Session  |  300 - Advanced 
|  Developer Tools, Languages &amp; Frameworks </span></p>
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But there's more! Your integration with Windows 7 doesn't
have to be limited to simple interactions with the new API. This session goes beyond
the simple and into aspects of Windows 7 development that have in the past been left
for you to explore on your own. See how to create a jumplist with a task that delivers
a command to your application, as Messenger and Outlook do. Explore a simple and powerful
recipe for connecting to Restart and Recovery with minimal effort. Discover how Trigger
Started Services can reduce your power footprint while giving your users better responsiveness.
Explore all that libraries have to offer beyond "File Open" and why using a library
is a better approach than having a user setting for "save directory."<br /><br />
I'm looking forward to it. If you haven't <a href="http://northamerica.msteched.com/registration?fbid=30CmRmJ1Ymb">registered </a>yet,
you should!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=38e53123-f868-4219-aec7-2a62e9e6d7ae" /></body>
      <title>My Tech Ed Atlanta Sessions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEdAtlantaSessions.aspx</link>
      <pubDate>Thu, 10 Mar 2011 02:42:23 GMT</pubDate>
      <description>I have &lt;a href="http://northamerica.msteched.com/contentcatalog?categories=kate+gregory&amp;amp;fbid=30CmRmJ1Ymb"&gt;two
sessions&lt;/a&gt; in Atlanta:&lt;br&gt;
&lt;br&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/DEV303?fbid=30CmRmJ1Ymb#showdetails"&gt;DEV303&lt;/a&gt; | &lt;b&gt;Modern
Native C++ Development for Maximum Productivity&lt;/b&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;Breakout Session&amp;nbsp; |&amp;nbsp; 300 - Advanced&amp;nbsp;
|&amp;nbsp; Developer Tools, Languages &amp;amp; Frameworks &lt;/span&gt;
&lt;/p&gt;
C++0x, the next C++ standard, is almost upon us and it contains the most important
updates to the language since the mid-90s. These new features bring more expressiveness
and power to the native C++ developer. Microsoft Visual Studio 2010 has added support
for some of these key features in order to enable these modern programming techniques.
This session clarifies what features are in Microsoft Visual C++ 2010 and what is
yet to come. It illustrates how new constructs such as lambda expressions enable better
use of existing libraries and how your code can be simpler, safer and faster all at
the same time. Also, see how simple it can be to implement concurrency in your application
and how Visual C++ 2010 supports the difficult task of debugging parallelized code.
If you are itching to show off how C++ is one of the coolest languages on the planet,
this talk is for you! 
&lt;br&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/DEV304?fbid=30CmRmJ1Ymb#showdetails"&gt;DEV304 &lt;/a&gt;| &lt;b&gt;Advanced
Programming Patterns for Windows 7&lt;/b&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;Breakout Session&amp;nbsp; |&amp;nbsp; 300 - Advanced&amp;nbsp;
|&amp;nbsp; Developer Tools, Languages &amp;amp; Frameworks &lt;/span&gt;
&lt;/p&gt;
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But there's more! Your integration with Windows 7 doesn't
have to be limited to simple interactions with the new API. This session goes beyond
the simple and into aspects of Windows 7 development that have in the past been left
for you to explore on your own. See how to create a jumplist with a task that delivers
a command to your application, as Messenger and Outlook do. Explore a simple and powerful
recipe for connecting to Restart and Recovery with minimal effort. Discover how Trigger
Started Services can reduce your power footprint while giving your users better responsiveness.
Explore all that libraries have to offer beyond "File Open" and why using a library
is a better approach than having a user setting for "save directory."&lt;br&gt;
&lt;br&gt;
I'm looking forward to it. If you haven't &lt;a href="http://northamerica.msteched.com/registration?fbid=30CmRmJ1Ymb"&gt;registered &lt;/a&gt;yet,
you should!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=38e53123-f868-4219-aec7-2a62e9e6d7ae" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b16b10f1-3945-47b9-8657-8d72fbb4b895</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b16b10f1-3945-47b9-8657-8d72fbb4b895</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The pace of C++-relevant video releases on Channel 9 sure feels like it's increased.
I watched a few recently (I download them and then watch them in my copious free time)
and they happen to fit well with some links I've been carrying around for a while,
meaning to share.
</p>
        <p>
Let's start with <a href="http://herbsutter.com/">Herb Sutter</a> talking with <a href="http://research.microsoft.com/en-us/um/people/emeijer/">Erik
Meijer</a> about C++ and whatever else they felt like talking about. The <a href="http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C">resulting
Channel 9 video</a> is a must-watch, and for once I didn't crank it to 1.5x or 2x
speed as I usually do with video interviews. When they get into the part about deriving
future&lt;T&gt; from T, you might want to pause it and go read <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/02/28/the-concurrency-runtime-and-visual-c-2010-automatic-type-deduction.aspx">Thomas
Petchel's post</a> on automatic type deduction. And during the lambdas-and-closures
part, let me recommend <a href="http://blogs.msdn.com/b/ericlippert/archive/2009/11/12/closing-over-the-loop-variable-considered-harmful.aspx">a
quite old post</a> by Eric Lippert and <a href="http://blogs.msdn.com/b/ericlippert/archive/2009/11/16/closing-over-the-loop-variable-part-two.aspx">a
followup to it</a> that discusses how these things work for C# and how it's a little
different in C++.
</p>
        <p>
Then another <a href="http://channel9.msdn.com/Shows/Going+Deep/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance">two-smart-people
talk</a>, with Mohsen Agsen and Craig Symonds. It's great to get the high-level perspective
of the value of C++ to any software firm. I love that phrase, dark matter, and you
may have heard it from me before. After you've watched that one, you need to go immediately
to <a href="http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers">Tony
Goodhew's interview</a> where he puts some numbers out that will drop your jaw.
</p>
        <p>
I know, I'm asking for like 2 hours of your life. Even if you don't develop in C++
any more, you should watch these three videos. You really should. Call it industry
research if you like. And if you wish you knew a C++ developer, you do :-)
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b16b10f1-3945-47b9-8657-8d72fbb4b895" />
      </body>
      <title>C++ Videos just keep on coming! (and some helpful links)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b16b10f1-3945-47b9-8657-8d72fbb4b895</guid>
      <link>http://www.gregcons.com/KateBlog/CVideosJustKeepOnComingAndSomeHelpfulLinks.aspx</link>
      <pubDate>Sat, 05 Mar 2011 16:49:44 GMT</pubDate>
      <description>&lt;p&gt;
The pace of C++-relevant video releases on Channel 9 sure feels like it's increased.
I watched a few recently (I download them and then watch them in my copious free time)
and they happen to fit well with some links I've been carrying around for a while,
meaning to share.
&lt;/p&gt;
&lt;p&gt;
Let's start with &lt;a href="http://herbsutter.com/"&gt;Herb Sutter&lt;/a&gt; talking with &lt;a href="http://research.microsoft.com/en-us/um/people/emeijer/"&gt;Erik
Meijer&lt;/a&gt; about C++ and whatever else they felt like talking about. The &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C"&gt;resulting
Channel 9 video&lt;/a&gt; is a must-watch, and for once I didn't crank it to 1.5x or 2x
speed as I usually do with video interviews. When they get into the part about deriving
future&amp;lt;T&amp;gt; from T, you might want to pause it and go read &lt;a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/02/28/the-concurrency-runtime-and-visual-c-2010-automatic-type-deduction.aspx"&gt;Thomas
Petchel's post&lt;/a&gt; on automatic type deduction. And during the lambdas-and-closures
part, let me recommend &lt;a href="http://blogs.msdn.com/b/ericlippert/archive/2009/11/12/closing-over-the-loop-variable-considered-harmful.aspx"&gt;a
quite old post&lt;/a&gt; by Eric Lippert and &lt;a href="http://blogs.msdn.com/b/ericlippert/archive/2009/11/16/closing-over-the-loop-variable-part-two.aspx"&gt;a
followup to it&lt;/a&gt; that discusses how these things work for C# and how it's a little
different in C++.
&lt;/p&gt;
&lt;p&gt;
Then another &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance"&gt;two-smart-people
talk&lt;/a&gt;, with Mohsen Agsen and Craig Symonds. It's great to get the high-level perspective
of the value of C++ to any software firm. I love that phrase, dark matter, and you
may have heard it from me before. After you've watched that one, you need to go immediately
to &lt;a href="http://channel9.msdn.com/Blogs/Charles/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers"&gt;Tony
Goodhew's interview&lt;/a&gt; where he puts some numbers out that will drop your jaw.
&lt;/p&gt;
&lt;p&gt;
I know, I'm asking for like 2 hours of your life. Even if you don't develop in C++
any more, you should watch these three videos. You really should. Call it industry
research if you like. And if you wish you knew a C++ developer, you do :-)
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b16b10f1-3945-47b9-8657-8d72fbb4b895" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ed3ba19d-dd0f-443b-8bba-ea06a2e153b6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed3ba19d-dd0f-443b-8bba-ea06a2e153b6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Are you doing Scrum? Do you use TFS? Then
you should check out <a href="http://urbanturtle.com/">Urban Turtle</a>. <a href="http://blogs.msdn.com/b/bharry/archive/2011/01/05/urban-turtle-for-scrum-and-tfs.aspx">Brian
Harry </a>did (yes, that Brian Harry) and he really liked it - his blog post makes
a great introduction. It gives you rich visibility onto your project and lets you
work with it your own way. You can download a 30 day free trial to see if there is
a good fit with the way your team fits and works.<br /><br />
If you like it, let me give you a tip. If you go to <a href="http://www.devteach.com/Index.aspx">DevTeach</a> in
Montreal (which is so worth your while to attend on its own) you will get a 5-user
license of Urban Turtle, which means you're effectively going to DevTeach for half
price. And you can hear me speak on Windows 7 development, too.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed3ba19d-dd0f-443b-8bba-ea06a2e153b6" /></body>
      <title>Urban Turtle - Scrum and TFS</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed3ba19d-dd0f-443b-8bba-ea06a2e153b6</guid>
      <link>http://www.gregcons.com/KateBlog/UrbanTurtleScrumAndTFS.aspx</link>
      <pubDate>Wed, 02 Mar 2011 03:55:42 GMT</pubDate>
      <description>Are you doing Scrum? Do you use TFS? Then you should check out &lt;a href="http://urbanturtle.com/"&gt;Urban
Turtle&lt;/a&gt;. &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/01/05/urban-turtle-for-scrum-and-tfs.aspx"&gt;Brian
Harry &lt;/a&gt;did (yes, that Brian Harry) and he really liked it - his blog post makes
a great introduction. It gives you rich visibility onto your project and lets you
work with it your own way. You can download a 30 day free trial to see if there is
a good fit with the way your team fits and works.&lt;br&gt;
&lt;br&gt;
If you like it, let me give you a tip. If you go to &lt;a href="http://www.devteach.com/Index.aspx"&gt;DevTeach&lt;/a&gt; in
Montreal (which is so worth your while to attend on its own) you will get a 5-user
license of Urban Turtle, which means you're effectively going to DevTeach for half
price. And you can hear me speak on Windows 7 development, too.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed3ba19d-dd0f-443b-8bba-ea06a2e153b6" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e649e3c1-a200-47ba-b2f3-fd668c247c33</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e649e3c1-a200-47ba-b2f3-fd668c247c33</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Here's an interesting <a href="http://cppdepend.wordpress.com/2010/08/29/visual-c-2010-what%C3%A2%C2%80%C2%99s-new-for-mfc-library/">blog
post</a>. Say you use MFC and are wondering whether anything was added to it in a
particular release. What tool would you use for that? How about CppDepend? If you've
never used it, seeing how it provides the illustrations for this post should show
you the appeal of it. Either way, you're going to learn something.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e649e3c1-a200-47ba-b2f3-fd668c247c33" /></body>
      <title>Two In One - See What's New in MFC, See How CppDepend Works</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e649e3c1-a200-47ba-b2f3-fd668c247c33</guid>
      <link>http://www.gregcons.com/KateBlog/TwoInOneSeeWhatsNewInMFCSeeHowCppDependWorks.aspx</link>
      <pubDate>Mon, 28 Feb 2011 03:11:52 GMT</pubDate>
      <description>Here's an interesting &lt;a href="http://cppdepend.wordpress.com/2010/08/29/visual-c-2010-what%C3%A2%C2%80%C2%99s-new-for-mfc-library/"&gt;blog
post&lt;/a&gt;. Say you use MFC and are wondering whether anything was added to it in a
particular release. What tool would you use for that? How about CppDepend? If you've
never used it, seeing how it provides the illustrations for this post should show
you the appeal of it. Either way, you're going to learn something.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e649e3c1-a200-47ba-b2f3-fd668c247c33" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=777b1494-d5a0-4564-952a-c034deb70dc0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=777b1494-d5a0-4564-952a-c034deb70dc0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Pete Brown is a WPF guy and I've learned
a lot from him. Now I get to watch him learn. Recently he wanted to write an add-in
for IE and he decided to do it in C++. You can see how he struggled through it and
get some tips of your own in the <a href="http://10rem.net/blog/2011/02/22/creating-an-internet-explorer-add-in-toolbar-button-using-cplusplus-and-atl">detailed
post</a> he wrote about the experience. I agree with the commenter who said you should
only run Visual Studio as admin when you know you're going to do a step (like registration)
that requires elevation, and you should run non-elevated the rest of the time, and
the one who tweaked the string code to take advantage of being in C++. If you have
some tweaks of your own, stop by and add a comment.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=777b1494-d5a0-4564-952a-c034deb70dc0" /></body>
      <title>Watching a Managed Developer Come Back to C++</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=777b1494-d5a0-4564-952a-c034deb70dc0</guid>
      <link>http://www.gregcons.com/KateBlog/WatchingAManagedDeveloperComeBackToC.aspx</link>
      <pubDate>Fri, 25 Feb 2011 23:20:58 GMT</pubDate>
      <description>Pete Brown is a WPF guy and I've learned a lot from him. Now I get to watch him learn. Recently he wanted to write an add-in for IE and he decided to do it in C++. You can see how he struggled through it and get some tips of your own in the &lt;a href="http://10rem.net/blog/2011/02/22/creating-an-internet-explorer-add-in-toolbar-button-using-cplusplus-and-atl"&gt;detailed
post&lt;/a&gt; he wrote about the experience. I agree with the commenter who said you should
only run Visual Studio as admin when you know you're going to do a step (like registration)
that requires elevation, and you should run non-elevated the rest of the time, and
the one who tweaked the string code to take advantage of being in C++. If you have
some tweaks of your own, stop by and add a comment.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=777b1494-d5a0-4564-952a-c034deb70dc0" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=86a0fccd-5ceb-4481-8bd5-45c0f45a8729</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=86a0fccd-5ceb-4481-8bd5-45c0f45a8729</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Did you watch the whole "Introduction to
STL" <a href="http://www.gregcons.com/KateBlog/STLWrapsUpTheSTLSeries.aspx">series
on Channel 9</a>? As I said when part 10 appeared, there is no universe in which this
series is really introductory. So when I tell you that Stephan has now started <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n">an
advanced series</a>, you need to take it seriously. Here's how Charles entices and
warns us:<br /><br /><blockquote>This series, Advanced STL, will cover the gory details of the STL's implementation
-&gt; you will therefore need to be versed in the basics of STL, competent in C++
(of course), and able to pay attention! Stephan is a great teacher and we are so happy
to have him on Channel 9, and C9 is the only place you'll find this level of technical detail regarding
the internals of the STL. There are no books. There are no websites. This is
Stephan taking us into what is uncharted territory for most of us, even those with
a more advanced STL skill set.<br /></blockquote><br />
Me, I'm enticed. And I'm watching. You should be too. (But watch the first ten first,
or the minute you start to feel lost.)<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=86a0fccd-5ceb-4481-8bd5-45c0f45a8729" /></body>
      <title>Advanced "STL on STL"</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=86a0fccd-5ceb-4481-8bd5-45c0f45a8729</guid>
      <link>http://www.gregcons.com/KateBlog/AdvancedSTLOnSTL.aspx</link>
      <pubDate>Wed, 16 Feb 2011 01:52:02 GMT</pubDate>
      <description>Did you watch the whole "Introduction to STL" &lt;a href="http://www.gregcons.com/KateBlog/STLWrapsUpTheSTLSeries.aspx"&gt;series
on Channel 9&lt;/a&gt;? As I said when part 10 appeared, there is no universe in which this
series is really introductory. So when I tell you that Stephan has now started &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"&gt;an
advanced series&lt;/a&gt;, you need to take it seriously. Here's how Charles entices and
warns us:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;This series, Advanced STL, will cover the gory details of the STL's implementation
-&amp;gt; you will therefore need to be versed in the basics of STL, competent in C++
(of course), and able to pay attention! Stephan is a great teacher and we are so happy
to have him on Channel 9, and C9 is the only place you'll find this level of technical&amp;nbsp;detail&amp;nbsp;regarding
the&amp;nbsp;internals of the STL. There are no books. There are no websites. This is
Stephan taking us into what is uncharted territory for most of us, even those with
a more advanced&amp;nbsp;STL&amp;nbsp;skill set.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
Me, I'm enticed. And I'm watching. You should be too. (But watch the first ten first,
or the minute you start to feel lost.)&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=86a0fccd-5ceb-4481-8bd5-45c0f45a8729" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=eeb99258-9210-412c-a259-4ba8faa9b51e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eeb99258-9210-412c-a259-4ba8faa9b51e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've written about "banned APIs" before - let's start with <a href="http://www.gregcons.com/KateBlog/BannedAPIsFlaggedForYou.aspx">this
link</a> and if you read it, it has a link to a previous post, and go on and follow
that link and it has a link to a previous post and so on and so on. To summarize,
there are three ways to ensure you are not using banned APIs in your C++ app:
</p>
        <ul>
          <li>
You can use the extension I blogged about. It highlights places in code you're editing
or typing that calls a potentially unsafe function. That's great if you're typing
fresh code,not so great if you just inherited a million lines of C++ and aren't sure
if it's vulnerable to buffer overflow attacks.</li>
          <li>
You can compile with /W4, and deal with all the C4996 warnings (and use code analysis
or code review or generally find the places that someone has suppressed that warning.)</li>
          <li>
You can include banned.h, which controls whether these unsafe functions are marked
deprecated or not</li>
        </ul>
None of that has changed. What I wanted to point out was a <a href="http://blogs.msdn.com/b/sdl/archive/2008/10/22/good-hygiene-and-banned-apis.aspx">recent
blog entry</a> from the SDL team alerting us that banned.h has been updated, and I
also spotted a <a href="http://technet.microsoft.com/en-US/edge/Gg508661%28MSDN.10%29?query=1">video </a>on
TechNet (why a developer-focused thing is there I don't know) that shows it in action.
If you write C++ code, you should be using one or more of these techniques.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=eeb99258-9210-412c-a259-4ba8faa9b51e" /></body>
      <title>Banned APIs revisited</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eeb99258-9210-412c-a259-4ba8faa9b51e</guid>
      <link>http://www.gregcons.com/KateBlog/BannedAPIsRevisited.aspx</link>
      <pubDate>Mon, 14 Feb 2011 01:44:32 GMT</pubDate>
      <description>&lt;p&gt;
I've written about "banned APIs" before - let's start with &lt;a href="http://www.gregcons.com/KateBlog/BannedAPIsFlaggedForYou.aspx"&gt;this
link&lt;/a&gt; and if you read it, it has a link to a previous post, and go on and follow
that link and it has a link to a previous post and so on and so on. To summarize,
there are three ways to ensure you are not using banned APIs in your C++ app:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You can use the extension I blogged about. It highlights places in code you're editing
or typing that calls a potentially unsafe function. That's great if you're typing
fresh code,not so great if you just inherited a million lines of C++ and aren't sure
if it's vulnerable to buffer overflow attacks.&lt;/li&gt;
&lt;li&gt;
You can compile with /W4, and deal with all the C4996 warnings (and use code analysis
or code review or generally find the places that someone has suppressed that warning.)&lt;/li&gt;
&lt;li&gt;
You can include banned.h, which controls whether these unsafe functions are marked
deprecated or not&lt;/li&gt;
&lt;/ul&gt;
None of that has changed. What I wanted to point out was a &lt;a href="http://blogs.msdn.com/b/sdl/archive/2008/10/22/good-hygiene-and-banned-apis.aspx"&gt;recent
blog entry&lt;/a&gt; from the SDL team alerting us that banned.h has been updated, and I
also spotted a &lt;a href="http://technet.microsoft.com/en-US/edge/Gg508661%28MSDN.10%29?query=1"&gt;video &lt;/a&gt;on
TechNet (why a developer-focused thing is there I don't know) that shows it in action.
If you write C++ code, you should be using one or more of these techniques.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=eeb99258-9210-412c-a259-4ba8faa9b51e" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=338f4db7-256f-4718-8e17-83cf159c265e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=338f4db7-256f-4718-8e17-83cf159c265e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The architectural tools in Visual Studio
Ultimate are fantastic. Often, people think they're just for for managed code, though.
Not so! Here's a <a href="http://msdn.microsoft.com/en-us/library/ff657801.aspx">page
on MSDN</a> that shows how you can use Layer Validation to validate your architecture.
You'll need the Modelling and Feature Pack and parts are a little fiddly, but it can
be done!<br /><p></p><br /><img src="http://www.gregcons.com/KateBlog/content/binary/layer%20diag1.jpg" border="0" /><br /><br />
No reason to assume the architecture tools are not for C++ developers, too.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=338f4db7-256f-4718-8e17-83cf159c265e" /></body>
      <title>Validating a Layer Diagram - for Native Code</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=338f4db7-256f-4718-8e17-83cf159c265e</guid>
      <link>http://www.gregcons.com/KateBlog/ValidatingALayerDiagramForNativeCode.aspx</link>
      <pubDate>Mon, 07 Feb 2011 16:08:49 GMT</pubDate>
      <description>The architectural tools in Visual Studio Ultimate are fantastic. Often, people think they're just for for managed code, though. Not so! Here's a &lt;a href="http://msdn.microsoft.com/en-us/library/ff657801.aspx"&gt;page
on MSDN&lt;/a&gt; that shows how you can use Layer Validation to validate your architecture.
You'll need the Modelling and Feature Pack and parts are a little fiddly, but it can
be done!&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/layer%20diag1.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
No reason to assume the architecture tools are not for C++ developers, too.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=338f4db7-256f-4718-8e17-83cf159c265e" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d0d12252-e826-451f-94b0-fd20561ddfe6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d0d12252-e826-451f-94b0-fd20561ddfe6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Like a lot of folks, I have a Windows Phone and I enjoy it a lot. I've filled it up
with (free) games and they pass the time quickly when I have to wait in line or otherwise
have an empty minute or two. C++ MVP Marius Bancila had the same experience, but unlike
me he responded by writing a version of the game in MFC so he could play it on his
own PC as well as on a phone.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/colorsgame.jpg" border="0" width="800" height="592" />
        </p>
        <p>
You can get the source from <a href="http://mariusbancila.ro/blog/2010/08/04/colors-game/">his
blog post</a>, and <a href="http://mariusbancila.ro/blog/2010/08/06/colors-game-redux/">another
post and its comments</a> (mostly in Romanian - <a href="http://www.microsofttranslator.com/bv.aspx?from=ro&amp;to=en&amp;a=http%3A%2F%2Fmariusbancila.ro%2Fblog%2F2010%2F08%2F06%2Fcolors-game-redux%2F">Bing
Translate</a> is your friend there) have a nice discussion of performance issues.
After all, whenever two or more C++ programmers gather together, someone is going
to have an opinion about performance. Take a look for yourself!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d0d12252-e826-451f-94b0-fd20561ddfe6" />
      </body>
      <title>MFC applications in unlikely places</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d0d12252-e826-451f-94b0-fd20561ddfe6</guid>
      <link>http://www.gregcons.com/KateBlog/MFCApplicationsInUnlikelyPlaces.aspx</link>
      <pubDate>Tue, 01 Feb 2011 23:45:11 GMT</pubDate>
      <description>&lt;p&gt;
Like a lot of folks, I have a Windows Phone and I enjoy it a lot. I've filled it up
with (free) games and they pass the time quickly when I have to wait in line or otherwise
have an empty minute or two. C++ MVP Marius Bancila had the same experience, but unlike
me he responded by writing a version of the game in MFC so he could play it on his
own PC as well as on a phone.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/colorsgame.jpg" border="0" width="800" height="592"&gt;
&lt;/p&gt;
&lt;p&gt;
You can get the source from &lt;a href="http://mariusbancila.ro/blog/2010/08/04/colors-game/"&gt;his
blog post&lt;/a&gt;, and &lt;a href="http://mariusbancila.ro/blog/2010/08/06/colors-game-redux/"&gt;another
post and its comments&lt;/a&gt; (mostly in Romanian - &lt;a href="http://www.microsofttranslator.com/bv.aspx?from=ro&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fmariusbancila.ro%2Fblog%2F2010%2F08%2F06%2Fcolors-game-redux%2F"&gt;Bing
Translate&lt;/a&gt; is your friend there) have a nice discussion of performance issues.
After all, whenever two or more C++ programmers gather together, someone is going
to have an opinion about performance. Take a look for yourself!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d0d12252-e826-451f-94b0-fd20561ddfe6" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>MVP</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6bca8561-513f-4f88-ae36-a08fd69efdef</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6bca8561-513f-4f88-ae36-a08fd69efdef</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">There are some really amazing WPF applications
out there, and many of them are extraordinarily beautiful. I am not very good at making
beautiful applications, though the <a href="http://wpf.codeplex.com/wikipage?title=WPF%20Themes&amp;referringTitle=Home">WPF
themes</a> help avoid the "grey boxes on a grey background" look I usually achieve.
Now if you want to develop an application that presents a whole new paradigm, there
should be someone on your team who really "gets" user experience and how colours work
together and so on. But what if you just want to make the same sort of apps you've
always made, using the latest technology instead of something a little older? You
want to think the way you thought when you were doing Windows Forms, for example,
and use the same tools, but end up with a WPF application or a Silverlight application.<br /><br />
Well, Pete Brown has <a href="http://10rem.net/blog/2010/11/19/windows-forms-to-xaml-do-i-really-need-a-designer-for-silverlight-or-wpf-applications">an
interesting blog post</a> speaking directly to this kind of developer. He makes the
case that for these kinds of applications, you don't need to add a designer to the
team. Plenty of screenshots to support his theory - see what you think. I think I
agree, myself. Because the post was last year, there's lots of interesting conversation
happening in the comments, too, so be sure to read those while you're there.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6bca8561-513f-4f88-ae36-a08fd69efdef" /></body>
      <title>Moving to WPF and Silverlight - fear of not being a designer</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6bca8561-513f-4f88-ae36-a08fd69efdef</guid>
      <link>http://www.gregcons.com/KateBlog/MovingToWPFAndSilverlightFearOfNotBeingADesigner.aspx</link>
      <pubDate>Sun, 30 Jan 2011 23:48:22 GMT</pubDate>
      <description>There are some really amazing WPF applications out there, and many of them are extraordinarily beautiful. I am not very good at making beautiful applications, though the &lt;a href="http://wpf.codeplex.com/wikipage?title=WPF%20Themes&amp;amp;referringTitle=Home"&gt;WPF
themes&lt;/a&gt; help avoid the "grey boxes on a grey background" look I usually achieve.
Now if you want to develop an application that presents a whole new paradigm, there
should be someone on your team who really "gets" user experience and how colours work
together and so on. But what if you just want to make the same sort of apps you've
always made, using the latest technology instead of something a little older? You
want to think the way you thought when you were doing Windows Forms, for example,
and use the same tools, but end up with a WPF application or a Silverlight application.&lt;br&gt;
&lt;br&gt;
Well, Pete Brown has &lt;a href="http://10rem.net/blog/2010/11/19/windows-forms-to-xaml-do-i-really-need-a-designer-for-silverlight-or-wpf-applications"&gt;an
interesting blog post&lt;/a&gt; speaking directly to this kind of developer. He makes the
case that for these kinds of applications, you don't need to add a designer to the
team. Plenty of screenshots to support his theory - see what you think. I think I
agree, myself. Because the post was last year, there's lots of interesting conversation
happening in the comments, too, so be sure to read those while you're there.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6bca8561-513f-4f88-ae36-a08fd69efdef" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1449de65-2b52-442d-9416-c8b8bc824202</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1449de65-2b52-442d-9416-c8b8bc824202</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Despite this rather famous <a href="http://xkcd.com/303/">xkcd comic</a>, most developers
would rather spend as little time compiling as possible:
</p>
        <p>
          <a href="http://xkcd.com/303/">
            <img src="http://www.gregcons.com/KateBlog/content/binary/compiling.png" border="0" width="284" height="249" />
          </a>
        </p>
        <p>
But most of us how no clue why a build takes as long as it does, or how to make a
project build faster. I mean sure a Clean and then a Rebuild will take longer than
an incremental build. But beyond that, which is quicker - a debug build or a release
build? Debug puts more information in, but it doesn't optimize - which wins? Does
it make a difference if you keep Visual Studio up all day or if you close and re-open
it from time to time? Are there options you can set that make your builds faster?
All this and more is covered in remarkable detail in <a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/05/damn-my-vc-project-is-building-slower-in-vs2010-what-do-i-do-now-a-step-by-step-guide.aspx">a
new blog post</a> from the Visual C++ team. You need to read it.<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1449de65-2b52-442d-9416-c8b8bc824202" />
      </body>
      <title>What affects build speed in Visual Studio?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1449de65-2b52-442d-9416-c8b8bc824202</guid>
      <link>http://www.gregcons.com/KateBlog/WhatAffectsBuildSpeedInVisualStudio.aspx</link>
      <pubDate>Fri, 28 Jan 2011 23:36:46 GMT</pubDate>
      <description>&lt;p&gt;
Despite this rather famous &lt;a href="http://xkcd.com/303/"&gt;xkcd comic&lt;/a&gt;, most developers
would rather spend as little time compiling as possible:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://xkcd.com/303/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/compiling.png" border="0" width="284" height="249"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
But most of us how no clue why a build takes as long as it does, or how to make a
project build faster. I mean sure a Clean and then a Rebuild will take longer than
an incremental build. But beyond that, which is quicker - a debug build or a release
build? Debug puts more information in, but it doesn't optimize - which wins? Does
it make a difference if you keep Visual Studio up all day or if you close and re-open
it from time to time? Are there options you can set that make your builds faster?
All this and more is covered in remarkable detail in &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/05/damn-my-vc-project-is-building-slower-in-vs2010-what-do-i-do-now-a-step-by-step-guide.aspx"&gt;a
new blog post&lt;/a&gt; from the Visual C++ team. You need to read it.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1449de65-2b52-442d-9416-c8b8bc824202" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e7eeee5f-8321-4c2a-8a6c-e4e3a61b0833</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e7eeee5f-8321-4c2a-8a6c-e4e3a61b0833</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The revisions to the C++ standard, headed
to producing a new C++ standard which is still nicknamed C++0x, are proceeding at
their stately pace, and will for months yet. But since a number of compilers are <a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm">supporting </a>more
and more of the functionality and syntax, which are pretty much locked down now, we
can adopt much of it today. (I don't know why some people are running around claiming
that because the standard isn't released yet, no-one should be using any of it, but
when you bump into such people, you can send them to me.) 
<br /><br />
I came across an <a href="http://www.codeguru.com/cpp/misc/article.php/c18357__1/An-Interview-with-C-Creator-Bjarne-Stroustrup.htm">interview </a>with
Bjarne Stroustrup, the father of C++, at CodeGuru. If you're wondering why the standard
is so far behind schedule, what the very first C++ developer thinks about the very
newest C++ developers (undergrad students), and how risk feels to a standards committee,
then you will enjoy reading this, as I did. The lambda syntax on the first page isn't
quite right, but you can fix that up if you need to. There are plenty of lambda examples
here in my blog. 
<br /><br />
Give it a read!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e7eeee5f-8321-4c2a-8a6c-e4e3a61b0833" /></body>
      <title>Stroustrup interview on C++0x</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e7eeee5f-8321-4c2a-8a6c-e4e3a61b0833</guid>
      <link>http://www.gregcons.com/KateBlog/StroustrupInterviewOnC0x.aspx</link>
      <pubDate>Sat, 22 Jan 2011 15:52:40 GMT</pubDate>
      <description>The revisions to the C++ standard, headed to producing a new C++ standard which is still nicknamed C++0x, are proceeding at their stately pace, and will for months yet. But since a number of compilers are &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;supporting &lt;/a&gt;more
and more of the functionality and syntax, which are pretty much locked down now, we
can adopt much of it today. (I don't know why some people are running around claiming
that because the standard isn't released yet, no-one should be using any of it, but
when you bump into such people, you can send them to me.) 
&lt;br&gt;
&lt;br&gt;
I came across an &lt;a href="http://www.codeguru.com/cpp/misc/article.php/c18357__1/An-Interview-with-C-Creator-Bjarne-Stroustrup.htm"&gt;interview &lt;/a&gt;with
Bjarne Stroustrup, the father of C++, at CodeGuru. If you're wondering why the standard
is so far behind schedule, what the very first C++ developer thinks about the very
newest C++ developers (undergrad students), and how risk feels to a standards committee,
then you will enjoy reading this, as I did. The lambda syntax on the first page isn't
quite right, but you can fix that up if you need to. There are plenty of lambda examples
here in my blog. 
&lt;br&gt;
&lt;br&gt;
Give it a read!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e7eeee5f-8321-4c2a-8a6c-e4e3a61b0833" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=92d1e802-9522-4d99-a58b-621ffb43d181</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=92d1e802-9522-4d99-a58b-621ffb43d181</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I don't think I ever linked to this Tech
Ed Europe talk. Ale Contenti talked about Application Lifecycle Management (ALM) features
for C++ developers. Now it's <a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/06/alm-for-c-in-visual-studio-2010.aspx">featured </a>on
the Visual C++ Blog. There are useful links in the comments, also. 
<br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/alm%20C++.jpg" border="0" /><br /><br />
I saw the talk live and I liked how personal Ale made it. If you wonder whether any
large C++ projects rely on Team Foundation Server, you could hardly have a nicer example
than this one!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=92d1e802-9522-4d99-a58b-621ffb43d181" /></body>
      <title>What does TFS offer C++ people?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=92d1e802-9522-4d99-a58b-621ffb43d181</guid>
      <link>http://www.gregcons.com/KateBlog/WhatDoesTFSOfferCPeople.aspx</link>
      <pubDate>Tue, 18 Jan 2011 15:10:32 GMT</pubDate>
      <description>I don't think I ever linked to this Tech Ed Europe talk. Ale Contenti talked about Application Lifecycle Management (ALM) features for C++ developers. Now it's &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/06/alm-for-c-in-visual-studio-2010.aspx"&gt;featured &lt;/a&gt;on
the Visual C++ Blog. There are useful links in the comments, also. 
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/alm%20C++.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
I saw the talk live and I liked how personal Ale made it. If you wonder whether any
large C++ projects rely on Team Foundation Server, you could hardly have a nicer example
than this one!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=92d1e802-9522-4d99-a58b-621ffb43d181" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ff0a2afc-4d81-4997-b1c4-f824b837e24a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ff0a2afc-4d81-4997-b1c4-f824b837e24a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Since midsummer I've been watching the
"STL on STL" series accumulate on Channel 9. The lectures appeared as "part 1 of n",
"part 2 of n" and so on until, in the bleak midwinter, part 10 of 10 appeared, so
they must be done. Here are some links to them all:<br /><br /><ul><li>
1 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introduction</a></li><li>
2 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n">containers</a></li><li>
3 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n">shared
and unique smart pointers</a></li><li>
4 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n">whiteboarding</a></li><li>
5 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n">whiteboarding
continued</a></li><li>
6 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">algorithms</a></li><li>
7 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">more
algorithms</a></li><li>
8 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">regular
expressions</a></li><li>
9 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">rvalue
references</a></li><li>
10 - <a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">type
traits</a></li></ul>
There really isn't any universe in which the material this series covers can be called
Introductory. When Stephan has finished introducing you to the STL, you will know
an awful lot. And in this century, knowing the STL is a vital part of being a C++
developer. Many developers are scared of it: they think it's difficult and complicated.
And to be honest, it can be. There's an awful lot going on and there is a lot to learn.
Watching these videos, you can see how much Stephan LIKES this material, likes this
library, and he's clearly not scared of it or trying to impress you with how difficult
it is. He wants you to know all this. And if you follow along (and even do the homework!)
you will catapult yourself forward in your STL knowledge and abilities. Take the time
to do it, you won't regret it.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ff0a2afc-4d81-4997-b1c4-f824b837e24a" /></body>
      <title>STL wraps up the STL series</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ff0a2afc-4d81-4997-b1c4-f824b837e24a</guid>
      <link>http://www.gregcons.com/KateBlog/STLWrapsUpTheSTLSeries.aspx</link>
      <pubDate>Wed, 12 Jan 2011 14:33:08 GMT</pubDate>
      <description>Since midsummer I've been watching the "STL on STL" series accumulate on Channel 9. The lectures appeared as "part 1 of n", "part 2 of n" and so on until, in the bleak midwinter, part 10 of 10 appeared, so they must be done. Here are some links to them all:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
1 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej"&gt;introduction&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
2 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n"&gt;containers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
3 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n"&gt;shared
and unique smart pointers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
4 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n"&gt;whiteboarding&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
5 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n"&gt;whiteboarding
continued&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
6 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n"&gt;algorithms&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
7 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n"&gt;more
algorithms&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
8 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n"&gt;regular
expressions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
9 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n"&gt;rvalue
references&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
10 - &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10"&gt;type
traits&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
There really isn't any universe in which the material this series covers can be called
Introductory. When Stephan has finished introducing you to the STL, you will know
an awful lot. And in this century, knowing the STL is a vital part of being a C++
developer. Many developers are scared of it: they think it's difficult and complicated.
And to be honest, it can be. There's an awful lot going on and there is a lot to learn.
Watching these videos, you can see how much Stephan LIKES this material, likes this
library, and he's clearly not scared of it or trying to impress you with how difficult
it is. He wants you to know all this. And if you follow along (and even do the homework!)
you will catapult yourself forward in your STL knowledge and abilities. Take the time
to do it, you won't regret it.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ff0a2afc-4d81-4997-b1c4-f824b837e24a" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d529486e-8341-445c-a023-7f2430383722</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d529486e-8341-445c-a023-7f2430383722</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Visual C++ team, in addition to <a href="http://twitter.com/visualc">tweeting </a>and <a href="http://blogs.msdn.com/b/vcblog/">blogging </a>regularly,
is now accumulating a week's worth of links and stories at a time and publishing them
at paper.li. If you don't compulsively check in to the C++ world every day, it can
be a great way to stay in touch. Even if you do, you might discover a source you're
weren't checking before. It's a little less obtrusive than other ways of sharing links,
I think. Check out the <a href="http://paper.li/visualc/news">C++ Weekly</a> and the <a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/01/2011-comes-with-a-new-c-weekly-roundup.aspx">team
blog post introducing it</a>.
</p>
        <p>
          <img src="content/binary/vclogo_reasonably_small.png" border="0" />
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d529486e-8341-445c-a023-7f2430383722" />
      </body>
      <title>Did you notice the Visual C++ Weekly?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d529486e-8341-445c-a023-7f2430383722</guid>
      <link>http://www.gregcons.com/KateBlog/DidYouNoticeTheVisualCWeekly.aspx</link>
      <pubDate>Mon, 10 Jan 2011 13:44:04 GMT</pubDate>
      <description>&lt;p&gt;
The Visual C++ team, in addition to &lt;a href="http://twitter.com/visualc"&gt;tweeting &lt;/a&gt;and &lt;a href="http://blogs.msdn.com/b/vcblog/"&gt;blogging &lt;/a&gt;regularly,
is now accumulating a week's worth of links and stories at a time and publishing them
at paper.li. If you don't compulsively check in to the C++ world every day, it can
be a great way to stay in touch. Even if you do, you might discover a source you're
weren't checking before. It's a little less obtrusive than other ways of sharing links,
I think. Check out the &lt;a href="http://paper.li/visualc/news"&gt;C++ Weekly&lt;/a&gt; and the &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/01/01/2011-comes-with-a-new-c-weekly-roundup.aspx"&gt;team
blog post introducing it&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/vclogo_reasonably_small.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d529486e-8341-445c-a023-7f2430383722" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=acc1276a-0f56-405f-826f-4f64673dcde5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=acc1276a-0f56-405f-826f-4f64673dcde5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Visual Studio 2010 comes with a whole pile
of project templates (C# WPF project, that sort of thing) and snippets. They get you
started on new projects and save you a lot of time. But if you're a StyleCop user,
they can frustrate you, because the code they generate for you can generate plenty
of warnings.<br /><br />
The solution: new versions of these snippets and templates that are StyleCop-compliant.
Plenty of XML comments, nothing left to default, generally nice code. Doug Holland
has <a href="http://blogs.msdn.com/b/dohollan/archive/2010/10/28/stylecop-compliant-visual-studio-2010-code-snippets-amp-templates.aspx">a
blog post on this</a> with plenty of examples and links. Take a look!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=acc1276a-0f56-405f-826f-4f64673dcde5" /></body>
      <title>StyleCop user? You want these snippets and templates</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=acc1276a-0f56-405f-826f-4f64673dcde5</guid>
      <link>http://www.gregcons.com/KateBlog/StyleCopUserYouWantTheseSnippetsAndTemplates.aspx</link>
      <pubDate>Thu, 30 Dec 2010 00:54:05 GMT</pubDate>
      <description>Visual Studio 2010 comes with a whole pile of project templates (C# WPF project, that sort of thing) and snippets. They get you started on new projects and save you a lot of time. But if you're a StyleCop user, they can frustrate you, because the code they generate for you can generate plenty of warnings.&lt;br&gt;
&lt;br&gt;
The solution: new versions of these snippets and templates that are StyleCop-compliant.
Plenty of XML comments, nothing left to default, generally nice code. Doug Holland
has &lt;a href="http://blogs.msdn.com/b/dohollan/archive/2010/10/28/stylecop-compliant-visual-studio-2010-code-snippets-amp-templates.aspx"&gt;a
blog post on this&lt;/a&gt; with plenty of examples and links. Take a look!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=acc1276a-0f56-405f-826f-4f64673dcde5" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=70419afb-f06a-4386-97a6-43c131be5b59</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=70419afb-f06a-4386-97a6-43c131be5b59</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm a big fan of Visual Studio 2010 extensibility; I've given talks at various places
about extending Visual Studio yourself and using the <a href="http://www.visualstudiogallery.com/">gallery </a>to
find great extensions. I recommend specific extensions as part of other talks and
there are many I can't live without. I came across <a href="http://geekswithblogs.net/terje/archive/2010/12/05/visual-studio-amp-tfs-ndash-list-of-addins-extensions-patches.aspx">a
fun list </a>by Terje Sandstrom of the extensions they like to use at Inmeta. I completely
agree about <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef?SRC=Home">Pro
Power Tools</a>, but I would also add <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/6a7a0b57-7059-470d-bcfa-60ceb78dc752">Presentation
Zoom</a> and <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/B08B0375-139E-41D7-AF9B-FAEE50F68392">Code
Snippet Designer</a>. By the way, the <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/b3aaa8f6-1b72-4ce2-bb39-f597489d55da?SRC=Home">All
in One Code Framework</a> is also listed on the gallery. It's just a link over to
the CodePlex site, but it's a way to find it if you missed one of the zillion links
from my blog.
</p>
        <p>
If you're using Visual Studio 2010 and you're not taking a little time to explore
the gallery and tweak the way your copy works, you're missing a chance to be more
productive and to enjoy Visual Studio more. Take a look!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=70419afb-f06a-4386-97a6-43c131be5b59" />
      </body>
      <title>Some recommended Visual Studio extensions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=70419afb-f06a-4386-97a6-43c131be5b59</guid>
      <link>http://www.gregcons.com/KateBlog/SomeRecommendedVisualStudioExtensions.aspx</link>
      <pubDate>Tue, 28 Dec 2010 00:49:10 GMT</pubDate>
      <description>&lt;p&gt;
I'm a big fan of Visual Studio 2010 extensibility; I've given talks at various places
about extending Visual Studio yourself and using the &lt;a href="http://www.visualstudiogallery.com/"&gt;gallery &lt;/a&gt;to
find great extensions. I recommend specific extensions as part of other talks and
there are many I can't live without. I came across &lt;a href="http://geekswithblogs.net/terje/archive/2010/12/05/visual-studio-amp-tfs-ndash-list-of-addins-extensions-patches.aspx"&gt;a
fun list &lt;/a&gt;by Terje Sandstrom of the extensions they like to use at Inmeta. I completely
agree about &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef?SRC=Home"&gt;Pro
Power Tools&lt;/a&gt;, but I would also add &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/6a7a0b57-7059-470d-bcfa-60ceb78dc752"&gt;Presentation
Zoom&lt;/a&gt; and &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/B08B0375-139E-41D7-AF9B-FAEE50F68392"&gt;Code
Snippet Designer&lt;/a&gt;. By the way, the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/b3aaa8f6-1b72-4ce2-bb39-f597489d55da?SRC=Home"&gt;All
in One Code Framework&lt;/a&gt; is also listed on the gallery. It's just a link over to
the CodePlex site, but it's a way to find it if you missed one of the zillion links
from my blog.
&lt;/p&gt;
&lt;p&gt;
If you're using Visual Studio 2010 and you're not taking a little time to explore
the gallery and tweak the way your copy works, you're missing a chance to be more
productive and to enjoy Visual Studio more. Take a look!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=70419afb-f06a-4386-97a6-43c131be5b59" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Those hardworking elves at the All in One
Code Framework keep <a href="http://blogs.msdn.com/b/codefx/archive/2010/12/13/new-release-of-code-samples-from-microsoft-all-in-one-code-framework-2010-12-13.aspx">releasing
more samples</a>. They've added some ASP.NET samples (including a very interesting
"get location from IP address" one) and some Windows 7 shell extensions, specifically
a preview handler. Ah, the good old .recipe file type - an old friend of mine. But
as always the samples are going to save you hours and hours of time.<br /><br />
Here's <a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog">an
index to all the samples</a> for you to explore. You might be a little astonished
if you haven't checked it out before, they have:<br /><ul><li><a href="http://1code.codeplex.com/wikipage?title=ASP.NET">ASP.NET Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Silverlight">Silverlight Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Azure">Windows Azure Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WPF">WPF Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinForms">Windows Forms Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Win7">Windows 7 Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Data">Data Platform Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Office">Office Development Code
Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WF">Windows Workflow Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Library">Interop and Fusion Code
Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Winbase">Windows Base and .NET General
Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WindowsUI">Windows UI Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Security">Security Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinShell">Windows Shell Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=XML">XML Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=COM">COM Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=IRPC">IPC and RPC Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Diagnostics">Diagnostics Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=VSX">Visual Studio Extensibility
Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=FileSys">File System Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=IIS">IIS Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinService">Windows Service Code
Samples</a><a href="http://1code.codeplex.com/wikipage?title=WinService"></a></li></ul>
Slowly but surely the samples are accumulating to live up to the name. This should
be the first place you look when you want to take on a new task. Generally speaking,
everything is available in native C++, C#, and VB (the exceptions are things you can't
do in native C++, like ASP.NET) with the language included in the sample name (look
at CppWin7TriggerStartService, CSWin7TriggerStartService, and VBWin7TriggerStartService
for example.) And remember, if you don't see what you want - you can <a href="http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework">ask
for it</a>!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=47a83eb7-e35d-46e6-938a-bc3a3426bbfe" /></body>
      <title>More Samples from the All in One Code Framework</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</guid>
      <link>http://www.gregcons.com/KateBlog/MoreSamplesFromTheAllInOneCodeFramework.aspx</link>
      <pubDate>Wed, 15 Dec 2010 15:57:52 GMT</pubDate>
      <description>Those hardworking elves at the All in One Code Framework keep &lt;a href="http://blogs.msdn.com/b/codefx/archive/2010/12/13/new-release-of-code-samples-from-microsoft-all-in-one-code-framework-2010-12-13.aspx"&gt;releasing
more samples&lt;/a&gt;. They've added some ASP.NET samples (including a very interesting
"get location from IP address" one) and some Windows 7 shell extensions, specifically
a preview handler. Ah, the good old .recipe file type - an old friend of mine. But
as always the samples are going to save you hours and hours of time.&lt;br&gt;
&lt;br&gt;
Here's &lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog"&gt;an
index to all the samples&lt;/a&gt; for you to explore. You might be a little astonished
if you haven't checked it out before, they have:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=ASP.NET"&gt;ASP.NET Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Silverlight"&gt;Silverlight Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Azure"&gt;Windows Azure Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WPF"&gt;WPF Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinForms"&gt;Windows Forms Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Win7"&gt;Windows 7 Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Data"&gt;Data Platform Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Office"&gt;Office Development Code
Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WF"&gt;Windows Workflow Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Library"&gt;Interop and Fusion Code
Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Winbase"&gt;Windows Base and .NET General
Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WindowsUI"&gt;Windows UI Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Security"&gt;Security Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinShell"&gt;Windows Shell Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=XML"&gt;XML Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=COM"&gt;COM Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=IRPC"&gt;IPC and RPC Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Diagnostics"&gt;Diagnostics Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=VSX"&gt;Visual Studio Extensibility
Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=FileSys"&gt;File System Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=IIS"&gt;IIS Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinService"&gt;Windows Service Code
Samples&lt;/a&gt;&lt;a href="http://1code.codeplex.com/wikipage?title=WinService"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
Slowly but surely the samples are accumulating to live up to the name. This should
be the first place you look when you want to take on a new task. Generally speaking,
everything is available in native C++, C#, and VB (the exceptions are things you can't
do in native C++, like ASP.NET) with the language included in the sample name (look
at CppWin7TriggerStartService, CSWin7TriggerStartService, and VBWin7TriggerStartService
for example.) And remember, if you don't see what you want - you can &lt;a href="http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework"&gt;ask
for it&lt;/a&gt;!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=47a83eb7-e35d-46e6-938a-bc3a3426bbfe" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">At the moment these are <a href="http://www.windowsdevbootcamp.com/">announced </a>in
the USA only. A full day of client development training for Windows 7, including IE9
and SL OOB. They say:<br /><br /><blockquote>We will look at application compatibility and transitioning your applications
to Windows 7, integrating with the Windows taskbar, developing for IE9, utilizing
the cool functionality in the Sensors and Location Platform so that your application
better responds to its current environment, leveraging the multitouch capabilities
(especially in kiosk scenarios), and creating Silverlight 4 out of browser applications.
This event is a unique opportunity, partnering classroom learning with hands-on-labs
and leveraging experts to advise you so we can help you “win” with Windows 7.<br /></blockquote><br />
You bring your own laptop with VS 2010, the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
Pack</a>, the Windows 7 Training Kit, IE9, and Silverlight 4 installed (there are
links on the <a href="http://www.windowsdevbootcamp.com/WhatToBring.aspx">bootcamp </a>page)
and do the labs as you go. The training is all free and you'll get hands on experience
right while you're there. (It doesn't say so, but my guess is this is all managed
code and that the labs are in both C# and VB.)<br /><br />
And if there isn't one near you, you can help arrange one! It's all packaged as an
event-in-a-box so all you need is a trainer who'll agree to deliver it and a room
to hold it in. But check the dates and locations first -- there are over a dozen sessions
scheduled already, so perhaps there's one near you.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9" /></body>
      <title>Windows Development Bootcamps - free day of training</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsDevelopmentBootcampsFreeDayOfTraining.aspx</link>
      <pubDate>Mon, 13 Dec 2010 15:40:52 GMT</pubDate>
      <description>At the moment these are &lt;a href="http://www.windowsdevbootcamp.com/"&gt;announced &lt;/a&gt;in
the USA only. A full day of client development training for Windows 7, including IE9
and SL OOB. They say:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;We will look at application compatibility and transitioning your applications
to Windows 7, integrating with the Windows taskbar, developing for IE9, utilizing
the cool functionality in the Sensors and Location Platform so that your application
better responds to its current environment, leveraging the multitouch capabilities
(especially in kiosk scenarios), and creating Silverlight 4 out of browser applications.
This event is a unique opportunity, partnering classroom learning with hands-on-labs
and leveraging experts to advise you so we can help you “win” with Windows 7.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
You bring your own laptop with VS 2010, the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt;, the Windows 7 Training Kit, IE9, and Silverlight 4 installed (there are
links on the &lt;a href="http://www.windowsdevbootcamp.com/WhatToBring.aspx"&gt;bootcamp &lt;/a&gt;page)
and do the labs as you go. The training is all free and you'll get hands on experience
right while you're there. (It doesn't say so, but my guess is this is all managed
code and that the labs are in both C# and VB.)&lt;br&gt;
&lt;br&gt;
And if there isn't one near you, you can help arrange one! It's all packaged as an
event-in-a-box so all you need is a trainer who'll agree to deliver it and a room
to hold it in. But check the dates and locations first -- there are over a dozen sessions
scheduled already, so perhaps there's one near you.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=407c38e0-4b10-4e62-8ce3-663853e401a0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=407c38e0-4b10-4e62-8ce3-663853e401a0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Back on December 7th, Jason Zander <a href="http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx">announced </a>the
beta of Service Pack 1 for Visual Studio 2010. December announcements can often go
un-noticed, but you should pay attention to this one. You can <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;displaylang=en">get
the beta</a> and start using it in production immediately. 
<br /><br />
What's in it, and why does a service pack matter, anyway? Well this one brings Silverlight
4 Tools for Visual Studio "into the box", <a href="http://blogs.msdn.com/b/vcblog/archive/2010/12/09/vs2010-sp1-beta-what-s-on-it-for-c-developers.aspx">updates
some MFC capabilities</a>, and fixes things people raised on <a href="https://connect.microsoft.com/VisualStudio">Connect</a>.
(Remember, complaining about missing features or bugs to your cubicle mates may make
you feel better, but raising them on Connect gets them fixed. I should know, I submit
things there and they get fixed.) STL has a comment on <a href="http://blogs.msdn.com/b/vcblog/archive/2010/12/09/vs2010-sp1-beta-what-s-on-it-for-c-developers.aspx">the
VCBlog post</a> that spells out many of the fixes in detail.<br /><br />
Take a few minutes and update your Visual Studio, especially if you're a C++ developer,
whether MFC or C++0x (or both, of course.)<br /><br />
Kate 
<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=407c38e0-4b10-4e62-8ce3-663853e401a0" /></body>
      <title>Service Pack 1 for Visual Studio 2010 is in beta </title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=407c38e0-4b10-4e62-8ce3-663853e401a0</guid>
      <link>http://www.gregcons.com/KateBlog/ServicePack1ForVisualStudio2010IsInBeta.aspx</link>
      <pubDate>Sat, 11 Dec 2010 15:17:49 GMT</pubDate>
      <description>Back on December 7th, Jason Zander &lt;a href="http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx"&gt;announced &lt;/a&gt;the
beta of Service Pack 1 for Visual Studio 2010. December announcements can often go
un-noticed, but you should pay attention to this one. You can &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en"&gt;get
the beta&lt;/a&gt; and start using it in production immediately. 
&lt;br&gt;
&lt;br&gt;
What's in it, and why does a service pack matter, anyway? Well this one brings Silverlight
4 Tools for Visual Studio "into the box", &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2010/12/09/vs2010-sp1-beta-what-s-on-it-for-c-developers.aspx"&gt;updates
some MFC capabilities&lt;/a&gt;, and fixes things people raised on &lt;a href="https://connect.microsoft.com/VisualStudio"&gt;Connect&lt;/a&gt;.
(Remember, complaining about missing features or bugs to your cubicle mates may make
you feel better, but raising them on Connect gets them fixed. I should know, I submit
things there and they get fixed.) STL has a comment on &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2010/12/09/vs2010-sp1-beta-what-s-on-it-for-c-developers.aspx"&gt;the
VCBlog post&lt;/a&gt; that spells out many of the fixes in detail.&lt;br&gt;
&lt;br&gt;
Take a few minutes and update your Visual Studio, especially if you're a C++ developer,
whether MFC or C++0x (or both, of course.)&lt;br&gt;
&lt;br&gt;
Kate 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=407c38e0-4b10-4e62-8ce3-663853e401a0" /&gt;</description>
      <category>C++</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=887266bf-f874-45dd-81d6-1f427c16d30e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=887266bf-f874-45dd-81d6-1f427c16d30e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">People say you can't get unit test support
from Visual Studio for native code. That's not strictly true. Your tests will need
to be managed code, but that doesn't mean the code you're testing needs to be. 
<br /><br />
As I hope you know, it's super easy to call native C++ code from C++/CLI - include
the header, link to the lib. So here's the deal. Make yourself a lib that holds all
the code you want to test. This can be completely native code, no problem. Build your
UI (or your web services layer or your service or server or whatnot, I don't mean
by UI an actual interface that a user clicks and types to, I just mean the part of
your app that consumes your business logic) in native code if you like. Or in managed
code, that's cool too. Then create a C++/CLI test project that includes the header
for the logic, and links to the lib. There you go.<br /><br />
For the gory details including precisely what menu items to select and how to set
up the project, <a href="http://blogs.msdn.com/b/jsocha/archive/2010/11/19/writing-unit-tests-in-visual-studio-for-native-c.aspx">John
Socha-Leialoha</a> has you covered. I love his conclusion:<br /><blockquote><p>
After so many years writing in C#, I never thought I would enjoy C++ programming again.
I was wrong. Using TDD to write C++ code is almost as nice as writing C# code, and
I’m really enjoying the experience.
</p></blockquote>Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=887266bf-f874-45dd-81d6-1f427c16d30e" /></body>
      <title>Want unit tests for your native C++ code?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=887266bf-f874-45dd-81d6-1f427c16d30e</guid>
      <link>http://www.gregcons.com/KateBlog/WantUnitTestsForYourNativeCCode.aspx</link>
      <pubDate>Sat, 27 Nov 2010 19:20:05 GMT</pubDate>
      <description>People say you can't get unit test support from Visual Studio for native code. That's not strictly true. Your tests will need to be managed code, but that doesn't mean the code you're testing needs to be. &lt;br&gt;
&lt;br&gt;
As I hope you know, it's super easy to call native C++ code from C++/CLI - include
the header, link to the lib. So here's the deal. Make yourself a lib that holds all
the code you want to test. This can be completely native code, no problem. Build your
UI (or your web services layer or your service or server or whatnot, I don't mean
by UI an actual interface that a user clicks and types to, I just mean the part of
your app that consumes your business logic) in native code if you like. Or in managed
code, that's cool too. Then create a C++/CLI test project that includes the header
for the logic, and links to the lib. There you go.&lt;br&gt;
&lt;br&gt;
For the gory details including precisely what menu items to select and how to set
up the project, &lt;a href="http://blogs.msdn.com/b/jsocha/archive/2010/11/19/writing-unit-tests-in-visual-studio-for-native-c.aspx"&gt;John
Socha-Leialoha&lt;/a&gt; has you covered. I love his conclusion:&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
After so many years writing in C#, I never thought I would enjoy C++ programming again.
I was wrong. Using TDD to write C++ code is almost as nice as writing C# code, and
I’m really enjoying the experience.
&lt;/p&gt;
&lt;/blockquote&gt;Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=887266bf-f874-45dd-81d6-1f427c16d30e" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.msteched.com/Speakers/Kate-Gregory">
            <img src="content/binary/ms-teched-logo.png" border="0" />
          </a>
        </p>
        <p>
Wow, these things get up there fast! My sessions were very well received and I had
such a great time doing them! In the order I delivered them, they are:
</p>
        <p>
        </p>
        <ul>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WIT001">Women In Technology Panel</a> -
Claudia Woods, Freena Eijffinger, Paula Januszkiewicz, and Rhonda Layfield joined
me to take questions from the audience and talk about what was on everyone's mind.
There's really no video - just the title slide for the whole hour. Please listen!</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WCL322">The Windows API Code Pack: Add
Windows 7 Features to Your Application</a> - This one includes screen capture so you
can follow along in the demos. You can also download the powerpoints from this page,
and as I mention in the talk, the demo code is the samples that come with the Code
Pack.</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/DEV311">Modern Programming with C++0x
in Microsoft Visual C++ 2010</a> - I had a great time delivering this talk even though
it was the first time I delivered this version of it. The attendees responded by putting
the talk in the top ten for the whole conference - thankyou! It, too captures the
screen and slides, and you can download the powerpoints.</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WCL329">Advanced Programming Patterns
for Windows 7</a> - Another talk I was doing for the first time and I enjoyed it too.
If you'd like the sample code, stay tuned - I will blog when the recipes are released.
The slides are with the video of the screen and slides.</li>
        </ul>
        <p>
        </p>
        <p>
If you came in person, <b>thank you</b>! If you couldn't be there, please watch the
videos and leave me a comment. Speaking on technical topics really is the most fun
you can have standing up, and I can't do it without audiences.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5a189868-d89b-46e6-a55e-3057eaa5f7a7" />
      </body>
      <title>Tech Ed Videos are Up</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdVideosAreUp.aspx</link>
      <pubDate>Sat, 13 Nov 2010 13:41:15 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.msteched.com/Speakers/Kate-Gregory"&gt;&lt;img src="content/binary/ms-teched-logo.png" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Wow, these things get up there fast! My sessions were very well received and I had
such a great time doing them! In the order I delivered them, they are:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WIT001"&gt;Women In Technology Panel&lt;/a&gt; -
Claudia Woods, Freena Eijffinger, Paula Januszkiewicz, and Rhonda Layfield joined
me to take questions from the audience and talk about what was on everyone's mind.
There's really no video - just the title slide for the whole hour. Please listen!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WCL322"&gt;The Windows API Code Pack: Add
Windows 7 Features to Your Application&lt;/a&gt; - This one includes screen capture so you
can follow along in the demos. You can also download the powerpoints from this page,
and as I mention in the talk, the demo code is the samples that come with the Code
Pack.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/DEV311"&gt;Modern Programming with C++0x
in Microsoft Visual C++ 2010&lt;/a&gt; - I had a great time delivering this talk even though
it was the first time I delivered this version of it. The attendees responded by putting
the talk in the top ten for the whole conference - thankyou! It, too captures the
screen and slides, and you can download the powerpoints.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WCL329"&gt;Advanced Programming Patterns
for Windows 7&lt;/a&gt; - Another talk I was doing for the first time and I enjoyed it too.
If you'd like the sample code, stay tuned - I will blog when the recipes are released.
The slides are with the video of the screen and slides.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If you came in person, &lt;b&gt;thank you&lt;/b&gt;! If you couldn't be there, please watch the
videos and leave me a comment. Speaking on technical topics really is the most fun
you can have standing up, and I can't do it without audiences.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5a189868-d89b-46e6-a55e-3057eaa5f7a7" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Pluralsight has some great<a href="http://www.pluralsight-training.net/microsoft/partnerprograms/ineta.aspx"> offers
for user group leaders</a> that you should really know about. Even if you don't lead
a group, make sure your leader knows, because some of these offers are for members.
They're offering to send swag, subscriptions, and speakers (oh yes, that could include
me, it sure couldn't hurt to ask, right?) to groups. What's more, unemployed user
group members can have a free one-month subscription to the <a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx">Pluralsight <em>On-Demand!</em> library</a> -
a fantastic all-you-can-eat way to get your skills modernized and get you back working
again.<br /><br />
I wrote Windows 7 and Visual Studio Extensions courses for the library, and am working
on plans for my next one. These are great people who really want everyone to learn
as much as humanly possible, and work hard to make that happen. Take them up on this
offer and you won't regret it!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5778bd6b-204d-4ee4-834f-f9b7dd60abb0" /></body>
      <title>User Group Leaders: great Pluralsight offer</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</guid>
      <link>http://www.gregcons.com/KateBlog/UserGroupLeadersGreatPluralsightOffer.aspx</link>
      <pubDate>Thu, 11 Nov 2010 13:20:15 GMT</pubDate>
      <description>Pluralsight has some great&lt;a href="http://www.pluralsight-training.net/microsoft/partnerprograms/ineta.aspx"&gt; offers
for user group leaders&lt;/a&gt; that you should really know about. Even if you don't lead
a group, make sure your leader knows, because some of these offers are for members.
They're offering to send swag, subscriptions, and speakers (oh yes, that could include
me, it sure couldn't hurt to ask, right?) to groups. What's more, unemployed user
group members can have a free one-month subscription to the &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt; library&lt;/a&gt; -
a fantastic all-you-can-eat way to get your skills modernized and get you back working
again.&lt;br&gt;
&lt;br&gt;
I wrote Windows 7 and Visual Studio Extensions courses for the library, and am working
on plans for my next one. These are great people who really want everyone to learn
as much as humanly possible, and work hard to make that happen. Take them up on this
offer and you won't regret it!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5778bd6b-204d-4ee4-834f-f9b7dd60abb0" /&gt;</description>
      <category>Consulting Life</category>
      <category>INETA</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You may have noticed that the <a href="http://www.gregcons.com/KateBlog/FallCrossCanadaTour.aspx">fall
tour I'm doing</a> features morning talks that go till about 11:30, and evening talks
that start at 6pm. I've decided that between those two, I'll spend the afternoon in
a coffee shop and host an "on the road coffee and code". As I explain on the<a href="http://www.gregcons.com/coffeeandcode.aspx"> Coffee
and Code page</a> I keep for this purpose, this is really informal. Just stop by,
say hi, we can talk about whatever you like. If you were at the morning session, you
might want to just walk with me from the venue to the coffee shop and continue the
conversation. Or if you're coming to the evening session, you might want to try to
find me during the afternoon to ask something specific, then head to the venue together.
Or maybe you have a topic to discuss that has nothing to do with <a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx">Building
Awesome Windows 7 Applications</a> in managed code: a C++ question, or an extending
Visual Studio 2010 question, or whatever. That's great, and the Coffee and Code format
is just the place for us to have that chat.
</p>
        <p>
          <img src="http://www.gregcons.com/images/coffee%20cup.jpg" alt="Levitating coffee cup from microsoft.ca/office" />  <img src="http://www.gregcons.com/images/laptop.jpg" alt="Ancient laptop from microsoft.ca/office" /></p>
        <p>
If you live or work near the venues for the fall tour, I'd appreciate your suggestions
(by email or twitter) for where to hold these. Obviously we need wifi, power, and
a table we can hog for most of the day. My default choice is Starbucks, but if you
know a better one that I can easily walk to, please tell me about it. Once I've chosen
the location I can finalize the times.
</p>
        <p>
Looking forward to meeting everyone,
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0" />
      </body>
      <title>Coffee and Code in Montreal, Mississauga and Ottawa</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</guid>
      <link>http://www.gregcons.com/KateBlog/CoffeeAndCodeInMontrealMississaugaAndOttawa.aspx</link>
      <pubDate>Fri, 05 Nov 2010 16:10:46 GMT</pubDate>
      <description>&lt;p&gt;
You may have noticed that the &lt;a href="http://www.gregcons.com/KateBlog/FallCrossCanadaTour.aspx"&gt;fall
tour I'm doing&lt;/a&gt; features morning talks that go till about 11:30, and evening talks
that start at 6pm. I've decided that between those two, I'll spend the afternoon in
a coffee shop and host an "on the road coffee and code". As I explain on the&lt;a href="http://www.gregcons.com/coffeeandcode.aspx"&gt; Coffee
and Code page&lt;/a&gt; I keep for this purpose, this is really informal. Just stop by,
say hi, we can talk about whatever you like. If you were at the morning session, you
might want to just walk with me from the venue to the coffee shop and continue the
conversation. Or if you're coming to the evening session, you might want to try to
find me during the afternoon to ask something specific, then head to the venue together.
Or maybe you have a topic to discuss that has nothing to do with &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx"&gt;Building
Awesome Windows 7 Applications&lt;/a&gt; in managed code: a C++ question, or an extending
Visual Studio 2010 question, or whatever. That's great, and the Coffee and Code format
is just the place for us to have that chat.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/images/coffee%20cup.jpg" alt="Levitating coffee cup from microsoft.ca/office"&gt; &amp;nbsp;&lt;img src="http://www.gregcons.com/images/laptop.jpg" alt="Ancient laptop from microsoft.ca/office"&gt;
&lt;/p&gt;
&lt;p&gt;
If you live or work near the venues for the fall tour, I'd appreciate your suggestions
(by email or twitter) for where to hold these. Obviously we need wifi, power, and
a table we can hog for most of the day. My default choice is Starbucks, but if you
know a better one that I can easily walk to, please tell me about it. Once I've chosen
the location I can finalize the times.
&lt;/p&gt;
&lt;p&gt;
Looking forward to meeting everyone,
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's something that happens to me a lot. I'm working on a project that is mostly
Technology A, but I need a little Technology B. I want a sample or two to show me
what it can do. I search the web, but often find mostly things written by people who
don't know what they're doing and are posting their (possibly flawed) code into question-and-answer
forums. I search MSDN, but often the newest technologies don't have their samples
yet. I also remember to check if the <a href="http://1code.codeplex.com/">All-in-One
Framework</a> people (<a href="http://www.gregcons.com/KateBlog/CodingGuidelinesFromTheAllinOneFrameworkTeam.aspx">I
blogged about their coding standards document earlier</a>) have anything. And if I
still get nowhere I start asking people I know if they have one.
</p>
        <p>
Well, now those helpful folks at All-in-One are kicking it up a notch. And remember,
they cover all technologies and languages related to Microsoft tools. (Want to know
more about them? Here's a <a href="http://www.youtube.com/watch?v=cO5Li3APU58">fun
video</a>.)<br /></p>
        <p>
          <img src="content/binary/samplerequestservice.png" border="0" />
        </p>
        <p>
And this goes back to one of my earliest blog posts - <a href="http://www.gregcons.com/KateBlog/WhatYouWantToGetCouldBeWhatINeedToGive.aspx">what
you want may be what I need to give</a>. Imagine it's your job to decide what samples
to write. How are you ever going to find out what developers out in the big wide world
want samples of? You could come up with a great idea and then find out people already
had all the samples they needed for that. So that person wants ideas for samples.
And here you are needing a sample. See how that works? 
<br /></p>
        <p>
Just visit the wiki page and follow their instructions. It's a tad more complex than
"shoot me an email and tell me what you need" and for good reason. Give it a whirl
if there's something you need!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87d67c82-6791-4ef4-82c4-af684fc5e0f6" />
      </body>
      <title>Get Microsoft to write you a code sample (really)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</guid>
      <link>http://www.gregcons.com/KateBlog/GetMicrosoftToWriteYouACodeSampleReally.aspx</link>
      <pubDate>Mon, 01 Nov 2010 15:40:23 GMT</pubDate>
      <description>&lt;p&gt;
Here's something that happens to me a lot. I'm working on a project that is mostly
Technology A, but I need a little Technology B. I want a sample or two to show me
what it can do. I search the web, but often find mostly things written by people who
don't know what they're doing and are posting their (possibly flawed) code into question-and-answer
forums. I search MSDN, but often the newest technologies don't have their samples
yet. I also remember to check if the &lt;a href="http://1code.codeplex.com/"&gt;All-in-One
Framework&lt;/a&gt; people (&lt;a href="http://www.gregcons.com/KateBlog/CodingGuidelinesFromTheAllinOneFrameworkTeam.aspx"&gt;I
blogged about their coding standards document earlier&lt;/a&gt;) have anything. And if I
still get nowhere I start asking people I know if they have one.
&lt;/p&gt;
&lt;p&gt;
Well, now those helpful folks at All-in-One are kicking it up a notch. And remember,
they cover all technologies and languages related to Microsoft tools. (Want to know
more about them? Here's a &lt;a href="http://www.youtube.com/watch?v=cO5Li3APU58"&gt;fun
video&lt;/a&gt;.)&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/samplerequestservice.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
And this goes back to one of my earliest blog posts - &lt;a href="http://www.gregcons.com/KateBlog/WhatYouWantToGetCouldBeWhatINeedToGive.aspx"&gt;what
you want may be what I need to give&lt;/a&gt;. Imagine it's your job to decide what samples
to write. How are you ever going to find out what developers out in the big wide world
want samples of? You could come up with a great idea and then find out people already
had all the samples they needed for that. So that person wants ideas for samples.
And here you are needing a sample. See how that works? 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Just visit the wiki page and follow their instructions. It's a tad more complex than
"shoot me an email and tell me what you need" and for good reason. Give it a whirl
if there's something you need!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87d67c82-6791-4ef4-82c4-af684fc5e0f6" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
  </channel>
</rss>