Posts by this author

Jan 12, 2006
Post comments count0
Post likes count1

When web sites rely on security holes

Perhaps the biggest risk when making a change in the name of security is all the things that may have been relying on the previously-lax security settings. After all, disabling an insecure feature is easy. The hard part is disabling it while retaining compatibility with people who were relying on that feature. In the security investigations I've be...

History
Jan 11, 2006
Post comments count0
Post likes count1

The decoy visual style

During the development of Windows XP, the visual design team were very cloak-and-dagger about what the final visual look was going to be. They had done a lot of research and put a lot of work into their designs and wanted to make sure that they made a big splash at the E3 conference when Luna was unveiled. Nobody outside the visual styles team...

History
Jan 9, 2006
Post comments count0
Post likes count0

Beware the MSJ subscription scam

Stephen Toub from MSDN Magazine alerts us to the MSJ subscription scam. Somebody has been sending out (via paper mail) a fake subscription offer for Microsoft Systems Journal, a magazine that ceased publication back in 2000. Read Stephen's article for more details as well as a copy of the scam letter itself. (The address for the "publisher" is a...

Other
Jan 9, 2006
Post comments count0
Post likes count2

When programs assume that the system will never change, episode 3

One of the stranger application compatibility puzzles was solved by a colleague of mine who was trying to figure out why a particular program couldn't open the Printers Control Panel. Upon closer investigation, the reason became clear. The program launched the Control Panel, used to locate the window, then accessed that window's "File" menu and e...

History
Jan 6, 2006
Post comments count0
Post likes count0

Where do call signs come from?

In celebration of the impending return of Battlestar Galactica to the airwaves, I refer to you the blog of Major John M. Bell, one of our brave Marines stationed in Iraq. His entry from 26 Oct 2005 gives some real-world examples of military call signs and how they were chosen.

Non-Computer
Jan 6, 2006
Post comments count0
Post likes count1

Why do image lists and tool bars use horizontal strips if vertical is so much better?

Two people pointed out that the function and toolbars use horizontal strips even though we learned that vertical strips are much more efficient. While it's true that the images are passed to the and functions in horizontal strips, the image list and toolbar code copy them to a vertical strip. In other words, the horizontal strip is merely an...

Code
Jan 5, 2006
Post comments count0
Post likes count1

Converting between LCIDs and RFC 1766 language codes

Occasionally, I see someone ask for a function that converts between LCIDs (such as 0x0409 for English-US) and RFC 1766 language identifiers (such as "en-us"). The rule of thumb is, if it's something a web browser would need, and it has to do with locales and languages, you should look in the MLang library. In this case, the IMultiLanguage:...

Code
Jan 5, 2006
Post comments count0
Post likes count0

The first rule about knit club…

Knit Club (direct link), a student movie from Western Washington University, wherein each residence hall floor was given less than a week to produce a five-minute movie. Note: Not be confused with Pillow Fight Club (photos from the one-hour fight). Unfortunately, the original Pillow Fight Club page is gone, but the first rule of Pillow Fight Cl...

Non-Computer
Jan 4, 2006
Post comments count0
Post likes count0

Don't underestimate the resourcefulness of people trying to be annoying

TechNet Magazine's January • February 2006 issue is now available, including a short article from me on the resourcefulness of people trying to be annoying. The issue also has an article on how to use the Volume Shadow Copy Service which I mentioned a few months ago. (And if you had read that posting from last September, you'll...

Other
Jan 4, 2006
Post comments count0
Post likes count1

Taxes: Detecting session state changes, such as a locked workstation

Another developer tax is playing friendly with Fast User Switching and Terminal Services. When the workstation is locked or disconnected, you should turn off non-essential timers, minimize background activities, and generally send your program into a quiet state. If you already used the technique of painting only when your window is visible on th...

Code