The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Consequences of the scheduling algorithm: Sleeping doesn’t always help
More often I see the reverse of the "Low priority threads can run even when higher priority threads are running" problem. Namely, people who think that is a ...
Perhaps I like the phrase “withered hand” a bit too much
Sure, I like saying "withered hand", but Google took this a bit too far and made me the top hit for the phrase , making me more popular than Jesus with ...
Consequences of the scheduling algorithm: Low priority threads can run even when higher priority threads are running
Just because you have a thread running at a higher priority level doesn't mean that no threads of lower priority will ever run. Occasionally, I see people ...
The reverse-engineering of PDC 2005 pass colors
Last night, the MVP Global Summit broke up by product groups for dinner. I was at the Windows Client product group dinner. The problem for me was figuring out ...
But I have Visual Basic Professional
Back in 1995, I was participating in a chat room on MSN on the subject of device driver development. One of the people in the chat room asked, "Can I write a ...
English Cut: Bringing bespoke tailoring into the general consciousness
Thomas Mahon's English Cut is a glimpse into the world of bespoke tailoring, a world I was completely unaware of prior to his web site. I was particularly ...
The DHS television show was all a scam, it appears
Xeni Jardin on Boing Boing reports that the DHS series I mentioned a while back was all an elaborate scam to bilk investors out of millions. (One tip-off ...
On objects with a reference count of zero
One commenter claimed that When the object is first constructed, the reference count should be 0 and AddRef should be called at some point (probably via ...
Avoiding double-destruction when an object is released
The trick of the artificial reference count.