Showing tag results for Other

May 18, 2007
Post comments count0
Post likes count0

Getting in on the action while it's still there

Raymond Chen
Raymond Chen

Remember day trading? All the cool people were doing it. Glamour stories of people who tripled or quadrupled their stake in a single day. With all this money available for the taking, you'd be a fool not to be day-trading! During the era of day trading frenzy, I got a particular chuckle out of one PC manufacturer who produced a Precision Online T...

Other
May 17, 2007
Post comments count0
Post likes count1

We're all in this together: No good deed goes unpunished, redux

Raymond Chen
Raymond Chen

There were several suggestions as to how I could avoid being tagged as the owner of an issue because I helped route the problem. Many of them involved assigning the bug back to the testers to "teach them a lesson". Punishing the tester doesn't help the product. Remember, we're all in this together. The goal is to fix bugs and ship a quality prod...

OtherNo good deed goes unpunished
May 15, 2007
Post comments count0
Post likes count1

Command lines need to be quoted; paths don't

Raymond Chen
Raymond Chen

While it's true that one category of problems comes from failing to quote spaces in command lines, it is a false statement that "path names in the registry should have quotation marks around them for obvious reasons." In fact it's the opposite. Path names should not be quoted. Think about it: Quotation marks are a parsing issue, not a file name i...

Other
May 9, 2007
Post comments count0
Post likes count1

Don't be helpless: At least look at the function you're using

Raymond Chen
Raymond Chen

Sometimes I see people ask a question and get an answer, but the answer doesn't quite work. But instead of trying to understand the answer in order to see why it doesn't work and develop a better solution, they just play stupid. Here's an example. The names have been changed but the story's the same. How do I get a handle to a bright pink elepha...

Other
May 8, 2007
Post comments count0
Post likes count2

The administrator is an idiot

Raymond Chen
Raymond Chen

Nearly all computer administrators are idiots. That's not because the personnel department is incompetent or because it's impossible to train competent administrators. It's because, for a consumer operating system, the computer administrator didn't ask to be one. In nearly all cases, the computer administrator is dad or grandma.† They didn'...

Other
May 3, 2007
Post comments count0
Post likes count1

Quick overview of how processes exit on Windows XP

Raymond Chen
Raymond Chen

Exiting is one of the scariest moments in the lifetime of a process. (Sort of how landing is one of the scariest moments of air travel.) Many of the details of how processes exit are left unspecified in Win32, so different Win32 implementations can follow different mechanisms. For example, Win32s, Windows 95, and Windows NT all shut down...

Other
May 1, 2007
Post comments count0
Post likes count1

Microspeak: Operationalize

Raymond Chen
Raymond Chen

Here are a few citations for the word operationalize. A lot of work lies ahead to operationalize this plan. Provide security guidance and tools to help operationalize security for enterprise environments. I thought it meant "carry out" or "put into effect", and then I saw this sentence: Operationalize the demo (get computers configured, insta...

OtherMicrospeak
Apr 26, 2007
Post comments count0
Post likes count1

Using the "gu" debugger command to find the infinite loop

Raymond Chen
Raymond Chen

Somebody says, "Your program is consuming 100% CPU" and hands you a debug session. Usually, this happens because one thread has gotten stuck in an infinite loop. And if you're lucky it's the type of infinite loop that's easy to diagnose because it's just one function that isn't returning. (The more complicated types are where a function does some ...

Other
Apr 25, 2007
Post comments count0
Post likes count1

Identifying an object whose underlying DLL has been unloaded

Raymond Chen
Raymond Chen

Okay, so I gave it away in the title, but follow along anyway. Your program chugs along and then suddenly it crashes like this: Instantly you recognize the following: This is a virtual method call. (Call indirect through register plus offset.) — Very high confidence. The vtable is in . (That is the base register of the ind...

Other