> Using threads -especially low-level threads- can lead to a real education in debugging.
Oh yeah it can. I'm still scarred by an error that took me a month to solve: I was self-teaching pthreads and kept getting an access violation with a stack trace starting at 0x0.