Second Analysis of Ferguson’s Model

8 min read

by Sue Denim

I’d like to provide a followup to my first analysis. Firstly because new information has come to light, and secondly to address a few points of disagreement I noticed in a minority of responses.

The hidden history. Someone realised they could unexpectedly recover parts of the deleted history from GitHub, meaning we now have an audit log of changes dating back to April 1st. This is still not exactly the original code Ferguson ran, but it’s significantly closer.

Sadly it shows that Imperial have been making some false statements.

I don’t quite know what to make of this. Originally I thought these claims were a result of the academics not understanding the tools they’re working with, but the Microsoft employees helping them are actually employees of a recently acquired company: GitHub. GitHub is the service they’re using to distribute the source code and files. To defend this I’d have to argue that GitHub employees don’t understand how to use GitHub, which is implausible.

I don’t think anyone involved here has any ill intent, but it seems via a chain of innocent yet compounding errors – likely trying to avoid exactly the kind of peer review they’re now getting – they have ended up making false claims in public about their work.

Effect of the bug fixes. I was curious what effect the hidden bug fixes had on the model output, especially after seeing the change to the pseudo-random number generator constants (which means the prior RNG didn’t work). I ran the latest code in single threaded mode for the baseline scenario a couple of times, to establish that it was producing the same results (on my machine only), which it did. Then I ran the version from the initial import against the latest data, to control for data changes.

The resulting output tables were radically different to the extent that they appear incomparable, e.g. the older code outputs data for negative days and a different set of columns. Comparing by row count for day 128 (7th May) gave 57,145,154 infected-but-recovered people for the initial code but only 42,436,996 for the latest code, a difference of about 34%.

I wondered if the format of the data files had changed without the program being able to detect that, so then I reran the initial import code with the initial data. This yielded 49,445,121 recoveries – yet another completely different number.

It’s clear that the changes made over the past month and a half have radically altered the predictions of the model. It will probably never be possible to replicate the numbers in Report 9.

Political attention. I was glad to see the analysis was read by members of Parliament. In particular, via David Davis MP the work was seen by Steve Baker – one of the few British MPs who has been a working software engineer. Baker’s assessment was similar to that of most programmers: “David Davis is right. As a software engineer, I am appalled. Read this now”. Hopefully at some point the right questions will be asked in Parliament. They should focus on reforming how code is used in academia in general, as the issue is structural incentives rather than a single team. The next paragraph will demonstrate that.

Do the bugs matter? Some people don’t seem to understand why these bugs are important (e.g. this computational biology student, or this cosmology lecturer at Queen Mary). A few people have claimed I don’t understand models, as if Google has no experience with them.

Imagine you want to explore the effects of some policy, like compulsory mask wearing. You change the code and rerun the model with the same seed as before. The number of projected deaths goes up rather than down. Is that because:

  • The simulation is telling you something important?
  • You made a coding error?
  • The operating system decided to check for updates at some critical moment, changing the thread scheduling, the consequent ordering of floating point additions and thus changing the results?

You have absolutely no idea what happened. 

In a correctly written model this situation can’t occur. A change in the outputs means something real and can be investigated. It’s either intentional or a bug. Once you’re satisfied you can explain the changes, you can then run the simulation more times with new seeds to estimate some uncertainty intervals.

In an uncontrollable model like ICL’s you can’t get repeatable results and if the expected size of the change is less than the arbitrary variations, you can’t conclude anything from the model. And exactly because the variations are arbitrary, you don’t actually know how large they can get, which means there’s no way to conclude anything at all.

I ran the simulation three times with the code as of commit 030c350, with the default parameters, fixed seeds and configuration. A correct program would have yielded three identical outputs. For May 7th the max difference of the three runs was 46,266 deaths or around 1.5x the actual UK total so far. This level of variance may look “small” when compared to the enormous overall projections (which it seems are incorrect) but imagine trying to use these values for policymaking. The Nightingale hospitals added on the order of 10-15,000 places, so the uncontrolled differences due to bugs are larger than the NHS’s entire crash expansion programme. How can any government use this to test policy?

An average of wrong is wrong.  There appears to be a seriously concerning issue with how British universities are teaching programming to scientists. Some of them seem to think hardware-triggered variations don’t matter if you average the outputs (they apparently call this an “ensemble model”).

Averaging samples to eliminate random noise works only if the noise is actually random. The mishmash of iteratively accumulated floating point uncertainty, uninitialised reads, broken shuffles, broken random number generators and other issues in this model may yield unexpected output changes but they are not truly random deviations, so they can’t just be averaged out. Taking the average of a lot of faulty measurements doesn’t give a correct measurement. And though it would be convenient for the computer industry if it were true, you can’t fix data corruption by averaging.

I’d recommend all scientists writing code in C/C++ read this training material from Intel. It explains how code that works with fractional numbers (floating point) can look deterministic yet end up giving non-reproducible results. It also explains how to fix it.

Processes not people. This is important: the problem here is not really the individuals working on the model. The people in the Imperial team would quickly do a lot better if placed in the context of a well run software company. The problem is the lack of institutional controls and processes. All programmers have written buggy code they aren’t proud of: the difference between ICL and the software industry is the latter has processes to detect and prevent mistakes.

For standards to improve academics must lose the mentality that the rules don’t apply to them. In a formal petition to ICL to retract papers based on the model you can see comments “explaining” that scientists don’t need to unit test their code, that criticising them will just cause them to avoid peer review in future, and other entirely unacceptable positions. Eventually a modeller from the private sector gives them a reality check. In particular academics shouldn’t have to be convinced to open their code to scrutiny; it should be a mandatory part of grant funding.

The deeper question here is whether Imperial College administrators have any institutional awareness of how out of control this department has become, and whether they care. If not, why not? Does the title “Professor at Imperial” mean anything at all, or is the respect it currently garners just groupthink? 

Insurance. Someone who works in reinsurance posted an excellent comment in which they claim:

  • There are private sector epidemiological models that are more accurate than ICL’s.
  • Despite that they’re still too inaccurate, so they don’t use them.
  • “We always use 2 different internal models plus for major decisions an external, independent view normally from a broker. It’s unbelievable that a decision of this magnitude was based off a single model“

They conclude by saying “I really wonder why these major multinational model vendors who bring in hundreds of millions in license fees from the insurance industry alone were not consulted during the course of this pandemic.“

A few people criticised the suggestion for epidemiology to be taken over by the insurance industry.  They had insults (“mad”, “insane”, “adding 1 and 1 to get 11,000” etc) but no arguments, so they lose that debate by default. Whilst it wouldn’t work in the UK where health insurance hardly matters, in most of the world insurers play a key part in evaluating relative health risks.

Comments

This week across the site:

Email me alerts for this discussion
Notify of

To join in with the discussion please make a donation to the Daily Sceptic.

Profanity and abuse will be removed and may lead to a permanent ban.

278 Comments
Newest
Oldest Most Voted
Aristotle
Aristotle
5 years ago

I have been unemployed all my life and I am old now. Back in 2002 I gave a talk at the International Center for Health and Society, part of University College, London. I was unemployed at the time. After the talk I was accosted by a senior professor there who, after I did not respond very kindly to his interrogation of my biography (out of shame) called me a “professional whinger”. I published a piece in a collection on health inequalities and had a similar experience of the arrogance of the people in public health, who will all be even better funded now but a lot of the characteristics you describe are effects of the security that allows them to insulate themselves and procure varieties of capital, or sources of value, with impunity. For me, this lockdown is much like my life has been. If you have no social value, you are completely isolated. If you apply for anything, you are ignored. Social distancing is just a normal part of your experience of being a human being when you have nothing nobody wants.

Richard
Richard
5 years ago

C++ and in particular C are dangerous languages for novice programmers. The code I’ve seen is a prime example.

JOHN
6 years ago

Students at Imperial who have failed to obtain their degrees might have a claim for refund of their tuition fees on the basis that the standard of education was not what a reasoable
https://globelinfo4u.blogspot.com/2020/07/unable-to-locate-package-kali-linux-2020.2.html

noname
noname
6 years ago

CodeCheck: the model code works. Any comments?
https://zenodo.org/record/3865491

Iain Strachan
Iain Strachan
6 years ago

Fascinating discussion as I’m a programmer too and used to unit testing and also to having done tortuous and bad PhD code in Matlab (which thankfully wasn’t used to make costly decisions!)
 
My question would be this: why the heck did they have to write their own random number generator code, when there are plenty of reliable library implementations, for example the unix random() library function. The botched constants in their code (which looks like the multiplicative congruential method) may well have led to a much shorter random number cycle than should be the case. Most libraries now have an implementation of the Mersenne-Twister algorithm which has a monumental period of 2^19937 -1.

Ian Roblin
Ian Roblin
6 years ago

Academic twaddle. The virus is as random as the random number generator (electronic) and will never align. There was no need for the misnamed lockdown. Not the R number but the rate of infection will only be slowed by common sense. If you feel ill you stay at home and rest and take medication. If symptons serious 111 or 999. People die in care homes, hospices, next day heart attic (sudden), cancers (normally over time unless sucessful intervention but may still return with a vengeance, flu in the aged leading to pneumonia etc. The use of age as a criteria for so called high risk as immunity reduces….immunity to what? Al diseases, some diseases! Lockdown doesn’t save lives it only delays in most cases and most of the recorded stat are very dubious. Just to put COVID on a death certificate doesn’t mean it was the cause of death NOR does getting the virus assume death. The R number is useless and another academic dream to suggest infection growth. It ignores the massive wider sciope of population not infected by an infected person by any means. Track and trace is another totally flawed exercise but the IT companies love it… Read more »

Kohlrabi
Kohlrabi
6 years ago

Sue Denim, thanks for the second write-up. My tl;dr of this (and the first article) is “Peer review is probably non-existent in this field of Academia”, and I begin to wonder how many other fields are affected by this (climatology relies a lot on complicated modeling as well, right?). The reactions you see to your review are quite common in my experience, people who criticize models or results by looking at the very basics of the approaches are usually ignored, since it distracts the “scientists” from interpreting and imaging all kinds of “cool” results looking at the colorful results of wrong models.

The irony is that *you* are actually doing *their* job of reviewing what the model does, and you get criticized for it. That is so bizarre, and is a good sign of a field or academics which have drifted into the direction of “believe the authority and jargon” instead of “prove or falsify”. The method of debunking criticism by swamping the arguments in jargon drivel unrelated to the initial criticism is also quite common, a classical straw-man argument approach.

Mike Whittaker
Mike Whittaker
6 years ago
John
6 years ago
Reply to  Mike Whittaker

Aside from the Guardian article’s Brexit straw man arguments and “far-right activists” assertion, it’s interesting that the authors’ focus re Mr. Ferguson was on his COVID-19-infected philandering instead of the more substantial issue of his computer models’ easily verified, flawed and costly track record.

As for “The former cabinet minister Steve Baker has called on his prime minister to end the “absurd, dystopian and tyrannical lockdown”?

What can – and cannot – be seen in the following video proves Mr. Baker’s point:

Paul Brown🇬🇧 Cleveland Browns🏈 / Food🌶 Vlogger on Twitter: “First arrest in Hyde Park anti-lockdown protest #HydePark #London …. getting nasty now! https://t.co/5zHdlFdCb2 ” / Twitter

Paul Brown🇬🇧 Cleveland Browns🏈 / Food🌶 Vlogger on Twitter: “Here is the full video of todays anti-lockdown event in London’s Hyde Park https://t.co/gk2OR5QUeI – Any Feedback let me know” / Twitter

steve__m
steve__m
6 years ago

Politicians have to make complicated decisions all the time. Usually, they are able to base their decisions on a wide number of information sources.

Often one of the sources is a computer model.

Frequently, sceptics of the decision made by the politician insist that the decision was made entirely based on the output of the “fraudulent” model and had nothing to do with, say, large-scale death in another country or world-wide melting of glaciers.

Usually, most readers of these criticisms are unfamiliar with computer programming or numerical modelling, and are happy to lap up every minor bug and failure to properly indent code as evidence for said skulduggery.

John
6 years ago
Reply to  steve__m

All true.

However, some readers are also familiar with other elements which can influence political decision making, beyond say taking bribes or being ideologically committed to a cause which runs counter to the nation’s interest such as the promotion of world government.

The following brief, edited excerpt from G. Edward Griffin’s 1984 interview with Soviet KGB defector Yuri Bezmenov offers a succinct explanation of why government leaders can be duped into supporting ill-conceived policies:

2:02
wimpb
Yuri Bezmenov was right – YouTube
https://www.youtube.com/watch?v=4MzQSmwkFNc

Catherine Austin Fitts explains how elected officials and others can be coerced into supporting destructive, criminal or treasonous policies:

(Cued to 4:36 for brevity)
8:03
The Solari Report
Published on Jul 3, 2013
Solari Stories – Scandals, Control Files, and Blackmail – YouTube
https://www.youtube.com/watch?v=ITtvISpL0dY&t=4m36s

John
6 years ago
Reply to  John

An example:

31 January 2015
Westminster child abuse scandal: KGB and CIA kept secret dossiers on Britain’s VIP paedophiles – Mirror Online
http://www.mirror.co.uk/news/uk-news/westminster-child-abuse-scandal-kgb-5080120

OKUK
OKUK
6 years ago
Reply to  steve__m

Covering up incompetence (eg claims that the Himalayan glaciers would all have melted by 2030) is not quite the same as “skulduggery” but is a legitimate cause for concern. Also the failure on multiple occasions of people like Ferguson to admit their financial interest in the continuing Covid crisis and in promotion of vaccines as the solution to the crisis is also very concerning

Tom A. Hawk
Tom A. Hawk
6 years ago

Whoever boldly wrote this analysis, stand tall. Good job.

Threadchecker
Threadchecker
6 years ago

I’ve been trying to work out if this model generates reasonable numbers.

I’ve generated some output in a form that I find easy to understand. A table of infections
and deaths broken down by age.

*** NOTE: I have divided the UK population by 10 because I do not have enough RAM to hold
the full poulation.

I ran the model with preUK_R0=2.0.txt and with no intervention.

Aged 0-5 385900 people Infected: 282058 (73.1%) Deaths: 23 (0.0% of infected)
Aged 5-10 405370 people Infected: 377037 (93.0%) Deaths: 20 (0.0% of infected)
Aged 10-15 389171 people Infected: 365273 (93.9%) Deaths: 35 (0.0% of infected)
Aged 15-20 362642 people Infected: 313910 (86.6%) Deaths: 75 (0.0% of infected)
Aged 20-25 400723 people Infected: 261374 (65.2%) Deaths: 204 (0.1% of infected)
Aged 25-30 441030 people Infected: 289142 (65.6%) Deaths: 371 (0.1% of infected)
Aged 30-35 462456 people Infected: 324970 (70.3%) Deaths: 681 (0.2% of infected)
Aged 35-40 452203 people Infected: 340116 (75.2%) Deaths: 1156 (0.3% of infected)
Aged 40-45 423791 people Infected: 329619 (77.8%) Deaths: 1518 (0.5% of infected)
Aged 45-50 422524 people Infected: 325052 (76.9%) Deaths: 2095 (0.6% of infected)
Aged 50-55 456051 people Infected: 329048 (72.2%) Deaths: 3724 (1.1% of infected)
Aged… Read more »

Threadchecker
Threadchecker
6 years ago
Reply to  Threadchecker

The ONS figures for COVID-19 deaths that I gave were for March not April.

Here are the figures for both March and April:

March April
Aged 0-5 0 0
Aged 5-10 0 0
Aged 10-15 0 1
Aged 15-20 2 5
Aged 20-25 4 12
Aged 25-30 6 26
Aged 30-35 16 40
Aged 35-40 16 76
Aged 40-45 24 125
Aged 45-50 60 254
Aged 50-55 93 504
Aged 55-60 166 828
Aged 60-65 222 1223
Aged 65-70 300 1605
Aged 70-75 508 2574
Aged 75-80 676 3769
Aged 80-85 855 5308
Aged 85-90 782 5579
Aged 90+ 649 5835

Threadchecker
Threadchecker
6 years ago
Reply to  Threadchecker

Sorry, there was a configuration error in my program setup. Now I have fixed that, the results I get are much closer (proportionally) to the ONS figures.

zebedee
zebedee
6 years ago

I found the code before I read The Spectator article which alerted me to these articles. So I’ve been working on the code for just over a week and had 4 commits merged. Must admit to being bemused when I read about the work that Carmack (I am a fan) and GitHub (also a fan) had done to turn it into C++ code because I couldn’t see the evidence. Lots of people on the GitHub site comment that the developers should do this or that whereas I am more stoical and just do. My upcoming merges include bring in GoogeTest for unit testing, the first set of refactored classes (vector, diagonal matrix, bounding box) with unit tests and making the documentation build properly.

At the end of the day it is only a small code and I’ve seen worse in industry – I think I know why the Trent 1000 has cost Rolls-Royce billions.

ScepticalNonSceptic
ScepticalNonSceptic
6 years ago

It’s unsurprising that the Ferguson model was based on a lot of unprovable assumptions, and also that the haste at which people were working might have led to some bad errors. But if the model is completely useless, ask yourself what the government should have done if they hadn’t had any modelling available to them at all, or if it was going to take a significant amount of time to build a robust model. In that situation, I think the lockdown would be the least bad, if only to buy time and collect information

John
John
6 years ago

Mr. Ferguson’s models have been recurrently wrong since 2001, thus the government should’ve made other arrangements years ago. That it didn’t tells me that someone found his models to be ‘useful’ in some way…

16.04.2020
Six questions that Neil Ferguson should be asked | The Spectator
https://www.spectator.co.uk/article/six-questions-that-neil-ferguson-should-be-asked

Brian Sides
Brian Sides
6 years ago

For those who may wish to defend the pandemic model code
The code file SetupModel.cpp
has a sub routine void SaveAgeDistrib(void)
This subroutine writes data to a file with these code lines
fprintf(dat, “age\tfreq\tlifeexpect\n”);
fprintf(dat, “%i\ta%.10f\t%.10f\n”, i, AgeDist[i], AgeDist2[i]);
fprintf(dat, “%.10f\t%.10f\t%i\n”, ((double)i) / 1000, P.InvLifeExpecDist[0][i], State.InvAgeDist[0][i]);

the cpp function fprintf returns a value to indicate if it succeed or not.
but the code does not test the return value so does not know if the data has been written.
The output buffer is not flushed so all data is written
There is also no data validation to check if the data has been corrupted.

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Brian Sides

How many programmers check the return code from (f)printf ? Sure, there is a use-case, but I would guess that most calls will not check the rc.

Mike Whittaker
Mike Whittaker
6 years ago

So let’s all agree, that Prof Ferguson should really have be writing code in one of C++’s precursors, SIMULA 67 !!

Mike Whittaker
Mike Whittaker
6 years ago

I hope those clamouring for release of software that has an effect on public policy, are shouting just as loudly about the Cambridge Analytica codebase …

Mike Whittaker
Mike Whittaker
6 years ago

You’d think Imperial could afford to run the code through e.g. Coverity and Clang ….

dr_t
dr_t
6 years ago

https://www.dailymail.co.uk/news/article-8308027/Around-140-000-people-England-currently-deadly-coronavirus.html

“Around 4% of Britons have already been infected with coronavirus, antibody tests have revealed – meaning up to 1.7% of patients who catch COVID-19 die”

30,000+ dead to-date. Times 25 is 750,000.

1.7% of 66 million is 1.1 million.

So now we have the experimental data and we know. Ferguson’s estimate was in the right ballpark, and was a slight under-estimate, not an over-estimate. Exactly as I said.

Brian Sides
Brian Sides
6 years ago
Reply to  dr_t

Question how do they know 4% have been infected. Have they tested everyone NO. What percentage have they tested Answer very small percentage. Question what tests have they done?
question how accurate are the tests?. People do not catch covid-19 they catch SARS-CoV-2 infection. Some of those that get infected will develop the covid-19 disease how many ?
Some of those that develop the covid-19 disease will die how many ?
question how accurate are the recorded deaths from covid-19?
Nick Triggle BBC Health correspondent
Is coronavirus causing the deaths?
The death figures being reported daily are hospital cases where a person dies with the coronavirus infection in their body – because it is a notifiable disease cases have to be reported.
But what the figures do not tell us is to what extent the virus is causing the death.
It could be the major cause, a contributory factor or simply present when they are dying of something else.
https://off-guardian.org/2020/05/05/covid-19-is-a-statistical-nonsense/

just to be clear the new word coronavirus not to be confused with corona virus
hast two meanings it can mean the SARS-CoV-2 infection it can also mean the covid-19 disease
not that will cause any problems
http://www.legislation.gov.uk/ukpga/2020/7/section/1/enacted
1)In this… Read more »

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Brian Sides

Statistical sampling. If done correctly, gives you a result within defined margins.

dr_t
dr_t
6 years ago
Reply to  Brian Sides

You are clasping at straws. This is an absolutely standard experiment. You take a random, unbiased sample of people of a sufficient size to give you a statistically significant result, and you perform an antibody test on them. Antibody tests which are 99% accurate are now available. The antibody test tells you if the person tested has ever had the infection. The answer is that 4% of those tested have ever been infected.

The UK is not the only, nor the first, country to carry out such a test. I had made my prediction that the UK’s rate would be between 3% and 10% on the basis of other countries which had carried out such tests recently and measured the number to be 3%. I allowed the possibility that in the UK, the virus is more widespread, given the higher number of deaths. Turns out it’s actually not, not significantly. 4% instead of 3%. In London, it’s 10%.

This also tallies with what percentage of the people I know personally have been infected: very few. And the same is true of everyone I know whom I have asked those questions: how many people do you know? How many have had… Read more »

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  dr_t

I know 5 people infected, of whom one was hospitalised for a week.

dr_t
dr_t
6 years ago
Reply to  Mike Whittaker

I know 6. One died, two are critical condition, three were mild(er).

Here is another data point, from a friend of mine: 5 infected, of whom one died, 1 seriously ill, 3 mild.

One organization I’m involved in has weekly conference calls. None of our about 70 members has had the infection. A further 50 contacts of mine all live in one place which has had zero cases. I’m in regular contact with several family members, friends, colleagues, business contacts, and have several conference calls a week with people I’d never met before. All in all I know for certain the infection status of a couple hundred people whom I know personally; of those, 6 have had the infection, the others have not. I’d like to hear from someone who can say the opposite: that a high percentage of their contacts have already been infected. If my call is met with silence, I say we can comfortably conclude that no one can come up even with anecdotal evidence which contradicts the 4% estimate.

Barney McGrew
Barney McGrew
6 years ago
Reply to  dr_t

“It would be so much better if we were close to the end of this epidemic”

On what basis are you claiming that we’re not? There are several pieces of evidence that are now suggesting that herd immunity is reached with a much lower percentage of the population showing antibodies than a simple, dumb analysis might suggest. Neil Ferguson’s model never did represent the more subtle reality that comprises the interaction between the virus and the human immune system. We shouldn’t regard it as the standard benchmark.

dr_t
dr_t
6 years ago
Reply to  Barney McGrew

On what basis am I claiming we’re not? Have you actually read what I wrote? The percentage of the population that has antibodies has been measured. It is 4%. Other countries have also measured their corresponding percentages, which are similar. This is not theory, it is an experimental result, using antibody test kits we now have which have both specificity and sensitivity over 99%.

Barney McGrew
Barney McGrew
6 years ago
Reply to  dr_t

Sorry, I thought I wrote in plain enough English. OK, I’ll speak louder and more slowly.
“There are …. SEVERAL PIECES OF EVIDENCE … that are now suggesting that herd immunity is reached with a much LOWER PERCENTAGE of the population showing ANTIBODIES”.

dr_t
dr_t
6 years ago
Reply to  Barney McGrew

Herd immunity relies on reducing R to below 1, where R = R0 * (1-p) and p is the proportion of the population which has immunity (antibodies). For R0=2.5 this equates to p=60%. Apologies, I thought this was obvious and just didn’t think anyone could be so dumb as to believe something as absurd as the idea you could have herd immunity at anywhere near the 4% mark.

I reply as a courtesy. I don’t normally respond to shouty yobs with no manners, so this is the last time I will respond to you.

Suggest you look up the Dunning-Kruger effect.

Barney McGrew
Barney McGrew
6 years ago
Reply to  dr_t

Ahem.

Your little formula (a) assumes that R0 really is 2.5. How was R0 established? It could be wrong (b) It also assumes a simple SIR model where the whole population is equally susceptible to infection within a narrow range (c) it assumes infection always results in the production of antibodies. None of these things may be true in the real world.

Individual variation in susceptibility or exposure to SARS-CoV-2 lowers the herd immunity threshold
https://www.medrxiv.org/content/10.1101/2020.04.27.20081893v2

Why herd immunity to COVID-19 is reached much earlier than thought
https://judithcurry.com/2020/05/10/why-herd-immunity-to-covid-19-is-reached-much-earlier-than-thought/

“our data raise the intriguing possibility that pre-existing S-reactive T cells in a subset of SARS-CoV-2 seronegative HD represent cross-reactive clones raised against S-proteins, probably acquired as a result of previous exposure to HCoV. …Protective antibodies may wane in the interim but cellular immunity could remain”
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2683413/

“…one may predict the final size of epidemic, z, the proportion of those who will experience infection by the end of epidemic, by using the final size equation (based on a homogeneous mixing model)… Iteratively solving (10), z is estimated to be 40.3%. Similarly, R = 2.3 for a homogeneously mixing population is translated to z = 86.2%. Nevertheless, if we have the next-generation… Read more »

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Barney McGrew

But we do not have a “homogeneously mixing population” – especially during lockdown.

We have a 2-dimensional time-varying cross-infection surface.

I imagine that is the kind of landscape that Ferguson was trying to model.

Barney McGrew
Barney McGrew
6 years ago
Reply to  Mike Whittaker

I don’t know if you’re talking to me there, but if so, I think you’re giving Ferguson too much credit. Ferguson’s model is a simple SEIR model that assumes everyone to be equally susceptible. There’s some randomness to how infectious people are, and the ratio between symptomatic and symptomless infections has an age-based distribution. Symptomless people are assumed to be 50% less infectious than those with symptoms. Once infected you go through your illness and then you are immune. If you are not infected, you remain completely susceptible.

The point of the links I posted is that this scenario may not be true. Maybe people are not equally susceptible; maybe infectiousness varies to a higher degree between individuals; maybe there are different degrees of infection that result in different immune responses; maybe some people are already partially immune due to exposure to previous coronaviruses, etc. The net result may be that herd immunity is achieved at a much lower proportion of the population showing antibodies than the simple model suggests. Yes, maybe even 4% in some populations.

I’m no expert – this is all new to me – but such is the magnitude of the catastrophe that this model has… Read more »

Growltiger
Growltiger
6 years ago
Reply to  dr_t

1.7 per cent is not in the same ball park as 0.9, or anything close. It is not a “slight underestimate”, but a radical one, having quite different implications for the shape of the epidemic. At first blush, the report you link to in the Daily Maill indicates that while this is a very unpleasant disease it is more difficult to catch than had been thought. But then you have to explain why it is so much lower in London, which is responsible for more than a quarter of the total deaths. If London is producing the same IFR statistic as New York (about 0.89) something pretty extraordinary must be going on outside London. If the national IFR is 1.7% including London, the IFR for UK ex London must be about 2, which is 50 per cent higher than in any region of Italy, as estimated by Imperial in their Paper 20 (the highest being 1.4 in Liguria). This would therefore not be just a bad result for the UK, but a stunningly bad result, unless the explanation is that few of the survivors outside London developed antibodies. But that would itself be an unusual statistic requiring investigation. Rather than… Read more »

Growltiger
Growltiger
6 years ago
Reply to  Growltiger

Just to be clear, of course I agree that if the IFR is genuinely 1.7 the original paper hugely understimated potential deaths. But the serology result reported is such an outlier that I think it increases uncertainty.

John
John
6 years ago
Reply to  dr_t

Due to the following evidence, I am skeptical of official COVID-19 death statistics:

28.04.2020
Drug Overdose, Head Trauma Deaths Added To Coronavirus Death Toll – True Pundit
https://truepundit.com/drug-overdose-head-trauma-deaths-added-to-coronavirus-death-toll/

27.04.2020
Yes, Hospitals Get Paid More For Coronavirus-Coded Patients, Even If They Haven’t Been Tested | The Daily Wire
https://www.dailywire.com/news/yes-hospitals-get-paid-more-for-coronavirus-coded-patients-even-if-they-havent-been-tested

John
John
6 years ago
Reply to  John

“The city has added more than 3,700 additional people who were presumed to have died of the coronavirus but had never tested positive.”

14.04.2020
N.Y.C. Death Toll Soars Past 10,000 in Revised Virus Count – The New York Times
https://www.nytimes.com/2020/04/14/nyregion/new-york-coronavirus-deaths.html

“Case definition: Patients who have died within 28 days of first positive test result, whether or not COVID-19 was the cause of death”
https://www.publichealth.hscni.net/publications/covid-19-surveillance-reports

John
John
6 years ago
Reply to  John

“… federal officials confirm that sloppy laboratory practices at two of three CDC labs involved in the tests’ creation led to contamination of the tests and their uninterpretable results. …”

4/20/2020
CDC’s failed coronavirus tests were tainted with coronavirus, feds confirm | Ars Technica
https://arstechnica.com/science/2020/04/cdcs-failed-coronavirus-tests-were-tainted-with-coronavirus-feds-confirm/

“COVID-19 should be reported on the death certificate for all decedents where the disease caused or is assumed to have caused or contributed to death.”
https://www.cdc.gov/nchs/data/nvss/coronavirus/Alert-2-New-ICD-code-introduced-for-COVID-19-deaths.pdf

John
John
6 years ago
Reply to  John

And when the above chicanery failed to deliver the desired death toll, this is what was done next (unless one is an incompetence theorist):

“On March 29, as New York and other states began ordering nursing homes to admit medically stable residents infected with the coronavirus, national trade groups warned it could unnecessarily cost more lives.

The health directives put “frail and older adults who reside in nursing homes at risk” and would “result in more people going to the hospital and more deaths,” the American Health Care Association and affiliates said at the time.

A month later, it appears government officials should have heeded the dire call to pursue different pandemic emergency plans. …”

02.05.2020
Coronavirus in nursing homes: NY, NJ state order linked to many deaths
https://www.usatoday.com/story/news/nation/2020/05/02/covid-19-coronavirus-crisis-nursing-homes-unfolded-across-northeast/3063508001/

John
John
6 years ago
Reply to  John

I will further add that Mr. Ferguson’s de facto Gates-funded computer model forms the linchpin of public policy re COVID-19 which is in the process of destroying most major national economies around the world.

“$79,006,570”

March 2020
Imperial College London – Bill & Melinda Gates Foundation
https://www.gatesfoundation.org/How-We-Work/Quick-Links/Grants-Database/Grants/2020/03/OPP1210755

“… Governments around the world use Imperial research to underpin policy decisions, and their staff are among the world’s most influential scientists.

Dr Deborah Birx, coronavirus response coordinator to the Trump administration, told journalists at a March 16 press briefing that the Imperial paper prompted the CDC’s new advice to work from home and avoid gatherings of 10 or more. …

… Meanwhile, in Germany, the paper was cited in a March 20 report by the Robert Kock Institute, a federal agency that supplies the government there with public health advice.

And on April 7, France’s health minister Olivier Véran used a separate paper from Ferguson’s team at Imperial, which estimated that 2,500 French lives were saved by confinement, to justify the government’s measures. …

… “We will have to maintain some level of social distancing, a significant level of social distancing, probably indefinitely until we have a vaccine available,” Ferguson… Read more »

John
John
6 years ago
Reply to  John

The so-far projected result of said lockdowns for the U.K.

07.05.2020
BoE warns UK set to enter worst recession for 300 years | Financial Times
https://www.ft.com/content/734e604b-93d9-43a6-a6ec-19e8b22dad3c

If these lockdowns continue, the eventual disintegration of supply chains, support services and law & order in the world’s major cities, structured as many of them are on just-in-time food and fuel deliveries, will result in a casualty rate which far exceeds that of COVID-19.

John
John
6 years ago
Reply to  John

Note: In view of the apparent evidence of governments failing to pass effective remedial legislation after the (1)engineered financial collapse of 2008 resulting in the continued growth of a derivatives bubble which years ago had (2)exceeded the world’s GDP several times over, followed by every Western government passing (3)’bank bail-in’ legislation which allows (4)G-SIBs (too-big-to-fail / too-big-to-jail) to cover their stock market gambling debts at the expense of their depositors (creditors, actually), it is interesting that the BoE’s figure alludes to the pop of the South Sea Bubble in 1720:

The South Sea Bubble |
http://www.thebubblebubble.com/south-sea-bubble/

5:46
28) South Seas Bubble of 1720: the First Major Manipulation of Financial Markets – YouTube
https://www.youtube.com/watch?v=rfZ4OZNhAJ8

John
John
6 years ago
Reply to  John

1) Inside Job: Matt Damon, Charles Ferguson: Movies & TV
https://www.amazon.com/Inside-Job-Matt-Damon/dp/B0041KKYBA

2) “… Bad as these scandals are and vast as the money involved in them is by any normal standard, they are mere blips on the screen, compared to the risk that is still staring us in the face: the lack of transparency in derivative trading that now totals in notional amount more than $700 trillion. That is more than ten times the size of the entire world economy. …”

Jan 8, 2013
Big Banks and Derivatives: Why Another Financial Crisis Is Inevitable
https://www.forbes.com/sites/stevedenning/2013/01/08/five-years-after-the-financial-meltdown-the-water-is-still-full-of-big-sharks/#5dfae0ef3a41

3) bank bail-in legislation at DuckDuckGo
https://duckduckgo.com/?q=bank+bail-in+legislation&atb=v211-1&ia=web

4) 2019 list of global systemically important banks (G-SIBs) – Financial Stability Board
https://www.fsb.org/2019/11/2019-list-of-global-systemically-important-banks-g-sibs/

John
John
6 years ago
Reply to  John

The blandly-named ‘Financial Stability Board’ operates as a peripheral entity of the Bank for International Settlements in Basel, Switzerland. Proof of its existence and degree of control can be found in the following well-researched and laid-out video by John Titus which explains why the U.S. Department Of Justice never prosecuted HSBC nor any of the other FSB member ‘too-big-to-fail’ banks that were chiefly responsible for the engineered financial collapse of 2008, and later on, the LIBOR scandal etc.

SUPPLEMENTAL; search: Banks launder drug, terrorist money.

56:41
Apr 28, 2017
BestEvidence
All the Plenary’s Men – YouTube
https://www.youtube.com/watch?v=2gK3s5j7PgA

(A list of the central banks the BIS dominates)
Bank for International Settlements – Wikipedia
https://en.wikipedia.org/wiki/Bank_for_International_Settlements#Members

Those who watch ‘All the Plenary’s Men’ and who no longer regard the MSM as a trusted news source will discern the true centre of power shaping major events.

John
John
6 years ago
Reply to  John

“A conversation with Adam LeBor, author of an investigative history about an unnoticed international bank with global heft.”

NOTE: Ignore the George Soros reference / thought-stopper. It’s clear that at the time Mr. LeBor did not yet fully understand what the Open Society Institute and related operations of Mr. Soros are really about.

7:36
Jul 3, 2013
The Economist
Inside the ‘Tower of Basel’ – YouTube
https://www.youtube.com/watch?v=lNjJbu6s2y4

Tower of Basel: The Shadowy History of the Secret Bank that Runs the World: Adam LeBor: 9781610393812: Books
https://www.amazon.ca/Tower-Basel-Shadowy-History-Secret/dp/1610393813

John
John
6 years ago
Reply to  John

“B.I.S. — The Apex of Control”

CHAPTER ONE: Wall Street Paves the Way for Hitler
https://www.bibliotecapleyades.net/sociopolitica/wall_street/chapter_01.htm#B.I.S.%20The%20Apex%20of%20Control

Wall Street and the Rise of Hitler: Antony C. Sutton: 9780945001539: Amazon.com: Books
https://www.amazon.com/Wall-Street-Hitler-Antony-Sutton/dp/0945001533

John
John
6 years ago
Reply to  John

“… But if the historians are right, these papers will go to the heart of the British financial establishment and raise questions about the allegiance of one of the most powerful figures of his day, former Governor of the Bank of England, Sir Montagu “Monty” Norman. …

… In an age without television and media access, Norman’s was a household name. Famed for his supercilious manner, bad temper and contempt for the political leaders of his day, he was a banker’s banker, whose aim was to create a network of central bankers like himself, free of the control of governments. …”

30 March 1997
The Nazis’ British bankers | The Independent
https://www.independent.co.uk/news/the-nazis-british-bankers-1275885.html

“The Bank of England helped the Nazis sell gold plundered from the invasion of Czechoslovakia, newly-released documents revealed yesterday. …

… The sales have weighed on the reputation of the Bank for International Settlements (BIS) – the central bankers’ bank which ordered the sale. …

… At the time, the Bank of England held the chair of the Swiss-based BIS and stored much of the gold held by other countries in its vaults.

Documents show the UK central bank felt it ought to do as the BIS instructed… Read more »

John
John
6 years ago
Reply to  John

So what do the above financial links have to do with Mr. Ferguson’s flawed COVID-19 model that’s being used to justify national economy-destroying lockdowns? This:

More than 5 years ago @JamesGRickards (a co-founder of the CIA and the Pentagon’s ‘Project Prophecy’), drawing upon a joint brief from all 16 branches of America’s intelligence service, said (among many other things) there’s a plan afoot to bankrupt the then-leveraged 77/1 U.S. Federal Reserve (and thus demote the world’s current main reserve currency) in order to re-liquefy the global economy via IMF Special Drawing Rights, a de facto global reserve currency. (Starts at 28:38 although Mr. Rickards’ credentials are established at the beginning.)

Money Morning’s interview with @JamesGRickards:

(Cued to 28:38 for brevity)
46:04
Nov 6, 2014
Money Morning
The Death of Money: Project Prophecy 2.0 – YouTube
https://www.youtube.com/watch?v=9lcNrJVIgb8&t=28m38s

Check @JamesGRickards’ credentials.
The Death of Money: The Coming Collapse of the International Monetary System: Rickards, James: 8601419345519: AmazonDOTcom: Books
https://www.amazon.com/James-Rickards/e/B0058M3XL8?ref_=dbs_p_pbk_r00_abau_000000

John
John
6 years ago
Reply to  John

“… On Jan. 7, 2011, the IMF issued a master plan for replacing the dollar with SDRs. …

… Over the next several years, we will see the issuance of SDRs to transnational organizations, such as the U.N. and World Bank, to be spent on climate change infrastructure and other elite pet projects outside the supervision of any democratically elected bodies. (I call this the New Blueprint for Worldwide Inflation.) …

… Based on past practice, we can expect that the dollar will be devalued by 50–80% in the coming years. …”

25.03.20 @JamesGRickards
Get Ready for World Money – The Daily Reckoning
https://dailyreckoning.com/get-ready-for-world-money/

@scientificecon
Richard Werner on Twitter: “@VI_XII @JamesGRickards Mark Carney, who was hoping to take over at the IMF, spoke of the introduction of central bank digital currencies linked together to a world currency… That was August 2019…” / Twitter
https://twitter.com/scientificecon/status/1250039813090283522

John
John
6 years ago
Reply to  John

“… Here’s another way in which individuals are going to be rendered economically vulnerable: Edelson reports that the IMF is moving to make its Special Drawing Rights (SDRs) the new, post-dollar global reserve currency. He also wrote that the World Bank is working on its own money substitute. If you think the Federal Reserve has been injurious to our economic health and freedom, lots of luck ever trying to rein in those multilateral institutions. …”

28.05.2015
Farewell To Cash?
https://www.forbes.com/sites/markhendrickson/2015/05/28/farewell-to-cash/#1e5d88002bf7

08.03.2020
Coronavirus could be spread by cash warns WHO | Daily Mail Online
https://www.dailymail.co.uk/news/article-8088067/Coronavirus-spread-cash-warns-WHO.html

The above digital national currencies dominated by a digital global currency, and the push to get rid of cash info covers but one of three elements of this COVID-19 plandemic.

The other two would be dismissed outright — in spite of the evidence — by those who still watch TV, believe that ‘the government’ controls their nation’s money supply, and that the ballot box has more efficacy than a cross-walk push-button.

John
John
6 years ago
Reply to  John

One more thing. What’s going on now was being planned 10 years ago:

“… The question now is how the relevant authorities in the West will use this crisis. Here it is useful to go back to a highly relevant report published a decade ago by the Rockefeller Foundation, one of the world’s leading backers of eugenics, and creators of GMO among other things.

The report in question has the bland title, “Scenarios for the Future of Technology and International Development.” It was published in May 2010 in cooperation with the Global Business Network of futurologist Peter Schwartz. The report contains various futurist scenarios developed by Schwartz and company. One scenario carries the intriguing title, “LOCK STEP: A world of tighter top-down government control and more authoritarian leadership, with limited innovation and growing citizen pushback.” Here it gets interesting as in what some term predictive programming.

The Schwartz scenario states, “In 2012, the pandemic that the world had been anticipating for years finally hit. Unlike 2009’s H1N1, this new influenza strain — originating from wild geese — was extremely virulent and deadly. Even the most pandemic-prepared nations were quickly overwhelmed when the virus streaked around the world, infecting nearly 20… Read more »

polocanthus
polocanthus
6 years ago

researchers hacking out some rough code to test a new idea is one thing ….
…… Developing code over 15 years requires different standards.

In Ferguson’s own blurb from his university profile:

An important strand of my research program is therefore to develop the statistical and mathematical tools necessary for such increasingly sophisticated models to be rigorously tested and validated against epidemiological, molecular and experimental data.

Of course the grunt work goes to the research students. Maybe they didn’t tell him what a mess his model was getting into.

Mike Whittaker
Mike Whittaker
6 years ago

Insurers are evaluating over a payment premium / pay out base, and looking to financial averages.

For the health of a country, were are looking at metrics like “avoidable deaths” and “QUALY”s …

polocanthus
polocanthus
6 years ago
Reply to  Mike Whittaker

I think there may be a tentative link between deaths and insurance payouts.

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  polocanthus

Insurers can average things out, financially.

Dario
Dario
6 years ago

Here is a validation of a any epidemiology model according to real world numbers. There was Zagreb’s earthquake on March 22nd that revealed all the characteristics of Covid-19, where a month after the earthquake there was no increase in the number of infected or ill people. On the contrary, there were only 15 infected people per day in average after a month from earthquake. And about a million people were on the streets of Croatia’s capitol almost whole that day at a temperature of about zero degrees along with hospital patients. So, corona virus is not so contagious and dangerous for whole population but some smaller group of people with specific health characteristics that are yet to be found. And it is not clear if corona virus is a primary cause of disease at all.

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Dario

No; with such a small sample size , you cannot draw such conclusions. If none of the infected parties was in the crowded area, there would have been no transmission.

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Dario

Visit Northern Italy …

Dario
Dario
6 years ago
Reply to  Mike Whittaker

That is in contradiction that virus is very contagious and could be spread easily in 2m contact. That is the main reason for lock-down…

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Dario

Depends where the infected persons are. As stated, with such a small infected base, it shifts down from continuum modelling to discrete events, very much dependent on actual path of events.

Threadchecker
Threadchecker
6 years ago

In order to get repeatable results with threading enabled, comment out line 2203 of SetupModel.cpp:

#pragma omp parallel for private(i,i2,j,k,l,m,f2,f3,t,ct,s) reduction(+:ca)

John
6 years ago

Aside from the code issues revealed by Sue Denim’s eye-opening analysis, I wonder which hardware configuration Mr. Ferguson used to run his model on.

If it was an Intel-based rig then that may have introduced some further variables given Intel’s well publicised litany of security issues with their SoC’s, ME and AMT (depending on the generation involved).

Then there’s the RAM. I would certainly hope that his computer was running ECC RAM which had been well tested. Even so, it’s my understanding that rowhammer attacks can be an issue with DDR3 ECC RAM and to a lesser degree DDR4 ECC RAM as well.

And what about the machine’s network security?

I’m mentioning these things because I feel they may be worth considering as a wild card, so to speak.

Stranger hacks have happened. For example:

2018 – “May – Bitcoin Gold – $18 Million Worth of BTG

This is probably one of the stranger hacks on our list, as a cryptocurrency exchange wasn’t hacked but a cryptocurrency was. Bitcoin Gold was an offshoot of the original Bitcoin, which took a hard fork from Bitcoin as an attempt to decentralize (ironic given that Bitcoin is already decentralized).

Bitcoin Gold became… Read more »

John
6 years ago
Reply to  John

There’s also this tangent:

A reason to suspect that blockchain technology originated from an affiliate of the City of London’s oligarchy and therefore may contain a hidden back door enabling a 51% attack:

“Satoshi Nakamoto is the name used by the presumed pseudonymous[1][2][3][4] person or persons who developed bitcoin, authored the bitcoin white paper, and created and deployed bitcoin’s original reference implementation.[5] As part of the implementation, Nakamoto also devised the first blockchain database.[6] In the process, Nakamoto was the first to solve the double-spending problem for digital currency using a peer-to-peer network. Nakamoto was active in the development of bitcoin up until December 2010.[7] Many people have claimed, or have been claimed, to be “Satoshi”. …

… The use of British English in both source code comments and forum postings – such as the expression “bloody hard”, terms such as “flat” and “maths”, and the spellings “grey” and “colour”[17] – led to speculation that Nakamoto, or at least one individual in the consortium claiming to be him, was of Commonwealth origin.[22][10][25] The reference to London’s The Times newspaper in the first bitcoin block mined by Satoshi suggested to some a particular interest in the British government.[17][27]:18″ …”

Satoshi Nakamoto… Read more »

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  John

What on Earth have security vulnerabilities to do with running a software model?
ECC RAM issues and Rowhammer attacks have nothing to do with everyday computing.

duncanpt
duncanpt
6 years ago

1/ Thanks for reviewing this code and writing your articles.

2/ Cutting through a lot of argument about whether academics should develop code properly or not (I’m on the properly side BTW), it seems to me that as soon as this model moved out of academic navel-gazing into affecting Government policy it stopped being the Imperial team’s private toy and entered the realm of mission-critical, life-critical software. After all, decisions have been made that have saved or destroyed lives, either by the lockdown mitigating the pandemic, or by the economic crash that has entailed, or by excess deaths consequent on the government actions but unnecessary otherwise (aka “the cure is worse than the disease”).

3/ The conclusion seems very clear that the Imperial model did not conform to sufficiently rigorous standards* and should have been subject to much more review and confirmation before being allowed onto the SAGE table, let alone to drive Government policy.

4/ On a slightly different point – but none the less related – why in the past 15 years or 13 years (estimates vary) was this model not rewritten and test so that it could reliably retrofit the previoius disease outbreaks it’s been used on?… Read more »

Simon Nicholls (sinichol)

Not much of your critique of process is wrong, but your conclusions that all the flaws in his process will only have lead to the wrong answer, is.

Good process just stops a rapid release cycle breaking code without you realising.

You need rigorous automated unit and regression testing built on top of continuous integration if you have 10s or 100s of people all working on the same code without and clear understanding of what the output should look like, and an aggressively commercial desire to move it forward.

Leading for me to the most famous misquote of all time, it is not “move fast and break things”. It is should in fact be “move fast and break what you don’t care about”. All code bases have redundant code you don’t rely on, efficient organisation don’t bother to maintain it, and use tests to allow them to rapidly refactor code they do.

I single developer with a limited need to have other people make rapid changes to their code is NOT going to produce the wrong answer just because they have weak processes, sure they are going to have to spend more time manually testing changes, and find it hard… Read more »

NJC
NJC
6 years ago

I’m coming late to this invaluable thread and apologise if the following has already been widely commented on.
In a Sunday Times interview with Prof Ferguson on 29/3, the latter was quoted saying of his ICL model “the code is not a mess. It’s all in my head, completely undocumented”.
I had to read that twice to make sure I hadn’t dreamed it.

Brian Sides
Brian Sides
6 years ago
Reply to  NJC

Thanks for the information do you have a link
is it behind a pay wall

Sue Denim
Sue Denim
6 years ago
Reply to  Brian Sides

That is unbelievable. At first I thought NJC must be paraphrasing or exaggerating but they aren’t.

The story is headlined “Neil Ferguson interview: No 10’s infection guru recruits game developers to build coronavirus pandemic model”

https://www.thetimes.co.uk/article/neil-ferguson-interview-no-10s-infection-guru-recruits-game-developers-to-build-coronavirus-pandemic-model-zl5rdtjq5

It can be seen without a subscription if you have a login. The quote comes from this paragraph:

“Yet for other scientists the big problem with Ferguson’s model is that they cannot tell how it works. It consists of several thousand lines of dense computer code, with no description of which bits of code do what. Ferguson agreed this is a problem. “For me the code is not a mess, but it’s all in my head, completely undocumented. Nobody would be able to use it . . . and I don’t have the bandwidth to support individual users.” He plans to put that right by working with Carmack and others to publish the entire program as an interactive website.”

This interview is dated March 29th.

Brian Sides
Brian Sides
6 years ago
Reply to  Sue Denim

Thanks for posting this.

John
6 years ago

THE FOLLOWING GROUPS OF LINKS WILL SET FORTH EVIDENCE FOR THE CONNECTIONS BETWEEN

– flawed pandemic computer models

– provably exaggerated mortality statistics aimed at inducing fear and haste

– national economy-destroying lock-downs imposed by duped & compliant or compromised (or complicit) government leaders and their cabinets

– the impending introduction of digital national currencies linked to a global digital currency

– soon-to-be government-legislated mass-vaccination programs largely aimed at delivering indelible digital ID tattoos

– the harnessing of every thusly ID’d individual to a unique crypto-currency account connected to a centralized financial authority via the AWS cloud

– and more…

THE FOLLOWING GROUPS OF LINKS WILL SET FORTH EVIDENCE
https://pastebin.com/75CdVME4

g00se
g00se
6 years ago
Reply to  John

>>
Dr. Erickson COVID-19 Briefing – Full Video
https://www.bitchute.com/video/oGVRqleTzzMi/
<<
Thanks for this – highly interesting

RELEASE THE ORIGINAL CODE

Phil Bull
6 years ago

Hi, “cosmology lecturer at Queen Mary” here. You are making lots of silly, baseless claims in these articles, which leads me to believe that you don’t actually understand scientific modelling or the sorts of ways in which these codes are actually used. I’ve tried to address some of your claims here, and am happy to clarify or go into more detail to explain (although for definiteness the actual authors of the Imperial code would have to be asked about the specifics): https://philbull.wordpress.com/2020/05/10/why-you-can-ignore-reviews-of-scientific-code-by-commercial-software-developers/

I really do think there’s more going on here though — your tone and the curious location of these posts suggests that this is actually just a hatchet job, designed to give cover for some political machinations that are just starting to play out in the press… It is a dangerous game to be playing given the risk of undermining public health outcomes.

Brian Sides
Brian Sides
6 years ago
Reply to  Phil Bull

I have read Phil bull article . He is so wrong on so many levels.
He starts Many scientists write code that is crappy stylistically, but which is nevertheless scientifically correct (following rigorous checking/validation of outputs etc).

Well the rigorous checking/validation is good but has that been done. Where can we see the test results.

It is not just about coding style. There are reasons for good programming practices. Mainly so us humans do not make so many mistakes.

But the program need to read the data without errors. Not just on a good day.
But with out error checking or data validation both absent in much of the cpp code. You are flying on a wing and prayer.

He is wrong about documentation and much else.
He thinks one big file is a good thing. I guess he has never done any serious programming.
If the cpp files were presented by a first year student. They should fail the course.

If they want to write crappy code that is OK. Just do not present the results from the crappy code to the outside world.

malf
malf
6 years ago
Reply to  Phil Bull

Why is it that every academic defending this sloppy programming wants to do the typical ivory-tower song and dance of “we have different rules…you’d understand that if you were one of us…”?

Tom Welsh
Tom Welsh
6 years ago

‘The released code at the end of this process was not merely reorganised but contained fixes for severe bugs that would corrupt the internal state of the calculations. That is very different from “essentially the same functionally”’.

Unless of course the current, new and improved version is also full of severe bugs that would corrupt the internal state of the calculations.

In which case it’s just “plus ca change, plus c’est la meme chose”.

Seriously, people who write supposedly safety-critical programs that contain data corrupion bugs and other severe bugs that would corrupt the internal state of the calculations cannot be expected to fix every thing and render a hopeless program correct in just one round of fixes.

Everything that is known about software defects, testing and debugging tells us that eliminating bugs is very hard indeed – even with the best available programmers, testers, methods, tools and process.

None of which Imperial seems to have – or even have heard of.

Many of the most brilliant names in the field of programming have emphasized the same point over and over.

Ugly programs are like ugly suspension bridges: they’re much more liable to collapse than pretty ones, because the… Read more »

Mike Whittaker
Mike Whittaker
6 years ago
Reply to  Tom Welsh

You ought not use “Imperial” to represent the whole institution; it’s only the department originating the model and software, that’s in question, here.

malf
malf
6 years ago
Reply to  Mike Whittaker

No, this is basically a systemic problem across academia—it’s much worse in the humanities, but this is all about the quality we get for the billions of dollars that is spent globally on universities. The quality simply isn’t there, but they get lots of $$$, so, I mean, we all want to believe it’s quality, because we’re forced to pay them. Who wants to be forced to pay for something and have to simultaneously admit they’re being played by mediocre people? Academics are mediocre people—they’re slightly above average in most cases, the hollywood myth of the “maverick genius academic” is false. Most “geniuses” do exceptionally poorly in academia unless they come from rich families.

Denim Sue
Denim Sue
6 years ago

Your initial analysis comes across as extremely demonising. The choice of language veers more towards sensationalism rather than factualism. That being said, your second round of analysis hasn’t addressed the main argument. This is a stochastic model, where the ensemble average is reported. Can you do a set of 1000 runs and then report the results? What is the shift in the average? My anonymous idea is that the average will show a very negligible shift.

These are the actual questions that need to be answered before people start berating and demonising the extremely underpaid and overworked scientists at ICL.

Furthermore, your background of working at google proves that you were a software developer. It doesn’t prove that you have an actual understanding of how mathematical models work.

Random Forest
Random Forest
6 years ago
Reply to  Denim Sue

If I write a stochastic ensemble model that purports to emulate the behavior of a fair coin, but I screw up my code so thoroughly every run produces 1/3 heads and 2/3 tails, there is no amount of averaging that will give me 0.5 for the coin’s fraction of heads.

Averaging does nothing for bias or other SYSTEMIC forms of error. If the model under discussion is systemically flawed, averaging just makes us feel better about ourselves–it doesn’t give a better model estimate of anything.

Sorbitol
Sorbitol
6 years ago
Reply to  Random Forest

I accept your premise. Yet, even in your premise to demonstrate a flawed model, it must be demonstrated that the result is flawed across a large number of replicates. In this case, the author of this post is not demonstrating a flaw in the model. They are demonstrating a flaw in coding. These are two very different things. Based on the bugs present in the library they are presenting the premise that somehow >50% of N (where N is a very large number) individual distributions are all affected by the myriad of bugs that have been found. That has simply not been demonstrated.

As to the model being flawed. If it was flawed, then the model would not have achieved consensus with the myriad of other models currently out there.

So without any demonstrated flaw in the model it is just a code review. And until the first is fulfilled this is just a witch hunt against a group of under-paid and overworked people who do their jobs because it’s their passion.

Brian Sides
Brian Sides
6 years ago
Reply to  Sorbitol

murphy’s law anything that can go wrong will go wrong

When you look at code. You look at what can go wrong.
For example when the data is read in there is much that can go wrong
You may only read part of the file. Some of the data may get corrupted.
So you error check the data as you read it. You can have data check sums or other data validation methods that you can check the data.

As for many successful uses of the program. We do not have audited test data to determine this.

malf
malf
6 years ago
Reply to  Sorbitol

Under-paid? Most tenured professors make in excess of six figures, in Canadian/US dollars…

malf
malf
6 years ago
Reply to  Denim Sue

Why are you being condescending? How mathematical models work is very simple. The mathematics might be complex, but the idea, don’t be condescending. So, I am going to write a function to determine how many eggs N chickens will lay in T days. So, I am going to write a function, f, such that

f(N,T) = x

Now, for f to be useful, for every pair (N,T), f(N,T) must produce the same output, that is, f(N,T) = x every time. If we’re going to introduce a pseudorandom number into the mix, then the appropriate way to do that is to pass it to f:

f(N,T,prn) = x

So, for every list (N,T,prn), f(N,T,prn) = x. Even if f uses prn to seed a pseudorandom number generator that generates a billion further pseudorandom numbers (PRNs), that set of PRNs will be constant for a given seed. This is the basic way you would go about writing modelling function, whether they are of one variable, two variables, 200 variables, or 200 variables plus a random factor.

This is a high level view, but it’s how it would work in any case where you were writing a function that was to be… Read more »

Thank you for reading. Please help us keep the Daily Sceptic going by becoming a donor.