Stop IT Incompetence masthead.
Stop IT Incompetence motto.

Expert News Article tab.

Bad programming climate scientist clown.

Climate of Incompetence



By Duane Thresher, Ph.D.          January 3, 2019

The first thing some people looking at Apscitu.com do is Google me, Duane Thresher (use DuckDuckGo instead since they don't track you like Google). What they find is that according to Google I am most famous for climate, particularly my website RealClimatologists.org. I am one of the most qualified climate modelers in the world. Reading what Google tells them to, these people soon discover that I am also a global warming skeptic. Some of the less intelligent of these people quickly label me a climate change denier and dismiss anything I have to say after that. Then they go back to taking scientific and political advice from high school dropout celebrities. On Apscitu.com I talk a lot about IT incompetence and how it is destroying America, particularly government, business, and the media. But another part of this destruction is climate science, the most political science there is. Let me tell you my story (the names are unchanged to damn the guilty).

I graduated from MIT with a B.S. in Electrical Engineering and Computer Science, which is what IT is and which is my passion. After a few years on my own as a computer consultant I realized I wanted to do modeling on supercomputers. Modeling is just writing computer programs (a.k.a. programming or coding) to simulate, and thus be able to predict, the real world. Programming is a major part of IT.

It would have been far more profitable to do economic/financial modeling for Wall Street, i.e. working as a "quant", but at the time I was more interested (being a quant is interesting too) in climate, particularly climates of the past, i.e. paleoclimate, and I value interest over money, which allows me to be enthusiastic and driven at whatever I do.

In addition to my exemplary computer science skills, to become a climate modeler I needed to become even more knowledgeable than I already was about climate. Many who go into climate from other fields decide to skip the hard work — taking courses and getting degrees in climate — and just declare themselves climate scientists. I however, decided to do the hard work because I also always want to be the best at what I do.

Since state universities, who must by law concentrate on educating, give a better education than more famous private universities, who concentrate on money and prestige making research, I decided to start at the University of Arizona (UA), which was working closely with the National Center for Atmospheric Research (NCAR), since they had former NCAR scientists as professors, like my prestigious UA advisor Dr. Robert Dickinson (a prestigious scientist but a despicable man). NCAR is a premier climate modeling institution in the world, with one of the most famous climate models, which at the time was called the Community Climate Model (CCM).

I started programming CCM to account for changes in incoming solar radiation (insolation) due to changes in the earth's orbit over years, which is important for past and future climate prediction (since you don't know them in advance you do actually "predict" past climates; called hindcasting by analogy to forecasting). Insolation is the most important factor in global warming, since how much insolation the earth retains determines how warm the earth is.

I quickly came across a problem in this programming. No matter what, I could not get the insolation calculated in the CCM program to match what I knew it should be from theory. This frustration went on for months. I began to question my abilities both as a programmer and a scientist.

Then one day, while comparing insolation on a particular day of the year from CCM and from theory, I accidentally put the wrong day, one day ahead, into CCM. Lo and behold, the insolations from CCM and theory then matched perfectly!

Digging through the CCM code and trying to get over my belief that NCAR could not be so stupid, I discovered that the calendar subroutine in CCM, written by just one NCAR scientist, used day 0 as January 1 and the rest of the CCM subroutines, written by other NCAR scientists, used day 1 as January 1.

Being off by one day doesn't sound like much, but climate models use monthly averages for everything, and during some months the insolation is changing rapidly from day to day, which significantly changes the monthly average.

This calendar bug had been in CCM for years and a lot of journal articles and books had been published, and careers had been made, with its results. All of these results were now very questionable, particularly since insolation changes were so important to them.

I reported this bug to NCAR. It was eventually fixed but never made public since it would have called into question all results from CCM before then, including global warming.

While I was fixing the CCM calendar bug for NCAR, I also suggested to them that they fix the calculation of the change of insolation through the year (not over years) to what I used. I had discovered that NCAR had been using a formula they got from the Australian Journal of Building or some such obscure irrelevant journal. The engineer author just wanted a rough estimate of the insolation on building windows through the year. I instead used the accurate formula from scientific theory.

My code is still in CCM (or whatever warm fuzzy new name they yet again gave it). It even has my name on it; look at the code here and search for Thresher (and note that they even misspelled my first name once).

Climate scientists are not programmers. I'm unique in that respect. Climate scientists also don't want to do the hard work — taking courses and getting degrees in computer science — to become programmers. UA/NCAR was my epiphany that climate scientists' IT incompetence was destroying climate science.

After my M.S. from UA/NCAR I fled to Columbia University and NASA GISS (Goddard Institute for Space Studies), in New York City, for a Ph.D. I thought going to a famous (Ivy League) private university like Columbia and a famous technological organization like NASA would improve the climate modeling situation. I could not have been more wrong; it made it worse, much worse.

Despite being world famous for climate, particularly global warming since its head while I was there, James Hansen, is the "father of global warming", and having its own important climate model, NASA GISS is a small organization, much smaller than NCAR (GISS is actually above Tom's Restaurant, from the TV sitcom Seinfeld). The climate scientists do most of the model programming and their IT incompetence is legendary (interestingly, the most notoriously IT incompetent scientist at NASA GISS was responsible for programming part of the insolation, the most important factor in global warming). For example, in modern structured programming — most climate models use FORTRAN — the use of the GO TO command is essentially forbidden, since it leads to undebuggable "spaghetti code", and GISS's model code was full of GO TO's (I once showed it to an outside computer model programming expert and he couldn't stop laughing).

After I had been at NASA GISS for long enough to become disgusted about it, I made a stink about how badly programmed the climate model was, with the implication that its world famous results, particularly about global warming, were thus questionable since the model was almost certainly full of bugs. Bugs can seriously change climate model results without crashing the model. However, there were even bugs that crashed the model, just not often enough for GISS to care. For example, the model would quite often crash because the winds in the polar regions would become "unphysical" — i.e. unrealistic — reaching speeds of thousands of miles per hour. The model's state had to be arbitrarily altered to get it to continue to run, which according to chaos theory, which climate models are classic examples for, means the final climate model results were significantly altered.

After I complained, NASA GISS then undertook a model recoding. Unfortunately the recoding was to be done by the same IT incompetent climate scientists who had badly coded it in the first place (except for me, who as a Ph.D. student only had time to do a small part of it), so expecting different results was foolish (for example, the polar winds still quite often became unphysical).

After the recoding, the model was renamed Muddle, which is a play on the successive version it should have been called, Model E, with an acknowledgement that the code was still a mess, a muddle. It was named this by Gavin Schmidt, who is the head of NASA GISS now and a global warming celebrity, more interested in being a celebrity than in science. While I was there, Schmidt complained that some people wanted to more thoroughly test the recoded model. Schmidt, another researcher with no computer science education (or climate science education for that matter), believed that if the model ran at all, it was fine to do important science with it.

NASA GISS used to have its own supercomputer to run its climate model but they were so IT incompetent that they had it taken away from them and had to use the supercomputers at NASA's Goddard Space Flight Center (GSFC). While at NASA GISS, I spent a summer at GSFC, outside Washington D.C., attending NASA's supercomputing school. After I left NASA GISS, I was talking to a programmer from GSFC and he said they referred to NASA GISS's climate model as "The Jungle" because it was so badly coded. The results of NASA GISS's climate model, oft-cited as proof of global warming, are thus still questionable since the model is almost certainly full of bugs.

Pointing all this out, particularly on RealClimatologists.org, is how I became known as a climate change denier.

Too much money and too few IT competents is the root of the problem in climate science (global warming), just as it is in government and business that I have talked about so much. There are very few IT competent people like myself but a lot of money to throw at the problem, so a lot of IT incompetent people get important IT jobs. And these IT incompetents end up keeping IT competent people from being hired, even while these IT incompetents themselves are complaining about the lack of IT competence.

After my Ph.D. from Columbia and NASA GISS, I went to Germany to work in German climate science as a modeler. Germany has a much smaller population than the United States but is per capita relatively wealthier, so the problem was even worse. One place I worked in Germany hired a bank teller with no education in computer science or climate science to be its climate modeler. He was a nice guy and it was just plain cruel to put him in that tortured position. German claims about global warming are thus just as questionable as American claims since their climate models are also almost certainly full of bugs.

After Germany, I moved to Fairbanks Alaska to work as a climate modeler at the Arctic Region Supercomputing Center (ARSC), which was a Department of Defense facility at the time (so was concerned more than most about cybersecurity). While there I finally became so disgusted with climate science I decided to go back to electrical engineering and computer science, which again is mostly what IT is. Always willing to do the hard work in order to be the best, I took the well-known four-course series to get a CCNA (Cisco Certified Network Associate) certificate. I did extremely well in these courses (all A+), but found them too little to be a qualification for an IT job (and those with just a CCNA without the courses even less qualified). After that I became a network engineer at ARSC and then started my own IT businesses in the lower 48, including Apscitu.

Science is supposed to be guaranteed to be true by the much vaunted "peer review". Besides how this process inherently can't guarantee science is true — scientists are competitive to the point of corruption like everyone else — no one ever peer reviews the program code that makes up so much of science these days, particularly climate science. Additionally, there's a well-known but unwritten rule among scientists for giving talks: never show program code. Supposedly because it's boring, but probably also because it would then be obvious how badly coded it was (full of GO TO's for example). Usually only one person, the IT incompetent scientist who programmed it, knows what's in the program. A large program like a climate model may be written by many IT incompetent scientists, but each of these usually only programs part of it — one or a few subroutines — and by themselves. Having never been double-checked, the programs are almost certainly full of bugs and their results are questionable.

For example: Tree rings are the best climate proxy for showing what climate was in the past in order to say how it is changing now (global warming). Unusual for climate scientists, I was not only a climate modeler but I also took courses and did hands-on work with climate proxies, so I could expertly model them. One of the reasons I went to the University of Arizona was it was world famous for tree ring research, having started the field themselves.

Tree ring research is heavily dependent on statistics. These statistics are very complicated so are done with computer programs. And there are only a few programs, each written by a single IT incompetent scientist and never peer reviewed. They are almost certainly full of bugs and their results are thus questionable.

More recently was an incident that spurred me to write this article. Nature is one of the two most famous scientific journals, the other being Science. You would expect that articles in Nature were peer reviewed up the yin-yang — as IT incompetent NASA GISS celebrity climate scientist Gavin Schmidt bragged about why global warming must be true — so would have no errors, so would never need to be retracted.

Recently an article in Nature, supposedly further proving global warming, was retracted. There was an error in the math discovered by a mathematician casually reading Nature. Like much of science these days, the math was complicated so a computer program was written to do it. The mathematician himself suggested that the error was in the program. The program was written by just one IT incompetent author of the article, was almost certainly full of bugs since it was never peer reviewed, and its results were thus questionable. The mathematician also had some strong criticisms of peer review and global warming research.

I guess that makes the mathematician a climate change denier too.

I take comfort in famous genius Freeman Dyson who once said to me: "Dr. Thresher, You have one advantage over me. You are a climate expert and I am not." Freeman Dyson is considered a climate change denier too.


[Update: The RealClimatologists.org website was taken down as of 31 Dec 2019. It was decided that when an abused Down's Syndrome child like Greta Thunberg and Alexandria Ocasio-Cortez are acclaimed as expert climate scientists, climate science is officially dead, buried, and rotted away. It doesn't matter though, global warming fearmongers were never going to win: 1) most people will say they will do anything to save the environment, but then will protest if it actually costs them even a little money or inconvenience; and 2) power-grabbing scare tactics only work for awhile and then people get tired of it and lose their fear when nothing bad actually happens (Coronavirus fearmongers take heed).]

[Update: Freeman Dyson died 28 Feb 2020 at the age of 96. I was greatly saddened by his passing and sent condolences to his family and colleagues.]

[Update: As of 1 Dec 2022, articles from the defunct RealClimatologists.org website have been frequently cited and reprinted all over the Web, sometimes inaccurately and with no original to refer to. For that reason, the original website is being made available here: RealClimatologists. While it will appear otherwise, note that this is still on the Stop IT Incompetence website (as the URL will show).]