<?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:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Thu, 12 Jan 2012 15:57:42 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=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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</wfw:commentRss>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=640dcb10-4cde-472f-af5a-668f2d4c4839</comments>
      <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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</wfw:commentRss>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=859c1bf6-adc6-4cce-973c-4e53ff6db100</comments>
      <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=96f76366-a6b8-4270-8a72-343eca08f9b6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=96f76366-a6b8-4270-8a72-343eca08f9b6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=96f76366-a6b8-4270-8a72-343eca08f9b6</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=96f76366-a6b8-4270-8a72-343eca08f9b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Work is underway on settling the agenda
for Tech Ed, even though it's almost 6 months away. As <a href="http://northamerica.msteched.com/blog/2011/12/15/Call-for-Content-Kicks-off-TechEd-2012">Brandy
explained </a>a week ago or so, it starts with asking "the usual suspects" for session
submissions. Tech Ed is a fairly closed conference - the call goes out to MVPs, RDs,
some Microsoft employees and previous speakers. (How do you become a new speaker?
Do a great job somewhere else first -Tech Ed is not a beginner's conference. The people
who get the call for content can propose great speakers who didn't get the call.)
Now they've announced the <a href="http://northamerica.msteched.com/blog/2011/12/20/TechEd-2012-Technical-Tracks-Announced">technical
tracks</a>, which gives you an idea of what you can expect to see covered. There are
no huge surprises here: I'm most interested in Architecture &amp; Practices, Developer
Tools, Languages &amp; Frameworks, Windows Client and Windows Phone. 
<br /><br />
What will be next? Announcing the precons. They've already announced the price: $400
if you're attending Tech Ed, and $500 if you're not. They'll say what the precon topics
are in early January. But by then, the super early bird discount will have expired.
That discount will save you $300. So registering now is like paying only $100 for
the precon!  If you can decide in January or February, when the precons are announced,
you'll still save $200, so it's like your precon is half price. Either way, it's a
great deal for a full day of deep training on something relevant to the kind of people
who come to Tech Ed.<br /><br />
To be clear, I don't know what the precons are going to be. I will blog as soon as
I know. But if you think there's a chance that spending a whole day with someone who
really knows their stuff on a topic you need to know (especially one you never got
around to learning and feel you should) would be worthwhile, then why not make it
official, <a href="http://northamerica.msteched.com/registration">register for Tech
Ed</a>, and see what gets announced in January?<br /><br />
Kate<br /><br /><br /><br /><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=96f76366-a6b8-4270-8a72-343eca08f9b6" /></body>
      <title>Would you like an almost free Tech Ed Precon?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=96f76366-a6b8-4270-8a72-343eca08f9b6</guid>
      <link>http://www.gregcons.com/KateBlog/WouldYouLikeAnAlmostFreeTechEdPrecon.aspx</link>
      <pubDate>Wed, 21 Dec 2011 22:24:25 GMT</pubDate>
      <description>Work is underway on settling the agenda for Tech Ed, even though it's almost 6 months away. As &lt;a href="http://northamerica.msteched.com/blog/2011/12/15/Call-for-Content-Kicks-off-TechEd-2012"&gt;Brandy
explained &lt;/a&gt;a week ago or so, it starts with asking "the usual suspects" for session
submissions. Tech Ed is a fairly closed conference - the call goes out to MVPs, RDs,
some Microsoft employees and previous speakers. (How do you become a new speaker?
Do a great job somewhere else first -Tech Ed is not a beginner's conference. The people
who get the call for content can propose great speakers who didn't get the call.)
Now they've announced the &lt;a href="http://northamerica.msteched.com/blog/2011/12/20/TechEd-2012-Technical-Tracks-Announced"&gt;technical
tracks&lt;/a&gt;, which gives you an idea of what you can expect to see covered. There are
no huge surprises here: I'm most interested in Architecture &amp;amp; Practices, Developer
Tools, Languages &amp;amp; Frameworks, Windows Client and Windows Phone. 
&lt;br&gt;
&lt;br&gt;
What will be next? Announcing the precons. They've already announced the price: $400
if you're attending Tech Ed, and $500 if you're not. They'll say what the precon topics
are in early January. But by then, the super early bird discount will have expired.
That discount will save you $300. So registering now is like paying only $100 for
the precon!&amp;nbsp; If you can decide in January or February, when the precons are announced,
you'll still save $200, so it's like your precon is half price. Either way, it's a
great deal for a full day of deep training on something relevant to the kind of people
who come to Tech Ed.&lt;br&gt;
&lt;br&gt;
To be clear, I don't know what the precons are going to be. I will blog as soon as
I know. But if you think there's a chance that spending a whole day with someone who
really knows their stuff on a topic you need to know (especially one you never got
around to learning and feel you should) would be worthwhile, then why not make it
official, &lt;a href="http://northamerica.msteched.com/registration"&gt;register for Tech
Ed&lt;/a&gt;, and see what gets announced in January?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&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=96f76366-a6b8-4270-8a72-343eca08f9b6" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=96f76366-a6b8-4270-8a72-343eca08f9b6</comments>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d3fa5214-9b7b-4960-8322-c52793639a68</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d3fa5214-9b7b-4960-8322-c52793639a68</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d3fa5214-9b7b-4960-8322-c52793639a68</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d3fa5214-9b7b-4960-8322-c52793639a68</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Pluralsight, for whom I've done <a href="http://www.pluralsight-training.net/microsoft/Authors/Details?handle=kate-gregory">a
lot of courses</a>, has revamped their website recently. That includes having 
drawings or sketches in a lot of places where you might expect photographs. Here's
the one they've been using for me, next to the photo it was made from:<br /><br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/kate-gregory-v2.png" border="0" />  <img src="http://www.gregcons.com/KateBlog/content/binary/kate%20small.jpg" border="0" /><br /><br />
I definitely like the sketch better, but lots of people recognize the photo because
it's one of the few I use in the various places people want pictures. I also have
this one I use on <a href="http://www.facebook.com/Kate.Gregory.Public">my public
Facebook page</a>:<br /><br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/kate%202%20small.jpg" border="0" /><br /><br />
I am not sure any of these will help you find me in a crowd. That's one of the reasons
that on my business card (and <a href="http://twitter.com/gregcons">my Twitter profile</a>)
you'll see this one:<br /><br /><img src="http://a3.twimg.com/profile_images/656782253/comic_20book_20swearing.jpg" /><br /><br />
More than one person has had an "oh, that's who you are!" moment when I hand them
my business card. Yup, that's me!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d3fa5214-9b7b-4960-8322-c52793639a68" /></body>
      <title>Pictures and identity</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d3fa5214-9b7b-4960-8322-c52793639a68</guid>
      <link>http://www.gregcons.com/KateBlog/PicturesAndIdentity.aspx</link>
      <pubDate>Sat, 17 Dec 2011 22:02:44 GMT</pubDate>
      <description>Pluralsight, for whom I've done &lt;a href="http://www.pluralsight-training.net/microsoft/Authors/Details?handle=kate-gregory"&gt;a
lot of courses&lt;/a&gt;, has revamped their website recently. That includes having&amp;nbsp;
drawings or sketches in a lot of places where you might expect photographs. Here's
the one they've been using for me, next to the photo it was made from:&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/kate-gregory-v2.png" border="0"&gt;&amp;nbsp; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/kate%20small.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
I definitely like the sketch better, but lots of people recognize the photo because
it's one of the few I use in the various places people want pictures. I also have
this one I use on &lt;a href="http://www.facebook.com/Kate.Gregory.Public"&gt;my public
Facebook page&lt;/a&gt;:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/kate%202%20small.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
I am not sure any of these will help you find me in a crowd. That's one of the reasons
that on my business card (and &lt;a href="http://twitter.com/gregcons"&gt;my Twitter profile&lt;/a&gt;)
you'll see this one:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://a3.twimg.com/profile_images/656782253/comic_20book_20swearing.jpg"&gt;
&lt;br&gt;
&lt;br&gt;
More than one person has had an "oh, that's who you are!" moment when I hand them
my business card. Yup, that's me!&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=d3fa5214-9b7b-4960-8322-c52793639a68" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d3fa5214-9b7b-4960-8322-c52793639a68</comments>
      <category>Consulting Life</category>
      <category>Speaking</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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=042fbf99-fffd-40aa-b998-ba6218f59d44</comments>
      <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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=ce6011fd-3f78-490a-aedc-2b083aa3a274</comments>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=375476f3-d26c-4e81-aa5b-d51e80108808</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=375476f3-d26c-4e81-aa5b-d51e80108808</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=375476f3-d26c-4e81-aa5b-d51e80108808</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=375476f3-d26c-4e81-aa5b-d51e80108808</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Oh my goodness. What a week that was!
</p>
        <p>
Here's how I thought I would do my first summary. Links to videos, discussions of
sessions I either went to or tried to go to (more on that in a moment) along with
my tweets from the ground, as it were.
</p>
        <p>
My first real tweet Tuesday morning (8:37 California time) was announcing that my
PluralSight C++ Fundamentals course had <a href="http://t.co/OlTX70V">gone live</a>.
Then <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/KEY-0001">the keynote</a> started.
Here are my tweets and retweets along with the time into the keynote I said them:
</p>
        <ul>
          <li>
6 minutes: #bldwin totally dominating my stream SS doing a good intro to lean back
computing</li>
          <li>
37 minutes: RT @dseven WinRT API'S are natively built into Windows and built to reflect
in different languages - C/C++ and .NET. #bldwin</li>
          <li>
42 minutes: Starting at 8PM today, Seattle time, you can download all of the code
that attendees at BUILD received. <a href="http://t.co/nuTuwga">t.co/nuTuwga</a></li>
          <li>
43 minutes: RT @wkrwk Did anyone notice the UI during the VSE 11 demo is the classic
Windows UI? #bldwin</li>
          <li>
48 minutes: #bldwin VS vNext demo is breaking twitter = no hope of following it all</li>
          <li>
50 minutes: RT @andrewbrust Expression Blend is still Grey on Black. It could use
a little "fast and fluid," frankly. #bldwin</li>
          <li>
51 minutes: Store menu in VS?? #bldwin #wholenewworld</li>
          <li>
58 minutes: RT @rhundhausen Desktop (#x86) apps can be listed in the #windows8 store
as well #bldwin</li>
          <li>
61 minutes: RT @ayus :))) RT @timheuer The Red Shirt is dominant even when not present.
#bldwin @scottgu</li>
          <li>
79 minutes, @EdgarSanchez retweeted @rickasaurus asking "I'm interested in hearing
more about this new GPU offloading API. Any links? #bldwin" and I answered "Check
my blog as the week goes on for GPU stuff"</li>
          <li>
80 minutes: RT @marypcbuk Sinofsky: that gaming PC looks like ice. Angiulo: more like
lava, it converts 700w of power to 4.7 teraflops like 3,500 Cray XMPs #bldwinPlatform
for Metro style apps</li>
          <li>
87 minutes: RT @Pete_Brown Dude just cracked open a laptop on stage and showed the
electronics. Can't beat that #bldwin #geek</li>
          <li>
100 minutes: RT @andrewbrust When will we admit Sinofsky's doing a great job? He's
working hard, not just presiding. #bldwin</li>
          <li>
120 minutes: RT @ronnipedersen If you have an iPad, don't watch the build keynote…
It'll make you feel like you have bought a C64 #bldwin</li>
          <li>
127 minutes: RT @jonbrasted It is a great day to be a Windows developer. #bldwin #trbbuild<br /><br /></li>
        </ul>
The download surprised me, I didn't think it would be ready for people to try on any
old hardware. And the hardware demo was very very good. And sure, I was on instant
messenger back to the office saying "it's official" when the rumour was finally confirmed
that we were getting tablets. But mostly, I really liked what I saw and wanted to
know more, which is what keynotes are all about.<br /><br />
After eating something completely unmemorable, I found my way to the overflow room,
always a little more casual and a good place to find "the cool kids". I had already
met a number of old friends in the huge keynote session and before it, but here were
more. I'll just give you the links to the Big Picture sessions. They are all very
good.<br /><br /><ul><li><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004">8 traits of great
Metro style apps </a>- a truly excellent session by a presenter who cares deeply about
the topic. I tweeted a lot less during this one because it required more active listening.</li><li><a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005">Platform for Metro
style apps</a> - another very good session during which I just retweeted some other
people's "Hey, this stuff is C++" reactions and a link to the session planner app
for the phone, which I used heavily.</li></ul>
By this time people were starting to "get it" (including me) and the excitement level
was rising. Here's just what I retweeted:<br /><ul><li>
@coridrew #bldWin is really, really, really making me want to //BUILD/ Windows apps
#BestConferenceNameEver #WhoKnew</li><li>
@briannoyes Add ref from js project to C++ library - really empasizes this is running
native #bldwin</li><li>
+@fignewtron iPad limited in many ways to consumption - Windows 8 is production and
consumption on many devices. Sales numbers decide winner. #bldwin</li><li>
@mcakins Wow, the silence from Apple's camp is deafening! Windows rocks once more!
Its 1995 all over again! #bldwin</li></ul><p></p><p>
One more session: <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1006">Tools
for building Metro style apps</a> - I was getting tired at this point. It was a lot
to take in. People were lined up the length of the convention centre for tablets.
I knew there were enough for all of us, so I went back to my room to edit my pointers
module for the PluralSight course so it could "tack on" to the end of the published
course. While videos rendered, I had a little back and forth on Twitter with people
who had noticed how much fun I was having, and others who were playing with their
tablets already. I slipped out to pickup the tablet about 7:30 but didn't open it
till the module was done. Then:
</p><ul><li>
10:48 pm: got major piece of work done ... yielding to temptation ... tablet here
i come #bldwin</li><li>
10:57 pm: How's that for fast setup? Everything's installed.... Trying visual studio
next</li><li>
11:11 pm: Just wrote a Win8 C++ app on the tablet with touch keyboard. Built and ran
first time. #winning</li></ul>
That's right, I didn't even set up the bluetooth keyboard. People cite Visual Studio
as an app you couldn't possibly use with touch. I wouldn't want to do it all day,
but I did it! Then I played a bit more.<br /><br />
Day 2 started with <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/KEY-0002">another
whole keynote</a>. C++ was front and centre here. Some tweets:<br /><ul><li>
17 minutes: RT @seesharp 3D graphics debugging at the pixel level in DirectX. Unreal.
#bldwin</li><li>
33 minutes: RT @bgervin killer strategy for MS to help developers make HTML apps for
iOS and Android #bldwin<br /></li><li>
34 minutes: RT @tpdorsey RT @EisenbergEffect […] in C++, you can write your own WinRT
library, which when built, can be used by C++, C#, VB and JS.</li><li>
34 minutes: RT @jmorrill This new COM and C++ version is not _anything_ like what
you think it is. From what I can tell so far...effing amazing!!!!<br /></li><li>
49 minutes: Loved it RT @MichaelDesmond Zander shows off the new image editor in VS11
as he works on a C++ DirectX game.</li><li>
54 minutes: RT @shycohen Moving a VHD while the machine is running is cool. Moving
a live VHD is even cooler! :) Will enable amazing things in the future. #bldwin</li><li>
82 minutes: most tattoos ever in an MS keynote</li><li>
95 minutes: RT @seesharp WOAH. Did not expect Steve Ballmer today. Everyone was starting
to leave already. Woah! #bldwin</li><li>
97 minutes: RT @carafone 500,000 downloads of #win8 already! #bldwin</li><li>
98 minutes: RT @LACanuck And #Win8 was downloaded 500K times in 12 hrs RT @mashable:
RIM Has Sold Just 490,000 PlayBooks - on.mash.to/nEu0dU #bldwin</li><li>
102 minutes: That's what these keynotes were missing! Turns out it's a great time
to be a developer. I was worrying, no-one had told me yet #bldwin</li><li>
105 minutes: I've been paid to program since 1979. Keynotes tell me at least once
a year it's a great time to be a developer. And they're right. #bldwin</li></ul>
Then it was time for simultaneous breakouts, and that meant choices. You can search <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011">the
sessions list</a> as well as I can. <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011?t=c%2B%2B">The
C++ ones</a> are not to be missed. These are happy people who are delighted to tell
us what's been going on, and they're proud of it, too. At 3:13 I tweeted "<b>Went
quiet because i am massively engaged with C++ content in packed rooms. Small break
between sessions to say "wow!" #bldwin #happycamper</b>". The remainder of the afternoon
was super confusing. People were jumping to conclusions, correcting each other, having
opinions about the death of this that and the other. Because C++/Cx (the language
extension you use to call WinRT) looks a lot like C++/CLI, people thought it was managed,
but it's not, it's all native code and C++ Metro apps get a perf boost from that.
The understanding that something amazing and powerful still has COM at the core began
to grow. People were reporting trying to use Windows 8 gestures on their iPads and
on nontouch screens, showing that the team has made some very intuitive choices. One
tweet of mine I want to repeat: "<b>Big props to Aleš Holeček for joining in the Q&amp;A
in the last C++ talk of the day when the questions got really Windows-y. Impressed.
#bldwin</b>". Even if you're not a C++ developer, <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-789C">download
that session</a> and watch the Q &amp; A.<br /><br />
Day 3 started with being turned away from <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-690C">a
C++ session</a>, and so going to <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-761T">a
different C++ session </a>that was on at the same time. Several people from the C++
team made the trip with me, giving me a chance to tell them how impressive all this
was. Meanwhile on mailing lists, people who weren't onsite and were 12 - 24 hours
behind as they waited for session videos to go live were echoing the confusion and
dismay of yesterday. It was hard to be patient with them. It's going to make sense,
I wanted to tell them. Just hang in there! I took a small break from sessions to watch
(and help with) the C++ part of Channel 9 Live (I am still waiting for links to the
recording, because I couldn't hear everything they said and I want to) and then to <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T">Herb's
second talk</a> - again the room jammed full and dozens turned away, Don Box (who
had earlier reminded us COM is still love) blurting out his admiration for Herb as
a speaker and the great content, and the terrific line, "<b>We protect against Murphy,
not Machiavelli</b>". What a time to be a C++ developer!<br /><br />
Day 4 kicked off with <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-802T">kind
words from Daniel</a> and a chance to hand out paper copies of the whitepaper I recently
blogged. I got some quiet time with various smart people who told me their thoughts
on all this. I'm still synthesizing it all. I also was downloading videos like a mad
thing. I came home with 22 hours of video to watch and since then have grabbed another
15 or so. Some people began to realize they had over-reacted. Some excellent blogs
began to appear - <a href="http://dougseven.com/">Doug Seven, </a>for example, had
several sensible things to say.<br /><br />
And then it was time to go. Glenn Ferrie tweeted "<b>Writing C++ in the airport #bldwin
#WinRT</b>" and that summed up the week for me. I have a lot of watching, coding,
thinking, reading and talking to do so I can establish what all this means. But hey,
why not join me? It's a great time to be a developer!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=375476f3-d26c-4e81-aa5b-d51e80108808" /></body>
      <title>My week at BUILD</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=375476f3-d26c-4e81-aa5b-d51e80108808</guid>
      <link>http://www.gregcons.com/KateBlog/MyWeekAtBUILD.aspx</link>
      <pubDate>Sat, 17 Sep 2011 20:42:01 GMT</pubDate>
      <description>&lt;p&gt;
Oh my goodness. What a week that was!
&lt;/p&gt;
&lt;p&gt;
Here's how I thought I would do my first summary. Links to videos, discussions of
sessions I either went to or tried to go to (more on that in a moment) along with
my tweets from the ground, as it were.
&lt;/p&gt;
&lt;p&gt;
My first real tweet Tuesday morning (8:37 California time) was announcing that my
PluralSight C++ Fundamentals course had &lt;a href="http://t.co/OlTX70V"&gt;gone live&lt;/a&gt;.
Then &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/KEY-0001"&gt;the keynote&lt;/a&gt; started.
Here are my tweets and retweets along with the time into the keynote I said them:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
6 minutes: #bldwin totally dominating my stream SS doing a good intro to lean back
computing&lt;/li&gt;
&lt;li&gt;
37 minutes: RT @dseven WinRT API'S are natively built into Windows and built to reflect
in different languages - C/C++ and .NET. #bldwin&lt;/li&gt;
&lt;li&gt;
42 minutes: Starting at 8PM today, Seattle time, you can download all of the code
that attendees at BUILD received. &lt;a href="http://t.co/nuTuwga"&gt;t.co/nuTuwga&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
43 minutes: RT @wkrwk Did anyone notice the UI during the VSE 11 demo is the classic
Windows UI? #bldwin&lt;/li&gt;
&lt;li&gt;
48 minutes: #bldwin VS vNext demo is breaking twitter = no hope of following it all&lt;/li&gt;
&lt;li&gt;
50 minutes: RT @andrewbrust Expression Blend is still Grey on Black. It could use
a little "fast and fluid," frankly. #bldwin&lt;/li&gt;
&lt;li&gt;
51 minutes: Store menu in VS?? #bldwin #wholenewworld&lt;/li&gt;
&lt;li&gt;
58 minutes: RT @rhundhausen Desktop (#x86) apps can be listed in the #windows8 store
as well #bldwin&lt;/li&gt;
&lt;li&gt;
61 minutes: RT @ayus :))) RT @timheuer The Red Shirt is dominant even when not present.
#bldwin @scottgu&lt;/li&gt;
&lt;li&gt;
79 minutes, @EdgarSanchez retweeted @rickasaurus asking "I'm interested in hearing
more about this new GPU offloading API. Any links? #bldwin" and I answered "Check
my blog as the week goes on for GPU stuff"&lt;/li&gt;
&lt;li&gt;
80 minutes: RT @marypcbuk Sinofsky: that gaming PC looks like ice. Angiulo: more like
lava, it converts 700w of power to 4.7 teraflops like 3,500 Cray XMPs #bldwinPlatform
for Metro style apps&lt;/li&gt;
&lt;li&gt;
87 minutes: RT @Pete_Brown Dude just cracked open a laptop on stage and showed the
electronics. Can't beat that #bldwin #geek&lt;/li&gt;
&lt;li&gt;
100 minutes: RT @andrewbrust When will we admit Sinofsky's doing a great job? He's
working hard, not just presiding. #bldwin&lt;/li&gt;
&lt;li&gt;
120 minutes: RT @ronnipedersen If you have an iPad, don't watch the build keynote…
It'll make you feel like you have bought a C64 #bldwin&lt;/li&gt;
&lt;li&gt;
127 minutes: RT @jonbrasted It is a great day to be a Windows developer. #bldwin #trbbuild&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
The download surprised me, I didn't think it would be ready for people to try on any
old hardware. And the hardware demo was very very good. And sure, I was on instant
messenger back to the office saying "it's official" when the rumour was finally confirmed
that we were getting tablets. But mostly, I really liked what I saw and wanted to
know more, which is what keynotes are all about.&lt;br&gt;
&lt;br&gt;
After eating something completely unmemorable, I found my way to the overflow room,
always a little more casual and a good place to find "the cool kids". I had already
met a number of old friends in the huge keynote session and before it, but here were
more. I'll just give you the links to the Big Picture sessions. They are all very
good.&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004"&gt;8 traits of great
Metro style apps &lt;/a&gt;- a truly excellent session by a presenter who cares deeply about
the topic. I tweeted a lot less during this one because it required more active listening.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005"&gt;Platform for Metro
style apps&lt;/a&gt; - another very good session during which I just retweeted some other
people's "Hey, this stuff is C++" reactions and a link to the session planner app
for the phone, which I used heavily.&lt;/li&gt;
&lt;/ul&gt;
By this time people were starting to "get it" (including me) and the excitement level
was rising. Here's just what I retweeted:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
@coridrew #bldWin is really, really, really making me want to //BUILD/ Windows apps
#BestConferenceNameEver #WhoKnew&lt;/li&gt;
&lt;li&gt;
@briannoyes Add ref from js project to C++ library - really empasizes this is running
native #bldwin&lt;/li&gt;
&lt;li&gt;
+@fignewtron iPad limited in many ways to consumption - Windows 8 is production and
consumption on many devices. Sales numbers decide winner. #bldwin&lt;/li&gt;
&lt;li&gt;
@mcakins Wow, the silence from Apple's camp is deafening! Windows rocks once more!
Its 1995 all over again! #bldwin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
One more session: &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1006"&gt;Tools
for building Metro style apps&lt;/a&gt; - I was getting tired at this point. It was a lot
to take in. People were lined up the length of the convention centre for tablets.
I knew there were enough for all of us, so I went back to my room to edit my pointers
module for the PluralSight course so it could "tack on" to the end of the published
course. While videos rendered, I had a little back and forth on Twitter with people
who had noticed how much fun I was having, and others who were playing with their
tablets already. I slipped out to pickup the tablet about 7:30 but didn't open it
till the module was done. Then:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
10:48 pm: got major piece of work done ... yielding to temptation ... tablet here
i come #bldwin&lt;/li&gt;
&lt;li&gt;
10:57 pm: How's that for fast setup? Everything's installed.... Trying visual studio
next&lt;/li&gt;
&lt;li&gt;
11:11 pm: Just wrote a Win8 C++ app on the tablet with touch keyboard. Built and ran
first time. #winning&lt;/li&gt;
&lt;/ul&gt;
That's right, I didn't even set up the bluetooth keyboard. People cite Visual Studio
as an app you couldn't possibly use with touch. I wouldn't want to do it all day,
but I did it! Then I played a bit more.&lt;br&gt;
&lt;br&gt;
Day 2 started with &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/KEY-0002"&gt;another
whole keynote&lt;/a&gt;. C++ was front and centre here. Some tweets:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
17 minutes: RT @seesharp 3D graphics debugging at the pixel level in DirectX. Unreal.
#bldwin&lt;/li&gt;
&lt;li&gt;
33 minutes: RT @bgervin killer strategy for MS to help developers make HTML apps for
iOS and Android #bldwin&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
34 minutes: RT @tpdorsey RT @EisenbergEffect […] in C++, you can write your own WinRT
library, which when built, can be used by C++, C#, VB and JS.&lt;/li&gt;
&lt;li&gt;
34 minutes: RT @jmorrill This new COM and C++ version is not _anything_ like what
you think it is. From what I can tell so far...effing amazing!!!!&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
49 minutes: Loved it RT @MichaelDesmond Zander shows off the new image editor in VS11
as he works on a C++ DirectX game.&lt;/li&gt;
&lt;li&gt;
54 minutes: RT @shycohen Moving a VHD while the machine is running is cool. Moving
a live VHD is even cooler! :) Will enable amazing things in the future. #bldwin&lt;/li&gt;
&lt;li&gt;
82 minutes: most tattoos ever in an MS keynote&lt;/li&gt;
&lt;li&gt;
95 minutes: RT @seesharp WOAH. Did not expect Steve Ballmer today. Everyone was starting
to leave already. Woah! #bldwin&lt;/li&gt;
&lt;li&gt;
97 minutes: RT @carafone 500,000 downloads of #win8 already! #bldwin&lt;/li&gt;
&lt;li&gt;
98 minutes: RT @LACanuck And #Win8 was downloaded 500K times in 12 hrs RT @mashable:
RIM Has Sold Just 490,000 PlayBooks - on.mash.to/nEu0dU #bldwin&lt;/li&gt;
&lt;li&gt;
102 minutes: That's what these keynotes were missing! Turns out it's a great time
to be a developer. I was worrying, no-one had told me yet #bldwin&lt;/li&gt;
&lt;li&gt;
105 minutes: I've been paid to program since 1979. Keynotes tell me at least once
a year it's a great time to be a developer. And they're right. #bldwin&lt;/li&gt;
&lt;/ul&gt;
Then it was time for simultaneous breakouts, and that meant choices. You can search &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011"&gt;the
sessions list&lt;/a&gt; as well as I can. &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011?t=c%2B%2B"&gt;The
C++ ones&lt;/a&gt; are not to be missed. These are happy people who are delighted to tell
us what's been going on, and they're proud of it, too. At 3:13 I tweeted "&lt;b&gt;Went
quiet because i am massively engaged with C++ content in packed rooms. Small break
between sessions to say "wow!" #bldwin #happycamper&lt;/b&gt;". The remainder of the afternoon
was super confusing. People were jumping to conclusions, correcting each other, having
opinions about the death of this that and the other. Because C++/Cx (the language
extension you use to call WinRT) looks a lot like C++/CLI, people thought it was managed,
but it's not, it's all native code and C++ Metro apps get a perf boost from that.
The understanding that something amazing and powerful still has COM at the core began
to grow. People were reporting trying to use Windows 8 gestures on their iPads and
on nontouch screens, showing that the team has made some very intuitive choices. One
tweet of mine I want to repeat: "&lt;b&gt;Big props to Aleš Holeček for joining in the Q&amp;amp;A
in the last C++ talk of the day when the questions got really Windows-y. Impressed.
#bldwin&lt;/b&gt;". Even if you're not a C++ developer, &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-789C"&gt;download
that session&lt;/a&gt; and watch the Q &amp;amp; A.&lt;br&gt;
&lt;br&gt;
Day 3 started with being turned away from &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-690C"&gt;a
C++ session&lt;/a&gt;, and so going to &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-761T"&gt;a
different C++ session &lt;/a&gt;that was on at the same time. Several people from the C++
team made the trip with me, giving me a chance to tell them how impressive all this
was. Meanwhile on mailing lists, people who weren't onsite and were 12 - 24 hours
behind as they waited for session videos to go live were echoing the confusion and
dismay of yesterday. It was hard to be patient with them. It's going to make sense,
I wanted to tell them. Just hang in there! I took a small break from sessions to watch
(and help with) the C++ part of Channel 9 Live (I am still waiting for links to the
recording, because I couldn't hear everything they said and I want to) and then to &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T"&gt;Herb's
second talk&lt;/a&gt; - again the room jammed full and dozens turned away, Don Box (who
had earlier reminded us COM is still love) blurting out his admiration for Herb as
a speaker and the great content, and the terrific line, "&lt;b&gt;We protect against Murphy,
not Machiavelli&lt;/b&gt;". What a time to be a C++ developer!&lt;br&gt;
&lt;br&gt;
Day 4 kicked off with &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-802T"&gt;kind
words from Daniel&lt;/a&gt; and a chance to hand out paper copies of the whitepaper I recently
blogged. I got some quiet time with various smart people who told me their thoughts
on all this. I'm still synthesizing it all. I also was downloading videos like a mad
thing. I came home with 22 hours of video to watch and since then have grabbed another
15 or so. Some people began to realize they had over-reacted. Some excellent blogs
began to appear - &lt;a href="http://dougseven.com/"&gt;Doug Seven, &lt;/a&gt;for example, had
several sensible things to say.&lt;br&gt;
&lt;br&gt;
And then it was time to go. Glenn Ferrie tweeted "&lt;b&gt;Writing C++ in the airport #bldwin
#WinRT&lt;/b&gt;" and that summed up the week for me. I have a lot of watching, coding,
thinking, reading and talking to do so I can establish what all this means. But hey,
why not join me? It's a great time to be a developer!&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=375476f3-d26c-4e81-aa5b-d51e80108808" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=375476f3-d26c-4e81-aa5b-d51e80108808</comments>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>MVP</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Word is starting to get out about C++ AMP,
which appeared out of nowhere at a conference remarkably few Microsoft developers
were paying attention to, because it was a hardware conference. There was information
available in June, enough to get some of us excited:<br /><br /><ul><li>
An <a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/15/introducing-amp.aspx">announcement </a>on
the VC++ team blog</li><li>
A <a href="http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP">keynote
video</a> and <a href="http://herbsutter.com/2011/06/16/c-amp-keynote/">blog </a>from
Herb Sutter</li><li>
A <a href="http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP">deep
dive video</a> from Daniel Moth (it's hard to see the slides, so <a href="http://ecn.channel9.msdn.com/content/DanielMoth_CppAMP_Intro.pdf">download</a> them)<br /></li></ul>
I got into this right away and have been playing with code and doing a little writing.
This is the kind of technology that changes things more than you might think. By leveraging
the GPU, your code might run 10x faster, 50x faster, or even 100x faster. And for
you to be able to do that from C++, using familiar C++ constructs, and a debugger
and profiler in Visual Studio? That means everyone can do it. 
<br /><br />
Well, not quite everyone. You do have to learn how to parallelize your algorithms.
The syntax of using the GPU (or some other heterogeneous computing resource) is not
hard at all. The computer science of knowing your work is data parallel can be hard.
But let me show you "not hard". Consider this code to add a pair of one-dimensional
array:<br /><br /><font face="Courier New">void AddArrays(int n, int* pA, int* pB, int* pC) 
<br />
{ 
<br />
    for (int i=0; i&lt;n; i++)  
<br />
    { 
<br />
            pC[i] = pA[i] +
pB[i]; 
<br />
    } 
<br />
} 
<br /></font><br />
Compare that to this:<br /><br /><font face="Courier New"><b>#include &lt;amp.h&gt; 
<br />
using namespace concurrency; 
<br /></b> <br />
void AddArrays(int n, int * pA, int * pB, int * pC) 
<br />
{ 
<br /><b>    array_view&lt;int,1&gt; a(n, pA); 
<br />
    array_view&lt;int,1&gt; b(n, pB); 
<br />
    array_view&lt;int,1&gt; c(n, pC); 
<br />
  
<br />
    parallel_for_each( 
<br />
        c.grid,  
<br />
        [=](index&lt;1&gt; idx) restrict(direct3d) 
<br /></b>        { 
<br />
            c[idx] = a[idx]
+ b[idx]; 
<br />
        } 
<br /><b>     ); 
<br /></b>}<br /></font><br />
It's all C++ and it's all pretty readable. And this code runs on the GPU and can be
WAY faster (and use less power, meaning your data centre is cheaper or your battery
lasts longer) just like that.<br /><br />
Recently <a href="http://www.danielmoth.com/Blog/">Daniel Moth </a>has published ten
blog posts drilling into some details. They will help if you've decided to start using
AMP and want to know how. But before you do that, you might like to read a little
background on why heterogeneous computing matters, what other options you might have
for doing it, and why C++ AMP is what you want to use. I've done <a href="http://www.gregcons.com/CppAmp/OverviewAndCppAMPApproach.pdf">a
small whitepaper</a> on just that and would love you to read it and let me know what
you think.<br /><br />
Kate<br /><br /><br /><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=25cf09e0-0985-474f-ae87-e29cb1e7e21f" /></body>
      <title>Did you notice C++ AMP? You really need to</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</guid>
      <link>http://www.gregcons.com/KateBlog/DidYouNoticeCAMPYouReallyNeedTo.aspx</link>
      <pubDate>Thu, 15 Sep 2011 13:15:16 GMT</pubDate>
      <description>Word is starting to get out about C++ AMP, which appeared out of nowhere at a conference remarkably few Microsoft developers were paying attention to, because it was a hardware conference. There was information available in June, enough to get some of us excited:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
An &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/15/introducing-amp.aspx"&gt;announcement &lt;/a&gt;on
the VC++ team blog&lt;/li&gt;
&lt;li&gt;
A &lt;a href="http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP"&gt;keynote
video&lt;/a&gt; and &lt;a href="http://herbsutter.com/2011/06/16/c-amp-keynote/"&gt;blog &lt;/a&gt;from
Herb Sutter&lt;/li&gt;
&lt;li&gt;
A &lt;a href="http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP"&gt;deep
dive video&lt;/a&gt; from Daniel Moth (it's hard to see the slides, so &lt;a href="http://ecn.channel9.msdn.com/content/DanielMoth_CppAMP_Intro.pdf"&gt;download&lt;/a&gt; them)&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
I got into this right away and have been playing with code and doing a little writing.
This is the kind of technology that changes things more than you might think. By leveraging
the GPU, your code might run 10x faster, 50x faster, or even 100x faster. And for
you to be able to do that from C++, using familiar C++ constructs, and a debugger
and profiler in Visual Studio? That means everyone can do it. 
&lt;br&gt;
&lt;br&gt;
Well, not quite everyone. You do have to learn how to parallelize your algorithms.
The syntax of using the GPU (or some other heterogeneous computing resource) is not
hard at all. The computer science of knowing your work is data parallel can be hard.
But let me show you "not hard". Consider this code to add a pair of one-dimensional
array:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;void AddArrays(int n, int* pA, int* pB, int* pC) 
&lt;br&gt;
{ 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i=0; i&amp;lt;n; i++)&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pC[i] = pA[i] +
pB[i]; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;br&gt;
} 
&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Compare that to this:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&lt;b&gt;#include &amp;lt;amp.h&amp;gt; 
&lt;br&gt;
using namespace concurrency; 
&lt;br&gt;
&lt;/b&gt;&amp;nbsp;&lt;br&gt;
void AddArrays(int n, int * pA, int * pB, int * pC) 
&lt;br&gt;
{ 
&lt;br&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; array_view&amp;lt;int,1&amp;gt; a(n, pA); 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array_view&amp;lt;int,1&amp;gt; b(n, pB); 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; array_view&amp;lt;int,1&amp;gt; c(n, pC); 
&lt;br&gt;
&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; parallel_for_each( 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.grid,&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [=](index&amp;lt;1&amp;gt; idx) restrict(direct3d) 
&lt;br&gt;
&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c[idx] = a[idx]
+ b[idx]; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;br&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); 
&lt;br&gt;
&lt;/b&gt;}&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
It's all C++ and it's all pretty readable. And this code runs on the GPU and can be
WAY faster (and use less power, meaning your data centre is cheaper or your battery
lasts longer) just like that.&lt;br&gt;
&lt;br&gt;
Recently &lt;a href="http://www.danielmoth.com/Blog/"&gt;Daniel Moth &lt;/a&gt;has published ten
blog posts drilling into some details. They will help if you've decided to start using
AMP and want to know how. But before you do that, you might like to read a little
background on why heterogeneous computing matters, what other options you might have
for doing it, and why C++ AMP is what you want to use. I've done &lt;a href="http://www.gregcons.com/CppAmp/OverviewAndCppAMPApproach.pdf"&gt;a
small whitepaper&lt;/a&gt; on just that and would love you to read it and let me know what
you think.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
&lt;br&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=25cf09e0-0985-474f-ae87-e29cb1e7e21f" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=25cf09e0-0985-474f-ae87-e29cb1e7e21f</comments>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=ab87f3c4-ddd6-4b0d-a487-867acf9369cc</comments>
      <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>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</wfw:commentRss>
      <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>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=7851ca50-f407-42b1-9463-a68f0ecb937b</comments>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
    </item>
  </channel>
</rss>
