This thread has been split from the original discussion by request as it went off in another direction from the original scope. Both discussions have value on their own merit.
The original thread can be read here:
http://eab.abime.net/showthread.php?t=78107