Pigs Can Fly

Windows performance, development, and related issues(and maybe some not so related...)

I recently needed to use C# to programmatically create a shortcut (.LNK file) to a console...

Date: 12/05/2010

WPF: Styling the Expander Control

I recently needed to style a WPF expander control for a prototype project. Our team’s UX designer...

Date: 03/28/2010

BizzySpinner 2 – A WPF Spinning Busy State Indicator (with source)

I’ve made a key improvement to my BizzySpinner control form my last post. It now starts and stop...

Date: 01/10/2010

Stack Walking in Xperf

Bruce Dawson is a performance analyst on the client performance team.  He has written this...

Date: 08/06/2009

StackOverflow answer – why learn multi-core programming? #2

In my last post I talked about how multi-threading can be used to improve responsiveness while...

Date: 08/06/2009

So just what is in a trace? Using the xperf trace dumper

There is a lot of information in a typical kernel trace.  While the Performance Analyzer tool...

Date: 03/16/2008

XPerf Articles

Here is a chronological list of the my posts about the xperf tools. If you are new to the tools, or...

Date: 03/15/2008

Xperf support for XP

"Do the xperf tools support XP or Windows Server 2003?" is a frequently ask...

Date: 02/24/2008

Using Xperf to take a Trace (updated)

Lets get to it!  Here is how to take a basic trace then look at CPU and disk...

Date: 02/15/2008

Advertisements are now Music Videos

I just love this add for the Sony Ericsson XPERIA X1.... its just barely an add.  Its really a...

Date: 02/11/2008

Xperf Tools Landing Page and Update

The WHDC folks now have web page setup for the Windows Performance Toolkit (aka the 'xperf...

Date: 02/10/2008

Xperf, a new tool in the Windows SDK

The SDK team just shipped the latest version of the Windows SDK which supports Windows Server 2008...

Date: 02/08/2008

Really, we don't interview this way... really...

One of my favorite blogs is Worse Than Failure (WFT). Many of the articles are very interesting. But...

Date: 05/19/2007

Handy WPF Tool - Style Snooper

Walt Ritscher has a really handy tool on his blog called 'Style Snooper'. This utility will display...

Date: 05/06/2007

Beyond Hello World - Update 5, TreeMap Control Working, Perf Issues

CLCV V5 now has a fully working TreeMap control that zooms, supports mouse over events and looks...

Date: 03/24/2007

Ferrari 5000

Until mid February, I'd been using a Acer Ferrai 4000 laptop for about a year. It was a great laop...

Date: 03/18/2007

Riffing on Rico

Rico's recent post is interesting as it hints at things some developers do that sound like a good...

Date: 02/02/2007

Beyond Hello World - Update 4, File loading 27 times faster!

CLCV V4 now loads files about 27 times faster than V3 when running on my laptop. The tree view is...

Date: 01/30/2007

Ferrari 4000

I've been using a Acer Ferrai 4000 laptop for about the last year and its been great - its quite...

Date: 01/29/2007

CLC and it's Data Viewer CLCV

CLC is a native C++ program I developed that counts lines of source code. It is designed to handle...

Date: 01/21/2007

CES - Bill Gates Keynote and MS CES BLog

You can find Bill's key note video here: https://www.microsoft.com/winme/0701/29031/ces.asx The...

Date: 01/12/2007

CES - TV's, Cool Phones, and Out of the Ordinary Gizmos

I'm finally back from CES - what a HUGE show! There were 2,700 exhibitors spread over all 3.2...

Date: 01/12/2007

CES - LG Shine Cell Phone

Wow, there are a TON of cool things at CES with lots of great blogs and pictures of new and...

Date: 01/10/2007

Beyond Hello World - An Update On My First WPF Application (with source)

I've been working on my first useful WPF application and I've learned several things since my last...

Date: 01/03/2007

What does "Lines of Code" mean for a XAML file?

I have a utility that measures lines of code (CLC.EXE). It works with C, C++, C#, Perl, x86 assembly...

Date: 12/30/2006

Beyond Hello World - My First WPF Application (with source)

My pet project for the holiday vacation has been writing a WPF application to view data from my code...

Date: 12/30/2006

WPF Styles

One of the things I planned to do this holiday season was spend some time learning about Windows...

Date: 12/27/2006

One of the things I worked on for Vista was the System Requirements. These are widely quoted, but...

Date: 12/21/2006

How Vista Enables Windows Aero - New Document Available

Windows Aero is Vista's new user interface and is based on desktop composition which is the process...

Date: 12/19/2006

What does it take to run Aero

I receive a lot of questions internally and from partners about what it takes for a system to run...

Date: 10/12/2006

Graphics Memory Reporting in Vista

Vista manages graphics memory in a much more sophisticated way than XP. In XP, the graphics driver...

Date: 10/10/2006

No marketing people were hurt in the naming of this feature....

In the description of MIke's recent Channel9 interview, Charles hints that Marketing named the...

Date: 10/09/2006

ISRs and DPCs, The Silent Killers

Hardware interrupt service routines and deferred procedure calls can be the silent killers of system...

Date: 10/09/2006

Channel9 has a good video of Mike Fortin discussing what our team does.

Channel9 has a good video interview of Mike Fortin where he dicusses what our team does and goes...

Date: 10/08/2006