<?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 - Windows 7</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Thu, 09 Feb 2012 01:48:48 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=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=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since Tech Ed came and went during my blogging hiatus, I didn't get around to providing
links to some of the sessions you might want to see. It's time to correct that omission:
</p>
        <ul>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WIT01">WOMEN IN
TECHNOLOGY LUNCHEON</a> - Developing a Strong Support Network: The Key to Being Successful
as Women in Technology</li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV316">ALM for
C++ in Microsoft Visual Studio 2010</a> - one of the highest rated sessions in the
whole conference. C++ sessions get high ratings!<br /></li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV304">Advanced
Programming Patterns for Windows 7</a> - my Day 2 session - no C++ content</li>
          <li>
            <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV303">Modern Native
C++ Development for Maximum Productivity</a> - my Day 4 session - plenty of native
code here: lambdas, auto, the PPL, and so on.</li>
        </ul>
There were other sessions I attended, including a great interactive session that was
not recorded called "C++ Renaissance at Microsoft: How the C++ Developers Can Get
Involved" with plenty of conversation between Microsoft people and native developers.
You might want to do a little searching on the main <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011">Tech
Ed Video site</a> to see what interests you.<br /><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80efdae9-ab3e-4c27-9a0b-e9254093a6e2" /></body>
      <title>Tech Ed USA - Recordings</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80efdae9-ab3e-4c27-9a0b-e9254093a6e2</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdUSARecordings.aspx</link>
      <pubDate>Fri, 29 Jul 2011 21:51:36 GMT</pubDate>
      <description>&lt;p&gt;
Since Tech Ed came and went during my blogging hiatus, I didn't get around to providing
links to some of the sessions you might want to see. It's time to correct that omission:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WIT01"&gt;WOMEN IN
TECHNOLOGY LUNCHEON&lt;/a&gt; - Developing a Strong Support Network: The Key to Being Successful
as Women in Technology&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV316"&gt;ALM for
C++ in Microsoft Visual Studio 2010&lt;/a&gt; - one of the highest rated sessions in the
whole conference. C++ sessions get high ratings!&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV304"&gt;Advanced
Programming Patterns for Windows 7&lt;/a&gt; - my Day 2 session - no C++ content&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV303"&gt;Modern Native
C++ Development for Maximum Productivity&lt;/a&gt; - my Day 4 session - plenty of native
code here: lambdas, auto, the PPL, and so on.&lt;/li&gt;
&lt;/ul&gt;
There were other sessions I attended, including a great interactive session that was
not recorded called "C++ Renaissance at Microsoft: How the C++ Developers Can Get
Involved" with plenty of conversation between Microsoft people and native developers.
You might want to do a little searching on the main &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011"&gt;Tech
Ed Video site&lt;/a&gt; to see what interests you.&lt;br&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80efdae9-ab3e-4c27-9a0b-e9254093a6e2" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">So, you're a C++ programmer? You've written
a Windows app or two in your time? Let me propose a little challenge to you. Write
one. Only start with File, New and don't let Visual Studio generate any code for you.
Write each line of it. Then explain it. No MFC, No ATL. That's what was asked of me
a while back, and the result is <a href="http://msdn.microsoft.com/en-us/visualc/hh304489">a
six-paper series</a> that has finally arrived on MSDN.<br /><br />
I have to say I really enjoyed the simplicity of the smallest Windows program possible.
I also enjoyed making it better, which included making it more of a C++ program and
less of a C one. I also covered a little Direct2D, a little COM, and a little "here's
some other stuff you're going to want to read." If it's been ages since you wrote
a Windows program in C++, or wrote one that wasn't all covered in barnacles from frameworks
and libraries you might not want to rely on for simple things, I really suggest you
give this series a read - it won't take long and you can use Visual C++ Express if
you like - the first chapter includes links and instructions for getting all the tools
you need. Better still, if you've never written a Windows in C++, why not give it
a try and let me know what you think?<br /><br />
Kate<br /><br />
ps: Never blog that you're not blogging. Never blog about why you're not blogging,
no-one cares. Just blog. Right? 
<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=19f80df9-b939-4644-8ec8-2478b2f56b55" /></body>
      <title>Developing for Windows in C++</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=19f80df9-b939-4644-8ec8-2478b2f56b55</guid>
      <link>http://www.gregcons.com/KateBlog/DevelopingForWindowsInC.aspx</link>
      <pubDate>Sat, 23 Jul 2011 04:39:47 GMT</pubDate>
      <description>So, you're a C++ programmer? You've written a Windows app or two in your time? Let me propose a little challenge to you. Write one. Only start with File, New and don't let Visual Studio generate any code for you. Write each line of it. Then explain it. No MFC, No ATL. That's what was asked of me a while back, and the result is &lt;a href="http://msdn.microsoft.com/en-us/visualc/hh304489"&gt;a
six-paper series&lt;/a&gt; that has finally arrived on MSDN.&lt;br&gt;
&lt;br&gt;
I have to say I really enjoyed the simplicity of the smallest Windows program possible.
I also enjoyed making it better, which included making it more of a C++ program and
less of a C one. I also covered a little Direct2D, a little COM, and a little "here's
some other stuff you're going to want to read." If it's been ages since you wrote
a Windows program in C++, or wrote one that wasn't all covered in barnacles from frameworks
and libraries you might not want to rely on for simple things, I really suggest you
give this series a read - it won't take long and you can use Visual C++ Express if
you like - the first chapter includes links and instructions for getting all the tools
you need. Better still, if you've never written a Windows in C++, why not give it
a try and let me know what you think?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
ps: Never blog that you're not blogging. Never blog about why you're not blogging,
no-one cares. Just blog. Right? 
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=19f80df9-b939-4644-8ec8-2478b2f56b55" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Meta</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=96515b13-0d7f-4aaa-ae8f-b45329638297</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=96515b13-0d7f-4aaa-ae8f-b45329638297</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The fourth of my Windows 7 development
screencasts - <a href="http://channel9.msdn.com/posts/Trigger-Started-Services-on-Windows-7">Trigger
Started Services</a> - has been published. It uses the <a href="http://code.msdn.microsoft.com/Windows-Trigger-Start-f75f0fbb">recipe </a>(also
recently published on Code Gallery) to simplify writing a service in managed code
that starts only when it is notified by the operating system of a particular trigger.
In my screencast I use the example of a USB device being plugged in. There are plenty
of other triggers you could use. Adopting a trigger-started approach makes your service:<br /><ul><li>
easier to write and install. No sleeping, looping, having a config file to say how
long to sleep for, etc.</li><li>
use less CPU when there's nothing to do</li><li>
respond more quickly when there's something to do. It's not in the middle of sleeping
for 10 minutes or 2 hours -- it is started the moment the trigger happens.</li></ul>
It's a win all around and if you have a service you should take a look at the available
triggers and see if you can convert yours.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=96515b13-0d7f-4aaa-ae8f-b45329638297" /></body>
      <title>Trigger Started Services - Screencast and Recipe</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=96515b13-0d7f-4aaa-ae8f-b45329638297</guid>
      <link>http://www.gregcons.com/KateBlog/TriggerStartedServicesScreencastAndRecipe.aspx</link>
      <pubDate>Tue, 29 Mar 2011 12:31:10 GMT</pubDate>
      <description>The fourth of my Windows 7 development screencasts - &lt;a href="http://channel9.msdn.com/posts/Trigger-Started-Services-on-Windows-7"&gt;Trigger
Started Services&lt;/a&gt; - has been published. It uses the &lt;a href="http://code.msdn.microsoft.com/Windows-Trigger-Start-f75f0fbb"&gt;recipe &lt;/a&gt;(also
recently published on Code Gallery) to simplify writing a service in managed code
that starts only when it is notified by the operating system of a particular trigger.
In my screencast I use the example of a USB device being plugged in. There are plenty
of other triggers you could use. Adopting a trigger-started approach makes your service:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
easier to write and install. No sleeping, looping, having a config file to say how
long to sleep for, etc.&lt;/li&gt;
&lt;li&gt;
use less CPU when there's nothing to do&lt;/li&gt;
&lt;li&gt;
respond more quickly when there's something to do. It's not in the middle of sleeping
for 10 minutes or 2 hours -- it is started the moment the trigger happens.&lt;/li&gt;
&lt;/ul&gt;
It's a win all around and if you have a service you should take a look at the available
triggers and see if you can convert yours.&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=96515b13-0d7f-4aaa-ae8f-b45329638297" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6a9fa1b2-927a-4572-9134-040dc9ce582b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a9fa1b2-927a-4572-9134-040dc9ce582b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The <a href="http://www.gregcons.com/KateBlog/TwoMoreScreencastsRestartAndRecovery.aspx">screencasts
for restart and recovery</a> in native and managed code went live before the associated
recipe was published. Now <a href="http://code.msdn.microsoft.com/Windows-Restart-and-cc461aa9">the
recipe</a> is on Code Gallery ready for you to use. As it says there:<br /><blockquote><p>
This recipe provides guidance and an easy way to start using these great features
in your application, removing any complication of how and where to store your application
data.
</p><p><strong>What’s in the box?</strong></p><p>
This Restart and Recovery recipe includes:
</p><ul><li>
Complete source code of the recipe and its samples 
</li><li>
Managed .NET assembly 
</li><li>
C++ header and class files to be included in your C++ application. 
</li><li>
C#, and C++ test applications 
</li><li>
Documentation 
</li></ul></blockquote> Give it a try, please!<br /><br />
Kate<br /><br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a9fa1b2-927a-4572-9134-040dc9ce582b" /></body>
      <title>Restart and Recovery Recipes</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a9fa1b2-927a-4572-9134-040dc9ce582b</guid>
      <link>http://www.gregcons.com/KateBlog/RestartAndRecoveryRecipes.aspx</link>
      <pubDate>Sun, 27 Mar 2011 12:21:53 GMT</pubDate>
      <description>The &lt;a href="http://www.gregcons.com/KateBlog/TwoMoreScreencastsRestartAndRecovery.aspx"&gt;screencasts
for restart and recovery&lt;/a&gt; in native and managed code went live before the associated
recipe was published. Now &lt;a href="http://code.msdn.microsoft.com/Windows-Restart-and-cc461aa9"&gt;the
recipe&lt;/a&gt; is on Code Gallery ready for you to use. As it says there:&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
This recipe provides guidance and an easy way to start using these great features
in your application, removing any complication of how and where to store your application
data.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What’s in the box?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This Restart and Recovery recipe includes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Complete source code of the recipe and its samples 
&lt;/li&gt;
&lt;li&gt;
Managed .NET assembly 
&lt;/li&gt;
&lt;li&gt;
C++ header and class files to be included in your C++ application. 
&lt;/li&gt;
&lt;li&gt;
C#, and C++ test applications 
&lt;/li&gt;
&lt;li&gt;
Documentation 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; Give it a try, please!&lt;br&gt;
&lt;br&gt;
Kate&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=6a9fa1b2-927a-4572-9134-040dc9ce582b" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's another pair of screencasts to simplify your Windows 7 development. Both cover
Restart and Recovery - one is for <a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Native-Code/">native </a>developers
and the other for <a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Managed-Code">managed</a>.
As the screencast intros say:
</p>
        <blockquote>
          <p>
            <a href="http://msdn.microsoft.com/en-ca/library/cc303708.aspx">Application Recovery
and Restart</a> (ARR) technologies enable developers to customize an application's
behavior when <a href="http://msdn.microsoft.com/en-ca/library/bb513613.aspx">Windows
Error Reporting</a>(WER) terminates the application due to an unrecoverable error.
For example, it enables an application to perform data recovery and cleanup operations
such as capturing application state and releasing resources before termination. It
also allows developers to specify that WER should automatically restart an application
that it has terminated.
</p>
        </blockquote>
        <p>
I hope they help you do the right thing when your application blows up or the machine
reboots.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed463b5a-b035-46d1-af38-859d8225fc1b" />
      </body>
      <title>Two more screencasts - Restart and Recovery</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ed463b5a-b035-46d1-af38-859d8225fc1b</guid>
      <link>http://www.gregcons.com/KateBlog/TwoMoreScreencastsRestartAndRecovery.aspx</link>
      <pubDate>Fri, 18 Mar 2011 00:38:55 GMT</pubDate>
      <description>&lt;p&gt;
Here's another pair of screencasts to simplify your Windows 7 development. Both cover
Restart and Recovery - one is for &lt;a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Native-Code/"&gt;native &lt;/a&gt;developers
and the other for &lt;a href="http://channel9.msdn.com/posts/Application-Restart-and-Recovery-on-Windows-7-in-Managed-Code"&gt;managed&lt;/a&gt;.
As the screencast intros say:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-ca/library/cc303708.aspx"&gt;Application Recovery
and Restart&lt;/a&gt;&amp;nbsp;(ARR) technologies enable developers to customize an application's
behavior when&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-ca/library/bb513613.aspx"&gt;Windows
Error Reporting&lt;/a&gt;(WER) terminates the application due to an unrecoverable error.
For example, it enables an application to perform data recovery and cleanup operations
such as capturing application state and releasing resources before termination. It
also allows developers to specify that WER should automatically restart an application
that it has terminated.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I hope they help you do the right thing when your application blows up or the machine
reboots.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ed463b5a-b035-46d1-af38-859d8225fc1b" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span class="Apple-style-span">
            <span style="font-family: Verdana,Arial,Helvetica,sans-serif,Geneva; color: rgb(8, 8, 8); font-size: 11px;" class="Apple-style-span">
              <span style="font-size: small;">You
know I blog here a lot about Windows 7 goodies including taskbar integration. One
of the questions I get pretty often is how to use tasks to communicate with the running
app, such as changing your status, sending a new email, that sort of thing. I mentioned
in an aside on <a href="http://www.gregcons.com/KateBlog/Windows7TasksVsThumbnailButtons.aspx">another
post</a> that </span>
            </span>
          </span>this requires launching some other application
that communicates with the first instance.
</p>
        <p>
          <img src="content/binary/outlook%20jumplist.jpg" border="0" />
        </p>
        <p>
If you'd like to do that, it just got a little easier with the release of a "recipe"
from Microsoft that packages up this concept and lets you use it with very little
extra code. As it says on the <a href="http://code.msdn.microsoft.com/Windows-7-Taskbar-Single-4120eafd">Code
Gallery page for the recipe</a>:
</p>
        <blockquote>
          <p>
This Taskbar Single Instance Recipe allows developers to easily develop applications
that use "Messenger Like" tasks that change the state of the currently running instance,
allowing it to react to incoming state-change notifications and act accordingly.<br /><br />
This Recipe includes: 
<br /></p>
          <ul>
            <li>
Native (C++) and managed (.NET) Source code for the Single Instance library 
</li>
            <li>
Well documented native (C++) and managed (.NET) samples 
</li>
            <li>
Documentation 
</li>
          </ul>
          <p>
To compile and run the recipe and samples the following items are required:<br /></p>
          <ul>
            <li>
Microsoft Visual Studio 2010 
</li>
            <li>
Windows 7 – Note that only the samples require Windows 7.  
</li>
          </ul>
        </blockquote>
        <p>
Yes, this recipe is actually two recipes - one native and one managed, and comes with
whitepapers explaining how it's done. I mentioned this in my Tech Ed Europe talk on <a href="http://www.msteched.com/2010/Europe/WCL329">Advanced
Windows 7 development</a> and it's finally released for you to use! Enjoy!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef" />
      </body>
      <title>Windows 7 Recipe - Taskbar Single Instance</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef</guid>
      <link>http://www.gregcons.com/KateBlog/Windows7RecipeTaskbarSingleInstance.aspx</link>
      <pubDate>Wed, 16 Mar 2011 00:18:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class="Apple-style-span"&gt;&lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif,Geneva; color: rgb(8, 8, 8); font-size: 11px;" class="Apple-style-span"&gt;&lt;span style="font-size: small;"&gt;You
know I blog here a lot about Windows 7 goodies including taskbar integration. One
of the questions I get pretty often is how to use tasks to communicate with the running
app, such as changing your status, sending a new email, that sort of thing. I mentioned
in an aside on &lt;a href="http://www.gregcons.com/KateBlog/Windows7TasksVsThumbnailButtons.aspx"&gt;another
post&lt;/a&gt; that &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;this requires launching some other application
that communicates with the first instance.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/outlook%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
If you'd like to do that, it just got a little easier with the release of a "recipe"
from Microsoft that packages up this concept and lets you use it with very little
extra code. As it says on the &lt;a href="http://code.msdn.microsoft.com/Windows-7-Taskbar-Single-4120eafd"&gt;Code
Gallery page for the recipe&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
This Taskbar Single Instance Recipe allows developers to easily develop applications
that use "Messenger Like" tasks that change the state of the currently running instance,
allowing it to react to incoming state-change notifications and act accordingly.&lt;br&gt;
&lt;br&gt;
This Recipe includes: 
&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Native (C++) and managed (.NET) Source code for the Single Instance library 
&lt;/li&gt;
&lt;li&gt;
Well documented native (C++) and managed (.NET) samples 
&lt;/li&gt;
&lt;li&gt;
Documentation 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To compile and run the recipe and samples the following items are required:&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft Visual Studio 2010 
&lt;/li&gt;
&lt;li&gt;
Windows 7 – Note that only the samples require Windows 7.&amp;nbsp; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Yes, this recipe is actually two recipes - one native and one managed, and comes with
whitepapers explaining how it's done. I mentioned this in my Tech Ed Europe talk on &lt;a href="http://www.msteched.com/2010/Europe/WCL329"&gt;Advanced
Windows 7 development&lt;/a&gt; and it's finally released for you to use! Enjoy!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c11b29a4-0f13-4c7d-a9cb-4b3021e96aef" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever new stuff appears in the Microsoft universe, native C++ developers can get
to it first. That's because they can easily call Windows APIs or COM interfaces or
however it's implemented. Managed developers need to wait until the new stuff gets
added to the .NET Framework or to a particular managed technology, like WPF. Take
taskbar integration, for example: adding tasks and destinations, getting a progress
bar or icon overlay on your taskbar icon, and so on. From the very beginning you could
interact with the taskbar from native code by making Windows API calls. The <a href="http://archive.msdn.microsoft.com/WindowsAPICodePack">Code
Pack</a> is a popular managed wrapper from Microsoft that enables those interactions
from managed code such as Windows Forms applications. In the early days of Windows
7, WPF developers also used the Code Pack - but now those capabilities are in WPF
itself.
</p>
        <p>
Does that mean that native developers get nothing new? On release day they gain the
ability to call those APIs and that's that? Of course not. Native developers use frameworks
and libraries to build their applications, and those frameworks and libraries in many
cases are wrappers for Windows functionality. One of those is MFC and you should know
that MFC has support for Windows 7 functionality.
</p>
        <p>
If that's news to you, then watch <a href="http://channel9.msdn.com/posts/Windows-7-Taskbar-Integration-for-MFC-Applications">my
screencast on Channel 9 </a>in which I cover jumplists and overlays with lots of demos.
It's just one or two lines of code for each of these. Users expect their apps to behave
like this. MFC makes it simple.<br /></p>
        <p>
Kate
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7b104f35-008b-4d0e-9cda-7ea8593c56b1" />
      </body>
      <title>My screencast - Windows 7 Taskbar Integration with MFC</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7b104f35-008b-4d0e-9cda-7ea8593c56b1</guid>
      <link>http://www.gregcons.com/KateBlog/MyScreencastWindows7TaskbarIntegrationWithMFC.aspx</link>
      <pubDate>Sun, 13 Mar 2011 23:58:23 GMT</pubDate>
      <description>&lt;p&gt;
Whenever new stuff appears in the Microsoft universe, native C++ developers can get
to it first. That's because they can easily call Windows APIs or COM interfaces or
however it's implemented. Managed developers need to wait until the new stuff gets
added to the .NET Framework or to a particular managed technology, like WPF. Take
taskbar integration, for example: adding tasks and destinations, getting a progress
bar or icon overlay on your taskbar icon, and so on. From the very beginning you could
interact with the taskbar from native code by making Windows API calls. The &lt;a href="http://archive.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt; is a popular managed wrapper from Microsoft that enables those interactions
from managed code such as Windows Forms applications. In the early days of Windows
7, WPF developers also used the Code Pack - but now those capabilities are in WPF
itself.
&lt;/p&gt;
&lt;p&gt;
Does that mean that native developers get nothing new? On release day they gain the
ability to call those APIs and that's that? Of course not. Native developers use frameworks
and libraries to build their applications, and those frameworks and libraries in many
cases are wrappers for Windows functionality. One of those is MFC and you should know
that MFC has support for Windows 7 functionality.
&lt;/p&gt;
&lt;p&gt;
If that's news to you, then watch &lt;a href="http://channel9.msdn.com/posts/Windows-7-Taskbar-Integration-for-MFC-Applications"&gt;my
screencast on Channel 9 &lt;/a&gt;in which I cover jumplists and overlays with lots of demos.
It's just one or two lines of code for each of these. Users expect their apps to behave
like this. MFC makes it simple.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7b104f35-008b-4d0e-9cda-7ea8593c56b1" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Writing samples and demos is tough. You want them to do more than say "Hello World"
or draw a red square, but you want them to be simple enough that people can see the
"new stuff" you're demoing (WPF, or Windows 7 taskbar integration) or multi-touch)
in amongst the real business logic. It would be neat if they did something actually
useful, because then you might keep it around on your machine and use it, but most
things that are useful are too big to be demos.
</p>
        <p>
Well here's a sample that lands in the sweet spot: <a href="http://code.msdn.microsoft.com/TasksShow-1bf01c8d">Tasks.Show</a>.
You put in your tasks, things from your ToDo list, along with time estimates, and
it keeps track of them and shows them to you. I like this view:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tasks.bmp" border="0" />
        </p>
        <p>
It uses touch to let you flick tasks into categories, and has taskbar integration
to let you open a specific category, add a task, and so on. All the source code is
available so you can see how it's done - it is a demo, after all. You can get more
details and screen shots on the <a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/24/tasks-show-a-windows-7-developers-resource.aspx">Windows
Team Blog</a>. Check it out!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6" />
      </body>
      <title>Fun WPF Sample - Tasks.Show</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6</guid>
      <link>http://www.gregcons.com/KateBlog/FunWPFSampleTasksShow.aspx</link>
      <pubDate>Fri, 11 Mar 2011 15:31:40 GMT</pubDate>
      <description>&lt;p&gt;
Writing samples and demos is tough. You want them to do more than say "Hello World"
or draw a red square, but you want them to be simple enough that people can see the
"new stuff" you're demoing (WPF, or Windows 7 taskbar integration) or multi-touch)
in amongst the real business logic. It would be neat if they did something actually
useful, because then you might keep it around on your machine and use it, but most
things that are useful are too big to be demos.
&lt;/p&gt;
&lt;p&gt;
Well here's a sample that lands in the sweet spot: &lt;a href="http://code.msdn.microsoft.com/TasksShow-1bf01c8d"&gt;Tasks.Show&lt;/a&gt;.
You put in your tasks, things from your ToDo list, along with time estimates, and
it keeps track of them and shows them to you. I like this view:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tasks.bmp" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
It uses touch to let you flick tasks into categories, and has taskbar integration
to let you open a specific category, add a task, and so on. All the source code is
available so you can see how it's done - it is a demo, after all. You can get more
details and screen shots on the &lt;a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/24/tasks-show-a-windows-7-developers-resource.aspx"&gt;Windows
Team Blog&lt;/a&gt;. Check it out!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0e04beaa-ef20-4dae-b3ac-2117a0dc9ec6" /&gt;</description>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I have <a href="http://northamerica.msteched.com/contentcatalog?categories=kate+gregory&amp;fbid=30CmRmJ1Ymb">two
sessions</a> in Atlanta:<br /><br /><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-CA</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><a href="http://northamerica.msteched.com/topic/details/DEV303?fbid=30CmRmJ1Ymb#showdetails">DEV303</a> | <b>Modern
Native C++ Development for Maximum Productivity</b></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Breakout Session  |  300 - Advanced 
|  Developer Tools, Languages &amp; Frameworks </span></p>
C++0x, the next C++ standard, is almost upon us and it contains the most important
updates to the language since the mid-90s. These new features bring more expressiveness
and power to the native C++ developer. Microsoft Visual Studio 2010 has added support
for some of these key features in order to enable these modern programming techniques.
This session clarifies what features are in Microsoft Visual C++ 2010 and what is
yet to come. It illustrates how new constructs such as lambda expressions enable better
use of existing libraries and how your code can be simpler, safer and faster all at
the same time. Also, see how simple it can be to implement concurrency in your application
and how Visual C++ 2010 supports the difficult task of debugging parallelized code.
If you are itching to show off how C++ is one of the coolest languages on the planet,
this talk is for you! 
<br /><span style="color: rgb(31, 73, 125);"> </span><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><a href="http://northamerica.msteched.com/topic/details/DEV304?fbid=30CmRmJ1Ymb#showdetails">DEV304 </a>| <b>Advanced
Programming Patterns for Windows 7</b></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Breakout Session  |  300 - Advanced 
|  Developer Tools, Languages &amp; Frameworks </span></p>
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But there's more! Your integration with Windows 7 doesn't
have to be limited to simple interactions with the new API. This session goes beyond
the simple and into aspects of Windows 7 development that have in the past been left
for you to explore on your own. See how to create a jumplist with a task that delivers
a command to your application, as Messenger and Outlook do. Explore a simple and powerful
recipe for connecting to Restart and Recovery with minimal effort. Discover how Trigger
Started Services can reduce your power footprint while giving your users better responsiveness.
Explore all that libraries have to offer beyond "File Open" and why using a library
is a better approach than having a user setting for "save directory."<br /><br />
I'm looking forward to it. If you haven't <a href="http://northamerica.msteched.com/registration?fbid=30CmRmJ1Ymb">registered </a>yet,
you should!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=38e53123-f868-4219-aec7-2a62e9e6d7ae" /></body>
      <title>My Tech Ed Atlanta Sessions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=38e53123-f868-4219-aec7-2a62e9e6d7ae</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEdAtlantaSessions.aspx</link>
      <pubDate>Thu, 10 Mar 2011 02:42:23 GMT</pubDate>
      <description>I have &lt;a href="http://northamerica.msteched.com/contentcatalog?categories=kate+gregory&amp;amp;fbid=30CmRmJ1Ymb"&gt;two
sessions&lt;/a&gt; in Atlanta:&lt;br&gt;
&lt;br&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/DEV303?fbid=30CmRmJ1Ymb#showdetails"&gt;DEV303&lt;/a&gt; | &lt;b&gt;Modern
Native C++ Development for Maximum Productivity&lt;/b&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;Breakout Session&amp;nbsp; |&amp;nbsp; 300 - Advanced&amp;nbsp;
|&amp;nbsp; Developer Tools, Languages &amp;amp; Frameworks &lt;/span&gt;
&lt;/p&gt;
C++0x, the next C++ standard, is almost upon us and it contains the most important
updates to the language since the mid-90s. These new features bring more expressiveness
and power to the native C++ developer. Microsoft Visual Studio 2010 has added support
for some of these key features in order to enable these modern programming techniques.
This session clarifies what features are in Microsoft Visual C++ 2010 and what is
yet to come. It illustrates how new constructs such as lambda expressions enable better
use of existing libraries and how your code can be simpler, safer and faster all at
the same time. Also, see how simple it can be to implement concurrency in your application
and how Visual C++ 2010 supports the difficult task of debugging parallelized code.
If you are itching to show off how C++ is one of the coolest languages on the planet,
this talk is for you! 
&lt;br&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/DEV304?fbid=30CmRmJ1Ymb#showdetails"&gt;DEV304 &lt;/a&gt;| &lt;b&gt;Advanced
Programming Patterns for Windows 7&lt;/b&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="color: rgb(31, 73, 125);"&gt;Breakout Session&amp;nbsp; |&amp;nbsp; 300 - Advanced&amp;nbsp;
|&amp;nbsp; Developer Tools, Languages &amp;amp; Frameworks &lt;/span&gt;
&lt;/p&gt;
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But there's more! Your integration with Windows 7 doesn't
have to be limited to simple interactions with the new API. This session goes beyond
the simple and into aspects of Windows 7 development that have in the past been left
for you to explore on your own. See how to create a jumplist with a task that delivers
a command to your application, as Messenger and Outlook do. Explore a simple and powerful
recipe for connecting to Restart and Recovery with minimal effort. Discover how Trigger
Started Services can reduce your power footprint while giving your users better responsiveness.
Explore all that libraries have to offer beyond "File Open" and why using a library
is a better approach than having a user setting for "save directory."&lt;br&gt;
&lt;br&gt;
I'm looking forward to it. If you haven't &lt;a href="http://northamerica.msteched.com/registration?fbid=30CmRmJ1Ymb"&gt;registered &lt;/a&gt;yet,
you should!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=38e53123-f868-4219-aec7-2a62e9e6d7ae" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d7599a0d-0ef5-476f-bc6d-66b9fce1b76d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d7599a0d-0ef5-476f-bc6d-66b9fce1b76d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Imagine an app that you have running under Windows 7 as a desktop app. Now as much
as you are enjoying the Windows 7 features it uses, you know there is some functionality
there you could offer to people another way. Do you have to just start over to make
it into a phone app? What if you want it in a browser? If you write the desktop part
in WPF, will that be something you can use when you create the Silverlight code for
the browser or phone apps? Well, check this mission statement:
</p>
        <p>
        </p>
        <blockquote>Our goal was to enable seamless and easy sharing of decks among users
across different computers. The idea was simple, upload the deck to the cloud, and
let the user send a message to whomever the user wants to share the deck with. That
message will include a link for the receiving party to click on to launch a web browser
and run a Silverlight application that can “play” the shared deck. The Silverlight
application dynamically downloads the shared deck and displays that single deck just
as it would be displayed on the WPF application. At this point the user can launch
any of the 3 games: Learning, Matching, or Memory, with the same user experience as
the WPF application. </blockquote>
        <p>
        </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/flashcards.jpg" border="0" />
        </p>
        <p>
Sounds like just what you might like to do in some of your apps, doesn't it? Oh yeah,
and would you like the <a href="http://code.msdn.microsoft.com/FlashcardsShow-84f2b3ba">code</a>?
And a <a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/17/flashcards-show-version-2-for-the-desktop-browser-and-windows-phone.aspx">blog
post</a> explaining the code? And a <a href="http://channel9.msdn.com/posts/FlashcardsShow-Version-2-running-on-Windows-Phone-and-IE">video
on Channel 9</a>?
</p>
        <p>
Happy to help!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d7599a0d-0ef5-476f-bc6d-66b9fce1b76d" />
      </body>
      <title>Fun Windows 7 demo now on your phone and in your browser </title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d7599a0d-0ef5-476f-bc6d-66b9fce1b76d</guid>
      <link>http://www.gregcons.com/KateBlog/FunWindows7DemoNowOnYourPhoneAndInYourBrowser.aspx</link>
      <pubDate>Sat, 19 Feb 2011 22:53:09 GMT</pubDate>
      <description>&lt;p&gt;
Imagine an app that you have running under Windows 7 as a desktop app. Now as much
as you are enjoying the Windows 7 features it uses, you know there is some functionality
there you could offer to people another way. Do you have to just start over to make
it into a phone app? What if you want it in a browser? If you write the desktop part
in WPF, will that be something you can use when you create the Silverlight code for
the browser or phone apps? Well, check this mission statement:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;blockquote&gt;Our goal was to enable seamless and easy sharing of decks among users
across different computers. The idea was simple, upload the deck to the cloud, and
let the user send a message to whomever the user wants to share the deck with. That
message will include a link for the receiving party to click on to launch a web browser
and run a Silverlight application that can “play” the shared deck. The Silverlight
application dynamically downloads the shared deck and displays that single deck just
as it would be displayed on the WPF application. At this point the user can launch
any of the 3 games: Learning, Matching, or Memory, with the same user experience as
the WPF application. &lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/flashcards.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Sounds like just what you might like to do in some of your apps, doesn't it? Oh yeah,
and would you like the &lt;a href="http://code.msdn.microsoft.com/FlashcardsShow-84f2b3ba"&gt;code&lt;/a&gt;?
And a &lt;a href="http://windowsteamblog.com/windows/b/developers/archive/2011/02/17/flashcards-show-version-2-for-the-desktop-browser-and-windows-phone.aspx"&gt;blog
post&lt;/a&gt; explaining the code? And a &lt;a href="http://channel9.msdn.com/posts/FlashcardsShow-Version-2-running-on-Windows-Phone-and-IE"&gt;video
on Channel 9&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
Happy to help!
&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=d7599a0d-0ef5-476f-bc6d-66b9fce1b76d" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</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=bd3de5be-ff1e-40a6-a79b-b1376d1a2b08</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bd3de5be-ff1e-40a6-a79b-b1376d1a2b08</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Not everyone knows that the Windows SDK
includes a C++ compiler and linker that you can use if you don't have Visual Studio
installed. Of course, Visual Studio Express is free, and you could use that to compile
and link C++ apps. The advantage of using the tools that come with the SDK is that
you don't have to install and configure a lot of stuff to get started. On a new machine
that may appeal to you.<br /><br />
Gus Class has posted a super-quick <a href="http://channel9.msdn.com/Blogs/gclassy/3-min-Quickie-Compiling-C-Projects-using-only-the-Windows-SDK-and-the-Command-Prompt">3
minute video</a> that shows how to compile one of the SDK samples using only the tools
that come with it. I just wanted to elaborate on one thing. The SDK installs, by default,
under Program Files. As you probably know UAC prevents applications from writing to
any folder under Program Files unless the application is elevated. That's why Gus
launches an elevated command prompt in this video. If you don't want to elevate your
command prompt, you'll need to move the sample folders and adjust your path accordingly.<br /><br />
Three minutes. Worth a watch. It's always good to have some tricks up your sleeve
on a new machine.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bd3de5be-ff1e-40a6-a79b-b1376d1a2b08" /></body>
      <title>Building SDK samples without Visual Studio</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bd3de5be-ff1e-40a6-a79b-b1376d1a2b08</guid>
      <link>http://www.gregcons.com/KateBlog/BuildingSDKSamplesWithoutVisualStudio.aspx</link>
      <pubDate>Wed, 26 Jan 2011 23:25:57 GMT</pubDate>
      <description>Not everyone knows that the Windows SDK includes a C++ compiler and linker that you can use if you don't have Visual Studio installed. Of course, Visual Studio Express is free, and you could use that to compile and link C++ apps. The advantage of using the tools that come with the SDK is that you don't have to install and configure a lot of stuff to get started. On a new machine that may appeal to you.&lt;br&gt;
&lt;br&gt;
Gus Class has posted a super-quick &lt;a href="http://channel9.msdn.com/Blogs/gclassy/3-min-Quickie-Compiling-C-Projects-using-only-the-Windows-SDK-and-the-Command-Prompt"&gt;3
minute video&lt;/a&gt; that shows how to compile one of the SDK samples using only the tools
that come with it. I just wanted to elaborate on one thing. The SDK installs, by default,
under Program Files. As you probably know UAC prevents applications from writing to
any folder under Program Files unless the application is elevated. That's why Gus
launches an elevated command prompt in this video. If you don't want to elevate your
command prompt, you'll need to move the sample folders and adjust your path accordingly.&lt;br&gt;
&lt;br&gt;
Three minutes. Worth a watch. It's always good to have some tricks up your sleeve
on a new machine.&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=bd3de5be-ff1e-40a6-a79b-b1376d1a2b08" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9127464e-8539-4d79-8253-af299e0bd3c0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9127464e-8539-4d79-8253-af299e0bd3c0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The voting is open at <a href="http://northamerica.msteched.com/sessionpreference">the
Tech Ed site</a> for you to express your preferences on possible sessions. My experience
indicates that submissions not shown here can still end up being sessions, and certainly
not all submissions shown here will be accepted, but obviously a strong interest from
the public in a session will increase its chances of acceptance. With that in mind
I thought I'd show you the results of a few searches.<br /><br />
First, C++:<br /><img src="http://www.gregcons.com/KateBlog/content/binary/c++%20sessions.jpg" border="0" /><br />
These have orange plusses on them because I've added them to my preferences. You'll
see a grey square you can click to add them to yours.<br /><br />
Next, Windows 7 development. Let's try Code Pack:<br /><img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20sessions.jpg" border="0" /><br />
And finally the intersection of WPF and Windows 7 searches (I had to crop the shot
by hand, there's no handy search that returns just these):<br /><img src="http://www.gregcons.com/KateBlog/content/binary/wpf%20sessions.jpg" border="0" /><br /><br />
If you want to be sure that Tech Ed USA offers sessions you'd like to attend, the
power is in your hands. (Disclaimer: some - but not all - of the submissions I am
showing you here are my own.) Make your feelings known. And see you in Atlanta (I
hope) in May!<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9127464e-8539-4d79-8253-af299e0bd3c0" /></body>
      <title>Tech Ed North America Session Preferences</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9127464e-8539-4d79-8253-af299e0bd3c0</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdNorthAmericaSessionPreferences.aspx</link>
      <pubDate>Sat, 08 Jan 2011 15:14:11 GMT</pubDate>
      <description>The voting is open at &lt;a href="http://northamerica.msteched.com/sessionpreference"&gt;the
Tech Ed site&lt;/a&gt; for you to express your preferences on possible sessions. My experience
indicates that submissions not shown here can still end up being sessions, and certainly
not all submissions shown here will be accepted, but obviously a strong interest from
the public in a session will increase its chances of acceptance. With that in mind
I thought I'd show you the results of a few searches.&lt;br&gt;
&lt;br&gt;
First, C++:&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/c++%20sessions.jpg" border="0"&gt;
&lt;br&gt;
These have orange plusses on them because I've added them to my preferences. You'll
see a grey square you can click to add them to yours.&lt;br&gt;
&lt;br&gt;
Next, Windows 7 development. Let's try Code Pack:&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20sessions.jpg" border="0"&gt;
&lt;br&gt;
And finally the intersection of WPF and Windows 7 searches (I had to crop the shot
by hand, there's no handy search that returns just these):&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wpf%20sessions.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
If you want to be sure that Tech Ed USA offers sessions you'd like to attend, the
power is in your hands. (Disclaimer: some - but not all - of the submissions I am
showing you here are my own.) Make your feelings known. And see you in Atlanta (I
hope) in May!&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=9127464e-8539-4d79-8253-af299e0bd3c0" /&gt;</description>
      <category>C++</category>
      <category>Client Development</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=cdd3c3ce-dacb-4cba-be1b-c1a07f744409</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cdd3c3ce-dacb-4cba-be1b-c1a07f744409</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <title>Speaking at DevTeach - Advanced Windows 7 Programming</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cdd3c3ce-dacb-4cba-be1b-c1a07f744409</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtDevTeachAdvancedWindows7Programming.aspx</link>
      <pubDate>Sun, 02 Jan 2011 16:00:29 GMT</pubDate>
      <description>The &lt;a href="http://www.devteach.com/Session.aspx"&gt;sessions have been selected for
DevTeach&lt;/a&gt; and I was pleased to see one of mine accepted. I'll do my "Advanced Windows
7 Programming" session:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;&lt;a class="ScheduleInfo" title="Get the full details of this session"&gt;Windows
7 development in managed code can be very simple, especially for those using the Windows
API Code Pack. But there's more! Your integration with Windows 7 doesn't have to be
limited to simple interactions with the new API. This session goes beyond the simple
and into aspects of Windows 7 development that have in the past been left for you
to explore on your own. See how to create a jumplist with a task that delivers a command
to your application, as Messenger and Outlook do. Explore a simple and powerful recipe
for connecting to Restart and Recovery with minimal effort. Discover how Trigger Started
Services can reduce your power footprint while giving your users better responsiveness.
Explore all that Libraries has to offer beyond "File Open" and why using a library
is a better approach than having a user setting for "save directory." &lt;/a&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;a class="ScheduleInfo" title="Get the full details of this session"&gt;
&lt;br&gt;
&lt;/a&gt;&lt;a class="ScheduleInfo" title="Get the full details of this session"&gt;This is all
managed code, C# and VB. &lt;/a&gt;&lt;a class="ScheduleInfo" title="Get the full details of this session"&gt;The
conference is &lt;b&gt;after&lt;/b&gt; Tech Ed US this year, (Tech Ed is May 16-19, DevTeach is
May 30 - June 3) so rather than you seeing a Tech Ed talk before the Tech Ed attendees
do (my usual DevTeach offer) you can see a Tech Ed talk after it's been refined a
bit by giving it to a Tech Ed audience. Even better!&lt;br&gt;
&lt;br&gt;
Montreal in the early summer is a beautiful place and there's a great crop of speakers
coming! Many are friends, all are top-notch. &lt;/a&gt;&lt;a href="" http:="" www.devteach.com="" register.aspx=""&gt;Sign
up now&lt;/a&gt; for only $899 Canadian for the full 3 days! That's less than half the price
of Tech Ed, and you travel only to Montreal. If you're a developer, give this conference
serious attention. Of course, if you can do both Tech Ed and DevTeach, you will gain
maximum benefit and a chance to learn all that is current in our field. That's my
May 2011 plan.&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=cdd3c3ce-dacb-4cba-be1b-c1a07f744409" /&gt;</description>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fab90dc4-bcc5-44ca-b371-eea1eb2fcae7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fab90dc4-bcc5-44ca-b371-eea1eb2fcae7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A while back, I blogged about <a href="http://www.gregcons.com/KateBlog/ResettingAJumplist.aspx">an
empty jumplist for Windows Explorer</a> and how I fixed it. I've come across another
no-jumplist issue, this time in <a href="http://www.west-wind.com/weblog/posts/32765.aspx">a
blog post by Rick Strahl</a>. This app never gets a jumplist, and can't be pinned
to the taskbar or start menu either. Believe it or not, the reason is the executable
name. I've seen all sorts of people running into issues with UAC elevation being triggered
by certain executable names, but this is the first I've heard of the jumplist being
taken away because of it.
</p>
        <p>
Rick looked into it, found the documentation, even found the Registry key and the
list of "magic" words in your executable name (Documentation;Help;Install;More Info;Readme;Read
me;Read First;Setup;Support;What's New;Remove) that cause the problem. Nice work!
Your options, if you find yourself here, are to rename your exe, or (if, like Rick,
you have a lot of stuff depending on that name thanks to COM etc) to change the Registry
key so that whatever string you're using isn't the problem. 
<br /></p>
        <p>
Kate<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fab90dc4-bcc5-44ca-b371-eea1eb2fcae7" />
      </body>
      <title>Another "no jumplist" reason</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fab90dc4-bcc5-44ca-b371-eea1eb2fcae7</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherNoJumplistReason.aspx</link>
      <pubDate>Sun, 26 Dec 2010 00:40:06 GMT</pubDate>
      <description>&lt;p&gt;
A while back, I blogged about &lt;a href="http://www.gregcons.com/KateBlog/ResettingAJumplist.aspx"&gt;an
empty jumplist for Windows Explorer&lt;/a&gt; and how I fixed it. I've come across another
no-jumplist issue, this time in &lt;a href="http://www.west-wind.com/weblog/posts/32765.aspx"&gt;a
blog post by Rick Strahl&lt;/a&gt;. This app never gets a jumplist, and can't be pinned
to the taskbar or start menu either. Believe it or not, the reason is the executable
name. I've seen all sorts of people running into issues with UAC elevation being triggered
by certain executable names, but this is the first I've heard of the jumplist being
taken away because of it.
&lt;/p&gt;
&lt;p&gt;
Rick looked into it, found the documentation, even found the Registry key and the
list of "magic" words in your executable name (Documentation;Help;Install;More Info;Readme;Read
me;Read First;Setup;Support;What's New;Remove) that cause the problem. Nice work!
Your options, if you find yourself here, are to rename your exe, or (if, like Rick,
you have a lot of stuff depending on that name thanks to COM etc) to change the Registry
key so that whatever string you're using isn't the problem. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&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=fab90dc4-bcc5-44ca-b371-eea1eb2fcae7" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Those hardworking elves at the All in One
Code Framework keep <a href="http://blogs.msdn.com/b/codefx/archive/2010/12/13/new-release-of-code-samples-from-microsoft-all-in-one-code-framework-2010-12-13.aspx">releasing
more samples</a>. They've added some ASP.NET samples (including a very interesting
"get location from IP address" one) and some Windows 7 shell extensions, specifically
a preview handler. Ah, the good old .recipe file type - an old friend of mine. But
as always the samples are going to save you hours and hours of time.<br /><br />
Here's <a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog">an
index to all the samples</a> for you to explore. You might be a little astonished
if you haven't checked it out before, they have:<br /><ul><li><a href="http://1code.codeplex.com/wikipage?title=ASP.NET">ASP.NET Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Silverlight">Silverlight Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Azure">Windows Azure Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WPF">WPF Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinForms">Windows Forms Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Win7">Windows 7 Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Data">Data Platform Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Office">Office Development Code
Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WF">Windows Workflow Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Library">Interop and Fusion Code
Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Winbase">Windows Base and .NET General
Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WindowsUI">Windows UI Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Security">Security Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinShell">Windows Shell Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=XML">XML Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=COM">COM Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=IRPC">IPC and RPC Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=Diagnostics">Diagnostics Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=VSX">Visual Studio Extensibility
Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=FileSys">File System Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=IIS">IIS Code Samples</a></li><li><a href="http://1code.codeplex.com/wikipage?title=WinService">Windows Service Code
Samples</a><a href="http://1code.codeplex.com/wikipage?title=WinService"></a></li></ul>
Slowly but surely the samples are accumulating to live up to the name. This should
be the first place you look when you want to take on a new task. Generally speaking,
everything is available in native C++, C#, and VB (the exceptions are things you can't
do in native C++, like ASP.NET) with the language included in the sample name (look
at CppWin7TriggerStartService, CSWin7TriggerStartService, and VBWin7TriggerStartService
for example.) And remember, if you don't see what you want - you can <a href="http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework">ask
for it</a>!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=47a83eb7-e35d-46e6-938a-bc3a3426bbfe" /></body>
      <title>More Samples from the All in One Code Framework</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=47a83eb7-e35d-46e6-938a-bc3a3426bbfe</guid>
      <link>http://www.gregcons.com/KateBlog/MoreSamplesFromTheAllInOneCodeFramework.aspx</link>
      <pubDate>Wed, 15 Dec 2010 15:57:52 GMT</pubDate>
      <description>Those hardworking elves at the All in One Code Framework keep &lt;a href="http://blogs.msdn.com/b/codefx/archive/2010/12/13/new-release-of-code-samples-from-microsoft-all-in-one-code-framework-2010-12-13.aspx"&gt;releasing
more samples&lt;/a&gt;. They've added some ASP.NET samples (including a very interesting
"get location from IP address" one) and some Windows 7 shell extensions, specifically
a preview handler. Ah, the good old .recipe file type - an old friend of mine. But
as always the samples are going to save you hours and hours of time.&lt;br&gt;
&lt;br&gt;
Here's &lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog"&gt;an
index to all the samples&lt;/a&gt; for you to explore. You might be a little astonished
if you haven't checked it out before, they have:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=ASP.NET"&gt;ASP.NET Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Silverlight"&gt;Silverlight Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Azure"&gt;Windows Azure Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WPF"&gt;WPF Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinForms"&gt;Windows Forms Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Win7"&gt;Windows 7 Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Data"&gt;Data Platform Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Office"&gt;Office Development Code
Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WF"&gt;Windows Workflow Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Library"&gt;Interop and Fusion Code
Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Winbase"&gt;Windows Base and .NET General
Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WindowsUI"&gt;Windows UI Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Security"&gt;Security Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinShell"&gt;Windows Shell Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=XML"&gt;XML Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=COM"&gt;COM Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=IRPC"&gt;IPC and RPC Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=Diagnostics"&gt;Diagnostics Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=VSX"&gt;Visual Studio Extensibility
Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=FileSys"&gt;File System Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=IIS"&gt;IIS Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://1code.codeplex.com/wikipage?title=WinService"&gt;Windows Service Code
Samples&lt;/a&gt;&lt;a href="http://1code.codeplex.com/wikipage?title=WinService"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
Slowly but surely the samples are accumulating to live up to the name. This should
be the first place you look when you want to take on a new task. Generally speaking,
everything is available in native C++, C#, and VB (the exceptions are things you can't
do in native C++, like ASP.NET) with the language included in the sample name (look
at CppWin7TriggerStartService, CSWin7TriggerStartService, and VBWin7TriggerStartService
for example.) And remember, if you don't see what you want - you can &lt;a href="http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework"&gt;ask
for it&lt;/a&gt;!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=47a83eb7-e35d-46e6-938a-bc3a3426bbfe" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">At the moment these are <a href="http://www.windowsdevbootcamp.com/">announced </a>in
the USA only. A full day of client development training for Windows 7, including IE9
and SL OOB. They say:<br /><br /><blockquote>We will look at application compatibility and transitioning your applications
to Windows 7, integrating with the Windows taskbar, developing for IE9, utilizing
the cool functionality in the Sensors and Location Platform so that your application
better responds to its current environment, leveraging the multitouch capabilities
(especially in kiosk scenarios), and creating Silverlight 4 out of browser applications.
This event is a unique opportunity, partnering classroom learning with hands-on-labs
and leveraging experts to advise you so we can help you “win” with Windows 7.<br /></blockquote><br />
You bring your own laptop with VS 2010, the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
Pack</a>, the Windows 7 Training Kit, IE9, and Silverlight 4 installed (there are
links on the <a href="http://www.windowsdevbootcamp.com/WhatToBring.aspx">bootcamp </a>page)
and do the labs as you go. The training is all free and you'll get hands on experience
right while you're there. (It doesn't say so, but my guess is this is all managed
code and that the labs are in both C# and VB.)<br /><br />
And if there isn't one near you, you can help arrange one! It's all packaged as an
event-in-a-box so all you need is a trainer who'll agree to deliver it and a room
to hold it in. But check the dates and locations first -- there are over a dozen sessions
scheduled already, so perhaps there's one near you.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9" /></body>
      <title>Windows Development Bootcamps - free day of training</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsDevelopmentBootcampsFreeDayOfTraining.aspx</link>
      <pubDate>Mon, 13 Dec 2010 15:40:52 GMT</pubDate>
      <description>At the moment these are &lt;a href="http://www.windowsdevbootcamp.com/"&gt;announced &lt;/a&gt;in
the USA only. A full day of client development training for Windows 7, including IE9
and SL OOB. They say:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;We will look at application compatibility and transitioning your applications
to Windows 7, integrating with the Windows taskbar, developing for IE9, utilizing
the cool functionality in the Sensors and Location Platform so that your application
better responds to its current environment, leveraging the multitouch capabilities
(especially in kiosk scenarios), and creating Silverlight 4 out of browser applications.
This event is a unique opportunity, partnering classroom learning with hands-on-labs
and leveraging experts to advise you so we can help you “win” with Windows 7.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
You bring your own laptop with VS 2010, the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt;, the Windows 7 Training Kit, IE9, and Silverlight 4 installed (there are
links on the &lt;a href="http://www.windowsdevbootcamp.com/WhatToBring.aspx"&gt;bootcamp &lt;/a&gt;page)
and do the labs as you go. The training is all free and you'll get hands on experience
right while you're there. (It doesn't say so, but my guess is this is all managed
code and that the labs are in both C# and VB.)&lt;br&gt;
&lt;br&gt;
And if there isn't one near you, you can help arrange one! It's all packaged as an
event-in-a-box so all you need is a trainer who'll agree to deliver it and a room
to hold it in. But check the dates and locations first -- there are over a dozen sessions
scheduled already, so perhaps there's one near you.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a0649e1-2a3d-4a93-9cee-7dbfee2c95f9" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b8c254a6-628d-46fc-b0bd-e8b0059ff64d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b8c254a6-628d-46fc-b0bd-e8b0059ff64d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Windows 7 developers have tons of cool
stuff at their (our) fingertips. There's taskbar integration, the new sensors and
location platform, access to devices, and more. Silverlight developers, on the other
hand, have so far not been able to get to all of that. Well, now you can! The Native
Extensions for Microsoft Silverlight leverages the ability of Silverlight to do COM
integration, and puts COM Automation around a collection of Windows 7 functionality
so that Silverlight developers can use it. How cool is that?<br /><br />
Because it's <a href="http://code.msdn.microsoft.com/nesl">on the Code Gallery</a>,
you know it's from Microsoft. The first release, Dec 2nd, covers:<br /><ul><li>
Windows Sensor API - Integrate sensors:  Accelerometers, Light sensors, compasses,
gyroscopes etc. </li><li>
Microsoft Speech API - Text to Speech (Speech Synthesis) and Speech to Text (Speech
Recognition) </li><li>
Windows Portable Devices API - Enumerate and access content from connected portable
devices (cameras, phones, music players, scanners etc.) </li><li>
Windows 7 Taskbar Integration - Jump lists, overlay icons, overlay progress display,
Thumbnail toolbars etc. </li><li>
Webcam Local Encoding and Window Capture - Encode webcam capture into mp4 (H.264/AAC-LC)
media - Capture user interface interaction as video </li><li>
Window Message Interception - Intercept and act on Window messages sent to the Silverlight
OOB host window</li></ul><p>
This certainly gives Silverlight developers some interesting options! There are some
samples that come with the library to show you what you can do, too. You might also
be interested in<a href="http://blog.maordavid.com/native-extensions-for-microsoft-silverlight/"> Maor
David's blog entry</a> about the library.<br /></p><img src="http://www.gregcons.com/KateBlog/content/binary/sltj.bmp" border="0" /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b8c254a6-628d-46fc-b0bd-e8b0059ff64d" /></body>
      <title>Getting to Windows 7 Functionality from Silverlight</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b8c254a6-628d-46fc-b0bd-e8b0059ff64d</guid>
      <link>http://www.gregcons.com/KateBlog/GettingToWindows7FunctionalityFromSilverlight.aspx</link>
      <pubDate>Tue, 07 Dec 2010 17:33:24 GMT</pubDate>
      <description>Windows 7 developers have tons of cool stuff at their (our) fingertips. There's taskbar integration, the new sensors and location platform, access to devices, and more. Silverlight developers, on the other hand, have so far not been able to get to all of that. Well, now you can! The Native Extensions for Microsoft Silverlight leverages the ability of Silverlight to do COM integration, and puts COM Automation around a collection of Windows 7 functionality so that Silverlight developers can use it. How cool is that?&lt;br&gt;
&lt;br&gt;
Because it's &lt;a href="http://code.msdn.microsoft.com/nesl"&gt;on the Code Gallery&lt;/a&gt;,
you know it's from Microsoft. The first release, Dec 2nd, covers:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Windows Sensor API - Integrate sensors:&amp;nbsp; Accelerometers, Light sensors, compasses,
gyroscopes etc.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Microsoft Speech API - Text to Speech (Speech Synthesis) and Speech to Text (Speech
Recognition)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Windows Portable Devices API - Enumerate and access content from connected portable
devices (cameras, phones, music players, scanners etc.)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Windows 7 Taskbar Integration - Jump lists, overlay icons, overlay progress display,
Thumbnail toolbars etc.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Webcam Local Encoding and Window Capture - Encode webcam capture into mp4 (H.264/AAC-LC)
media - Capture user interface interaction as video&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
Window Message Interception - Intercept and act on Window messages sent to the Silverlight
OOB host window&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This certainly gives Silverlight developers some interesting options! There are some
samples that come with the library to show you what you can do, too. You might also
be interested in&lt;a href="http://blog.maordavid.com/native-extensions-for-microsoft-silverlight/"&gt; Maor
David's blog entry&lt;/a&gt; about the library.&lt;br&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/sltj.bmp" border="0"&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b8c254a6-628d-46fc-b0bd-e8b0059ff64d" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a8d6ab26-8f6d-41b5-84d3-8e249e3d163d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a8d6ab26-8f6d-41b5-84d3-8e249e3d163d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">You know I just love jumplists. Probably
my favourite app to have a jumplist is Windows Explorer. After all for Word, PowerPoint,
Visual Studio and so on, there is a MRU list on the file menu or the like. But getting
to folders I've used recently is super important to me.<br /><br />
That's why I kind of freaked out when the jumplist for my Windows Explorer disappeared.<br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/explorer%20no%20jumplist.jpg" border="0" /><br /><br />
I tried rebooting my laptop (something I do less than once a week.) No help. I caught
up on updates. No help. So I started searching. And I found two articles, one about <a href="http://superuser.com/questions/148073/windows-explorer-jumplist-delay">a
jumplist that is slow to load itself</a>, and other other about <a href="http://www.howtogeek.com/howto/5245/fix-for-when-pinned-jump-list-items-get-stuck-in-windows-7/">an
"orphaned" item that couldn't be removed from a jumplist</a>. That one helped me realize
the likely cause of my problem - although I hadn't pinned a mapped folder, I had mapped
a drive at a client site, and now that drive wasn't accessible any more, which is
perhaps why the jumplist wasn't loading.<br /><br />
But anyway, what to do? Based on what I read in those two articles, I navigated to
%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations (that's exactly what I typed
into the Run box, it figures out %APPDATA% for you.) There I saw a whole pile of apps
with a strange extension, a little reminiscent of the files that hold the details
for libraries:<br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/auto%20dest2.jpg" border="0" /><br /><br />
If you open any of these files in Notepad, you'll see that amongst all kinds of unintelligible
strings are paths to files you've dealt with recently. What's more, you can kind of
guess which app each file is for by looking at those paths - one file will have a
bunch of .pptx files mentioned in it, while another will have a bunch of .xlsx files. 
Now, which one is Windows Explorer?<br /><br />
Well, both articles said the same name: 1b4dd67f29cb1962.automaticDestinations-ms.I
had a file called that, and when I browsed in Windows Explorer to another folder,
the timestamp on that file changed. It seemed quite sure that it was for Windows Explorer
on my machine too. So, I deleted it, as the articles suggested. Now I still had no
jumplist, but when I then browsed to another folder, I had a jumplist with one item
in it. From then on life was back to normal.<br /><br />
Something to know if you get a stuck jumplist someday.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a8d6ab26-8f6d-41b5-84d3-8e249e3d163d" /></body>
      <title>Resetting a jumplist</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a8d6ab26-8f6d-41b5-84d3-8e249e3d163d</guid>
      <link>http://www.gregcons.com/KateBlog/ResettingAJumplist.aspx</link>
      <pubDate>Thu, 25 Nov 2010 18:42:06 GMT</pubDate>
      <description>You know I just love jumplists. Probably my favourite app to have a jumplist is Windows Explorer. After all for Word, PowerPoint, Visual Studio and so on, there is a MRU list on the file menu or the like. But getting to folders I've used recently is super important to me.&lt;br&gt;
&lt;br&gt;
That's why I kind of freaked out when the jumplist for my Windows Explorer disappeared.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/explorer%20no%20jumplist.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
I tried rebooting my laptop (something I do less than once a week.) No help. I caught
up on updates. No help. So I started searching. And I found two articles, one about &lt;a href="http://superuser.com/questions/148073/windows-explorer-jumplist-delay"&gt;a
jumplist that is slow to load itself&lt;/a&gt;, and other other about &lt;a href="http://www.howtogeek.com/howto/5245/fix-for-when-pinned-jump-list-items-get-stuck-in-windows-7/"&gt;an
"orphaned" item that couldn't be removed from a jumplist&lt;/a&gt;. That one helped me realize
the likely cause of my problem - although I hadn't pinned a mapped folder, I had mapped
a drive at a client site, and now that drive wasn't accessible any more, which is
perhaps why the jumplist wasn't loading.&lt;br&gt;
&lt;br&gt;
But anyway, what to do? Based on what I read in those two articles, I navigated to
%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations (that's exactly what I typed
into the Run box, it figures out %APPDATA% for you.) There I saw a whole pile of apps
with a strange extension, a little reminiscent of the files that hold the details
for libraries:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/auto%20dest2.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
If you open any of these files in Notepad, you'll see that amongst all kinds of unintelligible
strings are paths to files you've dealt with recently. What's more, you can kind of
guess which app each file is for by looking at those paths - one file will have a
bunch of .pptx files mentioned in it, while another will have a bunch of .xlsx files.&amp;nbsp;
Now, which one is Windows Explorer?&lt;br&gt;
&lt;br&gt;
Well, both articles said the same name: 1b4dd67f29cb1962.automaticDestinations-ms.I
had a file called that, and when I browsed in Windows Explorer to another folder,
the timestamp on that file changed. It seemed quite sure that it was for Windows Explorer
on my machine too. So, I deleted it, as the articles suggested. Now I still had no
jumplist, but when I then browsed to another folder, I had a jumplist with one item
in it. From then on life was back to normal.&lt;br&gt;
&lt;br&gt;
Something to know if you get a stuck jumplist someday.&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=a8d6ab26-8f6d-41b5-84d3-8e249e3d163d" /&gt;</description>
      <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=eb2eb837-00a0-4424-b3c6-38254bf73dc6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eb2eb837-00a0-4424-b3c6-38254bf73dc6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Windows 7 introduced a lot of new ways
for an application to give information to users. There's a thumbnail which is usually
a miniaturized version of the whole application, and possible overlays of icons onto
your taskbar icon (like how Outlook shows you have new messages, or Twitter shows
there are new tweets) and progress bars under your taskbar icon. There are also cool
ways for the user to give direction to or about the application. For example, you
can right-click the taskbar to bring up a jumplist and launch another copy of the
application, or another application.<br /><br />
Right from the beginning, some applications pushed that architecture a bit to use
the jumplist to communicate with the application itself. (This requires launching
some other application that communicates with the first instance.) For example, Outlook
has this jumplist:<br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/outlook%20jumplist.jpg" border="0" /><br /><br />
But this isn't the only way to send a command to an application from the taskbar,
and it's not always the right one. Tasks are the right choice if you're willing to
take on the extra work to code them up, and furthermore if they make sense even when
the app isn't running yet. So in this example, Outlook, if I want to send a new message
then I want to send a new message, even if that means needing to launch Outlook to
do so. But what about Messenger? Here's how it used to look:<br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/messenger%20jumplist.jpg" border="0" /><br /><br />
Does that make sense when Messenger isn't even running? To me, it doesn't. Here's
how Messenger handles that now. There's a much smaller jumplist:<br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/new%20msn%20tasks.jpg" border="0" /><br /><br />
How do you set your status? With thumbnail toolbar buttons:<br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/msn%20thumbnail%20buttons.jpg" border="0" /><br /><br />
Sweet! Much easier to code, easy for the users to understand, and they don't clutter
up the place when the app is not running. Nice decision. And keep this in mind for
your own Windows 7 applications.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=eb2eb837-00a0-4424-b3c6-38254bf73dc6" /></body>
      <title>Windows 7 - tasks vs thumbnail buttons</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=eb2eb837-00a0-4424-b3c6-38254bf73dc6</guid>
      <link>http://www.gregcons.com/KateBlog/Windows7TasksVsThumbnailButtons.aspx</link>
      <pubDate>Tue, 23 Nov 2010 20:38:40 GMT</pubDate>
      <description>Windows 7 introduced a lot of new ways for an application to give information to users. There's a thumbnail which is usually a miniaturized version of the whole application, and possible overlays of icons onto your taskbar icon (like how Outlook shows you have new messages, or Twitter shows there are new tweets) and progress bars under your taskbar icon. There are also cool ways for the user to give direction to or about the application. For example, you can right-click the taskbar to bring up a jumplist and launch another copy of the application, or another application.&lt;br&gt;
&lt;br&gt;
Right from the beginning, some applications pushed that architecture a bit to use
the jumplist to communicate with the application itself. (This requires launching
some other application that communicates with the first instance.) For example, Outlook
has this jumplist:&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/outlook%20jumplist.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
But this isn't the only way to send a command to an application from the taskbar,
and it's not always the right one. Tasks are the right choice if you're willing to
take on the extra work to code them up, and furthermore if they make sense even when
the app isn't running yet. So in this example, Outlook, if I want to send a new message
then I want to send a new message, even if that means needing to launch Outlook to
do so. But what about Messenger? Here's how it used to look:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/messenger%20jumplist.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Does that make sense when Messenger isn't even running? To me, it doesn't. Here's
how Messenger handles that now. There's a much smaller jumplist:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/new%20msn%20tasks.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
How do you set your status? With thumbnail toolbar buttons:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/msn%20thumbnail%20buttons.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Sweet! Much easier to code, easy for the users to understand, and they don't clutter
up the place when the app is not running. Nice decision. And keep this in mind for
your own Windows 7 applications.&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=eb2eb837-00a0-4424-b3c6-38254bf73dc6" /&gt;</description>
      <category>Client Development</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=040734d1-7a99-489b-a7e7-5d6af5c3ec9d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=040734d1-7a99-489b-a7e7-5d6af5c3ec9d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I like to say "If you have a Windows application,
it should be a Windows 7 application." By that I mean that you should take advantage
of some of the features Windows 7 offers to your apps, and you should give the user
the experiences they are coming to expect on Windows 7. You should have a sensible
and usable jumplist. If you have a progress bar, you should add ONE WHOLE LINE OF
CODE to your app so that progress bar is also overlayed on the taskbar. You should
toss your intrusive message boxes and toasts and system tray balloons and use taskbar
icon overlays on Windows 7, because that's how users expect to be notified about non
emergencies. You should take advantage of restart and recovery, and of being notified
about events like going on battery or AC power, or coming online or offline, instead
of expensively polling for them. I've written a lot of blog posts and given a lot
of presentations on how to do some of those things.<br /><br />
Now, someone is offering you a reward for putting those capabilities into your Windows
applications. You can be featured on CNET Downloads if you just submit an application
that uses at least one of the <a href="https://upload.cnet.com/4370-21_5-499-138.html">13
features they identify</a>. If your app is ready to go, <a href="https://upload.cnet.com/4370-21_5-499-147.html?tag=contentMain;contentAux">submit
it today</a>! If not, why not?<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=040734d1-7a99-489b-a7e7-5d6af5c3ec9d" /></body>
      <title>Get publicity for your Windows 7 app</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=040734d1-7a99-489b-a7e7-5d6af5c3ec9d</guid>
      <link>http://www.gregcons.com/KateBlog/GetPublicityForYourWindows7App.aspx</link>
      <pubDate>Wed, 17 Nov 2010 21:43:15 GMT</pubDate>
      <description>I like to say "If you have a Windows application, it should be a Windows 7 application." By that I mean that you should take advantage of some of the features Windows 7 offers to your apps, and you should give the user the experiences they are coming to expect on Windows 7. You should have a sensible and usable jumplist. If you have a progress bar, you should add ONE WHOLE LINE OF CODE to your app so that progress bar is also overlayed on the taskbar. You should toss your intrusive message boxes and toasts and system tray balloons and use taskbar icon overlays on Windows 7, because that's how users expect to be notified about non emergencies. You should take advantage of restart and recovery, and of being notified about events like going on battery or AC power, or coming online or offline, instead of expensively polling for them. I've written a lot of blog posts and given a lot of presentations on how to do some of those things.&lt;br&gt;
&lt;br&gt;
Now, someone is offering you a reward for putting those capabilities into your Windows
applications. You can be featured on CNET Downloads if you just submit an application
that uses at least one of the &lt;a href="https://upload.cnet.com/4370-21_5-499-138.html"&gt;13
features they identify&lt;/a&gt;. If your app is ready to go, &lt;a href="https://upload.cnet.com/4370-21_5-499-147.html?tag=contentMain;contentAux"&gt;submit
it today&lt;/a&gt;! If not, why not?&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=040734d1-7a99-489b-a7e7-5d6af5c3ec9d" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.msteched.com/Speakers/Kate-Gregory">
            <img src="content/binary/ms-teched-logo.png" border="0" />
          </a>
        </p>
        <p>
Wow, these things get up there fast! My sessions were very well received and I had
such a great time doing them! In the order I delivered them, they are:
</p>
        <p>
        </p>
        <ul>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WIT001">Women In Technology Panel</a> -
Claudia Woods, Freena Eijffinger, Paula Januszkiewicz, and Rhonda Layfield joined
me to take questions from the audience and talk about what was on everyone's mind.
There's really no video - just the title slide for the whole hour. Please listen!</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WCL322">The Windows API Code Pack: Add
Windows 7 Features to Your Application</a> - This one includes screen capture so you
can follow along in the demos. You can also download the powerpoints from this page,
and as I mention in the talk, the demo code is the samples that come with the Code
Pack.</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/DEV311">Modern Programming with C++0x
in Microsoft Visual C++ 2010</a> - I had a great time delivering this talk even though
it was the first time I delivered this version of it. The attendees responded by putting
the talk in the top ten for the whole conference - thankyou! It, too captures the
screen and slides, and you can download the powerpoints.</li>
          <li>
            <a href="http://www.msteched.com/2010/Europe/WCL329">Advanced Programming Patterns
for Windows 7</a> - Another talk I was doing for the first time and I enjoyed it too.
If you'd like the sample code, stay tuned - I will blog when the recipes are released.
The slides are with the video of the screen and slides.</li>
        </ul>
        <p>
        </p>
        <p>
If you came in person, <b>thank you</b>! If you couldn't be there, please watch the
videos and leave me a comment. Speaking on technical topics really is the most fun
you can have standing up, and I can't do it without audiences.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5a189868-d89b-46e6-a55e-3057eaa5f7a7" />
      </body>
      <title>Tech Ed Videos are Up</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5a189868-d89b-46e6-a55e-3057eaa5f7a7</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdVideosAreUp.aspx</link>
      <pubDate>Sat, 13 Nov 2010 13:41:15 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.msteched.com/Speakers/Kate-Gregory"&gt;&lt;img src="content/binary/ms-teched-logo.png" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Wow, these things get up there fast! My sessions were very well received and I had
such a great time doing them! In the order I delivered them, they are:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WIT001"&gt;Women In Technology Panel&lt;/a&gt; -
Claudia Woods, Freena Eijffinger, Paula Januszkiewicz, and Rhonda Layfield joined
me to take questions from the audience and talk about what was on everyone's mind.
There's really no video - just the title slide for the whole hour. Please listen!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WCL322"&gt;The Windows API Code Pack: Add
Windows 7 Features to Your Application&lt;/a&gt; - This one includes screen capture so you
can follow along in the demos. You can also download the powerpoints from this page,
and as I mention in the talk, the demo code is the samples that come with the Code
Pack.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/DEV311"&gt;Modern Programming with C++0x
in Microsoft Visual C++ 2010&lt;/a&gt; - I had a great time delivering this talk even though
it was the first time I delivered this version of it. The attendees responded by putting
the talk in the top ten for the whole conference - thankyou! It, too captures the
screen and slides, and you can download the powerpoints.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.msteched.com/2010/Europe/WCL329"&gt;Advanced Programming Patterns
for Windows 7&lt;/a&gt; - Another talk I was doing for the first time and I enjoyed it too.
If you'd like the sample code, stay tuned - I will blog when the recipes are released.
The slides are with the video of the screen and slides.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If you came in person, &lt;b&gt;thank you&lt;/b&gt;! If you couldn't be there, please watch the
videos and leave me a comment. Speaking on technical topics really is the most fun
you can have standing up, and I can't do it without audiences.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5a189868-d89b-46e6-a55e-3057eaa5f7a7" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Pluralsight has some great<a href="http://www.pluralsight-training.net/microsoft/partnerprograms/ineta.aspx"> offers
for user group leaders</a> that you should really know about. Even if you don't lead
a group, make sure your leader knows, because some of these offers are for members.
They're offering to send swag, subscriptions, and speakers (oh yes, that could include
me, it sure couldn't hurt to ask, right?) to groups. What's more, unemployed user
group members can have a free one-month subscription to the <a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx">Pluralsight <em>On-Demand!</em> library</a> -
a fantastic all-you-can-eat way to get your skills modernized and get you back working
again.<br /><br />
I wrote Windows 7 and Visual Studio Extensions courses for the library, and am working
on plans for my next one. These are great people who really want everyone to learn
as much as humanly possible, and work hard to make that happen. Take them up on this
offer and you won't regret it!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5778bd6b-204d-4ee4-834f-f9b7dd60abb0" /></body>
      <title>User Group Leaders: great Pluralsight offer</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5778bd6b-204d-4ee4-834f-f9b7dd60abb0</guid>
      <link>http://www.gregcons.com/KateBlog/UserGroupLeadersGreatPluralsightOffer.aspx</link>
      <pubDate>Thu, 11 Nov 2010 13:20:15 GMT</pubDate>
      <description>Pluralsight has some great&lt;a href="http://www.pluralsight-training.net/microsoft/partnerprograms/ineta.aspx"&gt; offers
for user group leaders&lt;/a&gt; that you should really know about. Even if you don't lead
a group, make sure your leader knows, because some of these offers are for members.
They're offering to send swag, subscriptions, and speakers (oh yes, that could include
me, it sure couldn't hurt to ask, right?) to groups. What's more, unemployed user
group members can have a free one-month subscription to the &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt; library&lt;/a&gt; -
a fantastic all-you-can-eat way to get your skills modernized and get you back working
again.&lt;br&gt;
&lt;br&gt;
I wrote Windows 7 and Visual Studio Extensions courses for the library, and am working
on plans for my next one. These are great people who really want everyone to learn
as much as humanly possible, and work hard to make that happen. Take them up on this
offer and you won't regret it!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5778bd6b-204d-4ee4-834f-f9b7dd60abb0" /&gt;</description>
      <category>Consulting Life</category>
      <category>INETA</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3c0fe4c7-f7b3-4b51-a5f4-3014214807cb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3c0fe4c7-f7b3-4b51-a5f4-3014214807cb</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Let's say you've written a great client
(that is, not web) application. Perhaps you've added some specific features to make
it great on Windows 7. Certainly you've made sure it runs on Windows 7. Or perhaps
on Windows Server 2008 R2. Or maybe your app runs on Windows Azure, or Windows Phone
7. Good work! You put time and effort into confirming that your app fits your chosen
platform. Now, would you like to be able to prove it with a suite of automated tests
and a logo that shows you passed them? Of course you would.<br /><br />
So head on over to <a href="http://www.microsoftplatformready.com/home.aspx">Microsoft
Platform Ready</a> and take a look around. You'll find training resources to help
you build applications that target Windows 7, Windows Server 2008 R2, and Windows
Azure. You can test your app and get logos like<b> Powered by Windows Azure</b> and <b>Works
with Windows Server 2008 R2</b>.You can even showcase your application in a marketplace,
and take advantage of special offers like extended trials of developer tools from
various partners.<br /><br />
This is an obvious step for anyone building a client application, on any part of the
Microsoft platform. Investigate, join, reap the rewards :-).<br /><br />
Kate 
<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3c0fe4c7-f7b3-4b51-a5f4-3014214807cb" /></body>
      <title>Want to prove your Windows app makes the grade?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3c0fe4c7-f7b3-4b51-a5f4-3014214807cb</guid>
      <link>http://www.gregcons.com/KateBlog/WantToProveYourWindowsAppMakesTheGrade.aspx</link>
      <pubDate>Sun, 07 Nov 2010 12:57:05 GMT</pubDate>
      <description>Let's say you've written a great client (that is, not web) application. Perhaps you've added some specific features to make it great on Windows 7. Certainly you've made sure it runs on Windows 7. Or perhaps on Windows Server 2008 R2. Or maybe your app runs on Windows Azure, or Windows Phone 7. Good work! You put time and effort into confirming that your app fits your chosen platform. Now, would you like to be able to prove it with a suite of automated tests and a logo that shows you passed them? Of course you would.&lt;br&gt;
&lt;br&gt;
So head on over to &lt;a href="http://www.microsoftplatformready.com/home.aspx"&gt;Microsoft
Platform Ready&lt;/a&gt; and take a look around. You'll find training resources to help
you build applications that target Windows 7, Windows Server 2008 R2, and Windows
Azure. You can test your app and get logos like&lt;b&gt; Powered by Windows Azure&lt;/b&gt; and &lt;b&gt;Works
with Windows Server 2008 R2&lt;/b&gt;.You can even showcase your application in a marketplace,
and take advantage of special offers like extended trials of developer tools from
various partners.&lt;br&gt;
&lt;br&gt;
This is an obvious step for anyone building a client application, on any part of the
Microsoft platform. Investigate, join, reap the rewards :-).&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=3c0fe4c7-f7b3-4b51-a5f4-3014214807cb" /&gt;</description>
      <category>Client Development</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You may have noticed that the <a href="http://www.gregcons.com/KateBlog/FallCrossCanadaTour.aspx">fall
tour I'm doing</a> features morning talks that go till about 11:30, and evening talks
that start at 6pm. I've decided that between those two, I'll spend the afternoon in
a coffee shop and host an "on the road coffee and code". As I explain on the<a href="http://www.gregcons.com/coffeeandcode.aspx"> Coffee
and Code page</a> I keep for this purpose, this is really informal. Just stop by,
say hi, we can talk about whatever you like. If you were at the morning session, you
might want to just walk with me from the venue to the coffee shop and continue the
conversation. Or if you're coming to the evening session, you might want to try to
find me during the afternoon to ask something specific, then head to the venue together.
Or maybe you have a topic to discuss that has nothing to do with <a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx">Building
Awesome Windows 7 Applications</a> in managed code: a C++ question, or an extending
Visual Studio 2010 question, or whatever. That's great, and the Coffee and Code format
is just the place for us to have that chat.
</p>
        <p>
          <img src="http://www.gregcons.com/images/coffee%20cup.jpg" alt="Levitating coffee cup from microsoft.ca/office" />  <img src="http://www.gregcons.com/images/laptop.jpg" alt="Ancient laptop from microsoft.ca/office" /></p>
        <p>
If you live or work near the venues for the fall tour, I'd appreciate your suggestions
(by email or twitter) for where to hold these. Obviously we need wifi, power, and
a table we can hog for most of the day. My default choice is Starbucks, but if you
know a better one that I can easily walk to, please tell me about it. Once I've chosen
the location I can finalize the times.
</p>
        <p>
Looking forward to meeting everyone,
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0" />
      </body>
      <title>Coffee and Code in Montreal, Mississauga and Ottawa</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0</guid>
      <link>http://www.gregcons.com/KateBlog/CoffeeAndCodeInMontrealMississaugaAndOttawa.aspx</link>
      <pubDate>Fri, 05 Nov 2010 16:10:46 GMT</pubDate>
      <description>&lt;p&gt;
You may have noticed that the &lt;a href="http://www.gregcons.com/KateBlog/FallCrossCanadaTour.aspx"&gt;fall
tour I'm doing&lt;/a&gt; features morning talks that go till about 11:30, and evening talks
that start at 6pm. I've decided that between those two, I'll spend the afternoon in
a coffee shop and host an "on the road coffee and code". As I explain on the&lt;a href="http://www.gregcons.com/coffeeandcode.aspx"&gt; Coffee
and Code page&lt;/a&gt; I keep for this purpose, this is really informal. Just stop by,
say hi, we can talk about whatever you like. If you were at the morning session, you
might want to just walk with me from the venue to the coffee shop and continue the
conversation. Or if you're coming to the evening session, you might want to try to
find me during the afternoon to ask something specific, then head to the venue together.
Or maybe you have a topic to discuss that has nothing to do with &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx"&gt;Building
Awesome Windows 7 Applications&lt;/a&gt; in managed code: a C++ question, or an extending
Visual Studio 2010 question, or whatever. That's great, and the Coffee and Code format
is just the place for us to have that chat.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/images/coffee%20cup.jpg" alt="Levitating coffee cup from microsoft.ca/office"&gt; &amp;nbsp;&lt;img src="http://www.gregcons.com/images/laptop.jpg" alt="Ancient laptop from microsoft.ca/office"&gt;
&lt;/p&gt;
&lt;p&gt;
If you live or work near the venues for the fall tour, I'd appreciate your suggestions
(by email or twitter) for where to hold these. Obviously we need wifi, power, and
a table we can hog for most of the day. My default choice is Starbucks, but if you
know a better one that I can easily walk to, please tell me about it. Once I've chosen
the location I can finalize the times.
&lt;/p&gt;
&lt;p&gt;
Looking forward to meeting everyone,
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1c5f9648-ca73-4d87-a1ba-fcef7834b5e0" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c50b96d8-375c-4460-ba12-cfe3cebcdf57</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c50b96d8-375c-4460-ba12-cfe3cebcdf57</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Right after Tech Ed I will embark on a mini-tour of three Canadian cities, while Richard
Campbell does two others, to be called the "Building Awesome Apps for Windows 7 Community
Tour". The details are on the<a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx"> Canadian
Developers blog</a>. First, the dates, times, and register links:
</p>
        <p>
          <table border="1" cellpadding="4" cellspacing="0">
            <tbody>
              <tr>
                <th valign="top">
Date 
</th>
                <th valign="top">City</th>
                <th valign="top">
Time</th>
                <td valign="top">
 </td>
              </tr>
              <tr>
                <td valign="top">
Thursday, Nov 18</td>
                <td valign="top">
Montréal</td>
                <td valign="top">
9 AM to 11:30 AM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468120&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Thursday, Nov 18</td>
                <td valign="top">
Montréal</td>
                <td valign="top">
6 PM to 8:30 PM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468132&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Wednesday, Nov 24</td>
                <td valign="top">
Mississauga</td>
                <td valign="top">
9 AM to 11:30 AM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468133&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Wednesday, Nov 24</td>
                <td valign="top">
Mississauga</td>
                <td valign="top">
6 PM to 8:30 PM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468134&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Thursday, Dec 2</td>
                <td valign="top">
Ottawa</td>
                <td valign="top">
9 AM to 11:30 AM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468135&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Thursday, Dec 2</td>
                <td valign="top">
Ottawa</td>
                <td valign="top">
6 PM to 8:30 PM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468136&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Thursday, Dec 2</td>
                <td valign="top">
Calgary</td>
                <td valign="top">
6 PM to 8:30 PM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468138&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Friday, Dec 3</td>
                <td valign="top">
Calgary</td>
                <td valign="top">
9 AM to 11:30 AM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468137&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Tuesday, Dec 7</td>
                <td valign="top">
Vancouver</td>
                <td valign="top">
9 AM to 11:30 AM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468139&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
              <tr>
                <td valign="top">
Tuesday, Dec 7</td>
                <td valign="top">
Vancouver</td>
                <td valign="top">
6 PM to 8:30 PM</td>
                <td valign="top">
                  <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468140&amp;culture=en-CA">
                    <strong>Register</strong>
                  </a>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Next, descriptions - what are we going to do? We're going to make you better Windows
7 developers, that's what. We'll do some Code Pack coverage (sure, jumplists, taskbar
stuff, but beyond that - some of the material from my Advanced Windows 7 Development
at Tech Ed Europe will get its Canadian debut) and then dive into touch development.
There are abstracts in <a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx">John's
blog post</a>.
</p>
        <p>
If you can't get to one of those cities on the appropriate day, never fear - there
will be a <a href="http://go.microsoft.com/?linkid=9749178">webcast</a>, too. Please
spread the word about the webcast throughout North America, everyone's welcome! 
</p>
        <p>
I'm looking forward to this tremendously! 
<br /></p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c50b96d8-375c-4460-ba12-cfe3cebcdf57" />
      </body>
      <title>Fall Cross Canada Tour</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c50b96d8-375c-4460-ba12-cfe3cebcdf57</guid>
      <link>http://www.gregcons.com/KateBlog/FallCrossCanadaTour.aspx</link>
      <pubDate>Wed, 03 Nov 2010 17:10:21 GMT</pubDate>
      <description>&lt;p&gt;
Right after Tech Ed I will embark on a mini-tour of three Canadian cities, while Richard
Campbell does two others, to be called the "Building Awesome Apps for Windows 7 Community
Tour". The details are on the&lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx"&gt; Canadian
Developers blog&lt;/a&gt;. First, the dates, times, and register links:
&lt;/p&gt;
&lt;p&gt;
&lt;table border="1" cellpadding="4" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th valign="top"&gt;
Date 
&lt;/th&gt;
&lt;th valign="top"&gt;City&lt;/th&gt;
&lt;th valign="top"&gt;
Time&lt;/th&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Thursday, Nov 18&lt;/td&gt;
&lt;td valign="top"&gt;
Montréal&lt;/td&gt;
&lt;td valign="top"&gt;
9 AM to 11:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468120&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Thursday, Nov 18&lt;/td&gt;
&lt;td valign="top"&gt;
Montréal&lt;/td&gt;
&lt;td valign="top"&gt;
6 PM to 8:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468132&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Wednesday, Nov 24&lt;/td&gt;
&lt;td valign="top"&gt;
Mississauga&lt;/td&gt;
&lt;td valign="top"&gt;
9 AM to 11:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468133&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Wednesday, Nov 24&lt;/td&gt;
&lt;td valign="top"&gt;
Mississauga&lt;/td&gt;
&lt;td valign="top"&gt;
6 PM to 8:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468134&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Thursday, Dec 2&lt;/td&gt;
&lt;td valign="top"&gt;
Ottawa&lt;/td&gt;
&lt;td valign="top"&gt;
9 AM to 11:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468135&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Thursday, Dec 2&lt;/td&gt;
&lt;td valign="top"&gt;
Ottawa&lt;/td&gt;
&lt;td valign="top"&gt;
6 PM to 8:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468136&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Thursday, Dec 2&lt;/td&gt;
&lt;td valign="top"&gt;
Calgary&lt;/td&gt;
&lt;td valign="top"&gt;
6 PM to 8:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468138&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Friday, Dec 3&lt;/td&gt;
&lt;td valign="top"&gt;
Calgary&lt;/td&gt;
&lt;td valign="top"&gt;
9 AM to 11:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468137&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Tuesday, Dec 7&lt;/td&gt;
&lt;td valign="top"&gt;
Vancouver&lt;/td&gt;
&lt;td valign="top"&gt;
9 AM to 11:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468139&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
Tuesday, Dec 7&lt;/td&gt;
&lt;td valign="top"&gt;
Vancouver&lt;/td&gt;
&lt;td valign="top"&gt;
6 PM to 8:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468140&amp;amp;culture=en-CA"&gt;&lt;strong&gt;Register&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Next, descriptions - what are we going to do? We're going to make you better Windows
7 developers, that's what. We'll do some Code Pack coverage (sure, jumplists, taskbar
stuff, but beyond that - some of the material from my Advanced Windows 7 Development
at Tech Ed Europe will get its Canadian debut) and then dive into touch development.
There are abstracts in &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/11/02/building-awesome-apps-for-windows-7-community-tour.aspx"&gt;John's
blog post&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you can't get to one of those cities on the appropriate day, never fear - there
will be a &lt;a href="http://go.microsoft.com/?linkid=9749178"&gt;webcast&lt;/a&gt;, too. Please
spread the word about the webcast throughout North America, everyone's welcome!&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I'm looking forward to this tremendously! 
&lt;br&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=c50b96d8-375c-4460-ba12-cfe3cebcdf57" /&gt;</description>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Speaking</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's something that happens to me a lot. I'm working on a project that is mostly
Technology A, but I need a little Technology B. I want a sample or two to show me
what it can do. I search the web, but often find mostly things written by people who
don't know what they're doing and are posting their (possibly flawed) code into question-and-answer
forums. I search MSDN, but often the newest technologies don't have their samples
yet. I also remember to check if the <a href="http://1code.codeplex.com/">All-in-One
Framework</a> people (<a href="http://www.gregcons.com/KateBlog/CodingGuidelinesFromTheAllinOneFrameworkTeam.aspx">I
blogged about their coding standards document earlier</a>) have anything. And if I
still get nowhere I start asking people I know if they have one.
</p>
        <p>
Well, now those helpful folks at All-in-One are kicking it up a notch. And remember,
they cover all technologies and languages related to Microsoft tools. (Want to know
more about them? Here's a <a href="http://www.youtube.com/watch?v=cO5Li3APU58">fun
video</a>.)<br /></p>
        <p>
          <img src="content/binary/samplerequestservice.png" border="0" />
        </p>
        <p>
And this goes back to one of my earliest blog posts - <a href="http://www.gregcons.com/KateBlog/WhatYouWantToGetCouldBeWhatINeedToGive.aspx">what
you want may be what I need to give</a>. Imagine it's your job to decide what samples
to write. How are you ever going to find out what developers out in the big wide world
want samples of? You could come up with a great idea and then find out people already
had all the samples they needed for that. So that person wants ideas for samples.
And here you are needing a sample. See how that works? 
<br /></p>
        <p>
Just visit the wiki page and follow their instructions. It's a tad more complex than
"shoot me an email and tell me what you need" and for good reason. Give it a whirl
if there's something you need!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87d67c82-6791-4ef4-82c4-af684fc5e0f6" />
      </body>
      <title>Get Microsoft to write you a code sample (really)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=87d67c82-6791-4ef4-82c4-af684fc5e0f6</guid>
      <link>http://www.gregcons.com/KateBlog/GetMicrosoftToWriteYouACodeSampleReally.aspx</link>
      <pubDate>Mon, 01 Nov 2010 15:40:23 GMT</pubDate>
      <description>&lt;p&gt;
Here's something that happens to me a lot. I'm working on a project that is mostly
Technology A, but I need a little Technology B. I want a sample or two to show me
what it can do. I search the web, but often find mostly things written by people who
don't know what they're doing and are posting their (possibly flawed) code into question-and-answer
forums. I search MSDN, but often the newest technologies don't have their samples
yet. I also remember to check if the &lt;a href="http://1code.codeplex.com/"&gt;All-in-One
Framework&lt;/a&gt; people (&lt;a href="http://www.gregcons.com/KateBlog/CodingGuidelinesFromTheAllinOneFrameworkTeam.aspx"&gt;I
blogged about their coding standards document earlier&lt;/a&gt;) have anything. And if I
still get nowhere I start asking people I know if they have one.
&lt;/p&gt;
&lt;p&gt;
Well, now those helpful folks at All-in-One are kicking it up a notch. And remember,
they cover all technologies and languages related to Microsoft tools. (Want to know
more about them? Here's a &lt;a href="http://www.youtube.com/watch?v=cO5Li3APU58"&gt;fun
video&lt;/a&gt;.)&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/samplerequestservice.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
And this goes back to one of my earliest blog posts - &lt;a href="http://www.gregcons.com/KateBlog/WhatYouWantToGetCouldBeWhatINeedToGive.aspx"&gt;what
you want may be what I need to give&lt;/a&gt;. Imagine it's your job to decide what samples
to write. How are you ever going to find out what developers out in the big wide world
want samples of? You could come up with a great idea and then find out people already
had all the samples they needed for that. So that person wants ideas for samples.
And here you are needing a sample. See how that works? 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Just visit the wiki page and follow their instructions. It's a tad more complex than
"shoot me an email and tell me what you need" and for good reason. Give it a whirl
if there's something you need!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=87d67c82-6791-4ef4-82c4-af684fc5e0f6" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=884b94e8-fab5-4ced-89d9-6a8d68b77d0b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=884b94e8-fab5-4ced-89d9-6a8d68b77d0b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://code.msdn.microsoft.com/Hilo">Hilo</a>,
the reference application project from the C++ team that doesn't use MFC or the .NET
Framework, is back with another sample. You've seen nice graphics in the way photos
are treated, a ribbon UI, and now you can see social media integration with <a href="http://msdn.microsoft.com/en-us/library/gg241211.aspx">Flickr
uploads</a>, touch support, and Windows 7 jumplist support. And remember, all the
code is available for you to explore and learn from.<br /><br /><p></p><a href="http://code.msdn.microsoft.com/Hilo"><img src="http://www.gregcons.com/KateBlog/content/binary/hilo3.bmp" border="0" /></a><br /><br />
Take a look and see what you think. If you want to know how to build a modern UI and
a modern set of functionalities (like web services) then this is the reference application
for you.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=884b94e8-fab5-4ced-89d9-6a8d68b77d0b" /></body>
      <title>Hilo Uploader - Photos to Flickr with WWSAPI</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=884b94e8-fab5-4ced-89d9-6a8d68b77d0b</guid>
      <link>http://www.gregcons.com/KateBlog/HiloUploaderPhotosToFlickrWithWWSAPI.aspx</link>
      <pubDate>Sun, 24 Oct 2010 18:23:59 GMT</pubDate>
      <description>&lt;a href="http://code.msdn.microsoft.com/Hilo"&gt;Hilo&lt;/a&gt;, the reference application
project from the C++ team that doesn't use MFC or the .NET Framework, is back with
another sample. You've seen nice graphics in the way photos are treated, a ribbon
UI, and now you can see social media integration with &lt;a href="http://msdn.microsoft.com/en-us/library/gg241211.aspx"&gt;Flickr
uploads&lt;/a&gt;, touch support, and Windows 7 jumplist support. And remember, all the
code is available for you to explore and learn from.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://code.msdn.microsoft.com/Hilo"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/hilo3.bmp" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Take a look and see what you think. If you want to know how to build a modern UI and
a modern set of functionalities (like web services) then this is the reference application
for you.&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=884b94e8-fab5-4ced-89d9-6a8d68b77d0b" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=530de662-187a-4271-8312-0ed82805adde</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=530de662-187a-4271-8312-0ed82805adde</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Jennifer Marsman has built <a href="http://blogs.msdn.com/b/jennifer/archive/2010/10/15/windows-7-development-resources.aspx">a
very nice list of Windows 7 developer resources</a>. Of course, she had me at Code
Pack (the very first item she lists as a matter of fact), but she carries on, drilling
into both native and managed scenarios, covering libraries, SDKs, training materials,
UX guidelines, samples, blogs - even Twitter handles!<br /><br />
There is a LOT of material out there and it's a little bit fragmented. This is a great
post to help you find your way around. Remember, if you have a Windows app, it should
be a Windows 7 app!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=530de662-187a-4271-8312-0ed82805adde" /></body>
      <title>Great roundup of Windows 7 developer resources</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=530de662-187a-4271-8312-0ed82805adde</guid>
      <link>http://www.gregcons.com/KateBlog/GreatRoundupOfWindows7DeveloperResources.aspx</link>
      <pubDate>Sat, 16 Oct 2010 17:07:42 GMT</pubDate>
      <description>Jennifer Marsman has built &lt;a href="http://blogs.msdn.com/b/jennifer/archive/2010/10/15/windows-7-development-resources.aspx"&gt;a
very nice list of Windows 7 developer resources&lt;/a&gt;. Of course, she had me at Code
Pack (the very first item she lists as a matter of fact), but she carries on, drilling
into both native and managed scenarios, covering libraries, SDKs, training materials,
UX guidelines, samples, blogs - even Twitter handles!&lt;br&gt;
&lt;br&gt;
There is a LOT of material out there and it's a little bit fragmented. This is a great
post to help you find your way around. Remember, if you have a Windows app, it should
be a Windows 7 app!&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=530de662-187a-4271-8312-0ed82805adde" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fcffb4d7-e191-475b-aba8-e6cdda43ccde</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fcffb4d7-e191-475b-aba8-e6cdda43ccde</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://europe.msteched.com/Topic/List">Tech Ed Europe Session Catalog</a> has
been updated with my third talk. In the order they're happening, I have:
</p>
        <p>
          <a href="http://europe.msteched.com/topic/list?keyword=wcl322">WCL322</a> - <b>The
Windows API Code Pack: Add Windows 7 Features to Your Application</b></p>
        <p>
          <a href="http://europe.msteched.com/topic/list?keyword=dev311">DEV311</a> - <b>Modern
Programming with C++0x in Microsoft Visual C++ 2010</b></p>
        <p>
          <a href="http://europe.msteched.com/topic/list?keyword=wcl329">WCL329</a> - <b>Advanced
Programming Patterns for Windows 7</b></p>
        <p>
The first two <a href="http://www.gregcons.com/KateBlog/TwoSessionsAtTechEdEurope.aspx">I
blogged earlier</a>, but the third is new. Here's the abstract:
</p>
        <blockquote>
          <p>
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But your integration with Windows 7 doesn't have to be
limited to simple interactions with the new API. This session goes beyond the simple
into aspects of Windows 7 development that have, in the past, been left for you to
explore on your own. See how to create a jump list with a task that delivers a command
to your application, as Messenger and Outlook do. Explore a simple and powerful recipe
for connecting to Restart and Recovery, with minimal effort. Discover how Trigger
Started Services can reduce your power footprint, while giving your users better responsiveness.
Explore all that Libraries has to offer beyond "File Open", and learn why using a
library is a better approach than having a user setting for "save directory." 
</p>
        </blockquote>
        <p>
It's going to be a great week!
</p>
        <p>
Kate
</p>
        <p>
PS: About the fourth item you might see under my name ... stay tuned! :-)
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fcffb4d7-e191-475b-aba8-e6cdda43ccde" />
      </body>
      <title>My Tech Ed Europe Sessions - Up to Three Now</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fcffb4d7-e191-475b-aba8-e6cdda43ccde</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEdEuropeSessionsUpToThreeNow.aspx</link>
      <pubDate>Wed, 06 Oct 2010 21:38:21 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://europe.msteched.com/Topic/List"&gt;Tech Ed Europe Session Catalog&lt;/a&gt; has
been updated with my third talk. In the order they're happening, I have:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://europe.msteched.com/topic/list?keyword=wcl322"&gt;WCL322&lt;/a&gt; - &lt;b&gt;The
Windows API Code Pack: Add Windows 7 Features to Your Application&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://europe.msteched.com/topic/list?keyword=dev311"&gt;DEV311&lt;/a&gt; - &lt;b&gt;Modern
Programming with C++0x in Microsoft Visual C++ 2010&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://europe.msteched.com/topic/list?keyword=wcl329"&gt;WCL329&lt;/a&gt; - &lt;b&gt;Advanced
Programming Patterns for Windows 7&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
The first two &lt;a href="http://www.gregcons.com/KateBlog/TwoSessionsAtTechEdEurope.aspx"&gt;I
blogged earlier&lt;/a&gt;, but the third is new. Here's the abstract:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Windows 7 development in managed code can be very simple, especially for those using
the Windows API Code Pack. But your integration with Windows 7 doesn't have to be
limited to simple interactions with the new API. This session goes beyond the simple
into aspects of Windows 7 development that have, in the past, been left for you to
explore on your own. See how to create a jump list with a task that delivers a command
to your application, as Messenger and Outlook do. Explore a simple and powerful recipe
for connecting to Restart and Recovery, with minimal effort. Discover how Trigger
Started Services can reduce your power footprint, while giving your users better responsiveness.
Explore all that Libraries has to offer beyond "File Open", and learn why using a
library is a better approach than having a user setting for "save directory." 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
It's going to be a great week!
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
PS: About the fourth item you might see under my name ... stay tuned! :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fcffb4d7-e191-475b-aba8-e6cdda43ccde" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fbbbab39-4f5e-4f60-8823-5f49d7a15bd3</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fbbbab39-4f5e-4f60-8823-5f49d7a15bd3</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I started paying attention to "app compat" around the time Vista was in beta. It stands
for Application Compatibility and refers to all the various techniques for ensuring
that an application continues to work when it's moved to a new environment, such as
from XP to Vista or to Windows 7. Some of these techniques involve changing the source
code of the application and rebuilding it, but others don't. And paradoxically, in
order to be good at those no-writing-code techniques it helps if you're really a good
developer. It really helps if you have strong skills in areas that the .NET Framework
generally hides away or abstracts from you.
</p>
        <p>
There are folks whose job it is to solve app compat problems. It's the kind of job
that really appeals to me, where you aren't exactly sure how things are going to go
each day when you get up, and you think on your feet and react to what you find. And
now there's an opening to be such a person if that interests you. Aaron Margosis <a href="http://blogs.msdn.com/b/aaron_margosis/archive/2010/10/02/job-opening-app-compat-guru.aspx">writes</a>:
</p>
        <blockquote>
          <p>
The job is basically to figure out why applications that are important to the customer
and that work on earlier versions of Windows (typically running as admin) no longer
work on Windows 7, and then to get the apps to work correctly without reducing security
posture and (typically) without seeing or touching source code. Don’t worry – we will
teach you the tricks.If you enjoy problem solving on the Windows platform, you will
love this job.
</p>
        </blockquote>
        <p>
Interested? Have some experience writing Windows apps in native C++ or C? Know a little
about how Windows works? Think that being handed unknown problems and asked to fix
them is more fun than a regular job? Then <a href="http://blogs.msdn.com/b/aaron_margosis/archive/2010/10/02/job-opening-app-compat-guru.aspx">read
the blog post</a> and apply!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fbbbab39-4f5e-4f60-8823-5f49d7a15bd3" />
      </body>
      <title>Interesting job for the right person</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fbbbab39-4f5e-4f60-8823-5f49d7a15bd3</guid>
      <link>http://www.gregcons.com/KateBlog/InterestingJobForTheRightPerson.aspx</link>
      <pubDate>Mon, 04 Oct 2010 21:29:10 GMT</pubDate>
      <description>&lt;p&gt;
I started paying attention to "app compat" around the time Vista was in beta. It stands
for Application Compatibility and refers to all the various techniques for ensuring
that an application continues to work when it's moved to a new environment, such as
from XP to Vista or to Windows 7. Some of these techniques involve changing the source
code of the application and rebuilding it, but others don't. And paradoxically, in
order to be good at those no-writing-code techniques it helps if you're really a good
developer. It really helps if you have strong skills in areas that the .NET Framework
generally hides away or abstracts from you.
&lt;/p&gt;
&lt;p&gt;
There are folks whose job it is to solve app compat problems. It's the kind of job
that really appeals to me, where you aren't exactly sure how things are going to go
each day when you get up, and you think on your feet and react to what you find. And
now there's an opening to be such a person if that interests you. Aaron Margosis &lt;a href="http://blogs.msdn.com/b/aaron_margosis/archive/2010/10/02/job-opening-app-compat-guru.aspx"&gt;writes&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The job is basically to figure out why applications that are important to the customer
and that work on earlier versions of Windows (typically running as admin) no longer
work on Windows 7, and then to get the apps to work correctly without reducing security
posture and (typically) without seeing or touching source code. Don’t worry – we will
teach you the tricks.If you enjoy problem solving on the Windows platform, you will
love this job.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Interested? Have some experience writing Windows apps in native C++ or C? Know a little
about how Windows works? Think that being handed unknown problems and asked to fix
them is more fun than a regular job? Then &lt;a href="http://blogs.msdn.com/b/aaron_margosis/archive/2010/10/02/job-opening-app-compat-guru.aspx"&gt;read
the blog post&lt;/a&gt; and apply!
&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=fbbbab39-4f5e-4f60-8823-5f49d7a15bd3" /&gt;</description>
      <category>C++</category>
      <category>Client Development</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=28326136-37f6-4299-b20b-813c658dd76b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28326136-37f6-4299-b20b-813c658dd76b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">As a Canadian RD, MVP, speaker, and general
involved-in-the-developer-community-person, I interact a lot with the nice folks at
Microsoft Canada. It's not unusual for Canadians to be transferred to Redmond to work
at "the mother ship" and I tend to keep an eye on them in their new roles and watch
what they're up to. That's even more likely when they go to an area that interests
me, as <a href="http://blogs.msdn.com/b/mark_relph/">Mark Relph</a> did in the summer
of 2009.<br /><br />
He <a href="http://www.dotnetrocks.com/default.aspx?showNum=598">appeared recently
on Dot Net Rocks</a> to talk about developing for Windows and I really enjoyed listening
to the episode. I'm not the only one keeping an eye out, obviously, since John Bristowe
blogged <a href="http://blogs.msdn.com/b/cdndevs/archive/2010/10/01/mark-relph-on-windows-development-for-net-rocks.aspx">a
nice summary</a> of the episode with helpful links. Be sure to read that, then listen
to the episode, then come on back for the links.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=28326136-37f6-4299-b20b-813c658dd76b" /></body>
      <title>Mark Relph on Dot Net Rocks</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=28326136-37f6-4299-b20b-813c658dd76b</guid>
      <link>http://www.gregcons.com/KateBlog/MarkRelphOnDotNetRocks.aspx</link>
      <pubDate>Sat, 02 Oct 2010 21:20:01 GMT</pubDate>
      <description>As a Canadian RD, MVP, speaker, and general involved-in-the-developer-community-person, I interact a lot with the nice folks at Microsoft Canada. It's not unusual for Canadians to be transferred to Redmond to work at "the mother ship" and I tend to keep an eye on them in their new roles and watch what they're up to. That's even more likely when they go to an area that interests me, as &lt;a href="http://blogs.msdn.com/b/mark_relph/"&gt;Mark
Relph&lt;/a&gt; did in the summer of 2009.&lt;br&gt;
&lt;br&gt;
He &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=598"&gt;appeared recently
on Dot Net Rocks&lt;/a&gt; to talk about developing for Windows and I really enjoyed listening
to the episode. I'm not the only one keeping an eye out, obviously, since John Bristowe
blogged &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/10/01/mark-relph-on-windows-development-for-net-rocks.aspx"&gt;a
nice summary&lt;/a&gt; of the episode with helpful links. Be sure to read that, then listen
to the episode, then come on back for the links.&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=28326136-37f6-4299-b20b-813c658dd76b" /&gt;</description>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=66891639-619d-4bda-9386-8d7db3c34738</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=66891639-619d-4bda-9386-8d7db3c34738</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">By now I'm quite addicted to jumplists.
When I want to open a PowerPoint deck or a Word document, and I have another one of
those open, I just right-click that instance, spot my document among the recent documents,
and click it to open what I want. It frees me from remembering exactly where documents
are, or opening folders just to open documents they contain, and I like it a lot.
I also like the tasks lists that more and more applications are adding, like these:<p></p><p><img src="http://www.gregcons.com/KateBlog/content/binary/outlook%20jumplist.jpg" border="0" /><img src="http://www.gregcons.com/KateBlog/content/binary/messenger%20jumplist.jpg" border="0" /></p><p>
But older apps have so much less to offer:
</p><img src="http://www.gregcons.com/KateBlog/content/binary/psp%20jumplist.jpg" border="0" /><p></p><p>
What if you could add tasks to the jumplist of any application, without needing access
to the source code? That's what <a href="http://jumplist.gsdn-media.com/site/Main_Page">Jumplist
Extender</a> does. There's <a href="http://www.howtogeek.com/howto/30131/create-custom-windows-7-jumplists-for-apps-that-dont-have-one/">a
nice review on How To Geek</a> that demonstrates adding tasks to the calculator that
comes with Windows.
</p><p><img src="http://www.gregcons.com/KateBlog/content/binary/calc%20jumplist.bmp" border="0" /></p><p>
Neat, isn't it? Get your own copy and have some fun.
</p><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=66891639-619d-4bda-9386-8d7db3c34738" /></body>
      <title>Add a jumplist to someone else's app</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=66891639-619d-4bda-9386-8d7db3c34738</guid>
      <link>http://www.gregcons.com/KateBlog/AddAJumplistToSomeoneElsesApp.aspx</link>
      <pubDate>Thu, 30 Sep 2010 20:13:56 GMT</pubDate>
      <description>By now I'm quite addicted to jumplists. When I want to open a PowerPoint deck or a Word document, and I have another one of those open, I just right-click that instance, spot my document among the recent documents, and click it to open what I want. It frees me from remembering exactly where documents are, or opening folders just to open documents they contain, and I like it a lot. I also like the tasks lists that more and more applications are adding, like these:&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/outlook%20jumplist.jpg" border="0"&gt; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/messenger%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
But older apps have so much less to offer:
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/psp%20jumplist.jpg" border="0"&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
What if you could add tasks to the jumplist of any application, without needing access
to the source code? That's what &lt;a href="http://jumplist.gsdn-media.com/site/Main_Page"&gt;Jumplist
Extender&lt;/a&gt; does. There's &lt;a href="http://www.howtogeek.com/howto/30131/create-custom-windows-7-jumplists-for-apps-that-dont-have-one/"&gt;a
nice review on How To Geek&lt;/a&gt; that demonstrates adding tasks to the calculator that
comes with Windows.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/calc%20jumplist.bmp" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Neat, isn't it? Get your own copy and have some fun.
&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=66891639-619d-4bda-9386-8d7db3c34738" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8e615263-fb8c-4d66-9060-2ce4d3351c1d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e615263-fb8c-4d66-9060-2ce4d3351c1d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I've mentioned the <a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx">Pluralsight
library</a> many a time. I have three courses in it: <a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=windows7-developer-tutorial">Windows
7 development</a>, <a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=vs2010-vsx">Extending
Visual Studio 2010 without writing code</a>, and <a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx">Extending
Visual Studio 2010 with code</a>. There are a variety of <a href="http://www.pluralsight-training.net/microsoft/olt/subscriptions.aspx">subscription
plans</a> available, each with their own benefits. But of all the possible prices
you could pay, I'm betting that "free" is the one you would be happiest paying. Am
I right?<br /><br />
Well, if you have an MSDN subscription, you can have <a href="http://www.pluralsight-training.net/community/blogs/aaron/archive/2010/09/24/msdn-subscribers-receive-free-pluralsight-on-demand-subscription.aspx">a
month of the Pluralsight library for free</a>. That should give you a great idea of
what the courses are like and what you can learn from them. Try it out!<br /><br />
KAte<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8e615263-fb8c-4d66-9060-2ce4d3351c1d" /></body>
      <title>Would you like a month to stuff your brain with the Pluralsight library - free?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e615263-fb8c-4d66-9060-2ce4d3351c1d</guid>
      <link>http://www.gregcons.com/KateBlog/WouldYouLikeAMonthToStuffYourBrainWithThePluralsightLibraryFree.aspx</link>
      <pubDate>Fri, 24 Sep 2010 20:29:08 GMT</pubDate>
      <description>I've mentioned the &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;Pluralsight
library&lt;/a&gt; many a time. I have three courses in it: &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=windows7-developer-tutorial"&gt;Windows
7 development&lt;/a&gt;, &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=vs2010-vsx"&gt;Extending
Visual Studio 2010 without writing code&lt;/a&gt;, and &lt;a href="http://www.pluralsight-training.net/microsoft/olt/courses.aspx"&gt;Extending
Visual Studio 2010 with code&lt;/a&gt;. There are a variety of &lt;a href="http://www.pluralsight-training.net/microsoft/olt/subscriptions.aspx"&gt;subscription
plans&lt;/a&gt; available, each with their own benefits. But of all the possible prices
you could pay, I'm betting that "free" is the one you would be happiest paying. Am
I right?&lt;br&gt;
&lt;br&gt;
Well, if you have an MSDN subscription, you can have &lt;a href="http://www.pluralsight-training.net/community/blogs/aaron/archive/2010/09/24/msdn-subscribers-receive-free-pluralsight-on-demand-subscription.aspx"&gt;a
month of the Pluralsight library for free&lt;/a&gt;. That should give you a great idea of
what the courses are like and what you can learn from them. Try it out!&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=8e615263-fb8c-4d66-9060-2ce4d3351c1d" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=db8db4d1-71b3-4e53-a096-a8659a44f922</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=db8db4d1-71b3-4e53-a096-a8659a44f922</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">This <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">release </a>actually
slipped out at the end of August with little fanfare. But you really should check
in to it. First, if you're already a Code Pack user, you'll want the update for the
bugfixes and related tweaks. If you're one of the people who looks at the source code
to this useful library, for example for an interop reference, you're going to find
it much improved. One really obvious thing is that all the samples are now happy to
convert to VS 2010 which had been an issue for me with 1.0.1.<br /><br />
As well there are three new capabilities: Shell Object Watcher, Preview Handlers,
and Thumbnail Handlers. Shell extensions used to be offlimits from managed code because
they run in process with either the shell or whatever process launched them (which
could be anybody's app that uses the Common File Dialogs) and you were forbidden (but
not prevented) from using managed code in that situation. The issue was that if the
launching process was already managed code and it had a different CLR loaded, then <a href="http://msdn.microsoft.com/en-us/magazine/ee819091.aspx">weird
things would happen</a> when your managed code wanted your own CLR. But now that restriction
is lifted, so you can write preview handlers (which are out of process, so you were
allowed to write them before) and thumbnail handlers (which are in process and therefore
were native code only before) for your own file types. The Code Pack makes that pretty
simple, all things considered.<br /><br />
Download it, install it, and if you have issues someone is reading and responding
on the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx">discussions
tab</a>, so please join the conversation.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=db8db4d1-71b3-4e53-a096-a8659a44f922" /></body>
      <title>Version 1.1 of the Windows API Code Pack</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=db8db4d1-71b3-4e53-a096-a8659a44f922</guid>
      <link>http://www.gregcons.com/KateBlog/Version11OfTheWindowsAPICodePack.aspx</link>
      <pubDate>Mon, 20 Sep 2010 17:59:31 GMT</pubDate>
      <description>This &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;release &lt;/a&gt;actually
slipped out at the end of August with little fanfare. But you really should check
in to it. First, if you're already a Code Pack user, you'll want the update for the
bugfixes and related tweaks. If you're one of the people who looks at the source code
to this useful library, for example for an interop reference, you're going to find
it much improved. One really obvious thing is that all the samples are now happy to
convert to VS 2010 which had been an issue for me with 1.0.1.&lt;br&gt;
&lt;br&gt;
As well there are three new capabilities: Shell Object Watcher, Preview Handlers,
and Thumbnail Handlers. Shell extensions used to be offlimits from managed code because
they run in process with either the shell or whatever process launched them (which
could be anybody's app that uses the Common File Dialogs) and you were forbidden (but
not prevented) from using managed code in that situation. The issue was that if the
launching process was already managed code and it had a different CLR loaded, then &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee819091.aspx"&gt;weird
things would happen&lt;/a&gt; when your managed code wanted your own CLR. But now that restriction
is lifted, so you can write preview handlers (which are out of process, so you were
allowed to write them before) and thumbnail handlers (which are in process and therefore
were native code only before) for your own file types. The Code Pack makes that pretty
simple, all things considered.&lt;br&gt;
&lt;br&gt;
Download it, install it, and if you have issues someone is reading and responding
on the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx"&gt;discussions
tab&lt;/a&gt;, so please join the conversation.&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=db8db4d1-71b3-4e53-a096-a8659a44f922" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b7459f39-dafe-4880-a700-c91f70c2da30</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b7459f39-dafe-4880-a700-c91f70c2da30</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I love speaking at <a href="http://www.devteach.com">DevTeach</a>. It's a must-do
conference for a lot of A-list speakers and it's always fun and informative. I've <a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=DevTeach">blogged
about it</a> a lot already. Now Jean Rene has released the <a href="http://www.devteach.com/Video.aspx">session
videos</a> online. So if you didn't get out to see us, you can still watch - how cool
is that?
</p>
        <p>
Scroll down the page till you see this:
</p>
        <a href="http://www.devteach.com/Video.aspx">
          <img src="http://www.gregcons.com/KateBlog/content/binary/devteach%20videos.jpg" border="0" />
        </a>
        <p>
        </p>
        <p>
Click on the title to watch the video, and on the Material link to get the powerpoints.
(I recommend you watch these in the reverse order than they are shown - first Lighting
Up, then Code Pack. Enjoy!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b7459f39-dafe-4880-a700-c91f70c2da30" />
      </body>
      <title>DevTeach videos online - free</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b7459f39-dafe-4880-a700-c91f70c2da30</guid>
      <link>http://www.gregcons.com/KateBlog/DevTeachVideosOnlineFree.aspx</link>
      <pubDate>Tue, 14 Sep 2010 11:25:50 GMT</pubDate>
      <description>&lt;p&gt;
I love speaking at &lt;a href="http://www.devteach.com"&gt;DevTeach&lt;/a&gt;. It's a must-do
conference for a lot of A-list speakers and it's always fun and informative. I've &lt;a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=DevTeach"&gt;blogged
about it&lt;/a&gt; a lot already. Now Jean Rene has released the &lt;a href="http://www.devteach.com/Video.aspx"&gt;session
videos&lt;/a&gt; online. So if you didn't get out to see us, you can still watch - how cool
is that?
&lt;/p&gt;
&lt;p&gt;
Scroll down the page till you see this:
&lt;/p&gt;
&lt;a href="http://www.devteach.com/Video.aspx"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/devteach%20videos.jpg" border="0"&gt;&lt;/a&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Click on the title to watch the video, and on the Material link to get the powerpoints.
(I recommend you watch these in the reverse order than they are shown - first Lighting
Up, then Code Pack. Enjoy!
&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=b7459f39-dafe-4880-a700-c91f70c2da30" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7768b17d-d3db-428d-a8d8-148eb0280692</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7768b17d-d3db-428d-a8d8-148eb0280692</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm having a Coffee and Code of my own
in downtown Toronto on September 23rd all afternoon. Actually, I'll start at 11 and
be there until 6 to catch the "stop by after work" folks. If you've heard of Coffee
and Code at all, you know how this works. If you haven't, I've made <a href="http://www.gregcons.com/CoffeeAndCode.aspx">a
page on our web site about it</a>. Just drop in and ask me "Is it true that the C++
language is getting new keywords and stuff? How can that be? And does it really matter?"
or "Do you have the Windows Phone 7 tools installed? Can you show me an app on the
emulator?" or "Is Visual Studio 2010 really nicer than Visual Studio 2008?" or "What
local user group meetings should I be coming to?" or whatever else is on your mind.<br /><br />
So stop by any time between 11 and 6 on the 23rd to the Starbucks at Yonge and King.
I'll be at the big table at the back, just walk up and say hi. We'll talk about whatever
is on your mind, maybe some of you will talk amongst yourselves, maybe you'll show
me what you're working on. I'm looking forward to it!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7768b17d-d3db-428d-a8d8-148eb0280692" /></body>
      <title>Hosting a Coffee and Code</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7768b17d-d3db-428d-a8d8-148eb0280692</guid>
      <link>http://www.gregcons.com/KateBlog/HostingACoffeeAndCode.aspx</link>
      <pubDate>Thu, 02 Sep 2010 14:18:01 GMT</pubDate>
      <description>I'm having a Coffee and Code of my own in downtown Toronto on September 23rd all afternoon. Actually, I'll start at 11 and be there until 6 to catch the "stop by after work" folks. If you've heard of Coffee and Code at all, you know how this works. If you haven't, I've made &lt;a href="http://www.gregcons.com/CoffeeAndCode.aspx"&gt;a
page on our web site about it&lt;/a&gt;. Just drop in and ask me "Is it true that the C++
language is getting new keywords and stuff? How can that be? And does it really matter?"
or "Do you have the Windows Phone 7 tools installed? Can you show me an app on the
emulator?" or "Is Visual Studio 2010 really nicer than Visual Studio 2008?" or "What
local user group meetings should I be coming to?" or whatever else is on your mind.&lt;br&gt;
&lt;br&gt;
So stop by any time between 11 and 6 on the 23rd to the Starbucks at Yonge and King.
I'll be at the big table at the back, just walk up and say hi. We'll talk about whatever
is on your mind, maybe some of you will talk amongst yourselves, maybe you'll show
me what you're working on. I'm looking forward to 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=7768b17d-d3db-428d-a8d8-148eb0280692" /&gt;</description>
      <category>Consulting Life</category>
      <category>INETA</category>
      <category>Mentoring</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=27a39177-1d65-4ded-90fb-31828072b26a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=27a39177-1d65-4ded-90fb-31828072b26a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I <a href="http://www.gregcons.com/KateBlog/HelloHilo.aspx">mentioned </a>Hilo when
it was first released. This is a cool project doing Windows 7 development in native
C++ with no frameworks - not MFC, for example - so you can really see just how it
is done. It's not just code, it's also a walkthrough of their design thoughts, and
explanation of that code.
</p>
        <p>
The next application, Hilo Annotator, is ready. It features a ribbon, it uses the
Windows Imaging Component, Direct2D, and so on. While you probably don't need an image
annotator, you may find the code useful in your own applications. And remember, this
is all native C++ code. 
<br /></p>
        <p>
Your best place to start is <a href="http://blogs.msdn.com/b/vcblog/archive/2010/08/23/hilo-update-introducing-hilo-annotator.aspx">the
Visual C++ Team Blog entr</a>y about it. It's rich in links and has a nice screenshot
too.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=27a39177-1d65-4ded-90fb-31828072b26a" />
      </body>
      <title>Hilo Annotator</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=27a39177-1d65-4ded-90fb-31828072b26a</guid>
      <link>http://www.gregcons.com/KateBlog/HiloAnnotator.aspx</link>
      <pubDate>Wed, 25 Aug 2010 19:38:57 GMT</pubDate>
      <description>&lt;p&gt;
I &lt;a href="http://www.gregcons.com/KateBlog/HelloHilo.aspx"&gt;mentioned &lt;/a&gt;Hilo when
it was first released. This is a cool project doing Windows 7 development in native
C++ with no frameworks - not MFC, for example - so you can really see just how it
is done. It's not just code, it's also a walkthrough of their design thoughts, and
explanation of that code.
&lt;/p&gt;
&lt;p&gt;
The next application, Hilo Annotator, is ready. It features a ribbon, it uses the
Windows Imaging Component, Direct2D, and so on. While you probably don't need an image
annotator, you may find the code useful in your own applications. And remember, this
is all native C++ code. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Your best place to start is &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2010/08/23/hilo-update-introducing-hilo-annotator.aspx"&gt;the
Visual C++ Team Blog entr&lt;/a&gt;y about it. It's rich in links and has a nice screenshot
too.
&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=27a39177-1d65-4ded-90fb-31828072b26a" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4b11ca64-01d4-4ee5-b8f0-f982b19649c8</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4b11ca64-01d4-4ee5-b8f0-f982b19649c8</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2010 has pretty cool Windows 7 integration. It gets jumplists right,
for example:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%20jumplist.jpg" border="0" />
        </p>
        <p>
But it could do more, and <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/0c92dd87-50ac-489e-882b-b99de7624502">this
little add-in</a> adds some fun extras.
</p>
        <p>
Here's a taskbar progress bar overlay during a build:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%20prog%20bar.jpg" border="0" />
        </p>
        <p>
(If your build results in errors or warnings, you'll also get a taskbar icon overlay
when it's done letting  you know about them.)
</p>
        <p>
And here we have handy thumbnail buttons - for build, debug, and start without debugging:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%20thumbnails.jpg" border="0" />
        </p>
        <p>
Give it a whirl! You can download it from the gallery, or use Tools, Extension Manager,
Online Gallery right in Visual Studio and search for Taskbar.<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4b11ca64-01d4-4ee5-b8f0-f982b19649c8" />
      </body>
      <title>Visual Studio Add-in for Windows 7 Taskbar extras</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4b11ca64-01d4-4ee5-b8f0-f982b19649c8</guid>
      <link>http://www.gregcons.com/KateBlog/VisualStudioAddinForWindows7TaskbarExtras.aspx</link>
      <pubDate>Mon, 09 Aug 2010 13:43:37 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2010 has pretty cool Windows 7 integration. It gets jumplists right,
for example:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
But it could do more, and &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/0c92dd87-50ac-489e-882b-b99de7624502"&gt;this
little add-in&lt;/a&gt; adds some fun extras.
&lt;/p&gt;
&lt;p&gt;
Here's a taskbar progress bar overlay during a build:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%20prog%20bar.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
(If your build results in errors or warnings, you'll also get a taskbar icon overlay
when it's done letting&amp;nbsp; you know about them.)
&lt;/p&gt;
&lt;p&gt;
And here we have handy thumbnail buttons - for build, debug, and start without debugging:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%20thumbnails.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Give it a whirl! You can download it from the gallery, or use Tools, Extension Manager,
Online Gallery right in Visual Studio and search for Taskbar.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4b11ca64-01d4-4ee5-b8f0-f982b19649c8" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=11caa5c1-94a0-4dd9-8f74-3a26a01cd5fb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=11caa5c1-94a0-4dd9-8f74-3a26a01cd5fb</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Would you like your machine to use up to
25% less power? Are you on XP now? You can see a big improvement by switching to Windows
7. There are some other things you can do too, like changing some drivers, but those
are probably a bit difficult for most people. We have a number of machines kicking
around the office that we've left on XP because they're really just file and print
servers, people don't use them directly very often, so the obvious UI benefits of
Windows 7 didn't seem relevant. But lowering the power bill is relevant, right? Or,
if you're out and about with your laptop, having the battery last longer is relevant,
right?<br /><br />
Here's <a href="http://blogs.technet.com/b/markaggar/archive/2010/07/06/windows-7-power-use-study.aspx">the
blog</a> where I found some numbers ... it's a summary of a longer <a href="http://www.mindteck.com/whitepapers/Enabling-Green-Computing.pdf">whitepaper </a>and
you should probably read that too.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=11caa5c1-94a0-4dd9-8f74-3a26a01cd5fb" /></body>
      <title>Same machine, different OS, battery lasts longer</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=11caa5c1-94a0-4dd9-8f74-3a26a01cd5fb</guid>
      <link>http://www.gregcons.com/KateBlog/SameMachineDifferentOSBatteryLastsLonger.aspx</link>
      <pubDate>Thu, 22 Jul 2010 15:55:10 GMT</pubDate>
      <description>Would you like your machine to use up to 25% less power? Are you on XP now? You can see a big improvement by switching to Windows 7. There are some other things you can do too, like changing some drivers, but those are probably a bit difficult for most people. We have a number of machines kicking around the office that we've left on XP because they're really just file and print servers, people don't use them directly very often, so the obvious UI benefits of Windows 7 didn't seem relevant. But lowering the power bill is relevant, right? Or, if you're out and about with your laptop, having the battery last longer is relevant, right?&lt;br&gt;
&lt;br&gt;
Here's &lt;a href="http://blogs.technet.com/b/markaggar/archive/2010/07/06/windows-7-power-use-study.aspx"&gt;the
blog&lt;/a&gt; where I found some numbers ... it's a summary of a longer &lt;a href="http://www.mindteck.com/whitepapers/Enabling-Green-Computing.pdf"&gt;whitepaper &lt;/a&gt;and
you should probably read that too.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=11caa5c1-94a0-4dd9-8f74-3a26a01cd5fb" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Pluralsight On-Demand! now has <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=win7-intro">a
second Windows 7 development course</a>. I'm happy to see this - <a href="http://www.pluralsight-training.net/microsoft/about/instructor.aspx?name=eric-burke">Eric </a>and
I co-ordinated while I was doing <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial">my
course</a>. In the first modules that are online now, he tackles topics that I did
not - Restart and Recovery, Task Dialog, and Search. Feel free to use both courses
to make yourself a better Windows developer!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d82995ef-a4fe-43d7-bded-37b1e3505542" /></body>
      <title>Another PSOD Windows 7 Course</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherPSODWindows7Course.aspx</link>
      <pubDate>Sun, 18 Jul 2010 19:31:09 GMT</pubDate>
      <description>Pluralsight On-Demand! now has &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=win7-intro"&gt;a
second Windows 7 development course&lt;/a&gt;. I'm happy to see this - &lt;a href="http://www.pluralsight-training.net/microsoft/about/instructor.aspx?name=eric-burke"&gt;Eric &lt;/a&gt;and
I co-ordinated while I was doing &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial"&gt;my
course&lt;/a&gt;. In the first modules that are online now, he tackles topics that I did
not - Restart and Recovery, Task Dialog, and Search. Feel free to use both courses
to make yourself a better Windows developer!&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=d82995ef-a4fe-43d7-bded-37b1e3505542" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've had a chance to watch a number of the videos from the <a href="http://www.microsoft.com/windows/windows-summit/default.aspx">Windows
Summit</a> - an online event to help you with Windows development of all kinds. You
can learn more about it and register at <a href="http://www.microsoft.com/windows/windows-summit/default.aspx">the
main summit site</a>, or check the <a href="http://www.microsoft.com/windows/windows-summit/tracks-and-sessions-3.aspx">lists
of sessions for developers</a>. The only trick is that once you've registered, you
need to go to <a href="http://windowssummit.tri-digital.com/sessions.aspx">a different
site</a> to actually watch the sessions. Once you know that (and there is a link on
the main site) you're all set.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/windows%20summit.jpg" border="0" />
        </p>
        <p>
I've been getting "Windows 7 for Developers" training since before the first public
beta, so I had seen a lot of this before. But several sessions were noticeable improvements
from the way that material had been covered in the past, and none of them were poorly
done, so I recommend this as a way to learn the concepts that are important to anyone
writing for Windows 7, and to learn the advantages that Windows 7 can offer to you
as a developer and to your users.
</p>
        <p>
I saw three different approaches to code in the sessions I watched:
</p>
        <ul>
          <li>
Full on demos with Visual Studio involved</li>
          <li>
Code on the PowerPoint slides, and links to resources that include code demos</li>
          <li>
Mention the name of the API but don't show how to use it</li>
        </ul>
I also saw a mix of native and managed code, with some sessions going all the way
to the native side of the spectrum and some all the way to the managed side. Most
of the sessions mentioned the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
Pack</a>, of course, and call out a link to it in their resources.<p></p><p>
Even if you know all about the taskbar, maybe you could learn about power management,
or background services, using sensors, or writing location aware applications? It's
really worth taking a look around.
</p><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5bcf603b-3aed-46ec-b880-8d77c5172086" /></body>
      <title>Windows Summit sessions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsSummitSessions.aspx</link>
      <pubDate>Fri, 16 Jul 2010 17:46:01 GMT</pubDate>
      <description>&lt;p&gt;
I've had a chance to watch a number of the videos from the &lt;a href="http://www.microsoft.com/windows/windows-summit/default.aspx"&gt;Windows
Summit&lt;/a&gt; - an online event to help you with Windows development of all kinds. You
can learn more about it and register at &lt;a href="http://www.microsoft.com/windows/windows-summit/default.aspx"&gt;the
main summit site&lt;/a&gt;, or check the &lt;a href="http://www.microsoft.com/windows/windows-summit/tracks-and-sessions-3.aspx"&gt;lists
of sessions for developers&lt;/a&gt;. The only trick is that once you've registered, you
need to go to &lt;a href="http://windowssummit.tri-digital.com/sessions.aspx"&gt;a different
site&lt;/a&gt; to actually watch the sessions. Once you know that (and there is a link on
the main site) you're all set.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/windows%20summit.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
I've been getting "Windows 7 for Developers" training since before the first public
beta, so I had seen a lot of this before. But several sessions were noticeable improvements
from the way that material had been covered in the past, and none of them were poorly
done, so I recommend this as a way to learn the concepts that are important to anyone
writing for Windows 7, and to learn the advantages that Windows 7 can offer to you
as a developer and to your users.
&lt;/p&gt;
&lt;p&gt;
I saw three different approaches to code in the sessions I watched:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Full on demos with Visual Studio involved&lt;/li&gt;
&lt;li&gt;
Code on the PowerPoint slides, and links to resources that include code demos&lt;/li&gt;
&lt;li&gt;
Mention the name of the API but don't show how to use it&lt;/li&gt;
&lt;/ul&gt;
I also saw a mix of native and managed code, with some sessions going all the way
to the native side of the spectrum and some all the way to the managed side. Most
of the sessions mentioned the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt;, of course, and call out a link to it in their resources.&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Even if you know all about the taskbar, maybe you could learn about power management,
or background services, using sensors, or writing location aware applications? It's
really worth taking a look around.
&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=5bcf603b-3aed-46ec-b880-8d77c5172086" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is something I've been asked more than once, and seen asked on various forums
as well. I'll paraphrase rather than quote one specific asker:
</p>
        <blockquote>
          <p>
We have an application written 15 years ago that's been working flawlessly. But when
we run it on Windows 7, the users can't find the files it writes. Worse, there are
no error messages, so they think they've saved the files, but when they go to C:\Program
Files\MyGreatSoftware\UserExports - the files aren't there! 
</p>
        </blockquote>
        <p>
Often, the question trails off into a rant about how sneaky and mean Windows 7 is
to somehow prevent access to Program Files but not give error messages. The rant might
also include a paean to how amazing the lost files were and how many workyears of
productivity have been lost now that these files cannot be found, and why this means
you can't trust Windows to do something as simple as write a file to the hard drive.
Sometimes, the asker has established that this is related to UAC and they are recommending
everyone turn it off to avoid this disaster. I thought I would make some less drastic
suggestions.
</p>
        <p>
First, <b>your files are not lost</b>. A few people know this, but they then claim
the files are almost impossible to find and no end user will ever find them. Let's
tackle this one first because if you know this trick you may be able to get by without
changing anything else about your application. Tell the user to go to the place they
expect to find the files, say C:\Program Files\MyGreatSoftware\UserExports. Then have
them look in the toolbar for a button that says Compatibility Files. Click it. Ta-da!
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/uacvirt.jpg" border="0" />
        </p>
        <p>
Ok, now the next thing is, why the heck are your files being written there? Because
you are trying to write to a protected area and you don't have a manifest. You have
several things you can do about this, and they boil down to two main things:
</p>
        <p>
          <b>One, don't write to a protected area.</b> You can get this by installing somewhere
other than Program Files (not a good idea) or by changing the application to write
to a better place. <b>Two, get permission to write to the protected area. </b>This
means running as administrator. Train the users to right-click Run As Administrator
when they run the app, or train them to set the Compatibility Settings for the app
(neither very likely) or ship the application with a manifest that includes requireAdministrator.
Now matter how you arrange this second thing, your users are not going to like agreeing
to the UAC prompt every darn time. So really, that brings you back to number one,
don't write to a protected area. Use AppData instead - there's a simple function call
to get that path on any machine (including older XP machines) and you'll be in fine
shape. If you think your users can't find that, and the files are for the users and
not just some internal settings, then use a folder under Documents - again, there's
a simple function call that will get you the path.<br /></p>
        <p>
If virtualization makes you nuts - that your code thinks it's writing to C:\Program
Files\whatever but really it's writing somewhere else, and the OS is cheerfully lying
to it and saying all the writes succeeded - then put a manifest on your app. Doesn't
matter whether it's requireAdministrator or asInvoker. Doesn't matter whether it's
embedded (VS will embed them for you from 2008 on easily, and there are tools that
do just manifest adding) or just a file of XML in the same folder as the exe. Once
the app has a manifest, virtualization stops. Of course this may mean the users get
all kinds of Access Denied errors that they don't like. Now you see why virtualization
was invented.
</p>
        <p>
Should you rely on it? No. For one thing, it may go away in some future version of
Windows. And it goes away when you add a manifest, which for many people happened
when they migrated to a new version of Visual Studio. What you should do is understand
it, including how to find the virtual store, so it doesn't make you quite so crazy.
</p>
        <p>
Now go turn UAC back on,
</p>
        <p>
Kate<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=69b8e2a3-f855-4553-b32d-aa797e9a07d2" />
      </body>
      <title>Finding files you're sure you wrote</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</guid>
      <link>http://www.gregcons.com/KateBlog/FindingFilesYoureSureYouWrote.aspx</link>
      <pubDate>Wed, 14 Jul 2010 13:25:20 GMT</pubDate>
      <description>&lt;p&gt;
Here is something I've been asked more than once, and seen asked on various forums
as well. I'll paraphrase rather than quote one specific asker:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
We have an application written 15 years ago that's been working flawlessly. But when
we run it on Windows 7, the users can't find the files it writes. Worse, there are
no error messages, so they think they've saved the files, but when they go to C:\Program
Files\MyGreatSoftware\UserExports - the files aren't there!&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Often, the question trails off into a rant about how sneaky and mean Windows 7 is
to somehow prevent access to Program Files but not give error messages. The rant might
also include a paean to how amazing the lost files were and how many workyears of
productivity have been lost now that these files cannot be found, and why this means
you can't trust Windows to do something as simple as write a file to the hard drive.
Sometimes, the asker has established that this is related to UAC and they are recommending
everyone turn it off to avoid this disaster. I thought I would make some less drastic
suggestions.
&lt;/p&gt;
&lt;p&gt;
First, &lt;b&gt;your files are not lost&lt;/b&gt;. A few people know this, but they then claim
the files are almost impossible to find and no end user will ever find them. Let's
tackle this one first because if you know this trick you may be able to get by without
changing anything else about your application. Tell the user to go to the place they
expect to find the files, say C:\Program Files\MyGreatSoftware\UserExports. Then have
them look in the toolbar for a button that says Compatibility Files. Click it. Ta-da!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/uacvirt.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Ok, now the next thing is, why the heck are your files being written there? Because
you are trying to write to a protected area and you don't have a manifest. You have
several things you can do about this, and they boil down to two main things:
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;One, don't write to a protected area.&lt;/b&gt; You can get this by installing somewhere
other than Program Files (not a good idea) or by changing the application to write
to a better place. &lt;b&gt;Two, get permission to write to the protected area. &lt;/b&gt;This
means running as administrator. Train the users to right-click Run As Administrator
when they run the app, or train them to set the Compatibility Settings for the app
(neither very likely) or ship the application with a manifest that includes requireAdministrator.
Now matter how you arrange this second thing, your users are not going to like agreeing
to the UAC prompt every darn time. So really, that brings you back to number one,
don't write to a protected area. Use AppData instead - there's a simple function call
to get that path on any machine (including older XP machines) and you'll be in fine
shape. If you think your users can't find that, and the files are for the users and
not just some internal settings, then use a folder under Documents - again, there's
a simple function call that will get you the path.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
If virtualization makes you nuts - that your code thinks it's writing to C:\Program
Files\whatever but really it's writing somewhere else, and the OS is cheerfully lying
to it and saying all the writes succeeded - then put a manifest on your app. Doesn't
matter whether it's requireAdministrator or asInvoker. Doesn't matter whether it's
embedded (VS will embed them for you from 2008 on easily, and there are tools that
do just manifest adding) or just a file of XML in the same folder as the exe. Once
the app has a manifest, virtualization stops. Of course this may mean the users get
all kinds of Access Denied errors that they don't like. Now you see why virtualization
was invented.
&lt;/p&gt;
&lt;p&gt;
Should you rely on it? No. For one thing, it may go away in some future version of
Windows. And it goes away when you add a manifest, which for many people happened
when they migrated to a new version of Visual Studio. What you should do is understand
it, including how to find the virtual store, so it doesn't make you quite so crazy.
&lt;/p&gt;
&lt;p&gt;
Now go turn UAC back on,
&lt;/p&gt;
&lt;p&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=69b8e2a3-f855-4553-b32d-aa797e9a07d2" /&gt;</description>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There are two services I use not just every day, but many many times a day. One is
email and the other is <a href="http://twitter.com/">Twitter</a>. <a href="http://www.facebook.com/home.php">Facebook </a>and <a href="http://stackoverflow.com/">StackOverflow </a>also
get their share of attention, but one thing that sets Twitter apart from Facebook
and StackOverflow is the proliferation of clients you can use to access it. You can
go to the web page, and do it all in a browser, or you can get any of the many clients
available to give you a richer experience. The same is true for email - I can use
Outlook or I can use OWA and do it all in a browser.
</p>
        <p>
Recently I found myself facing a full week away from home and the office and with
no way to get a VPN although I had great internet access. I could listen to CBC radio
and watch Canadian TV but I could not bring my email in Outlook. The first day was
ok, but not great. I found myself wanting to email people, and I had to open Outlook
to poke around and get their email addresses, then paste them into the OWA new message.
It was so different from the usual fast-as-thought process of typing the first letter
or two of their names and pressing tab. I also had to delete my own spam, because
I don't like server-based spam filters and have been really happy with my client-side
spam settings in Outlook. The little preview windows weren't as informative as I wanted,
my old appointments weren't showing up, there was no to-do bar, and deleting messages
or waiting for the new window when I replied to messages just took too darn long.
By day 3 I was about insane. Finally my favourite sysadmin (who I was smart enough
to marry almost 30 years ago) got Outlook-over-http working for me and I could go
back to normal.
</p>
        <p>
I was utterly astonished at the effect on my mood that not having my client application
had on me, and the effect of getting it back. It was very distinct and unmissable.
The browser solution just wasn't good enough for me - and OWA is an amazing feat of
engineering, with a way richer UI (delete key works, F keys work, etc) than most browser-based
solutions. It got me thinking, once my cheerful mood had let me catch up on some outstanding
work, about client apps in general. Why do I only use Twitter in a browser? I've tried
a whole number of clients but I always end up back in the browser. I think it's because
clients have to be well-designed to work well. If they hog resources, jump in your
face too much with focus stealing or balloon tips, or insist on being sized a certain
way then they don't get a chance to show you their good side. Twitter is pretty young
and I don't think we've really had time to winnow the good client features the way
we have with email. With that in mind, and believing a good client really will be
a better experience, I've decided to try <a href="http://www.metrotwit.com/">MetroTwit. </a>I've
heard really good things about it and I honestly believe that client apps make more
sense for these sorts of information feeds. So far, I like it. I get toast for new
tweets, a new tweet counter as a taskbar overlay icon, and such a delicate consumption
of my CPU and disk activity that I can't tell if it's running or not.
</p>
        <p>
You might also be interested to hear <a href="http://www.istartedsomething.com/20100711/thoughts-on-wpf-4-0-from-a-novice/">why
the developers chose WPF</a>, and what that led to for the team:
</p>
        <blockquote>
          <p>
over just a couple of months, what we’ve achieved with <a href="http://www.metrotwit.com/">MetroTwit</a> was
simply not possible without WPF considering the few precious midnight hours we put
into it on most days. According to the rest of the team (the real developers), apparently
I owe much to data-binding which I’ve been told is nothing short of a miracle.
</p>
        </blockquote>
        <p>
If you have a choice of using a browser or using a client app, which do you choose?
Is it always the same or does it vary with the business purpose you use it for? While
we don't represent our users exactly, we can still learn from our own personal choices
and our emotional reactions to software.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f68740f3-6b84-4a8b-8261-fa220f9ef7b5" />
      </body>
      <title>Why write a Windows app?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</guid>
      <link>http://www.gregcons.com/KateBlog/WhyWriteAWindowsApp.aspx</link>
      <pubDate>Mon, 12 Jul 2010 15:47:25 GMT</pubDate>
      <description>&lt;p&gt;
There are two services I use not just every day, but many many times a day. One is
email and the other is &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. &lt;a href="http://www.facebook.com/home.php"&gt;Facebook &lt;/a&gt;and &lt;a href="http://stackoverflow.com/"&gt;StackOverflow &lt;/a&gt;also
get their share of attention, but one thing that sets Twitter apart from Facebook
and StackOverflow is the proliferation of clients you can use to access it. You can
go to the web page, and do it all in a browser, or you can get any of the many clients
available to give you a richer experience. The same is true for email - I can use
Outlook or I can use OWA and do it all in a browser.
&lt;/p&gt;
&lt;p&gt;
Recently I found myself facing a full week away from home and the office and with
no way to get a VPN although I had great internet access. I could listen to CBC radio
and watch Canadian TV but I could not bring my email in Outlook. The first day was
ok, but not great. I found myself wanting to email people, and I had to open Outlook
to poke around and get their email addresses, then paste them into the OWA new message.
It was so different from the usual fast-as-thought process of typing the first letter
or two of their names and pressing tab. I also had to delete my own spam, because
I don't like server-based spam filters and have been really happy with my client-side
spam settings in Outlook. The little preview windows weren't as informative as I wanted,
my old appointments weren't showing up, there was no to-do bar, and deleting messages
or waiting for the new window when I replied to messages just took too darn long.
By day 3 I was about insane. Finally my favourite sysadmin (who I was smart enough
to marry almost 30 years ago) got Outlook-over-http working for me and I could go
back to normal.
&lt;/p&gt;
&lt;p&gt;
I was utterly astonished at the effect on my mood that not having my client application
had on me, and the effect of getting it back. It was very distinct and unmissable.
The browser solution just wasn't good enough for me - and OWA is an amazing feat of
engineering, with a way richer UI (delete key works, F keys work, etc) than most browser-based
solutions. It got me thinking, once my cheerful mood had let me catch up on some outstanding
work, about client apps in general. Why do I only use Twitter in a browser? I've tried
a whole number of clients but I always end up back in the browser. I think it's because
clients have to be well-designed to work well. If they hog resources, jump in your
face too much with focus stealing or balloon tips, or insist on being sized a certain
way then they don't get a chance to show you their good side. Twitter is pretty young
and I don't think we've really had time to winnow the good client features the way
we have with email. With that in mind, and believing a good client really will be
a better experience, I've decided to try &lt;a href="http://www.metrotwit.com/"&gt;MetroTwit. &lt;/a&gt;I've
heard really good things about it and I honestly believe that client apps make more
sense for these sorts of information feeds. So far, I like it. I get toast for new
tweets, a new tweet counter as a taskbar overlay icon, and such a delicate consumption
of my CPU and disk activity that I can't tell if it's running or not.
&lt;/p&gt;
&lt;p&gt;
You might also be interested to hear &lt;a href="http://www.istartedsomething.com/20100711/thoughts-on-wpf-4-0-from-a-novice/"&gt;why
the developers chose WPF&lt;/a&gt;, and what that led to for the team:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
over just a couple of months, what we’ve achieved with &lt;a href="http://www.metrotwit.com/"&gt;MetroTwit&lt;/a&gt; was
simply not possible without WPF considering the few precious midnight hours we put
into it on most days. According to the rest of the team (the real developers), apparently
I owe much to data-binding which I’ve been told is nothing short of a miracle.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
If you have a choice of using a browser or using a client app, which do you choose?
Is it always the same or does it vary with the business purpose you use it for? While
we don't represent our users exactly, we can still learn from our own personal choices
and our emotional reactions to software.
&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=f68740f3-6b84-4a8b-8261-fa220f9ef7b5" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm not sure when this started, but DevX has a whole area for Visual Studio 2010 articles.
They've got handy links to download a trial and a training kit, walkthroughs of creating
extensions (a <a href="http://www.devx.com/VS_2010/Article/44073">simple blogging
one</a>, and <a href="http://www.devx.com/VS_2010/Article/45058">adding your own language</a> to
the IDE), and lots more. It's a combination of articles, webcasts, and downloads that
cover not just Visual Studio but some of the things you can create with it and what's
new in related tools. Of course I've seen some of the material before, but that just
shows that it's comprehensive. <a href="http://www.devx.com/VS_2010/">Take a look
around</a>!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f077a32b-0410-4e85-a1b2-e2039b14739d" />
      </body>
      <title>DevX Visual Studio 2010 Showcase</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</guid>
      <link>http://www.gregcons.com/KateBlog/DevXVisualStudio2010Showcase.aspx</link>
      <pubDate>Sat, 10 Jul 2010 12:31:40 GMT</pubDate>
      <description>&lt;p&gt;
I'm not sure when this started, but DevX has a whole area for Visual Studio 2010 articles.
They've got handy links to download a trial and a training kit, walkthroughs of creating
extensions (a &lt;a href="http://www.devx.com/VS_2010/Article/44073"&gt;simple blogging
one&lt;/a&gt;, and &lt;a href="http://www.devx.com/VS_2010/Article/45058"&gt;adding your own language&lt;/a&gt; to
the IDE), and lots more. It's a combination of articles, webcasts, and downloads that
cover not just Visual Studio but some of the things you can create with it and what's
new in related tools. Of course I've seen some of the material before, but that just
shows that it's comprehensive. &lt;a href="http://www.devx.com/VS_2010/"&gt;Take a look
around&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=f077a32b-0410-4e85-a1b2-e2039b14739d" /&gt;</description>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I love demoing restart and recovery. This
is the feature that will bring many users to Windows 7 - getting your work back even
after the application blows up. Sure, Word saves your document every 20 minutes -
but why does it seem I always lose 19 minutes of work? In my simple demo apps, there's
a form with one or two controls on it, and one is some text, and when the application
blows up I write all the text out, and then on restart I reload it from wherever I
wrote it to. It's simple and for most applications it's exactly what you want. But
for some applications that approach won't work as well. For example, what if you have
an MDI application and the user has 20 or 30 documents open, each with unsaved changes,
when the application is terminated? There may not be time to save all those unsaved
documents. And then on restart, perhaps the user doesn't want them all restored, or
at least not with their real names... it can get complicated.<br /><br />
You are going to need to know your own application and make an intelligent decision
about how to handle restart and recovery for your application. But it might help you
to know how a certain MDI application near and dear to all our hearts does it ...
Visual Studio. Visual Studio does a Word-like autosave every 5 minutes. When the application
blows up, it doesn't do anything in particular on the way down. But when it's restarted,
it takes a look at the files it has auto recover versions of and asks if you want
any of them. You might, you might not, and as the user it's up to you. Zain Naboulsihas <a href="http://blogs.msdn.com/b/zainnab/archive/2010/06/30/autorecover-vstipenv0019.aspx">a
tip-style blog post</a> that explains how it works and how you can control it. Read
that for its own sake, since you're probably a Visual Studio user and should be using
it as effectively as you can. But also take the opportunity to think about a good
design for restart and recovery in your application, which is probably a little more
complicated than one text box and one other control.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a1d64d7-a69c-40af-890e-4c444ca3452f" /></body>
      <title>Another approach to restart and recovery</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherApproachToRestartAndRecovery.aspx</link>
      <pubDate>Sat, 03 Jul 2010 00:37:43 GMT</pubDate>
      <description>I love demoing restart and recovery. This is the feature that will bring many users to Windows 7 - getting your work back even after the application blows up. Sure, Word saves your document every 20 minutes - but why does it seem I always lose 19 minutes of work? In my simple demo apps, there's a form with one or two controls on it, and one is some text, and when the application blows up I write all the text out, and then on restart I reload it from wherever I wrote it to. It's simple and for most applications it's exactly what you want. But for some applications that approach won't work as well. For example, what if you have an MDI application and the user has 20 or 30 documents open, each with unsaved changes, when the application is terminated? There may not be time to save all those unsaved documents. And then on restart, perhaps the user doesn't want them all restored, or at least not with their real names... it can get complicated.&lt;br&gt;
&lt;br&gt;
You are going to need to know your own application and make an intelligent decision
about how to handle restart and recovery for your application. But it might help you
to know how a certain MDI application near and dear to all our hearts does it ...
Visual Studio. Visual Studio does a Word-like autosave every 5 minutes. When the application
blows up, it doesn't do anything in particular on the way down. But when it's restarted,
it takes a look at the files it has auto recover versions of and asks if you want
any of them. You might, you might not, and as the user it's up to you. Zain Naboulsihas &lt;a href="http://blogs.msdn.com/b/zainnab/archive/2010/06/30/autorecover-vstipenv0019.aspx"&gt;a
tip-style blog post&lt;/a&gt; that explains how it works and how you can control it. Read
that for its own sake, since you're probably a Visual Studio user and should be using
it as effectively as you can. But also take the opportunity to think about a good
design for restart and recovery in your application, which is probably a little more
complicated than one text box and one other control.&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=6a1d64d7-a69c-40af-890e-4c444ca3452f" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm recording some videos again (I'll announce when the project is live) and I'm doing
it, as I really like to these days, in a bootable VHD. I've got the environment set
up just the way I like it, without messing with my day-to-day setup, and as an extra
bonus I avoid the distractions that Outlook, Instant Messenger, Skype, and the Favorites
menu in my browser have to offer. When I went to record the first video I realized
I had forgotten to install Camtasia in the VHD so I quickly downloaded a trial from <a href="http://www.techsmith.com/">www.techsmith.com</a>.
I got to work recording my video, editing it, and so on. Then I rendered the video.
This can take a few minutes, but I don't complain because I know it's doing a lot
of work. But I got a great surprise ... this latest version uses the taskbar progress
bar overlay, so that I can put the rendering into the background and work on something
else full screen while it renders. I can still see at a glance how it's doing, but
I don't have to keep the little progress window on top. It's a really nice touch.
</p>
        <p>
          <img src="content/binary/camtasia%20progress.jpg" border="0" />
        </p>
        <p>
Then as serendipity would have it I spotted <a href="http://channel9.msdn.com/posts/bruceky/TechSmith-Lights-Up-Windows-7/">this
video on Channel 9</a> that calls out this and other Windows 7 features in TechSmith
products. It's only 9 minutes long, so go and watch it. And if you haven't added Windows
7 features to your client apps yet, why not? It really makes a difference.<br /></p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=abf5f17f-17a1-4a76-8a50-a905687ade05" />
      </body>
      <title>Camtasia Lights up on Windows 7</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</guid>
      <link>http://www.gregcons.com/KateBlog/CamtasiaLightsUpOnWindows7.aspx</link>
      <pubDate>Wed, 30 Jun 2010 23:22:20 GMT</pubDate>
      <description>&lt;p&gt;
I'm recording some videos again (I'll announce when the project is live) and I'm doing
it, as I really like to these days, in a bootable VHD. I've got the environment set
up just the way I like it, without messing with my day-to-day setup, and as an extra
bonus I avoid the distractions that Outlook, Instant Messenger, Skype, and the Favorites
menu in my browser have to offer. When I went to record the first video I realized
I had forgotten to install Camtasia in the VHD so I quickly downloaded a trial from &lt;a href="http://www.techsmith.com/"&gt;www.techsmith.com&lt;/a&gt;.
I got to work recording my video, editing it, and so on. Then I rendered the video.
This can take a few minutes, but I don't complain because I know it's doing a lot
of work. But I got a great surprise ... this latest version uses the taskbar progress
bar overlay, so that I can put the rendering into the background and work on something
else full screen while it renders. I can still see at a glance how it's doing, but
I don't have to keep the little progress window on top. It's a really nice touch.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/camtasia%20progress.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Then as serendipity would have it I spotted &lt;a href="http://channel9.msdn.com/posts/bruceky/TechSmith-Lights-Up-Windows-7/"&gt;this
video on Channel 9&lt;/a&gt; that calls out this and other Windows 7 features in TechSmith
products. It's only 9 minutes long, so go and watch it. And if you haven't added Windows
7 features to your client apps yet, why not? It really makes a difference.&lt;br&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=abf5f17f-17a1-4a76-8a50-a905687ade05" /&gt;</description>
      <category>Client Development</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=c69c670b-7e63-450d-b2dd-02cb3b862518</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows
API Code Pack</a> is a wonderful library. It wraps many Windows 7 and Vista features
so that you can use them from managed code without learning any interop techniques.
I've made extensive use of it in demos, <a href="http://www.msteched.com/2010/NorthAmerica/WCL316">presentations</a>,
and <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial">training
materials</a>. I've also blogged about it extensively, primarily in my <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development">Client
Development</a> category and <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Windows%207">Windows
7 </a>category. 
<br /><br />
Folks who've seen the Code Pack in action tell me they are going to use it in their
Windows 7 applications immediately, and they're right to do so. Well now I'd like
to do a bit of a headcount. If you have a real application (not a demo written to
show how Windows 7 features work or how the Code Pack works) please drop me an email
(you can see my domain, right? well my address before the @ is just my first name)
and tell me who you are, where you work if you made the app for work, what the app
does, and whether it's for sale or for internal use. Plus anything else you want to
tell me like the Code Pack saved you weeks of work or got you promoted or helped you
win the lottery :-). Unless you specify in the email that you're only telling me this,
I will be passing it along to some other people, so keep that in mind. I really want
to hear what you're using it for, so please let me know!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c69c670b-7e63-450d-b2dd-02cb3b862518" /></body>
      <title>Are you using the Code Pack?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</guid>
      <link>http://www.gregcons.com/KateBlog/AreYouUsingTheCodePack.aspx</link>
      <pubDate>Sun, 20 Jun 2010 17:26:23 GMT</pubDate>
      <description>The &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows API Code Pack&lt;/a&gt; is
a wonderful library. It wraps many Windows 7 and Vista features so that you can use
them from managed code without learning any interop techniques. I've made extensive
use of it in demos, &lt;a href="http://www.msteched.com/2010/NorthAmerica/WCL316"&gt;presentations&lt;/a&gt;,
and &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial"&gt;training
materials&lt;/a&gt;. I've also blogged about it extensively, primarily in my &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development"&gt;Client
Development&lt;/a&gt; category and &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Windows%207"&gt;Windows
7 &lt;/a&gt;category. 
&lt;br&gt;
&lt;br&gt;
Folks who've seen the Code Pack in action tell me they are going to use it in their
Windows 7 applications immediately, and they're right to do so. Well now I'd like
to do a bit of a headcount. If you have a real application (not a demo written to
show how Windows 7 features work or how the Code Pack works) please drop me an email
(you can see my domain, right? well my address before the @ is just my first name)
and tell me who you are, where you work if you made the app for work, what the app
does, and whether it's for sale or for internal use. Plus anything else you want to
tell me like the Code Pack saved you weeks of work or got you promoted or helped you
win the lottery :-). Unless you specify in the email that you're only telling me this,
I will be passing it along to some other people, so keep that in mind. I really want
to hear what you're using it for, so please let me know!&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=c69c670b-7e63-450d-b2dd-02cb3b862518" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=17092165-ef1e-4456-9a91-f96c9e9a84bc</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=17092165-ef1e-4456-9a91-f96c9e9a84bc</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another terrific Tech Ed has come to a close. I never really got used to the weather
in New Orleans, but I loved the food, I loved that we could walk to just about every
dinner or party, and I loved the locals I met. I would have liked a little less walking
within the convention centre itself - that building is a mile long and I had to go
the whole length and back several times each day!
</p>
        <p>
I have a few pictures from inside for you.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/rd%20booth.jpg" border="0" />
        </p>
        <p>
This is the "RD couch" in the community area. Good for hanging out while waiting to
be on Channel 9. As you can see, non-RDs were hanging out here too.<br /></p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20swag1.jpg" border="0" />
        </p>
        <p>
The table for the Code Pack was giving away copies of the Code Pack on these slightly
bizarre USB keys. I meant to keep one for myself but got carried away handing them
out at my session (along with cards for a free trial of the Pluralsight On Demand!
library). Also the shot-glass-on-a-string-of-beads is pretty brilliant for New Orleans
swag. "Give it a shot!" they say.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/auditorium%20b.jpg" border="0" />
        </p>
        <p>
This is the room for my C++ talk. That's Juval Lowy, who spoke right before me, up
on stage. You can see he did a pretty good job of filling the room, which holds 1000.
I got somewhat less than that, but was happy with the turnout and the evals for the
C++ talk. Both my talks are <a href="http://www.msteched.com/Speakers/Kate-Gregory">available
online</a> already, by the way, which is astonishingly quick.<br /></p>
        <p>
I love the "face time" with Microsoft people (including "my" product teams as well
as folks in marketing, developer outreach and education, and so on), with my fellow
RDs, MVPs, INETA folks, and speakers of all stripes, and with attendees. Booth duty,
where you spend long minutes shifting your weight from foot to foot praying someone
will come by, is a bit like of box of chocolates. An eager attendee comes forward,
meets your eye, smiles ... for every "can you tell me where to find the blinky Windows
7 pen?" there is a good solid question or expression of interest in my actual technology.
I got one question on Wednesday from someone who just wanted to know what booth to
go to for it to be answered, only to learn it was this booth and that in fact I was
probably the only person in building who could have answered it. I sure liked that
one!
</p>
        <p>
Next year, Atlanta:
</p>
        <p>
          <a href="http://northamerica.msteched.com/">
            <img src="content/binary/tech%20ed%202011%20atlanta.jpg" border="0" />
          </a>
        </p>
        <p>
But I may not have to wait a year for another Tech Ed experience. :-)
</p>
        <p>
          <a href="http://europe.msteched.com/">
            <img src="content/binary/tech%20ed%20berlin%202010.jpg" border="0" />
          </a>
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=17092165-ef1e-4456-9a91-f96c9e9a84bc" />
      </body>
      <title>Tech Ed Wrapup</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=17092165-ef1e-4456-9a91-f96c9e9a84bc</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdWrapup.aspx</link>
      <pubDate>Thu, 10 Jun 2010 14:09:42 GMT</pubDate>
      <description>&lt;p&gt;
Another terrific Tech Ed has come to a close. I never really got used to the weather
in New Orleans, but I loved the food, I loved that we could walk to just about every
dinner or party, and I loved the locals I met. I would have liked a little less walking
within the convention centre itself - that building is a mile long and I had to go
the whole length and back several times each day!
&lt;/p&gt;
&lt;p&gt;
I have a few pictures from inside for you.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/rd%20booth.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
This is the "RD couch" in the community area. Good for hanging out while waiting to
be on Channel 9. As you can see, non-RDs were hanging out here too.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20swag1.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
The table for the Code Pack was giving away copies of the Code Pack on these slightly
bizarre USB keys. I meant to keep one for myself but got carried away handing them
out at my session (along with cards for a free trial of the Pluralsight On Demand!
library). Also the shot-glass-on-a-string-of-beads is pretty brilliant for New Orleans
swag. "Give it a shot!" they say.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/auditorium%20b.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
This is the room for my C++ talk. That's Juval Lowy, who spoke right before me, up
on stage. You can see he did a pretty good job of filling the room, which holds 1000.
I got somewhat less than that, but was happy with the turnout and the evals for the
C++ talk. Both my talks are &lt;a href="http://www.msteched.com/Speakers/Kate-Gregory"&gt;available
online&lt;/a&gt; already, by the way, which is astonishingly quick.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I love the "face time" with Microsoft people (including "my" product teams as well
as folks in marketing, developer outreach and education, and so on), with my fellow
RDs, MVPs, INETA folks, and speakers of all stripes, and with attendees. Booth duty,
where you spend long minutes shifting your weight from foot to foot praying someone
will come by, is a bit like of box of chocolates. An eager attendee comes forward,
meets your eye, smiles ... for every "can you tell me where to find the blinky Windows
7 pen?" there is a good solid question or expression of interest in my actual technology.
I got one question on Wednesday from someone who just wanted to know what booth to
go to for it to be answered, only to learn it was this booth and that in fact I was
probably the only person in building who could have answered it. I sure liked that
one!
&lt;/p&gt;
&lt;p&gt;
Next year, Atlanta:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://northamerica.msteched.com/"&gt;&lt;img src="content/binary/tech%20ed%202011%20atlanta.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
But I may not have to wait a year for another Tech Ed experience. :-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://europe.msteched.com/"&gt;&lt;img src="content/binary/tech%20ed%20berlin%202010.jpg" border="0"&gt;&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=17092165-ef1e-4456-9a91-f96c9e9a84bc" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>INETA</category>
      <category>MVP</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Windows 7</category>
    </item>
  </channel>
</rss>