A Public Service Announcement ...
After just getting the kabash by somebody else's poorly written, obviously not tested, definitely ill conceived multithreaded code, I felt an overwhelming urge to pause for a public service announcement.As software developers we produce applications in the fields of medicine, manufacturing, homeland security, transportation, finance, education, scientific research and all areas of business, we have an ethical and moral responsibility to produce software that is safe, correct, reliable, and fault tolerant. Anything less is malpractice.
Bad designs and poorly written code tend to degrade over time. Adding multithreading and multiple cores is not likely to change that tendency.