Read this guy’s notes. Seriously. Working out my own threading issues for STDJ’s purposes, I either came to the same conclusions, or should have. Even though it’s “old skool MFC”, it has great advice that can be abstracted and applied to any multithreaded environment. I’m keeping a backup of that page.

My initial troubles came from trying to decipher the MSDN docs on how to start/end a thread. There are at least FOUR #*&@% different ways to do it, and the docs are so bad they will make you go blind if you read them all. After digging for a while, the guy at flounder.com has it right when he says only one is correct. A quick peek at the Shareaza code base shows that they agree. Upwards and onwards with AfxBeginThread()!

Other issues that he helped me with were using the volatile keyword on shared (and properly locked) variables, and using ::PostMessage, not ::SendMessage, from thread to thread (I should have figured that one out, sigh…).

If I get enough time I am hopeful about switching to boost’s thread library in the future.

Two-second text rendering tutorial: (continued…)

I cranked this out in OpenOffice “in like 2 minutes”, to quote Napolean Dynamite…



TDM Home Network

The PNG format is nice because it’s supported by Firefox and it has real alpha-based transparency. This looks great no matter WHAT color your background is:

I have been working on improving the alpha on the category images here, specifically the MythTV and Linux-projects category images. Here’s how (continued…)

Here are my notes on installing the AMD64 build of Gentoo on my EPoX 9NPA+SLI with an Athlon 64 3000+. It’s my primary Windoze box, for development and gaming, but it’s now being dual-booted as a testbed for a future MythTV-based media center… hopefully IN TIME FOR THE WORLD CUP! 😛 (continued…)