The more experience I gain as a programmer. The more I realize that the majority of programmers have no idea how to do threaded programming. I constantly see errors either as a result of looking at the source, and realizing it is wrong, or race conditions in third party software. The latest example of this was our use of the VIX API for VmWare. It obviously has some race conditions, though it claims to be thread safe. Very irritating.