<?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 - Vista</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=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Recently, I read an inspiring document.
It included these quotes:<br /><ul><li>
“Everything is best for something and worst for something else. The trick is knowing
for what, when, for whom, and why.” —Bill Buxton</li><li>
“Perfection is achieved, not when there is nothing more to add, but when there is
nothing left to take away.” —Antoine de Saint-Exupery</li><li>
“The ability to simplify means to eliminate the unnecessary so that the necessary
may speak.” —Hans Hofmann</li><li>
“Simple things should be simple. Complex things should be possible.”—Alan Kay</li><li>
“Everything should be made as simple as possible, but not simpler.”—Albert Einstein</li><li>
“I have only made this letter longer because I have not the time to make it shorter.”—Blaise
Pascal</li></ul>
I especially like the Einstein one, which I've used in works of my own. But what's
surprising about these quotes is the document where I found them. It's 828 pages long
and most of those 828 pages is more like this:<br /><ul><li>
To achieve coolness, start not by thinking about what the technology can do, but by
focusing on what your target users really need. Before adding that “cool” feature,
make sure there are clear user scenarios that support it.</li><li>
When asking a question, use labels that match the question. For example, provide Yes
and No responses to a yes or no question.</li><li>
Don’t give error messages when users aren’t likely to perform an action or change
their behavior as the result of the message. If there is no action users can take,
or if the problem isn’t significant, suppress the error message.</li></ul>
Can you guess? It's user interface guidelines. Specifically, the Windows User Experience
Interaction Guidelines, <a href="http://blogs.msdn.com/canux/archive/2009/09/11/windows-ux-interaction-guidelines.aspx">brought
to my attention</a> by Qixing Zheng, a User Experience Advisor with Microsoft Canada,
and available <a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx">on MSDN</a> as
a tree of web pages or for download as a <a href="http://download.microsoft.com/download/e/1/9/e191fd8c-bce8-4dba-a9d5-2d4e3f3ec1d3/ux%20guide.pdf">single
PDF</a>. And man, are they good! The philosophy behind them really resonates with
me.  The document starts out very generally, then drills in a bit, then drills
in a bit more, then explodes into hundreds of pages of incredible detail about just
the right way to use a button or a link or radio boxes or whatever. Here are the headings
in a 19-item list that I just love:<br /><ol><li>
Nail the basics 
</li><li>
Design experiences, not features 
</li><li>
Be great at something 
</li><li>
Don’t be all things to all people 
</li><li>
Make the hard decisions 
</li><li>
Make the experience like a friendly conversation 
</li><li>
Do the right thing by default 
</li><li>
Make it just work 
</li><li>
Ask questions carefully 
</li><li>
Make it a pleasure to use 
</li><li>
Make it a pleasure to see 
</li><li>
Make it responsive 
</li><li>
Keep it simple 
</li><li>
Avoid bad experiences 
</li><li>
Design for common problems 
</li><li>
Don’t be annoying 
</li><li>
Reduce effort, knowledge, and thought 
</li><li>
Follow the guidelines 
</li><li>
Test your UI 
</li></ol><br />
In the real document, there's a paragraph or so for each of these that flesh it out
just a little. But as you read the whole hundreds and hundreds of pages you will see
how these 19 concepts are really informing all of it. And I love the courage to stop
at 19, a prime number, instead of trying to come up with another one to get a round
20. 
<br /><br />
I'm only quoting the philosophy stuff here but man, there are plenty of technical
details like how far apart to space controls, how to design a good ribbon, choosing
your button text, working with pen, touch, keyboard shortcuts, and the mouse, when
to use menus and toolbars, when your application should take focus, how long tips
should hang around before fading away again, and on and on and on.<br /><br />
Read it, live it, pass it around. See if you can't use some of the philosphy and design
guidance in your web apps too.<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c2ab59d6-8a7a-47ed-be13-2cb267ac723d" /></body>
      <title>Inspiration in 828 pages</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</guid>
      <link>http://www.gregcons.com/KateBlog/InspirationIn828Pages.aspx</link>
      <pubDate>Thu, 17 Sep 2009 20:02:34 GMT</pubDate>
      <description>Recently, I read an inspiring document. It included these quotes:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
“Everything is best for something and worst for something else. The trick is knowing
for what, when, for whom, and why.” —Bill Buxton&lt;/li&gt;
&lt;li&gt;
“Perfection is achieved, not when there is nothing more to add, but when there is
nothing left to take away.” —Antoine de Saint-Exupery&lt;/li&gt;
&lt;li&gt;
“The ability to simplify means to eliminate the unnecessary so that the necessary
may speak.” —Hans Hofmann&lt;/li&gt;
&lt;li&gt;
“Simple things should be simple. Complex things should be possible.”—Alan Kay&lt;/li&gt;
&lt;li&gt;
“Everything should be made as simple as possible, but not simpler.”—Albert Einstein&lt;/li&gt;
&lt;li&gt;
“I have only made this letter longer because I have not the time to make it shorter.”—Blaise
Pascal&lt;/li&gt;
&lt;/ul&gt;
I especially like the Einstein one, which I've used in works of my own. But what's
surprising about these quotes is the document where I found them. It's 828 pages long
and most of those 828 pages is more like this:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
To achieve coolness, start not by thinking about what the technology can do, but by
focusing on what your target users really need. Before adding that “cool” feature,
make sure there are clear user scenarios that support it.&lt;/li&gt;
&lt;li&gt;
When asking a question, use labels that match the question. For example, provide Yes
and No responses to a yes or no question.&lt;/li&gt;
&lt;li&gt;
Don’t give error messages when users aren’t likely to perform an action or change
their behavior as the result of the message. If there is no action users can take,
or if the problem isn’t significant, suppress the error message.&lt;/li&gt;
&lt;/ul&gt;
Can you guess? It's user interface guidelines. Specifically, the Windows User Experience
Interaction Guidelines, &lt;a href="http://blogs.msdn.com/canux/archive/2009/09/11/windows-ux-interaction-guidelines.aspx"&gt;brought
to my attention&lt;/a&gt; by Qixing Zheng, a User Experience Advisor with Microsoft Canada,
and available &lt;a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx"&gt;on MSDN&lt;/a&gt; as
a tree of web pages or for download as a &lt;a href="http://download.microsoft.com/download/e/1/9/e191fd8c-bce8-4dba-a9d5-2d4e3f3ec1d3/ux%20guide.pdf"&gt;single
PDF&lt;/a&gt;. And man, are they good! The philosophy behind them really resonates with
me.&amp;nbsp; The document starts out very generally, then drills in a bit, then drills
in a bit more, then explodes into hundreds of pages of incredible detail about just
the right way to use a button or a link or radio boxes or whatever. Here are the headings
in a 19-item list that I just love:&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
Nail the basics 
&lt;/li&gt;
&lt;li&gt;
Design experiences, not features 
&lt;/li&gt;
&lt;li&gt;
Be great at something 
&lt;/li&gt;
&lt;li&gt;
Don’t be all things to all people 
&lt;/li&gt;
&lt;li&gt;
Make the hard decisions 
&lt;/li&gt;
&lt;li&gt;
Make the experience like a friendly conversation 
&lt;/li&gt;
&lt;li&gt;
Do the right thing by default 
&lt;/li&gt;
&lt;li&gt;
Make it just work 
&lt;/li&gt;
&lt;li&gt;
Ask questions carefully 
&lt;/li&gt;
&lt;li&gt;
Make it a pleasure to use 
&lt;/li&gt;
&lt;li&gt;
Make it a pleasure to see 
&lt;/li&gt;
&lt;li&gt;
Make it responsive 
&lt;/li&gt;
&lt;li&gt;
Keep it simple 
&lt;/li&gt;
&lt;li&gt;
Avoid bad experiences 
&lt;/li&gt;
&lt;li&gt;
Design for common problems 
&lt;/li&gt;
&lt;li&gt;
Don’t be annoying 
&lt;/li&gt;
&lt;li&gt;
Reduce effort, knowledge, and thought 
&lt;/li&gt;
&lt;li&gt;
Follow the guidelines 
&lt;/li&gt;
&lt;li&gt;
Test your UI 
&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
In the real document, there's a paragraph or so for each of these that flesh it out
just a little. But as you read the whole hundreds and hundreds of pages you will see
how these 19 concepts are really informing all of it. And I love the courage to stop
at 19, a prime number, instead of trying to come up with another one to get a round
20. 
&lt;br&gt;
&lt;br&gt;
I'm only quoting the philosophy stuff here but man, there are plenty of technical
details like how far apart to space controls, how to design a good ribbon, choosing
your button text, working with pen, touch, keyboard shortcuts, and the mouse, when
to use menus and toolbars, when your application should take focus, how long tips
should hang around before fading away again, and on and on and on.&lt;br&gt;
&lt;br&gt;
Read it, live it, pass it around. See if you can't use some of the philosphy and design
guidance in your web apps too.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c2ab59d6-8a7a-47ed-be13-2cb267ac723d" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code Pack</a>, or Windows®
API Code Pack for Microsoft® .NET Framework to use the official name, has hit 1.0
with the RTM of Windows 7 and is now available for your downloading and coding delight.
Yes, two registered trademarks in the name, but still technically not a product. It's
the most useful not-a-product I know. The mission statement, if you will, of Code
Pack is:
</p>
        <blockquote>
          <p>
The <b>Windows® API Code Pack for Microsoft® .NET Framework</b> provides a source
code library that can be used to access some new Windows 7 features (and some existing
features of older versions of Windows operating system) from managed code. These Windows
features are not available to developers today in the .NET Framework. 
<br /></p>
        </blockquote>
        <p>
The parenthetical in that description is referring to Vista features like Restart
and Recovery and Network Awareness, among others. If you've been playing along throughout
the beta period of Windows 7 you probably have three questions:
</p>
        <p>
What's in 1.0 that wasn't in 0.9?
</p>
        <ul>
          <li>
Shell Search API support. 
</li>
          <li>
Drag and Drop functionality for Shell objects. 
</li>
          <li>
Support for Direct3D and Direct2D interoperability. 
</li>
          <li>
Support for Typography and Font enumeration DirectWrite APIs. 
</li>
        </ul>
Will my 0.9 stuff work with RTM or should I get 1.0?<br /><ul><li>
You should get 1.0 because it has some bugfixes in it.</li></ul>
Can I use 1.0 on a machine running the RC?<br /><ul><li>
Probably, but no guarantees.</li></ul>
To me the biggest thing in this 1.0 release is this:<br /><ul><li>
The Code Pack also contains sample applications built using this library. Each sample
has a C# version and a VB.NET version and has its own solution file. 
</li></ul>
That's right. VB samples in 1.0 of something. Thanks for noticing :-). 
<br /><br />
I am such a huge Code Pack fan (and have had a small hand in its birth) so this is
just a wonderful summit to have reached. We've had over 24,000 downloads of Vista
Bridge and the pre-release versions of Code Pack, so I am confident a lot of people
are able to access Windows 7 features from managed code a lot more easily than they
expected to.<br /><br />
Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=653dbee4-e216-48c6-a0c9-399ec079af7b" /></body>
      <title>Wooee! Code Pack 1.0</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</guid>
      <link>http://www.gregcons.com/KateBlog/WooeeCodePack10.aspx</link>
      <pubDate>Sat, 08 Aug 2009 15:10:52 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code Pack&lt;/a&gt;, or Windows®
API Code Pack for Microsoft® .NET Framework to use the official name, has hit 1.0
with the RTM of Windows 7 and is now available for your downloading and coding delight.
Yes, two registered trademarks in the name, but still technically not a product. It's
the most useful not-a-product I know. The mission statement, if you will, of Code
Pack is:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The &lt;b&gt;Windows® API Code Pack for Microsoft® .NET Framework&lt;/b&gt; provides a source
code library that can be used to access some new Windows 7 features (and some existing
features of older versions of Windows operating system) from managed code. These Windows
features are not available to developers today in the .NET Framework. 
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The parenthetical in that description is referring to Vista features like Restart
and Recovery and Network Awareness, among others. If you've been playing along throughout
the beta period of Windows 7 you probably have three questions:
&lt;/p&gt;
&lt;p&gt;
What's in 1.0 that wasn't in 0.9?
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Shell Search API support. 
&lt;/li&gt;
&lt;li&gt;
Drag and Drop functionality for Shell objects. 
&lt;/li&gt;
&lt;li&gt;
Support for Direct3D and Direct2D interoperability. 
&lt;/li&gt;
&lt;li&gt;
Support for Typography and Font enumeration DirectWrite APIs. 
&lt;/li&gt;
&lt;/ul&gt;
Will my 0.9 stuff work with RTM or should I get 1.0?&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
You should get 1.0 because it has some bugfixes in it.&lt;/li&gt;
&lt;/ul&gt;
Can I use 1.0 on a machine running the RC?&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
Probably, but no guarantees.&lt;/li&gt;
&lt;/ul&gt;
To me the biggest thing in this 1.0 release is this:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
The Code Pack also contains sample applications built using this library. Each sample
has a C# version and a VB.NET version and has its own solution file. 
&lt;/li&gt;
&lt;/ul&gt;
That's right. VB samples in 1.0 of something. Thanks for noticing :-). 
&lt;br&gt;
&lt;br&gt;
I am such a huge Code Pack fan (and have had a small hand in its birth) so this is
just a wonderful summit to have reached. We've had over 24,000 downloads of Vista
Bridge and the pre-release versions of Code Pack, so I am confident a lot of people
are able to access Windows 7 features from managed code a lot more easily than they
expected to.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=653dbee4-e216-48c6-a0c9-399ec079af7b" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Finally, <a href="http://code.msdn.microsoft.com/XP2Win7">XP2Win7
is released</a>! I've been watching this one for a long time. It's designed to show
off both Windows 7 features and development good practices. The same binaries behave
differently on XP and on 7 - on 7 it lights up and shows 7 features like the
taskbar or libraries support, as well as Vista features that never got the attention
they deserve like Restart and Recovery. 
<p></p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-0.jpg" border="0" /></p><p>
The application itself is a photo viewer and that makes it a natural fit for hooking
into libraries, search and organize, and the preview system. It has an intuitive jump
list on the taskbar:
</p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-2.jpg" border="0" /></p><p>
It also uses the new Sensor support, Aero glass effects, trigger-started services
for backing up images when a USB key is inserted, MMC and Powershell integration,
the new Event Tracing for Windows (ETW) and so much more. This will be your roadmap
to Windows 7 development. Of course all the code is available, as well as a simple
MSI if you'd just like to play with the application a bit and understand what Windows
7 has to offer.
</p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-1.jpg" border="0" /></p><p>
Get your copy and start learning and exploring!
</p><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f415997b-0be3-4378-8cdf-f3475e064440" /></body>
      <title>Beautiful Windows 7 Reference App</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</guid>
      <link>http://www.gregcons.com/KateBlog/BeautifulWindows7ReferenceApp.aspx</link>
      <pubDate>Wed, 15 Jul 2009 13:32:56 GMT</pubDate>
      <description>Finally, &lt;a href="http://code.msdn.microsoft.com/XP2Win7"&gt;XP2Win7 is released&lt;/a&gt;!
I've been watching this one for a long time. It's designed to show off both Windows
7 features and development good practices. The same binaries behave differently on
XP and on 7 - on&amp;nbsp;7 it lights up and shows 7 features like the taskbar or libraries
support, as well as Vista features that never got the attention they deserve like
Restart and Recovery. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-0.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
The application itself is a photo viewer and that makes it a natural fit for hooking
into libraries, search and organize, and the preview system. It has an intuitive jump
list on the taskbar:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-2.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
It also uses the new Sensor support, Aero glass effects, trigger-started services
for backing up images when a USB key is inserted, MMC and Powershell integration,
the new Event Tracing for Windows (ETW) and so much more. This will be your roadmap
to Windows 7 development. Of course all the code is available, as well as a simple
MSI if you'd just like to play with the application a bit and understand what Windows
7 has to offer.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Get your copy and start learning and exploring!
&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=f415997b-0be3-4378-8cdf-f3475e064440" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=43835a2c-a0bc-4997-9e38-cd1620be7fa7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=43835a2c-a0bc-4997-9e38-cd1620be7fa7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Remember that post by Aaron Margolis <a href="http://www.gregcons.com/KateBlog/LaunchingANonElevatedProcessFromAnElevatedOne.aspx">I
linked to</a> about launching a non elevated app from an elevated one? I mentioned
that he'd left the managed version of his code as an exercise for the reader. Well
Sasha Goldshtein has taken up that challenge and <a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/07/09/launch-a-process-as-standard-user-from-an-elevated-process.aspx">written
the managed code</a>. Not only that, he's added it to his <a href="http://uachelpers.codeplex.com/">UAC
Helpers project</a> on CodePlex, a collection of code that helps you work with UAC.
Nice!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=43835a2c-a0bc-4997-9e38-cd1620be7fa7" /></body>
      <title>Non elevated from elevated (managed this time)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=43835a2c-a0bc-4997-9e38-cd1620be7fa7</guid>
      <link>http://www.gregcons.com/KateBlog/NonElevatedFromElevatedManagedThisTime.aspx</link>
      <pubDate>Sat, 11 Jul 2009 21:22:20 GMT</pubDate>
      <description>Remember that post by Aaron Margolis &lt;a href="http://www.gregcons.com/KateBlog/LaunchingANonElevatedProcessFromAnElevatedOne.aspx"&gt;I
linked to&lt;/a&gt; about launching a non elevated app from an elevated one? I mentioned
that he'd left the managed version of his code as an exercise for the reader. Well
Sasha Goldshtein has taken up that challenge and &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/07/09/launch-a-process-as-standard-user-from-an-elevated-process.aspx"&gt;written
the managed code&lt;/a&gt;. Not only that, he's added it to his &lt;a href="http://uachelpers.codeplex.com/"&gt;UAC
Helpers project&lt;/a&gt; on CodePlex, a collection of code that helps you work with UAC.
Nice!&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=43835a2c-a0bc-4997-9e38-cd1620be7fa7" /&gt;</description>
      <category>MVP</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=588496e8-410b-425e-a605-ec9c395e81e6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=588496e8-410b-425e-a605-ec9c395e81e6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some simple truths about elevation (as in UAC):
</p>
        <ul>
          <li>
A process, once running, cannot elevate itself. You are launched elevated or
not.</li>
          <li>
A non elevated process can launch an elevated one. The easiest way is to make
a separate exe and embed a manifest, then launch it with ShellExecute.</li>
          <li>
An elevated process, once running, cannot "drop back down" to being elevated. As in
the first bullet, you are launched elevated or not.</li>
        </ul>
        <p>
There are some incredibly complicated ways to launch an elevated process but I don't
use them because they are incredibly complicated. But you might have noticed there's
a symmetry problem there. Can an elevated process launch a non elevated one? My first
answer would be "it doesn't matter, because you shouldn't." My paradigm is that your
core app should be non elevated, if at all possible, and if it has one or two admin-ish
features, those should be refactored into a separate manifested exe that is launched
(from a UI component decorated with the shield), does its stuff and gets out. 
</p>
        <p>
However, a case can be made for having some sort of admin app that wants to leverage
some other installed application, like Internet Explorer, that could possibly be using
a malicious plugin or the like. This admin app would be smart to do its leveraging
with a non elevated instance of that application. So how can you do it? Well, according
to <a href="http://blogs.msdn.com/aaron_margosis/archive/2009/06/06/faq-how-do-i-start-a-program-as-the-desktop-user-from-an-elevated-app.aspx">Aaron
Margosis</a>, it's a seven step process in native code. Managed code is left as an
exercise for the reader.
</p>
        <p>
If you care, now you know how to do it. And even if you don't care, the symmetry is
restored.
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=588496e8-410b-425e-a605-ec9c395e81e6" />
      </body>
      <title>Launching a non elevated process from an elevated one</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=588496e8-410b-425e-a605-ec9c395e81e6</guid>
      <link>http://www.gregcons.com/KateBlog/LaunchingANonElevatedProcessFromAnElevatedOne.aspx</link>
      <pubDate>Sun, 21 Jun 2009 21:30:28 GMT</pubDate>
      <description>&lt;p&gt;
Some simple truths about elevation (as in UAC):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A&amp;nbsp;process, once running, cannot elevate itself. You are launched elevated or
not.&lt;/li&gt;
&lt;li&gt;
A&amp;nbsp;non elevated process can launch an elevated one. The easiest way is to make
a separate exe and embed a manifest, then launch it with ShellExecute.&lt;/li&gt;
&lt;li&gt;
An elevated process, once running, cannot "drop back down" to being elevated. As in
the first bullet, you are launched elevated or not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There are some incredibly complicated ways to launch an elevated process but I don't
use them because they are incredibly complicated. But you might have noticed there's
a symmetry problem there. Can an elevated process launch a non elevated one? My first
answer would be "it doesn't matter, because you shouldn't." My paradigm is that your
core app should be non elevated, if at all possible, and if it has one or two admin-ish
features, those should be refactored into&amp;nbsp;a separate manifested exe that is launched
(from a UI component decorated with the shield), does its stuff and gets out. 
&lt;/p&gt;
&lt;p&gt;
However, a case can be made for having some sort of admin app that&amp;nbsp;wants to leverage
some other installed application, like Internet Explorer, that could possibly be using
a malicious plugin or the like. This admin app would be smart to do its leveraging
with a non elevated instance of that application. So how can you do it? Well, according
to &lt;a href="http://blogs.msdn.com/aaron_margosis/archive/2009/06/06/faq-how-do-i-start-a-program-as-the-desktop-user-from-an-elevated-app.aspx"&gt;Aaron
Margosis&lt;/a&gt;, it's a seven step process in native code. Managed code is left as an
exercise for the reader.
&lt;/p&gt;
&lt;p&gt;
If you care, now you know how to do it. And even if you don't care, the symmetry is
restored.
&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=588496e8-410b-425e-a605-ec9c395e81e6" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5bd06c2c-7283-4c60-9bc0-b434869ad02a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bd06c2c-7283-4c60-9bc0-b434869ad02a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Version 0.9 of the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows
API Code Pack for the Microsoft .NET Framework </a>was released June 11th. This version
works with the RC, adds a number of exciting new Windows 7 features, and also incorporates
many of the Vista Bridge features as well. (I <a href="http://www.gregcons.com/KateBlog/OnVistaBridgeCodePackAndVersions.aspx">posted
earlier </a>about the different versions of Vista Bridge and Code Pack.) Not only
that, but it features VB samples as well as C# ones! You can also see some videos
of the functionality in action.
</p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/cp jumplist1.jpg" />  <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/cp taskbar1.jpg" /></p>
        <p>
You just won't believe how easy Windows 7 development is from managed code using the
Code Pack until you give it a try. Expect to see more releases as the year goes on,
and keep talking to the team on Code Gallery.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5bd06c2c-7283-4c60-9bc0-b434869ad02a" />
      </body>
      <title>Code Pack version 0.9</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bd06c2c-7283-4c60-9bc0-b434869ad02a</guid>
      <link>http://www.gregcons.com/KateBlog/CodePackVersion09.aspx</link>
      <pubDate>Tue, 16 Jun 2009 01:28:09 GMT</pubDate>
      <description>&lt;p&gt;
Version 0.9 of the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows
API Code Pack for the Microsoft .NET Framework &lt;/a&gt;was released June 11th. This version
works with the RC, adds a number of exciting new Windows 7 features, and also incorporates
many of the Vista Bridge features as well. (I &lt;a href="http://www.gregcons.com/KateBlog/OnVistaBridgeCodePackAndVersions.aspx"&gt;posted
earlier &lt;/a&gt;about the different versions of Vista Bridge and Code Pack.) Not only
that, but it features VB samples as well as C# ones! You can also see some videos
of the functionality in action.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/cp jumplist1.jpg"&gt;&amp;nbsp; &lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/cp taskbar1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
You just won't believe how easy Windows 7 development is from managed code using the
Code Pack until you give it a try. Expect to see more releases as the year goes on,
and keep talking to the team on Code Gallery.
&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=5bd06c2c-7283-4c60-9bc0-b434869ad02a" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=70edb645-3369-4769-8691-f5c7fdbbb12e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=70edb645-3369-4769-8691-f5c7fdbbb12e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I haven't put the RC on my laptop yet - too close to Tech Ed for me to mess with important
stuff - but I liked <a href="http://blogs.msdn.com/tims/archive/2009/05/06/a-developer-s-guide-to-preparing-for-windows-7.aspx">this
summary from Tim Sneath </a>of what an RC means, and what you should be looking at
as a developer. Make sure your application runs properly on Windows 7 to start with
(and if it runs on Vista, it will almost certainly run on Windows 7), then look at
adding goodies to it that take advantage of what the OS has to offer. He even includes
a link to <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code Pack</a>.
Check it out.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=70edb645-3369-4769-8691-f5c7fdbbb12e" />
      </body>
      <title>Windows 7 RC - what developers need to know</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=70edb645-3369-4769-8691-f5c7fdbbb12e</guid>
      <link>http://www.gregcons.com/KateBlog/Windows7RCWhatDevelopersNeedToKnow.aspx</link>
      <pubDate>Mon, 11 May 2009 00:23:38 GMT</pubDate>
      <description>&lt;p&gt;
I haven't put the RC on my laptop yet - too close to Tech Ed for me to mess with important
stuff - but I liked &lt;a href="http://blogs.msdn.com/tims/archive/2009/05/06/a-developer-s-guide-to-preparing-for-windows-7.aspx"&gt;this
summary from Tim Sneath &lt;/a&gt;of what an RC means, and what you should be looking at
as a developer. Make sure your application runs properly on Windows 7 to start with
(and if it runs on Vista, it will almost certainly run on Windows 7), then look at
adding goodies to it that take advantage of what the OS has to offer. He even includes
a link to &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code Pack&lt;/a&gt;.
Check it out.
&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=70edb645-3369-4769-8691-f5c7fdbbb12e" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=01cd0faf-569c-4094-b4f5-94c658fed419</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=01cd0faf-569c-4094-b4f5-94c658fed419</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some people have asked me about the purpose of <a href="http://code.msdn.microsoft.com/VistaBridge">Vista
Bridge </a>now that <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
Pack </a>(ok, Windows® API Code Pack for Microsoft® .NET Framework) exists. If you
want to use a Vista feature (such as the power management API) you won't find them
in Code Pack yet. Vista Bridge is not under active development right now, but you
can download and use the wrappers to save time and effort whether you are targeting
Windows 7 or Vista. If you run into issues using it on Windows 7, please let the team
know using the Discussion tab.
</p>
        <p>
The second question I am getting is about versions. Code Pack 0.8 <strike>(no longer
available for download)</strike> was for build 7000. Code Pack 0.85 (the current version)
is for the RC of Windows 7. If you have moved to the RC and something isn't working
for you, go and get the latest version because there were a few breaking changes. 
</p>
        <p>
Will there be a new version for RTM? Let me just quote from the home page:
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
Please note that this library is currently a <b>work-in-progress</b> and this release
is version 0.85 of this library. The final version of this library will be available
around the time of the Windows 7 RTM release. Various features in the library could
change between now and final release. 
</p>
        </blockquote>
        <p>
That's pretty transparent, I would say.
</p>
        <p>
Update: 0.8 can still be downloaded. Go to the downloads page and there's a link over
to the right.
</p>
        <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/codepack.jpg" />
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=01cd0faf-569c-4094-b4f5-94c658fed419" />
      </body>
      <title>On Vista Bridge, Code Pack, and versions</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=01cd0faf-569c-4094-b4f5-94c658fed419</guid>
      <link>http://www.gregcons.com/KateBlog/OnVistaBridgeCodePackAndVersions.aspx</link>
      <pubDate>Sat, 09 May 2009 00:05:40 GMT</pubDate>
      <description>&lt;p&gt;
Some people have asked me about the purpose of &lt;a href="http://code.msdn.microsoft.com/VistaBridge"&gt;Vista
Bridge &lt;/a&gt;now that &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack &lt;/a&gt;(ok, Windows® API Code Pack for Microsoft® .NET Framework) exists. If you
want to use a Vista feature (such as the power management API) you won't find them
in Code Pack yet. Vista Bridge is not under active development right now, but you
can download and use the wrappers to save time and effort whether you are targeting
Windows 7 or Vista. If you run into issues using it on Windows 7, please let the team
know using the Discussion tab.
&lt;/p&gt;
&lt;p&gt;
The second question I am getting is about versions. Code Pack 0.8 &lt;strike&gt;(no longer
available for download)&lt;/strike&gt; was for build 7000. Code Pack 0.85 (the current version)
is for the RC of Windows 7. If you have moved to the RC and something isn't working
for you, go and get the latest version because there were&amp;nbsp;a few breaking changes. 
&lt;/p&gt;
&lt;p&gt;
Will there be a new version for RTM? Let me just quote from the home page:
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
Please note that this library is currently a &lt;b&gt;work-in-progress&lt;/b&gt; and this release
is version 0.85 of this library. The final version of this library will be available
around the time of the Windows 7 RTM release. Various features in the library could
change between now and final release. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
That's pretty transparent, I would say.
&lt;/p&gt;
&lt;p&gt;
Update: 0.8 can still be downloaded. Go to the downloads page and there's a link over
to the right.
&lt;/p&gt;
&lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/codepack.jpg"&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=01cd0faf-569c-4094-b4f5-94c658fed419" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8665a5a7-6672-459c-87f5-6462258a6320</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8665a5a7-6672-459c-87f5-6462258a6320</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Do you have a Windows application? Are you curious if it will run well on Windows
7? Would you like to try something a little more technical than "install on Windows
7 and see if it runs?" Then you need the Application Compatibility Toolkit. <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&amp;displaylang=en">The
latest version, 5.5, is now available</a>. There is documentation for it on TechNet
to help you get started.
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8665a5a7-6672-459c-87f5-6462258a6320" />
      </body>
      <title>Application Compatibility Toolkit 5.5 is released</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8665a5a7-6672-459c-87f5-6462258a6320</guid>
      <link>http://www.gregcons.com/KateBlog/ApplicationCompatibilityToolkit55IsReleased.aspx</link>
      <pubDate>Tue, 14 Apr 2009 22:28:45 GMT</pubDate>
      <description>&lt;p&gt;
Do you have a Windows application? Are you curious if it will run well on Windows
7? Would you like to try something a little more technical than "install on Windows
7 and see if it runs?" Then you need the Application Compatibility Toolkit. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&amp;amp;displaylang=en"&gt;The
latest version, 5.5, is now available&lt;/a&gt;. There is documentation for it on TechNet
to help you get started.
&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=8665a5a7-6672-459c-87f5-6462258a6320" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1dd05576-3cb6-4c5e-adf7-3c6d5285a2eb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1dd05576-3cb6-4c5e-adf7-3c6d5285a2eb</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever a new OS or major application is released, there's a gap between when people
want to start interacting with the functionality and when the .NET Framework supports
that interaction. That's only natural - the framework release cycles aren't synced
to the OS release cycles. This happened before with Vista, and is happening now with
Windows 7. For Vista developers, the <a href="http://code.msdn.microsoft.com/VistaBridge">Vista
Bridge </a>provides easy access from managed code to the fun stuff like Restart and
Recovery, Task Dialog, Power Awareness and so on. Stay tuned for announcements about
a similar library for Windows 7. In the meantime some slightly more granular wrappers
are available for you to use now, covering Taskbar, Libraries, Sensors, and Multi-Touch. <a href="http://blogs.microsoft.co.il/blogs/alon/archive/2009/03/14/finally-our-windows-7-net-wrappers-are-out.aspx">Alon's
blog </a>has the details and the links.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1dd05576-3cb6-4c5e-adf7-3c6d5285a2eb" />
      </body>
      <title>Wrappers for Windows 7 APIs</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1dd05576-3cb6-4c5e-adf7-3c6d5285a2eb</guid>
      <link>http://www.gregcons.com/KateBlog/WrappersForWindows7APIs.aspx</link>
      <pubDate>Sun, 15 Mar 2009 22:20:56 GMT</pubDate>
      <description>&lt;p&gt;
Whenever a new OS or major application is released, there's a gap between when people
want to start interacting with the functionality and when the .NET Framework supports
that interaction. That's only natural - the framework release cycles aren't synced
to the OS release cycles. This happened before with Vista, and is happening now with
Windows 7. For Vista developers, the &lt;a href="http://code.msdn.microsoft.com/VistaBridge"&gt;Vista
Bridge &lt;/a&gt;provides easy access from managed code to the fun stuff like Restart and
Recovery, Task Dialog, Power Awareness and so on. Stay tuned for announcements about
a similar library for Windows 7. In the meantime some slightly more granular wrappers
are available for you to use now, covering Taskbar, Libraries, Sensors, and Multi-Touch. &lt;a href="http://blogs.microsoft.co.il/blogs/alon/archive/2009/03/14/finally-our-windows-7-net-wrappers-are-out.aspx"&gt;Alon's
blog &lt;/a&gt;has the details and the links.
&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=1dd05576-3cb6-4c5e-adf7-3c6d5285a2eb" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2eadbc23-a739-46bb-8ebe-0de5ed1ae996</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2eadbc23-a739-46bb-8ebe-0de5ed1ae996</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A lot of applications like to know what version of the operating system they are running
on. Sometimes (especially older applications) it's so they can flat-out refuse to
run if you're still on, say Windows 98. This is now frowned on, by the way, and if
you want a Windows 7 logo you must not refuse to run based on a version check. Other
times (and this is bad too) it's as part of some arcane roll-your-own strategy. For
example someone I know planned to work out the default hard code paths for user documents
(C:\Documents and Settings\ ... vs C:\users\... ) based on OS versions. This is insane!
There's already a function you can call that will get you that path, and it works
even if the user has changed it from the default.
</p>
        <p>
But there are still legitimate reasons for version checking. If you're using Vista
or Windows7 light-up features like the Task Dialog, Restart and Recovery, or Taskbar
Jump Lists, you'd better make sure you're on an OS that supports those features. It's
pretty easy from managed code: just call System.Environment.OSVersion.Version.Major
and System.Environment.OSVersion.Version.Minor. From native code, GetVersionEx() does
the same job. Then you have to do some comparing. That's where things can get weird.
</p>
        <p>
For example, a huge incompatibility bucket for Vista was applications whose code checked
that the version was exactly 5.1. If not, it would pop up a message box saying it
only ran on XP SP2 or better. I've seen these apps in the wild and I just can't keep
from laughing. The error message itself says "or better", and that was presumably
the intent, but the code is checking for equality. The magic of &gt;= fixes this "incompatibility"
bug in the code, and often these applications don't need any other fixes to make
them work on newer OS versions. (That's why the logo people frown on refusing to run.
How can you know you won't work on a later OS that doesn't exist yet?)
</p>
        <p>
Even if you grasp the magic of &gt;=, comparing major and minor versions can bite
you. <a href="http://blogs.msdn.com/larryosterman/archive/2009/03/05/checking-file-versions-is-surprisingly-hard.aspx">Larry
Osterman </a>shows us this code:
</p>
        <blockquote>
          <pre class="csharpcode">
            <span class="rem">// Example in C#.</span>
            <span class="kwrd">internal</span>
            <span class="kwrd">bool</span> SupportsTaskProgress()
{ <span class="kwrd">if</span> (System.Environment.OSVersion.Version.Major &gt;= 6)
{ <span class="kwrd">if</span> (System.Environment.OSVersion.Version.Minor &gt;= 1)
{ <span class="kwrd">return</span><span class="kwrd">true</span>; } } <span class="kwrd">return</span><span class="kwrd">false</span>;
}</pre>
        </blockquote>
        <p>
He rightly points out it will return false if the version is 7.0, or 8.0, or any other
.0 that's larger than 6. (Yes, Windows 7 returns 6.1 for the version #, that's a long
story and well covered elsewhere.) 
</p>
        <p>
Version checking is hard. If you can, use a library that does it for you. <a href="http://code.msdn.microsoft.com/VistaBridge">Vista
Bridge</a>, for example, not only wraps up cool new OS features for easy access from
managed code, it also does some checking to see if the feature is there for you or
not. Don't reinvent wheels. Also, check for the feature rather than the OS if you
can. Larry discusses this in his post for Taskbar features. Any feature you plan to
use, you should know how to check for. I hope to post some more links and examples
on this soon.
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2eadbc23-a739-46bb-8ebe-0de5ed1ae996" />
      </body>
      <title>Operating System version checking</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2eadbc23-a739-46bb-8ebe-0de5ed1ae996</guid>
      <link>http://www.gregcons.com/KateBlog/OperatingSystemVersionChecking.aspx</link>
      <pubDate>Sat, 07 Mar 2009 15:45:31 GMT</pubDate>
      <description>&lt;p&gt;
A lot of applications like to know what version of the operating system they are running
on. Sometimes (especially older applications) it's so they can flat-out refuse to
run if you're still on, say Windows 98. This is now frowned on, by the way, and if
you want a Windows 7 logo you must not refuse to run based on a version check. Other
times (and this is bad too) it's as part of some arcane roll-your-own strategy. For
example someone I know planned to work out the default hard code paths for user documents
(C:\Documents and Settings\ ... vs C:\users\... ) based on OS versions. This is insane!
There's already a function you can call that will get you that path, and it works
even if the user has changed it from the default.
&lt;/p&gt;
&lt;p&gt;
But there are still legitimate reasons for version checking. If you're using Vista
or Windows7 light-up features like the Task Dialog, Restart and Recovery, or Taskbar
Jump Lists, you'd better make sure you're on an OS that supports those features. It's
pretty easy from managed code: just call System.Environment.OSVersion.Version.Major
and System.Environment.OSVersion.Version.Minor. From native code, GetVersionEx() does
the same job. Then you have to do some comparing. That's where things can get weird.
&lt;/p&gt;
&lt;p&gt;
For example, a huge incompatibility bucket for Vista was applications whose code checked
that the version was exactly 5.1. If not, it would pop up a message box saying it
only ran on XP SP2 or better. I've seen these apps in the wild and I just can't keep
from laughing. The error message itself says "or better", and that was presumably
the intent, but the code is checking for equality. The magic of &amp;gt;= fixes this "incompatibility"
bug in the code, and&amp;nbsp;often these applications don't need any other fixes to make
them work on newer OS versions. (That's why the logo people frown on refusing to run.
How can you know you won't work on a later OS that doesn't exist yet?)
&lt;/p&gt;
&lt;p&gt;
Even if you grasp the magic of &amp;gt;=, comparing major and minor versions can bite
you. &lt;a href="http://blogs.msdn.com/larryosterman/archive/2009/03/05/checking-file-versions-is-surprisingly-hard.aspx"&gt;Larry
Osterman &lt;/a&gt;shows us this code:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class=csharpcode&gt;&lt;span class=rem&gt;// Example in C#.&lt;/span&gt; &lt;span class=kwrd&gt;internal&lt;/span&gt; &lt;span class=kwrd&gt;bool&lt;/span&gt; SupportsTaskProgress()
{ &lt;span class=kwrd&gt;if&lt;/span&gt; (System.Environment.OSVersion.Version.Major &amp;gt;= 6)
{ &lt;span class=kwrd&gt;if&lt;/span&gt; (System.Environment.OSVersion.Version.Minor &amp;gt;= 1)
{ &lt;span class=kwrd&gt;return&lt;/span&gt; &lt;span class=kwrd&gt;true&lt;/span&gt;; } } &lt;span class=kwrd&gt;return&lt;/span&gt; &lt;span class=kwrd&gt;false&lt;/span&gt;;
}&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
He rightly points out it will return false if the version is 7.0, or 8.0, or any other
.0 that's larger than 6. (Yes, Windows 7 returns 6.1 for the version #, that's a long
story and well covered elsewhere.) 
&lt;/p&gt;
&lt;p&gt;
Version checking is hard. If you can, use a library that does it for you. &lt;a href="http://code.msdn.microsoft.com/VistaBridge"&gt;Vista
Bridge&lt;/a&gt;, for example, not only wraps up cool new OS features for easy access from
managed code, it also does some checking to see if the feature is there for you or
not. Don't reinvent wheels. Also, check for the feature rather than the OS if you
can. Larry discusses this in his post for Taskbar features. Any feature you plan to
use, you should know how to check for. I hope to post some more links and examples
on this soon.
&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=2eadbc23-a739-46bb-8ebe-0de5ed1ae996" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=04802619-eb0e-42f0-b547-f973cd743f2a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=04802619-eb0e-42f0-b547-f973cd743f2a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been saying for a while that the <a href="http://code.msdn.microsoft.com/VistaBridge">Vista
Bridge </a>is now a living project that gets updated. And here we have our <a href="http://code.msdn.microsoft.com/VistaBridge/Release/ProjectReleases.aspx?ReleaseId=2230">second
Code Gallery release </a>already. I think it's worth saying again what I said when
1.3 was released:
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
Here you can download the latest version, join discussions, and report issues including
native APIs you wish were wrapped. Remember, this is a sample library, not a product,
so don't expect the kind of support, internationalization, or full coverage a product
would have. Do expect useful code for reading (if you care about how to do interop
well) or just using (if you want to light up your application with Vista features
without knowing about interop.)
</p>
        </blockquote>
        <p>
I've been doing quite a lot of speaking on this wrapper library and it really makes
all the difference in the world if you'd like to adopt the latest OS functionality
from your managed (C# or VB.NET) application.
</p>
        <p>
I did a quick search to see who had been writing about our library and was a little
surprised to find a Wikipedia entry: <a href="http://en.wikipedia.org/wiki/Vista_Bridge">http://en.wikipedia.org/wiki/Vista_Bridge</a>.
But it turns out that's about an actual bridge, that cars drive on, on Vista Avenue
in Portland Oregon. Ah well.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=04802619-eb0e-42f0-b547-f973cd743f2a" />
      </body>
      <title>Vista Bridge 1.4 is released</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=04802619-eb0e-42f0-b547-f973cd743f2a</guid>
      <link>http://www.gregcons.com/KateBlog/VistaBridge14IsReleased.aspx</link>
      <pubDate>Fri, 06 Feb 2009 21:19:58 GMT</pubDate>
      <description>&lt;p&gt;
I've been saying for a while that the &lt;a href="http://code.msdn.microsoft.com/VistaBridge"&gt;Vista
Bridge &lt;/a&gt;is now a living project that gets updated. And here we have our &lt;a href="http://code.msdn.microsoft.com/VistaBridge/Release/ProjectReleases.aspx?ReleaseId=2230"&gt;second
Code Gallery release &lt;/a&gt;already. I think it's worth saying again what I said when
1.3 was released:
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
Here you can download the latest version, join discussions, and report issues including
native APIs you wish were wrapped. Remember, this is a sample library, not a product,
so don't expect the kind of support, internationalization, or full coverage a product
would have. Do expect useful code for reading (if you care about how to do interop
well) or just using (if you want to light up your application with Vista features
without knowing about interop.)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I've been doing quite a lot of speaking on this wrapper library and it really makes
all the difference in the world if you'd like to adopt the latest OS functionality
from your managed (C# or VB.NET) application.
&lt;/p&gt;
&lt;p&gt;
I did a quick search to see who had been writing about our library and was a little
surprised to find a Wikipedia entry: &lt;a href="http://en.wikipedia.org/wiki/Vista_Bridge"&gt;http://en.wikipedia.org/wiki/Vista_Bridge&lt;/a&gt;.
But it turns out that's about an actual bridge, that cars drive on, on Vista Avenue
in Portland Oregon. Ah well.
&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=04802619-eb0e-42f0-b547-f973cd743f2a" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I was in Redmond I met <a href="http://blogs.microsoft.co.il/blogs/alon/">Alon
Fliess</a>, who like me is a C++ MVP and is exploring Windows 7 (and Vista before
it) from a native point of view as well as a managed one. About two months ago he <a href="http://blogs.microsoft.co.il/blogs/alon/archive/2008/12/02/windows-7-the-native-developer-heaven.aspx">mused </a>about
the "rebirth" of C++ in these times, not just because some of those operating system
APIs are easier to get to from native code, but also because of new native capabilities
(the continued MFC updates, the native Web Services library, the concurrency services)
that just keep being added to the arsenal available to C++ programmers. (He has some
helpful links in the blog post - you could also search through here if you like.)
</p>
        <p>
I think it's a good point. If you know C++, now's a good time to use it. If you don't,
then hang around (at least virtually) with those who do - we can point out some cool
things. And thanks to the magic of interop, wrappers, and C++/CLI, perhaps we can
make some of those cool things a little easier to get to from managed code.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49" />
      </body>
      <title>C++ Renaissance on Windows?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49</guid>
      <link>http://www.gregcons.com/KateBlog/CRenaissanceOnWindows.aspx</link>
      <pubDate>Sun, 01 Feb 2009 14:12:13 GMT</pubDate>
      <description>&lt;p&gt;
While I was in Redmond I met &lt;a href="http://blogs.microsoft.co.il/blogs/alon/"&gt;Alon
Fliess&lt;/a&gt;, who like me is a C++ MVP and is exploring Windows 7 (and Vista before
it) from a native point of view as well as a managed one. About two months ago he &lt;a href="http://blogs.microsoft.co.il/blogs/alon/archive/2008/12/02/windows-7-the-native-developer-heaven.aspx"&gt;mused &lt;/a&gt;about
the "rebirth" of C++ in these times, not just because some of those operating system
APIs are easier to get to from native code, but also because of new native capabilities
(the continued MFC updates, the native Web Services library, the concurrency services)
that just keep being added to the arsenal available to C++ programmers. (He has some
helpful links in the blog post - you could also search through here if you like.)
&lt;/p&gt;
&lt;p&gt;
I think it's a good point. If you know C++, now's a good time to use it. If you don't,
then hang around (at least virtually) with those who do - we can point out some cool
things. And thanks to the magic of interop, wrappers, and C++/CLI, perhaps we can
make some of those cool things a little easier to get to from managed code.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cfa4ce2b-cfb3-4fea-9df3-df01336bbb49" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=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=36eba64e-c62b-4e1c-ad0c-c62b206f490d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=36eba64e-c62b-4e1c-ad0c-c62b206f490d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just in time for my Tech Ed Day 4 talk, we have the long awaited arrival of the <a href="http://code.msdn.microsoft.com/VistaBridge">Vista
Bridge Samples Library, version 1.3</a>, on the MSDN Code Gallery:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vista bridge 13.jpg" border="0" />
        </p>
        <p>
Here you can download the latest version, join discussions, and report issues including
native APIs you wish were wrapped. Remember, this is a sample library, not a product,
so don't expect the kind of support, internationalization, or full coverage a product
would have. Do expect useful code for reading (if you care about how to do interop
well) or just using (if you want to light up your application with Vista features
without knowing about interop.)
</p>
        <p>
Enjoy! I've been waiting a really long time for this!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=36eba64e-c62b-4e1c-ad0c-c62b206f490d" />
      </body>
      <title>Vista Bridge on Code Gallery!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=36eba64e-c62b-4e1c-ad0c-c62b206f490d</guid>
      <link>http://www.gregcons.com/KateBlog/VistaBridgeOnCodeGallery.aspx</link>
      <pubDate>Thu, 13 Nov 2008 12:24:47 GMT</pubDate>
      <description>&lt;p&gt;
Just in time for my Tech Ed Day 4 talk, we have the long awaited arrival of the &lt;a href="http://code.msdn.microsoft.com/VistaBridge"&gt;Vista
Bridge Samples Library, version 1.3&lt;/a&gt;, on the MSDN Code Gallery:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/vista bridge 13.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Here you can download the latest version, join discussions, and report issues including
native APIs you wish were wrapped. Remember, this is a sample library, not a product,
so don't expect the kind of support, internationalization, or full coverage a product
would have. Do expect useful code for reading (if you care about how to do interop
well) or just using (if you want to light up your application with Vista features
without knowing about interop.)
&lt;/p&gt;
&lt;p&gt;
Enjoy! I've been waiting a really long time for this!
&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=36eba64e-c62b-4e1c-ad0c-c62b206f490d" /&gt;</description>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bd2f5454-9a2b-4ef0-bcc6-01c75ade6dbf</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bd2f5454-9a2b-4ef0-bcc6-01c75ade6dbf</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
These are fun:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/TFS%20gadget.JPG" border="0" />
        </p>
        <p>
I got them from <a href="http://blogs.msdn.com/knom/archive/2008/10/15/team-system-gadgets-outlook.aspx">Knom's
Developer Corner</a>, a consistent source of goodness.
</p>
        <p>
Wondering why they appear to be on my desktop? Because even in Vista gadgets can be
on your desktop. Just drag them there. If you use Windows+D or Alt-Tab your way to
the desktop you won't see them, but bring up the sidebar with Windows+Space and the
gadgets you put on your desktop will wake up too. Neat trick I learned from a Windows
7 guy :-).
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bd2f5454-9a2b-4ef0-bcc6-01c75ade6dbf" />
      </body>
      <title>Sidebar gadgets for TFS</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bd2f5454-9a2b-4ef0-bcc6-01c75ade6dbf</guid>
      <link>http://www.gregcons.com/KateBlog/SidebarGadgetsForTFS.aspx</link>
      <pubDate>Sun, 09 Nov 2008 15:07:54 GMT</pubDate>
      <description>&lt;p&gt;
These are fun:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/TFS%20gadget.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I got them from &lt;a href="http://blogs.msdn.com/knom/archive/2008/10/15/team-system-gadgets-outlook.aspx"&gt;Knom's
Developer Corner&lt;/a&gt;, a consistent source of goodness.
&lt;/p&gt;
&lt;p&gt;
Wondering why they appear to be on my desktop? Because even in Vista gadgets can be
on your desktop. Just drag them there. If you use Windows+D or Alt-Tab your way to
the desktop you won't see them, but bring up the sidebar with Windows+Space and the
gadgets you put on your desktop will wake up too. Neat trick I learned from a Windows
7 guy :-).
&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=bd2f5454-9a2b-4ef0-bcc6-01c75ade6dbf" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b28c306c-dd9b-412c-aec7-413b6f777ce6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b28c306c-dd9b-412c-aec7-413b6f777ce6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I think I have this finally all sorted out now. This map is a little inaccurate because
it depicts driving, but it gets the point across:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/Map.JPG" border="0" />
        </p>
        <p>
Monday December 8th I will fly to <a href="http://www.fsdnug.org/">Fort Smith </a>(via
Atlanta). Tuesday December 9th I will drive to the <a href="http://nwadnug.org/Events/tabid/54/ctl/Details/Mid/370/ItemID/36/Default.aspx?selecteddate=12/9/2008">Northwest
Arkansas </a>meeting. Wednesday Dec 10th I will fly from there to <a href="http://www.brdnug.org/events_view.aspx?eventid=29">Baton
Rouge </a>(via Atlanta) and then Thursday Dec 11th I will fly home (once again, via
Atlanta.) The talk will be the same at all three, so there's no need to follow me
around :-)
</p>
        <p>
          <strong>The Windows Vista Bridge: How Managed Code Developers Can Easily Access Exciting
New Vista Features</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Accessing new Windows Vista features is a challenge from managed (.NET) code. The
level of interoperability required is out of reach for many developers. The Vista
Bridge is a sample library you can use in your own projects today that provides access
to new user interface features as well as “behind the scenes” power features. Discover
a shortcut to Windows Vista for Microsoft Visual Basic and Visual C# programmers and
how you can get involved.
</p>
        </blockquote>
        <p>
This talk is freshly updated for Tech Ed Europe where I will deliver it Nov 13th.
See you there!
</p>
        <p>
Kate
</p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/INETASponsoredEvent.jpg" border="0" />
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b28c306c-dd9b-412c-aec7-413b6f777ce6" />
      </body>
      <title>Mini INETA Tour in December</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b28c306c-dd9b-412c-aec7-413b6f777ce6</guid>
      <link>http://www.gregcons.com/KateBlog/MiniINETATourInDecember.aspx</link>
      <pubDate>Sat, 08 Nov 2008 15:32:26 GMT</pubDate>
      <description>&lt;p&gt;
I think I have this finally all sorted out now. This map is a little inaccurate because
it depicts driving, but it gets the point across:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/Map.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Monday December 8th I will fly to &lt;a href="http://www.fsdnug.org/"&gt;Fort Smith &lt;/a&gt;(via
Atlanta). Tuesday December 9th I will drive to the &lt;a href="http://nwadnug.org/Events/tabid/54/ctl/Details/Mid/370/ItemID/36/Default.aspx?selecteddate=12/9/2008"&gt;Northwest
Arkansas &lt;/a&gt;meeting. Wednesday Dec 10th I will fly from there to &lt;a href="http://www.brdnug.org/events_view.aspx?eventid=29"&gt;Baton
Rouge &lt;/a&gt;(via Atlanta) and then Thursday Dec 11th I will fly home (once again, via
Atlanta.) The talk will be the same at all three, so there's no need to follow me
around :-)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Windows Vista Bridge: How Managed Code Developers Can Easily Access Exciting
New Vista Features&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Accessing new Windows Vista features is a challenge from managed (.NET) code. The
level of interoperability required is out of reach for many developers. The Vista
Bridge is a sample library you can use in your own projects today that provides access
to new user interface features as well as “behind the scenes” power features. Discover
a shortcut to Windows Vista for Microsoft Visual Basic and Visual C# programmers and
how you can get involved.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This talk is freshly updated for Tech Ed Europe where I will deliver it Nov 13th.
See you there!
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/INETASponsoredEvent.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b28c306c-dd9b-412c-aec7-413b6f777ce6" /&gt;</description>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>INETA</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=428bbdb7-e9a6-4278-8963-76ed270a21d5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=428bbdb7-e9a6-4278-8963-76ed270a21d5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of my demos (OK, more than one) for my upcoming Tech Ed Europe talks is a console
application. I find when you're doing complicated concepts like C++ templated code,
that adding the plumbing to talk to a Windows application (whether MFC, Windows Forms,
WPF or whatever) can obscure what's going on. Generally speaking people can follow <font face="Courier New"><strong>cout
&lt;&lt; i &lt;&lt; endl; </strong></font>just fine and it reduces the header files
and so on that are needed to use the sample.
</p>
        <p>
I had one problem though - on this machine, when debugging a console application I
couldn't get the Properties of the command prompt to come up when stopped at a breakpoint,
and of course the command prompt disappears as soon as the program finishes running.
I could change the properties in the command prompt you get for "start without debugging"
but they had no effect on the debug one. The font was too tiny to use in a presentation:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/console small font.JPG" border="0" />
        </p>
        <p>
Here's what I did. I brought up any old command prompt, right-clicked in the title
bar, and chose Defaults instead of Properties. This affects every command prompt on
your machine at once. I switched to Lucida Console and a bigger size, and closed the
command prompt, then debugged my console application again:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/console large font.JPG" border="0" />
        </p>
        <p>
Do I care that the font is now big in all my other command prompts? Not really. I
suppose if I did I could deal with their properties one by one.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=428bbdb7-e9a6-4278-8963-76ed270a21d5" />
      </body>
      <title>Changing the command prompt properties when debugging a console app</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=428bbdb7-e9a6-4278-8963-76ed270a21d5</guid>
      <link>http://www.gregcons.com/KateBlog/ChangingTheCommandPromptPropertiesWhenDebuggingAConsoleApp.aspx</link>
      <pubDate>Sat, 01 Nov 2008 16:01:15 GMT</pubDate>
      <description>&lt;p&gt;
One of my demos (OK, more than one) for my upcoming Tech Ed Europe talks is a console
application. I find when you're doing complicated concepts like C++ templated code,
that adding the plumbing to talk to a Windows application (whether MFC, Windows Forms,
WPF or whatever) can obscure what's going on. Generally speaking people can follow &lt;font face="Courier New"&gt;&lt;strong&gt;cout
&amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl; &lt;/strong&gt;&lt;/font&gt;just fine and it reduces the header files
and so on that are needed to use the sample.
&lt;/p&gt;
&lt;p&gt;
I had one problem though - on this machine, when debugging a console application I
couldn't get the Properties of the command prompt to come up when stopped at a breakpoint,
and of course the command prompt disappears as soon as the program finishes running.
I could change the properties in the command prompt you get for "start without debugging"
but they had no effect on the debug one. The font was too tiny to use in a presentation:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/console small font.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Here's what I did. I brought up any old command prompt, right-clicked in the title
bar, and chose Defaults instead of Properties. This affects every command prompt on
your machine at once. I switched to Lucida Console and a bigger size, and closed the
command prompt, then debugged my console application again:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/console large font.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Do I care that the font is now big in all my other command prompts? Not really. I
suppose if I did I could deal with their properties one by one.
&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=428bbdb7-e9a6-4278-8963-76ed270a21d5" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2b709221-d228-4075-801b-784c75f139e0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b709221-d228-4075-801b-784c75f139e0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did you get a set of DVDs for Tech Ed USA this year? I did, and I find them incredibly
valuable. But when I went to use one recently, I had a problem: it asked me to install
Silverlight. That was weird, since I have Silverlight - in fact I have the latest
version. But when I clicked the link, the problem got worse:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 0.JPG" border="0" />
        </p>
        <p>
I contacted the folks in charge of the DVDs and they told me that in fact you can
still get to all the content as long as you know the session code. The only hard part
is finding the right disk. Then you browse to the folder for the session:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 1a.JPG" border="0" />
        </p>
        <p>
Once there, double click Player.wms and you should be all set.
</p>
        <p>
 
</p>
        <p>
          <img style="WIDTH: 779px; HEIGHT: 395px" height="618" src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 2.JPG" width="1011" border="0" />
        </p>
        <p>
I shrank the picture so it would fit in the blog - the text looks perfectly normal
in real life.
</p>
        <p>
The online site has been updated to Silverlight 2, but this lets you continue to use
your DVDs. There's also a handy index of talk titles and speaker names, which I have
been permitted to upload. It's an attachment to this post.
</p>
        <p>
So enjoy your Tech Ed content!
</p>
        <p>
Kate
</p>
        <a href="http://www.gregcons.com/KateBlog/content/binary/TechEd 2008 North America DVD Compatibility Issues.pdf">TechEd
2008 North America DVD Compatibility Issues.pdf (617.2 KB)</a>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b709221-d228-4075-801b-784c75f139e0" />
      </body>
      <title>Tech Ed DVDs and Silverlight</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b709221-d228-4075-801b-784c75f139e0</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdDVDsAndSilverlight.aspx</link>
      <pubDate>Thu, 30 Oct 2008 19:52:24 GMT</pubDate>
      <description>&lt;p&gt;
Did you get a set of DVDs for Tech Ed USA this year? I did, and I find them incredibly
valuable. But when I went to use one recently, I had a problem: it asked me to install
Silverlight. That was weird, since I have Silverlight - in fact I have the latest
version. But when I clicked the link, the problem got worse:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 0.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I contacted the folks in charge of the DVDs and they told me that in fact you can
still get to all the content as long as you know the session code. The only hard part
is finding the right disk. Then you browse to the folder for the session:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 1a.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Once there, double click&amp;nbsp;Player.wms and you should be all set.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 779px; HEIGHT: 395px" height=618 src="http://www.gregcons.com/KateBlog/content/binary/tech ed SL 2.JPG" width=1011 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I shrank the picture so it would fit in the blog - the text looks perfectly normal
in real life.
&lt;/p&gt;
&lt;p&gt;
The online site has been updated to Silverlight 2, but this lets you continue to use
your DVDs. There's also a handy index of talk titles and speaker names, which I have
been permitted to upload. It's an attachment to this post.
&lt;/p&gt;
&lt;p&gt;
So enjoy your Tech Ed content!
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;a href="http://www.gregcons.com/KateBlog/content/binary/TechEd 2008 North America DVD Compatibility Issues.pdf"&gt;TechEd
2008 North America DVD Compatibility Issues.pdf (617.2 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b709221-d228-4075-801b-784c75f139e0" /&gt;</description>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3fbfab89-7eeb-4db2-bf6c-e7d261b5317f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3fbfab89-7eeb-4db2-bf6c-e7d261b5317f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
An astonishing thing happened to me on the afternoon of Day 1. I went to the room
for the "Parallel Programming for C++ Developers in the Next Version of Microsoft
Visual Studio" talk, and the redshirt guarding the entrance said "the room is full
you have to go to the overflow room." I tried logic with her "It's a C++ talk! It's
can't possibly be full!" but she chose to believe her own eyes. So I walked the hundred
miles or so to the overflow room, which itself became full. The audience really enjoyed
seeing how simple it can be to take advantage of multicores using templated functions.
Lines and lines of boilerplate goo disappear into a library instead of your code,
which means people might actually do this. Nice stuff.
</p>
        <p>
Having learned my lesson, I lined up immediately for "Microsoft Visual C++: 10 Is
the New 6." The room filled up just as fast:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/packed c++ room1.jpg" border="0" />
        </p>
        <p>
I don't think I had heard Boris Jabes present before. He was very good indeed. The
slide you see in this picture lays out the mission statement for "Dev10", the next
version of Visual Studio, as far as the C++ team is concerned: Make VC10 the most <strong>productive</strong> IDE
for native development. Then he proved it to us. Since it was the last talk of the
day, people stayed with questions for a long time afterwards. I really enjoyed listening
in on those.
</p>
        <p>
Tuesday started with a keynote that really impressed me. Azure is amazing but the
gritty details are not there yet. But Windows 7 - it's on the hard drive! It's real!
So they showed it to us. Then they started talking about client development. Ray
pointed out a number of advantages of writing a Windows application instead of (or
as part of a suite that also has) a web app. 
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/why%20client.JPG" border="0" />
        </p>
        <p>
I loved the Windows 7 demo. Lots of features there I really want right now. I love
Vista, but this is even nicer. And I hear the stability is great already so you could
really use it. Julie plugged the Engineering 7 blog I've plugged myself. 
</p>
        <p>
Scott Guthrie said C++ five times. I don't think I've ever heard him say it once before.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/client dev.JPG" border="0" /> <img src="http://www.gregcons.com/KateBlog/content/binary/windows C++.JPG" border="0" /></p>
        <p>
Don't worry, he talked about managed code too. You may think of ScottGu as "the web
guy" but he gave client development in general, whether C++ or WPF, some serious love
in this talk. Great announcements too - grid control for one!
</p>
        <p>
Want one more inside joke explained? (I just love the RD alias for this sort of stuff!)
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shirt.JPG" border="0" />
        </p>
        <p>
David Treadwell's shirt had 0x007FFF embroidered on it. Think of it as 00 7F FF. RGB.
Go try it in some HTML. Then think back to Day 1. 
</p>
        <p>
          <em>Update:</em> better picture of the shirt by <a href="http://blogs.msdn.com/angus_logan/archive/2008/10/31/get-inside-live-services-david-treadwell-s-c9-interview.aspx">Angus
Logan</a>. Subtle-as-a-brick demo of the colour by <a href="http://blogs.msdn.com/stevecla01/archive/2008/11/05/what-is-0x007fff.aspx">Steve
Clayton</a>.
</p>
        <p>
Missed the keynote? Based on the URL to day 1, try <a href="http://channel9.msdn.com/pdc2008/KYN02/">http://channel9.msdn.com/pdc2008/KYN02/</a></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3fbfab89-7eeb-4db2-bf6c-e7d261b5317f" />
      </body>
      <title>PDC Day 1 C++ talks and Day 2 keynote</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3fbfab89-7eeb-4db2-bf6c-e7d261b5317f</guid>
      <link>http://www.gregcons.com/KateBlog/PDCDay1CTalksAndDay2Keynote.aspx</link>
      <pubDate>Tue, 28 Oct 2008 18:41:07 GMT</pubDate>
      <description>&lt;p&gt;
An astonishing thing happened to me on the afternoon of Day 1. I went to the room
for the "Parallel Programming for C++ Developers in the Next Version of Microsoft
Visual Studio" talk, and the redshirt guarding the entrance said "the room is full
you have to go to the overflow room." I tried logic with her "It's a C++ talk! It's
can't possibly be full!" but she chose to believe her own eyes. So I walked the hundred
miles or so to the overflow room, which itself became full. The audience really enjoyed
seeing how simple it can be to take advantage of multicores using templated functions.
Lines and lines of boilerplate goo disappear into a library instead of your code,
which means people might actually do this. Nice stuff.
&lt;/p&gt;
&lt;p&gt;
Having learned my lesson, I lined up immediately for "Microsoft Visual C++: 10 Is
the New 6." The room filled up just as fast:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/packed c++ room1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I don't think I had heard Boris Jabes present before. He was very good indeed. The
slide you see in this picture lays out the mission statement for "Dev10", the next
version of Visual Studio, as far as the C++ team is concerned: Make VC10 the most &lt;strong&gt;productive&lt;/strong&gt; IDE
for native development. Then he proved it to us. Since it was the last talk of the
day, people stayed with questions for a long time afterwards. I really enjoyed listening
in on those.
&lt;/p&gt;
&lt;p&gt;
Tuesday started with a keynote that really impressed me. Azure is amazing but the
gritty details are not there yet. But Windows 7 - it's on the hard drive! It's real!
So they showed it to us. Then they started talking about client development.&amp;nbsp;Ray
pointed out a number of advantages of writing a Windows application instead of (or
as part of a suite that also has) a web app. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/why%20client.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I loved the Windows 7 demo. Lots of features there I really want right now. I love
Vista, but this is even nicer. And I hear the stability is great already so you could
really use it. Julie plugged the Engineering 7 blog I've plugged myself. 
&lt;/p&gt;
&lt;p&gt;
Scott Guthrie said C++ five times. I don't think I've ever heard him say it once before.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/client dev.JPG" border=0&gt;&amp;nbsp;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/windows C++.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Don't worry, he talked about managed code too. You may think of ScottGu as "the web
guy" but he gave client development in general, whether C++ or WPF, some serious love
in this talk. Great announcements too - grid control for one!
&lt;/p&gt;
&lt;p&gt;
Want one more inside joke explained? (I just love the RD alias for this sort of stuff!)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/shirt.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
David Treadwell's shirt had 0x007FFF embroidered on it. Think of it as 00 7F FF. RGB.
Go try it in some HTML. Then think back to Day 1. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Update:&lt;/em&gt; better picture of the shirt by &lt;a href="http://blogs.msdn.com/angus_logan/archive/2008/10/31/get-inside-live-services-david-treadwell-s-c9-interview.aspx"&gt;Angus
Logan&lt;/a&gt;. Subtle-as-a-brick demo of the colour by &lt;a href="http://blogs.msdn.com/stevecla01/archive/2008/11/05/what-is-0x007fff.aspx"&gt;Steve
Clayton&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Missed the keynote? Based on the URL to day 1, try &lt;a href="http://channel9.msdn.com/pdc2008/KYN02/"&gt;http://channel9.msdn.com/pdc2008/KYN02/&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=3fbfab89-7eeb-4db2-bf6c-e7d261b5317f" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Consulting Life</category>
      <category>RD</category>
      <category>Vista</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=925efa63-8a6e-44fd-800b-e16a78befc1a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=925efa63-8a6e-44fd-800b-e16a78befc1a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My Tech Ed Europe sessions are confirmed (have been for a while actually) so I had
better tell you about them:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tech ed europe.JPG" border="0" />
        </p>
        <p>
See you there!
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/TechEd_EMEA_180_Speak_DEV.jpg" border="0" />
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=925efa63-8a6e-44fd-800b-e16a78befc1a" />
      </body>
      <title>My Tech Ed Europe Talks</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=925efa63-8a6e-44fd-800b-e16a78befc1a</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEdEuropeTalks.aspx</link>
      <pubDate>Sat, 25 Oct 2008 17:18:39 GMT</pubDate>
      <description>&lt;p&gt;
My Tech Ed Europe sessions are confirmed (have been for a while actually) so I had
better tell you about them:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tech ed europe.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/TechEd_EMEA_180_Speak_DEV.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=925efa63-8a6e-44fd-800b-e16a78befc1a" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3bef8c31-5011-43f2-9925-945f6d8b741e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3bef8c31-5011-43f2-9925-945f6d8b741e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Word is starting to spread about the Vista Bridge. <a href="http://coolthingoftheday.blogspot.com/2008/10/its-bridge-to-vista-getting-and.html">Greg
Duncan's blog entry </a>on it links to the SDK blog entry and includes a screenshot
of the demo. Nice to see awareness growing on this. Interesting link on the side to
a <a href="http://www.codeplex.com/zunebuzzwordbingo">buzzword bingo </a>game for
Zune. I really need to take a few minutes and get some games onto my Zune to make
those plane rides go a little faster...
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3bef8c31-5011-43f2-9925-945f6d8b741e" />
      </body>
      <title>Greg Duncan noticed the Vista Bridge also</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3bef8c31-5011-43f2-9925-945f6d8b741e</guid>
      <link>http://www.gregcons.com/KateBlog/GregDuncanNoticedTheVistaBridgeAlso.aspx</link>
      <pubDate>Sun, 19 Oct 2008 18:53:29 GMT</pubDate>
      <description>&lt;p&gt;
Word is starting to spread about the Vista Bridge. &lt;a href="http://coolthingoftheday.blogspot.com/2008/10/its-bridge-to-vista-getting-and.html"&gt;Greg
Duncan's blog entry &lt;/a&gt;on it links to the SDK blog entry and includes a screenshot
of the demo. Nice to see awareness growing on this. Interesting link on the side to
a &lt;a href="http://www.codeplex.com/zunebuzzwordbingo"&gt;buzzword bingo &lt;/a&gt;game for
Zune. I really need to take a few minutes and get some games onto my Zune to make
those plane rides go a little faster...
&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=3bef8c31-5011-43f2-9925-945f6d8b741e" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Travel</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e1348830-bd92-42b7-982e-fec554b3ba8a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e1348830-bd92-42b7-982e-fec554b3ba8a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just love the Vista Bridge. I've spoken about it at Tech Ed, on <a href="http://www.gregcons.com/KateBlog/MyGeekspeakAppearanceNowOnChannel9.aspx">Geekspeek</a>,
on <a href="http://www.gregcons.com/KateBlog/My2008DotNetRocksAppearance.aspx">DotNetRocks</a>,
and pretty much anywhere that will have me (and I have more planned.) Now the <a href="http://blogs.msdn.com/windowssdk/archive/2008/10/11/using-windows-sdk-vista-bridge-sample-library.aspx">Windows
SDK team</a> is blogging about it. Yay! They include where to download it, how to
make sure you get it when you install the SDK, and some workarounds for some bugs
in the samples.
</p>
        <p>
Stay tuned for more Vista Bridge info...
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e1348830-bd92-42b7-982e-fec554b3ba8a" />
      </body>
      <title>A little love for the Vista Bridge</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e1348830-bd92-42b7-982e-fec554b3ba8a</guid>
      <link>http://www.gregcons.com/KateBlog/ALittleLoveForTheVistaBridge.aspx</link>
      <pubDate>Sun, 12 Oct 2008 13:31:02 GMT</pubDate>
      <description>&lt;p&gt;
I just love the Vista Bridge. I've spoken about it at Tech Ed, on &lt;a href="http://www.gregcons.com/KateBlog/MyGeekspeakAppearanceNowOnChannel9.aspx"&gt;Geekspeek&lt;/a&gt;,
on &lt;a href="http://www.gregcons.com/KateBlog/My2008DotNetRocksAppearance.aspx"&gt;DotNetRocks&lt;/a&gt;,
and pretty much anywhere that will have me (and I have more planned.) Now the &lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/10/11/using-windows-sdk-vista-bridge-sample-library.aspx"&gt;Windows
SDK team&lt;/a&gt; is blogging about it. Yay! They include where to download it, how to
make sure you get it when you install the SDK, and some workarounds for some bugs
in the samples.
&lt;/p&gt;
&lt;p&gt;
Stay tuned for more Vista Bridge info...
&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=e1348830-bd92-42b7-982e-fec554b3ba8a" /&gt;</description>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5324093e-6fc6-4d25-bdd1-782299a3124a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5324093e-6fc6-4d25-bdd1-782299a3124a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Engineering 7 blog is really something. These guys are sharing a TON of information
about how they decide what will and won't be in the next version of Windows, how it
will work, how they will know they're done, and so on. I enjoyed this <a href="http://blogs.msdn.com/e7/archive/2008/10/08/user-account-control.aspx">summary
of UAC issues </a>- what they learned from Vista and what they intend to do in Windows
7. Interesting points:
</p>
        <ul>
          <li>
Intuitively we all know the number of UAC prompts you see should go down over time,
because once you have things installed and configured, you don't run the admin apps
any more. But they also go down because you used to run old versions of apps that
weren't UAC-aware (think Visual Studio 2005 and having to run it elevated most of
the time, especially for ASP.NET work) but later you install a newer version that
is aware and doesn't have to run elevated (Hello, Visual Studio 2008!) 
</li>
          <li>
The number of different applications that cause UAC prompts "in the wild" is down
to about one-fifth of what it was when Vista first released. That's a great success
for persuading software vendors to get new versions UAC-aware. 
</li>
          <li>
They plan to add information to the dialogs in Windows 7 so you will understand more
clearly what you are being asked to approve.</li>
        </ul>
        <p>
Can't wait to get to the PDC and learn even more about what Windows 7 will have in
store for us!
</p>
        <p>
Kate
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5324093e-6fc6-4d25-bdd1-782299a3124a" />
      </body>
      <title>UAC in Vista and Windows 7</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5324093e-6fc6-4d25-bdd1-782299a3124a</guid>
      <link>http://www.gregcons.com/KateBlog/UACInVistaAndWindows7.aspx</link>
      <pubDate>Thu, 09 Oct 2008 12:33:27 GMT</pubDate>
      <description>&lt;p&gt;
The Engineering 7 blog is really something. These guys are sharing a TON of information
about how they decide what will and won't be in the next version of Windows, how it
will work, how they will know they're done, and so on. I enjoyed this &lt;a href="http://blogs.msdn.com/e7/archive/2008/10/08/user-account-control.aspx"&gt;summary
of UAC issues &lt;/a&gt;- what they learned from Vista and what they intend to do in Windows
7. Interesting points:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Intuitively we all know the number of UAC prompts you see should go down over time,
because once you have things installed and configured, you don't run the admin apps
any more. But they also go down because you used to run old versions of apps that
weren't UAC-aware (think Visual Studio 2005 and having to run it elevated most of
the time, especially for ASP.NET work) but later you install a newer version that
is aware and&amp;nbsp;doesn't have to run elevated (Hello, Visual Studio 2008!) 
&lt;li&gt;
The number of different applications that cause UAC prompts "in the wild" is down
to about one-fifth of what it was when Vista first released. That's a great success
for persuading software vendors to get new versions UAC-aware. 
&lt;li&gt;
They plan to add information to the dialogs in Windows 7 so you will understand more
clearly what you are being asked to approve.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Can't wait to get to the PDC and learn even more about what Windows 7 will have in
store for us!
&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=5324093e-6fc6-4d25-bdd1-782299a3124a" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
      <category>Windows 7</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=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=adb6604b-009e-4f8b-b851-06ea87611371</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=adb6604b-009e-4f8b-b851-06ea87611371</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Vista gets a lot of bad press it doesn’t really deserve. For example, it crashes way
less than XP for me. Some applications behaved oddly at first (primarily because of
UAC and Virtualization) but I have either learned workarounds, such as running the
app elevated, or upgraded or replaced the apps that were causing trouble. The slow
file copy thing drove me insane, but SP1 took care of that. I really have very few
complaints left about my computer, and the ones I have are aimed at specific applications
(yeah, Outlook 2007, I am looking at you when I say that, and Adobe, don’t think not
meeting my eyes will keep you out of my bad books) rather than the operating system.
</p>
        <p>
Still, who wouldn’t want to make their operating system run faster and smoother? Here
are some helpful thoughts and guides:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab377598-a637-432c-a3c8-1607ab629201&amp;DisplayLang=en">Windows
Vista Performance and Tuning.</a> A downloadable paper from Microsoft. Simple stuff
here like choosing the right power management plan, using ReadyBoost, tweaking your
search settings, and so on. Worth a read.
</p>
        <p>
          <a href="http://www.tweakguides.com/VA_1.html">Vista Annoyances Resolved.</a> Despite
being annoyingly spread over 9 pages (see what taking ads does to you?) it has some
good stuff. You’ll see explanations of SuperFetch, ReadyBoost, restore points, and
more.
</p>
        <p>
          <a href="http://blogs.technet.com/chrisavis/archive/2008/08/27/under-the-hood-windows-vista-performance-need-answers.aspx">Roundtable
with Mark Russinovich.</a> An upcoming special roundtable on Vista Performance. Send
your questions in ahead of time, then tune in for answers.
</p>
        <p>
Learn a little, enjoy your daily computing life more.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=adb6604b-009e-4f8b-b851-06ea87611371" />
      </body>
      <title>Vista and Performance – Making Things Better</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=adb6604b-009e-4f8b-b851-06ea87611371</guid>
      <link>http://www.gregcons.com/KateBlog/VistaAndPerformanceMakingThingsBetter.aspx</link>
      <pubDate>Fri, 12 Sep 2008 23:21:46 GMT</pubDate>
      <description>&lt;p&gt;
Vista gets a lot of bad press it doesn’t really deserve. For example, it crashes way
less than XP for me. Some applications behaved oddly at first (primarily because of
UAC and Virtualization) but I have either learned workarounds, such as running the
app elevated, or upgraded or replaced the apps that were causing trouble. The slow
file copy thing drove me insane, but SP1 took care of that. I really have very few
complaints left about my computer, and the ones I have are aimed at specific applications
(yeah, Outlook 2007, I am looking at you when I say that, and Adobe, don’t think not
meeting my eyes will keep you out of my bad books) rather than the operating system.
&lt;/p&gt;
&lt;p&gt;
Still, who wouldn’t want to make their operating system run faster and smoother? Here
are some helpful thoughts and guides:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab377598-a637-432c-a3c8-1607ab629201&amp;amp;DisplayLang=en"&gt;Windows
Vista Performance and Tuning.&lt;/a&gt; A downloadable paper from Microsoft. Simple stuff
here like choosing the right power management plan, using ReadyBoost, tweaking your
search settings, and so on. Worth a read.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tweakguides.com/VA_1.html"&gt;Vista Annoyances Resolved.&lt;/a&gt; Despite
being annoyingly spread over 9 pages (see what taking ads does to you?) it has some
good stuff. You’ll see explanations of SuperFetch, ReadyBoost, restore points, and
more.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.technet.com/chrisavis/archive/2008/08/27/under-the-hood-windows-vista-performance-need-answers.aspx"&gt;Roundtable
with Mark Russinovich.&lt;/a&gt; An upcoming special roundtable on Vista Performance. Send
your questions in ahead of time, then tune in for answers.
&lt;/p&gt;
&lt;p&gt;
Learn a little, enjoy your daily computing life more.
&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=adb6604b-009e-4f8b-b851-06ea87611371" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ecac0926-67a2-4478-b5e7-839cafa873cb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ecac0926-67a2-4478-b5e7-839cafa873cb</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever an application blows up and offers to send information to Microsoft, please
please say yes. On Vista it’s described as “checking for a solution” to make it more
obvious what’s in it for you.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/wer0.jpg" border="0" />
        </p>
        <p>
Sometimes, when you send this information to the giant Windows Error Reporting mother
ship, you get a response that your blowup was caused by a known problem, and a link
you can click for more information. That doesn’t happen to me very often, which I
guess means I am among the first to find problems in shipping software. But that doesn’t
mean you can’t benefit from the fix when the developers finally get around to acting
on the reports they get from the WinQual program. Here is something you should do
every month or so if you can remember.
</p>
        <p>
First, bring up Problem Reports and Solutions. It’s on the control panel, or just
click Start and type Problem, then press enter. You’ll see something like this:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/wer1.jpg" border="0" />
        </p>
        <p>
Click View Problem History on the side. You will see a list of stuff that has blown
up on your computer over the months.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/wer2.jpg" border="0" />
        </p>
        <p>
Interesting, isn’t it? Click the Select all box at the top, and also Check Again For
Solutions to Other Problems. Now click the Check for Solutions button. It will go
and have a think:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/wer25.jpg" border="0" />
        </p>
        <p>
It might also ask you if it can send extra info for some blowups, I always say yes.
In for a penny in for a pound eh?
</p>
        <p>
Then, the cool part. New solutions!
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/wer3.jpg" border="0" />
        </p>
        <p>
Click a link and you’ll get some more info with a link straight to the page that lets
you get the update or latest version or whatever that specifically fixes the problem
you had on your computer.
</p>
        <p>
You can clear your problem history, but I am not sure why you would. You never know
when a fix will show up for a problem you already had.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ecac0926-67a2-4478-b5e7-839cafa873cb" />
      </body>
      <title>Windows Error Reporting is your friend</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ecac0926-67a2-4478-b5e7-839cafa873cb</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsErrorReportingIsYourFriend.aspx</link>
      <pubDate>Tue, 09 Sep 2008 14:14:33 GMT</pubDate>
      <description>&lt;p&gt;
Whenever an application blows up and offers to send information to Microsoft, please
please say yes. On Vista it’s described as “checking for a solution” to make it more
obvious what’s in it for you.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wer0.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Sometimes, when you send this information to the giant Windows Error Reporting mother
ship, you get a response that your blowup was caused by a known problem, and a link
you can click for more information. That doesn’t happen to me very often, which I
guess means I am among the first to find problems in shipping software. But that doesn’t
mean you can’t benefit from the fix when the developers finally get around to acting
on the reports they get from the WinQual program. Here is something you should do
every month or so if you can remember.
&lt;/p&gt;
&lt;p&gt;
First, bring up Problem Reports and Solutions. It’s on the control panel, or just
click Start and type Problem, then press enter. You’ll see something like this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wer1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Click View Problem History on the side. You will see a list of stuff that has blown
up on your computer over the months.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wer2.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Interesting, isn’t it? Click the Select all box at the top, and also Check Again For
Solutions to Other Problems. Now click the Check for Solutions button. It will go
and have a think:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wer25.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
It might also ask you if it can send extra info for some blowups, I always say yes.
In for a penny in for a pound eh?
&lt;/p&gt;
&lt;p&gt;
Then, the cool part. New solutions!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wer3.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Click a link and you’ll get some more info with a link straight to the page that lets
you get the update or latest version or whatever that specifically fixes the problem
you had on your computer.
&lt;/p&gt;
&lt;p&gt;
You can clear your problem history, but I am not sure why you would. You never know
when a fix will show up for a problem you already had.
&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=ecac0926-67a2-4478-b5e7-839cafa873cb" /&gt;</description>
      <category>Consulting Life</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5cd33533-8f14-4992-94bd-9291d4df95ba</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5cd33533-8f14-4992-94bd-9291d4df95ba</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <title>My 2008 Dot Net Rocks appearance</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5cd33533-8f14-4992-94bd-9291d4df95ba</guid>
      <link>http://www.gregcons.com/KateBlog/My2008DotNetRocksAppearance.aspx</link>
      <pubDate>Sun, 07 Sep 2008 14:03:39 GMT</pubDate>
      <description>&lt;p&gt;
The guys call me a regular now, and I suppose I am. Here’s &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=363"&gt;another
hour of rambling and fun&lt;/a&gt; covering Vista (especially the Vista Bridge) the Vista
things you’re not allowed to implement in managed code, C++, the MFC update, concurrency,
and whatever else popped into my head while we were talking.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/dnr.jpg" border=0&gt;&lt; P&gt; 
&lt;p&gt;
KateP&amp;gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5cd33533-8f14-4992-94bd-9291d4df95ba" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3cc8f211-2473-460f-8d0d-b65c3a440def</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3cc8f211-2473-460f-8d0d-b65c3a440def</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I was at Tech Ed Developers (US) this summer, I spoke with Craig Shoemaker for
his Pixel8 podcast. We talk about UI, and Vista, and the usual things. I have some
distinguished company in <a href="http://pixel8.infragistics.com/shows/teched08.aspx#Episode:9581">this
interview</a> but if you don’t want to listen to Ted Neward you can zip ahead to the
18 minute mark for me.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/pixel8Logo.jpg" border="0" />
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3cc8f211-2473-460f-8d0d-b65c3a440def" />
      </body>
      <title>Interview on Pixel8</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3cc8f211-2473-460f-8d0d-b65c3a440def</guid>
      <link>http://www.gregcons.com/KateBlog/InterviewOnPixel8.aspx</link>
      <pubDate>Thu, 04 Sep 2008 13:56:06 GMT</pubDate>
      <description>&lt;p&gt;
While I was at Tech Ed Developers (US) this summer, I spoke with Craig Shoemaker for
his Pixel8 podcast. We talk about UI, and Vista, and the usual things. I have some
distinguished company in &lt;a href="http://pixel8.infragistics.com/shows/teched08.aspx#Episode:9581"&gt;this
interview&lt;/a&gt; but if you don’t want to listen to Ted Neward you can zip ahead to the
18 minute mark for me.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/pixel8Logo.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3cc8f211-2473-460f-8d0d-b65c3a440def" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7d2ae879-ebc3-44fa-8777-44d7cc3ca103</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7d2ae879-ebc3-44fa-8777-44d7cc3ca103</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tech Ed Developers (Europe) is spotlighting a number of the top sessions from last
year, free for anyone to watch. Mark Russinovich (on <a href="http://en.wikipedia.org/wiki/Mark_Russinovich">Wikipedia</a>,
his <a href="http://blogs.technet.com/markrussinovich/default.aspx">blog</a>) knows
more about the internals of Windows than anyone else who’s allowed out in public,
and in <a href="http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=722">this
session, The Case of the Unexplained...</a> (rated 5 stars out of 5 by attendees),
he covers various mystery bugs and how he tracked them down. I’m slightly disappointed
that some of the stories ended "so I logged a bug with that team" – I would have loved
it if these were all fix-your-config stories, but still to see the techniques is very
cool, and if your own code is causing the mystery CPU spike or resource leak, you
will really benefit from the tools and approaches Mark shows. Sure, it was at the
IT Pro half of Tech Ed, but developers need to know this stuff too!
</p>
        <p>
I would like this stage someday. It's the Barcelona keynote stage, used for wildly
popular breakouts also.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/markr.jpg" border="0" />
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7d2ae879-ebc3-44fa-8777-44d7cc3ca103" />
      </body>
      <title>Mark Russinovich shows how it’s done</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7d2ae879-ebc3-44fa-8777-44d7cc3ca103</guid>
      <link>http://www.gregcons.com/KateBlog/MarkRussinovichShowsHowItsDone.aspx</link>
      <pubDate>Tue, 02 Sep 2008 13:41:47 GMT</pubDate>
      <description>&lt;p&gt;
Tech Ed Developers (Europe) is spotlighting a number of the top sessions from last
year, free for anyone to watch. Mark Russinovich (on &lt;a href="http://en.wikipedia.org/wiki/Mark_Russinovich"&gt;Wikipedia&lt;/a&gt;,
his &lt;a href="http://blogs.technet.com/markrussinovich/default.aspx"&gt;blog&lt;/a&gt;) knows
more about the internals of Windows than anyone else who’s allowed out in public,
and in &lt;a href="http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=722"&gt;this
session, The Case of the Unexplained...&lt;/a&gt; (rated 5 stars out of 5 by attendees),
he covers various mystery bugs and how he tracked them down. I’m slightly disappointed
that some of the stories ended "so I logged a bug with that team" – I would have loved
it if these were all fix-your-config stories, but still to see the techniques is very
cool, and if your own code is causing the mystery CPU spike or resource leak, you
will really benefit from the tools and approaches Mark shows. Sure, it was at the
IT Pro half of Tech Ed, but developers need to know this stuff too!
&lt;/p&gt;
&lt;p&gt;
I would like this stage someday. It's the Barcelona keynote stage, used for wildly
popular breakouts also.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/markr.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7d2ae879-ebc3-44fa-8777-44d7cc3ca103" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8b739303-a698-49be-ac7a-9ff1c156d987</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8b739303-a698-49be-ac7a-9ff1c156d987</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seriously, once you have installed SP1 of Vista, if you have any more troubles with
it, you can get <a href="http://support.microsoft.com/oas/default.aspx?prid=11274&amp;gprid=500921">technical
support for free</a>. 
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
Free unlimited installation and compatibility support is available for Windows Vista,
but only for Service Pack 1 (SP1). This support for SP1 is valid until March 18, 2009.
Chat and e-mail support is available only in the United States and Canada.
</p>
        </blockquote>
        <p>
(Phone support I guess is available worldwide.)
</p>
        <p>
If something still won't work for you on Vista, drop them an email or open a chat
session, and get it sorted out. It's free, so why not?
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8b739303-a698-49be-ac7a-9ff1c156d987" />
      </body>
      <title>Free Support for all your Vista issues</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8b739303-a698-49be-ac7a-9ff1c156d987</guid>
      <link>http://www.gregcons.com/KateBlog/FreeSupportForAllYourVistaIssues.aspx</link>
      <pubDate>Sat, 28 Jun 2008 01:52:02 GMT</pubDate>
      <description>&lt;p&gt;
Seriously, once you have installed SP1 of Vista, if you have any more troubles with
it, you can get &lt;a href="http://support.microsoft.com/oas/default.aspx?prid=11274&amp;amp;gprid=500921"&gt;technical
support for free&lt;/a&gt;. 
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
Free unlimited installation and compatibility support is available for Windows Vista,
but only for Service Pack 1 (SP1). This support for SP1 is valid until March 18, 2009.
Chat and e-mail support is available only in the United States and Canada.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
(Phone support I guess is available worldwide.)
&lt;/p&gt;
&lt;p&gt;
If something still won't work for you on Vista, drop them an email or open a chat
session, and get it sorted out. It's free, so why not?
&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=8b739303-a698-49be-ac7a-9ff1c156d987" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=14fe181e-ea39-4f7d-a1f6-04185e224b43</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=14fe181e-ea39-4f7d-a1f6-04185e224b43</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Before Vista, you could right-click a shortcut, executable, or whatnot and choose
Run As ... to run that item as another user. 99 44/100 of the time you wanted to run
it as your administrative account, if you were one of the 3 people on the planet who
had an administrative account. Occasionally, you were borrowing someone's computer
and wanted to run something that relied on Windows integrated security, for which
you wanted to be yourself. And more relevantly for me, you might want to demonstrate
how Windows integrated security worked, say by having 3 or 4 browsers open that were
all authenticated (to Windows itself) as different users.
</p>
        <p>
So if any of that rings a bell for you, you want <a href="http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx">ShellRunAs</a>.
It's free, it's from Microsoft, and it works on Vista.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=14fe181e-ea39-4f7d-a1f6-04185e224b43" />
      </body>
      <title>Do you miss "Run As"?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=14fe181e-ea39-4f7d-a1f6-04185e224b43</guid>
      <link>http://www.gregcons.com/KateBlog/DoYouMissRunAs.aspx</link>
      <pubDate>Thu, 26 Jun 2008 01:31:10 GMT</pubDate>
      <description>&lt;p&gt;
Before Vista, you could right-click a shortcut, executable, or whatnot and choose
Run As ... to run that item as another user. 99 44/100 of the time you wanted to run
it as your administrative account, if you were one of the 3 people on the planet who
had an administrative account. Occasionally, you were borrowing someone's computer
and wanted to run something that relied on Windows integrated security, for which
you wanted to be yourself. And more relevantly for me, you might want to demonstrate
how Windows integrated security worked, say by having 3 or 4 browsers open that were
all authenticated (to Windows itself) as different users.
&lt;/p&gt;
&lt;p&gt;
So if any of that rings a bell for you, you want &lt;a href="http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx"&gt;ShellRunAs&lt;/a&gt;.
It's free, it's from Microsoft, and it works on Vista.
&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=14fe181e-ea39-4f7d-a1f6-04185e224b43" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d88ccce7-2766-4bd7-a071-2f09a0a358ee</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d88ccce7-2766-4bd7-a071-2f09a0a358ee</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
P/Invoke (aka DllImport) signatures are not the world's most fun things to create.
You start with a native declaration, and then hand-map native types to the equivalent
(you hope) managed types. If at all possible, you head to <a href="http://www.pinvoke.net">www.pinvoke.net</a> and
look up the API you are calling and paste in whatever some kind soul put on the wiki.
If not, well you have some mechanical work to do.
</p>
        <p>
But now the Interop team has a little <a href="http://blogs.msdn.com/bclteam/archive/2008/06/23/p-invoke-interop-assistant-justin-van-patten.aspx">tool </a>for
you! Look up the API you want, choose a language, click the Generate button and -tada!-
your declaration is ready to be copied and pasted. (Even has doc comments explaining
the params.) Not calling a well-known API (maybe it's your own code from a native
project?) No problem, paste in your native C++ signature and translate. Need to go
the other way around (what native signature corresponds to a managed one?) No problem. 
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/interop%20assistant.JPG" border="0" />
        </p>
        <p>
Sweet. The code it generates isn't pretty (for example it doesn't add any using/Imports
statements, so everything gets the full dotted name every time, and everything is
explicitly declared) but then again, who reads generated code? Stick a comment in
front of it saying you generated it and leave it alone. Even if it needs a little
hand tweaking now and again (and I honestly don't know whether it does or not) it
will still save a TON of time. It's on CodePlex, so <a href="http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120">go
get it</a>.
</p>
        <p>
Kate
</p>
        <p>
ps: The list of APIs is in a XML file, and I noticed the Vista-only ones I tried (restart
and recovery related mostly) weren't found, so if you wanted to make a contribution
to the project...
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d88ccce7-2766-4bd7-a071-2f09a0a358ee" />
      </body>
      <title>Generate P/Invoke signatures with a new free utility</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d88ccce7-2766-4bd7-a071-2f09a0a358ee</guid>
      <link>http://www.gregcons.com/KateBlog/GeneratePInvokeSignaturesWithANewFreeUtility.aspx</link>
      <pubDate>Tue, 24 Jun 2008 23:56:13 GMT</pubDate>
      <description>&lt;p&gt;
P/Invoke (aka DllImport) signatures are not the world's most fun things to create.
You start with a native declaration, and then hand-map native types to the equivalent
(you hope) managed types. If at all possible, you head to &lt;a href="http://www.pinvoke.net"&gt;www.pinvoke.net&lt;/a&gt; and
look up the API you are calling and paste in whatever some kind soul put on the wiki.
If not, well you have some mechanical work to do.
&lt;/p&gt;
&lt;p&gt;
But now the Interop team has a little &lt;a href="http://blogs.msdn.com/bclteam/archive/2008/06/23/p-invoke-interop-assistant-justin-van-patten.aspx"&gt;tool &lt;/a&gt;for
you! Look up the API you want, choose a language, click the Generate button and -tada!-
your declaration is ready to be copied and pasted. (Even has doc comments explaining
the params.) Not calling a well-known API (maybe it's your own code from a native
project?) No problem, paste in your native C++ signature and translate. Need to go
the other way around (what native signature corresponds to a managed one?) No problem. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/interop%20assistant.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Sweet. The code it generates isn't pretty (for example it doesn't add any using/Imports
statements, so everything gets the full dotted name every time, and everything is
explicitly declared) but then again, who reads generated code? Stick a comment in
front of it saying you generated it and leave it alone. Even if it needs a little
hand tweaking now and again (and I honestly don't know whether it does or not) it
will still save a TON of time. It's on CodePlex, so &lt;a href="http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120"&gt;go
get it&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;p&gt;
ps: The list of APIs is in a XML file, and I noticed the Vista-only ones I tried (restart
and recovery related mostly) weren't found, so if you wanted to make a contribution
to the project...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d88ccce7-2766-4bd7-a071-2f09a0a358ee" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=312ac49c-a250-4731-80f9-ef25ca2772b9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=312ac49c-a250-4731-80f9-ef25ca2772b9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So you have your app on Vista now and it's working great. It needs to elevate maybe?
Or part of it does? And do you cringe a little when you see that An Unidentified Program
Wants Access To Your Computer super-scary version of the UAC consent prompt? Would
you like to stop being called Unidentified Publisher? Well then you need to sign your
application. But how do you do that? How much does it cost? Isn't it hard?
</p>
        <p>
I seem to only have questions in this particular post. Well John Robbins has <a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/12/21/code-signing-it-s-cheaper-and-easier-than-you-thought.aspx">answers</a>.
Check it out. Try it. Let me know if it worked for you.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=312ac49c-a250-4731-80f9-ef25ca2772b9" />
      </body>
      <title>Really, my name isn't Unidentified Publisher</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=312ac49c-a250-4731-80f9-ef25ca2772b9</guid>
      <link>http://www.gregcons.com/KateBlog/ReallyMyNameIsntUnidentifiedPublisher.aspx</link>
      <pubDate>Tue, 17 Jun 2008 03:47:47 GMT</pubDate>
      <description>&lt;p&gt;
So you have your app on Vista now and it's working great. It needs to elevate maybe?
Or part of it does? And do you cringe a little when you see that An Unidentified Program
Wants Access To Your Computer super-scary version of the UAC consent prompt? Would
you like to stop being called Unidentified Publisher? Well then you need to sign your
application. But how do you do that? How much does it cost? Isn't it hard?
&lt;/p&gt;
&lt;p&gt;
I seem to only have questions in this particular post. Well John Robbins has &lt;a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/12/21/code-signing-it-s-cheaper-and-easier-than-you-thought.aspx"&gt;answers&lt;/a&gt;.
Check it out. Try it. Let me know if it worked for you.
&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=312ac49c-a250-4731-80f9-ef25ca2772b9" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=71140f02-ae13-4832-a073-6c53c26b22b2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=71140f02-ae13-4832-a073-6c53c26b22b2</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I mentioned in an earlier post that applications with manifests that require Administrator
privileges will show up with an overlay icon of the shield on their exe icon in Windows
Explorer. Applications with manifests that deny needing Administrator privileges will
not get the icon. What about applications without manifests? Well, among other things
some Vista heuristics come into play. I found some really old executables (15 year
old games) and did a little experiment. Obviously these are manifestless apps. I copied
Tetris.exe and renamed the copy Setup.exe. That's all I did. The timestamp is still
unchanged. But there's a fairly obvious difference as a result of the rename:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield%20setup%202.jpg" border="0" />
        </p>
        <p>
If the file name contains Setup, Patch, or some other magic strings then you will
get the overlay and you will be prompted for elevation consent when you run it. (If
you're curious, Tetris plays just the same elevated.) Then something fun happens.
After you run a file called Setup.exe, if your program files directory is unchanged,
your registry is unchanged, your System32 directory is unchanged etc, something is
probably wrong. Well, not if you're just playing Tetris, but if the plan was to install
something, there's a good chance it didn't install. So Vista says:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/might not have installed.jpg" border="0" />
        </p>
        <p>
If you let it try again, it actually uses Group Policy to store extra information
about this application - including whether it needs to elevate or not, should be lied
to about Windows version, and other settings you can find on the Compatibility tab
of the properties:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/compatibility tab.jpg" border="0" />
        </p>
        <p>
Why do you care? You care if Vista has wrongly guessed that an app of yours needs
to elevate, and prompts you every time. Understanding these heuristics gets you closer
to being able to clear away that overlay icon for your not-administrative-at-all application. 
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=71140f02-ae13-4832-a073-6c53c26b22b2" />
      </body>
      <title>Naming matters: another cause of the overlay icon</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=71140f02-ae13-4832-a073-6c53c26b22b2</guid>
      <link>http://www.gregcons.com/KateBlog/NamingMattersAnotherCauseOfTheOverlayIcon.aspx</link>
      <pubDate>Sat, 14 Jun 2008 01:45:22 GMT</pubDate>
      <description>&lt;p&gt;
I mentioned in an earlier post that applications with manifests that require Administrator
privileges will show up with an overlay icon of the shield on their exe icon in Windows
Explorer. Applications with manifests that deny needing Administrator privileges will
not get the icon. What about applications without manifests? Well, among other things
some Vista heuristics come into play. I found some really old executables (15 year
old games) and did a little experiment. Obviously these are manifestless apps. I copied
Tetris.exe and renamed the copy Setup.exe. That's all I did. The timestamp is still
unchanged. But there's a fairly obvious difference as a result of the rename:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/shield%20setup%202.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
If the file name contains Setup, Patch, or some other magic strings then you will
get the overlay and you will be prompted for elevation consent when you run it. (If
you're curious, Tetris plays just the same elevated.) Then something fun happens.
After you run a file called Setup.exe, if your program files directory is unchanged,
your registry is unchanged, your System32 directory is unchanged etc, something is
probably wrong. Well, not if you're just playing Tetris, but if the plan was to install
something, there's a good chance it didn't install. So Vista says:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/might not have installed.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
If you let it try again, it actually uses Group Policy to store extra information
about this application - including whether it needs to elevate or not, should be lied
to about Windows version, and other settings you can find on the Compatibility tab
of the properties:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/compatibility tab.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Why do you care? You care if Vista has wrongly guessed that an app of yours needs
to elevate, and prompts you every time. Understanding these heuristics gets you closer
to being able to clear away that overlay icon for your not-administrative-at-all application. 
&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=71140f02-ae13-4832-a073-6c53c26b22b2" /&gt;</description>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7669abd3-4b55-4b86-80b5-a05945bb3f2d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7669abd3-4b55-4b86-80b5-a05945bb3f2d</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
How can you avoid the UAC prompt for applications you frequently run? Well, you could
turn off UAC entirely, but that's a bad plan. There are two ways: one is realistic
and feasible, and one much less so.
</p>
        <p>
The less feasible one is that you could re-enable the Administrator account (not just
some account you happen to have that is in the Adminstrators group, but the actual
Administrator account) and log on as that. Pretty much everything you do will be elevated
and you won't be prompted about it. But I don't want to do that. I want to log on
as me. Plus, I kind of want to control my prompt-noprompt life, or we're right back
to malware using my powers without me knowing.
</p>
        <p>
So here's my solution. Get yourself an elevated command prompt (Start menu, spot a
command prompt shortcut, right click, Run as Administrator.) Consent once and for
all (till your next boot) to elevating that prompt. Now everything you launch from
there is elevated, no prompt. Don't believe me? Try regedit. Try notepad. Then try,
say, editing your hosts file with that notepad. Cool, no?
</p>
        <p>
Leave the elevated command prompt open, and use it whenever you want to do something
elevated. No prompting. You have to type the name of the app (Visual Studio is devenv,
which you will care if you're still using 2005.) But pretty painless.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7669abd3-4b55-4b86-80b5-a05945bb3f2d" />
      </body>
      <title>How not to get the UAC prompt</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7669abd3-4b55-4b86-80b5-a05945bb3f2d</guid>
      <link>http://www.gregcons.com/KateBlog/HowNotToGetTheUACPrompt.aspx</link>
      <pubDate>Fri, 13 Jun 2008 01:28:29 GMT</pubDate>
      <description>&lt;p&gt;
How can you avoid the UAC prompt for applications you frequently run? Well, you could
turn off UAC entirely, but that's a bad plan. There are two ways: one is realistic
and feasible, and one much less so.
&lt;/p&gt;
&lt;p&gt;
The less feasible one is that you could re-enable the Administrator account (not just
some account you happen to have that is in the Adminstrators group, but the actual
Administrator account) and log on as that. Pretty much everything you do will be elevated
and you won't be prompted about it. But I don't want to do that. I want to log on
as me. Plus, I kind of want to control my prompt-noprompt life, or we're right back
to malware using my powers without me knowing.
&lt;/p&gt;
&lt;p&gt;
So here's my solution. Get yourself an elevated command prompt (Start menu, spot a
command prompt shortcut, right click, Run as Administrator.) Consent once and for
all (till your next boot) to elevating that prompt. Now everything you launch from
there is elevated, no prompt. Don't believe me? Try regedit. Try notepad. Then try,
say, editing your hosts file with that notepad. Cool, no?
&lt;/p&gt;
&lt;p&gt;
Leave the elevated command prompt open, and use it whenever you want to do something
elevated. No prompting. You have to type the name of the app (Visual Studio is devenv,
which you will care if you're still using 2005.) But pretty painless.
&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=7669abd3-4b55-4b86-80b5-a05945bb3f2d" /&gt;</description>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a74dcd40-35f4-49b8-8372-00072b50448e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a74dcd40-35f4-49b8-8372-00072b50448e</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
UAC prompts you whenever you do something that requires your administrator privileges,
with a couple of exceptions I'll get to later. Part of not being driven crazy by UAC
is coming to expect that prompt. When you choose particular menu items or click particular
buttons, you are warned with the shield:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield menu.jpg" border="0" />   <img src="http://www.gregcons.com/KateBlog/content/binary/shield button1.jpg" border="0" /></p>
        <p>
What lots of people don't spot is that some executables are also marked with the shield.
Compare these two:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield exe.jpg" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/no shield exe1.jpg" border="0" />
        </p>
        <p>
One of these will get you a UAC prompt if you run it, and one won't. Once you know
to look for it, it's easy to see -- at least down in the properties area with the
big thumbnail. Look closely at the little icon in the main part of the window (the
icon you would double click) and you'll see it, too.
</p>
        <p>
What puts that icon there? What suppresses that icon? Well these two executables have
manifests. One says the exection level is asInvoker and the other says requireAdministrator.
So that's a pretty obvious distinction. There are other things that put the overlay
there, but thery all boil down to this: if Vista plans to show you a UAC
prompt (and there are reasons other than a manifest why it might) it will overlay
the icon to warn you.
</p>
        <p>
Remember, though, that the icon on menus and buttons and such is not magically put
there by the OS. It's put there by a thoughtful programmer who likes users to know
what's going on. The same sort of programmer who puts ... on menu items that will
bring up a dialog (take a look at File, Save in almost any program) and omits ...
on menu items that will just act (such as File, Close.). If you're programming for
Vista, you need to be that kind of programmer.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a74dcd40-35f4-49b8-8372-00072b50448e" />
      </body>
      <title>Seeing the shield</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a74dcd40-35f4-49b8-8372-00072b50448e</guid>
      <link>http://www.gregcons.com/KateBlog/SeeingTheShield.aspx</link>
      <pubDate>Sat, 07 Jun 2008 22:11:50 GMT</pubDate>
      <description>&lt;p&gt;
UAC prompts you whenever you do something that requires your administrator privileges,
with a couple of exceptions I'll get to later. Part of not being driven crazy by UAC
is coming to expect that prompt. When you choose particular menu items or click particular
buttons, you are warned with the shield:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/shield menu.jpg" border=0&gt;&amp;nbsp;&amp;nbsp; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/shield button1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
What lots of people don't spot is that some executables are also marked with the shield.
Compare these two:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/shield exe.jpg" border=0&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/no shield exe1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
One of these will get you a UAC prompt if you run it, and one won't. Once you know
to look for it, it's easy to see -- at least down in the properties area with the
big thumbnail. Look closely at the little icon in the main part of the window (the
icon you would double click)&amp;nbsp;and you'll see it, too.
&lt;/p&gt;
&lt;p&gt;
What puts that icon there? What suppresses that icon? Well these two executables have
manifests. One says the exection level is asInvoker and the other says requireAdministrator.
So that's a pretty obvious distinction. There are other things that put the overlay
there, but&amp;nbsp;thery all boil down to this:&amp;nbsp;if Vista plans to show you a UAC
prompt (and there are reasons other than a manifest why it might) it will overlay
the icon to warn you.
&lt;/p&gt;
&lt;p&gt;
Remember, though, that the icon on menus and buttons and such is not magically put
there by the OS. It's put there by a thoughtful programmer who likes users to know
what's going on. The same sort of programmer who puts ... on menu items that will
bring up a dialog (take a look at File, Save in almost any program) and omits ...
on menu items that will just act (such as File, Close.). If you're programming for
Vista, you need to be that kind of programmer.
&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=a74dcd40-35f4-49b8-8372-00072b50448e" /&gt;</description>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a7f9d2b6-e784-4113-bc2c-d658004adf0c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a7f9d2b6-e784-4113-bc2c-d658004adf0c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In addition to the talks with C++ in the title (3 of them) and with C++ or a related
word in the abstract (3 more) I listed in <a href="http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx">an
earlier posting</a>, I spotted this in a Tech Ed deck:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/neil code.JPG" border="0" />
        </p>
        <p>
Heh. That sure isn't C#. What talk is it?
</p>
        <p>
          <strong>MBL302 Building Windows Mobile Applications That Work with Windows Vista Sync
Center</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>The new Sync Center in Windows Vista will become the hub for all data synchronization
between the PC, Mobile Devices, and online services. Take a closer look at the development
framework, as well as the end-user experience that Sync Center helps create. This
session dives into the code you need to write in order to plug your application into
the Sync Center user interface. If you're writing an application for Windows today
that has any synchronization components, you should not miss this session.
</div>
        </blockquote>
        <div dir="ltr"> 
</div>
        <div dir="ltr">The speaker has <a href="http://drneil.blogspot.com/2008/06/c-and-com-way-to-program-windows.html">a
blog entry </a>that states his pro-C++, pro-COM position unambiguously:
</div>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div dir="ltr">This is easy, this is Windows software development like it has been
for at least 10 years. It is well defined, well known and well supported...go and
learn C++ and COM, it is how many of the Windows Vista features are exposed to developers
and with good reason. If you are not prepared to learn how to program your computer
then you should question why you are in the software development business.
</div>
        </blockquote>
        <div dir="ltr">I think easy might be an overstatement, but I do certainly agree that
"old style" programming techniques still have real value in the Vista universe. Keep
your skills sharp!
</div>
        <div dir="ltr"> 
</div>
        <div dir="ltr">Kate
</div>
        <div dir="ltr"> 
</div>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a7f9d2b6-e784-4113-bc2c-d658004adf0c" />
      </body>
      <title>Another hidden C++ talk at Tech Ed 2008</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a7f9d2b6-e784-4113-bc2c-d658004adf0c</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherHiddenCTalkAtTechEd2008.aspx</link>
      <pubDate>Fri, 06 Jun 2008 13:20:52 GMT</pubDate>
      <description>&lt;p&gt;
In addition to the talks with C++ in the title (3 of them) and with C++ or a related
word in the abstract (3 more) I listed in &lt;a href="http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx"&gt;an
earlier posting&lt;/a&gt;, I spotted this in a Tech Ed deck:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/neil code.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Heh. That sure isn't C#. What talk is it?
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MBL302 Building Windows Mobile Applications That Work with Windows Vista Sync
Center&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div&gt;The new Sync Center in Windows Vista will become the hub for all data synchronization
between the PC, Mobile Devices, and online services. Take a closer look at the development
framework, as well as the end-user experience that Sync Center helps create. This
session dives into the code you need to write in order to plug your application into
the Sync Center user interface. If you're writing an application for Windows today
that has any synchronization components, you should not miss this session.
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;div dir=ltr&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div dir=ltr&gt;The speaker has &lt;a href="http://drneil.blogspot.com/2008/06/c-and-com-way-to-program-windows.html"&gt;a
blog entry &lt;/a&gt;that states his pro-C++, pro-COM position unambiguously:
&lt;/div&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;div dir=ltr&gt;This is easy, this is Windows software development like it has been for
at least 10 years. It is well defined, well known and well supported...go and learn
C++ and COM, it is how many of the Windows Vista features are exposed to developers
and with good reason. If you are not prepared to learn how to program your computer
then you should question why you are in the software development business.
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;div dir=ltr&gt;I think easy might be an overstatement, but I do certainly agree that
"old style" programming techniques still have real value in the Vista universe. Keep
your skills sharp!
&lt;/div&gt;
&lt;div dir=ltr&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div dir=ltr&gt;Kate
&lt;/div&gt;
&lt;div dir=ltr&gt;&amp;nbsp;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a7f9d2b6-e784-4113-bc2c-d658004adf0c" /&gt;</description>
      <category>C++</category>
      <category>RD</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cc3c56f7-f804-4fc1-9873-ebe814430397</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c56f7-f804-4fc1-9873-ebe814430397</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been talking with attendees already and thought I would share some ideas
I've been passing along. Planning is key to getting the most out of this week. The
last thing you want is to be wandering the endless halls of a huge convention centre
wondering where you should go next.
</p>
        <p>
Start by planning your sessions with the <a href="https://www1.msteched.com/dev/sessions.aspx">schedule
builder</a>. You should put at least two sessions into almost every slot. Here's why:
some of the sessions you plan to go to will not be right for you. They will be too
introductory, or too advanced. They will cover just one little part of a technology
that you don't know enough about, or a giant overview when you've already decided
to concentrate on one corner. This should be clear about 5 minutes into the talk,
and then what you need to do is leave. The slides will be on CommNet or the attendee
DVDs, so you can get your overview or introduction later. But this hour of your life
spent in the same room with someone who knows the topic needs to be spent carefully.
So you quietly leave, and head to the other session you planned for this time slot.
There really isn't time for you to start flipping through the catalog for possibilities
once you've already ducked out. On the other hand, if the session you chose is amazingly
great, stay, and plan to get the slides for the other talk instead.
</p>
        <p>
As the week goes on, you'll learn the leveling codes. Every session has a code like
TLA326 (my Tuesday afternoon talk.) TLA means Tools and Languages, which is appropriate
since my talk is about MFC updates the team has just delivered. the "26" part doesn't
really mean anything, it's just an identifier, but the 3 is the most important part
of the session code. It means this is a 300 talk. These talks are advanced level,
for experienced developers. They are supposed to include:
</p>
        <ul>
          <li>
Drilling into how a Product / Technology is designed  
</li>
          <li>
Real world examples 
</li>
          <li>
Complex coding, known issues and workarounds (sample code/examples)</li>
        </ul>
        <p>
Compare that to a 400 level talk (like my TLA403 late Friday.) These are expert level,
and likely to have:
</p>
        <ul>
          <li>
Advanced coding considerations/challenges 
</li>
          <li>
Design considerations/challenges 
</li>
          <li>
Architecture considerations/challenges 
</li>
          <li>
Troubleshooting techniques at the debug level</li>
        </ul>
        <p>
The best description I've heard is that a 400 level talk will make your head hurt,
in a good way. But really you just have to start attending talks and then you will
start to see the difference. You will also start to recognize key phrases in talk
titles and abstracts such as A Lap Around and know what to expect from that session.
</p>
        <p>
The next tip is that sooner or later you will have a timeslot with no sessions. Maybe
you ducked out of one, and then ducked out of your second choice too. That's OK! Head
down to the lowest level and wander by the product team booths in the TLC, or the
Community Lounge, or do a Hands On Lab. These things are often the most important
part of Tech Ed. More on that later!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cc3c56f7-f804-4fc1-9873-ebe814430397" />
      </body>
      <title>Tech Ed Tips for First Timers</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c56f7-f804-4fc1-9873-ebe814430397</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdTipsForFirstTimers.aspx</link>
      <pubDate>Mon, 02 Jun 2008 14:48:37 GMT</pubDate>
      <description>&lt;p&gt;
I've been talking with attendees already and thought&amp;nbsp;I would share some ideas
I've been passing along. Planning is key to getting the most out of this week. The
last thing you want is to be wandering the endless halls of a huge convention centre
wondering where you should go next.
&lt;/p&gt;
&lt;p&gt;
Start by planning your sessions with the &lt;a href="https://www1.msteched.com/dev/sessions.aspx"&gt;schedule
builder&lt;/a&gt;. You should put at least two sessions into almost every slot. Here's why:
some of the sessions you plan to go to will not be right for you. They will be too
introductory, or too advanced. They will cover just one little part of a technology
that you don't know enough about, or a giant overview when you've already decided
to concentrate on one corner. This should be clear about 5 minutes into the talk,
and then what you need to do is leave. The slides will be on CommNet or the attendee
DVDs, so you can get your overview or introduction later. But this hour of your life
spent in the same room with someone who knows the topic needs to be spent carefully.
So you quietly leave, and head to the other session you planned for this time slot.
There really isn't time for you to start flipping through the catalog for possibilities
once you've already ducked out. On the other hand, if the session you chose is amazingly
great, stay, and plan to get the slides for the other talk instead.
&lt;/p&gt;
&lt;p&gt;
As the week goes on, you'll learn the leveling codes. Every session has a code like
TLA326 (my Tuesday afternoon talk.) TLA means Tools and Languages, which is appropriate
since my talk is about MFC updates the team has just delivered. the "26" part doesn't
really mean anything, it's just an identifier, but the 3 is the most important part
of the session code. It means this is a 300 talk. These talks are advanced level,
for experienced developers. They are supposed to include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Drilling into how a Product / Technology is designed&amp;nbsp; 
&lt;li&gt;
Real world examples 
&lt;li&gt;
Complex coding, known issues and workarounds (sample code/examples)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Compare that to a 400 level talk (like my TLA403 late Friday.) These are expert level,
and likely to have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Advanced coding considerations/challenges 
&lt;li&gt;
Design considerations/challenges 
&lt;li&gt;
Architecture considerations/challenges 
&lt;li&gt;
Troubleshooting techniques at the debug level&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The best description I've heard is that a 400 level talk will make your head hurt,
in a good way. But really you just have to start attending talks and then you will
start to see the difference. You will also start to recognize key phrases in talk
titles and abstracts such as A Lap Around and know what to expect from that session.
&lt;/p&gt;
&lt;p&gt;
The next tip is that sooner or later you will have a timeslot with no sessions. Maybe
you ducked out of one, and then ducked out of your second choice too. That's OK! Head
down to the lowest level and wander by the product team booths in the TLC, or the
Community Lounge, or do a Hands On Lab. These things are often the most important
part of Tech Ed. More on that later!
&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=cc3c56f7-f804-4fc1-9873-ebe814430397" /&gt;</description>
      <category>C++</category>
      <category>Speaking</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3d259c7f-766d-475c-bfb1-1c8a9698a478</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3d259c7f-766d-475c-bfb1-1c8a9698a478</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here I am again in Orlando, getting ready for another Tech Ed.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tech%20ed%202008%20connect1.jpg" border="0" />
        </p>
        <p>
Being in a familiar place, doing something I've done so many times before, it makes
me finally ready to blog again. A lovely quote I <a href="http://languagelog.ldc.upenn.edu/nll/?p=191">read </a>just
yesterday, "Blogging, like speaking at a Quaker meeting, is something one must do
only if the spirit moves one." And today, in a hushed convention centre that will
hold over 10,000 tomorrow but seems to have only a dozen today, it moves me. (Read
the whole article, btw. And reflect that at Tech Ed we are exhorted to Learn, Connect,
Explore.)
</p>
        <p>
Tomorrow, my <a href="https://www1.msteched.com/dev/public/precons.aspx">precon </a>on
Vista programming. And plenty more to follow. My friends, in more ways than one, here
we are again.
</p>
        <p>
Kate
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3d259c7f-766d-475c-bfb1-1c8a9698a478" />
      </body>
      <title>Well, here we are again</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3d259c7f-766d-475c-bfb1-1c8a9698a478</guid>
      <link>http://www.gregcons.com/KateBlog/WellHereWeAreAgain.aspx</link>
      <pubDate>Sun, 01 Jun 2008 20:05:46 GMT</pubDate>
      <description>&lt;p&gt;
Here I am again in Orlando, getting ready for another Tech Ed.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tech%20ed%202008%20connect1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Being in a familiar place, doing something I've done so many times before, it makes
me finally ready to blog again. A lovely quote I &lt;a href="http://languagelog.ldc.upenn.edu/nll/?p=191"&gt;read &lt;/a&gt;just
yesterday, "Blogging, like speaking at a Quaker meeting, is something one must do
only if the spirit moves one." And today, in a hushed convention centre that will
hold over 10,000 tomorrow but seems to have only a dozen today, it moves me. (Read
the whole article, btw. And reflect that at Tech Ed we are exhorted to Learn, Connect,
Explore.)
&lt;/p&gt;
&lt;p&gt;
Tomorrow, my &lt;a href="https://www1.msteched.com/dev/public/precons.aspx"&gt;precon &lt;/a&gt;on
Vista programming. And plenty more to follow. My friends, in more ways than one, here
we are again.
&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=3d259c7f-766d-475c-bfb1-1c8a9698a478" /&gt;</description>
      <category>Consulting Life</category>
      <category>Meta</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=46e52bef-bb0e-4c99-8b4e-ca29b4f76a7c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=46e52bef-bb0e-4c99-8b4e-ca29b4f76a7c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.danielmoth.com/Blog/2007/12/systemiconsshield.html">Daniel Moth
alerts us</a> that a new icon has been added to System.Drawing.SystemIcons in SP1
of the .NET Framework 2.0. It's the shield - the one you put on a button by sending
a BCM_SETSHIELD message with <em>true </em>as a parameter. Now there's another way
to put the shield on things and alert people that what they are about to do will trigger
a UAC prompt. Cool!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=46e52bef-bb0e-4c99-8b4e-ca29b4f76a7c" />
      </body>
      <title>Another Way to Get the Shield on a Button (or Anywhere Else)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=46e52bef-bb0e-4c99-8b4e-ca29b4f76a7c</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherWayToGetTheShieldOnAButtonOrAnywhereElse.aspx</link>
      <pubDate>Wed, 30 Jan 2008 17:00:44 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.danielmoth.com/Blog/2007/12/systemiconsshield.html"&gt;Daniel Moth
alerts us&lt;/a&gt; that a new icon has been added to System.Drawing.SystemIcons in SP1
of the .NET Framework 2.0. It's the shield - the one you put on a button by sending
a BCM_SETSHIELD message with &lt;em&gt;true &lt;/em&gt;as a parameter. Now there's another way
to put the shield on things and alert people that what they are about to do will trigger
a UAC prompt. Cool!
&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=46e52bef-bb0e-4c99-8b4e-ca29b4f76a7c" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Vista</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=14b6060d-41b5-4b26-8597-0dfafc8e2141</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=14b6060d-41b5-4b26-8597-0dfafc8e2141</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I don’t like this. Really, I don’t. But there are people who are turning off UAC on
their whole machine because there is one application for which it is a deal killer.
So, reluctantly, I will tell you <a href="http://support.microsoft.com/kb/946932">how
to turn off UAC for just one application</a>. I would rather you didn’t do this. Please,
have a good reason.<br /><br />
And remember, UAC applies only to interactive applications. If it was a service, it
wouldn’t be affected by UAC. So that whole tale of woe about <em>nobody is at the
keyboard to consent to the prompts</em>? Then why not make it a service? Honestly,
that would be better. Let this just be a stopgap. OK?<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=14b6060d-41b5-4b26-8597-0dfafc8e2141" />
      </body>
      <title>Turning Off UAC For A Single Application</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=14b6060d-41b5-4b26-8597-0dfafc8e2141</guid>
      <link>http://www.gregcons.com/KateBlog/TurningOffUACForASingleApplication.aspx</link>
      <pubDate>Thu, 24 Jan 2008 16:40:22 GMT</pubDate>
      <description>&lt;p&gt;
I don’t like this. Really, I don’t. But there are people who are turning off UAC on
their whole machine because there is one application for which it is a deal killer.
So, reluctantly, I will tell you &lt;a href="http://support.microsoft.com/kb/946932"&gt;how
to turn off UAC for just one application&lt;/a&gt;. I would rather you didn’t do this. Please,
have a good reason.&lt;br&gt;
&lt;br&gt;
And remember, UAC applies only to interactive applications. If it was a service, it
wouldn’t be affected by UAC. So that whole tale of woe about &lt;em&gt;nobody is at the
keyboard to consent to the prompts&lt;/em&gt;? Then why not make it a service? Honestly,
that would be better. Let this just be a stopgap. OK?&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=14b6060d-41b5-4b26-8597-0dfafc8e2141" /&gt;</description>
      <category>Consulting Life</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2b6502e0-7dc8-48a9-8ed8-66a2a3181bde</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b6502e0-7dc8-48a9-8ed8-66a2a3181bde</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When .NET first burst on the scene, we talked a lot about “XCopy deployment”. What
we meant was that you didn’t need registry entries, you didn’t need to copy DLLs to
windows\system32 or whatever, you didn’t need to mess around with the person’s computer
hardly at all – you just copied the exe and dlls into some folder somewhere, optionally
a foo.exe.config into the same folder, and you were good to go. But we really should
have called it “FTP deployment” because people would come up to me at the end of talks
and ask where to find the XCopy utility that you needed to deploy .NET applications.
Ooops.<br />
For those who never knew it, XCopy was a command (extended copy, a replacement for
the original copy) that came with DOS. It was so much better than copy because, among
other things, if the target floppy drive was full when you were copying a whole pile
of files, it would prompt you to put in another one and keep going, where ordinary
copy would go “disk full” and abandon the whole thing. 
</p>
        <p>
I admit, it’s been well over a decade since that’s been an issue, so it perhaps was
no surprise to <a href="http://www.pluralsight.com/blogs/dbox/archive/2008/01/02/49606.aspx">read </a>that
XCopy has gone the way of all utilities ... replaced by something shinier that has
less compatibility issues with the new operating system. Of course it isn’t exactly
gone, just deprecated. OK. I might have to learn Robocopy now. But I promise never
to speak of Robocopy deployment. That just sounds weird.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b6502e0-7dc8-48a9-8ed8-66a2a3181bde" />
      </body>
      <title>No More XCopy!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b6502e0-7dc8-48a9-8ed8-66a2a3181bde</guid>
      <link>http://www.gregcons.com/KateBlog/NoMoreXCopy.aspx</link>
      <pubDate>Wed, 23 Jan 2008 16:38:41 GMT</pubDate>
      <description>&lt;p&gt;
When .NET first burst on the scene, we talked a lot about “XCopy deployment”. What
we meant was that you didn’t need registry entries, you didn’t need to copy DLLs to
windows\system32 or whatever, you didn’t need to mess around with the person’s computer
hardly at all – you just copied the exe and dlls into some folder somewhere, optionally
a foo.exe.config into the same folder, and you were good to go. But we really should
have called it “FTP deployment” because people would come up to me at the end of talks
and ask where to find the XCopy utility that you needed to deploy .NET applications.
Ooops.&lt;br&gt;
For those who never knew it, XCopy was a command (extended copy, a replacement for
the original copy) that came with DOS. It was so much better than copy because, among
other things, if the target floppy drive was full when you were copying a whole pile
of files, it would prompt you to put in another one and keep going, where ordinary
copy would go “disk full” and abandon the whole thing. 
&lt;/p&gt;
&lt;p&gt;
I admit, it’s been well over a decade since that’s been an issue, so it perhaps was
no surprise to &lt;a href="http://www.pluralsight.com/blogs/dbox/archive/2008/01/02/49606.aspx"&gt;read &lt;/a&gt;that
XCopy has gone the way of all utilities ... replaced by something shinier that has
less compatibility issues with the new operating system. Of course it isn’t exactly
gone, just deprecated. OK. I might have to learn Robocopy now. But I promise never
to speak of Robocopy deployment. That just sounds weird.
&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=2b6502e0-7dc8-48a9-8ed8-66a2a3181bde" /&gt;</description>
      <category>Consulting Life</category>
      <category>Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d289977a-b942-49d2-958a-511369002f10</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d289977a-b942-49d2-958a-511369002f10</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In Barcelona I was lucky enough to meet <a href="http://blogs.msdn.com/socaldevgal/">Lynn
Langit</a> who told me about a number of important initiatives she's working on. I
mean how can you resist "we're saving lives with Visual Studio Team Systems" as an
elevator pitch? <a href="http://blogs.msdn.com/socaldevgal/archive/2007/11/08/smartcare-in-zambia.aspx">She
means it, too</a>. Lynn also does geekSpeak webcasts - no slides, no detailed agenda,
just show the people something, wait for a question, show them the answer to the question,
repeat for an hour. It sounds like terrific fun and I watched a few to make sure it
would be, then I said yes, I would do one.
</p>
        <h2>
          <span id="lblEventTitle">MSDN Webcast: MSDN geekSpeak: The Windows Vista Bridge
for .NET Programmers (Level 300)</span> 
</h2>
        <h3 class="subtitle">
          <span id="lblEventID">Event ID: 1032362711</span>
        </h3>
        <table border="0">
          <tbody>
            <tr>
              <td class="EventInfo" style="WIDTH: 23%" valign="top">
                <span id="eventInfo_lblEvntLangDisplay">
                  <strong>Language(s):</strong>
                </span>
              </td>
              <td class="EventInfo">
                <span id="eventInfo_lblLanguage">English.</span>
              </td>
            </tr>
            <tr>
              <td class="EventInfo" valign="top">
                <span id="eventInfo_lblFeaturedProductsTitle">
                  <strong>Product(s):</strong>
                </span>
              </td>
              <td class="EventInfo">
                <span id="eventInfo_lblFeaturedProducts">.NET.</span>
              </td>
            </tr>
            <tr>
              <td class="EventInfo" valign="top">
                <span id="eventInfo_lblTargetAudiencesTitle">
                  <strong>Audience(s): </strong>
                </span>
              </td>
              <td class="EventInfo">
                <span id="eventInfo_lblTargetAudiences">Developer.</span>
              </td>
            </tr>
            <tr>
              <td class="EventInfo" valign="top">
              </td>
              <td class="EventInfo">
              </td>
            </tr>
            <tr>
              <td class="EventInfo" valign="top">
                <span id="eventInfo_lblEventDurationTitle">
                  <b>Duration:</b>
                </span>
              </td>
              <td class="EventInfo">
                <span id="eventInfo_lblEventDuration">60 Minutes</span>
              </td>
            </tr>
            <tr>
              <td class="EventInfo" valign="top">
                <span id="eventInfo_lblStartDate">
                  <strong>Start Date:</strong>
                </span>
              </td>
              <td class="EventInfo">
                <div id="eventInfo_StartDatePanel">
                  <span id="eventInfo_lblStDate">Wednesday, January
16, 2008 12:00 PM Pacific Time (US &amp; Canada)</span>
                </div>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <br />
                <h3 class="events3">
                  <span id="eventInfo_lblEventDescHeading">Event Overview</span>
                </h3>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <div class="eventdetails">
                  <p>
                    <span id="eventInfo_lblEventDescription">
                      <p>
                        <font face="Verdana">
                          <font face="Verdana">In this installment of geekSpeak, Kate Gregory,
C++ expert, unravels the mystery of the "Windows Vista Bridge." This webcast has little
or no C++ content and is aimed at Microsoft Visual Basic and Visual C# programmers
who want to access cool Windows Vista stuff without the C++/CLI approach. If you have
a question or comment you would like us to address during the webcast, visit the geekSpeak
blog and submit it now.<br /><br /><b>Presenters: </b>Kate Gregory, Regional Director, Gregory Consulting</font>
                        </font>
                      </p>
                    </span>
                  </p>
                </div>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
          <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032362711&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US">Register </a>now!
Ask questions in advance on the <a href="http://blogs.msdn.com/geekspeak/">geekSpeak
blog</a>!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d289977a-b942-49d2-958a-511369002f10" />
      </body>
      <title>I'll be on geekSpeak</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d289977a-b942-49d2-958a-511369002f10</guid>
      <link>http://www.gregcons.com/KateBlog/IllBeOnGeekSpeak.aspx</link>
      <pubDate>Thu, 13 Dec 2007 14:01:01 GMT</pubDate>
      <description>&lt;p&gt;
In Barcelona I was lucky enough to meet &lt;a href="http://blogs.msdn.com/socaldevgal/"&gt;Lynn
Langit&lt;/a&gt; who told me about a number of important initiatives she's working on. I
mean how can you resist "we're saving lives with Visual Studio Team Systems" as an
elevator pitch? &lt;a href="http://blogs.msdn.com/socaldevgal/archive/2007/11/08/smartcare-in-zambia.aspx"&gt;She
means it, too&lt;/a&gt;. Lynn also does geekSpeak webcasts - no slides, no detailed agenda,
just show the people something, wait for a question, show them the answer to the question,
repeat for an hour. It sounds like terrific fun and I watched a few to make sure it
would be, then I said yes, I would do one.
&lt;/p&gt;
&lt;h2&gt;&lt;span id=lblEventTitle&gt;MSDN Webcast: MSDN geekSpeak: The Windows Vista Bridge
for .NET Programmers (Level 300)&lt;/span&gt;&amp;nbsp;
&lt;/h2&gt;
&lt;h3 class=subtitle&gt;&lt;span id=lblEventID&gt;Event ID: 1032362711&lt;/span&gt;
&lt;/h3&gt;
&lt;table border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=EventInfo style="WIDTH: 23%" valign=top&gt;
&lt;span id=eventInfo_lblEvntLangDisplay&gt;&lt;strong&gt;Language(s):&lt;/strong&gt;&lt;/span&gt; 
&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;span id=eventInfo_lblLanguage&gt;English.&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=EventInfo valign=top&gt;
&lt;span id=eventInfo_lblFeaturedProductsTitle&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/span&gt; 
&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;span id=eventInfo_lblFeaturedProducts&gt;.NET.&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=EventInfo valign=top&gt;
&lt;span id=eventInfo_lblTargetAudiencesTitle&gt;&lt;strong&gt;Audience(s): &lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;span id=eventInfo_lblTargetAudiences&gt;Developer.&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=EventInfo valign=top&gt;
&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=EventInfo valign=top&gt;
&lt;span id=eventInfo_lblEventDurationTitle&gt;&lt;b&gt;Duration:&lt;/b&gt;&lt;/span&gt; 
&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;span id=eventInfo_lblEventDuration&gt;60 Minutes&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=EventInfo valign=top&gt;
&lt;span id=eventInfo_lblStartDate&gt;&lt;strong&gt;Start Date:&lt;/strong&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td class=EventInfo&gt;
&lt;div id=eventInfo_StartDatePanel&gt;&lt;span id=eventInfo_lblStDate&gt;Wednesday, January 16,
2008 12:00 PM Pacific Time (US &amp;amp; Canada)&lt;/span&gt; 
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=2&gt;
&lt;br&gt;
&lt;h3 class=events3&gt;&lt;span id=eventInfo_lblEventDescHeading&gt;Event Overview&lt;/span&gt;
&lt;/h3&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=2&gt;
&lt;div class=eventdetails&gt;
&lt;p&gt;
&lt;span id=eventInfo_lblEventDescription&gt; 
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;font face=Verdana&gt;In this installment of geekSpeak, Kate Gregory,
C++ expert, unravels the mystery of the "Windows Vista Bridge." This webcast has little
or no C++ content and is aimed at Microsoft Visual Basic and Visual C# programmers
who want to access cool Windows Vista stuff without the C++/CLI approach. If you have
a question or comment you would like us to address during the webcast, visit the geekSpeak
blog and submit it now.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Presenters: &lt;/b&gt;Kate Gregory, Regional Director, Gregory Consulting&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032362711&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Register &lt;/a&gt;now!
Ask questions in advance on the &lt;a href="http://blogs.msdn.com/geekspeak/"&gt;geekSpeak
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=d289977a-b942-49d2-958a-511369002f10" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Vista</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>
  </channel>
</rss>