Showing tag results for History

Dec 22, 2005
Post comments count0
Post likes count0

Why do up-down controls have the arrows backwards?

Raymond Chen
Raymond Chen

When you create an up-down control (some people call a "spinner" control) in its default configuration, the up-arrow decrements the value and the down-arrow increments it. Most people expect the up-arrow to increment and the down-arrow to decrement. Why is it backwards? The up-down control is a victim of Windows' reversed y-axis. Mathematical...

History
Dec 21, 2005
Post comments count0
Post likes count0

The office disco party

Raymond Chen
Raymond Chen

One of the long-standing traditions at Microsoft is to play a prank on someone's office while they're away on vacation. You can imagine what most of these pranks are like, filling someone's office with packing peanuts or other materials, or relocating their office to an unlikely part of the building (the bathroom, the cafeteria), or something more ...

History
Dec 9, 2005
Post comments count0
Post likes count0

On the inability to support hardware that nobody makes any more

Raymond Chen
Raymond Chen

Windows Vista will not have support for really old DVD drives. (The information below was kindly provided to me by the optical storage driver team.) When PC DVD drives first came out in 1998, the drives themselves did not have support for region codes but instead relied on (and in fact the DVD specification required) the operating system to ...

History
Dec 8, 2005
Post comments count0
Post likes count0

Using a physical object as a reminder

Raymond Chen
Raymond Chen

On our team, we have a mailing list where people can report problems. Those people could be testers from our team or they could be people from elsewhere in the company. Everybody on the team is expected to keep an eye on the messages and debug problems in their area. The job of monitoring the mailing list to ensure that every issue is ultimately ad...

History
Dec 7, 2005
Post comments count0
Post likes count0

Whimsical embarrassment as a gentle form of reprimand

Raymond Chen
Raymond Chen

A few months ago, I messed up a cross-component check-in and broke the build. I'm not proud of it. (In my excitement over finally having passed a few weeks' worth of testing requirements, I absently submitted only one of the components for check-in! My change was 99% within one component, and I forgot about the other 1%.) My submission cleared the ...

History
Dec 6, 2005
Post comments count0
Post likes count0

When a token changes its meaning mid-stream

Raymond Chen
Raymond Chen

The project leader for the initial version of Internet Explorer was well-known for wearing Hawaiian shirts. I'm told that the team managers decided to take one of those shirts and use it as an award to the team member who fixed the most bugs or some similar thing. What the team managers failed to take into account that nobody actually liked having ...

History
Dec 5, 2005
Post comments count0
Post likes count0

Using floppy disks as semaphore tokens

Raymond Chen
Raymond Chen

In the very early days of Windows 95, the distribution servers were not particularly powerful. The load of having the entire team installing the most recent build when it came out put undue strain on the server. The solution (until better hardware could be obtained) was to have a stack of floppy disks in the office of the "build shepherd". (Th...

History
Nov 22, 2005
Post comments count0
Post likes count0

Why is a drive letter permitted in front of UNC paths (sometimes)?

Raymond Chen
Raymond Chen

A little-known quirk is that the file system accepts and ignores a drive letter in front of a UNC path. For example, if you have a directory called \\server\share\directory, you can say dir P:\\server\share\directory and the directory will be listed to the screen. The leading P: is ignored. Why is that? Rewind to 1984 and the upcoming relea...

History
Nov 21, 2005
Post comments count0
Post likes count0

What’s the difference between HWND_TOP and HWND_TOPMOST?

Raymond Chen
Raymond Chen

The special values and have similar names but do completely different things when passed as the parameter to the function (or its moral equivalents such as ). As a backgrounder, you should start off by reading the MSDN discussion, which is perfectly accurate as far as it goes. Here, I'll discuss the issue from a historical perspective in the h...

History
Nov 17, 2005
Post comments count0
Post likes count0

Force-feeding the dogfood

Raymond Chen
Raymond Chen

Windows 95 contained some new networking features, and since I was one of those crazy people who sampled every flavor of dogfood in the store, I actually tried out all of them. One of the features, a network protocol, I thought was interesting enough that I decided to help them out by forcing everybody else on the team to dogfood it. Here's...

History