Pigs Can Fly

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

Blog - About

About Pigs Can Fly

I'm Richard Russell, a dev manager on the Windows client performance team, this blog is focused on Windows peformance, development in general, and related issues (and maybe some not so related...) 

Our team's charter is to make Windows better - faster, smaller, more efficient.   Our team works in two general areas - performance analysis and Windows feature development.  On the analysis side, we design and impliment solutions to solve performance performance problems, and work with other teams to impliment performance improvements.  We also designed and developed several Vista features such as SuperFetch, ReadyBoost, ReadyDrive, runtime performance diagnostics, and the Windows Experience Index.

Here is a good Channel9 video interview with Mike Fortin that porivdes a good overview of our team, and goes into detail on SuperFetch, disk layout and defrag and other interesting topics.

Our unofficial team mascot is a flying pig :)

  • Pigs Can Fly

    CES - LG Shine Cell Phone

    • 0 Comments
    Wow, there are a TON of cool things at CES with lots of great blogs and pictures of new and interseting products. I thougt I'd run along with the pack and post a few entries about things that caught my eye. ONe of my favorting gizmos at this years...
  • Pigs Can Fly

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

    • 1 Comments
    I've been working on my first useful WPF application and I've learned several things since my last post and answered a few questions. I've included a ZIP file with my updated source (you can find it at the bottom of the post, it includes full Visual Studio 2005 project)...
  • Pigs Can Fly

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

    • 5 Comments
    I have a utility that measures lines of code (CLC.EXE). It works with C, C++, C#, Perl, x86 assembly language, command files and make files. Now that I'm developing XAML code, I need to teach CLC how to measure XAML. However, XAML is XML and isn't arranged...
  • Pigs Can Fly

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

    • 7 Comments
    My pet project for the holiday vacation has been writing a WPF application to view data from my code line counting tool CLC.EXE (soon to be released on Codeplex). CLC produces counts of lines, code, comments, and other statistics per file, per directory and for entire directory trees. When complete, the CLC data viewer (CLCV) will read a CLC data file and display various visualizations of the data such as a tree map (see also, and also), some pie charts and perhaps a histogram or two. I’ve included the first working CLCV application shell in the attached zip file. ...
  • Pigs Can Fly

    WPF Styles

    • 1 Comments
    One of the things I planned to do this holiday season was spend some time learning about Windows Presentation Foundation (here is the Microsoft link ). The first thing to did was write a " Hello World " program. I wanted just a simple window with a text...
  • Pigs Can Fly

    Vista System Requirements, Minimum Supported and Minimum Recommended

    • 0 Comments
    One of the things I worked on for Vista was the System Requirements. These are widely quoted, but the canonical source is Knowledge Base Article 919183. There are two sets of system requirements The minimum supported system requirements : this is the...
  • Pigs Can Fly

    How Vista Enables Windows Aero - New Document Available

    • 13 Comments
    Windows Aero is Vista's new user interface and is based on desktop composition which is the process where each window and the desktop background is drawn separately and then composed by using the 3‑D graphics engine to create the desktop image a user...
  • Pigs Can Fly

    Really Odd Spam...

    • 1 Comments
    I check my junk email folder every now and then. Its a bit humorous the lengths some people will go to misspell Viagra. But yesterday, some really odd spam arrived - 55 messages in total over about an hour and were sent to one an external alias I subscribe...
  • Pigs Can Fly

    What does it take to run Aero

    • 1 Comments
    I receive a lot of questions internally and from partners about what it takes for a system to run the desktop composition Aero them. The answer isn't straight forward - desktop composition is much more demanding than XP's GDI based window management....
  • Pigs Can Fly

    Graphics Memory Reporting in Vista

    • 1 Comments
    Vista manages graphics memory in a much more sophistical way than XP. In XP, the graphics driver was responsible for this; XP drivers report the amount of graphics memory to the OS however they want. In Vista, the WDDM manages graphics memory and knows much more about it....
  • Pigs Can Fly

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

    • 2 Comments
    In the description of MIke's recent Channel9 interview , Charles hints that Marketing named the feature. Actualy, this was what we (the dev team) called the feature from the very begining! Its one of the few internal code names that stuck as an acutal...
  • Pigs Can Fly

    ISRs and DPCs, The Silent Killers

    • 1 Comments
    Hardware interrupt service routines and deferred procedure calls can be the silent killers of system performance. ISRs and DPCs are the highest priority code that runs in the system - they cannot be pre-empted by the OS and run to completion. ISRs and...
  • Pigs Can Fly

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

    • 0 Comments
    Channel9 has a good video interview of Mike Fortin where he dicusses what our team does and goes into good detail on SuperFetch, disk layout and defrag, and other interesting topics. See http://channel9.msdn.com/showpost.aspx?postid=242429
Page 2 of 2 (38 items) 12