Posts by this author

May 4, 2005
Post comments count0
Post likes count0

When people ask for security holes as features: Stealing passwords

Sometimes people ask for features that are such blatant security holes I don't know what they were thinking. Is there a way to get the current user's password? I have a program that does some stuff, then reboots the system, and I want to have the current user's password so I can log that user back in when I'm done, then my program can resume its o...

HistoryWhen people ask for security holes as features
May 2, 2005
Post comments count0
Post likes count0

Another dead computer: My personal laptop

I'm kind of surprised at how much people reacted to my previous dead computer story. I guess there's an audience for stories about dead computers. Today's dead computer is my Sony Vaio PCG-Z505LE laptop, with a 600MHz processor and 192MB of RAM. Certainly a big step up from that 486/50 with 12MB of RAM. Laptop computers have a comparatively shor...

OtherDead computers
Apr 29, 2005
Post comments count0
Post likes count0

Building a dialog template at run-time

We've spent quite a bit of time over the past year learning about dialog templates and the dialog manager. Now we're going to put the pieces together to do something interesting: Building a dialog template on the fly. What we're going to write is an extremely lame version of the function. Why bother writing a bad version of something that Wind...

Code
Apr 26, 2005
Post comments count0
Post likes count0

If you pull a 1920's fire extinguisher out of the ocean, for pete's sake don't drink it!

Oceanographer Curtis Ebbesmeyer is a fascinating source of information. He appeared again on my local public radio station to discuss issues related to garbage floating in the ocean. For example, at the 5:05 mark, he reminds us that, if you pull a 1920's fire extinguisher out of the ocean, you shouldn't drink it. Other fascinating facts:

Non-Computer
Apr 26, 2005
Post comments count0
Post likes count1

Thread messages are eaten by modal loops

Thread messages (as generated by the function) do not go anywhere when passed to the function. This is obvious if you think about it, because there is no window handle associated with a thread message. has no idea what to do with a message with no associated window. It has no choice but to throw the message away. This has dire consequences ...

Code
Apr 25, 2005
Post comments count0
Post likes count0

Welcome to Millennium Tower, due for completion in May 2005

The friend who brought to my attention the guide to British pub etiquette reports that Portsmouth's Millennium Tower, centerpiece of the Millennium Project, is still not finished, due for completion (scroll to the end of the article) in May 2005. To disguise the embarrassment, they've renamed it to Spinnaker Tower, thereby—as the Hampshir...

Non-Computer
Apr 25, 2005
Post comments count0
Post likes count0

What is the HINSTANCE passed to SetWindowsHookEx used for?

The function accepts a parameter. The documentation explains that it is a handle to the DLL containing the hook procedure. Why does the window manager need to have this handle? It needs the handle so it knows which DLL to load into each process when the hook fires. It injects the DLL you pass, then calls the function you pass. Clearly the fu...

Code