<?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 - Concurrency</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Tue, 12 Aug 2014 17:34:43 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=e3bb31c3-305b-4ca1-9162-d6ba490758f0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e3bb31c3-305b-4ca1-9162-d6ba490758f0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Earlier this year I flew to Utah for the Pluralsight Author Summit. Spending time
with such a great collection of my friends and colleagues, and learning more about
how to make a great course, was the real reason for the trip, but I got up early one
morning to record <a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory">a
Play by Play video</a> with Geoffrey Grosenbach. He has a genuine skill of getting
you to demonstrate your own thought processes aloud and I've enjoyed watching <a href="http://beta.pluralsight.com/tag/play%20by%20play">other
people's Play by Play sessions</a> a lot. 
</p>
        <p>
Geoffrey had arranged for some ancient C++ code for me to poke around in. <a href="http://beta.pluralsight.com/author/mike-woodring">Mike
Woodring</a> came through with the sample code from his 1997 book with Aaron Cohen, <a href="http://www.amazon.com/WIN32-Multithreaded-Programming-Aaron-Cohen/dp/1565922964">WIN32
Multithreaded Programming</a>. Seventeen-year old code it may have been, but it turned
out not to be quite as ugly as I would have liked. Still, we put it through its paces
a little and talked about how I approach this sort of task.
</p>
        <p>
          <a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory">
            <img src="http://www.gregcons.com/KateBlog/content/binary/pbp.jpg" border="0" />
          </a>
        </p>
        <p>
It came out to about 90 minutes overall so if you have a chance to watch it, let me
know what you thought!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e3bb31c3-305b-4ca1-9162-d6ba490758f0" />
      </body>
      <title>Play By Play video session - exploring ancient C++ code</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e3bb31c3-305b-4ca1-9162-d6ba490758f0</guid>
      <link>http://www.gregcons.com/KateBlog/PlayByPlayVideoSessionExploringAncientCCode.aspx</link>
      <pubDate>Tue, 12 Aug 2014 17:34:43 GMT</pubDate>
      <description>&lt;p&gt;
Earlier this year I flew to Utah for the Pluralsight Author Summit. Spending time
with such a great collection of my friends and colleagues, and learning more about
how to make a great course, was the real reason for the trip, but I got up early one
morning to record &lt;a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory"&gt;a
Play by Play video&lt;/a&gt; with Geoffrey Grosenbach. He has a genuine skill of getting
you to demonstrate your own thought processes aloud and I've enjoyed watching &lt;a href="http://beta.pluralsight.com/tag/play%20by%20play"&gt;other
people's Play by Play sessions&lt;/a&gt; a lot. 
&lt;/p&gt;
&lt;p&gt;
Geoffrey had arranged for some ancient C++ code for me to poke around in. &lt;a href="http://beta.pluralsight.com/author/mike-woodring"&gt;Mike
Woodring&lt;/a&gt; came through with the sample code from his 1997 book with Aaron Cohen, &lt;a href="http://www.amazon.com/WIN32-Multithreaded-Programming-Aaron-Cohen/dp/1565922964"&gt;WIN32
Multithreaded Programming&lt;/a&gt;. Seventeen-year old code it may have been, but it turned
out not to be quite as ugly as I would have liked. Still, we put it through its paces
a little and talked about how I approach this sort of task.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/pbp.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
It came out to about 90 minutes overall so if you have a chance to watch it, let me
know what you thought!
&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=e3bb31c3-305b-4ca1-9162-d6ba490758f0" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=80f5eb25-2f7d-4234-9c1d-0ae61d8a060b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80f5eb25-2f7d-4234-9c1d-0ae61d8a060b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was invited to speak to some <a href="http://imaginecup.com/">Imagine Cup</a> contestants
in Calgary and delighted to accept. I spoke to the teams informally for quite a while
about judging and judges and general team tips. I was really happy to see some teams
from previous years so I could hear what happened after they entered. If you're a
student (undergrad or grad) and would like to enter, there is theoretically still
time, but realistically it would have been better to start several months ago since
you do have to build working software. Why not take a look at the contest (there are
over a million dollars in prizes, and you can get a cool trip somewhere and meet some
industry high flyers) and start pulling together a team for next year? There's a pretty
good introduction for Canadians on the <a href="http://blogs.msdn.com/b/cdnstudents/archive/2013/11/04/canadian-imagine-cup-2014-announced.aspx">Microsoft
Canada blog</a>.
</p>
        <p>
For those of you who were at the sessions, here are the slides I used in the afternoon.
I talked about the new C++ features and why they matter, and demoed C++ AMP as a great
motivator for using C++. (I wanted to upload the pptx files, but they're too big for
the blog, so I've exported PDFs.)
</p>
        <p>
Kate
</p>
        <p>
          <a href="http://www.gregcons.com/KateBlog/content/binary/GregoryCppAMP.pdf">GregoryCppAMP.pdf
(1.65 MB)</a>
        </p>
        <p>
          <a href="http://www.gregcons.com/KateBlog/content/binary/Cpp11and14.pdf">Cpp11and14.pdf
(556.51 KB)</a>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80f5eb25-2f7d-4234-9c1d-0ae61d8a060b" />
      </body>
      <title>Slides from my Calgary sessions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80f5eb25-2f7d-4234-9c1d-0ae61d8a060b</guid>
      <link>http://www.gregcons.com/KateBlog/SlidesFromMyCalgarySessions.aspx</link>
      <pubDate>Sun, 23 Feb 2014 18:17:11 GMT</pubDate>
      <description>&lt;p&gt;
I was invited to speak to some &lt;a href="http://imaginecup.com/"&gt;Imagine Cup&lt;/a&gt; contestants
in Calgary and delighted to accept. I spoke to the teams informally for quite a while
about judging and judges and general team tips. I was really happy to see some teams
from previous years so I could hear what happened after they entered. If you're a
student (undergrad or grad) and would like to enter, there is theoretically still
time, but realistically it would have been better to start several months ago since
you do have to build working software. Why not take a look at the contest (there are
over a million dollars in prizes, and you can get a cool trip somewhere and meet some
industry high flyers) and start pulling together a team for next year? There's a pretty
good introduction for Canadians on the &lt;a href="http://blogs.msdn.com/b/cdnstudents/archive/2013/11/04/canadian-imagine-cup-2014-announced.aspx"&gt;Microsoft
Canada blog&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
For those of you who were at the sessions, here are the slides I used in the afternoon.
I talked about the new C++ features and why they matter, and demoed C++ AMP as a great
motivator for using C++. (I wanted to upload the pptx files, but they're too big for
the blog, so I've exported PDFs.)
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gregcons.com/KateBlog/content/binary/GregoryCppAMP.pdf"&gt;GregoryCppAMP.pdf
(1.65 MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gregcons.com/KateBlog/content/binary/Cpp11and14.pdf"&gt;Cpp11and14.pdf
(556.51 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80f5eb25-2f7d-4234-9c1d-0ae61d8a060b" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Visual Studio 2013</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the last few weeks, I've been accumulating links to appearances of mine, and
it seems like a good idea to share these.
</p>
        <ul>
          <li>
            <a href="http://www.youtube.com/watch?v=3k1-P-lGa84">OReilly webcast</a>: This is
a reasonably horrible recording (sound quality and video size) of a webcast I did
back in August. It shows why C++ AMP is so cool and why you might care about it. I
recorded it to promote <a href="http://www.gregcons.com/cppamp/">the book </a>but
I'm not very happy with how it turned out. You'll probably do better with the recording
of <a href="http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV334">my Tech Ed
talk</a>.</li>
          <li>
            <a href="http://blog.pluralsight.com/2012/12/11/meet-the-author-kate-gregory-on-introduction-to-visual-studio-2012-part-1/">Pluralsight
interview</a>: This is specifically about my <a href="http://pluralsight.com/training/courses/TableOfContents?courseName=vs2012-intro-part1&amp;utm_source=pluralsight&amp;utm_medium=blog&amp;utm_content=meet-the-author&amp;utm_campaign=content-marketing">Using
Visual Studio 2012</a> course. You can download the audio or read the transcript as
you prefer.  My favourite quote from the conversation:</li>
        </ul>
        <blockquote>
          <blockquote>
            <i>It’s not just like, oh, I saved five seconds. I can go
home five seconds earlier today. It’s that you’re less likely to forget what you were
doing because you don’t have to put so much time into the mechanics and you just stay
in flow. And to me, that’s a ramping up of two or three times the amount of code I
can produce when I use everything the tool has to offer.</i>
          </blockquote>
        </blockquote>
        <ul>
          <li>
            <a href="http://www.dotnetrocks.com/default.aspx?showNum=833">Dot Net Rocks panel
at DevIntersection</a>: Here Scott Allen, Michele Leroux Bustamante, Woody Pewitt,
and I discuss whatever we feel like, with occasional leading questions from Carl and
Richard, and some Canadian whisky too.</li>
        </ul>
        <p>
Even though I haven't been blogging much, I have been doing a lot, and I hope these
links will help you to discover some of it.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fa8ca79b-c8ad-4132-b302-8899e8db6408" />
      </body>
      <title>Some recently released recordings</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</guid>
      <link>http://www.gregcons.com/KateBlog/SomeRecentlyReleasedRecordings.aspx</link>
      <pubDate>Fri, 04 Jan 2013 22:58:45 GMT</pubDate>
      <description>&lt;p&gt;
Over the last few weeks, I've been accumulating links to appearances of mine, and
it seems like a good idea to share these.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.youtube.com/watch?v=3k1-P-lGa84"&gt;OReilly webcast&lt;/a&gt;: This is
a reasonably horrible recording (sound quality and video size) of a webcast I did
back in August. It shows why C++ AMP is so cool and why you might care about it. I
recorded it to promote &lt;a href="http://www.gregcons.com/cppamp/"&gt;the book &lt;/a&gt;but
I'm not very happy with how it turned out. You'll probably do better with the recording
of &lt;a href="http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV334"&gt;my Tech Ed
talk&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.pluralsight.com/2012/12/11/meet-the-author-kate-gregory-on-introduction-to-visual-studio-2012-part-1/"&gt;Pluralsight
interview&lt;/a&gt;: This is specifically about my &lt;a href="http://pluralsight.com/training/courses/TableOfContents?courseName=vs2012-intro-part1&amp;amp;utm_source=pluralsight&amp;amp;utm_medium=blog&amp;amp;utm_content=meet-the-author&amp;amp;utm_campaign=content-marketing"&gt;Using
Visual Studio 2012&lt;/a&gt; course. You can download the audio or read the transcript as
you prefer.&amp;nbsp; My favourite quote from the conversation:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;i&gt;It’s not just like, oh, I saved five seconds. I can go
home five seconds earlier today. It’s that you’re less likely to forget what you were
doing because you don’t have to put so much time into the mechanics and you just stay
in flow. And to me, that’s a ramping up of two or three times the amount of code I
can produce when I use everything the tool has to offer.&lt;/i&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=833"&gt;Dot Net Rocks panel
at DevIntersection&lt;/a&gt;: Here Scott Allen, Michele Leroux Bustamante, Woody Pewitt,
and I discuss whatever we feel like, with occasional leading questions from Carl and
Richard, and some Canadian whisky too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Even though I haven't been blogging much, I have been doing a lot, and I hope these
links will help you to discover some of it.
&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=fa8ca79b-c8ad-4132-b302-8899e8db6408" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I was in Nashville as part of the Dot Net Rocks Roadtrip, we recorded an episode
of The Tablet Show. The <a href="http://www.thetabletshow.com/default.aspx?ShowNum=59">recording
is online </a>now and I'll have to give it a listen myself to remember what we talked
about - <a href="http://hilo.codeplex.com/">Hilo</a>, for sure, and<a href="http://www.gregcons.com/cppamp/"> C++
AMP</a>, and just generally why C++ can be a great choice for tablet development.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0" />
      </body>
      <title>Nashville Episode of The Tablet Show is live now</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</guid>
      <link>http://www.gregcons.com/KateBlog/NashvilleEpisodeOfTheTabletShowIsLiveNow.aspx</link>
      <pubDate>Tue, 20 Nov 2012 18:30:44 GMT</pubDate>
      <description>&lt;p&gt;
While I was in Nashville as part of the Dot Net Rocks Roadtrip, we recorded an episode
of The Tablet Show. The &lt;a href="http://www.thetabletshow.com/default.aspx?ShowNum=59"&gt;recording
is online &lt;/a&gt;now and I'll have to give it a listen myself to remember what we talked
about - &lt;a href="http://hilo.codeplex.com/"&gt;Hilo&lt;/a&gt;, for sure, and&lt;a href="http://www.gregcons.com/cppamp/"&gt; C++
AMP&lt;/a&gt;, and just generally why C++ can be a great choice for tablet development.
&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=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9e3fa0d6-44c9-4215-a18c-63beb4fcc0d8</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9e3fa0d6-44c9-4215-a18c-63beb4fcc0d8</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Don McCrady, who with Jim Radigan did <a href="http://channel9.msdn.com/Events/Build/2012/3-013">an
inspiring talk on performance</a> at Build this year, has <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/11/16/introducing-shevlin-park-a-proof-of-concept-c-amp-implementation-on-opencl.aspx">blogged
about</a> a proof-of-concept project that adds C++ AMP to CLANG and LLVM using OpenCL
underneath instead of using DirectX the way Visual Studio does. This is super cool!
As Don says:
</p>
        <blockquote>
          <p>
When Microsoft <a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx">announced
C++ AMP</a> back in June 2011, we told you that we would release the <a href="http://download.microsoft.com/download/4/0/E/40EA02D8-23A7-4BD2-AD3A-0BFFFB640F28/CppAMPLanguageAndProgrammingModel.pdf">C++
AMP specification</a> under the Microsoft <a href="http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx">Community
Promise</a> – essentially opening up the specification to allow any C++ compiler implementer
to add C++ AMP to their compiler. Shevlin Park serves as an example of the platform
portability potential intended by the Community Promise.
</p>
        </blockquote>
        <p>
Do read Don's post and follow the links to learn more about Shevlin Park. The praise
for C++ AMP as a programming model, and the likelihood that multiple compilers will
support it, should make you feel all warm and fuzzy about learning it. You might even
want to use <a href="http://www.gregcons.com/cppamp/">my book</a> to do so :-)
</p>
        <p>
Kate<br /></p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9e3fa0d6-44c9-4215-a18c-63beb4fcc0d8" />
      </body>
      <title>C++ AMP in another compiler - not just a theory now</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9e3fa0d6-44c9-4215-a18c-63beb4fcc0d8</guid>
      <link>http://www.gregcons.com/KateBlog/CAMPInAnotherCompilerNotJustATheoryNow.aspx</link>
      <pubDate>Fri, 16 Nov 2012 18:19:40 GMT</pubDate>
      <description>&lt;p&gt;
Don McCrady, who with Jim Radigan did &lt;a href="http://channel9.msdn.com/Events/Build/2012/3-013"&gt;an
inspiring talk on performance&lt;/a&gt; at Build this year, has &lt;a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/11/16/introducing-shevlin-park-a-proof-of-concept-c-amp-implementation-on-opencl.aspx"&gt;blogged
about&lt;/a&gt; a proof-of-concept project that adds C++ AMP to CLANG and LLVM using OpenCL
underneath instead of using DirectX the way Visual Studio does. This is super cool!
As Don says:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
When Microsoft &lt;a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx"&gt;announced
C++ AMP&lt;/a&gt; back in June 2011, we told you that we would release the &lt;a href="http://download.microsoft.com/download/4/0/E/40EA02D8-23A7-4BD2-AD3A-0BFFFB640F28/CppAMPLanguageAndProgrammingModel.pdf"&gt;C++
AMP specification&lt;/a&gt; under the Microsoft &lt;a href="http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx"&gt;Community
Promise&lt;/a&gt; – essentially opening up the specification to allow any C++ compiler implementer
to add C++ AMP to their compiler. Shevlin Park serves as an example of the platform
portability potential intended by the Community Promise.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Do read Don's post and follow the links to learn more about Shevlin Park. The praise
for C++ AMP as a programming model, and the likelihood that multiple compilers will
support it, should make you feel all warm and fuzzy about learning it. You might even
want to use &lt;a href="http://www.gregcons.com/cppamp/"&gt;my book&lt;/a&gt; to do so :-)
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9e3fa0d6-44c9-4215-a18c-63beb4fcc0d8" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6ae0f526-a40b-4215-bfe1-9f8e5ecbb5fa</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6ae0f526-a40b-4215-bfe1-9f8e5ecbb5fa</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Build this year is less focused on announcing
things (though the Windows phone and native C++ material is brand new) and more on
drilling down into topics that we've had a year to experiment with and want some deep
study on. Most of the speakers are from product teams. What's fun for me is that most
of the attendees are very motivated and here to learn.<br /><br />
I'm also enjoying how full the rooms are for C++ sessions. Here's <a href="http://channel9.msdn.com/Events/Build/2012/3-000">Tarek's
Day 1 session</a>:<br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/tarekroom.jpg" border="0" /><br /><br />
BTW, that was session 3-000 demonstrating that (a) the sessions are numbered using
zero-based indexing and (b) the C++ sessions were first on the list. 
<br /><br />
And here's the <a href="http://channel9.msdn.com/Events/Build/2012/3-013">C++ performance
talk </a>from right after the keynote this morning:<br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/perfroom.jpg" border="0" /><br /><br />
This room was standing room only. It's possible all the C++ talks were, I don't always
sit at the back where I can see whether people are standing back there or not. And
you may not be able to tell from the picture but there were plenty of young developers
there too.<br /><br />
There was also a nice <a href="http://channel9.msdn.com/Events/Build/2012/4-001">session
on Project Austin</a> which is a lovely reference app showing how to use DirectX in
a Windows Store app. You can get <a href="http://austin.codeplex.com/">the code from
Codeplex</a> and take a look at it yourself or just use it to take beautiful notes
on a tablet.<br /><br />
Speaking of reference apps, Hilo (which I've written about before) is now <a href="http://code.msdn.microsoft.com/windowsapps/Hilo-C-sample-b53fd433">an
official sample </a>in the SDK and on the Dev Center. There's a <a href="http://channel9.msdn.com/Events/Build/2012/3-001">Hilo
session </a>here at Build too. Within a day or two these links should have recordings
and slides for you to download.<br /><br />
Want to know more about C++ at Build? Here's <a href="http://herbsutter.com/2012/10/31/90-seconds-build-its-a-great-week-for-c/">less
than two minutes on just that topic</a>. If you can, please watch <a href="http://channel9.msdn.com/Events/Build/2012/2-005">Herb's
talk on Friday</a>. It promises to be exciting!<br /><br />
Kate<br /><br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6ae0f526-a40b-4215-bfe1-9f8e5ecbb5fa" /></body>
      <title>Scenes from Build 2012 - Day 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6ae0f526-a40b-4215-bfe1-9f8e5ecbb5fa</guid>
      <link>http://www.gregcons.com/KateBlog/ScenesFromBuild2012Day2.aspx</link>
      <pubDate>Thu, 01 Nov 2012 00:45:47 GMT</pubDate>
      <description>Build this year is less focused on announcing things (though the Windows phone and native C++ material is brand new) and more on drilling down into topics that we've had a year to experiment with and want some deep study on. Most of the speakers are from product teams. What's fun for me is that most of the attendees are very motivated and here to learn.&lt;br&gt;
&lt;br&gt;
I'm also enjoying how full the rooms are for C++ sessions. Here's &lt;a href="http://channel9.msdn.com/Events/Build/2012/3-000"&gt;Tarek's
Day 1 session&lt;/a&gt;:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tarekroom.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
BTW, that was session 3-000 demonstrating that (a) the sessions are numbered using
zero-based indexing and (b) the C++ sessions were first on the list. 
&lt;br&gt;
&lt;br&gt;
And here's the &lt;a href="http://channel9.msdn.com/Events/Build/2012/3-013"&gt;C++ performance
talk &lt;/a&gt;from right after the keynote this morning:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/perfroom.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
This room was standing room only. It's possible all the C++ talks were, I don't always
sit at the back where I can see whether people are standing back there or not. And
you may not be able to tell from the picture but there were plenty of young developers
there too.&lt;br&gt;
&lt;br&gt;
There was also a nice &lt;a href="http://channel9.msdn.com/Events/Build/2012/4-001"&gt;session
on Project Austin&lt;/a&gt; which is a lovely reference app showing how to use DirectX in
a Windows Store app. You can get &lt;a href="http://austin.codeplex.com/"&gt;the code from
Codeplex&lt;/a&gt; and take a look at it yourself or just use it to take beautiful notes
on a tablet.&lt;br&gt;
&lt;br&gt;
Speaking of reference apps, Hilo (which I've written about before) is now &lt;a href="http://code.msdn.microsoft.com/windowsapps/Hilo-C-sample-b53fd433"&gt;an
official sample &lt;/a&gt;in the SDK and on the Dev Center. There's a &lt;a href="http://channel9.msdn.com/Events/Build/2012/3-001"&gt;Hilo
session &lt;/a&gt;here at Build too. Within a day or two these links should have recordings
and slides for you to download.&lt;br&gt;
&lt;br&gt;
Want to know more about C++ at Build? Here's &lt;a href="http://herbsutter.com/2012/10/31/90-seconds-build-its-a-great-week-for-c/"&gt;less
than two minutes on just that topic&lt;/a&gt;. If you can, please watch &lt;a href="http://channel9.msdn.com/Events/Build/2012/2-005"&gt;Herb's
talk on Friday&lt;/a&gt;. It promises to be exciting!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6ae0f526-a40b-4215-bfe1-9f8e5ecbb5fa" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3643d622-5660-49c2-a48c-c0224631653d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3643d622-5660-49c2-a48c-c0224631653d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I really enjoyed my evening in Nashville. It was fun answering the question: C++ -
Why on earth? I think I even convinced a few of you.
</p>
        <p>
Of course the biggest Nashville attraction for me is my friend Billy Hollis:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/nashville-billyandrichard.jpg" border="0" />
        </p>
        <p>
Look what a luxurious meeting room they have! Couches and tables and general comfort.
And yes, I got to see the inside of the RV:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/nashville-rv.jpg" border="0" />
        </p>
        <p>
If I got you interested in C++, you might like some links: 
<br /></p>
        <ul>
          <li>
            <a href="http://www.gregcons.com/cppamp/">My C++ AMP book</a>
          </li>
          <li>
            <a href="http://pluralsight.com/training/Authors/Details/kate-gregory">My courses
at Pluralsight</a> that include some nice C++ ones<br /></li>
        </ul>
        <p>
        </p>
        <p>
Thanks for the visit, and I hope to be back!
</p>
        <p>
Kate 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3643d622-5660-49c2-a48c-c0224631653d" />
      </body>
      <title>Good times in Nashville with Dot Net Rocks</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3643d622-5660-49c2-a48c-c0224631653d</guid>
      <link>http://www.gregcons.com/KateBlog/GoodTimesInNashvilleWithDotNetRocks.aspx</link>
      <pubDate>Sat, 27 Oct 2012 21:31:18 GMT</pubDate>
      <description>&lt;p&gt;
I really enjoyed my evening in Nashville. It was fun answering the question: C++ -
Why on earth? I think I even convinced a few of you.
&lt;/p&gt;
&lt;p&gt;
Of course the biggest Nashville attraction for me is my friend Billy Hollis:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/nashville-billyandrichard.jpg" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
Look what a luxurious meeting room they have! Couches and tables and general comfort.
And yes, I got to see the inside of the RV:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/nashville-rv.jpg" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
If I got you interested in C++, you might like some links: 
&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.gregcons.com/cppamp/"&gt;My C++ AMP book&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://pluralsight.com/training/Authors/Details/kate-gregory"&gt;My courses
at Pluralsight&lt;/a&gt; that include some nice C++ ones&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Thanks for the visit, and I hope to be back!
&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=3643d622-5660-49c2-a48c-c0224631653d" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c4016ba0-278d-448f-8c95-1191de4ce0aa</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c4016ba0-278d-448f-8c95-1191de4ce0aa</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Is the C++ Renaissance real? Well I'll tell you one thing: conference organizers are
way more receptive to all-day C++ sessions than they used to be :-). I'll be doing
yet another one this year. This time it's in Las Vegas Dec 9th, as part of <a href="http://www.devintersection.com">DevIntersection</a>.
Here's the abstract:
</p>
        <blockquote>
          <p>
PRECON04: C++ in 2012: Modern, Readable, Safe, Fast (9:00 AM - 4:00 PM)<br />
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 workshop 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 /><br />
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.
</p>
        </blockquote>
        <p>
The workshop costs an extra $399 for conference attendees and will cover a lot of
ground: new language and library goodies in C++11, ALM Support for C++ developers
in Visual Studio 2012, a quick taste of some PPL and C++ AMP power, and plenty of
advice on best practices and modern C++ style.<br /><br />
I hope to see you there! Don't forget, if you <a href="https://www.devintersection.com/shows/register.aspx">register </a>for
the conference before Nov 1st, you'll get a tablet!<br /><br />
Kate<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c4016ba0-278d-448f-8c95-1191de4ce0aa" />
      </body>
      <title>All Day C++ Workshop at DevIntersection</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c4016ba0-278d-448f-8c95-1191de4ce0aa</guid>
      <link>http://www.gregcons.com/KateBlog/AllDayCWorkshopAtDevIntersection.aspx</link>
      <pubDate>Sun, 21 Oct 2012 00:01:13 GMT</pubDate>
      <description>&lt;p&gt;
Is the C++ Renaissance real? Well I'll tell you one thing: conference organizers are
way more receptive to all-day C++ sessions than they used to be :-). I'll be doing
yet another one this year. This time it's in Las Vegas Dec 9th, as part of &lt;a href="http://www.devintersection.com"&gt;DevIntersection&lt;/a&gt;.
Here's the abstract:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
PRECON04: C++ in 2012: Modern, Readable, Safe, Fast (9:00 AM - 4:00 PM)&lt;br&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 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 workshop 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;br&gt;
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.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The workshop costs an extra $399 for conference attendees and will cover a lot of
ground: new language and library goodies in C++11, ALM Support for C++ developers
in Visual Studio 2012, a quick taste of some PPL and C++ AMP power, and plenty of
advice on best practices and modern C++ style.&lt;br&gt;
&lt;br&gt;
I hope to see you there! Don't forget, if you &lt;a href="https://www.devintersection.com/shows/register.aspx"&gt;register &lt;/a&gt;for
the conference before Nov 1st, you'll get a tablet!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c4016ba0-278d-448f-8c95-1191de4ce0aa" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7d768ea2-e64f-4713-975a-147c52135a6f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7d768ea2-e64f-4713-975a-147c52135a6f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's an amazing grand finale to the <a href="http://www.dotnetrocks.com/roadtrip.aspx">Dot
Net Rocks Roadtrip</a> this year -a full on <a href="http://www.devintersection.com/">developer
conference</a> in Las Vegas, Dec 9th - 12th.
</p>
        <p>
          <a href="http://www.devintersection.com/">
            <img src="http://www.gregcons.com/KateBlog/content/binary/DevInt_728x90.jpg" border="0" />
          </a>
        </p>
        <p>
I love this answer to "<a href="https://www.devintersection.com/faq.aspx">What is
DevIntersection?</a>"
</p>
        <blockquote>
          <p>
This three-day conference marks the final stop on the USA leg of the .NET Rocks! Visual
Studio 2012 Launch Road Trip! DevIntersection is a developer conference PLUS the recording
venue for the last stop of the three-month road trip hosted by Richard Campbell and
Carl Franklin. We're bringing together some of the best speakers (and our personal
friends) for a conference that is relaxed and educational, plus forward looking as
you and your company start to figure out what to do with Windows 8 and Visual Studio
for the next few years. Our attendees tend to be .NET software developers plus other
members of their teams. DevIntersection is an educational onsite conference for anyone
who is attached to a .NET development programming project who is looking to use Visual
Studio to develop apps for desktop, web and mobile platfoms. 
</p>
        </blockquote>
        <p>
I have two breakout sessions - one on C++ AMP and one on developing for the Windows
Store in C++. No .NET in either one of them; this is a conference for expanding your
horizons, after all.<br /></p>
        <p>
For $1595 you get three full days of sessions. And if you register in October (hurry!)
you will also get a new tablet. Build sold out in hours, so this is your chance to
get access to deep and current information for developers across the Microsoft ecosystem.
See you there!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7d768ea2-e64f-4713-975a-147c52135a6f" />
      </body>
      <title>New Conference - DevIntersection</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7d768ea2-e64f-4713-975a-147c52135a6f</guid>
      <link>http://www.gregcons.com/KateBlog/NewConferenceDevIntersection.aspx</link>
      <pubDate>Wed, 17 Oct 2012 17:52:31 GMT</pubDate>
      <description>&lt;p&gt;
Here's an amazing grand finale to the &lt;a href="http://www.dotnetrocks.com/roadtrip.aspx"&gt;Dot
Net Rocks Roadtrip&lt;/a&gt; this year -a full on &lt;a href="http://www.devintersection.com/"&gt;developer
conference&lt;/a&gt; in Las Vegas, Dec 9th - 12th.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devintersection.com/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/DevInt_728x90.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I love this answer to "&lt;a href="https://www.devintersection.com/faq.aspx"&gt;What is
DevIntersection?&lt;/a&gt;"
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
This three-day conference marks the final stop on the USA leg of the .NET Rocks! Visual
Studio 2012 Launch Road Trip! DevIntersection is a developer conference PLUS the recording
venue for the last stop of the three-month road trip hosted by Richard Campbell and
Carl Franklin. We're bringing together some of the best speakers (and our personal
friends) for a conference that is relaxed and educational, plus forward looking as
you and your company start to figure out what to do with Windows 8 and Visual Studio
for the next few years. Our attendees tend to be .NET software developers plus other
members of their teams. DevIntersection is an educational onsite conference for anyone
who is attached to a .NET development programming project who is looking to use Visual
Studio to develop apps for desktop, web and mobile platfoms. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I have two breakout sessions - one on C++ AMP and one on developing for the Windows
Store in C++. No .NET in either one of them; this is a conference for expanding your
horizons, after all.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
For $1595 you get three full days of sessions. And if you register in October (hurry!)
you will also get a new tablet. Build sold out in hours, so this is your chance to
get access to deep and current information for developers across the Microsoft ecosystem.
See you there!
&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=7d768ea2-e64f-4713-975a-147c52135a6f" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>RD</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3bbe13f1-90bf-4e6b-a791-bb2819b76dc9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3bbe13f1-90bf-4e6b-a791-bb2819b76dc9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hilo is a reference project written in C++/CX for Windows 8 by the Patterns and Practices
team. I was delighted to be part of this project and think it turned out very well.
I use the Hilo codebase to remind myself how to do certain things when writing a Windows
Store app in C++ (something I'm in the middle of doing for another project.) The accompanying
document is rich in best practices for Windows 8 development, async work, modern C++,
unit testing, and more. Now <a href="http://hilo.codeplex.com">the latest version</a> has
been released, updated for Windows 8 RTM.
</p>
        <p>
Hilo itself is a photo viewer. Before you roll your eyes, bear with me. I actually
think it's better than the one that ships with Windows 8. It shows you some of your
pictures as a sort of overview:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/hilo shot.jpg" border="0" width="600" />
        </p>
        <p>
Click on one to interact with it. You can right-click to bring up both the app bar
at the bottom and a nice strip-navigation control at the top:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/hilo2.jpg" border="0" />
        </p>
        <p>
If you want to see something cool, use Cartoon Effect. This leverages C++ AMP to cartoonize
the picture. I've shopped this image a little to reduce the width (pulled the appbar
in from the edges) but the cartoon work was done by Hilo - and super quickly.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/hilo3.jpg" border="0" />
        </p>
        <p>
If you have any thoughts of writing Windows Store apps, and C++ is a possibility for
you, get over to <a href="http://hilo.codeplex.com">Codeplex</a>, download the Hilo
code and the .chm file, and get reading!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3bbe13f1-90bf-4e6b-a791-bb2819b76dc9" />
      </body>
      <title>Hilo has been updated for Windows 8 RTM</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3bbe13f1-90bf-4e6b-a791-bb2819b76dc9</guid>
      <link>http://www.gregcons.com/KateBlog/HiloHasBeenUpdatedForWindows8RTM.aspx</link>
      <pubDate>Mon, 15 Oct 2012 17:17:12 GMT</pubDate>
      <description>&lt;p&gt;
Hilo is a reference project written in C++/CX for Windows 8 by the Patterns and Practices
team. I was delighted to be part of this project and think it turned out very well.
I use the Hilo codebase to remind myself how to do certain things when writing a Windows
Store app in C++ (something I'm in the middle of doing for another project.) The accompanying
document is rich in best practices for Windows 8 development, async work, modern C++,
unit testing, and more. Now &lt;a href="http://hilo.codeplex.com"&gt;the latest version&lt;/a&gt; has
been released, updated for Windows 8 RTM.
&lt;/p&gt;
&lt;p&gt;
Hilo itself is a photo viewer. Before you roll your eyes, bear with me. I actually
think it's better than the one that ships with Windows 8. It shows you some of your
pictures as a sort of overview:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/hilo shot.jpg" border="0" width="600"&gt;
&lt;/p&gt;
&lt;p&gt;
Click on one to interact with it. You can right-click to bring up both the app bar
at the bottom and a nice strip-navigation control at the top:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/hilo2.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
If you want to see something cool, use Cartoon Effect. This leverages C++ AMP to cartoonize
the picture. I've shopped this image a little to reduce the width (pulled the appbar
in from the edges) but the cartoon work was done by Hilo - and super quickly.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/hilo3.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any thoughts of writing Windows Store apps, and C++ is a possibility for
you, get over to &lt;a href="http://hilo.codeplex.com"&gt;Codeplex&lt;/a&gt;, download the Hilo
code and the .chm file, and get reading!
&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=3bbe13f1-90bf-4e6b-a791-bb2819b76dc9" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=88ebe77c-7b05-45f1-8960-b27fde683521</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=88ebe77c-7b05-45f1-8960-b27fde683521</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I’ve been writing a book, though I swore
I wouldn’t write any more books, and it’s finally done! You can buy a Kindle version
from Amazon or an e-book directly from O’Reilly today. The paper copies will be ready
in about a week and you can order them from O’Reilly or Amazon. The book is published
by Microsoft Press, but O’Reilly handles the actual production of the books.<p></p><img src="http://www.gregcons.com/KateBlog/content/binary/cover.jpg" border="0" /><br />
 I’ve got <a href="http://www.gregcons.com/cppamp/">a page dedicated to the book</a> with
links for you to buy it, get the code, submit errata, and whatever else you might
want. (If you think something’s missing, comment here and I’ll try to take care of
it.)<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=88ebe77c-7b05-45f1-8960-b27fde683521" /></body>
      <title>The C++ AMP book is printed!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=88ebe77c-7b05-45f1-8960-b27fde683521</guid>
      <link>http://www.gregcons.com/KateBlog/TheCAMPBookIsPrinted.aspx</link>
      <pubDate>Fri, 28 Sep 2012 18:50:54 GMT</pubDate>
      <description>I’ve been writing a book, though I swore I wouldn’t write any more books, and it’s finally done! You can buy a Kindle version from Amazon or an e-book directly from O’Reilly today. The paper copies will be ready in about a week and you can order them from O’Reilly or Amazon. The book is published by Microsoft Press, but O’Reilly handles the actual production of the books.&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/cover.jpg" border="0"&gt;
&lt;br&gt;
&amp;nbsp;I’ve got &lt;a href="http://www.gregcons.com/cppamp/"&gt;a page dedicated to the book&lt;/a&gt; with
links for you to buy it, get the code, submit errata, and whatever else you might
want. (If you think something’s missing, comment here and I’ll try to take care of
it.)&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=88ebe77c-7b05-45f1-8960-b27fde683521" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=dbb7a34a-61c3-41ec-995b-ea7d3f5adf8d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=dbb7a34a-61c3-41ec-995b-ea7d3f5adf8d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">As I am soon to discover first-hand, Australia
is a very long way from North America. So when Adam Cogan makes the trip, he often
extends his stay to see more people or places. Last September when we all gathered
for //build/, Adam tacked a mini Canada tour onto his North American stay and we got
together for a quick chat near my home. Part of it was filmed and (after a long delay
to cope with the sound issues) is <a href="http://tv.ssw.com/?p=1882">now available</a> on
the SSW TV site.<br /><br />
We talk about C++ and why it has advantages over managed code in some cases, about
C++ AMP, and about tablets, leading to this moment:<br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/adam.jpg" border="0" /><br /><br />
It's just a 7 minute video, so give it a listen!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=dbb7a34a-61c3-41ec-995b-ea7d3f5adf8d" /></body>
      <title>Prophetic interview</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=dbb7a34a-61c3-41ec-995b-ea7d3f5adf8d</guid>
      <link>http://www.gregcons.com/KateBlog/PropheticInterview.aspx</link>
      <pubDate>Tue, 26 Jun 2012 06:18:02 GMT</pubDate>
      <description>As I am soon to discover first-hand, Australia is a very long way from North America. So when Adam Cogan makes the trip, he often extends his stay to see more people or places. Last September when we all gathered for //build/, Adam tacked a mini Canada tour onto his North American stay and we got together for a quick chat near my home. Part of it was filmed and (after a long delay to cope with the sound issues) is &lt;a href="http://tv.ssw.com/?p=1882"&gt;now
available&lt;/a&gt; on the SSW TV site.&lt;br&gt;
&lt;br&gt;
We talk about C++ and why it has advantages over managed code in some cases, about
C++ AMP, and about tablets, leading to this moment:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/adam.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
It's just a 7 minute video, so give it a listen!&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=dbb7a34a-61c3-41ec-995b-ea7d3f5adf8d" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8d2b53e5-a15d-41d5-a0b8-1aad628f0017</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8d2b53e5-a15d-41d5-a0b8-1aad628f0017</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been putting my schedule together for the talks I want to attend at <a href="http://northamerica.msteched.com/">Tech
Ed North America</a> and <a href="http://europe.msteched.com/">Tech Ed Europe</a> this
year. While I wasn't looking, a bunch more C++ content was added.<br /><br />
In Orlando:
</p>
        <ul>
          <li>
PRC08, my all day Sunday precon: <a href="http://northamerica.msteched.com/topic/details/2012/PRC08">C++
in Visual Studio 11: Modern, Readable, Safe, Fast</a></li>
          <li>
DEV316, Wednesday at 8:30 am: <a href="http://northamerica.msteched.com/topic/details/2012/DEV316">Application
Lifecycle Management Tools for C++ in Visual Studio 11</a> by Rong Lu<br /></li>
          <li>
DEV334, Wednesday at 5:00 pm: <a href="http://northamerica.msteched.com/topic/details/2012/DEV334">C++
Accelerated Massive Parallelism in Visual C++ 11</a> by me</li>
          <li>
DEV322, Thursday at 4:30 pm: <a href="http://northamerica.msteched.com/topic/details/2012/DEV322">Building
Windows 8 Metro style Apps with Visual C++ 11</a> by Raman Sharma </li>
        </ul>
        <p>
Plus some language agnostic sessions that chose to put C++ in their session descriptions,
which is a new thing these days.
</p>
        <p>
Now as it happens, Tech Ed North America is <a href="http://northamerica.msteched.com/blog/2012/05/25/TechEd-North-America-2012-is-sold-out">sold
out</a>, so if you're not registered yet, you have three choices: join the waiting
list, watch these sessions online, or get your boss to agree to a slightly larger
T&amp;E budget and head to Tech Ed Europe in Amsterdam just two weeks later. There
we will have:
</p>
        <ul>
          <li>
PRC08, my all day Monday precon: C++ in Visual Studio 11: Modern, Readable, Safe,
Fast</li>
          <li>
DEV316, Tuesday at 4:30 pm: Application Lifecycle Management Tools for C++ in Visual
Studio 11 by Rong Lu</li>
          <li>
DEV368, Wednesday at 2:45 pm: Visual C++ and the Native Renaissance by Steve Teixeira</li>
          <li>
DEV322, Thursday at 8:30 am: Building Windows 8 Metro style Apps with Visual C++ 11
by Rong Lu</li>
          <li>
DEV367, Thursday at 4:30: Building Windows 8 Metro Style Apps With C++ by Steve Teixeira<br /></li>
          <li>
DEV334, Friday at 1:00 pm: C++ Accelerated Massive Parallelism in Visual C++ 11 by
me<br /></li>
        </ul>
        <p>
(Europe doesn't have direct links to the sessions, but they do allow links to the <a href="http://europe.msteched.com/Sessions?q=C%2B%2B">search
for C++</a>.) I'll have to miss Steve's talk because <a href="http://www.gregcons.com/KateBlog/SpeakingAtTheBelgiumCUsersGroup.aspx">Rong
and I are going to Belgium</a>, so that one I'll be watching online. 
</p>
        <p>
One way or another, please attend or watch these sessions. There's a lot of new stuff
happening!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8d2b53e5-a15d-41d5-a0b8-1aad628f0017" />
      </body>
      <title>Even more C++ content at both Tech Eds</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8d2b53e5-a15d-41d5-a0b8-1aad628f0017</guid>
      <link>http://www.gregcons.com/KateBlog/EvenMoreCContentAtBothTechEds.aspx</link>
      <pubDate>Tue, 29 May 2012 21:31:56 GMT</pubDate>
      <description>&lt;p&gt;
I've been putting my schedule together for the talks I want to attend at &lt;a href="http://northamerica.msteched.com/"&gt;Tech
Ed North America&lt;/a&gt; and &lt;a href="http://europe.msteched.com/"&gt;Tech Ed Europe&lt;/a&gt; this
year. While I wasn't looking, a bunch more C++ content was added.&lt;br&gt;
&lt;br&gt;
In Orlando:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
PRC08, my all day Sunday precon: &lt;a href="http://northamerica.msteched.com/topic/details/2012/PRC08"&gt;C++
in Visual Studio 11: Modern, Readable, Safe, Fast&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
DEV316, Wednesday at 8:30 am: &lt;a href="http://northamerica.msteched.com/topic/details/2012/DEV316"&gt;Application
Lifecycle Management Tools for C++ in Visual Studio 11&lt;/a&gt; by Rong Lu&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
DEV334, Wednesday at 5:00 pm: &lt;a href="http://northamerica.msteched.com/topic/details/2012/DEV334"&gt;C++
Accelerated Massive Parallelism in Visual C++ 11&lt;/a&gt; by me&lt;/li&gt;
&lt;li&gt;
DEV322, Thursday at 4:30 pm: &lt;a href="http://northamerica.msteched.com/topic/details/2012/DEV322"&gt;Building
Windows 8 Metro style Apps with Visual C++ 11&lt;/a&gt; by Raman Sharma&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Plus some language agnostic sessions that chose to put C++ in their session descriptions,
which is a new thing these days.
&lt;/p&gt;
&lt;p&gt;
Now as it happens, Tech Ed North America is &lt;a href="http://northamerica.msteched.com/blog/2012/05/25/TechEd-North-America-2012-is-sold-out"&gt;sold
out&lt;/a&gt;, so if you're not registered yet, you have three choices: join the waiting
list, watch these sessions online, or get your boss to agree to a slightly larger
T&amp;amp;E budget and head to Tech Ed Europe in Amsterdam just two weeks later. There
we will have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
PRC08, my all day Monday precon: C++ in Visual Studio 11: Modern, Readable, Safe,
Fast&lt;/li&gt;
&lt;li&gt;
DEV316, Tuesday at 4:30 pm: Application Lifecycle Management Tools for C++ in Visual
Studio 11 by Rong Lu&lt;/li&gt;
&lt;li&gt;
DEV368, Wednesday at 2:45 pm: Visual C++ and the Native Renaissance by Steve Teixeira&lt;/li&gt;
&lt;li&gt;
DEV322, Thursday at 8:30 am: Building Windows 8 Metro style Apps with Visual C++ 11
by Rong Lu&lt;/li&gt;
&lt;li&gt;
DEV367, Thursday at 4:30: Building Windows 8 Metro Style Apps With C++ by Steve Teixeira&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
DEV334, Friday at 1:00 pm: C++ Accelerated Massive Parallelism in Visual C++ 11 by
me&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
(Europe doesn't have direct links to the sessions, but they do allow links to the &lt;a href="http://europe.msteched.com/Sessions?q=C%2B%2B"&gt;search
for C++&lt;/a&gt;.) I'll have to miss Steve's talk because &lt;a href="http://www.gregcons.com/KateBlog/SpeakingAtTheBelgiumCUsersGroup.aspx"&gt;Rong
and I are going to Belgium&lt;/a&gt;, so that one I'll be watching online.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
One way or another, please attend or watch these sessions. There's a lot of new stuff
happening!
&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=8d2b53e5-a15d-41d5-a0b8-1aad628f0017" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d856d0e1-baea-47d4-a4db-fd0cd1ca8479</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d856d0e1-baea-47d4-a4db-fd0cd1ca8479</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Some people really go above and beyond
for community. They have an idea, and then they make it happen. Take <a href="http://www.nuonsoft.com/blog/">Marc
Gregoire</a>, for example. Our names are similar, and we both care about community,
C++, and related topics, but we've never met. That didn't stop him from emailing me
to see if I would do a user group talk while I was nearby for Tech Ed Europe. Of course
I would! And then he arranged for Rong Lu from the C++ team to come and do one as
well. Marc has done all the work of getting the room, the travel arrangements, you
name it. All I have to do is take a short scenic train ride, and talk about a topic
I'm excited about. That part is easy. The organizing part is hard.<br /><br />
It's going to be a very fun evening. I'm going to talk about C++ AMP, and Rong will
cover what's new in VC++ 11. I've seen her speak before, and I know you're going to
enjoy it. Be there, Wednesday June 27th at the Microsoft offices in Brussels. (I was
kinda hoping for Tuesday, so I could <a href="http://www.imdb.com/title/tt0064471">make
a joke</a>, but Wednesday will be fine.) You need to <a href="http://becpp.org/blog/2012/05/21/becpp-meeting-june-with-international-speakers/">register</a>,
so please do! 
<br /><br />
Kate<br /><br /><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d856d0e1-baea-47d4-a4db-fd0cd1ca8479" /></body>
      <title>Speaking at the Belgium C++ Users Group</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d856d0e1-baea-47d4-a4db-fd0cd1ca8479</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtTheBelgiumCUsersGroup.aspx</link>
      <pubDate>Mon, 28 May 2012 00:49:12 GMT</pubDate>
      <description>Some people really go above and beyond for community. They have an idea, and then they make it happen. Take &lt;a href="http://www.nuonsoft.com/blog/"&gt;Marc
Gregoire&lt;/a&gt;, for example. Our names are similar, and we both care about community,
C++, and related topics, but we've never met. That didn't stop him from emailing me
to see if I would do a user group talk while I was nearby for Tech Ed Europe. Of course
I would! And then he arranged for Rong Lu from the C++ team to come and do one as
well. Marc has done all the work of getting the room, the travel arrangements, you
name it. All I have to do is take a short scenic train ride, and talk about a topic
I'm excited about. That part is easy. The organizing part is hard.&lt;br&gt;
&lt;br&gt;
It's going to be a very fun evening. I'm going to talk about C++ AMP, and Rong will
cover what's new in VC++ 11. I've seen her speak before, and I know you're going to
enjoy it. Be there, Wednesday June 27th at the Microsoft offices in Brussels. (I was
kinda hoping for Tuesday, so I could &lt;a href="http://www.imdb.com/title/tt0064471"&gt;make
a joke&lt;/a&gt;, but Wednesday will be fine.) You need to &lt;a href="http://becpp.org/blog/2012/05/21/becpp-meeting-june-with-international-speakers/"&gt;register&lt;/a&gt;,
so please do! 
&lt;br&gt;
&lt;br&gt;
Kate&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=d856d0e1-baea-47d4-a4db-fd0cd1ca8479" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1d131c69-47b4-404a-b117-1ec220681c5f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1d131c69-47b4-404a-b117-1ec220681c5f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The times for my sessions at Tech Ed North
America and Tech Ed Europe have been announced.<br /><br /><ul><li>
PRC08 - C++ in Visual Studio 11: Modern, Readable, Safe, Fast is Sunday, June 10th
in Orlando, 10am to 6pm. This is the session for those who've been ignoring C++ and
are wondering why they keep hearing about it. Please encourage your friends to attend. 
<br /></li><li>
DEV334 - C++ Accelerated Massive Parallelism in Visual C++ 11 is Tuesday, June 12th
in Orlando, 10:15am - 11:30 am. This session will show you what C++ AMP is all about.</li><li>
PRC08 - C++ in Visual Studio 11: Modern, Readable, Safe, Fast is Monday, June 25th
in Amsterdam, 9am to 5pm. The same material as in Orlando, just saving some travel
time and costs for attendees :-) 
<br /></li><li>
DEV334 - C++ Accelerated Massive Parallelism in Visual C++ 11 is Friday , June 29th
in Amsterdam, 1pm - 2:15 pm. Again, same material, different continent.</li></ul><p>
If you or those you influence are not yet registered for the conference in general,
and the preconferences in particular (they cost extra and require you to arrive early,
so plan ahead) please take care of that as soon as you can. Here are some helpful
links:
</p><p></p><a href="http://northamerica.msteched.com/"><img src="http://www.gregcons.com/KateBlog/content/binary/TENA2012_Spread-The-Word_Signature2.png" border="0" /> North
America</a><br /><br /><br /><a href="http://europe.msteched.com/"><img src="http://www.gregcons.com/KateBlog/content/binary/TEE12__BB_240x360.jpg" border="0" /> Europe</a><br /><br />
Hope to see you in one place or the other!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1d131c69-47b4-404a-b117-1ec220681c5f" /></body>
      <title>Session times for Tech Ed Orlando and Amsterdam</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1d131c69-47b4-404a-b117-1ec220681c5f</guid>
      <link>http://www.gregcons.com/KateBlog/SessionTimesForTechEdOrlandoAndAmsterdam.aspx</link>
      <pubDate>Fri, 13 Apr 2012 20:02:44 GMT</pubDate>
      <description>The times for my sessions at Tech Ed North America and Tech Ed Europe have been announced.&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
PRC08 - C++ in Visual Studio 11: Modern, Readable, Safe, Fast is Sunday, June 10th
in Orlando, 10am to 6pm. This is the session for those who've been ignoring C++ and
are wondering why they keep hearing about it. Please encourage your friends to attend. 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
DEV334 - C++ Accelerated Massive Parallelism in Visual C++ 11 is Tuesday, June 12th
in Orlando, 10:15am - 11:30 am. This session will show you what C++ AMP is all about.&lt;/li&gt;
&lt;li&gt;
PRC08 - C++ in Visual Studio 11: Modern, Readable, Safe, Fast is Monday, June 25th
in Amsterdam, 9am to 5pm. The same material as in Orlando, just saving some travel
time and costs for attendees :-) 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
DEV334 - C++ Accelerated Massive Parallelism in Visual C++ 11 is Friday , June 29th
in Amsterdam, 1pm - 2:15 pm. Again, same material, different continent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you or those you influence are not yet registered for the conference in general,
and the preconferences in particular (they cost extra and require you to arrive early,
so plan ahead) please take care of that as soon as you can. Here are some helpful
links:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://northamerica.msteched.com/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/TENA2012_Spread-The-Word_Signature2.png" border="0"&gt; North
America&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://europe.msteched.com/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/TEE12__BB_240x360.jpg" border="0"&gt; Europe&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Hope to see you in one place or the other!&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=1d131c69-47b4-404a-b117-1ec220681c5f" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</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=063d812d-6be3-472c-ae61-907fb5d96c60</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=063d812d-6be3-472c-ae61-907fb5d96c60</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My <a href="http://northamerica.msteched.com/preconferenceseminars">C++ precon</a>,
an all-day session about modern C++, has had a slight title change and is now called <b>PRC08,
C++ in Visual Studio 11: Modern, Readable, Safe, Fast</b>. The content is still the
same. My high level outline is:
</p>
        <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>
This is all day the Sunday before Tech Ed Orlando starts, June 10th. You don't have
to be registered for Tech Ed to attend a pre-con. It's a great way to get caught back
up on what's been happening with C++ over the last decade or so. It's really not the
language you remember. I plan to show you what's fun and amazing about it. Forget
all that pointer-to-pointer-to-pointer and manual memory management stuff you may
remember, and get ready to see how C++ can be simple, fast, and genuinely useful in
some surprising ways.<br /><br />
Kate<br /><p><br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=063d812d-6be3-472c-ae61-907fb5d96c60" /></body>
      <title>Slight title change for C++ Pre-Con at Tech Ed Orlando</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=063d812d-6be3-472c-ae61-907fb5d96c60</guid>
      <link>http://www.gregcons.com/KateBlog/SlightTitleChangeForCPreConAtTechEdOrlando.aspx</link>
      <pubDate>Fri, 23 Mar 2012 16:12:51 GMT</pubDate>
      <description>&lt;p&gt;
My &lt;a href="http://northamerica.msteched.com/preconferenceseminars"&gt;C++ precon&lt;/a&gt;,
an all-day session about modern C++, has had a slight title change and is now called &lt;b&gt;PRC08,
C++ in Visual Studio 11: Modern, Readable, Safe, Fast&lt;/b&gt;. The content is still the
same. My high level outline is:
&lt;/p&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;
This is all day the Sunday before Tech Ed Orlando starts, June 10th. You don't have
to be registered for Tech Ed to attend a pre-con. It's a great way to get caught back
up on what's been happening with C++ over the last decade or so. It's really not the
language you remember. I plan to show you what's fun and amazing about it. Forget
all that pointer-to-pointer-to-pointer and manual memory management stuff you may
remember, and get ready to see how C++ can be simple, fast, and genuinely useful in
some surprising ways.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=063d812d-6be3-472c-ae61-907fb5d96c60" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=38832443-1d45-4c20-85c4-fc827b85236e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38832443-1d45-4c20-85c4-fc827b85236e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I've been excited about C++ AMP since it
was first <a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/15/introducing-amp.aspx">announced </a>back
in June. What's C++ AMP? It stands for Accelerated Massive Parallelism and it's about
harnessing thousands of cores on accelerators like GPUs. You can speed up some applications
by a factor of 10 or more. Not 10%, 10x. And you don't have to learn some C-like language,
you get to work in C++. It's done almost entirely with libraries, which means you
can use C++ AMP from a variety of applications, including Metro apps for Windows 8. 
<br /><br />
If you check <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Concurrency">my
Concurrency category</a> you'll see I've been writing code (and words) for months
now. I just haven't been putting those words here on my blog. Instead, they're going
into a book, for Microsoft Press! Soon, I will have some chapter drafts available
for review. If you're interested, I've set up a <a href="http://www.gregcons.com/cppamp">page
with some details</a>, and some links for those who want to learn more.<br /><br />
There's increasing media coverage, including <a href="http://arstechnica.com/microsoft/news/2012/02/microsoft-publishes-fancy-pants-heterogeneous-parallel-gpgpu-c-amp-specification.ars?comments=1#comments-bar">Peter
Bright at ars technica</a> and <a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Gives-C-Developers-Compute-Power-of-the-GPU-769755/?kc=rss&amp;utm_source=twitterfeed&amp;utm_medium=twitter">Darryl
Taft at eWeek</a>, and last week the <a href="http://download.microsoft.com/download/4/0/E/40EA02D8-23A7-4BD2-AD3A-0BFFFB640F28/CppAMPLanguageAndProgrammingModel.pdf">spec</a> was <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/03/c-amp-open-spec-published.aspx">released
to the public</a> under the Microsoft Community Promise license. This means other
compiler vendors can implement C++ AMP in their own compilers, allowing even more
developers access to heterogeneous hardware and massive speedups for data parallel
calculations. Herb Sutter mentioned it in <a href="http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond">the
Day 2 keynote</a> at GoingNative, <a href="http://blogs.msdn.com/b/vcblog/archive/2012/02/03/10263262.aspx">the
Visual C++ Blog</a> included a link, and <a href="http://blogs.msdn.com/b/somasegar/archive/2012/02/03/c-amp-open-specification.aspx">Soma
blogged about it</a> too.<br /><br />
Dive in! There's a lot to learn. And plenty of samples to play with. I'll post updates
here as I go.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=38832443-1d45-4c20-85c4-fc827b85236e" /></body>
      <title>C++ AMP - I like it so much, I'm doing a book on it!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38832443-1d45-4c20-85c4-fc827b85236e</guid>
      <link>http://www.gregcons.com/KateBlog/CAMPILikeItSoMuchImDoingABookOnIt.aspx</link>
      <pubDate>Thu, 09 Feb 2012 01:48:48 GMT</pubDate>
      <description>I've been excited about C++ AMP since it was first &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/15/introducing-amp.aspx"&gt;announced &lt;/a&gt;back
in June. What's C++ AMP? It stands for Accelerated Massive Parallelism and it's about
harnessing thousands of cores on accelerators like GPUs. You can speed up some applications
by a factor of 10 or more. Not 10%, 10x. And you don't have to learn some C-like language,
you get to work in C++. It's done almost entirely with libraries, which means you
can use C++ AMP from a variety of applications, including Metro apps for Windows 8. 
&lt;br&gt;
&lt;br&gt;
If you check &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Concurrency"&gt;my
Concurrency category&lt;/a&gt; you'll see I've been writing code (and words) for months
now. I just haven't been putting those words here on my blog. Instead, they're going
into a book, for Microsoft Press! Soon, I will have some chapter drafts available
for review. If you're interested, I've set up a &lt;a href="http://www.gregcons.com/cppamp"&gt;page
with some details&lt;/a&gt;, and some links for those who want to learn more.&lt;br&gt;
&lt;br&gt;
There's increasing media coverage, including &lt;a href="http://arstechnica.com/microsoft/news/2012/02/microsoft-publishes-fancy-pants-heterogeneous-parallel-gpgpu-c-amp-specification.ars?comments=1#comments-bar"&gt;Peter
Bright at ars technica&lt;/a&gt; and &lt;a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Gives-C-Developers-Compute-Power-of-the-GPU-769755/?kc=rss&amp;amp;utm_source=twitterfeed&amp;amp;utm_medium=twitter"&gt;Darryl
Taft at eWeek&lt;/a&gt;, and last week the &lt;a href="http://download.microsoft.com/download/4/0/E/40EA02D8-23A7-4BD2-AD3A-0BFFFB640F28/CppAMPLanguageAndProgrammingModel.pdf"&gt;spec&lt;/a&gt; was &lt;a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/03/c-amp-open-spec-published.aspx"&gt;released
to the public&lt;/a&gt; under the Microsoft Community Promise license. This means other
compiler vendors can implement C++ AMP in their own compilers, allowing even more
developers access to heterogeneous hardware and massive speedups for data parallel
calculations. Herb Sutter mentioned it in &lt;a href="http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond"&gt;the
Day 2 keynote&lt;/a&gt; at GoingNative, &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2012/02/03/10263262.aspx"&gt;the
Visual C++ Blog&lt;/a&gt; included a link, and &lt;a href="http://blogs.msdn.com/b/somasegar/archive/2012/02/03/c-amp-open-specification.aspx"&gt;Soma
blogged about it&lt;/a&gt; too.&lt;br&gt;
&lt;br&gt;
Dive in! There's a lot to learn. And plenty of samples to play with. I'll post updates
here as I go.&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=38832443-1d45-4c20-85c4-fc827b85236e" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
      <category>Windows 7</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=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>
      <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>
      <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>
      <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>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cc380ee3-aa48-4c5a-85b1-0cdf9fb30ead</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc380ee3-aa48-4c5a-85b1-0cdf9fb30ead</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Here's <a href="http://www.economist.com/node/18750706">an
article</a> in a pretty mainstream publication - the Economist - that explains why
concurrency matters. I used to say "the future is concurrent" but that was then; this
is now and it's the present that's concurrent. As the article says,<br /><blockquote><p>
What was once an obscure academic problem—finding ways to make it easy to write software
that can take full advantage of the power of parallel processing—is rapidly becoming
a problem for the whole industry. Unless it is solved, notes David Smith of Gartner,
a market-research firm, there will be a growing divide between computers’ theoretical
and actual performance.
</p></blockquote><p>
I'll have some more concurrency material over the next little while in this space.
Things continue to change pretty rapidly. If you haven't been thinking about concurrency,
now's a pretty good time to start.
</p><p>
Kate<br /></p><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cc380ee3-aa48-4c5a-85b1-0cdf9fb30ead" /></body>
      <title>Concurrency - should you care?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc380ee3-aa48-4c5a-85b1-0cdf9fb30ead</guid>
      <link>http://www.gregcons.com/KateBlog/ConcurrencyShouldYouCare.aspx</link>
      <pubDate>Wed, 03 Aug 2011 16:12:50 GMT</pubDate>
      <description>Here's &lt;a href="http://www.economist.com/node/18750706"&gt;an article&lt;/a&gt; in a pretty
mainstream publication - the Economist - that explains why concurrency matters. I
used to say "the future is concurrent" but that was then; this is now and it's the
present that's concurrent. As the article says,&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
What was once an obscure academic problem—finding ways to make it easy to write software
that can take full advantage of the power of parallel processing—is rapidly becoming
a problem for the whole industry. Unless it is solved, notes David Smith of Gartner,
a market-research firm, there will be a growing divide between computers’ theoretical
and actual performance.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I'll have some more concurrency material over the next little while in this space.
Things continue to change pretty rapidly. If you haven't been thinking about concurrency,
now's a pretty good time to start.
&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=cc380ee3-aa48-4c5a-85b1-0cdf9fb30ead" /&gt;</description>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</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=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=29f89049-e38e-40f2-a209-9614d99bf915</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=29f89049-e38e-40f2-a209-9614d99bf915</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">At the end of January, the busy bees at <a href="http://1code.codeplex.com/">All-in-One</a> (OK,
they're not bees, they're Microsoft engineers) <a href="http://blogs.msdn.com/b/codefx/archive/2011/01/25/code-sample-update-in-january-2011-microsoft-all-in-one-code-framework.aspx">released </a>even
more samples including Azure, setting a hotkey that Windows will route to your app
even if it doesn't have focus, detecting if the machine has been locked (with Windows+L)
or unlocked, downloading multiple files with ftp, and many more. As always these are
in VB, C#, and almost all of them are also in native C++.<br /><br />
In fact, there are just so darn many samples right now that it's getting harder to
find the one you want. What a great problem to have! So they've released a <a href="http://blogs.msdn.com/b/codefx/archive/2011/02/06/microsoft-all-in-one-code-framework-quot-sample-browser-quot-v2-available-for-technical-preview.aspx">sample
browser</a> to help you search and browse and generally get your hands on the code
that will solve your problem and move you on to the next part of your day.<br /><br />
What are you waiting for? Go get it!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=29f89049-e38e-40f2-a209-9614d99bf915" /></body>
      <title>More Good stuff happening with All-In-One Code Framework</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=29f89049-e38e-40f2-a209-9614d99bf915</guid>
      <link>http://www.gregcons.com/KateBlog/MoreGoodStuffHappeningWithAllInOneCodeFramework.aspx</link>
      <pubDate>Wed, 09 Feb 2011 16:41:05 GMT</pubDate>
      <description>At the end of January, the busy bees at &lt;a href="http://1code.codeplex.com/"&gt;All-in-One&lt;/a&gt; (OK,
they're not bees, they're Microsoft engineers) &lt;a href="http://blogs.msdn.com/b/codefx/archive/2011/01/25/code-sample-update-in-january-2011-microsoft-all-in-one-code-framework.aspx"&gt;released &lt;/a&gt;even
more samples including Azure, setting a hotkey that Windows will route to your app
even if it doesn't have focus, detecting if the machine has been locked (with Windows+L)
or unlocked, downloading multiple files with ftp, and many more. As always these are
in VB, C#, and almost all of them are also in native C++.&lt;br&gt;
&lt;br&gt;
In fact, there are just so darn many samples right now that it's getting harder to
find the one you want. What a great problem to have! So they've released a &lt;a href="http://blogs.msdn.com/b/codefx/archive/2011/02/06/microsoft-all-in-one-code-framework-quot-sample-browser-quot-v2-available-for-technical-preview.aspx"&gt;sample
browser&lt;/a&gt; to help you search and browse and generally get your hands on the code
that will solve your problem and move you on to the next part of your day.&lt;br&gt;
&lt;br&gt;
What are you waiting for? Go get 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=29f89049-e38e-40f2-a209-9614d99bf915" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f943ceac-4b5a-434b-8a4f-9cecb6ce59da</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f943ceac-4b5a-434b-8a4f-9cecb6ce59da</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Adding concurrency to an existing application
can be remarkably simple. I have a demo where I change a for loop to a parallel for
and -poof!- the app gets faster. The hard part of that demo is knowing that a given
loop is ok to parallelize, that it doesn't matter what order things are done in as
long as they all get done once. And, of course, knowing that the loop in question
is responsible for your execution time. Making the right decision is the hard part
- typing the code is easy. 
<br /><br />
With that in mind, you need advice about choosing your structures and algorithms.
Here are some handy things that may help you. On the native parallel programming blog
they will help you <a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/01/26/how-to-pick-your-parallel-sort.aspx">choose
your parallel sort</a>. And on the VC++ blog, it's all about the <a href="http://blogs.msdn.com/b/vcblog/archive/2011/02/03/10124642.aspx">parallel
containers</a>. If you're going to write parallel code (and let's face it, eventually
you will) you need to read this sort of thing.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f943ceac-4b5a-434b-8a4f-9cecb6ce59da" /></body>
      <title>Helpful concurrency tips</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f943ceac-4b5a-434b-8a4f-9cecb6ce59da</guid>
      <link>http://www.gregcons.com/KateBlog/HelpfulConcurrencyTips.aspx</link>
      <pubDate>Sat, 05 Feb 2011 15:42:30 GMT</pubDate>
      <description>Adding concurrency to an existing application can be remarkably simple. I have a demo where I change a for loop to a parallel for and -poof!- the app gets faster. The hard part of that demo is knowing that a given loop is ok to parallelize, that it doesn't matter what order things are done in as long as they all get done once. And, of course, knowing that the loop in question is responsible for your execution time. Making the right decision is the hard part - typing the code is easy. &lt;br&gt;
&lt;br&gt;
With that in mind, you need advice about choosing your structures and algorithms.
Here are some handy things that may help you. On the native parallel programming blog
they will help you &lt;a href="http://blogs.msdn.com/b/nativeconcurrency/archive/2011/01/26/how-to-pick-your-parallel-sort.aspx"&gt;choose
your parallel sort&lt;/a&gt;. And on the VC++ blog, it's all about the &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/02/03/10124642.aspx"&gt;parallel
containers&lt;/a&gt;. If you're going to write parallel code (and let's face it, eventually
you will) you need to read this sort of thing.&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=f943ceac-4b5a-434b-8a4f-9cecb6ce59da" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=84ecf1a4-57b0-4ccf-b235-3900ae1007a4</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=84ecf1a4-57b0-4ccf-b235-3900ae1007a4</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I finally caught up some of my PDC-watching
and really enjoyed <a href="http://player.microsoftpdc.com/Session/ab8fe309-861b-4bc0-b9f1-0398f5a5cba4">this
Herb Sutter talk</a> on C++0x lambdas. I'm well known to be a huge lambda fan. Herb
made this talk enjoyable for me by bringing his personality to the table. He showed
aspects of C++ that are not exactly elegant, and how using lambdas can make some much
neater code possible. Sure, lambdas are "just" syntactic sugar, but they add up to
a new way of thinking about writing applications in C++. Well worth watching. 
<br /><br />
One warning though - I generally download videos and watch them at 1.5 or double speed.
I highly doubt you want to do that with this talk - it's dense!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=84ecf1a4-57b0-4ccf-b235-3900ae1007a4" /></body>
      <title>Herb Sutter's Lambdas talk at PDC</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=84ecf1a4-57b0-4ccf-b235-3900ae1007a4</guid>
      <link>http://www.gregcons.com/KateBlog/HerbSuttersLambdasTalkAtPDC.aspx</link>
      <pubDate>Sun, 05 Dec 2010 16:59:12 GMT</pubDate>
      <description>I finally caught up some of my PDC-watching and really enjoyed &lt;a href="http://player.microsoftpdc.com/Session/ab8fe309-861b-4bc0-b9f1-0398f5a5cba4"&gt;this
Herb Sutter talk&lt;/a&gt; on C++0x lambdas. I'm well known to be a huge lambda fan. Herb
made this talk enjoyable for me by bringing his personality to the table. He showed
aspects of C++ that are not exactly elegant, and how using lambdas can make some much
neater code possible. Sure, lambdas are "just" syntactic sugar, but they add up to
a new way of thinking about writing applications in C++. Well worth watching. 
&lt;br&gt;
&lt;br&gt;
One warning though - I generally download videos and watch them at 1.5 or double speed.
I highly doubt you want to do that with this talk - it's dense!&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=84ecf1a4-57b0-4ccf-b235-3900ae1007a4" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bb78e67a-8df9-490a-b4fb-25b1eb51fcb0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bb78e67a-8df9-490a-b4fb-25b1eb51fcb0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Intel and Microsoft are offering free training:
</p>
        <blockquote>
          <p>
Learn directly from Intel and Microsoft when you attend this <strong>free</strong> one-day
course on parallelism and threading. This is a great opportunity learn about threading
your applications for multi-core platforms. This course is targeted for Windows* C++
developers using Microsoft Visual Studio*. 
</p>
          <p>
The performance benefits of application parallelism on modern computing platforms
will come from threading software. Learn how to develop software that utilizes many
cores! Familiarity with threads is helpful, but not required (target is beginning-
to intermediate-experience with threads, experts would not benefit as much from this
course). 
</p>
        </blockquote>
        <p>
They are going to cover concepts of parallelism plus instructor-led demos of Intel
Parallel Advisor, Microsoft PPL, and Visual Studio 2010.
</p>
        <p>
Sound good? The dates are coming up soon:
</p>
        <ul>
          <li>
20-Sept-2010 Montreal</li>
          <li>
22-Sept-2010 Chicago</li>
          <li>
28-Sept-2010 San Francisco</li>
          <li>
29-Sept-2010 Seattle / Bellevue</li>
        </ul>
        <a href="http://www.programmers.com/PPI_US/PartnerCenter/partners.aspx?name=Parallelism_Techday">Register </a>as
soon as you can!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bb78e67a-8df9-490a-b4fb-25b1eb51fcb0" /></body>
      <title>Want to learn Parallel Programming in C++? For Free?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bb78e67a-8df9-490a-b4fb-25b1eb51fcb0</guid>
      <link>http://www.gregcons.com/KateBlog/WantToLearnParallelProgrammingInCForFree.aspx</link>
      <pubDate>Fri, 10 Sep 2010 13:29:16 GMT</pubDate>
      <description>&lt;p&gt;
Intel and Microsoft are offering free training:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Learn directly from Intel and Microsoft when you attend this &lt;strong&gt;free&lt;/strong&gt; one-day
course on parallelism and threading. This is a great opportunity learn about threading
your applications for multi-core platforms. This course is targeted for Windows* C++
developers using Microsoft Visual Studio*. 
&lt;/p&gt;
&lt;p&gt;
The performance benefits of application parallelism on modern computing platforms
will come from threading software. Learn how to develop software that utilizes many
cores! Familiarity with threads is helpful, but not required (target is beginning-
to intermediate-experience with threads, experts would not benefit as much from this
course).&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
They are going to cover concepts of parallelism plus instructor-led demos of Intel
Parallel Advisor, Microsoft PPL, and Visual Studio 2010.
&lt;/p&gt;
&lt;p&gt;
Sound good? The dates are coming up soon:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
20-Sept-2010 Montreal&lt;/li&gt;
&lt;li&gt;
22-Sept-2010 Chicago&lt;/li&gt;
&lt;li&gt;
28-Sept-2010 San Francisco&lt;/li&gt;
&lt;li&gt;
29-Sept-2010 Seattle / Bellevue&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://www.programmers.com/PPI_US/PartnerCenter/partners.aspx?name=Parallelism_Techday"&gt;Register &lt;/a&gt;as
soon as you can!&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=bb78e67a-8df9-490a-b4fb-25b1eb51fcb0" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=80ac7cd9-3b3a-473f-a092-a0386789f2b2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80ac7cd9-3b3a-473f-a092-a0386789f2b2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <a href="http://microsoftpdc.com/">
          <img src="http://www.gregcons.com/KateBlog/content/binary/pdcBling.jpg" border="0" />
        </a>
        <br />
        <br />
Of course the most important sessions at PDC couldn't possibly be announced yet. The
best are the ones that are TBD in the session list and schedule right up until the
keynote. That's how you know something big is going to be announced. Imagine something
where just hearing its code name, just knowing who was going to give the sessions,
or even a single sentence of description would spoil the whole announcement. Those
are the sessions you go to PDC for, so it's a bit like a Christmas present ... you
can't know in advance what it will be.<br /><br />
But it's a four day conference with a lot of sessions and some of them can be announced
in advance. I can see that this year some folks have decided to have slightly more
interesting session titles (along with the more traditional titles):<br /><ul><li>
Zero to Awesome in Nothing Flat: The Microsoft Web Platform and You</li><li>
Windows Workflow Foundation 4 from the Inside Out</li><li>
Windows Identity Foundation Overview</li><li>
Windows 7 and Windows Server 2008 R2 Kernel Changes</li><li>
Using Classification for Data Security and Data Management</li><li>
Under the Hood with Microsoft SharePoint 2010 Programmability 
</li><li>
The State of Parallel Programming</li><li>
The DirectX 11 Compute Shader</li><li>
Simplifying Application Packaging and Deployment with Microsoft SQL Server 2008 R2</li><li>
Petabytes for Peanuts! Making Sense Out of “Ambient” Data.</li><li>
Microsoft Visual C++ 2010: The "Accelerated" Way of Building Applications</li><li>
Microsoft Unified Communications: Developer Platform Futures</li><li>
Microsoft Silverlight Roadmap and Futures</li><li>
Microsoft Silverlight 3 Advanced Performance and Profiling Techniques</li><li>
Manycore and the Microsoft .NET Framework 4: A Match Made in Microsoft Visual Studio
2010</li><li>
Development Best Practices and Patterns for Using Microsoft SQL Azure Databases 
</li><li>
Developing xRM Solutions Using Windows Azure</li><li>
Developing .NET Managed Applications Using the Office 2010 Developer Platform</li><li>
Developer Patterns to Integrate Microsoft Silverlight 3.0 with Microsoft SharePoint
2010</li><li>
Data Programming and Modeling for the Microsoft .NET Developer</li><li>
Building Applications for the Windows Azure Platform</li><li>
Automating “Done Done” in the Dev-to-Test Workflow with Microsoft Visual Studio Team
System 2010</li><li>
Accelerating Applications Using Windows HPC Server 2008</li></ul><br />
My favourite title in there is definitely "Manycore and the Microsoft .NET Framework
4: A Match Made in Microsoft Visual Studio 2010" but there are other contenders for
sure. As for the topics themselves, I think many of us have still not given concurrency/parallelism/manycore
the attention it deserves, and all of us are guilty of compartmentalizing what we
learn about so I bet you have probably ignored something (Silverlight, or SharePoint,
or Azure, or the full power of VSTS). That means these sessions alone will make us
better devs. If these titles are enough to get you signed up,<a href="http://microsoftpdc.com/Registration"> do
it now</a> while you can get a $500 (US) discount - from $2095 for the whole conference
(except workshops) down to $1595 until Sept 15th. Wait till Labour Day to start bugging
your boss about it and the discount will be gone, plus the plane tickets will be more
expensive. (Oh, if you're a student or teacher, you pay only $595, which gives you
an astonishing way to get head and shoulders above those around you.)<br /><br />
There are also some seriously intelligent workshops scheduled:<br /><ul><li>
Getting the most out of Silverlight 3</li><li>
Patterns of Parallel Programming</li><li>
Developing Quality Software using Visual Studio Team System 2010</li><li>
Architecting and Developing for Windows Azure</li><li>
Microsoft Technology Roadmap</li><li>
Software in the Energy Economy</li><li>
Developing Microsoft BI Applications - The How and The Why</li></ul>
Four of those seven workshops are being given by RDs, meaning you'll get real world
experience along with the technical product knowledge. What a way to get caught up
on something you weren't paying attention to!<br /><br />
Going to conferences is getting harder and harder to justify in this climate. But
that doesn't mean you stop going to conferences - it means you only go to those that
are relevant to your work and offer amazing value (content, people, atmosphere, and
otherwise-unavailable bits) in return for your registration fee, travel, and time
away from work. The PDC offers just that for devs on the Microsoft stack. It's the
only conference I've ever paid my own money to get to. Be there!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80ac7cd9-3b3a-473f-a092-a0386789f2b2" /></body>
      <title>PDC is starting to take shape</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80ac7cd9-3b3a-473f-a092-a0386789f2b2</guid>
      <link>http://www.gregcons.com/KateBlog/PDCIsStartingToTakeShape.aspx</link>
      <pubDate>Mon, 10 Aug 2009 15:49:32 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://microsoftpdc.com/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/pdcBling.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Of course the most important sessions at PDC couldn't possibly be announced yet. The
best are the ones that are TBD in the session list and schedule right up until the
keynote. That's how you know something big is going to be announced. Imagine something
where just hearing its code name, just knowing who was going to give the sessions,
or even a single sentence of description would spoil the whole announcement. Those
are the sessions you go to PDC for, so it's a bit like a Christmas present ... you
can't know in advance what it will be.&lt;br&gt;
&lt;br&gt;
But it's a four day conference with a lot of sessions and some of them can be announced
in advance. I can see that this year some folks have decided to have slightly more
interesting session titles (along with the more traditional titles):&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Zero to Awesome in Nothing Flat: The Microsoft Web Platform and You&lt;/li&gt;
&lt;li&gt;
Windows Workflow Foundation 4 from the Inside Out&lt;/li&gt;
&lt;li&gt;
Windows Identity Foundation Overview&lt;/li&gt;
&lt;li&gt;
Windows 7 and Windows Server 2008 R2 Kernel Changes&lt;/li&gt;
&lt;li&gt;
Using Classification for Data Security and Data Management&lt;/li&gt;
&lt;li&gt;
Under the Hood with Microsoft SharePoint 2010 Programmability 
&lt;/li&gt;
&lt;li&gt;
The State of Parallel Programming&lt;/li&gt;
&lt;li&gt;
The DirectX 11 Compute Shader&lt;/li&gt;
&lt;li&gt;
Simplifying Application Packaging and Deployment with Microsoft SQL Server 2008 R2&lt;/li&gt;
&lt;li&gt;
Petabytes for Peanuts! Making Sense Out of “Ambient” Data.&lt;/li&gt;
&lt;li&gt;
Microsoft Visual C++ 2010: The "Accelerated" Way of Building Applications&lt;/li&gt;
&lt;li&gt;
Microsoft Unified Communications: Developer Platform Futures&lt;/li&gt;
&lt;li&gt;
Microsoft Silverlight Roadmap and Futures&lt;/li&gt;
&lt;li&gt;
Microsoft Silverlight 3 Advanced Performance and Profiling Techniques&lt;/li&gt;
&lt;li&gt;
Manycore and the Microsoft .NET Framework 4: A Match Made in Microsoft Visual Studio
2010&lt;/li&gt;
&lt;li&gt;
Development Best Practices and Patterns for Using Microsoft SQL Azure Databases 
&lt;/li&gt;
&lt;li&gt;
Developing xRM Solutions Using Windows Azure&lt;/li&gt;
&lt;li&gt;
Developing .NET Managed Applications Using the Office 2010 Developer Platform&lt;/li&gt;
&lt;li&gt;
Developer Patterns to Integrate Microsoft Silverlight 3.0 with Microsoft SharePoint
2010&lt;/li&gt;
&lt;li&gt;
Data Programming and Modeling for the Microsoft .NET Developer&lt;/li&gt;
&lt;li&gt;
Building Applications for the Windows Azure Platform&lt;/li&gt;
&lt;li&gt;
Automating “Done Done” in the Dev-to-Test Workflow with Microsoft Visual Studio Team
System 2010&lt;/li&gt;
&lt;li&gt;
Accelerating Applications Using Windows HPC Server 2008&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
My favourite title in there is definitely "Manycore and the Microsoft .NET Framework
4: A Match Made in Microsoft Visual Studio 2010" but there are other contenders for
sure. As for the topics themselves, I think many of us have still not given concurrency/parallelism/manycore
the attention it deserves, and all of us are guilty of compartmentalizing what we
learn about so I bet you have probably ignored something (Silverlight, or SharePoint,
or Azure, or the full power of VSTS). That means these sessions alone will make us
better devs. If these titles are enough to get you signed up,&lt;a href="http://microsoftpdc.com/Registration"&gt; do
it now&lt;/a&gt; while you can get a $500 (US) discount - from $2095 for the whole conference
(except workshops) down to $1595 until Sept 15th. Wait till Labour Day to start bugging
your boss about it and the discount will be gone, plus the plane tickets will be more
expensive. (Oh, if you're a student or teacher, you pay only $595, which gives you
an astonishing way to get head and shoulders above those around you.)&lt;br&gt;
&lt;br&gt;
There are also some seriously intelligent workshops scheduled:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Getting the most out of Silverlight 3&lt;/li&gt;
&lt;li&gt;
Patterns of Parallel Programming&lt;/li&gt;
&lt;li&gt;
Developing Quality Software using Visual Studio Team System 2010&lt;/li&gt;
&lt;li&gt;
Architecting and Developing for Windows Azure&lt;/li&gt;
&lt;li&gt;
Microsoft Technology Roadmap&lt;/li&gt;
&lt;li&gt;
Software in the Energy Economy&lt;/li&gt;
&lt;li&gt;
Developing Microsoft BI Applications - The How and The Why&lt;/li&gt;
&lt;/ul&gt;
Four of those seven workshops are being given by RDs, meaning you'll get real world
experience along with the technical product knowledge. What a way to get caught up
on something you weren't paying attention to!&lt;br&gt;
&lt;br&gt;
Going to conferences is getting harder and harder to justify in this climate. But
that doesn't mean you stop going to conferences - it means you only go to those that
are relevant to your work and offer amazing value (content, people, atmosphere, and
otherwise-unavailable bits) in return for your registration fee, travel, and time
away from work. The PDC offers just that for devs on the Microsoft stack. It's the
only conference I've ever paid my own money to get to. Be there!&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=80ac7cd9-3b3a-473f-a092-a0386789f2b2" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b4605746-0d25-441d-a50f-af698b0abf5d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b4605746-0d25-441d-a50f-af698b0abf5d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You know <a href="http://blogs.msdn.com/nativeconcurrency/">the blog</a>, now watch<a href="http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/"> the
Channel 9 video</a> featuring Damien Watkins, Rick Molloy, and Don McCrady. I
like this one because they talk about how they ended up changing their minds over
the course of development, moving from a language-based approach to a libraries-based
one. They get into why that's better and what C++ 0x features they needed to make
it possible. A nice way to spend a little under an hour.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b4605746-0d25-441d-a50f-af698b0abf5d" />
      </body>
      <title>Parallel Computing in Native Code</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b4605746-0d25-441d-a50f-af698b0abf5d</guid>
      <link>http://www.gregcons.com/KateBlog/ParallelComputingInNativeCode.aspx</link>
      <pubDate>Fri, 13 Feb 2009 21:20:06 GMT</pubDate>
      <description>&lt;p&gt;
You know &lt;a href="http://blogs.msdn.com/nativeconcurrency/"&gt;the blog&lt;/a&gt;, now watch&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/"&gt; the
Channel 9 video&lt;/a&gt;&amp;nbsp;featuring Damien Watkins, Rick Molloy, and Don McCrady. I
like this one because they talk about how they ended up changing their minds over
the course of development, moving from a language-based approach to a libraries-based
one. They get into why that's better and what C++ 0x features they needed to make
it possible. A nice way to spend a little under an hour.
&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=b4605746-0d25-441d-a50f-af698b0abf5d" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I was in Redmond I met <a href="http://blogs.microsoft.co.il/blogs/alon/">Alon
Fliess</a>, who like me is a C++ MVP and is exploring Windows 7 (and Vista before
it) from a native point of view as well as a managed one. About two months ago he <a href="http://blogs.microsoft.co.il/blogs/alon/archive/2008/12/02/windows-7-the-native-developer-heaven.aspx">mused </a>about
the "rebirth" of C++ in these times, not just because some of those operating system
APIs are easier to get to from native code, but also because of new native capabilities
(the continued MFC updates, the native Web Services library, the concurrency services)
that just keep being added to the arsenal available to C++ programmers. (He has some
helpful links in the blog post - you could also search through here if you like.)
</p>
        <p>
I think it's a good point. If you know C++, now's a good time to use it. If you don't,
then hang around (at least virtually) with those who do - we can point out some cool
things. And thanks to the magic of interop, wrappers, and C++/CLI, perhaps we can
make some of those cool things a little easier to get to from managed code.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49" />
      </body>
      <title>C++ Renaissance on Windows?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</guid>
      <link>http://www.gregcons.com/KateBlog/CRenaissanceOnWindows.aspx</link>
      <pubDate>Sun, 01 Feb 2009 14:12:13 GMT</pubDate>
      <description>&lt;p&gt;
While I was in Redmond I met &lt;a href="http://blogs.microsoft.co.il/blogs/alon/"&gt;Alon
Fliess&lt;/a&gt;, who like me is a C++ MVP and is exploring Windows 7 (and Vista before
it) from a native point of view as well as a managed one. About two months ago he &lt;a href="http://blogs.microsoft.co.il/blogs/alon/archive/2008/12/02/windows-7-the-native-developer-heaven.aspx"&gt;mused &lt;/a&gt;about
the "rebirth" of C++ in these times, not just because some of those operating system
APIs are easier to get to from native code, but also because of new native capabilities
(the continued MFC updates, the native Web Services library, the concurrency services)
that just keep being added to the arsenal available to C++ programmers. (He has some
helpful links in the blog post - you could also search through here if you like.)
&lt;/p&gt;
&lt;p&gt;
I think it's a good point. If you know C++, now's a good time to use it. If you don't,
then hang around (at least virtually) with those who do - we can point out some cool
things. And thanks to the magic of interop, wrappers, and C++/CLI, perhaps we can
make some of those cool things a little easier to get to from managed code.
&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=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d6d71def-8ff4-4480-ad9f-914e68d0cfda</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d6d71def-8ff4-4480-ad9f-914e68d0cfda</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">You know the deal when you demo beta
(or worse, pre-beta) software. That stuff has audience detectors in it! Sure, it works
on the plane, but just wait until you get in front of people. I’ve had my share of
demo deaths, but I don’t think I’ve managed to look this cool about it:</font>
        </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/stevet bluescreen.jpg" border="0" />
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">Steve Teixeira tells the story in this <a href="http://blogs.msdn.com/texblog/archive/2008/12/05/parallel-computing-road-trip-debrief.aspx">blog
entry</a>.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">Kate</font>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d6d71def-8ff4-4480-ad9f-914e68d0cfda" />
      </body>
      <title>Grace in the face of Demo Failure</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d6d71def-8ff4-4480-ad9f-914e68d0cfda</guid>
      <link>http://www.gregcons.com/KateBlog/GraceInTheFaceOfDemoFailure.aspx</link>
      <pubDate>Tue, 27 Jan 2009 03:31:17 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;You know the deal when you demo beta (or worse,
pre-beta) software. That stuff has audience detectors in it! Sure, it works on the
plane, but just wait until you get in front of people. I’ve had my share of demo deaths,
but I don’t think I’ve managed to look this cool about it:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/stevet bluescreen.jpg" border=0&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Steve Teixeira tells the story in this &lt;a href="http://blogs.msdn.com/texblog/archive/2008/12/05/parallel-computing-road-trip-debrief.aspx"&gt;blog
entry&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Kate&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d6d71def-8ff4-4480-ad9f-914e68d0cfda" /&gt;</description>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8b05400a-d0df-4fd2-800c-0f37c0a7ac51</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8b05400a-d0df-4fd2-800c-0f37c0a7ac51</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Soma is <a href="http://blogs.msdn.com/somasegar/archive/2008/11/21/c-enhancements-in-vs-2010.aspx">blogging
about C++</a> again. I liked this quote:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1">Over
the years, we have heard a lot of C++ developers refer to the old days of Visual C++
6.0 as the glory days of Visual C++ tools.  Many of the comments reminisce about
the snappy and productive IDE.  With Visual C++ 2010, we strive to create a new
benchmark for Visual C++ IDE productivity.  We will couple this IDE with our
superior support for the C++ language and significant improvements to the libraries.</span>
          </p>
        </blockquote>
        <p>
          <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1">He
talks about Intellisense, the build system, tools for exploring a large codebase,
the native Parallel Patterns Library (PPL), lambdas, and MFC updates. There really
is a ton going on in Dev10. A lot of it was covered at PDC so if you haven't watched
those videos yet:</span>
        </p>
        <p>
          <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1">
            <a href="https://sessions.microsoftpdc.com/public/timeline.aspx">https://sessions.microsoftpdc.com/public/timeline.aspx</a> search
for "C++", "MFC", and "native". Enjoy!</span>
        </p>
        <p>
          <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1">Kate</span>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8b05400a-d0df-4fd2-800c-0f37c0a7ac51" />
      </body>
      <title>Soma Summarizes C++ in Dev10</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8b05400a-d0df-4fd2-800c-0f37c0a7ac51</guid>
      <link>http://www.gregcons.com/KateBlog/SomaSummarizesCInDev10.aspx</link>
      <pubDate>Sat, 22 Nov 2008 14:05:57 GMT</pubDate>
      <description>&lt;p&gt;
Soma is &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/11/21/c-enhancements-in-vs-2010.aspx"&gt;blogging
about C++&lt;/a&gt; again. I liked this quote:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1"&gt;Over
the years, we have heard a lot of C++ developers refer to the old days of Visual C++
6.0 as the glory days of Visual C++ tools. &amp;nbsp;Many of the comments reminisce about
the snappy and productive IDE. &amp;nbsp;With Visual C++ 2010, we strive to create a new
benchmark for Visual C++ IDE productivity. &amp;nbsp;We will couple this IDE with our
superior support for the C++ language and significant improvements to the libraries.&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1"&gt;He
talks about Intellisense, the build system, tools for exploring a large codebase,
the native Parallel Patterns Library (PPL), lambdas, and MFC updates. There really
is a ton going on in Dev10. A lot of it was covered at PDC so if you haven't watched
those videos yet:&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1"&gt;&lt;a href="https://sessions.microsoftpdc.com/public/timeline.aspx"&gt;https://sessions.microsoftpdc.com/public/timeline.aspx&lt;/a&gt;&amp;nbsp;search
for "C++", "MFC", and&amp;nbsp;"native". Enjoy!&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-themecolor: text1"&gt;Kate&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8b05400a-d0df-4fd2-800c-0f37c0a7ac51" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c313c9ff-f584-48ec-8a0e-054ae72fd9cd</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c313c9ff-f584-48ec-8a0e-054ae72fd9cd</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Rico, who like me wonders from time to time "am I old?", muses about how things tend
to come on around again. Is C++ too old to bother learning now? Rico says no. But
he also <a href="http://blogs.msdn.com/ricom/archive/2008/05/05/cycles-in-computer-science-or-am-i-ancient.aspx">says</a>:
</p>
        <p>
...the real need facing C++ programmers is somewhat the same as what faced COBOL programmers
say 25 years ago.  It's not that the language is out of joint -- it isn't. 
I mean, ok maybe you like or don't like COBOL syntax but that doesn't doom a language
and surely C++ syntax is not the zenith of wonderfulness.  But that isn't what's
holding C++ programmers back.  The biggest problem, at least in my opinion, is
one of accessing new/modern runtime features that may have a different programming
environment from the context of an existing environment.
</p>
        <p>
Now, what does that translate to in terms of action items for you? Good question.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c313c9ff-f584-48ec-8a0e-054ae72fd9cd" />
      </body>
      <title>Rico on C++ as the new Cobol</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c313c9ff-f584-48ec-8a0e-054ae72fd9cd</guid>
      <link>http://www.gregcons.com/KateBlog/RicoOnCAsTheNewCobol.aspx</link>
      <pubDate>Wed, 22 Oct 2008 23:01:38 GMT</pubDate>
      <description>&lt;p&gt;
Rico, who like me wonders from time to time "am I old?", muses about how things tend
to come on around again. Is C++ too old to bother learning now? Rico says no. But
he also &lt;a href="http://blogs.msdn.com/ricom/archive/2008/05/05/cycles-in-computer-science-or-am-i-ancient.aspx"&gt;says&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
...the real need facing C++ programmers is somewhat the same as what faced COBOL programmers
say 25 years ago.&amp;nbsp; It's not that the language is out of joint -- it isn't.&amp;nbsp;
I mean, ok maybe you like or don't like COBOL syntax but that doesn't doom a language
and surely C++ syntax is not the zenith of wonderfulness.&amp;nbsp; But that isn't what's
holding C++ programmers back.&amp;nbsp; The biggest problem, at least in my opinion, is
one of accessing new/modern runtime features that may have a different programming
environment from the context of an existing environment.
&lt;/p&gt;
&lt;p&gt;
Now, what does that translate to in terms of action items for you? Good question.
&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=c313c9ff-f584-48ec-8a0e-054ae72fd9cd" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=891c24de-02fd-4ae3-bc18-37b37a8dfe4b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=891c24de-02fd-4ae3-bc18-37b37a8dfe4b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some schedules I have flagged with "must attend" in my calendar:
</p>
        <p>
          <strong>TL13 Microsoft Visual C++: 10 Is the New 6</strong>
          <br />
Boris Jabes
</p>
        <p>
Get more done. The next version of Visual C++ is all about improving developer productivity
for large-scale applications. Learn about the IntelliSense and browsing experiences,
changes to the project and build system, project-less browsing, collaboration through
remote symbol indexing, and custom visualization of symbolic information.
</p>
        <p>
Tags: Advanced, Languages
</p>
        <p>
          <strong>PC26 Microsoft Visual Studio: Building Applications with MFC<br /></strong>Damien Watkins
</p>
        <p>
The next release of MFC will provide encapsulations around a number of new Windows
platform features. With this functionality you can easily build applications that
integrate into features such as desktop search, application restart and recovery functionality,
leverage the new Windows UI metaphors such as Live Icons and Rich Preview. These features
represent one of the most significant updates to MFC in years. Come learn the details
on all these new classes so you can rapidly build Windows applications that stand
out from the crowd.
</p>
        <p>
Tags: Advanced, Visual Studio
</p>
        <p>
          <strong>TL25 Parallel Programming for C++ Developers in the Next Version of Microsoft
Visual Studio<br /></strong>Rick Molloy
</p>
        <p>
Build more responsive C++ programs that take full advantage of multicore hardware.
We demonstrate how the new Parallel Pattern Library (PPL) enables you to express parallelism
in your code and how the asynchronous messaging APIs can be used to separate shared
state and increase your application's resilience and robustness. Finally, we take
a look at some of the new capabilities of C++0x and Visual Studio to help you efficiently
code and debug your multi-threaded applications.
</p>
        <p>
Tags: Advanced, Parallelism, Visual Studio
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=891c24de-02fd-4ae3-bc18-37b37a8dfe4b" />
      </body>
      <title>C++ talks at the PDC</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=891c24de-02fd-4ae3-bc18-37b37a8dfe4b</guid>
      <link>http://www.gregcons.com/KateBlog/CTalksAtThePDC.aspx</link>
      <pubDate>Sat, 18 Oct 2008 18:32:09 GMT</pubDate>
      <description>&lt;p&gt;
Some schedules I have flagged with "must attend" in my calendar:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TL13 Microsoft Visual C++: 10 Is the New 6&lt;/strong&gt;
&lt;br&gt;
Boris Jabes
&lt;/p&gt;
&lt;p&gt;
Get more done. The next version of Visual C++ is all about improving developer productivity
for large-scale applications. Learn about the IntelliSense and browsing experiences,
changes to the project and build system, project-less browsing, collaboration through
remote symbol indexing, and custom visualization of symbolic information.
&lt;/p&gt;
&lt;p&gt;
Tags: Advanced, Languages
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;PC26 Microsoft Visual Studio: Building Applications with MFC&lt;br&gt;
&lt;/strong&gt;Damien Watkins
&lt;/p&gt;
&lt;p&gt;
The next release of MFC will provide encapsulations around a number of new Windows
platform features. With this functionality you can easily build applications that
integrate into features such as desktop search, application restart and recovery functionality,
leverage the new Windows UI metaphors such as Live Icons and Rich Preview. These features
represent one of the most significant updates to MFC in years. Come learn the details
on all these new classes so you can rapidly build Windows applications that stand
out from the crowd.
&lt;/p&gt;
&lt;p&gt;
Tags: Advanced, Visual Studio
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TL25 Parallel Programming for C++ Developers in the Next Version of Microsoft
Visual Studio&lt;br&gt;
&lt;/strong&gt;Rick Molloy
&lt;/p&gt;
&lt;p&gt;
Build more responsive C++ programs that take full advantage of multicore hardware.
We demonstrate how the new Parallel Pattern Library (PPL) enables you to express parallelism
in your code and how the asynchronous messaging APIs can be used to separate shared
state and increase your application's resilience and robustness. Finally, we take
a look at some of the new capabilities of C++0x and Visual Studio to help you efficiently
code and debug your multi-threaded applications.
&lt;/p&gt;
&lt;p&gt;
Tags: Advanced, Parallelism, Visual Studio
&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=891c24de-02fd-4ae3-bc18-37b37a8dfe4b" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4bfeb355-9dd7-4235-953a-cffb282a641f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4bfeb355-9dd7-4235-953a-cffb282a641f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The concept of "a whole bunch of thingies" is a vital one in just about every programming
language. Some languages support it right in the language itself. For example in C++
you can have an array of integers, or Employee objects, or Customer pointers. And
when you use an array, you know that it's a continuous block of memory, and it's possible
to interact either with just one element of the array or with the entire array. VB
has arrays, and so does C#, and while the syntax is different between them, the essential
concepts are not.
</p>
        <p>
The thing is, an array is only the simplest and most accessible way to say "a whole
bunch of thingies". It's important that you learn other ways to express that concept
- typically by using a class of some sort that someone has written to represent it.
There are a ton of these depending on whether order matters to you, does insertion
speed matter more than traversing/iterating speed, and so on. Some folks, having learned
one way to say "a whole bunch of thingies", look at all the other options, roll their
eyes up into their heads, and stick with the one way they know.
</p>
        <p>
This is bad. Not just because your code could be faster, neater, and easier to write,
but also because arrays are really poorly suited for certain tasks. They especially
hamper parallel programming - and you know that the future is concurrent, right?
</p>
        <p>
Eric Lippert has written a <a href="http://blogs.msdn.com/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx">cogent
and compelling explanation </a>of why arrays are rarely the right choice, and what
you should do instead. It's written, naturally, from a C# perspective, but it's applicable
to C++ and VB too. It boils down to this: Object Oriented Programming is the norm.
Start trusting object writers. Use a class that someone else wrote and provided with
your compiler, and you'll be a happier developer. And if you don't have some neurons
fire over the phrase "considered harmful", here is a <a href="http://en.wikipedia.org/wiki/Considered_harmful">history
lesson </a>on that.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4bfeb355-9dd7-4235-953a-cffb282a641f" />
      </body>
      <title>Arrays and when to avoid them</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4bfeb355-9dd7-4235-953a-cffb282a641f</guid>
      <link>http://www.gregcons.com/KateBlog/ArraysAndWhenToAvoidThem.aspx</link>
      <pubDate>Fri, 17 Oct 2008 18:07:24 GMT</pubDate>
      <description>&lt;p&gt;
The concept of "a whole bunch of thingies" is a vital one in just about every programming
language. Some languages support it right in the language itself. For example in C++
you can have an array of integers, or Employee objects, or Customer pointers. And
when you use an array, you know that it's a continuous block of memory, and it's possible
to interact either with just one element of the array or with the entire array. VB
has arrays, and so does C#, and while the syntax is different between them, the essential
concepts are not.
&lt;/p&gt;
&lt;p&gt;
The thing is, an array is only the simplest and most accessible way to say "a whole
bunch of thingies". It's important that you learn other ways to express that concept
- typically by using a class of some sort that someone has written to represent it.
There are a ton of these depending on whether order matters to you, does insertion
speed matter more than traversing/iterating speed, and so on. Some folks, having learned
one way to say "a whole bunch of thingies", look at all the other options, roll their
eyes up into their heads, and stick with the one way they know.
&lt;/p&gt;
&lt;p&gt;
This is bad. Not just because your code could be faster, neater, and easier to write,
but also because arrays are really poorly suited for certain tasks. They especially
hamper parallel programming&amp;nbsp;- and you know that the future is concurrent, right?
&lt;/p&gt;
&lt;p&gt;
Eric Lippert has written a &lt;a href="http://blogs.msdn.com/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx"&gt;cogent
and compelling explanation &lt;/a&gt;of why arrays are rarely the right choice, and what
you should do instead. It's written, naturally, from a C# perspective, but it's applicable
to C++ and VB too. It boils down to this: Object Oriented Programming is the norm.
Start trusting object writers. Use a class that someone else wrote and provided with
your compiler, and you'll be a happier developer. And if you don't have some neurons
fire over the phrase "considered harmful", here is a &lt;a href="http://en.wikipedia.org/wiki/Considered_harmful"&gt;history
lesson &lt;/a&gt;on that.
&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=4bfeb355-9dd7-4235-953a-cffb282a641f" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7cc91a1e-85d5-44a7-b76e-f2fbacb3cacb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7cc91a1e-85d5-44a7-b76e-f2fbacb3cacb</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tim Stall wrote an interesting post about <a href="http://timstall.dotnetdevelopersjournal.com/writing_nonthreadsafe_code.htm">test
harness code that exposes your possible multithreading bugs</a>, and the performance
costs of preventing those bugs with the C# lock keyword. And he linked to quite an
old article by Mike Stall (don't ask me if there's a connection between the two, I've
never met either of them) that I really liked. It <a href="http://blogs.msdn.com/jmstall/archive/2005/04/03/405059.aspx">buckets
threading bugs </a>according to how difficult they are to reproduce, understand, and
fix. My favourite entry in the list is the last one:
</p>
        <p>
          <span>10) <strong>Stuff that's provably unsolvable, but for which customers demand
a solution anyways</strong>. </span>
        </p>
        <p>
          <span>Been there, done that, alas no Tshirt.</span>
        </p>
        <p>
          <span>Kate
</span>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7cc91a1e-85d5-44a7-b76e-f2fbacb3cacb" />
      </body>
      <title>Bucketing threading bugs</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7cc91a1e-85d5-44a7-b76e-f2fbacb3cacb</guid>
      <link>http://www.gregcons.com/KateBlog/BucketingThreadingBugs.aspx</link>
      <pubDate>Sat, 27 Sep 2008 13:21:37 GMT</pubDate>
      <description>&lt;p&gt;
Tim Stall wrote an interesting post about &lt;a href="http://timstall.dotnetdevelopersjournal.com/writing_nonthreadsafe_code.htm"&gt;test
harness code that exposes your possible multithreading bugs&lt;/a&gt;, and the performance
costs of preventing those bugs with the C# lock keyword. And he linked to quite an
old article by Mike Stall (don't ask me if there's a connection between the two, I've
never met either of them) that I really liked. It &lt;a href="http://blogs.msdn.com/jmstall/archive/2005/04/03/405059.aspx"&gt;buckets
threading bugs &lt;/a&gt;according to how difficult they are to reproduce, understand, and
fix. My favourite entry in the list is the last one:
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;10) &lt;strong&gt;Stuff that's provably unsolvable, but for which customers demand
a solution anyways&lt;/strong&gt;. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Been there, done that, alas no Tshirt.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Kate
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7cc91a1e-85d5-44a7-b76e-f2fbacb3cacb" /&gt;</description>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9b89cfe6-86bf-4f12-aa53-ee801f41cfab</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9b89cfe6-86bf-4f12-aa53-ee801f41cfab</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Steve, a former C++ guy and current PCP guy, tells stories very well... just three
of the reasons I like him. He blogs very infrequently, but when he has an update it's
worth reading. <a href="http://blogs.msdn.com/texblog/archive/2008/09/11/supercomputers-in-dresden-and-tear-gas-in-paris.aspx">This
one is funny and informative</a>. Plus, it features <a href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=5b6bf053-c4ab-4907-ba28-1821b0d38e8e">links
to videos </a>of presentations about the Parallel Computing Initiative. I've linked
in the past to videos in English that are hosted on a page in French, so I know you
can all handle it. Consider it Canadian Content even though the videos are from Paris.
Go, read, watch, you'll enjoy it.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9b89cfe6-86bf-4f12-aa53-ee801f41cfab" />
      </body>
      <title>Steve Teixeira on Paris, tear gas, and supercomputing</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9b89cfe6-86bf-4f12-aa53-ee801f41cfab</guid>
      <link>http://www.gregcons.com/KateBlog/SteveTeixeiraOnParisTearGasAndSupercomputing.aspx</link>
      <pubDate>Thu, 25 Sep 2008 12:47:15 GMT</pubDate>
      <description>&lt;p&gt;
Steve, a former C++ guy and current PCP guy, tells stories very well... just three
of the reasons I like him. He blogs very infrequently, but when he has an update it's
worth reading. &lt;a href="http://blogs.msdn.com/texblog/archive/2008/09/11/supercomputers-in-dresden-and-tear-gas-in-paris.aspx"&gt;This
one is funny and informative&lt;/a&gt;. Plus, it features &lt;a href="http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=5b6bf053-c4ab-4907-ba28-1821b0d38e8e"&gt;links
to videos &lt;/a&gt;of presentations about the Parallel Computing Initiative. I've linked
in the past to videos in English that are hosted on a page in French, so I know you
can all handle it. Consider it Canadian Content even though the videos are from Paris.
Go, read, watch, you'll enjoy it.
&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=9b89cfe6-86bf-4f12-aa53-ee801f41cfab" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7dc44dd4-a717-48f1-91b2-dbd5536a105a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7dc44dd4-a717-48f1-91b2-dbd5536a105a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In case you were worried that Microsoft efforts like the Parallel Framework (PFX)
would be aimed only at managed developers, leaving native developers sitting at the
little kids table again, take a look at the <a href="http://blogs.msdn.com/nativeconcurrency/default.aspx">Parallel
Programming in Native Code</a> blog. It hasn’t been updated terribly often, but perhaps
some feedback would encourage them (or is it just Rick?) to keep it current :-). The
one downer: "this is technology we're currently exploring and I don't have any ship
or CTP dates to announce." Stay tuned, I suppose.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7dc44dd4-a717-48f1-91b2-dbd5536a105a" />
      </body>
      <title>Native Concurrency Blog</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7dc44dd4-a717-48f1-91b2-dbd5536a105a</guid>
      <link>http://www.gregcons.com/KateBlog/NativeConcurrencyBlog.aspx</link>
      <pubDate>Wed, 03 Sep 2008 13:52:03 GMT</pubDate>
      <description>&lt;p&gt;
In case you were worried that Microsoft efforts like the Parallel Framework (PFX)
would be aimed only at managed developers, leaving native developers sitting at the
little kids table again, take a look at the &lt;a href="http://blogs.msdn.com/nativeconcurrency/default.aspx"&gt;Parallel
Programming in Native Code&lt;/a&gt; blog. It hasn’t been updated terribly often, but perhaps
some feedback would encourage them (or is it just Rick?) to keep it current :-). The
one downer: "this is technology we're currently exploring and I don't have any ship
or CTP dates to announce." Stay tuned, I suppose.
&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=7dc44dd4-a717-48f1-91b2-dbd5536a105a" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
How many C++ talks are there at Tech Ed this year? Well if you just run your eye down
the titles, you'll see these:
</p>
        <p>
          <strong>MBL202 Maximizing the Usability and Compatibility of Your Mobile Microsoft
Visual C++ Application</strong>
        </p>
        <div id="details_fdee834b-03df-4e13-a209-617d13c9d0ac" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session is targeted towards native (<span class="hi">C++</span>) developers.
The next version of Windows Mobile will have a radical new look, with lots of new
common controls and UI capabilities. This session helps you understand what you can
do today to minimize backward compatibility issues. We also share many tips and best
practices for improving the usability and overall quality of your mobile applications.
</div>
          </blockquote>
        </div>
        <p>
          <strong>TLA327 Parallelize Your Microsoft Visual C++ Applications with the Concurrency
Runtime</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Introducing concurrency into native Visual <span class="hi">C++</span> applications
has long been the domain of true experts and gurus. Yet, as the hardware industry
shifts toward multi-core and manycore processors, all developers will need to be able
to write robust and scalable parallel applications. As part of its work on Visual <span class="hi">C++</span> and
Visual Studio, the Parallel Computing Platform team is building a key set of technologies
that will enable the development of such applications. In this talk, we explore libraries
for expressing concurrency, a set of messaging APIs that allow developers to consistently
build parallel applications that are robust and resilient, and a shared user mode
runtime for scheduling and for coordinating system resources. Come learn about these
exciting new technologies that will help bring concurrency to the masses.
</p>
        </blockquote>
        <p>
          <strong>TLA403 Microsoft Visual C++ 2008 for Unrepentant C++ Developers</strong>
        </p>
        <div id="details_f2612e84-4a5c-461a-8264-0acc0af86c7e" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>Visual <span class="hi">C++</span> 2008 is packed full of changes for those who
prefer the <span class="hi">C++</span> language syntax and power. This session covers
STL/CLR, the new extensible marshalling library, and changes coming in the <span class="hi">C++</span> standard,
specifically TR1. If templates don’t scare you, Boost has intrigued you, and you’re
the one everyone turns to for mixing managed and native code, this session is for
you.
</div>
          </blockquote>
        </div>
        <p>
But there are others, they just don't have C++ in the session title.
</p>
        <p>
          <strong>TLA321 Microsoft Visual Studio 2008 IDE Tips and Tricks</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Harness the power of the 2008 IDE using new tips and tricks used by top Microsoft
MVP developers and Microsoft employees. We look at new keyboard shortcuts, new options,
the powerful "Quick Command" system, macros, tweaking IDE performance, and more that
will make any developer using Visual Studio instantly more productive. The entire
session is hands-on inside the IDE and applicable to any language, including Microsoft
Visual Basic, Visual C#, and Visual <span class="hi">C++</span>. If you've been using
Microsoft Visual Studio 2005 or have never touched Visual Studio, you're guaranteed
to walk away a VS power user.
</div>
        </blockquote>
        <p>
          <strong>WIN312 Windows Presentation Foundation and Legacy Code</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Yes, legacy (MFC/Win32) applications can interoperate with a Windows Presentation
Foundation (WPF) user interface. Companies that have large Microsoft Visual <span class="hi">C++</span> codebases
can modernize their legacy applications by giving them a contemporary user interface.
They can do this without having to rewrite the core of their codebase. This talk presents
"best practices" for how to modify an application so that the native code operates
correctly with a new WPF-based managed user interface. The talk covers such questions
as "Can MFC applications move to use WPF," "Does it make more sense to rewrite or
upgrade the UI," and "How do you design an interop solution between MFC/Win32 and
WPF?” As the talk unfolds, it includes a number of "do's" as well as "don'ts."
</div>
        </blockquote>
        <p>
          <strong>TLA326 MFC Updates for Microsoft Visual Studio 2008 and Beyond</strong>
        </p>
        <div id="details_e80a292e-17a0-46da-a6ec-e4d0811c20bb" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session demonstrates the new features added to <span class="hi">MFC</span> in
Visual Studio 2008, including support for Windows Vista Common Dialogs, Vista Common
Controls, the 2007 Microsoft Office system look and feel (including support for an
Office Ribbon-style interface), Office and Visual Studio-style Docking Toolbars and
Tabbed Documents.
</div>
          </blockquote>
        </div>
        <p>
          <br />
If you're here and you missed one of these, grab the slides on CommNet and see if
you can find the speakers on site. If you didn't come to Tech Ed this year, consider <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">ordering
the DVD</a> of all the sessions.<br /><br />
Kate
</p>
        <p>
(note to self: add "C++" to abstract of any future MFC talk I deliver :-).)
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4e32234c-08ba-4a48-b523-ba1a4824f794" />
      </body>
      <title>C++ Talks at Tech Ed - More Than You Might Have Thought</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</guid>
      <link>http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx</link>
      <pubDate>Thu, 05 Jun 2008 13:05:40 GMT</pubDate>
      <description>&lt;p&gt;
How many C++ talks are there at Tech Ed this year? Well if you just run your eye down
the titles, you'll see these:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MBL202 Maximizing the Usability and Compatibility of Your Mobile Microsoft
Visual C++ Application&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_fdee834b-03df-4e13-a209-617d13c9d0ac style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;This session is targeted towards native (&lt;span class=hi&gt;C++&lt;/span&gt;) developers.
The next version of Windows Mobile will have a radical new look, with lots of new
common controls and UI capabilities. This session helps you understand what you can
do today to minimize backward compatibility issues. We also share many tips and best
practices for improving the usability and overall quality of your mobile applications.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;TLA327 Parallelize Your Microsoft Visual C++ Applications with the Concurrency
Runtime&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Introducing concurrency into native Visual &lt;span class=hi&gt;C++&lt;/span&gt; applications
has long been the domain of true experts and gurus. Yet, as the hardware industry
shifts toward multi-core and manycore processors, all developers will need to be able
to write robust and scalable parallel applications. As part of its work on Visual &lt;span class=hi&gt;C++&lt;/span&gt; and
Visual Studio, the Parallel Computing Platform team is building a key set of technologies
that will enable the development of such applications. In this talk, we explore libraries
for expressing concurrency, a set of messaging APIs that allow developers to consistently
build parallel applications that are robust and resilient, and a shared user mode
runtime for scheduling and for coordinating system resources. Come learn about these
exciting new technologies that will help bring concurrency to the masses.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;TLA403 Microsoft Visual C++ 2008 for Unrepentant C++ Developers&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_f2612e84-4a5c-461a-8264-0acc0af86c7e style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Visual &lt;span class=hi&gt;C++&lt;/span&gt; 2008 is packed full of changes for those who
prefer the &lt;span class=hi&gt;C++&lt;/span&gt; language syntax and power. This session covers
STL/CLR, the new extensible marshalling library, and changes coming in the &lt;span class=hi&gt;C++&lt;/span&gt; standard,
specifically TR1. If templates don’t scare you, Boost has intrigued you, and you’re
the one everyone turns to for mixing managed and native code, this session is for
you.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
But there are others, they just don't have C++ in the session title.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TLA321 Microsoft Visual Studio 2008 IDE Tips and Tricks&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Harness the power of the 2008 IDE using new tips and tricks used by top Microsoft
MVP developers and Microsoft employees. We look at new keyboard shortcuts, new options,
the powerful "Quick Command" system, macros, tweaking IDE performance, and more that
will make any developer using Visual Studio instantly more productive. The entire
session is hands-on inside the IDE and applicable to any language, including Microsoft
Visual Basic, Visual C#, and Visual &lt;span class=hi&gt;C++&lt;/span&gt;. If you've been using
Microsoft Visual Studio 2005 or have never touched Visual Studio, you're guaranteed
to walk away a VS power user.
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;WIN312 Windows Presentation Foundation and Legacy Code&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Yes, legacy (MFC/Win32) applications can interoperate with a Windows Presentation
Foundation (WPF) user interface. Companies that have large Microsoft Visual &lt;span class=hi&gt;C++&lt;/span&gt; codebases
can modernize their legacy applications by giving them a contemporary user interface.
They can do this without having to rewrite the core of their codebase. This talk presents
"best practices" for how to modify an application so that the native code operates
correctly with a new WPF-based managed user interface. The talk covers such questions
as "Can MFC applications move to use WPF," "Does it make more sense to rewrite or
upgrade the UI," and "How do you design an interop solution between MFC/Win32 and
WPF?” As the talk unfolds, it includes a number of "do's" as well as "don'ts."
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;TLA326 MFC Updates for Microsoft Visual Studio 2008 and Beyond&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_e80a292e-17a0-46da-a6ec-e4d0811c20bb style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;This session demonstrates the new features added to &lt;span class=hi&gt;MFC&lt;/span&gt; in
Visual Studio 2008, including support for Windows Vista Common Dialogs, Vista Common
Controls, the 2007 Microsoft Office system look and feel (including support for an
Office Ribbon-style interface), Office and Visual Studio-style Docking Toolbars and
Tabbed Documents.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
If you're here and you missed one of these, grab the slides on CommNet and see if
you can find the speakers on site. If you didn't come to Tech Ed this year, consider &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx"&gt;ordering
the DVD&lt;/a&gt; of all the sessions.&lt;br&gt;
&lt;br&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
(note to self: add "C++" to abstract of any future MFC talk I deliver :-).)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4e32234c-08ba-4a48-b523-ba1a4824f794" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b63f090e-af8c-4ba0-bbd4-6d9a9b15da31</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b63f090e-af8c-4ba0-bbd4-6d9a9b15da31</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://www.sdexpo.com/2008/west/keynotes.htm?cid=SDW8_EDR7">keynotes </a>for
SD West have been announced. Can you guess which title got the biggest reaction from
me?
</p>
        <ul>
          <li>
Agility at Scale: Applying Agile Software Development Techniques on Real-World Projects</li>
          <li>
Beautiful Code</li>
          <li>
Is Agile Really Working for You?</li>
          <li>
Object-Oriented Programming and Generic Programming and What Else?</li>
          <li>
Parallel or Perish!! - Are you Ready?</li>
        </ul>
        <p>
The abstract for the last one starts, "A software revolution is underway, triggered
by the shift to multi-core hardware architectures. " It sure is!
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b63f090e-af8c-4ba0-bbd4-6d9a9b15da31" />
      </body>
      <title>SD West Keynotes Announced</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b63f090e-af8c-4ba0-bbd4-6d9a9b15da31</guid>
      <link>http://www.gregcons.com/KateBlog/SDWestKeynotesAnnounced.aspx</link>
      <pubDate>Thu, 31 Jan 2008 21:20:21 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://www.sdexpo.com/2008/west/keynotes.htm?cid=SDW8_EDR7"&gt;keynotes &lt;/a&gt;for
SD West have been announced. Can you guess which title got the biggest reaction from
me?
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Agility at Scale: Applying Agile Software Development Techniques on Real-World Projects&lt;/li&gt;
&lt;li&gt;
Beautiful Code&lt;/li&gt;
&lt;li&gt;
Is Agile Really Working for You?&lt;/li&gt;
&lt;li&gt;
Object-Oriented Programming and Generic Programming and What Else?&lt;/li&gt;
&lt;li&gt;
Parallel or Perish!! - Are you Ready?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The abstract for the last one starts, "A software revolution is underway, triggered
by the shift to multi-core hardware architectures. " It sure is!
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b63f090e-af8c-4ba0-bbd4-6d9a9b15da31" /&gt;</description>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=74579a79-e2c2-45a3-9fe1-0d0d46cb2916</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=74579a79-e2c2-45a3-9fe1-0d0d46cb2916</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well, if not gone at least transformed into a concurrency blogger. Steve Teixeira,
who speaks and blogs on C++ topics and has a wicked sense of humour, has <a href="http://blogs.msdn.com/texblog/archive/2007/12/19/i-m-on-pcp-and-you-can-be-too.aspx">joined </a>the
Parallel Computing Platform team. On the one hand, this is great news, because concurrency
is hugely important to me and having Steve there will be good for it. But on the other
hand, who is blogging C++ things now? Sigh.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=74579a79-e2c2-45a3-9fe1-0d0d46cb2916" />
      </body>
      <title>Another C++ Blogger Gone</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=74579a79-e2c2-45a3-9fe1-0d0d46cb2916</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherCBloggerGone.aspx</link>
      <pubDate>Tue, 22 Jan 2008 16:36:39 GMT</pubDate>
      <description>&lt;p&gt;
Well, if not gone at least transformed into a concurrency blogger. Steve Teixeira,
who speaks and blogs on C++ topics and has a wicked sense of humour, has &lt;a href="http://blogs.msdn.com/texblog/archive/2007/12/19/i-m-on-pcp-and-you-can-be-too.aspx"&gt;joined &lt;/a&gt;the
Parallel Computing Platform team. On the one hand, this is great news, because concurrency
is hugely important to me and having Steve there will be good for it. But on the other
hand, who is blogging C++ things now? Sigh.
&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=74579a79-e2c2-45a3-9fe1-0d0d46cb2916" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=0f74d175-f6af-4d15-b23a-74f0439917ad</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0f74d175-f6af-4d15-b23a-74f0439917ad</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">I decided to add a <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Concurrency">Concurrency </a>Category,
and to go back in time and add things to it. I hope it helps you find my posts on
this increasingly important topic. I enjoyed reading some of what I've been writing
about concurrency for the last two years.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0f74d175-f6af-4d15-b23a-74f0439917ad" />
      </body>
      <title>Concurrency Category</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0f74d175-f6af-4d15-b23a-74f0439917ad</guid>
      <link>http://www.gregcons.com/KateBlog/ConcurrencyCategory.aspx</link>
      <pubDate>Mon, 21 Jan 2008 16:34:53 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;I decided to add a &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Concurrency"&gt;Concurrency &lt;/a&gt;Category,
and to go back in time and add things to it. I hope it helps you find my posts on
this increasingly important topic. I enjoyed reading some of what I've been writing
about concurrency for the last two years.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0f74d175-f6af-4d15-b23a-74f0439917ad" /&gt;</description>
      <category>Concurrency</category>
      <category>Meta</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6409f0e0-bc4e-41eb-a2c4-568a5a3bb107</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6409f0e0-bc4e-41eb-a2c4-568a5a3bb107</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You know something is mainstream when it starts to get named. I've been talking
about concurrency matters for over two years now. And now it seems almost every day
somebody comes out with something you just have to read or watch on this matter. An
attendee at Tech Ed Developers in Barcelona asked me "isn't it confusing and wrong
that people are doing such different things in this space?" I don't think it is. Some
folks are trying things with libraries, with compiler directives, with new language
keywords, with whole new languages, with frameworks, with the operating system, with
the hardware, ... with everything you can think of. And I don't know which things
will work out and how the various things will work with each other. None of us do! But
it sure is fun to watch it happen, and it's probably the only way to do it. 
</p>
        <p>
So, some links for you, accumulated over the fall:
</p>
        <ul>
          <li>
            <a href="http://www.devx.com/go-parallel">Go Parallel</a> on DevX.com - videos, downloads,
articles, and more. You can explore in here for quite a while. 
</li>
          <li>
An <a href="http://www.networkworld.com/news/2007/111907-microsoft-reed-qna.html">interview </a>with
Dan Reed, director of scalable and multicore computing at Microsoft Research. Why
does all this concurrency stuff matter and what is Microsoft Research doing about
it? 
</li>
          <li>
A whitepaper called <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=633F9F08-AAD9-46C4-8CAE-B204472838E1&amp;displaylang=en">The
Manycore Shift </a>that tries to lay out some of what is going on at Microsoft. 
</li>
          <li>
Joe Duffy's blog <a href="http://www.bluebytesoftware.com/blog/2007/09/15/ParallelFXMSDNMagArticles.aspx">links
to MSDN articles </a>on Parallel FX and Parallel LINQ. 
</li>
          <li>
Kenny Kerr's <a href="http://weblogs.asp.net/kennykerr/archive/2007/12/11/parallel-programming-with-c-a-new-series.aspx">new
series of articles</a> on parallel programming in C++. 
</li>
          <li>
Herb Sutter's post on the <a href="http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!362.entry">Concurrency
Land Rush</a>. 
</li>
          <li>
A <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E848DC1D-5BE3-4941-8705-024BC7F180BA&amp;displaylang=en">CTP
of PFX</a> for you to download and play with. 
</li>
          <li>
A new <a href="http://msdn2.microsoft.com/en-us/concurrency/default.aspx">Concurrency
developer centre</a> on MSDN. 
</li>
          <li>
An MSDN article on <a href="http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx">concurrency
in managed code </a>with the Task Parallel Library, part of PFX 
</li>
          <li>
A blog post by <a href="http://www.ardentdev.com/blog/index.php/2007/07/25/intel-open-source-sdk-for-parallel-programming/">Derek
Hatchard</a> on Intel's Thread Building Blocks C++ library.</li>
        </ul>
        <p>
Herb's advice is good. He says <em>"Expect at least dozens of major product announcements
and releases across the industry, before the toolset expansion phase is fully underway
and approaching some maturity. We the industry have undertaken to bring concurrency
to the mainstream, and as with OO and GUIs it will take multiple years, and multiple
major releases, across the industry on all platforms."</em> Bring it on!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6409f0e0-bc4e-41eb-a2c4-568a5a3bb107" />
      </body>
      <title>The Manycore Shift and the Concurrency Land Rush</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6409f0e0-bc4e-41eb-a2c4-568a5a3bb107</guid>
      <link>http://www.gregcons.com/KateBlog/TheManycoreShiftAndTheConcurrencyLandRush.aspx</link>
      <pubDate>Mon, 24 Dec 2007 00:33:00 GMT</pubDate>
      <description>&lt;p&gt;
You know something is mainstream when it starts to get&amp;nbsp;named. I've been talking
about concurrency matters for over two years now. And now it seems almost every day
somebody comes out with something you just have to read or watch on this matter. An
attendee at Tech Ed Developers in Barcelona asked me "isn't it confusing and wrong
that people are doing such different things in this space?" I don't think it is. Some
folks are trying things with libraries, with compiler directives, with new language
keywords, with whole new languages, with frameworks, with the operating system, with
the hardware, ... with everything you can think of. And I don't know which things
will work out and how the various things will work with each other. None of us do!&amp;nbsp;But
it sure is fun to watch it happen, and it's probably the only way to do it. 
&lt;/p&gt;
&lt;p&gt;
So, some links for you, accumulated over the fall:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.devx.com/go-parallel"&gt;Go Parallel&lt;/a&gt; on DevX.com - videos, downloads,
articles, and more. You can explore in here for quite a while. 
&lt;li&gt;
An &lt;a href="http://www.networkworld.com/news/2007/111907-microsoft-reed-qna.html"&gt;interview &lt;/a&gt;with
Dan Reed, director of scalable and multicore computing at Microsoft Research. Why
does all this concurrency stuff matter and what is Microsoft Research doing about
it? 
&lt;li&gt;
A whitepaper called &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=633F9F08-AAD9-46C4-8CAE-B204472838E1&amp;amp;displaylang=en"&gt;The
Manycore Shift &lt;/a&gt;that tries to lay out some of what is going on at Microsoft. 
&lt;li&gt;
Joe Duffy's blog&amp;nbsp;&lt;a href="http://www.bluebytesoftware.com/blog/2007/09/15/ParallelFXMSDNMagArticles.aspx"&gt;links
to MSDN articles &lt;/a&gt;on Parallel FX and Parallel LINQ. 
&lt;li&gt;
Kenny Kerr's &lt;a href="http://weblogs.asp.net/kennykerr/archive/2007/12/11/parallel-programming-with-c-a-new-series.aspx"&gt;new
series of articles&lt;/a&gt; on parallel programming in C++. 
&lt;li&gt;
Herb Sutter's post on the &lt;a href="http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!362.entry"&gt;Concurrency
Land Rush&lt;/a&gt;. 
&lt;li&gt;
A &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E848DC1D-5BE3-4941-8705-024BC7F180BA&amp;amp;displaylang=en"&gt;CTP
of PFX&lt;/a&gt; for you to download and play with. 
&lt;li&gt;
A new &lt;a href="http://msdn2.microsoft.com/en-us/concurrency/default.aspx"&gt;Concurrency
developer centre&lt;/a&gt; on MSDN. 
&lt;li&gt;
An MSDN article on &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx"&gt;concurrency
in managed code &lt;/a&gt;with the Task Parallel Library, part of PFX 
&lt;li&gt;
A blog post by &lt;a href="http://www.ardentdev.com/blog/index.php/2007/07/25/intel-open-source-sdk-for-parallel-programming/"&gt;Derek
Hatchard&lt;/a&gt; on Intel's Thread Building Blocks C++ library.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Herb's advice is good. He says &lt;em&gt;"Expect at least dozens of major product announcements
and releases across the industry, before the toolset expansion phase is fully underway
and approaching some maturity. We the industry have undertaken to bring concurrency
to the mainstream, and as with OO and GUIs it will&amp;nbsp;take multiple years, and multiple
major releases, across the industry on all platforms."&lt;/em&gt; Bring it on!
&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=6409f0e0-bc4e-41eb-a2c4-568a5a3bb107" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Concurrency</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8c605d7e-0c88-42a9-9954-56b1e4a9c899</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8c605d7e-0c88-42a9-9954-56b1e4a9c899</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m a big <a href="http://www.knowing.net/">Larry O’Brien</a> fan, and a big DotNetRocks
fan, so when you put the two together, I’m in! Then tell me <a href="http://www.dotnetrocks.com/default.aspx?showNum=269">they
talked concurrency</a> – one of my fave topics for a number of years now and I’m sure
for a number of years yet to come. That makes this one a don’t miss for sure!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8c605d7e-0c88-42a9-9954-56b1e4a9c899" />
      </body>
      <title>Larry O’Brien on DotNetRocks</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8c605d7e-0c88-42a9-9954-56b1e4a9c899</guid>
      <link>http://www.gregcons.com/KateBlog/LarryOBrienOnDotNetRocks.aspx</link>
      <pubDate>Thu, 29 Nov 2007 20:41:47 GMT</pubDate>
      <description>&lt;p&gt;
I’m a big &lt;a href="http://www.knowing.net/"&gt;Larry O’Brien&lt;/a&gt; fan, and a big DotNetRocks
fan, so when you put the two together, I’m in! Then tell me &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=269"&gt;they
talked concurrency&lt;/a&gt; – one of my fave topics for a number of years now and I’m sure
for a number of years yet to come. That makes this one a don’t miss for sure!
&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=8c605d7e-0c88-42a9-9954-56b1e4a9c899" /&gt;</description>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bf966024-a683-40aa-a092-90cdc5e0c796</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bf966024-a683-40aa-a092-90cdc5e0c796</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You know this is one of my hobbyhorses. But I didn't write this quote, and neither
did <a href="http://herbsutter.spaces.live.com/">Herb Sutter </a>or <a href="http://www.knowing.net/">Larry
O'Brien</a>:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
And so the world is going to move more and more away from one CPU that is multiplexed
to do everything to many CPUs, and perhaps specialty CPUs. This is not the world that
the programmers target today. This kind of complexity was historically reserved only
for the wizards who wrote the core operating system; or, in the world of supercomputing
in science and engineering, people who had the ultimate requirement for computational
performance built big machines like this and have used them to solve some of the world's
tough computational problems. That was always a niche part of the industry.
</p>
          <p>
This presages a change where the industry at large, the whole concept of applications,
will ultimately have to be restructured in order to think about how to take advantage
of these machines, because they won't just get faster every year. They'll get more
powerful, but in fact only if you're able to master these problems of concurrency
and complexity.
</p>
          <p>
The concurrency is a real challenge, because the way the industry has grown up writing
software - the languages that we chose, the model of synchronization and orchestration,
are actually not things that lend themselves toward either exposing parallelism or
allowing large-scale composition of big systems and it's in part why we and everybody
else, as the software grows in scale, you know, deal to a greater and greater degree
with the difficulty of perfecting the software, making it absolutely secure, being
able to predict every aspect of its operation. And so today we face the dual challenge
of having the prospect of meeting even bigger, more sophisticated pieces of software
to do the powerful things that we want, and to do it in an environment where to get
that performance at the client on an individual application will require the mastery
of parallelism.
</p>
        </blockquote>
        <p dir="ltr">
This is Microsoft's Chief Research &amp; Strategy Officer, folks. And he <a href="http://www.microsoft.com/msft/speech/FY07/MundieFAM2007.mspx">says </a>what
I say: concurrency is hard, and the future is concurrent. I know we all get by in
this crazy churning world of constant new releases by ignoring stuff, but you can't
ignore this.
</p>
        <p dir="ltr">
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bf966024-a683-40aa-a092-90cdc5e0c796" />
      </body>
      <title>Craig Mundie: The Future is Concurrent</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bf966024-a683-40aa-a092-90cdc5e0c796</guid>
      <link>http://www.gregcons.com/KateBlog/CraigMundieTheFutureIsConcurrent.aspx</link>
      <pubDate>Sat, 28 Jul 2007 02:40:15 GMT</pubDate>
      <description>&lt;p&gt;
You know this is one of my hobbyhorses. But I didn't write this quote, and neither
did &lt;a href="http://herbsutter.spaces.live.com/"&gt;Herb Sutter &lt;/a&gt;or &lt;a href="http://www.knowing.net/"&gt;Larry
O'Brien&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
And so the world is going to move more and more away from one CPU that is multiplexed
to do everything to many CPUs, and perhaps specialty CPUs. This is not the world that
the programmers target today. This kind of complexity was historically reserved only
for the wizards who wrote the core operating system; or, in the world of supercomputing
in science and engineering, people who had the ultimate requirement for computational
performance built big machines like this and have used them to solve some of the world's
tough computational problems. That was always a niche part of the industry.
&lt;/p&gt;
&lt;p&gt;
This presages a change where the industry at large, the whole concept of applications,
will ultimately have to be restructured in order to think about how to take advantage
of these machines, because they won't just get faster every year. They'll get more
powerful, but in fact only if you're able to master these problems of concurrency
and complexity.
&lt;/p&gt;
&lt;p&gt;
The concurrency is a real challenge, because the way the industry has grown up writing
software - the languages that we chose, the model of synchronization and orchestration,
are actually not things that lend themselves toward either exposing parallelism or
allowing large-scale composition of big systems and it's in part why we and everybody
else, as the software grows in scale, you know, deal to a greater and greater degree
with the difficulty of perfecting the software, making it absolutely secure, being
able to predict every aspect of its operation. And so today we face the dual challenge
of having the prospect of meeting even bigger, more sophisticated pieces of software
to do the powerful things that we want, and to do it in an environment where to get
that performance at the client on an individual application will require the mastery
of parallelism.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
This is Microsoft's Chief Research &amp;amp; Strategy Officer, folks. And he &lt;a href="http://www.microsoft.com/msft/speech/FY07/MundieFAM2007.mspx"&gt;says &lt;/a&gt;what
I say: concurrency is hard, and the future is concurrent. I know we all get by in
this crazy churning world of constant new releases by ignoring stuff, but you can't
ignore this.
&lt;/p&gt;
&lt;p dir=ltr&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bf966024-a683-40aa-a092-90cdc5e0c796" /&gt;</description>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d3dd9937-dba1-4119-a05f-8217c71f0055</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d3dd9937-dba1-4119-a05f-8217c71f0055</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I should have pointed this out before, but I wasn't blogging at the start of the month. <a href="http://herbsutter.spaces.live.com/">Herb
Sutter </a>has a new column at DDJ on, of course, concurrency. In his first outing,
he talks about all the different words and concepts that show up in a concurrency
conversation, and presents an organization of those concepts that can give you a framework
for deciding what you're going to do about the future.
</p>
        <p>
Words like blocking, coupling, background, asynchronous, responsive, isolated, scalability,
threads, locks, race, mutable shared objects, transactions, and so on are actually
applicable to different parts of the concurrency space. If you try to think about
all of it at once, it's too hard. And make no mistake, concurrency is hard today.
Anything that makes it easier is welcome, and in this case it's rearranging your head
a bit.
</p>
        <p>
          <a href="http://www.ddj.com/dept/cpp/200001985">http://www.ddj.com/dept/cpp/200001985</a>
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d3dd9937-dba1-4119-a05f-8217c71f0055" />
      </body>
      <title>Herb's new concurrency column</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d3dd9937-dba1-4119-a05f-8217c71f0055</guid>
      <link>http://www.gregcons.com/KateBlog/HerbsNewConcurrencyColumn.aspx</link>
      <pubDate>Sun, 22 Jul 2007 00:08:11 GMT</pubDate>
      <description>&lt;p&gt;
I should have pointed this out before, but I wasn't blogging at the start of the month. &lt;a href="http://herbsutter.spaces.live.com/"&gt;Herb
Sutter &lt;/a&gt;has a new column at DDJ on, of course, concurrency. In his first outing,
he talks about all the different words and concepts that show up in a concurrency
conversation, and presents an organization of those concepts that can give you a framework
for deciding what you're going to do about the future.
&lt;/p&gt;
&lt;p&gt;
Words like blocking, coupling, background, asynchronous, responsive, isolated, scalability,
threads, locks, race, mutable shared objects, transactions, and so on are actually
applicable to different parts of the concurrency space. If you try to think about
all of it at once, it's too hard. And make no mistake, concurrency is hard today.
Anything that makes it easier is welcome, and in this case it's rearranging your head
a bit.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ddj.com/dept/cpp/200001985"&gt;http://www.ddj.com/dept/cpp/200001985&lt;/a&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=d3dd9937-dba1-4119-a05f-8217c71f0055" /&gt;</description>
      <category>Concurrency</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=973607b3-3b60-4372-acca-5066ee2b221d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=973607b3-3b60-4372-acca-5066ee2b221d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have such a good time when I do <a href="http://www.dotnetrocks.com/default.aspx?showNum=221">.NET
Rocks </a>with Carl and Richard! I'm sitting around chatting with my buds, doing a
little shop talk, sharing horror stories -- the time flies by. I hope one or two of
you enjoy listening to it, too. Some things I heard myself say that sound pretty funny
now:
</p>
        <ul>
          <li>
you're out of feet, i'm taking over 
</li>
          <li>
it's the speed of light -- we're screwed</li>
        </ul>
        <p>
That first one is the CLR talking to people who messed up constantly on memory management.
The second is of course the concurrency story. Along the way we talked about
Vista (a lot) and covered plenty of ground. Why not give it a listen?
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=973607b3-3b60-4372-acca-5066ee2b221d" />
      </body>
      <title>My dotnetrocks episode is up!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=973607b3-3b60-4372-acca-5066ee2b221d</guid>
      <link>http://www.gregcons.com/KateBlog/MyDotnetrocksEpisodeIsUp.aspx</link>
      <pubDate>Wed, 21 Mar 2007 16:39:22 GMT</pubDate>
      <description>&lt;p&gt;
I have such a good time when I do &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=221"&gt;.NET
Rocks &lt;/a&gt;with Carl and Richard! I'm sitting around chatting with my buds, doing a
little shop talk, sharing horror stories -- the time flies by. I hope one or two of
you enjoy listening to it, too. Some things I heard myself say that sound pretty funny
now:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
you're out of feet, i'm taking over 
&lt;li&gt;
it's the&amp;nbsp;speed of light -- we're screwed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
That first one is the CLR talking to people who messed up constantly on memory management.
The second is of course the concurrency story. Along the way we&amp;nbsp;talked about
Vista (a lot) and covered plenty of ground. Why not give it a listen?
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=973607b3-3b60-4372-acca-5066ee2b221d" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>RD</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fd04e7db-2df6-4916-bc29-8cd2d59719d2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fd04e7db-2df6-4916-bc29-8cd2d59719d2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!159.entry">Herb
updates us </a>on the next C++ standard:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
I'm happy to report that work on "C++0x", the much-anticipated Version 2.0 of the
ISO C++ standard, has dramatically picked up steam over the past few months. The ISO
C++ committee has now published <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2135.pdf"><font color="#0066a7">the
first partial draft of C++0x</font></a> and plans to publish a complete public
draft before the end of 2007. 
</p>
        </blockquote>
        <p>
As part of the push to get this done, the committee is having extra meetings, including
one in Toronto in July. Hmmmm.....
</p>
        <p>
You need to read Herb's blog post yourself for the details on what's in C++ 0x (Concepts,
Garbage Collection, Memory Model for Concurrency, Concurrency Libraries) and what's
not (Modules, Dynamic Libraries) with helpful links to even more details. This is
our future -- and you can be sure, C++ has a future.  
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fd04e7db-2df6-4916-bc29-8cd2d59719d2" />
      </body>
      <title>C++ 0x really is coming</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fd04e7db-2df6-4916-bc29-8cd2d59719d2</guid>
      <link>http://www.gregcons.com/KateBlog/C0xReallyIsComing.aspx</link>
      <pubDate>Thu, 08 Feb 2007 15:46:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!159.entry"&gt;Herb
updates us &lt;/a&gt;on the next C++ standard:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
I'm happy to report that work on "C++0x", the much-anticipated Version 2.0 of the
ISO C++ standard, has dramatically picked up steam over the past few months. The ISO
C++&amp;nbsp;committee has now published&amp;nbsp;&lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2135.pdf"&gt;&lt;font color=#0066a7&gt;the
first partial draft of C++0x&lt;/font&gt;&lt;/a&gt;&amp;nbsp;and plans to publish a complete public
draft before the end of 2007. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
As part of the push to get this done, the committee is having extra meetings, including
one in Toronto in July. Hmmmm.....
&lt;/p&gt;
&lt;p&gt;
You need to read Herb's blog post yourself for the details on what's in C++ 0x (Concepts,
Garbage Collection, Memory Model for Concurrency, Concurrency Libraries) and what's
not (Modules, Dynamic Libraries) with helpful links to even more details. This is
our future -- and you can be sure, C++ has a future. &amp;nbsp;
&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=fd04e7db-2df6-4916-bc29-8cd2d59719d2" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
  </channel>
</rss>