I've found this part really amusing (re. nondeterminism of multithreaded programs in a real environment):<p>"To offer a third analogy, a folk definition of insanity is to do the same thing over and over again
and to expect the results to be different. By this definition, we in fact require that programmers of
multithreaded systems be insane. Were they sane, they could not understand their programs."
As found in the SQLite FAQ, behind the assertion "Threads are evil". <a href="http://www.sqlite.org/faq.html#q6" rel="nofollow">http://www.sqlite.org/faq.html#q6</a>