Windsor Container. Summary: This article discusses how to use Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software to build robust, extensible, working software.
The proof that man-made CO2 is causing global warming is like the chain of evidence in a court case. CO2 keeps the Earth warmer than it would be without it. Humans are adding CO2 to the atmosphere, mainly by burning fossil fuels.
None of these sudden global climate changes could possibly have been caused by human CO2 input to the atmosphere because they all took place long before anthropogenic CO2 emissions began. The cause of the ten earlier 'natural' climate changes was most likely the same as the cause of global warming from 1977 to 1998...