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
next prev parent 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