<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Kate Gregory's Blog - Visual Studio 2008</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Wed, 14 Jul 2010 13:25:20 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=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=83dbd9b3-7d94-454d-81e8-280e307d96c5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=83dbd9b3-7d94-454d-81e8-280e307d96c5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I like to introduce myself, in C++ circles, by mentioning I was using C++ before Microsoft
had a C++ compiler. It's often interesting to watch people try to handle the concepts
behind the sentence - mostly, that for some languages you can buy compilers from more
than one vendor. And once upon a time, C++ existed as a language, and Microsoft sold
compilers, but it didn't have a C++ one yet. Then eventually (OK, in 1992) the C product
Microsoft sold became a C/C++ product (compiler, linker, debugger etc) and then the
next year Visual Studio came along and with it Visual C++. And Visual C++ 1 included
the Microsoft Foundation Classes 2, so that for a while the version numbers of Visual
C++ and MFC were out of sync. Eventually there was a version skip to catch up (there
was no Visual Studio 3). For quite a while we all worked with Visual C++ 1.52c and
every speck of that version number was significant. So as you can see, the version
of a product is not a simple question with one answer.<br /><br />
So, here we are, welcoming Visual Studio 2010. Lots of people called it Dev10 while
it was under construction. But was the 10 short for 2010? It was not. It was just
10, as in the number after 9. Visual Studio 2008 was 9, and Visual Studio 2005 was
8. You can see these numbers on the shortcuts to your sln files, by the way:
</p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/vs%20version.jpg" border="0" />
        <p>
        </p>
        <p>
OK,so VC8 means Visual C++ 2005? Basically. As long as you realize that it doesn't
mean version 8 of the compiler. Because the C compiler transitioned into the C/C++
compiler, the version numbers came with it. VC8 includes version 14 of the compiler.
Confused yet? If so, <a href="http://blogs.msdn.com/oldnewthing/archive/2009/12/21/9939423.aspx">you're
in good company</a>. Here's <a href="http://blogs.msdn.com/joshpoley/archive/2009/12/15/the-many-faces-of-visual-c.aspx">a
tabular explanation</a>, though it only goes back a decade. You want more details? <a href="http://en.wikipedia.org/wiki/Visual_C%2B%2B">Wikipedia
has them</a>, of course. Me, I am going to enjoy Dev10 and watch for news of Dev11.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=83dbd9b3-7d94-454d-81e8-280e307d96c5" />
      </body>
      <title>If VC10 is Visual Studio 2010, what is VC8?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=83dbd9b3-7d94-454d-81e8-280e307d96c5</guid>
      <link>http://www.gregcons.com/KateBlog/IfVC10IsVisualStudio2010WhatIsVC8.aspx</link>
      <pubDate>Fri, 23 Apr 2010 13:08:34 GMT</pubDate>
      <description>&lt;p&gt;
I like to introduce myself, in C++ circles, by mentioning I was using C++ before Microsoft
had a C++ compiler. It's often interesting to watch people try to handle the concepts
behind the sentence - mostly, that for some languages you can buy compilers from more
than one vendor. And once upon a time, C++ existed as a language, and Microsoft sold
compilers, but it didn't have a C++ one yet. Then eventually (OK, in 1992) the C product
Microsoft sold became a C/C++ product (compiler, linker, debugger etc) and then the
next year Visual Studio came along and with it Visual C++. And Visual C++ 1 included
the Microsoft Foundation Classes 2, so that for a while the version numbers of Visual
C++ and MFC were out of sync. Eventually there was a version skip to catch up (there
was no Visual Studio 3). For quite a while we all worked with Visual C++ 1.52c and
every speck of that version number was significant. So as you can see, the version
of a product is not a simple question with one answer.&lt;br&gt;
&lt;br&gt;
So, here we are, welcoming Visual Studio 2010. Lots of people called it Dev10 while
it was under construction. But was the 10 short for 2010? It was not. It was just
10, as in the number after 9. Visual Studio 2008 was 9, and Visual Studio 2005 was
8. You can see these numbers on the shortcuts to your sln files, by the way:
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%20version.jpg" border="0"&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
OK,so VC8 means Visual C++ 2005? Basically. As long as you realize that it doesn't
mean version 8 of the compiler. Because the C compiler transitioned into the C/C++
compiler, the version numbers came with it. VC8 includes version 14 of the compiler.
Confused yet? If so, &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2009/12/21/9939423.aspx"&gt;you're
in good company&lt;/a&gt;. Here's &lt;a href="http://blogs.msdn.com/joshpoley/archive/2009/12/15/the-many-faces-of-visual-c.aspx"&gt;a
tabular explanation&lt;/a&gt;, though it only goes back a decade. You want more details? &lt;a href="http://en.wikipedia.org/wiki/Visual_C%2B%2B"&gt;Wikipedia
has them&lt;/a&gt;, of course. Me, I am going to enjoy Dev10 and watch for news of Dev11.
&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=83dbd9b3-7d94-454d-81e8-280e307d96c5" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When I show off Windows 7 features and talk about how you can add them to your apps,
I usually show a "sad trombone" moment featuring Visual Studio 2008, like this:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008%20jumplist.jpg" border="0" />
        </p>
        <p>
(I really like jumplists in the start menu, so I thought I would show that in my screenshot
instead of the classic right-click-on-the-taskbar jumplist. They're the same.) But
this jumplist isn't useful. It isn't all the .sln files I've opened before, or the
projects, or anything really except some random bits of XML, icons, schemas, and code
files that I dragged in to Visual Studio over the past few months while I had some
real solution open.<br /></p>
        <p>
Now this isn't poor Visual Studio's fault. It was released before Windows 7, before
anyone knew that the MRU list kept by the OS itself would be important. As I've explained
in presentations before, there's a reason this happens. You see, when you double-click
a .docx file, Windows looks up who handles those, launches Word to open the file,
and accumulates that file name on the MRU list for Word. Cool. Ditto for .txt and
Notepad, etc. But Visual Studio is different, and it's different so that you can have
Visual Studio 2005 and 2008 side by side on your machine, and use .sln for the solution
file names in both products. You double-click a .sln file and what actually runs is
a little launcher that looks inside the .sln file to see if it's a 2005 or 2008 solution
and then runs the right Visual Studio and passes the solution to it. Cool. But as
a result Windows isn't accumulating what you opened with Visual Studio 2008, it's
accumulating what you opened with the little launcher. The jumplist for Visual Studio
2008 therefore contains only things you opened directly with it, and that's not a
very useful list.<br /></p>
        <p>
OK, so I know why. And it's nice to know, btw, that Visual Studio 2010 gets it right.
And in my presentations, I usually leave it at that, encouraging you to add the one
whole line of code to your app (if you're using Code Pack) so you "don't be that guy". 
<br /></p>
        <p>
But wait! What if you want a good jumplist for Visual Studio 2008? Especially if you
don't have Visual Studio 2005 installed any more, so you don't care about the whole
pick-what-version-to-launch feature? Well, you could try <a href="http://einsteintech.spaces.live.com/Blog/cns%2189E05724AF67A39E%21744.entry?wa=wsignin1.0&amp;sa=708268399">this
suggestion from Josh Einstein</a>. I like that he doesn't explain it much and says
"If you need more instructions then the hack probably isn’t for you." His instructions,
terse as they are, are for 64 bit Windows 7. A commenter supplies the 32 bit version.
</p>
        <p>
I actually haven't tried this yet. Don't want to set my computer on fire or anything
:-). But if you feel like living on the edge, give it a whirl!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2" />
      </body>
      <title>Do you wish Visual Studio 2008 showed solutions in the jumplist?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</guid>
      <link>http://www.gregcons.com/KateBlog/DoYouWishVisualStudio2008ShowedSolutionsInTheJumplist.aspx</link>
      <pubDate>Sat, 17 Apr 2010 12:22:25 GMT</pubDate>
      <description>&lt;p&gt;
When I show off Windows 7 features and talk about how you can add them to your apps,
I usually show a "sad trombone" moment featuring Visual Studio 2008, like this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
(I really like jumplists in the start menu, so I thought I would show that in my screenshot
instead of the classic right-click-on-the-taskbar jumplist. They're the same.) But
this jumplist isn't useful. It isn't all the .sln files I've opened before, or the
projects, or anything really except some random bits of XML, icons, schemas, and code
files that I dragged in to Visual Studio over the past few months while I had some
real solution open.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Now this isn't poor Visual Studio's fault. It was released before Windows 7, before
anyone knew that the MRU list kept by the OS itself would be important. As I've explained
in presentations before, there's a reason this happens. You see, when you double-click
a .docx file, Windows looks up who handles those, launches Word to open the file,
and accumulates that file name on the MRU list for Word. Cool. Ditto for .txt and
Notepad, etc. But Visual Studio is different, and it's different so that you can have
Visual Studio 2005 and 2008 side by side on your machine, and use .sln for the solution
file names in both products. You double-click a .sln file and what actually runs is
a little launcher that looks inside the .sln file to see if it's a 2005 or 2008 solution
and then runs the right Visual Studio and passes the solution to it. Cool. But as
a result Windows isn't accumulating what you opened with Visual Studio 2008, it's
accumulating what you opened with the little launcher. The jumplist for Visual Studio
2008 therefore contains only things you opened directly with it, and that's not a
very useful list.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
OK, so I know why. And it's nice to know, btw, that Visual Studio 2010 gets it right.
And in my presentations, I usually leave it at that, encouraging you to add the one
whole line of code to your app (if you're using Code Pack) so you "don't be that guy". 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
But wait! What if you want a good jumplist for Visual Studio 2008? Especially if you
don't have Visual Studio 2005 installed any more, so you don't care about the whole
pick-what-version-to-launch feature? Well, you could try &lt;a href="http://einsteintech.spaces.live.com/Blog/cns%2189E05724AF67A39E%21744.entry?wa=wsignin1.0&amp;amp;sa=708268399"&gt;this
suggestion from Josh Einstein&lt;/a&gt;. I like that he doesn't explain it much and says
"If you need more instructions then the hack probably isn’t for you." His instructions,
terse as they are, are for 64 bit Windows 7. A commenter supplies the 32 bit version.
&lt;/p&gt;
&lt;p&gt;
I actually haven't tried this yet. Don't want to set my computer on fire or anything
:-). But if you feel like living on the edge, give it a whirl!
&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=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</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=e986d053-755b-40d0-bae5-1611b2334296</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Have you ever heard someone make a definitive statement about a particular feature
of Visual Studio or the .NET Framework that you knew just wasn't true? Did you ever
wish for a <a href="http://www.snopes.com/">Snopes </a>equivalent you could send them
to? Well, your wish has been granted.
</p>
        <p>
          <img src="content/binary/vsmyths.jpg" border="0" />
        </p>
        <a href="http://msdn.microsoft.com/en-gb/ee679805.aspx">Give it a whirl </a>and see
the official position on some popular (but unfounded) beliefs.<br /><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e986d053-755b-40d0-bae5-1611b2334296" /></body>
      <title>Visual Studio Myths Debunked</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</guid>
      <link>http://www.gregcons.com/KateBlog/VisualStudioMythsDebunked.aspx</link>
      <pubDate>Sat, 31 Oct 2009 07:32:26 GMT</pubDate>
      <description>&lt;p&gt;
Have you ever heard someone make a definitive statement about a particular feature
of Visual Studio or the .NET Framework that you knew just wasn't true? Did you ever
wish for a &lt;a href="http://www.snopes.com/"&gt;Snopes &lt;/a&gt;equivalent you could send them
to? Well, your wish has been granted.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="content/binary/vsmyths.jpg" border="0"&gt;
&lt;/p&gt;
&lt;a href="http://msdn.microsoft.com/en-gb/ee679805.aspx"&gt;Give it a whirl &lt;/a&gt;and see
the official position on some popular (but unfounded) beliefs.&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=e986d053-755b-40d0-bae5-1611b2334296" /&gt;</description>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">As C++ developers, we have a lot of options
about how to link to libraries we use. We read sometimes that if we link statically,
we will have more work to do if there's ever a security hole in the library, since
we'll have to redeploy our app rather than just relying on the users to get the new
library and use it dynamically. There's a great example of that in <a href="http://www.computerworld.com/s/article/9139371/Microsoft_patches_last_major_ATL_bugs">the
ATL story</a> that is now just wrapping up. A problem was discovered in July, and
emergency updates were <a href="http://www.computerworld.com/s/article/9135997/Microsoft_rushes_patches_to_fix_big_deal_programming_flaw">promptly
released</a> - just a day before the guys who discovered the problem spoke about it
publicly. <a href="http://www.computerworld.com/s/article/9136017/Extra_in_Microsoft_development_code_gave_hackers_IE_exploit?">An
article that same day</a> pointed out that the error was almost a typo - an extra
&amp; in an expression - and warned that the patches "do not automatically fix software
that was developed using the buggy ATL. Instead, vendors -- Microsoft as well as third-party
firms -- must use the patched Visual Studio to recompile their code, then distribute
the new, secure software to users." Well finally, Microsoft has finished their part
of it with updates for the parts of Office that were using the old ATL. Have you done
all of yours?<br /><br />
Kate<br /><br />
ps: love the "related twitters" at the bottom of the article - people may not tweet
about the Active Template Library very often, but they sure do mention a certain airport
/ city that uses the same abbreviation :-)<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8" /></body>
      <title>ATL security hole closed</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</guid>
      <link>http://www.gregcons.com/KateBlog/ATLSecurityHoleClosed.aspx</link>
      <pubDate>Sat, 17 Oct 2009 16:13:47 GMT</pubDate>
      <description>As C++ developers, we have a lot of options about how to link to libraries we use. We read sometimes that if we link statically, we will have more work to do if there's ever a security hole in the library, since we'll have to redeploy our app rather than just relying on the users to get the new library and use it dynamically. There's a great example of that in &lt;a href="http://www.computerworld.com/s/article/9139371/Microsoft_patches_last_major_ATL_bugs"&gt;the
ATL story&lt;/a&gt; that is now just wrapping up. A problem was discovered in July, and
emergency updates were &lt;a href="http://www.computerworld.com/s/article/9135997/Microsoft_rushes_patches_to_fix_big_deal_programming_flaw"&gt;promptly
released&lt;/a&gt; - just a day before the guys who discovered the problem spoke about it
publicly. &lt;a href="http://www.computerworld.com/s/article/9136017/Extra_in_Microsoft_development_code_gave_hackers_IE_exploit?"&gt;An
article that same day&lt;/a&gt; pointed out that the error was almost a typo - an extra
&amp;amp; in an expression - and warned that the patches "do not automatically fix software
that was developed using the buggy ATL. Instead, vendors -- Microsoft as well as third-party
firms -- must use the patched Visual Studio to recompile their code, then distribute
the new, secure software to users." Well finally, Microsoft has finished their part
of it with updates for the parts of Office that were using the old ATL. Have you done
all of yours?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
ps: love the "related twitters" at the bottom of the article - people may not tweet
about the Active Template Library very often, but they sure do mention a certain airport
/ city that uses the same abbreviation :-)&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9af77611-04da-4b5f-9906-db5b366144b7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9af77611-04da-4b5f-9906-db5b366144b7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Inspired by the Visual Studio Documentary,
Rico Mariani is writing <a href="http://blogs.msdn.com/ricom/archive/tags/History+of+Visual+Studio/default.aspx">his
own history</a>. So far he's up to 8 parts and they make for great reading. He goes
into some of the technical challenges the teams faced, and talks about cancelled and
sidelined projects along the way. He's made a category for it so you can read the
whole thing start to finish ... but I'm reading as he goes and not waiting till it's
done. Do read in order though, starting at Part 1.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9af77611-04da-4b5f-9906-db5b366144b7" /></body>
      <title>Rico Mariani and the history of Visual Studio</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9af77611-04da-4b5f-9906-db5b366144b7</guid>
      <link>http://www.gregcons.com/KateBlog/RicoMarianiAndTheHistoryOfVisualStudio.aspx</link>
      <pubDate>Thu, 15 Oct 2009 15:34:46 GMT</pubDate>
      <description>Inspired by the Visual Studio Documentary, Rico Mariani is writing &lt;a href="http://blogs.msdn.com/ricom/archive/tags/History+of+Visual+Studio/default.aspx"&gt;his
own history&lt;/a&gt;. So far he's up to 8 parts and they make for great reading. He goes
into some of the technical challenges the teams faced, and talks about cancelled and
sidelined projects along the way. He's made a category for it so you can read the
whole thing start to finish ... but I'm reading as he goes and not waiting till it's
done. Do read in order though, starting at Part 1.&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=9af77611-04da-4b5f-9906-db5b366144b7" /&gt;</description>
      <category>C++</category>
      <category>Office 12 and VSTO</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fd2bc327-05d5-40c0-bd58-88055cf20779</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fd2bc327-05d5-40c0-bd58-88055cf20779</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You have to see these. Roughly half an hour each, featuring an RD and at least one
former RD, it’s a cast of luminaries and also has some funny-looking-back archival
footage. I learned a few things, remembered a whole bunch more, and smiled and laughed
a lot. Check them out. Apparently there’s a whole series to follow with the full interviews
with all those folks. I like this chronologicallish approach with different interviews
interwoven, but I’m sure I’ll watch the long ones too when they come out. 
</p>
        <p>
Here’s who’s in it: 
</p>
        <ul>
          <li>
Anders Hejlsberg</li>
          <li>
Soma Somasegar</li>
          <li>
Dan Fernandez</li>
          <li>
Alan Cooper</li>
          <li>
Bill (archive footage)</li>
          <li>
Tim Huckaby</li>
          <li>
Tony Goodhew 
</li>
          <li>
Dave Mendlen 
</li>
          <li>
Jeff Hadfield 
</li>
          <li>
Jason Zander 
</li>
          <li>
Mardi Brekke</li>
          <li>
Dee Dee Walsh 
</li>
          <li>
Scott Guthrie</li>
        </ul>
        <p>
        </p>
        <p>
They are both on Channel 9 (and read the comments too): <a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-One/">Part
1</a> and <a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-Two/">Part
2</a>.
</p>
        <p>
Kate
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fd2bc327-05d5-40c0-bd58-88055cf20779" />
      </body>
      <title>Visual Studio Documentary</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fd2bc327-05d5-40c0-bd58-88055cf20779</guid>
      <link>http://www.gregcons.com/KateBlog/VisualStudioDocumentary.aspx</link>
      <pubDate>Fri, 09 Oct 2009 13:23:24 GMT</pubDate>
      <description>&lt;p&gt;
You have to see these. Roughly half an hour each, featuring an RD and at least one
former RD, it’s a cast of luminaries and also has some funny-looking-back archival
footage. I learned a few things, remembered a whole bunch more, and smiled and laughed
a lot. Check them out. Apparently there’s a whole series to follow with the full interviews
with all those folks. I like this chronologicallish approach with different interviews
interwoven, but I’m sure I’ll watch the long ones too when they come out. 
&lt;/p&gt;
&lt;p&gt;
Here’s who’s in it: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Anders Hejlsberg&lt;/li&gt;
&lt;li&gt;
Soma Somasegar&lt;/li&gt;
&lt;li&gt;
Dan Fernandez&lt;/li&gt;
&lt;li&gt;
Alan Cooper&lt;/li&gt;
&lt;li&gt;
Bill (archive footage)&lt;/li&gt;
&lt;li&gt;
Tim Huckaby&lt;/li&gt;
&lt;li&gt;
Tony Goodhew 
&lt;/li&gt;
&lt;li&gt;
Dave Mendlen 
&lt;/li&gt;
&lt;li&gt;
Jeff Hadfield 
&lt;/li&gt;
&lt;li&gt;
Jason Zander 
&lt;/li&gt;
&lt;li&gt;
Mardi Brekke&lt;/li&gt;
&lt;li&gt;
Dee Dee Walsh 
&lt;/li&gt;
&lt;li&gt;
Scott Guthrie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
They are both on Channel 9 (and read the comments too): &lt;a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-One/"&gt;Part
1&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/shows/VisualStudioDocumentary/The-Visual-Studio-Documentary-Part-Two/"&gt;Part
2&lt;/a&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=fd2bc327-05d5-40c0-bd58-88055cf20779" /&gt;</description>
      <category>C++</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d4bb3215-c7be-4471-ac8c-3a4f07a1c398</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d4bb3215-c7be-4471-ac8c-3a4f07a1c398</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've published a set of four articles on Code Project for those who might want to
present to others on Visual Studio Extensions. Each is designed as a speaker kit -
powerpoint presentation, speaker notes (what to say to each slide) and demo script.
In addition I have recorded myself either doing the demos or the whole talk and put
the videos on Silverlight Streaming. We wanted to embed the videos in the articles,
but we've settled for putting links in. You can Open in New Tab to watch them, or
right click to download.
</p>
        <p>
The four articles are:
</p>
        <p>
        </p>
        <ul>
          <li>
            <a href="http://www.codeproject.com/KB/macros/VSExtensionsIntroduction.aspx">Introduction
to the Visual Studio Extensions series</a>. This one has a ton of general tips on
how to present someone else's material, including your prep structure and what to
do if your first practice runs way long or way short. It also explains the other three
talks and their goals and audiences.<br /></li>
          <li>
            <a href="http://www.codeproject.com/KB/macros/ExtendingVSWhatAndWhy.aspx">Extending
Visual Studio - What and Why</a>. This is a 200 level talk to introduce developers
to the existence of extensions. I recorded the entire talk in a single 70 minute video.<br /></li>
          <li>
            <a href="http://www.codeproject.com/KB/macros/TopTenFreeVSExtensions.aspx">Top Ten
Free Extensions for Visual Studio 2008</a>. This is a 300 level talk that shows off
ten extensions I happen to really like. I found these through the <a href="http://www.visualstudiogallery.com/">Visual
Studio Gallery</a>. Because it's a modular talk, I recorded each extension's section
(slides and demo) as its own video.<br /></li>
          <li>
            <a href="http://www.codeproject.com/KB/macros/VSExtnsBoostProductivity.aspx">Boosting
Developer Productivity by Writing Extensions to Visual Studio</a>. This is also a
300 level talk about getting started writing extensions yourself. It is about 70%
demo so I just recorded one video for each demo.<br /></li>
        </ul>
        <p>
        </p>
        <p>
I had a great time doing this. You can use these talks to present at a user group
or a code camp - I've done the last one at the Toronto Code Camp and it went really
well. Give them a try. I have been given a lot of "other people's material" in my
time and I have to say it's rarely this complete a package. Let me know if you like
them and send me a link to the event if you do one.
</p>
        <p>
Kate
</p>
        <p>
PS: these are all for Visual Studio 2008. If you want Visual Studio 2010, stay tuned
:)<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d4bb3215-c7be-4471-ac8c-3a4f07a1c398" />
      </body>
      <title>My Visual Studio Extensions Series</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d4bb3215-c7be-4471-ac8c-3a4f07a1c398</guid>
      <link>http://www.gregcons.com/KateBlog/MyVisualStudioExtensionsSeries.aspx</link>
      <pubDate>Wed, 07 Oct 2009 12:53:58 GMT</pubDate>
      <description>&lt;p&gt;
I've published a set of four articles on Code Project for those who might want to
present to others on Visual Studio Extensions. Each is designed as a speaker kit -
powerpoint presentation, speaker notes (what to say to each slide) and demo script.
In addition I have recorded myself either doing the demos or the whole talk and put
the videos on Silverlight Streaming. We wanted to embed the videos in the articles,
but we've settled for putting links in. You can Open in New Tab to watch them, or
right click to download.
&lt;/p&gt;
&lt;p&gt;
The four articles are:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/macros/VSExtensionsIntroduction.aspx"&gt;Introduction
to the Visual Studio Extensions series&lt;/a&gt;. This one has a ton of general tips on
how to present someone else's material, including your prep structure and what to
do if your first practice runs way long or way short. It also explains the other three
talks and their goals and audiences.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/macros/ExtendingVSWhatAndWhy.aspx"&gt;Extending
Visual Studio - What and Why&lt;/a&gt;. This is a 200 level talk to introduce developers
to the existence of extensions. I recorded the entire talk in a single 70 minute video.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/macros/TopTenFreeVSExtensions.aspx"&gt;Top Ten
Free Extensions for Visual Studio 2008&lt;/a&gt;. This is a 300 level talk that shows off
ten extensions I happen to really like. I found these through the &lt;a href="http://www.visualstudiogallery.com/"&gt;Visual
Studio Gallery&lt;/a&gt;. Because it's a modular talk, I recorded each extension's section
(slides and demo) as its own video.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/macros/VSExtnsBoostProductivity.aspx"&gt;Boosting
Developer Productivity by Writing Extensions to Visual Studio&lt;/a&gt;. This is also a
300 level talk about getting started writing extensions yourself. It is about 70%
demo so I just recorded one video for each demo.&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I had a great time doing this. You can use these talks to present at a user group
or a code camp - I've done the last one at the Toronto Code Camp and it went really
well. Give them a try. I have been given a lot of "other people's material" in my
time and I have to say it's rarely this complete a package. Let me know if you like
them and send me a link to the event if you do one.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
PS: these are all for Visual Studio 2008. If you want Visual Studio 2010, stay tuned
:)&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d4bb3215-c7be-4471-ac8c-3a4f07a1c398" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Keyvan Nayyeri knows Visual Studio Extensibility all right. He even wrote a book:
</p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/keyvan%20book1.jpg" border="0" />
        <p>
Now he's written a multi-part blog series about extending Visual Studio.
</p>
        <ul>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-1/">Part
1 </a>clarifies the difference between an add-in and a package, and acknowledges that
there are also other ways of extending Visual Studio (it's actually incredibly extensible
in a lot of different ways). It's a nice history review to show us how we got to where
we are.<br /></li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-2/">Part
2</a> is about the IDTExtensibility2 and IDTCommandTarget interfaces. All add-ins
implement the first, and those that are on the Tools menu implement the second.<br /></li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-3/">Part
3</a> turns to packages, which inherit from the abstract class Package (and therefore
have plenty of work to do implementing various interfaces.) Keyvan recommends C++
for package development, interestingly enough.</li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-4/">Part
4</a> can now talk about the differences between them in some detail. Add-ins are
easier, can be written in more languages, but just can't get the same level of integration
that a package can. It depends on the functionality you plan to offer your users.<br /></li>
        </ul>
        <p>
Looks like there are more parts to  come ... stay tuned!<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8e334a96-13b6-458a-b5c4-08a2e8477162" />
      </body>
      <title>Extending Visual Studio - Add-ins and Packages</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</guid>
      <link>http://www.gregcons.com/KateBlog/ExtendingVisualStudioAddinsAndPackages.aspx</link>
      <pubDate>Mon, 07 Sep 2009 20:21:05 GMT</pubDate>
      <description>&lt;p&gt;
Keyvan Nayyeri knows Visual Studio Extensibility all right. He even wrote a book:
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/keyvan%20book1.jpg" border="0"&gt;
&lt;p&gt;
Now he's written a multi-part blog series about extending Visual Studio.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-1/"&gt;Part
1 &lt;/a&gt;clarifies the difference between an add-in and a package, and acknowledges that
there are also other ways of extending Visual Studio (it's actually incredibly extensible
in a lot of different ways). It's a nice history review to show us how we got to where
we are.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-2/"&gt;Part
2&lt;/a&gt; is about the IDTExtensibility2 and IDTCommandTarget interfaces. All add-ins
implement the first, and those that are on the Tools menu implement the second.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-3/"&gt;Part
3&lt;/a&gt; turns to packages, which inherit from the abstract class Package (and therefore
have plenty of work to do implementing various interfaces.) Keyvan recommends C++
for package development, interestingly enough.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-4/"&gt;Part
4&lt;/a&gt; can now talk about the differences between them in some detail. Add-ins are
easier, can be written in more languages, but just can't get the same level of integration
that a package can. It depends on the functionality you plan to offer your users.&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Looks like there are more parts to&amp;nbsp; come ... stay tuned!&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=8e334a96-13b6-458a-b5c4-08a2e8477162" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d1276fb5-f487-4664-87fc-06b63d343ef7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d1276fb5-f487-4664-87fc-06b63d343ef7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">It's time to start talking about TechDays
(because among other things, I'm talking <b>at</b> TechDays :-).)<br /><p></p><a href="http://techdays.ca/"><img src="http://www.gregcons.com/KateBlog/content/binary/techdays_2009_banner_3.jpg" border="0" /></a><br /><br />
Joey has the <a href="http://blogs.msdn.com/cdndevs/archive/2009/07/31/techdays-2009-sessions-announced-and-other-news.aspx">details </a>including
a list of sessions. I'm in the Core Fundamentals and Best Practices track in Toronto,
delivering these two talks:<br /><blockquote><p><strong><i>Day 1, Session 1: 
<br />
Tips and Tricks for Visual Studio</i></strong><br />
This session enhances your experience with Visual Studio. Keyboard shortcuts, macros,
layouts, fonts, tools, and external utilities are all very powerful and underused
features of Visual Studio. This session makes you more productive in Visual Studio.
Bring your pen and pad because you'll definitely want to take notes!
</p><p><strong><i>Day 2, Session 4: 
<br />
Database Change Management with Team System</i></strong><br />
If you develop database enabled applications on top of SQL Server, you owe it to yourself
to considering doing it better with Visual Studio Team System. In this session, you’ll
learn about changes to how the product works under the covers and what that means
to you. Then, you’ll learn how to use the product to design, build, and deploy your
databases to development, test, and production environments -- all with purpose and
method instead of the more traditional madness that can be found in many shops in
the wild.
</p></blockquote><p>
I am a huge Data Dude fan, which makes the second session a natural, and as for the
first one, I'm one of <i>those </i>people. When I present I'm nice and careful with
lots of mouse clicking so everyone can see what I'm doing. But when I'm sitting down
to code, I get a pretty constant chorus of "hey, how did you do that so fast?". <a href="http://techdays.ca/">Come
and see how</a> :-).
</p><p>
Kate<br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d1276fb5-f487-4664-87fc-06b63d343ef7" /></body>
      <title>TechDays 2009</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d1276fb5-f487-4664-87fc-06b63d343ef7</guid>
      <link>http://www.gregcons.com/KateBlog/TechDays2009.aspx</link>
      <pubDate>Sat, 01 Aug 2009 02:15:47 GMT</pubDate>
      <description>It's time to start talking about TechDays (because among other things, I'm talking &lt;b&gt;at&lt;/b&gt; TechDays
:-).)&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;a href="http://techdays.ca/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/techdays_2009_banner_3.jpg" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Joey has the &lt;a href="http://blogs.msdn.com/cdndevs/archive/2009/07/31/techdays-2009-sessions-announced-and-other-news.aspx"&gt;details &lt;/a&gt;including
a list of sessions. I'm in the Core Fundamentals and Best Practices track in Toronto,
delivering these two talks:&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;&lt;i&gt;Day 1, Session 1: 
&lt;br&gt;
Tips and Tricks for Visual Studio&lt;/i&gt;&lt;/strong&gt; 
&lt;br&gt;
This session enhances your experience with Visual Studio. Keyboard shortcuts, macros,
layouts, fonts, tools, and external utilities are all very powerful and underused
features of Visual Studio. This session makes you more productive in Visual Studio.
Bring your pen and pad because you'll definitely want to take notes!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;i&gt;Day 2, Session 4: 
&lt;br&gt;
Database Change Management with Team System&lt;/i&gt;&lt;/strong&gt; 
&lt;br&gt;
If you develop database enabled applications on top of SQL Server, you owe it to yourself
to considering doing it better with Visual Studio Team System. In this session, you’ll
learn about changes to how the product works under the covers and what that means
to you. Then, you’ll learn how to use the product to design, build, and deploy your
databases to development, test, and production environments -- all with purpose and
method instead of the more traditional madness that can be found in many shops in
the wild.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I am a huge Data Dude fan, which makes the second session a natural, and as for the
first one, I'm one of &lt;i&gt;those &lt;/i&gt;people. When I present I'm nice and careful with
lots of mouse clicking so everyone can see what I'm doing. But when I'm sitting down
to code, I get a pretty constant chorus of "hey, how did you do that so fast?". &lt;a href="http://techdays.ca/"&gt;Come
and see how&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=d1276fb5-f487-4664-87fc-06b63d343ef7" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=25a018f7-c6d7-4ec7-8b6c-9204a0c2ee6a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=25a018f7-c6d7-4ec7-8b6c-9204a0c2ee6a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Toronto Code Camp is happening again this year, and this year I will be there speaking.
My session title wasn't deliberately chosen to show up first in the <a href="http://www.torontocodecamp.net/Sessions/tabid/55/Default.aspx">list
of sessions</a>, I promise. The talk is:
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
            <strong>Boost Developer Productivity: Write Extensions to Visual Studio   
<br /></strong>Visual Studio is a complex tool used by a wide variety of developers. Customizing
your tool makes you more productive, and Visual Studio is highly extensible. In this
demo-heavy session you will see how to write your own Code Snippets, how to write
and use macros, how to write a simple add-in, and how to create your own templates
for projects and project items, complete with wizards. Streamline development to fit
your processes and habits by writing a little code to ensure that Visual Studio works
the way you do.
</p>
        </blockquote>
        <p dir="ltr">
I hope you already know the rules of Code Camp: all code, no fluff, and always free.
Come on out and learn!
</p>
        <p dir="ltr">
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=25a018f7-c6d7-4ec7-8b6c-9204a0c2ee6a" />
      </body>
      <title>Code Camp Toronto, Apr 25th</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=25a018f7-c6d7-4ec7-8b6c-9204a0c2ee6a</guid>
      <link>http://www.gregcons.com/KateBlog/CodeCampTorontoApr25th.aspx</link>
      <pubDate>Thu, 19 Mar 2009 22:53:46 GMT</pubDate>
      <description>&lt;p&gt;
Toronto Code Camp is happening again this year, and this year I will be there speaking.
My session title wasn't deliberately chosen to show up first in the &lt;a href="http://www.torontocodecamp.net/Sessions/tabid/55/Default.aspx"&gt;list
of sessions&lt;/a&gt;, I promise. The talk is:
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
&lt;strong&gt;Boost Developer Productivity: Write Extensions to Visual Studio&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&lt;/strong&gt;Visual Studio is a complex tool used by a wide variety of developers. Customizing
your tool makes you more productive, and Visual Studio is highly extensible. In this
demo-heavy session you will see how to write your own Code Snippets, how to write
and use macros, how to write a simple add-in, and how to create your own templates
for projects and project items, complete with wizards. Streamline development to fit
your processes and habits by writing a little code to ensure that Visual Studio works
the way you do.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
I hope you already know the rules of Code Camp: all code, no fluff, and always free.
Come on out and learn!
&lt;/p&gt;
&lt;p dir=ltr&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=25a018f7-c6d7-4ec7-8b6c-9204a0c2ee6a" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9d13d68a-bbbc-40e2-ba40-241c77d5dd33</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9d13d68a-bbbc-40e2-ba40-241c77d5dd33</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://www.microsoft.com/visualstudio/en-us/default.mspx">Visual Studio
site</a> has been completely revamped.
</p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/coach.JPG" />
        </p>
        <p>
It's fun and a good source of information even for those of us who already know our
way around Visual Studio. Check out the <a href="http://www.microsoft.com/visualstudio/en-us/community/default.mspx">Community </a>tab
for videos and links to blogs.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9d13d68a-bbbc-40e2-ba40-241c77d5dd33" />
      </body>
      <title>Your Development Happy Place</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9d13d68a-bbbc-40e2-ba40-241c77d5dd33</guid>
      <link>http://www.gregcons.com/KateBlog/YourDevelopmentHappyPlace.aspx</link>
      <pubDate>Thu, 29 Jan 2009 15:33:16 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://www.microsoft.com/visualstudio/en-us/default.mspx"&gt;Visual Studio
site&lt;/a&gt; has been completely revamped.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/coach.JPG"&gt;
&lt;/p&gt;
&lt;p&gt;
It's fun and a good source of information even for those of us who already know our
way around Visual Studio. Check out the &lt;a href="http://www.microsoft.com/visualstudio/en-us/community/default.mspx"&gt;Community &lt;/a&gt;tab
for videos and links to blogs.
&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=9d13d68a-bbbc-40e2-ba40-241c77d5dd33" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cf95b1a3-e10f-42a2-9882-27d7277b6a5e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cf95b1a3-e10f-42a2-9882-27d7277b6a5e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Short answer: yes, you can open up Visual Studio 2008’s Team Explorer and point it
at your not-upgraded-yet 2005 TFS server and be happy. If you are curious about other
levels of mixing and matching and compatibility, check <a href="http://ozgrant.com/2007/10/22/vsts-2005-2008-compatibility-matrix/">Grant
Holliday’s chart</a>.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cf95b1a3-e10f-42a2-9882-27d7277b6a5e" />
      </body>
      <title>Can I use VS 2008 as a client to talk to TFS 2005?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cf95b1a3-e10f-42a2-9882-27d7277b6a5e</guid>
      <link>http://www.gregcons.com/KateBlog/CanIUseVS2008AsAClientToTalkToTFS2005.aspx</link>
      <pubDate>Sun, 25 Jan 2009 03:17:34 GMT</pubDate>
      <description>&lt;p&gt;
Short answer: yes, you can open up Visual Studio 2008’s Team Explorer and point it
at your not-upgraded-yet 2005 TFS server and be happy. If you are curious about other
levels of mixing and matching and compatibility, check &lt;a href="http://ozgrant.com/2007/10/22/vsts-2005-2008-compatibility-matrix/"&gt;Grant
Holliday’s chart&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=cf95b1a3-e10f-42a2-9882-27d7277b6a5e" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2b5da98c-1bf3-44d4-a2a1-7daaaeed4f6b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b5da98c-1bf3-44d4-a2a1-7daaaeed4f6b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Anyone who blogs on technical topics soon notices they get a lot more hits if they
wander into non technical areas for a post or two. That’s just because there are more
non technical people out there, searching for tips on stain removal or coupons for
TGI Fridays, than there are people who want to know how to get a manifest on an executable
or how to write a C++/CLI wrapper for native code or what’s coming in Visual Studio
2010. That’s why my top ten posts last year are:<br /></p>
        <p>
          <strong>1 - </strong>
          <a href="http://www.gregcons.com/KateBlog/XPSDocumentViewer.aspx">
            <strong>XPS
Document Viewer </strong>
          </a>
          <strong>– Nov 19th 2006<br /></strong>I guess people are still getting XPS documents and don’t know how to read
them. OK. Not sure why my page would be the one that over 7000 people find, but what
the heck, the information is still valid.
</p>
        <p>
          <br />
          <strong>2 - </strong>
          <a href="http://www.gregcons.com/KateBlog/ReadingOffice2007Files.aspx">
            <strong>Reading
Office 2007 files </strong>
          </a>
          <strong>– Nov 23rd 2006<br /></strong>Also from two years ago but people still need to know this. I send people
this link whenever I get one of those “I can’t read your attachment because I’m not
on Office 2007 yet” replies to an email. I didn’t send it out 4000 times though, so
I guess a lot of people are searching for this stuff.
</p>
        <p>
          <br />
          <strong>3 - </strong>
          <a href="http://www.gregcons.com/KateBlog/TryWwwmappointcom.aspx">
            <strong>Try
Www.mappoint.com</strong>
          </a>
          <strong> – August 18th 2004</strong>
          <br />
I read recently that people don’t seem to realize they can type URLS into the address
bar on their browsers, and have their home pages set to search engines, and actually
type entire URLS into search boxes so they can click the result. I would deny this
could happen, except many years ago I had a client who did just this, so I know there
really are people who do this. I also can’t think of any other reason why over 2500
people would read a four year old post comparing MapPoint to MapQuest given that everybody
these days uses either maps.google.com or maps.live.com.
</p>
        <p>
          <br />
          <strong>4 - </strong>
          <a href="http://www.gregcons.com/KateBlog/IntroductionToWorkflowInSharePoint2007.aspx">
            <strong>Introduction
to Workflow in SharePoint 2007 </strong>
          </a>
          <strong>– June 22nd 2006<br /></strong>Yep, workflow was a hugely important addition to SharePoint. We’re loving
it in the SharePoint project we’re doing now. Again this is a topic that must surely
be better covered somewhere else though. Still almost 2500 people stopped by to learn
about workflow – I hope they followed the link to learn more, and learn something
a little more recent – say from after the product was released?
</p>
        <p>
          <br />
          <strong>5 - </strong>
          <a href="http://www.gregcons.com/KateBlog/HowToEarnAMillionAeroplanMiles.aspx">
            <strong>How
to earn a million Aeroplan miles </strong>
          </a>
          <strong>– Oct 1st 2005<br /></strong>Now this is really non-technical, but it caught my attention and I guess
plenty of other people’s too. I have some other blog entries from time to time about
Aeroplan miles, but I don’t really cover how to earn them. For that I highly recommend
Flyertalk’s <a href="http://www.flyertalk.com/forum/air-canada-aeroplan-375/">Aeroplan
forum</a>.
</p>
        <p>
          <br />
          <strong>6 - </strong>
          <a href="http://www.gregcons.com/KateBlog/BatchconvertVisualStudio2005ProjectsToVisualStudio2008.aspx">
            <strong>Batch-convert
Visual Studio 2005 projects to Visual Studio 2008 </strong>
          </a>
          <strong>– Dec 17th
2007<br /></strong>The most recent entry yet in this top ten. It makes sense that something
that gets hits all year does better than something that wasn’t even around for the
first half of 2008. And this is a useful tip I haven’t seen many other places. All
those searching people should just subscribe to John Robbins – searching only helps
you if you know something exists and want to find it. Smart blogs like John show you
things you hadn’t imagined existing.
</p>
        <p>
          <br />
          <strong>7 - </strong>
          <a href="http://www.gregcons.com/KateBlog/AnotherWayToGetTheShieldOnAButtonOrAnywhereElse.aspx">
            <strong>Another
Way to Get the Shield on a Button (or Anywhere Else) </strong>
          </a>
          <strong>– Jan 30th
2008<br /></strong>Finally, something from 2008 in the 2008 top ten! And this is a good tip
from Daniel Moth. Remember, the shield on a menu item or button doesn’t bring up the
UAC prompt any more than putting ... on a menu item brings up a dialog. And nothing
puts the shield there for you if you trigger a prompt any more than something puts
the ... for you when it sees you have code to show a dialog. All of this is just sensible
developer tradition that helps users feel comfortable with the software they’re using.
So please play along and help people know what to expect.
</p>
        <p>
          <br />
          <strong>8 - </strong>
          <a href="http://www.gregcons.com/KateBlog/DontCompileMFCAppsWithClrpure.aspx">
            <strong>Don't
compile MFC apps with /clr:pure </strong>
          </a>
          <strong>– Jan 17th 2007<br /></strong>This one seemed like a no-brainer – MFC includes native stuff, /clr:pure
means I don’t have any native stuff, but I was getting emails asking for help and
this kept turning out to be the issue. So I blogged it. A lot of my blog topics are
the answers to random emails I get from people who are looking for help. This way
an extra 1500 or so people saw the answer in 2008.
</p>
        <p>
          <br />
          <strong>9 - </strong>
          <a href="http://www.gregcons.com/KateBlog/HotLaptopHeresATip.aspx">
            <strong>Hot
Laptop? Here's a tip </strong>
          </a>
          <strong>– May 14th 2006<br /></strong>It’s still good advice for working with an overheating laptop. I’m not sure
if the searchers all had that problem or were using “hot” more metaphorically. 
</p>
        <p>
          <br />
          <strong>10 - </strong>
          <a href="http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx">
            <strong>Adding
a manifest to a Vista application </strong>
          </a>
          <strong>– Oct 3rd 2006</strong>
          <br />
This is mostly a link over to <a href="http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx">Catherine
Heller’s Visual Studio 2005 instructions</a>, except that I really wanted to call
out how much less work it was for Visual C++ compared to C# and VB.NET. Anyway it’s
all a ton easier with Visual Studio 2008 these days. 
</p>
        <p>
          <br />
What else can I tell you from my stats? I got almost a million visits over the year,
and they averaged 2.71 requests – meaning most folks clicked around a bit once they
arrived. That’s heartening. In 2008 I set myself a goal to blog every day. I didn’t
achieve that – there were several long gaps in there – but I did post 135 times. I
still like the quote from my post on June 1st, resuming after a four-month gap: “Blogging,
like speaking at a Quaker meeting, is something one must do only if the spirit moves
one.” I’m looking forward to having my spirit move me hundreds of times in 2009.<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b5da98c-1bf3-44d4-a2a1-7daaaeed4f6b" />
      </body>
      <title>Most popular posts of 2008</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b5da98c-1bf3-44d4-a2a1-7daaaeed4f6b</guid>
      <link>http://www.gregcons.com/KateBlog/MostPopularPostsOf2008.aspx</link>
      <pubDate>Wed, 21 Jan 2009 03:07:58 GMT</pubDate>
      <description>&lt;p&gt;
Anyone who blogs on technical topics soon notices they get a lot more hits if they
wander into non technical areas for a post or two. That’s just because there are more
non technical people out there, searching for tips on stain removal or coupons for
TGI Fridays, than there are people who want to know how to get a manifest on an executable
or how to write a C++/CLI wrapper for native code or what’s coming in Visual Studio
2010. That’s why my top ten posts last year are:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/XPSDocumentViewer.aspx"&gt;&lt;strong&gt;XPS
Document Viewer &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Nov 19th 2006&lt;br&gt;
&lt;/strong&gt;I guess people are still getting XPS documents and don’t know how to read
them. OK. Not sure why my page would be the one that over 7000 people find, but what
the heck, the information is still valid.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;2 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/ReadingOffice2007Files.aspx"&gt;&lt;strong&gt;Reading
Office 2007 files &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Nov 23rd 2006&lt;br&gt;
&lt;/strong&gt;Also from two years ago but people still need to know this. I send people
this link whenever I get one of those “I can’t read your attachment because I’m not
on Office 2007 yet” replies to an email. I didn’t send it out 4000 times though, so
I guess a lot of people are searching for this stuff.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;3 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/TryWwwmappointcom.aspx"&gt;&lt;strong&gt;Try
Www.mappoint.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; – August 18th 2004&lt;/strong&gt;
&lt;br&gt;
I read recently that people don’t seem to realize they can type URLS into the address
bar on their browsers, and have their home pages set to search engines, and actually
type entire URLS into search boxes so they can click the result. I would deny this
could happen, except many years ago I had a client who did just this, so I know there
really are people who do this. I also can’t think of any other reason why over 2500
people would read a four year old post comparing MapPoint to MapQuest given that everybody
these days uses either maps.google.com or maps.live.com.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;4 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/IntroductionToWorkflowInSharePoint2007.aspx"&gt;&lt;strong&gt;Introduction
to Workflow in SharePoint 2007 &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– June 22nd 2006&lt;br&gt;
&lt;/strong&gt;Yep, workflow was a hugely important addition to SharePoint. We’re loving
it in the SharePoint project we’re doing now. Again this is a topic that must surely
be better covered somewhere else though. Still almost 2500 people stopped by to learn
about workflow – I hope they followed the link to learn more, and learn something
a little more recent – say from after the product was released?
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;5 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/HowToEarnAMillionAeroplanMiles.aspx"&gt;&lt;strong&gt;How
to earn a million Aeroplan miles &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Oct 1st 2005&lt;br&gt;
&lt;/strong&gt;Now this is really non-technical, but it caught my attention and I guess
plenty of other people’s too. I have some other blog entries from time to time about
Aeroplan miles, but I don’t really cover how to earn them. For that I highly recommend
Flyertalk’s &lt;a href="http://www.flyertalk.com/forum/air-canada-aeroplan-375/"&gt;Aeroplan
forum&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;6 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/BatchconvertVisualStudio2005ProjectsToVisualStudio2008.aspx"&gt;&lt;strong&gt;Batch-convert
Visual Studio 2005 projects to Visual Studio 2008 &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Dec 17th
2007&lt;br&gt;
&lt;/strong&gt;The most recent entry yet in this top ten. It makes sense that something
that gets hits all year does better than something that wasn’t even around for the
first half of 2008. And this is a useful tip I haven’t seen many other places. All
those searching people should just subscribe to John Robbins – searching only helps
you if you know something exists and want to find it. Smart blogs like John show you
things you hadn’t imagined existing.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;7 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/AnotherWayToGetTheShieldOnAButtonOrAnywhereElse.aspx"&gt;&lt;strong&gt;Another
Way to Get the Shield on a Button (or Anywhere Else) &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Jan 30th
2008&lt;br&gt;
&lt;/strong&gt;Finally, something from 2008 in the 2008 top ten! And this is a good tip
from Daniel Moth. Remember, the shield on a menu item or button doesn’t bring up the
UAC prompt any more than putting ... on a menu item brings up a dialog. And nothing
puts the shield there for you if you trigger a prompt any more than something puts
the ... for you when it sees you have code to show a dialog. All of this is just sensible
developer tradition that helps users feel comfortable with the software they’re using.
So please play along and help people know what to expect.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;8 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/DontCompileMFCAppsWithClrpure.aspx"&gt;&lt;strong&gt;Don't
compile MFC apps with /clr:pure &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Jan 17th 2007&lt;br&gt;
&lt;/strong&gt;This one seemed like a no-brainer – MFC includes native stuff, /clr:pure
means I don’t have any native stuff, but I was getting emails asking for help and
this kept turning out to be the issue. So I blogged it. A lot of my blog topics are
the answers to random emails I get from people who are looking for help. This way
an extra 1500 or so people saw the answer in 2008.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;9 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/HotLaptopHeresATip.aspx"&gt;&lt;strong&gt;Hot
Laptop? Here's a tip &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– May 14th 2006&lt;br&gt;
&lt;/strong&gt;It’s still good advice for working with an overheating laptop. I’m not sure
if the searchers all had that problem or were using “hot” more metaphorically. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;10 - &lt;/strong&gt;&lt;a href="http://www.gregcons.com/KateBlog/AddingAManifestToAVistaApplication.aspx"&gt;&lt;strong&gt;Adding
a manifest to a Vista application &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– Oct 3rd 2006&lt;/strong&gt;
&lt;br&gt;
This is mostly a link over to &lt;a href="http://blogs.msdn.com/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx"&gt;Catherine
Heller’s Visual Studio 2005 instructions&lt;/a&gt;, except that I really wanted to call
out how much less work it was for Visual C++ compared to C# and VB.NET. Anyway it’s
all a ton easier with Visual Studio 2008 these days. 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
What else can I tell you from my stats? I got almost a million visits over the year,
and they averaged 2.71 requests – meaning most folks clicked around a bit once they
arrived. That’s heartening. In 2008 I set myself a goal to blog every day. I didn’t
achieve that – there were several long gaps in there – but I did post 135 times. I
still like the quote from my post on June 1st, resuming after a four-month gap: “Blogging,
like speaking at a Quaker meeting, is something one must do only if the spirit moves
one.” I’m looking forward to having my spirit move me hundreds of times in 2009.&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=2b5da98c-1bf3-44d4-a2a1-7daaaeed4f6b" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Meta</category>
      <category>Office 12 and VSTO</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2032c84b-b11d-4a6b-9b1b-5958d95d8d07</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2032c84b-b11d-4a6b-9b1b-5958d95d8d07</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tech Ed draws to a close and the <a href="http://www.microsoft.com/emea/teched2008/developer/default.aspx">website
of videos gets </a>updated. This is a general-access-no-login-required highlights
site. The mechanism for extracting individual links seems broken, so I'll show you
what to click on:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/thurs wrap.JPG" border="0" />
        </p>
        <p>
Thursdays wrapup includes footage of the Norway country party (North American speakers
typically pick a country to visit for country drinks, and my gang chose Norway) and
the Speaker Idol finals (I was recruited as a last minute replacement judge for the
finals only.) Speaker Idol impresses me every year because it shows all of us (speakers,
track chairs, etc) people who are really good but have not spoken at Tech Ed before.
How good? I have a session in the top ten this year, and one of the very few people
who is outscoring me is last year's Speaker Idol winner, <a href="http://blog.wharton.com.au/">Jeff
Wharton</a>.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tla 401.JPG" border="0" />
        </p>
        <p>
The afore-mentioned session in the top ten is here, the full video. Doesn't seem to
be downloadable, so set aside 80 minutes and learn about shared_ptr and lambdas. The
abstract is inaccurate - I didn't do anything on STL/CLR or marshalling - that was
last year. The attendees didn't seem to mind that I tossed out half my planned talk
and replaced it with content that had been announced at the PDC :-).
</p>
        <p>
There are 63 videos all told (though 5 are from last year) and they range from a few
minutes long to, well, 80 minutes. See what you missed, and maybe see you next year!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2032c84b-b11d-4a6b-9b1b-5958d95d8d07" />
      </body>
      <title>Tech Ed Developers EMEA wrapup</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2032c84b-b11d-4a6b-9b1b-5958d95d8d07</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdDevelopersEMEAWrapup.aspx</link>
      <pubDate>Fri, 14 Nov 2008 12:39:38 GMT</pubDate>
      <description>&lt;p&gt;
Tech Ed draws to a close and the &lt;a href="http://www.microsoft.com/emea/teched2008/developer/default.aspx"&gt;website
of videos gets &lt;/a&gt;updated. This is a general-access-no-login-required highlights
site. The mechanism for extracting individual links seems broken, so I'll show you
what to click on:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/thurs wrap.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Thursdays wrapup includes footage of the Norway country party (North American speakers
typically pick a country to visit for country drinks, and my gang chose Norway) and
the Speaker Idol finals (I was recruited as a last minute replacement judge for the
finals only.) Speaker Idol impresses me every year because it shows all of us (speakers,
track chairs, etc) people who are really good but have not spoken at Tech Ed before.
How good? I have a session in the top ten this year, and one of the very few people
who is outscoring me is last year's Speaker Idol winner, &lt;a href="http://blog.wharton.com.au/"&gt;Jeff
Wharton&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tla 401.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
The afore-mentioned session in the top ten is here, the full video. Doesn't seem to
be downloadable, so set aside 80 minutes and learn about shared_ptr and lambdas. The
abstract is inaccurate - I didn't do anything on STL/CLR or marshalling - that was
last year. The attendees didn't seem to mind that I tossed out half my planned talk
and replaced it with content that had been announced at the PDC :-).
&lt;/p&gt;
&lt;p&gt;
There are 63 videos all told (though 5 are from last year) and they range from a few
minutes long to, well, 80 minutes. See what you missed, and maybe see you next year!
&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=2032c84b-b11d-4a6b-9b1b-5958d95d8d07" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1847fcd4-8676-4ae4-83b3-07643227c60d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1847fcd4-8676-4ae4-83b3-07643227c60d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Check this out. If you go to DevTeach - and you certainly should - you will be getting
more than you bargained for. First and foremost you'll be getting <a href="http://www.devteach.com/Schedule.aspx">great
sessions by great speakers</a>. 136 sessions to be precise, plus a keynote by Ted
Neward. Because of the small scale (8 simultaneous tracks instead of dozens) you will
get a chance to meet and talk to many speakers and your fellow attendees during breaks
and meals.
</p>
        <p>
Now I happen to think that is well worth the $1250 attendance fee plus your travel
and hotel. You would pay double to go to Tech Ed. Montreal the first week of December
is a delightful trip, and you will learn the things you need to learn to stay current
in this world, and get face time with a dazzling array of people who are not usually
this accessible.
</p>
        <p>
But, in case that's not enough, they've negotiated their way to giving you about a
thousand dollars worth of software and learning. Seriously. <a href="http://www.devteach.com/Register.aspx#MAIN">I
quote</a>:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
We believe that all developers need the right tool to be productive. This is what
we will give you, <b>free software</b>, when you register to DevTeach or SQLTeach.
Yes that right! We’re pleased to announce that we’re giving over a 1000$ of software
when you register to DevTeach. You will find in your conference bag a version of Visual
Studio 2008 Professional, Expression<sup>TM</sup> Web 2 and the Tech-Ed Conference
DVD Set. Is this a good deal or what?
</p>
        </blockquote>
        <p>
It's a very good deal. Oh, and one other thing. Did you go to TechDays? Did you get
a $100 coupon? They've decided to retroactively make that a $350 dollar coupon. So
you can attend for just $900. 
</p>
        <p>
          <a href="http://www.devteach.com/Register.aspx">Register </a>now!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1847fcd4-8676-4ae4-83b3-07643227c60d" />
      </body>
      <title>Wow! DevTeach extras just got extra-ier!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1847fcd4-8676-4ae4-83b3-07643227c60d</guid>
      <link>http://www.gregcons.com/KateBlog/WowDevTeachExtrasJustGotExtraier.aspx</link>
      <pubDate>Wed, 12 Nov 2008 15:52:59 GMT</pubDate>
      <description>&lt;p&gt;
Check this out. If you go to DevTeach - and you certainly should - you will be getting
more than you bargained for. First and foremost you'll be getting &lt;a href="http://www.devteach.com/Schedule.aspx"&gt;great
sessions by great speakers&lt;/a&gt;. 136 sessions to be precise, plus a keynote by Ted
Neward. Because of the small scale (8 simultaneous tracks instead of dozens) you will
get a chance to meet and talk to many speakers and your fellow attendees during breaks
and meals.
&lt;/p&gt;
&lt;p&gt;
Now I happen to think that&amp;nbsp;is well worth the $1250 attendance fee plus your travel
and hotel. You would pay double to go to Tech Ed. Montreal the first week of December
is a delightful trip, and you will learn the things you need to learn to stay current
in this world, and get face time with a dazzling array of people who are not usually
this accessible.
&lt;/p&gt;
&lt;p&gt;
But, in case that's not enough, they've negotiated their way to giving you about a
thousand dollars worth of software and learning. Seriously. &lt;a href="http://www.devteach.com/Register.aspx#MAIN"&gt;I
quote&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
We believe that all developers need the right tool to be productive. This is what
we will give you, &lt;b&gt;free software&lt;/b&gt;, when you register to DevTeach or SQLTeach.
Yes that right! We’re pleased to announce that we’re giving over a 1000$ of software
when you register to DevTeach. You will find in your conference bag a version of Visual
Studio 2008 Professional, Expression&lt;sup&gt;TM&lt;/sup&gt; Web 2 and the Tech-Ed Conference
DVD Set. Is this a good deal or what?
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
It's a very good deal. Oh, and one other thing. Did you go to TechDays? Did you get
a $100 coupon? They've decided to retroactively make that a $350 dollar coupon. So
you can attend for just $900. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devteach.com/Register.aspx"&gt;Register &lt;/a&gt;now!
&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=1847fcd4-8676-4ae4-83b3-07643227c60d" /&gt;</description>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=80e1f3ff-e481-40e5-8324-c88071582573</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80e1f3ff-e481-40e5-8324-c88071582573</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">This pair of podcasts snuck onto the web
over the summer. This was a single interview that's been split into two parts, both
pretty large files (over a hundred meg.) I talk about C++, Vista, the marshaling library
and <a href="http://www.marshal-as.net/">marshal-as.net</a>, the MFC update, and plenty
of other things I've blogged about here before. 
<p></p><p><img src="http://www.gregcons.com/KateBlog/content/binary/pearson.JPG" border="0" /><img src="http://www.gregcons.com/KateBlog/content/binary/on software.JPG" border="0" /></p><p>
Let me know what you think!
</p><p><a href="http://www.informit.com/podcasts/episode.aspx?e=3a744e05-7893-408d-91de-d73b77ddb832">http://www.informit.com/podcasts/episode.aspx?e=3a744e05-7893-408d-91de-d73b77ddb832</a></p><p><a href="http://www.informit.com/podcasts/episode.aspx?e=fc209a80-bdd7-42b4-b555-514ce882178b">http://www.informit.com/podcasts/episode.aspx?e=fc209a80-bdd7-42b4-b555-514ce882178b</a></p><p>
These are MP4 files. The web page bugged me to install QuickTime and I did and that's
what played them. You may have your own preferences - there are download links on
each page.
</p><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80e1f3ff-e481-40e5-8324-c88071582573" /></body>
      <title>My Pearson Podcasts</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80e1f3ff-e481-40e5-8324-c88071582573</guid>
      <link>http://www.gregcons.com/KateBlog/MyPearsonPodcasts.aspx</link>
      <pubDate>Fri, 03 Oct 2008 13:20:07 GMT</pubDate>
      <description>This pair of podcasts snuck onto the web over the summer. This was a single interview that's been split into two parts, both pretty large files (over a hundred meg.) I talk about C++, Vista, the marshaling library and &lt;a href="http://www.marshal-as.net/"&gt;marshal-as.net&lt;/a&gt;,
the MFC update, and plenty of other things I've blogged about here before. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/pearson.JPG" border=0&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/on software.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Let me know what you think!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=3a744e05-7893-408d-91de-d73b77ddb832"&gt;http://www.informit.com/podcasts/episode.aspx?e=3a744e05-7893-408d-91de-d73b77ddb832&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=fc209a80-bdd7-42b4-b555-514ce882178b"&gt;http://www.informit.com/podcasts/episode.aspx?e=fc209a80-bdd7-42b4-b555-514ce882178b&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
These are MP4 files. The web page bugged me to install QuickTime and I did and that's
what played them. You may have your own preferences - there are download links on
each page.
&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=80e1f3ff-e481-40e5-8324-c88071582573" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5d78d9a9-ec8a-425a-82af-8efc0ff136f7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5d78d9a9-ec8a-425a-82af-8efc0ff136f7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Let's see ... 50% early bird discount from an already low price (500 for 2 days, 250
for 1, discounted to 250 and 130 for the next two weeks so act fast), a full version
of Visual Studio Professional, a full version of Expression Web, the DVD set from
Tech Ed 2008, and a coupon for $100 off a DevTeach registration. That's not counting
the eval versions of VSTS and Expression Studio. Holy Smoke, this would be a cost
effective thing to attend if you didn't even go to any sessions! But the sessions
are listed, and they are good ones. Need to know how to build a real application in
WPF? Use the ASP.NET AJAX extensions in your web app? Use controls and styles in Silverlight?
Lock down your SQL server? This is the conference for you. Local, inexpensive, timely,
... and a bag of goodies. 
</p>
        <p>
          <a href="http://www.microsoft.com/canada/techdays/default.aspx">Plan to be there</a>.
And that includes doing a little reading first ... these sessions don't start at "what
is this Visual Studio you speak of?" so there's <a href="http://www.microsoft.com/canada/techdays/resources.aspx">a
resource list </a>to get you ready to attend. 
</p>
        <a href="http://www.microsoft.com/canada/techdays/default.aspx">
          <img src="http://www.gregcons.com/KateBlog/content/binary/tech days map.JPG" border="0" />
        </a>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5d78d9a9-ec8a-425a-82af-8efc0ff136f7" />
      </body>
      <title>Tech Days details are announced</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5d78d9a9-ec8a-425a-82af-8efc0ff136f7</guid>
      <link>http://www.gregcons.com/KateBlog/TechDaysDetailsAreAnnounced.aspx</link>
      <pubDate>Mon, 29 Sep 2008 16:12:39 GMT</pubDate>
      <description>&lt;p&gt;
Let's see ... 50% early bird discount from an already low price (500 for 2 days, 250
for 1, discounted to 250 and 130 for the next two weeks so act fast), a full version
of Visual Studio Professional, a full version of Expression Web, the DVD set from
Tech Ed 2008, and a coupon for $100 off a DevTeach registration. That's not counting
the eval versions of VSTS and Expression Studio. Holy Smoke, this would be a cost
effective thing to attend if you didn't even go to any sessions! But the sessions
are listed, and they are good ones. Need to know how to build a real application in
WPF? Use the ASP.NET AJAX extensions in your web app? Use controls and styles in Silverlight?
Lock down your SQL server? This is the conference for you. Local, inexpensive, timely,
... and a bag of goodies. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/canada/techdays/default.aspx"&gt;Plan to be there&lt;/a&gt;.
And that includes doing a little reading first ... these sessions don't start at "what
is this Visual Studio you speak of?" so there's &lt;a href="http://www.microsoft.com/canada/techdays/resources.aspx"&gt;a
resource list &lt;/a&gt;to get you ready to attend. 
&lt;/p&gt;
&lt;a href="http://www.microsoft.com/canada/techdays/default.aspx"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tech days map.JPG" border=0&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5d78d9a9-ec8a-425a-82af-8efc0ff136f7" /&gt;</description>
      <category>Canadian Colour</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3c0f89ac-9950-407c-ba5a-46e3c4858ed2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3c0f89ac-9950-407c-ba5a-46e3c4858ed2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Richard told me about this "get" a while back but I missed the release of the show.
Soma is the senior vice president of the Developer Division at Microsoft, and
leads the teams responsible for providing tools and developer platform technologies
targeted at developers, designers and teams involved in software development. This
includes Visual Studio for professional developers, Visual Studio Team System for
software development teams, Visual Studio Express and Popfly for non-professional
developers and hobbyists, and Expression Studio for designers. That's a lot of responsibility,
and if you use Visual Studio then Soma's opinions matter to you. He talks to Carl
and Richard about how he got to where he is now (he's been at Microsoft almost 20
years, and part of the attraction was the Seattle weather, which makes sense if you
know he was in Buffalo when he took the job.) The interview is full of behind-the-scenes
glimpses into how decisions get made ... a fascinating conversation. <a href="http://www.dotnetrocks.com/default.aspx?showNum=370">Read
and enjoy</a>!
</p>
        <p>
          <a href="http://www.dotnetrocks.com/default.aspx?showNum=370">
            <img src="http://www.gregcons.com/KateBlog/content/binary/dnr.jpg" border="0" />
          </a>
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3c0f89ac-9950-407c-ba5a-46e3c4858ed2" />
      </body>
      <title>Soma on Dot Net Rocks</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3c0f89ac-9950-407c-ba5a-46e3c4858ed2</guid>
      <link>http://www.gregcons.com/KateBlog/SomaOnDotNetRocks.aspx</link>
      <pubDate>Sun, 28 Sep 2008 15:48:30 GMT</pubDate>
      <description>&lt;p&gt;
Richard told me about this "get" a while back but I missed the release of the show.
Soma is the senior vice president of the Developer Division at Microsoft,&amp;nbsp;and
leads the teams responsible for providing tools and developer platform technologies
targeted at developers, designers and teams involved in software development. This
includes Visual Studio for professional developers, Visual Studio Team System for
software development teams, Visual Studio Express and Popfly for non-professional
developers and hobbyists, and Expression Studio for designers. That's a lot of responsibility,
and if you use Visual Studio then Soma's opinions matter to you. He talks to Carl
and Richard about how he got to where he is now (he's been at Microsoft almost 20
years, and part of the attraction was the Seattle weather, which makes sense if you
know he was in Buffalo when he took the job.) The interview is full of behind-the-scenes
glimpses into how decisions get made ... a fascinating conversation. &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=370"&gt;Read
and enjoy&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=370"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/dnr.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=3c0f89ac-9950-407c-ba5a-46e3c4858ed2" /&gt;</description>
      <category>Consulting Life</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=309153f9-4cfc-443a-9043-bacfcc76024d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=309153f9-4cfc-443a-9043-bacfcc76024d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">At the moment I only have one fall speaking
commitment settled and it’s one of my favourites - <a href="http://www.microsoft.com/emea/teched2008/developer/">Tech
Ed Developers Europe</a>. Barcelona will be warm, both in the temperature sense and
the personal interaction sense (though I do predict exposure to pocket-picking, bag-lifting,
and other forms of theft once again). The attendees will be energetic and appreciative.
The other speakers will be fun to hang around with. The ancillary events will be fun
fun fun.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">My topics are the Vista Bridge, and
some new C++ features. We’re still working on the abstracts and titles, so I’ll post
an update when they’re locked.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <font face="Calibri" color="#000000" size="3">See you there!</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt">
          <a href="http://www.microsoft.com/emea/teched2008/developer/">
            <img src="http://www.gregcons.com/KateBlog/content/binary/TechEd_EMEA_180_Speak_DEV.jpg" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=309153f9-4cfc-443a-9043-bacfcc76024d" />
      </body>
      <title>I will be speaking at Tech Ed Developers Europe</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=309153f9-4cfc-443a-9043-bacfcc76024d</guid>
      <link>http://www.gregcons.com/KateBlog/IWillBeSpeakingAtTechEdDevelopersEurope.aspx</link>
      <pubDate>Mon, 15 Sep 2008 21:06:49 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;At the moment I only have one fall speaking
commitment settled and it’s one of my favourites - &lt;a href="http://www.microsoft.com/emea/teched2008/developer/"&gt;Tech
Ed Developers Europe&lt;/a&gt;. Barcelona will be warm, both in the temperature sense and
the personal interaction sense (though I do predict exposure to pocket-picking, bag-lifting,
and other forms of theft once again). The attendees will be energetic and appreciative.
The other speakers will be fun to hang around with. The ancillary events will be fun
fun fun.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;My topics are the Vista Bridge, and some new
C++ features. We’re still working on the abstracts and titles, so I’ll post an update
when they’re locked.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;See you there!&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;a href="http://www.microsoft.com/emea/teched2008/developer/"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/TechEd_EMEA_180_Speak_DEV.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=309153f9-4cfc-443a-9043-bacfcc76024d" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=622a81f4-99a8-4362-b766-5e43a28c96d9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=622a81f4-99a8-4362-b766-5e43a28c96d9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I enjoyed meeting some friends from the C++ team at Tech Ed and taking a turn in the
booth. Li Shao and Marian Luparu were there when I was, and plenty of customers came
by. Now you can read a <a href="http://blogs.msdn.com/vcblog/archive/2008/06/30/teched-2008-meeting-customers-at-the-booth.aspx">nice
summary </a>of the customer conversations on the C++ team blog. The comments keep
the conversation going. They are reading, so go ahead and join in!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=622a81f4-99a8-4362-b766-5e43a28c96d9" />
      </body>
      <title>The C++ team hears you</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=622a81f4-99a8-4362-b766-5e43a28c96d9</guid>
      <link>http://www.gregcons.com/KateBlog/TheCTeamHearsYou.aspx</link>
      <pubDate>Wed, 02 Jul 2008 16:21:01 GMT</pubDate>
      <description>&lt;p&gt;
I enjoyed meeting some friends from the C++ team at Tech Ed and taking a turn in the
booth. Li Shao and Marian Luparu were there when I was, and plenty of customers came
by. Now you can read a &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/06/30/teched-2008-meeting-customers-at-the-booth.aspx"&gt;nice
summary &lt;/a&gt;of the customer conversations on the C++ team blog. The comments keep
the conversation going. They are reading, so go ahead and join in!
&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=622a81f4-99a8-4362-b766-5e43a28c96d9" /&gt;</description>
      <category>C++</category>
      <category>MVP</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
How many C++ talks are there at Tech Ed this year? Well if you just run your eye down
the titles, you'll see these:
</p>
        <p>
          <strong>MBL202 Maximizing the Usability and Compatibility of Your Mobile Microsoft
Visual C++ Application</strong>
        </p>
        <div id="details_fdee834b-03df-4e13-a209-617d13c9d0ac" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session is targeted towards native (<span class="hi">C++</span>) developers.
The next version of Windows Mobile will have a radical new look, with lots of new
common controls and UI capabilities. This session helps you understand what you can
do today to minimize backward compatibility issues. We also share many tips and best
practices for improving the usability and overall quality of your mobile applications.
</div>
          </blockquote>
        </div>
        <p>
          <strong>TLA327 Parallelize Your Microsoft Visual C++ Applications with the Concurrency
Runtime</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Introducing concurrency into native Visual <span class="hi">C++</span> applications
has long been the domain of true experts and gurus. Yet, as the hardware industry
shifts toward multi-core and manycore processors, all developers will need to be able
to write robust and scalable parallel applications. As part of its work on Visual <span class="hi">C++</span> and
Visual Studio, the Parallel Computing Platform team is building a key set of technologies
that will enable the development of such applications. In this talk, we explore libraries
for expressing concurrency, a set of messaging APIs that allow developers to consistently
build parallel applications that are robust and resilient, and a shared user mode
runtime for scheduling and for coordinating system resources. Come learn about these
exciting new technologies that will help bring concurrency to the masses.
</p>
        </blockquote>
        <p>
          <strong>TLA403 Microsoft Visual C++ 2008 for Unrepentant C++ Developers</strong>
        </p>
        <div id="details_f2612e84-4a5c-461a-8264-0acc0af86c7e" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>Visual <span class="hi">C++</span> 2008 is packed full of changes for those who
prefer the <span class="hi">C++</span> language syntax and power. This session covers
STL/CLR, the new extensible marshalling library, and changes coming in the <span class="hi">C++</span> standard,
specifically TR1. If templates don’t scare you, Boost has intrigued you, and you’re
the one everyone turns to for mixing managed and native code, this session is for
you.
</div>
          </blockquote>
        </div>
        <p>
But there are others, they just don't have C++ in the session title.
</p>
        <p>
          <strong>TLA321 Microsoft Visual Studio 2008 IDE Tips and Tricks</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Harness the power of the 2008 IDE using new tips and tricks used by top Microsoft
MVP developers and Microsoft employees. We look at new keyboard shortcuts, new options,
the powerful "Quick Command" system, macros, tweaking IDE performance, and more that
will make any developer using Visual Studio instantly more productive. The entire
session is hands-on inside the IDE and applicable to any language, including Microsoft
Visual Basic, Visual C#, and Visual <span class="hi">C++</span>. If you've been using
Microsoft Visual Studio 2005 or have never touched Visual Studio, you're guaranteed
to walk away a VS power user.
</div>
        </blockquote>
        <p>
          <strong>WIN312 Windows Presentation Foundation and Legacy Code</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Yes, legacy (MFC/Win32) applications can interoperate with a Windows Presentation
Foundation (WPF) user interface. Companies that have large Microsoft Visual <span class="hi">C++</span> codebases
can modernize their legacy applications by giving them a contemporary user interface.
They can do this without having to rewrite the core of their codebase. This talk presents
"best practices" for how to modify an application so that the native code operates
correctly with a new WPF-based managed user interface. The talk covers such questions
as "Can MFC applications move to use WPF," "Does it make more sense to rewrite or
upgrade the UI," and "How do you design an interop solution between MFC/Win32 and
WPF?” As the talk unfolds, it includes a number of "do's" as well as "don'ts."
</div>
        </blockquote>
        <p>
          <strong>TLA326 MFC Updates for Microsoft Visual Studio 2008 and Beyond</strong>
        </p>
        <div id="details_e80a292e-17a0-46da-a6ec-e4d0811c20bb" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session demonstrates the new features added to <span class="hi">MFC</span> in
Visual Studio 2008, including support for Windows Vista Common Dialogs, Vista Common
Controls, the 2007 Microsoft Office system look and feel (including support for an
Office Ribbon-style interface), Office and Visual Studio-style Docking Toolbars and
Tabbed Documents.
</div>
          </blockquote>
        </div>
        <p>
          <br />
If you're here and you missed one of these, grab the slides on CommNet and see if
you can find the speakers on site. If you didn't come to Tech Ed this year, consider <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">ordering
the DVD</a> of all the sessions.<br /><br />
Kate
</p>
        <p>
(note to self: add "C++" to abstract of any future MFC talk I deliver :-).)
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4e32234c-08ba-4a48-b523-ba1a4824f794" />
      </body>
      <title>C++ Talks at Tech Ed - More Than You Might Have Thought</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</guid>
      <link>http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx</link>
      <pubDate>Thu, 05 Jun 2008 13:05:40 GMT</pubDate>
      <description>&lt;p&gt;
How many C++ talks are there at Tech Ed this year? Well if you just run your eye down
the titles, you'll see these:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MBL202 Maximizing the Usability and Compatibility of Your Mobile Microsoft
Visual C++ Application&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_fdee834b-03df-4e13-a209-617d13c9d0ac style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;This session is targeted towards native (&lt;span class=hi&gt;C++&lt;/span&gt;) developers.
The next version of Windows Mobile will have a radical new look, with lots of new
common controls and UI capabilities. This session helps you understand what you can
do today to minimize backward compatibility issues. We also share many tips and best
practices for improving the usability and overall quality of your mobile applications.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;TLA327 Parallelize Your Microsoft Visual C++ Applications with the Concurrency
Runtime&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Introducing concurrency into native Visual &lt;span class=hi&gt;C++&lt;/span&gt; applications
has long been the domain of true experts and gurus. Yet, as the hardware industry
shifts toward multi-core and manycore processors, all developers will need to be able
to write robust and scalable parallel applications. As part of its work on Visual &lt;span class=hi&gt;C++&lt;/span&gt; and
Visual Studio, the Parallel Computing Platform team is building a key set of technologies
that will enable the development of such applications. In this talk, we explore libraries
for expressing concurrency, a set of messaging APIs that allow developers to consistently
build parallel applications that are robust and resilient, and a shared user mode
runtime for scheduling and for coordinating system resources. Come learn about these
exciting new technologies that will help bring concurrency to the masses.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;TLA403 Microsoft Visual C++ 2008 for Unrepentant C++ Developers&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_f2612e84-4a5c-461a-8264-0acc0af86c7e style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Visual &lt;span class=hi&gt;C++&lt;/span&gt; 2008 is packed full of changes for those who
prefer the &lt;span class=hi&gt;C++&lt;/span&gt; language syntax and power. This session covers
STL/CLR, the new extensible marshalling library, and changes coming in the &lt;span class=hi&gt;C++&lt;/span&gt; standard,
specifically TR1. If templates don’t scare you, Boost has intrigued you, and you’re
the one everyone turns to for mixing managed and native code, this session is for
you.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
But there are others, they just don't have C++ in the session title.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TLA321 Microsoft Visual Studio 2008 IDE Tips and Tricks&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Harness the power of the 2008 IDE using new tips and tricks used by top Microsoft
MVP developers and Microsoft employees. We look at new keyboard shortcuts, new options,
the powerful "Quick Command" system, macros, tweaking IDE performance, and more that
will make any developer using Visual Studio instantly more productive. The entire
session is hands-on inside the IDE and applicable to any language, including Microsoft
Visual Basic, Visual C#, and Visual &lt;span class=hi&gt;C++&lt;/span&gt;. If you've been using
Microsoft Visual Studio 2005 or have never touched Visual Studio, you're guaranteed
to walk away a VS power user.
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;WIN312 Windows Presentation Foundation and Legacy Code&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;Yes, legacy (MFC/Win32) applications can interoperate with a Windows Presentation
Foundation (WPF) user interface. Companies that have large Microsoft Visual &lt;span class=hi&gt;C++&lt;/span&gt; codebases
can modernize their legacy applications by giving them a contemporary user interface.
They can do this without having to rewrite the core of their codebase. This talk presents
"best practices" for how to modify an application so that the native code operates
correctly with a new WPF-based managed user interface. The talk covers such questions
as "Can MFC applications move to use WPF," "Does it make more sense to rewrite or
upgrade the UI," and "How do you design an interop solution between MFC/Win32 and
WPF?” As the talk unfolds, it includes a number of "do's" as well as "don'ts."
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;TLA326 MFC Updates for Microsoft Visual Studio 2008 and Beyond&lt;/strong&gt;
&lt;/p&gt;
&lt;div id=details_e80a292e-17a0-46da-a6ec-e4d0811c20bb style="DISPLAY: inline"&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;This session demonstrates the new features added to &lt;span class=hi&gt;MFC&lt;/span&gt; in
Visual Studio 2008, including support for Windows Vista Common Dialogs, Vista Common
Controls, the 2007 Microsoft Office system look and feel (including support for an
Office Ribbon-style interface), Office and Visual Studio-style Docking Toolbars and
Tabbed Documents.
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
If you're here and you missed one of these, grab the slides on CommNet and see if
you can find the speakers on site. If you didn't come to Tech Ed this year, consider &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx"&gt;ordering
the DVD&lt;/a&gt; of all the sessions.&lt;br&gt;
&lt;br&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
(note to self: add "C++" to abstract of any future MFC talk I deliver :-).)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4e32234c-08ba-4a48-b523-ba1a4824f794" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ac154836-e8bd-463c-a89a-c8b95dc13734</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ac154836-e8bd-463c-a89a-c8b95dc13734</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's one hour till my first breakout session. There isn't time enough to start anything,
like actual work from the office at home. It's pointless to worry about my session
- I'm well prepared for it anyway but if I wasn't, there isn't time to add a demo
or change the deck or anything like that. I just have to sit and wait. It's one of
my poorest skills. So I sit and stew instead, which is nowhere near the same thing.
</p>
        <p>
But if you're reading this, and it's not 4:45 yet, come on to S230C and learn about
MFC Updates. Why not?
</p>
        <p>
Kate
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ac154836-e8bd-463c-a89a-c8b95dc13734" />
      </body>
      <title>The Most Difficult Hour</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ac154836-e8bd-463c-a89a-c8b95dc13734</guid>
      <link>http://www.gregcons.com/KateBlog/TheMostDifficultHour.aspx</link>
      <pubDate>Tue, 03 Jun 2008 19:48:23 GMT</pubDate>
      <description>&lt;p&gt;
It's one hour till my first breakout session. There isn't time enough to start anything,
like actual work from the office at home. It's pointless to worry about my session
- I'm well prepared for it anyway but if I wasn't, there isn't time to add a demo
or change the deck or anything like that. I just have to sit and wait. It's one of
my poorest skills. So I sit and stew instead, which is nowhere near the same thing.
&lt;/p&gt;
&lt;p&gt;
But if you're reading this, and it's not 4:45 yet, come on to S230C and learn about
MFC Updates. Why not?
&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=ac154836-e8bd-463c-a89a-c8b95dc13734" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=baca506a-91b6-48ad-9e3b-bf30c4c49b36</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=baca506a-91b6-48ad-9e3b-bf30c4c49b36</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yes! Finally one of my favourite conferences comes to one of my ... er ... nearest
cities! DevTeach, star of Montreal and recently Vancouver, is coming to Toronto and
bringing many of my friends and colleagues with it. I’m speaking there too... the
sessions are at <a href="http://www.devteach.com/Session.asp">http://www.devteach.com/Session.asp</a>.
My talk needs it’s abstract tweaked but the title is good: <strong>What's New in Visual
C++ 2008</strong>. <a href="http://www.devteach.com/Register.asp">Register </a>before
February 1st for the early bird deal. As always, Jean Rene is offering deals to user
group members and other community people, so check with your contacts if you have
any.
</p>
        <p>
If you’ve never been to a technical conference before, and you aren’t sure anyone
would pay travel and hotel for you to go to one, DevTeach is a great way to prove
the value of conferences to yourself and your boss. World class speakers (many of
whom will be delivering on the same topics at much bigger and more expensive conferences
just a few weeks after DevTeach), topics that are relevant to your work right now,
and a marvellous delegate-friendly atmosphere combine to attract attendees and speakers
– why not you?
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=baca506a-91b6-48ad-9e3b-bf30c4c49b36" />
      </body>
      <title>Speaking at DevTeach Toronto in May</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=baca506a-91b6-48ad-9e3b-bf30c4c49b36</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtDevTeachTorontoInMay.aspx</link>
      <pubDate>Tue, 29 Jan 2008 16:50:23 GMT</pubDate>
      <description>&lt;p&gt;
Yes! Finally one of my favourite conferences comes to one of my ... er ... nearest
cities! DevTeach, star of Montreal and recently Vancouver, is coming to Toronto and
bringing many of my friends and colleagues with it. I’m speaking there too... the
sessions are at &lt;a href="http://www.devteach.com/Session.asp"&gt;http://www.devteach.com/Session.asp&lt;/a&gt;.
My talk needs it’s abstract tweaked but the title is good: &lt;strong&gt;What's New in Visual
C++ 2008&lt;/strong&gt;. &lt;a href="http://www.devteach.com/Register.asp"&gt;Register &lt;/a&gt;before
February 1st for the early bird deal. As always, Jean Rene is offering deals to user
group members and other community people, so check with your contacts if you have
any.
&lt;/p&gt;
&lt;p&gt;
If you’ve never been to a technical conference before, and you aren’t sure anyone
would pay travel and hotel for you to go to one, DevTeach is a great way to prove
the value of conferences to yourself and your boss. World class speakers (many of
whom will be delivering on the same topics at much bigger and more expensive conferences
just a few weeks after DevTeach), topics that are relevant to your work right now,
and a marvellous delegate-friendly atmosphere combine to attract attendees and speakers
– why not you?
&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=baca506a-91b6-48ad-9e3b-bf30c4c49b36" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=80f2443e-42b8-48db-b042-623d5cc3c9fe</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80f2443e-42b8-48db-b042-623d5cc3c9fe</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This year for the first time I am <a href="https://www.cmpevents.com/SDw8/a.asp?option=G&amp;V=3&amp;CPid=203">speaking </a>at <a href="http://www.sdexpo.com/2008/west/">SD
West</a>. This is a conference I have watched from afar and often wanted to attend.
I’m delivering a half day tutorial on Vista Programming, and a new breakout session
called Practical Visual Studio Team Systems.  In between I will be at <a href="http://www.sdexpo.com/2008/west/super_session.htm">Sutter
and Stroustrup on C++ </a>and a host of other feed-my-brain sessions that you might
also want to attend. Check the <a href="https://www.cmpevents.com/SDw8/a.asp?option=C ">full
session list </a>and <a href="http://www.sdexpo.com/2008/west/register.htm">register </a>quickly...
the early bird deadline is February 8th.
</p>
        <p>
          <br />
The Vista Programming abstract is:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Windows Vista is the most compelling operating system release in nearly a decade.
With major improvements in the areas of security, user experience, and performance,
Windows Vista offers a robust and dependable platform for building a breadth of solutions.
This half day seminar prepares you for building a new class of applications that take
advantage of these improvements. Come and see how to take advantage of some of the
most interesting new native APIs, inter-op techniques, and .NET Framework 3.0 technologies.
Learn how to build the next generation of smart client applications with the Windows
Presentation Foundation (WPF), and improve user experiences with technologies like
task-based dialogs, sidebar gadgets and customized Windows search functionality. Learn
inter-operability techniques with managed wrappers and how to leverage the Vista Bridge.
Dive into the best practices for upgrading existing applications, and understanding
User Access Control (UAC). Learn how to build more reliable and secure applications
with technologies like Application Restart/Recovery. And lastly, learn how to build
more connected systems with Windows Communication Foundation (WCF) and RSS platform
support.
</p>
        </blockquote>
        <p>
The Team Systems abstract is:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
The real strength of VSTS is its adaptability. Our small shop (no professional project
managers, everyone’s a developer of some kind, not-officially-agile-but-not-CMMI-either)
has learned a lot about making VSTS and TFS fit the way that we work. Topics include
knowing which project people are working on without asking them, adding your own fields
to those provided out of the box, writing your own queries and reports, and customizing
your project portal. This session will help you get up to speed with the features
the most practical features VSTS has to offer, and best practices will be suggested.
</p>
        </blockquote>
        <p dir="ltr" style="MARGIN-RIGHT: 0px">
See you there!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80f2443e-42b8-48db-b042-623d5cc3c9fe" />
      </body>
      <title>Speaking at SD West in March</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=80f2443e-42b8-48db-b042-623d5cc3c9fe</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtSDWestInMarch.aspx</link>
      <pubDate>Mon, 28 Jan 2008 16:48:43 GMT</pubDate>
      <description>&lt;p&gt;
This year for the first time I am &lt;a href="https://www.cmpevents.com/SDw8/a.asp?option=G&amp;amp;V=3&amp;amp;CPid=203"&gt;speaking &lt;/a&gt;at &lt;a href="http://www.sdexpo.com/2008/west/"&gt;SD
West&lt;/a&gt;. This is a conference I have watched from afar and often wanted to attend.
I’m delivering a half day tutorial on Vista Programming, and a new breakout session
called Practical Visual Studio Team Systems.&amp;nbsp; In between I will be at &lt;a href="http://www.sdexpo.com/2008/west/super_session.htm"&gt;Sutter
and Stroustrup on C++ &lt;/a&gt;and a host of other feed-my-brain sessions that you might
also want to attend. Check the &lt;a href="https://www.cmpevents.com/SDw8/a.asp?option=C "&gt;full
session list &lt;/a&gt;and &lt;a href="http://www.sdexpo.com/2008/west/register.htm"&gt;register &lt;/a&gt;quickly...
the early bird deadline is February 8th.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
The Vista Programming abstract is:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Windows Vista is the most compelling operating system release in nearly a decade.
With major improvements in the areas of security, user experience, and performance,
Windows Vista offers a robust and dependable platform for building a breadth of solutions.
This half day seminar prepares you for building a new class of applications that take
advantage of these improvements. Come and see how to take advantage of some of the
most interesting new native APIs, inter-op techniques, and .NET Framework 3.0 technologies.
Learn how to build the next generation of smart client applications with the Windows
Presentation Foundation (WPF), and improve user experiences with technologies like
task-based dialogs, sidebar gadgets and customized Windows search functionality. Learn
inter-operability techniques with managed wrappers and how to leverage the Vista Bridge.
Dive into the best practices for upgrading existing applications, and understanding
User Access Control (UAC). Learn how to build more reliable and secure applications
with technologies like Application Restart/Recovery. And lastly, learn how to build
more connected systems with Windows Communication Foundation (WCF) and RSS platform
support.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The Team Systems abstract is:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
The real strength of VSTS is its adaptability. Our small shop (no professional project
managers, everyone’s a developer of some kind, not-officially-agile-but-not-CMMI-either)
has learned a lot about making VSTS and TFS fit the way that we work. Topics include
knowing which project people are working on without asking them, adding your own fields
to those provided out of the box, writing your own queries and reports, and customizing
your project portal. This session will help you get up to speed with the features
the most practical features VSTS has to offer, and best practices will be suggested.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=80f2443e-42b8-48db-b042-623d5cc3c9fe" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ede20a77-f088-47cc-af6a-4466e3060fbe</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ede20a77-f088-47cc-af6a-4466e3060fbe</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tech Ed breakout selections are almost complete, and I should have an announcement
soon about my Tech Ed presence. We can get started with my PreCon:  Windows Vista
Programming: User Experience, Application Compatibility, Reliability and Connections.
The pre cons are on Monday of Tech Ed week this year, and registration should open
soon. In the meantime, plan to travel Sunday  night and attend this pre con so
you can come up to speed on programming for Vista and with .NET 3.5 including WCF
and WPF.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ede20a77-f088-47cc-af6a-4466e3060fbe" />
      </body>
      <title>My Tech Ed 2008 PreConference Session – Vista Programming</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ede20a77-f088-47cc-af6a-4466e3060fbe</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEd2008PreConferenceSessionVistaProgramming.aspx</link>
      <pubDate>Sun, 27 Jan 2008 16:45:43 GMT</pubDate>
      <description>&lt;p&gt;
Tech Ed breakout selections are almost complete, and I should have an announcement
soon about my Tech Ed presence. We can get started with my PreCon:&amp;nbsp; Windows Vista
Programming: User Experience, Application Compatibility, Reliability and Connections.
The pre cons are on Monday of Tech Ed week this year, and registration should open
soon. In the meantime, plan to travel Sunday&amp;nbsp; night and attend this pre con so
you can come up to speed on programming for Vista and with .NET 3.5 including WCF
and WPF.
&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=ede20a77-f088-47cc-af6a-4466e3060fbe" /&gt;</description>
      <category>Speaking</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b01914cb-1d03-4d76-b1b0-3fde89c19f24</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b01914cb-1d03-4d76-b1b0-3fde89c19f24</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A little while ago I <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032362712&amp;EventCategory=5&amp;culture=en-US&amp;CountryCode=US">appeared </a>on
GeekSpeak, talking about the Vista Bridge and how managed code developers (C# and
VB.NET, for the most part) can get to some of the cool new Vista stuff without having
to get into the worlds of C++/CLI or of interop. I love those worlds but I understand
plenty of people don’t. The <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=373839">recording </a>is
now on Channel 9. Geekspeak is an unusual webcast because there’s no powerpoint, and
no agenda. You show up, people ask you things, you talk, you demo, and before you
know it an hour has gone by. I had a great time and I hope you enjoy it too.<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b01914cb-1d03-4d76-b1b0-3fde89c19f24" />
      </body>
      <title>My Geekspeak Appearance – Now On Channel 9</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b01914cb-1d03-4d76-b1b0-3fde89c19f24</guid>
      <link>http://www.gregcons.com/KateBlog/MyGeekspeakAppearanceNowOnChannel9.aspx</link>
      <pubDate>Sat, 26 Jan 2008 16:44:36 GMT</pubDate>
      <description>&lt;p&gt;
A little while ago I &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032362712&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;appeared &lt;/a&gt;on
GeekSpeak, talking about the Vista Bridge and how managed code developers (C# and
VB.NET, for the most part) can get to some of the cool new Vista stuff without having
to get into the worlds of C++/CLI or of interop. I love those worlds but I understand
plenty of people don’t. The &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=373839"&gt;recording &lt;/a&gt;is
now on Channel 9. Geekspeak is an unusual webcast because there’s no powerpoint, and
no agenda. You show up, people ask you things, you talk, you demo, and before you
know it an hour has gone by. I had a great time and I hope you enjoy it too.&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=b01914cb-1d03-4d76-b1b0-3fde89c19f24" /&gt;</description>
      <category>Speaking</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=59a7609f-8450-4c62-b754-c174668a69ab</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=59a7609f-8450-4c62-b754-c174668a69ab</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/somasegar/archive/2007/10/10/vc-performance-improvements-in-vs-2008.aspx">Soma
blogged this </a>before Tech Ed Developers and I actually snagged a few bullet points
to add to my slides, but I never posted a pointer to the original. It's nice to see
some firm numbers and as always nice to see "higher ups" remembering C++.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=59a7609f-8450-4c62-b754-c174668a69ab" />
      </body>
      <title>Soma on performance improvements in VC++ 2008</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=59a7609f-8450-4c62-b754-c174668a69ab</guid>
      <link>http://www.gregcons.com/KateBlog/SomaOnPerformanceImprovementsInVC2008.aspx</link>
      <pubDate>Tue, 18 Dec 2007 18:48:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/somasegar/archive/2007/10/10/vc-performance-improvements-in-vs-2008.aspx"&gt;Soma
blogged this &lt;/a&gt;before Tech Ed Developers and I actually snagged a few bullet points
to add to my slides, but I never posted a pointer to the original. It's nice to see
some firm numbers and as always nice to see "higher ups" remembering C++.
&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=59a7609f-8450-4c62-b754-c174668a69ab" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=314ec81a-b796-4206-89e1-95de1482f29b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=314ec81a-b796-4206-89e1-95de1482f29b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So, you're the proud owner of a ton of Visual Studio 2005 projects. And you've heard
that converting them to 2008 projects is pretty much a flawlessly easy thing to do
... just open the project, let the conversion wizard run, and save it. Done! Except
that if you have a hundred projects, that would be a crummy way to spend your time.
Who has a hundred projects? Well a book might, or a course, or a presenter with tons
of demos kicking around (I resemble that remark), or a development team with a lot
on the go, I suppose.
</p>
        <p>
Anyway, even if you only have dozens, wouldn't you like to be able to deal with them
practically instantly instead of opening each in VS, watching the wizard do stuff,
clicking Next and Finish on relatively pointless dialogs that essentially mean Are
You Sitting Comfortably? No problem. John Robbins has <a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/11/21/easily-converting-to-visual-studio-2008.aspx">a
cool tip </a>for you, but it's so short I can include it here in its entirety.
</p>
        <p>
Open a Visual Studio Command prompt. CD your way to the folder with your project in
it. Issue this command, subbing in your own sln file name:
</p>
        <p>
          <strong>devenv /upgrade MySoln.sln</strong>
        </p>
        <p>
Move on to the next folder. That's gotta be faster than watching wizards work! Remember, <a href="http://www.gregcons.com/KateBlog/BackToTheFuture.aspx">typing
is a valuable skill </a>even for the developers of today.
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=314ec81a-b796-4206-89e1-95de1482f29b" />
      </body>
      <title>Batch-convert Visual Studio 2005 projects to Visual Studio 2008</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=314ec81a-b796-4206-89e1-95de1482f29b</guid>
      <link>http://www.gregcons.com/KateBlog/BatchconvertVisualStudio2005ProjectsToVisualStudio2008.aspx</link>
      <pubDate>Mon, 17 Dec 2007 21:32:34 GMT</pubDate>
      <description>&lt;p&gt;
So, you're the proud owner of a ton of Visual Studio 2005 projects. And you've heard
that converting them to 2008 projects is pretty much a flawlessly easy thing to do
... just open the project, let the conversion wizard run, and save it. Done! Except
that if you have a hundred projects, that would be a crummy way to spend your time.
Who has a hundred projects? Well a book might, or a course, or a presenter with tons
of demos kicking around (I resemble that remark), or a development team with a lot
on the go, I suppose.
&lt;/p&gt;
&lt;p&gt;
Anyway, even if you only have dozens, wouldn't you like to be able to deal with them
practically instantly instead of opening each in VS, watching the wizard do stuff,
clicking Next and Finish on relatively pointless dialogs that essentially mean Are
You Sitting Comfortably? No problem. John Robbins has &lt;a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/11/21/easily-converting-to-visual-studio-2008.aspx"&gt;a
cool tip &lt;/a&gt;for you, but it's so short I can include it here in its entirety.
&lt;/p&gt;
&lt;p&gt;
Open a Visual Studio Command prompt. CD your way to the folder with your project in
it. Issue this command, subbing in your own sln file name:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;devenv /upgrade MySoln.sln&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Move on to the next folder. That's gotta be faster than watching wizards work! Remember, &lt;a href="http://www.gregcons.com/KateBlog/BackToTheFuture.aspx"&gt;typing
is a valuable skill &lt;/a&gt;even for the developers of today.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=314ec81a-b796-4206-89e1-95de1482f29b" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b734f51c-72e9-4802-b6dc-8146ad973c7c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b734f51c-72e9-4802-b6dc-8146ad973c7c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At Tech Ed Developers Europe, one of my talks was on STL/CLR and the marshaling library.
There are three super cool things about the marshaling library that all C++ developers
need to know. The first is that the random boilerplate code we used to write to convert
between two kinds of strings is now taken care of for us:
</p>
        <pre>char* stringfromnativelibrary;   //gets set somehow<br />
ManagedFunctionExpectingSystemString(marshal_as&lt;String^&gt; stringfromnativelibrary);</pre>
        <p>
The second is that it's just templates, meaning it is fast at runtime and intuitive
for a C++ developer. The third is that because it's templates, we can write
our own specializations, and convert between any two types we feel we will be using
- typically on either side of the managed/native border, though that's not a requirement
at all. 
</p>
        <p>
This last part is really exciting to me. Imagine you have some library you wrote ages
ago that takes a RECT and does something with it related to your business logic. But
you've replaced your UI and now you have a System::Drawing::Rectangle to represent
what your user selected. Wouldn't it be cool to write:
</p>
        <pre>oldfunction( marshal_as&lt;RECT&gt; RectangleFromWinForms);</pre>
        <p>
That's not a problem as long as someone has written <a href="http://blog.voidnish.com/?p=149">that
specialization</a>. You can do it, or you can try to find one someone else already
wrote. 
</p>
        <p>
Date and time, arrays, anything related to screen position, these are going to be
types everyone uses. Why not share the effort of writing these conversion functions?
That's the thought that hit me at the end of my talk. So I came home and set up a
site -  <a href="http://www.marshal-as.net">www.marshal-as.net</a> - to use for
just this purpose. I've had a few submissions from <a href="http://www.managed-world.com/">Jason</a>,
who was at my talk and was there when I thought of it, and a wish list from a "little
birdie". The C++ team knows what I'm up to and they are excited too. Now what I need
is submissions and lots of them!
</p>
        <p>
So, drop me an email, comment on this post, or (better) comment on <a href="http://www.marshal-as.net/Default.aspx#aaa97cb73-38b0-4308-82d7-94f8d3c32a81">the
first post </a>over at <a href="http://www.marshal-as.net">www.marshal-as.net</a>.
I'll post the specializations one per post and we'll build a library. I'm inspired
by pinvoke.net and would like to see this as the destination for finding a specialization
instead of writing one. Can you help?
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b734f51c-72e9-4802-b6dc-8146ad973c7c" />
      </body>
      <title>Marshal-as.net</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b734f51c-72e9-4802-b6dc-8146ad973c7c</guid>
      <link>http://www.gregcons.com/KateBlog/Marshalasnet.aspx</link>
      <pubDate>Tue, 11 Dec 2007 12:38:37 GMT</pubDate>
      <description>&lt;p&gt;
At Tech Ed Developers Europe, one of my talks was on STL/CLR and the marshaling library.
There are three super cool things about the marshaling library that all C++ developers
need to know. The first is that the random boilerplate code we used to write to convert
between two kinds of strings is now taken care of for us:
&lt;/p&gt;
&lt;pre&gt;char* stringfromnativelibrary;&amp;nbsp;&amp;nbsp; //gets set somehow&lt;br&gt;
ManagedFunctionExpectingSystemString(marshal_as&amp;lt;String^&amp;gt; stringfromnativelibrary);&lt;/pre&gt;
&lt;p&gt;
The second is that it's just templates, meaning it is fast at runtime and intuitive
for a C++ developer. The third is that&amp;nbsp;because it's templates,&amp;nbsp;we can write
our own specializations, and convert between any two types we feel we will be using
- typically on either side of the managed/native border, though that's not a requirement
at all. 
&lt;/p&gt;
&lt;p&gt;
This last part is really exciting to me. Imagine you have some library you wrote ages
ago that takes a RECT and does something with it related to your business logic. But
you've replaced your UI and now you have a System::Drawing::Rectangle to represent
what your user selected. Wouldn't it be cool to write:
&lt;/p&gt;
&lt;pre&gt;oldfunction( marshal_as&amp;lt;RECT&amp;gt; RectangleFromWinForms);&lt;/pre&gt;
&lt;p&gt;
That's not a problem as long as someone has written &lt;a href="http://blog.voidnish.com/?p=149"&gt;that
specialization&lt;/a&gt;. You can do it, or you can try to find one someone else already
wrote. 
&lt;/p&gt;
&lt;p&gt;
Date and time, arrays, anything related to screen position, these are going to be
types everyone uses. Why not share the effort of writing these conversion functions?
That's the thought that hit me at the end of my talk. So I came home and set up a
site -&amp;nbsp; &lt;a href="http://www.marshal-as.net"&gt;www.marshal-as.net&lt;/a&gt; - to use for
just this purpose. I've had a few submissions from &lt;a href="http://www.managed-world.com/"&gt;Jason&lt;/a&gt;,
who was at my talk and was there when I thought of it, and a wish list from a "little
birdie". The C++ team knows what I'm up to and they are excited too. Now what I need
is submissions and lots of them!
&lt;/p&gt;
&lt;p&gt;
So, drop me an email, comment on this post, or (better) comment on &lt;a href="http://www.marshal-as.net/Default.aspx#aaa97cb73-38b0-4308-82d7-94f8d3c32a81"&gt;the
first post &lt;/a&gt;over at &lt;a href="http://www.marshal-as.net"&gt;www.marshal-as.net&lt;/a&gt;.
I'll post the specializations one per post and we'll build a library. I'm inspired
by pinvoke.net and would like to see this as the destination for finding a specialization
instead of writing one. Can you 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=b734f51c-72e9-4802-b6dc-8146ad973c7c" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Meta</category>
      <category>MVP</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=081a8100-383b-4044-9aa7-b387bd4bbfc2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=081a8100-383b-4044-9aa7-b387bd4bbfc2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
On Tuesday, December 11th, I’ll be presenting <strong>Developing as a Non-Admin</strong> in
the <a href="http://blogs.msdn.com/cdndevs/pages/ignite-your-coding-webcast-series.aspx">Ignite
Your Coding </a>series of webcasts. I’ll be showing Visual Studio 2008 and Vista and
my focus will be on understanding the UAC consent dialogs, and how to keep your application
from needing them. Register for it now, or later use the same link to come back and
view the recording. But if you attend live, you can ask questions, and that’s often
the best part of a webcast.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=081a8100-383b-4044-9aa7-b387bd4bbfc2" />
      </body>
      <title>Ignite your Coding Webcast</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=081a8100-383b-4044-9aa7-b387bd4bbfc2</guid>
      <link>http://www.gregcons.com/KateBlog/IgniteYourCodingWebcast.aspx</link>
      <pubDate>Sun, 09 Dec 2007 21:19:29 GMT</pubDate>
      <description>&lt;p&gt;
On Tuesday, December 11th, I’ll be presenting &lt;strong&gt;Developing as a Non-Admin&lt;/strong&gt; in
the &lt;a href="http://blogs.msdn.com/cdndevs/pages/ignite-your-coding-webcast-series.aspx"&gt;Ignite
Your Coding &lt;/a&gt;series of webcasts. I’ll be showing Visual Studio 2008 and Vista and
my focus will be on understanding the UAC consent dialogs, and how to keep your application
from needing them. Register for it now, or later use the same link to come back and
view the recording. But if you attend live, you can ask questions, and that’s often
the best part of a webcast.
&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=081a8100-383b-4044-9aa7-b387bd4bbfc2" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e1dcd654-fc45-4614-9332-a94e7da9347d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e1dcd654-fc45-4614-9332-a94e7da9347d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last year at Tech Ed Developers in Europe, I had a <a href="http://www.gregcons.com/KateBlog/MyChannel9Video.aspx">very
impromptu Channel 9 interview</a>. A “shop talk” conversation broke out in the lobby
of the Hilton, and Charles decided to film it. This year we planned it in advance
and I sat down with <a href="http://blogs.msdn.com/texblog/">Steve Teixeira</a> and
Ale Contenti of the C++ team. Watching the <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=359749">video</a>,
I love watching the two of them get visibly happier as they start to talk about the
product and the big changes and news they announced at Tech Ed. Steve was really quite
sick and depending on throat lozenges to be able to talk at all. Despite that, it
turned out to be a really fun interview.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e1dcd654-fc45-4614-9332-a94e7da9347d" />
      </body>
      <title>If this is Barcelona, I must be doing Channel 9</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e1dcd654-fc45-4614-9332-a94e7da9347d</guid>
      <link>http://www.gregcons.com/KateBlog/IfThisIsBarcelonaIMustBeDoingChannel9.aspx</link>
      <pubDate>Fri, 07 Dec 2007 21:15:53 GMT</pubDate>
      <description>&lt;p&gt;
Last year at Tech Ed Developers in Europe, I had a &lt;a href="http://www.gregcons.com/KateBlog/MyChannel9Video.aspx"&gt;very
impromptu Channel 9 interview&lt;/a&gt;. A “shop talk” conversation broke out in the lobby
of the Hilton, and Charles decided to film it. This year we planned it in advance
and I sat down with &lt;a href="http://blogs.msdn.com/texblog/"&gt;Steve Teixeira&lt;/a&gt; and
Ale Contenti of the C++ team. Watching the &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=359749"&gt;video&lt;/a&gt;,
I love watching the two of them get visibly happier as they start to talk about the
product and the big changes and news they announced at Tech Ed. Steve was really quite
sick and depending on throat lozenges to be able to talk at all. Despite that, it
turned out to be a really fun interview.
&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=e1dcd654-fc45-4614-9332-a94e7da9347d" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=184a1934-c96a-4544-84d5-0d192973e68a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=184a1934-c96a-4544-84d5-0d192973e68a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Nick Wienholt took over my column at CodeGuru several years ago, and has written roughly
as many columns now as I did. Yet the URL for the column still has my name in it,
a discrepancy he <a href="http://msmvps.com/blogs/nickwienholt/archive/2007/08/10/visual-c-2008-codeguru-articles-up.aspx">pretended
to complain about</a> in an August blog post. He has <a href="http://www.codeguru.com/columns/kate/article.php/c14063/">a
nice look at the marshalling library</a> ... something you’ll be hearing more about
from me too.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=184a1934-c96a-4544-84d5-0d192973e68a" />
      </body>
      <title>CodeGuru Column</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=184a1934-c96a-4544-84d5-0d192973e68a</guid>
      <link>http://www.gregcons.com/KateBlog/CodeGuruColumn.aspx</link>
      <pubDate>Wed, 28 Nov 2007 20:40:15 GMT</pubDate>
      <description>&lt;p&gt;
Nick Wienholt took over my column at CodeGuru several years ago, and has written roughly
as many columns now as I did. Yet the URL for the column still has my name in it,
a discrepancy he &lt;a href="http://msmvps.com/blogs/nickwienholt/archive/2007/08/10/visual-c-2008-codeguru-articles-up.aspx"&gt;pretended
to complain about&lt;/a&gt; in an August blog post. He has &lt;a href="http://www.codeguru.com/columns/kate/article.php/c14063/"&gt;a
nice look at the marshalling library&lt;/a&gt; ... something you’ll be hearing more about
from me too.
&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=184a1934-c96a-4544-84d5-0d192973e68a" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=52a5de6c-2673-4059-9f93-5693207170a6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=52a5de6c-2673-4059-9f93-5693207170a6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Long Zheng has a lot of Microsoft-watching going on. This image comes from a slide
he <a href="http://www.istartedsomething.com/20070727/msft-roadmap-fy08-beyond/">highlighted </a>from
Steve Ballmer's presentation for FAM (I already highlighted <a href="http://www.gregcons.com/KateBlog/CraigMundieTheFutureIsConcurrent.aspx">Craig
Mundie's comments </a>to the same audience.)
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/msfy08roadmap.jpg" border="0" />
        </p>
        <p>
The comments are interesting too. <a href="http://www.istartedsomething.com/20070727/msft-roadmap-fy08-beyond/">Read
the post</a>.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=52a5de6c-2673-4059-9f93-5693207170a6" />
      </body>
      <title>What's headed our way from Microsoft?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=52a5de6c-2673-4059-9f93-5693207170a6</guid>
      <link>http://www.gregcons.com/KateBlog/WhatsHeadedOurWayFromMicrosoft.aspx</link>
      <pubDate>Mon, 30 Jul 2007 21:05:30 GMT</pubDate>
      <description>&lt;p&gt;
Long Zheng has a lot of Microsoft-watching going on. This image comes from a slide
he &lt;a href="http://www.istartedsomething.com/20070727/msft-roadmap-fy08-beyond/"&gt;highlighted &lt;/a&gt;from
Steve Ballmer's presentation for FAM (I already highlighted &lt;a href="http://www.gregcons.com/KateBlog/CraigMundieTheFutureIsConcurrent.aspx"&gt;Craig
Mundie's comments &lt;/a&gt;to the same audience.)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/msfy08roadmap.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
The comments are interesting too. &lt;a href="http://www.istartedsomething.com/20070727/msft-roadmap-fy08-beyond/"&gt;Read
the post&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=52a5de6c-2673-4059-9f93-5693207170a6" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bdb96516-9fcc-4794-81b8-9419fa651d8d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bdb96516-9fcc-4794-81b8-9419fa651d8d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Check it out ... <a href="http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d">sessions </a>are
starting to appear. I've been looking at the Tools and Languages track... there are
some talks here I'll be sitting in on for sure. 
</p>
        <p>
          <a href="http://www.microsoft.com/europe/teched-developers/">
          </a>
          <img src="http://www.gregcons.com/KateBlog/content/binary/DEV-hearmespeak-v02.gif" border="0" />
        </p>
        <p>
It's going to be a fun fall!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bdb96516-9fcc-4794-81b8-9419fa651d8d" />
      </body>
      <title>Sessions populating for Tech Ed Developers</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bdb96516-9fcc-4794-81b8-9419fa651d8d</guid>
      <link>http://www.gregcons.com/KateBlog/SessionsPopulatingForTechEdDevelopers.aspx</link>
      <pubDate>Sun, 29 Jul 2007 02:56:00 GMT</pubDate>
      <description>&lt;p&gt;
Check it out ... &lt;a href="http://www.mseventseurope.com/OnlinePub/Public/sessions.aspx?EventId=HbLEvtKcPE4%3d"&gt;sessions &lt;/a&gt;are
starting to appear. I've been looking at the Tools and Languages track... there are
some talks here I'll be sitting in on for sure. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/europe/teched-developers/"&gt;&lt;/a&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/DEV-hearmespeak-v02.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
It's going to be a fun fall!
&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=bdb96516-9fcc-4794-81b8-9419fa651d8d" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8981f44e-678e-457e-8d6e-6c7a903abe07</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8981f44e-678e-457e-8d6e-6c7a903abe07</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">
            <img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008.jpg" border="0" />
          </a>
        </p>
        <p>
I'm in! I went for the VPC. <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">Get
yours!</a></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8981f44e-678e-457e-8d6e-6c7a903abe07" />
      </body>
      <title>All Aboard for beta 2!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8981f44e-678e-457e-8d6e-6c7a903abe07</guid>
      <link>http://www.gregcons.com/KateBlog/AllAboardForBeta2.aspx</link>
      <pubDate>Fri, 27 Jul 2007 02:23:56 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I'm in! I went for the VPC. &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;Get
yours!&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=8981f44e-678e-457e-8d6e-6c7a903abe07" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=10890bfa-978b-42a3-92b5-224c3fc57558</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=10890bfa-978b-42a3-92b5-224c3fc57558</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I like to tell the "C++ is still sitting at the grownups table" story whenever I can.
Sometimes that gets hard -- people ask why there's a C# wizard or designer for something,
and a VB one, but no C++ one. For example, in Visual Studio 2005 the class designer
could understand C# and VB code, but not C++. Well that one at least is somewhat fixed.
I'm sure you can guess that C++ code is harder for a diagramming tool to understand,
so perhaps that's why it had to wait a version.
</p>
        <p>
Please take the survey from the <a href="http://blogs.msdn.com/vcblog/archive/2007/07/23/class-designer-needs-your-feedback.aspx">Visual
C++ team blog</a>!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=10890bfa-978b-42a3-92b5-224c3fc57558" />
      </body>
      <title>C++ Class Designer</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=10890bfa-978b-42a3-92b5-224c3fc57558</guid>
      <link>http://www.gregcons.com/KateBlog/CClassDesigner.aspx</link>
      <pubDate>Wed, 25 Jul 2007 00:21:05 GMT</pubDate>
      <description>&lt;p&gt;
I like to tell the "C++ is still sitting at the grownups table" story whenever I can.
Sometimes that gets hard -- people ask why there's a C# wizard or designer for something,
and a VB one, but no C++ one. For example, in Visual Studio 2005 the class designer
could understand C# and VB code, but not C++. Well that one at least is somewhat fixed.
I'm sure you can guess that C++ code is harder for a diagramming tool to understand,
so perhaps that's why it had to wait a version.
&lt;/p&gt;
&lt;p&gt;
Please take the survey from the &lt;a href="http://blogs.msdn.com/vcblog/archive/2007/07/23/class-designer-needs-your-feedback.aspx"&gt;Visual
C++ team blog&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=10890bfa-978b-42a3-92b5-224c3fc57558" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2008</category>
    </item>
  </channel>
</rss>