June 11th, 2007

What determines which programs show up on the front page of the Windows XP Start menu?

The principle is that programs you’ve run most often recently are the ones that show up on the front page of the Start menu. At least, that’s what we started with, but it turns out that some fine-tuning was needed in order to get the experience to be more “natural”. The basic rule is that each time you launch a program, it “earns a point”, and the longer you don’t launch a program, the more points it loses. The Start menu then shows the programs that have the most points. That’s about all I’m going to say about the mechanics of point-winning for a variety of reasons.

  • The details of the method by which the programs on the Start menu are selected are still patent-pending.†
  • The details are also extraordinarily boring. I get drowsy every time I have to explain them.
  • Exposing the details would just encourage people to “game the system” in order to improve the placement of their programs on the Start menu.
  • Formally documenting the details would implicitly grant permission for people to rely on those details. This would prevent the Start menu designers from making adjustments to the rules (for example, to combat people who “game the system”) or to scrap the process entirely and replace it with a whole new method.
  • It’s not this part of the Start menu selection algorithm that puzzles people.

After the basic rule is applied, the fine-tuning and detail-following kick in. Those are the parts that are puzzling to most people. The next several entries will go into many of the subtleties and fine-tuning behind the Start menu’s list of frequently-used programs. Now, you may wonder about all these subtleties and whether they’re really necessary, but it is these little fine-tuning steps that make the final result more useful and feel natural. Please hold off your questions until the (two-week!) series is complete, because I suspect a later entry will answer them. (This series is an expansion upon the TechNet column on the same topic. If you’ve read the TechNet article, then a lot of this series will be review.) Pre-emptive snarky comment †”Software patents suck!” It’s irrelevant what your or my opinion of software patents is. So long as they are legal, they will exist, and you and I will just have to deal with it. If you want a change, write to your congressman. Support candidates whose position on software patents is compatible with yours. Complaining to me accomplishes nothing.‡ It’s sad that I have to write this, but any time somebody writes the word “patent” the comments degenerate into flamology about patents. I have a few future entries about patents; the response to this article will determine whether they stay on the schedule or quietly vanish like the stories about Bob. ‡Well, it does accomplish something: It gives me another reason to stop blogging.*

*Along with the people who keep bugging me about using daggers instead of asterisks. Hint: Asterisks already mean something in computer programming.

Topics
Other

Author

Raymond has been involved in the evolution of Windows for more than 30 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He occasionally appears on the Windows Dev Docs Twitter account to tell stories which convey no useful information.

0 comments

Discussion are closed.