comp.lang.ada
 help / color / mirror / Atom feed
From: Rick Newbie <nuttin@nuttn.nowhere>
Subject: Re: Not to incite a language war but apparently the Corona lockdown was based on 13 year old undocumented C-Code
Date: Mon, 11 May 2020 14:12:21 -0700
Date: 2020-05-11T14:12:21-07:00	[thread overview]
Message-ID: <VcjuG.279246$mf1.100040@fx45.iad> (raw)
In-Reply-To: <hhtqooFq5vU1@mid.individual.net>

I think the blog article is more about the general mindset behind this. 
Of course a C program can be correct. So can an assembler program. That 
does not mean that it is very likely to be correct. I think we all agree 
that language features can be a big help in writing correct programs.

But even if the program was correct and produces "correct" results for 
the data put in, that does not mean that the algorithms themselves are 
correct and will produce results that correlate with reality. I don't 
even want to go into the general merit of "prediction software" and the 
many examples of failed predictions from a new ice age, over global 
warming to just climate change or the stock market crashes that 
surprised everybody and that were made worse by auto-sales triggers.

But what if you realize that your software isn't producing "correct" 
results and you want to correct your code and you just don't understand 
it anymore? What do you do then? I have been there. I am maintaining a 
software system in C++ that is 15 years old now with many flaws albeit 
commented, not bugs but quirks. I have to tell the users "sorry, I don't 
dare change anything because I'm afraid I might break more things than I 
can fix" because it is simply unnecessarily complex, and luckily my 
users understand, but I'm being honest here. That's the point. You gotta 
be honest about the flaws of your system and yourself, and I believe 
that's what the author of the blog is mostly criticizing, that 
Mr.Ferguson is narcissistic and insisted on the correctness of his 
models for selfish reasons.

So there are multiple levels to this catastrophe, the language is one 
and the personality of the author is another one. Not the least of 
course the readiness of governments all over the world to accept the 
predictions of a computer model they don't understand (and presumably 
their own "experts" did not understand either) and to destroy the 
economy based on the blind believe that "the computer" knows best 
because it can not fail.

That's the real tragedy here. Sure a well written program with comments 
to make it easy to understand in a peer review would have helped, but I 
doubt even then the outcome would have been much different. I know the 
flaws of software because I write software. Politicians don't write 
software and so they are less well equipped to see the danger from those 
models.

When I read "15000 lines of undocumented C-Code" that was for me the 
icing on the cake. I mean it's software, yea it can work or maybe not, 
but with C-Code we have a greater chance to have unmaintainable problems 
that go unnoticed.

Rick


  reply	other threads:[~2020-05-11 21:12 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-11 18:49 Not to incite a language war but apparently the Corona lockdown was based on 13 year old undocumented C-Code Rick Newbie
2020-05-11 20:27 ` Niklas Holsti
2020-05-11 21:12   ` Rick Newbie [this message]
2020-05-12 20:11     ` Niklas Holsti
2020-05-12 20:53       ` Dmitry A. Kazakov
2020-05-12 21:54         ` Niklas Holsti
2020-05-12 22:15       ` Rick Newbie
2020-05-13 11:07         ` Niklas Holsti
2020-05-13 13:23           ` Rick Newbie
2020-05-13 13:45             ` Niklas Holsti
2020-05-13 14:58               ` Rick Newbie
2020-05-13 15:31                 ` Dmitry A. Kazakov
2020-05-13 15:48                   ` Niklas Holsti
2020-05-11 21:45   ` gautier_niouzes
2020-05-12 15:56     ` Niklas Holsti
2020-05-11 21:55   ` Jeffrey R. Carter
2020-05-12 19:16     ` Niklas Holsti
2020-05-12 21:27       ` Jeffrey R. Carter
2020-05-12 22:20         ` Niklas Holsti
2020-05-12 22:39           ` Jeffrey R. Carter
2020-05-13  9:36             ` Niklas Holsti
2020-05-13 13:52               ` Optikos
2020-05-13 14:05                 ` Niklas Holsti
2020-05-13 18:58                   ` Optikos
2020-05-13 20:29                     ` Niklas Holsti
2020-05-13 21:02                       ` Optikos
2020-05-13 21:48                         ` Niklas Holsti
2020-05-13 22:13                           ` Optikos
2020-05-13  9:54         ` Niklas Holsti
2020-05-13  0:25 ` Olivier Henley
2020-05-15 13:23   ` Optikos
2020-05-16  5:01 ` Anatoly Chernyshev
2020-05-28 21:45   ` Optikos
2020-06-11 17:28   ` Olivier Henley
2020-06-11 17:36     ` Olivier Henley
2020-06-11 22:43     ` Anatoly Chernyshev
2020-06-12 12:10       ` Olivier Henley
2020-06-12 12:34         ` Anatoly Chernyshev
2020-06-12 17:36           ` Olivier Henley
2020-06-21  9:18             ` Anatoly Chernyshev
2020-06-22 13:36               ` Olivier Henley
2020-05-16 22:31 ` Niklas Holsti
2020-05-16 23:54   ` Optikos
2020-05-17 15:41     ` Niklas Holsti
2020-05-17 17:38       ` Optikos
2020-05-17 18:00         ` Simon Wright
2020-05-17 20:56           ` Optikos
2020-05-17 21:20             ` Simon Wright
2020-05-17 21:45               ` Optikos
2020-05-18  7:34                 ` Simon Wright
2020-05-17 19:20         ` Niklas Holsti
2020-05-17 21:30           ` Optikos
2020-05-24 21:04 ` Bob Goddard
2020-05-31 15:01 ` Azathoth Hastur
2020-06-09  6:30 ` gautier_niouzes
2020-06-11 15:35 ` Olivier Henley
2020-06-11 15:49   ` Olivier Henley
2020-06-11 18:41     ` Anh Vo
2020-06-11 19:58       ` Olivier Henley
2020-06-11 20:41         ` Anh Vo
2020-06-11 20:47           ` Olivier Henley
2020-06-11 21:34             ` Anh Vo
2020-06-11 21:47               ` Olivier Henley
2020-06-11 21:39             ` Olivier Henley
2020-06-11 23:14               ` Anh Vo
2020-06-11 23:30                 ` Jere
2020-06-11 23:55                   ` Olivier Henley
2020-06-12  0:07                 ` Olivier Henley
2020-06-12  0:42                   ` Anh Vo
2020-06-12 11:08                     ` Olivier Henley
2020-06-12  7:03   ` gautier_niouzes
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox