Posts by this author

Mar 23, 2006
Post comments count0
Post likes count0

Where technology names came from: WiFi and FireWire

Phil Belanger tells the story behind the name WiFi (and it is not short for "Wireless Fidelity"). Meanwhile, Michael Johas Teener tells the story of where the name FireWire came from. (Scroll down to "Why all these names?") [9:30am - I originally had a link to a NY Times article, but it was the wrong article and I can't find the right one, so ...

History
Mar 23, 2006
Post comments count0
Post likes count0

Before you develop a solution, make sure you really understand the problem

A common obstacle when trying to help people solve their problems is that what people ask for and what they actually want are not always the same thing. For technical problems, you often get a question that makes you shake your head in disbelief, but upon closer questioning, you find that the person really doesn't want what they're asking for. Wha...

Other
Mar 22, 2006
Post comments count0
Post likes count0

Solving one problem by creating a bigger problem

Often, people will not even realize that their solution to a problem merely replaces it with another problem. The quip attributed to Jamie Zawinski captures the sentiment: Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. For example, in response to "How do I write a batch f...

Other
Mar 21, 2006
Post comments count0
Post likes count0

On the alert for expired food-handling licenses

Since the lines at warehouse-style stores are always ridiculously long, I like to pass the time by checking out the legally required postings of food-handling and related licenses. Usually, two or three of their licenses have expired. It could be their seafood license, or their raw meat license, or their bakery license, it's always a surprise each ...

Non-Computer
Mar 21, 2006
Post comments count0
Post likes count0

Why doesn't Windows File Protection use ACLs to protect files?

Windows File Protection works by replacing files after they have been overwritten. Why didn't Windows just apply ACLs to deny write permission to the files? We tried that. It didn't work. Programs expect to be able to overwrite the files. A program's setup would run and it decided that it needed to "update" some system file and attempt to overwri...

Other
Mar 20, 2006
Post comments count0
Post likes count0

Basic ground rules for programming – function parameters and how they are used

There are some basic ground rules that apply to all system programming, so obvious that most documentation does not bother explaining them because these rules should have been internalized by practitioners of the art to the point where they need not be expressed. In the same way that when plotting driving directions you wouldn't even consider takin...

Code
Mar 17, 2006
Post comments count0
Post likes count0

You never know until you test it with real users

Speculate all you want about what users expect, what they want, what they care about. There's no substitute for actually running experiments to find out. Those who haven't already been following Jensen Harris really ought to be, because he talks about user interface design in a highly practical way. Consider this entry on deciding how the ribbon...

Other
Mar 17, 2006
Post comments count0
Post likes count0

Raymond's highly scientific predictions for the 2006 NCAA men's basketball tournament

Methodology explained earlier. Update: As I noted yesterday, the final will be very close, with George Washington University edging out Villanova by two months, 1988.08.01 to 1988.10.05. Other people have come up with their own systems. The person a few doors down from me chose an algorithm that can be captured in three words: "Shorter name...

Non-ComputerHighly scientific
Mar 16, 2006
Post comments count0
Post likes count0

Why does the version 6 animation control not use a background thread?

Many people have noticed that the animation bar control in version 6 of the common controls no longer uses a background thread to draw the animation. Instead, it acts as if the style is always set, even if the caller didn't pass it. Why is that? The first reason is that the background thread didn't actually help any. In order to draw transparent ...

Code