Preparedness Paradox
en.wikipedia.org
en.wikipedia.org
Yes, many people don't trust models, because they worry something might have been left out, but there's all kinds of ways of running real-world tests on models to get around those issues. For example, climate models accurately predicted the effects of the Pinatubo eruption in 1991, so there was no reason to distrust their predictions by the late 1990s.
The USSR kept it running for half a century. Give them a while.
You can't prepare for an arbitrarily strong Earthquake, so the only lesson we take is that our models needed correcting and we'll work to that next time.
One might think that constant firefighting is a waste of resources, and we'd be better off solving problems before they happen. That's true if and only if you know for sure that the problem and eventual breakage is really going to happen AND that it's worth fixing. At least in my experience, it's more often true that people overestimate the risk of calamity and waste resources fixing things that aren't actually going to break catastrophically. Or fix things that we don't actually need, but only figure out that we don't need them when they finally break and we realize that the cost of fixing or replacing it outweighs whatever value it was providing.
The engineer in me hates saying this, but sometimes things don't have to be beautifully designed and perfectly built to handle the worst. Duct tape and superglue often really is good enough.
Of course, this doesn't apply to problems that are truly existential risks. If the potential systemic breakage is so bad that it irreparably collapses the system, then active preparedness can certainly be justified.
For example you must never declare 'magic numbers' in code. Or you must always obey S.O.L.I.D. or get 100% TDD. There will be be people who believe in these dogmatically to the point they won't employ anyone who says different (it becomes an interview question).
I am not arguing that these are wrong!
I am arguing that they are not evidence driven (they cannot be, software is to complex, it is not a narrow experiment on a lab mouse). So they must be culture/preference/worldview driven.
When there is no evidence driven approach to 99% of your decisions on software it becomes: an art. And that is fine.
That said it might be possible to show evidence that an approach is good for your code base, for your team, as that is a more limited scope, rather than "in general".
What isn't fine is the number of overly confident global assertions we hear from software people about how to build software.
Though when you’re lucky enough to be in a tight labor market it sure is a convenient filter for companies you don’t want to join!
Seriously though I hate shibboleth driven interviews.
On firefighting…huge swaths of burned down land can’t be reordered on Amazon and delivered next day. People quip “just replant the trees” but of course that doesn’t rebuild an ecosystem, we might not even replant the right trees, and the things that lived there are now dead.
On personal scales, waiting for your car to break to fix it isn’t a good strategy either, nor would you wait for you gas pipes to leak, or see if the thunder actually hits your home before preparing for it.
Basically I feel “don‘t fix until it breaks” is a good strategy for day to day small scale decisions, but problematic for most stuff beyond that.
You need all three.
Well, at least until C-19 hit then you realize that 'immediate replace/reorder' doesn't actually exist any longer, and now your forklift parts are actually going to take 2 months to show up on a delayed boat and nobody in the US has any replacements.
Bad example. It absolutely wasn't useless at the time to build those thousands of nukes. The whole concept of mutual assured destruction breaks down if the other side has 20x more nukes.
Second question. Let's say you want to negotiate a treaty in the case where neither side trusts the other, and where neither side really has any enforcement power over the other. What mechanism would you propose, to which both parties could agree, and to which both parties could be pretty sure the other side would respect?
MAD is indeed horrific. The authors of the policy thought so as well. Everyone would very much appreciate a better solution. Until now, none has been proposed.
I’m almost positive there will be some amount of blowback when the thing releases and there are no stability or security problems…which was only because I made sure we spent the necessary time on them.
You need to demonstrate that you are fixing genuine problems, or you will eventually be replaced by someone who delivers faster, even if there are subsequent bugs.
One way to do this is to negotiate with the business in what needs doing, using risk. If you think there is a risk of a security or stability issue then you should be able to assess that risk. The business can then choose to accept the risk and add some features, or fix the risk. It is essential that the owner of the system officially accepts the risks presented. You cannot own the risks.
This lets the business prioritise the work according to its risk appetite. And if the shit hits the fan, you are not only covered but your reputation will increase.
Given the opportunity most start-up and mid-tier business will prioritize speed over safety. Despite my many attempts to explain this trade off using various methods such as engineer-speak, business-speak, or some combination of the two the need for money and the need to constantly impress investors trumps all. I have quite literally told people the total cost of a half-fix will be more than double the cost in engineering hours to implement a correct fix and by-and-large the half-fix will be chosen because it "gets the feature out to users quicker". It's the most asinine thing I've heard and I fully understand the need to deliver on time and on budget.
In the end your ass is never covered. It will be your fault whether you suggested to do it and they said no, or they said yes. Your team will end up working the long hours to implement the obvious security and safety changes. The math for the other side is simple, if the cost to take on the risk is less than the cost to implement the fix, it will never get done. Companies use pager duty for free labor for a reason. It's the industry's most effective permitter of poor practices.
Sure, something as simple as "we should really hash our passwords" might be so glaringly obvious even the most dense business person would understand. But when you wander into the land of ambiguity is when you really get burned. When the company is spending $XX,XXX/mo. on cloud storage because the ticket specifically said to not worry about lifecycle it's going to be you in the office explaining why this wasn't fixed. Rarely will any business person take "its your fault" as the answer. They'll happily assign you as many 60 hour weeks as you need to fix the problem and in a large enough corporate-tier screw up you may be the sacrificial lamb for the investors to feel like "the problem was solved".
Call me cynical but this is an unwinnable battle. Unfortunately, until software bugs start literally killing people, the desire to actually allow engineers to do their job will be low.
The business should be able to choose what the priorities are. The business does not exist to produce beautiful code.
If a business wilfully disregards security or stability risks that they were informed of, and they get bitten, then they will almost certainly end up paying more to fix in resource and engineering time. But that's the trade off they chose to make.
If a business plays the blame game here, it's simply time to find another job. They are not going to be a good place to work at all.
I pointed out that the total cost of doing this badly, then unwinding it and doing it properly would be at least double the total cost of just doing it right.
That didn't matter. We had to hit those goals. So that's what we did. It was expensive, buggy and kept us in business. My colleagues finally understood I had turned to the dark side :)
There is usually far less reward for preventative measures that avoided breakage in the first place.
It sounds like you guys don't trust each other - they don't trust your ability to assess risk and you don't trust their ability to properly value features vs those risks. As a tech lead in those environments sometimes it helps to act like a lawyer, communicate the risks, let them make the decisions but cover your ass and get everything in writing.
My rule of thumb is that 1/3 of engineering time needs to be spent on maintenance.
1/3 = adding new features.
1/3 = maintaining the security posture of the application and keeping it up to date.
1/3 = spent figuring out why the new features blew up in the field after passing all testing.
Interestingly, there was a clear divide between people(like me) who had family & friends overseas, and worried about them, and people(like my in-laws) who didn't.
Eventually we had to stop discussing it because my in-laws refused to consider anything happening outside of Australia as relevant input.
The Australian response in general was over the top:
* Postcode based restrictions targeting poor areas and not always related to actual case numbers
* Locking healthy people in their homes under 24hr police guard, all deliveries to their house inspected (people are shipping in covid apparently?), alcohol purchases limited.
* Banning outdoor playgrounds, exercise and confining people in their homes instead of allowing them fresh air.
* Flying polair choppers hundreds of km's to fine people camping in remote wilderness.
* Protesting made illegal.
* Nearly all laws made by decree and never actually facing a democratically elected parliament to debate.
* Making it illegal for a citizen to return home from India under threat of jailtime.
* Essentially banning citizens from returning home by drastically limiting flight numbers.
* Forcing all returnees to quarantine in 5 star hotels not fit for purpose while foreign celebrities and sport stars could choose to go to B&B's in the countryside.
It was a dark time for Australia in my opinion, yet somehow many seem to agree with it. Locking out our own citizens was one of the most popular policies ever, it consistently polled 90+% for over a year. I find something like that terrifying and speaks volumes to the mindset of the average Australian who loves to harp on about mateship.
The median age of death in Australia is ~83yo. It's not far off from comparable European countries which are all around 80yo too. ( I don't consider the US comparable for a number of reasons, western Europe is generally the baseline we draw for most health metrics)
The UK has a median age of 83yo also, despite their horrific death toll and lax attitude compared to Australia. [1][2][3]
So the onus here is on you to prove evidence to back up such a statement that it's "healthy young people dying in the thousands"?
[1] https://www.ons.gov.uk/aboutus/transparencyandgovernance/fre...
[2] https://www.ons.gov.uk/aboutus/transparencyandgovernance/fre...
> Meanwhile, deaths among those aged 44 or younger made up under 2% of the total
[3] https://www.theguardian.com/world/2022/jan/16/what-do-we-kno...
You've just described most paradoxes. From the definition of "paradox":
> a seemingly absurd or self-contradictory statement or proposition that when investigated or explained may prove to be well founded or true.
Using "paradox" for something like this concept though is along the lines of also using it for the phenomenon of people appearing to vote against their self-interest. They keep doing it, we don't understand why - it might be that they're stupid, it might be that we don't understand enough of their perspective, but it just doesn't strike me as a paradox. Not unless every phenomenon we don't understand is also a paradox. Are software bugs paradoxes?
It is tempting to attribute this to a technical/non-technical difference (similar to fallacy, which in non-technical discussion has been expanded to basically include almost any bad argument). But somehow the Birthday "Paradox" has managed to stick in probability.
Some of the earliest paradoxes are Zeno's, and they were referred to by that term at the time. For example the paradox that an object that moves towards a point must first cover half the distance, and then half the remaining distance, then half of the remainder, etc. Since this is an infinite number of steps, Zeno playfully argued that motion is impossible. There's no logical contradiction there, just a way of pointing out something counterintuitive about reality and maths.
What I like about Zeno's motion based paradoxes is they have this aspect of "here's a reasonable model of motion, and here's the ridiculous result you get from it." There's clearly something wrong in the model, but working it out takes a while, you need someone to come around and invent series first.
After a little reading, I think I just like falsidical paradoxes and don't like veridical paradoxes.
[weirdly, someone discovered an birthday overlap today at work and i just re-google/wiki'd this today]
Sadly nobody called it baader-meinhof paradox.
https://en.wikipedia.org/wiki/Antinomy
Yes, all antinomies are paradoxes but not all paradoxes are antinomies.
That's just one kind of paradox in one domain (say, logic). There are well known named paradoxes of several different types, belonging to several different domains...
No real indication of what anyone should DO with such information.
Do you build infrastructure? If no, the fact that 10 feet of rain can fall is mostly useless, unless you're buying a house downstream of a dam to keep in the family.
The situation is widely reported because it's a great fear based headline and gets the clicks. With that said, it's something every civil engineer that could build a project in CA should know about, because their decisions now could lead to the death of a very large number of people at some point in the future. That marginal wetland that could be reclaimed for housing shouldn't be, unless you like the news that comes out of Houston every once in a while.
That's one issue, but another issue is how accurately we can estimate the counterfactual outcomes. In the case you described, where some up-front investment can reduce costs later on, the accuracy of the estimate of the counterfactual is usually fairly good. But when we talk about society-wide or planet-wide outcomes, our accuracy is much worse. Even in many cases where it seems fairly obvious that an up front intervention mitigated significant harm, we really don't know that with a very high level of confidence. There are just too many uncontrolled and unmeasured variables.
So? Most paradoxes can be described as "people having trouble understanding X".
The Liar's paradox is "people having trouble understanding meta-statements" (at least according to Russel's theory).
Zeno's Ahilles paradox is people not understanding convergent infinite series's.
The Potato paradox is people not understanding algebra.
The Friendship paradox is people not understanding statistics.
And so on...
Otherwise it just seems like a relationship between two variables…
While the issues were somewhat complex and not solely the result of the Free Town Project, it seemed clear that the lack of governmental coordination and some residents' bear-attracting behaviors made the bears' presence a bigger problem than it had been before.
One thing I thought several times while reading the book was that the preparedness paradox was a big part of the challenge (although I didn't remember that it was called that!). Specifically, it seemed like quite a few of the people involved sincerely thought that wildlife management or wildlife control wasn't "a thing" because they had only ever lived in places where it was already being handled well. So they didn't perceive any need to continue actively addressing it in their new environment, because it seemed like such a hypothetical or fanciful risk.
Since then, I've thought that the question of understanding or evaluating what is a real risk that one needs to make a real effort to deal with gets extremely clouded by all of the things that people and institutions are already doing in the name of risk mitigation. We've seen this most dramatically with measles vaccines (where people felt like measles was an incredibly remote risk, because they had never seen it occur at all in their environments, because other people had successfully mitigated it by vaccination and hygiene programs in earlier generations!). But I imagine that this comes up over and over in modern life: how do people get a clear sense of what is dangerous (and how dangerous it is) when they already live in settings where whatever degree of danger exists is already being dealt with well, so most people rarely or never witness its consequences?
There was definitely the possibility of really bad impacts on critical infrastructure. If we had all behaved like Italy then I think it could have been quite bad.
The majority of y2k work I saw on the ground was companies using it as an excuse to upgrade all their kit. I did some assessments and was asked more than once to emphasise the risk a bit more.
This article from 1999 I found suggests that South Korea was worried about North Korea's preparedness for Y2K, https://www.deseret.com/1999/12/17/19480898/s-korea-worried-.... That seems to suggest that South Korea itself would have been making sure its own systems were secure.
Is it simply possible that most of their systems were newer than those in other countries, so updates weren't necessary?
Plus, noone in charge to decide will understand the significance of such a weird date.
Taiwan and Japan have their own version of Y2K problem in 2011 and 2025 respectively due to era names. Nothing big happened for Taiwan, and I can't see big problems coming up in 2025 or 2038.
I worked with a senior engineer who had a brilliant knack for finding design flaws in review (usually security or performance issues) and would put in heroic efforts to fix them before they went to production. Someone privately called him out as an obstructionist - "He's constantly worried about BadThing happening, but it never does! He's just wasting time.". I politely corrected them - "Did you ever consider that BadThing never happens BECAUSE he's constantly worried about it?"
Edit: It's been fixed.
Also, ask an engineer whether tests are complete, and he’ll always tell you that we haven’t tested anything yet. You need a cutoff at one point.
I know personally I've caught massive issues in my own unit testing of my own code - so I know for a fact it's not a dead loss of time. I'm also not sure why you think it takes 50% of the workforce - that's never been my experience.
The trick is knowing what to test, how much to test it and how long to spend.
And the one risk I faced was that I should have used React, because recruitment on this product will fail me i the long term.
Tests are only good for some situations.
I’ll readily admit that I take some of the more dire climate change predictions with a grain of salt because of my Y2K experience. It was a damn nice time to make some money off the panic though.
Excerpt from Wikipedia : In 2009, Roselyne Bachelot French minister for health back then [ordered 94 million vaccines from Sanofi Pasteur, GlaxoSmithKline, Novartis and Baxter International for the French Government at a cost of 869 million euros (and an option on 34 million additional vaccines in 2010) to fight against the H1N1 influenza virus; however, less than 10% of French population (about 6 million people) had been vaccinated by the end of the winter. She later canceled over half the flu vaccines ordered to combat the virus, in an effort to head off criticism after reserving too many shots.]
This lady was pulled in the dirt for so long for this. This episode was politically exploited, she was deemed falling for pharmaceutical lobbying, being paid on the side for ordering that many vaccines. Only in 2020 she was praised for her action.
Excerpt from Wikipedia in french : [Retrospectively, her action was judged appropriate during COVID-19 crisis, when France ran out of Masks]
"The End Is Near and It's Going to Be Awesome: How Going Broke Will Leave America Richer, Happier, and More Secure" [0]
[0] https://www.amazon.com/End-Near-Its-Going-Awesome/dp/0062220...
(It's so effective at keeping the tigers away that no one around here is concerned about tigers.)
I kid.
Point is, not every preparation is correlated to actual prevention
https://c00kiemon5ter.github.io/code/philosophy/2011/10/30/T...
The secret I find is to always be ready for the things you aren't prepared for.
I suspect many people would still voluntarily use masks, self-isolate, protect their eldery and take other precautions.
It would have spread very rapidly, overwhelming health systems utterly. Do you remember the mask shortage early on in the pandemic? Do you remember the oxygen shortage recently? Have you heard the news about nurses and doctors quitting because of burnout? Imagine all of those dialed up to eleven, all at the same time. Along with shortages of cleaners, orderlies, and basic hospital supplies.
Nearly all the people whose lives have been saved by treatment in intensive care units would be dead, and many more besides: accident victims, cancer patients, etc., etc.
The sickness could have spread rapidly enough that essential services were entirely out of action for long periods of time . No water. No power. No air traffic control. No road repairs. No trains. No food transport. All of these at the same time, for weeks.
In hindsight, I suspect the biggest factor was not whether it was compelled, but whether people could afford it. (Plenty of payments to stay home or keep workers home were still made in Japan and Sweden.) If your rent depends on providing black market haircuts, you'll still perform them despite the ban. And if you're allowed to do haircuts, but the government will instead pay you to stay home to avoid the epidemic disease going around, maybe you'll just stay home.
After putting on sun-cream and insect repellent, I’d be later considering if I had really needed to: Did I not get bit by mosquitoes because there weren’t any in that area at that time of day – or was it because of the insect repellent? Did I not get burnt because there had been enough cloud to block damaging ultra-violet radiation – or was it the sun-cream? At the start of the holiday, I was bad at estimating the risk (due to lack of experience) so called it wrong and ended up getting bitten and slightly sun-burnt.
I compared these experiences with those of acquaintances who had been vaccinated against Covid-19. When they and others they know personally finally got infected they concluded it wasn’t that bad and that the health services and the government had been over-reacting. I tried to persuade them that comparing Ireland against other countries that had less vaccination uptake showed that the decreased severity of the disease on a macro scale was most likely due to the vaccines doing their job.
But in reality you're not fat because you're dieting.
How can there be a levee paradox.
You can see the water it holds back.
More people build because there are less floods.
No idea what they are talking about with Fukushima
The Millennial Bug is a good prospect. But that's a debate in itself.
I couldn't follow their logic with Fukushima either. The wording was a little strange.
The Year 2000 scenario and covid scenarios are great examples IMO. The problem is that any great example is intrinsically going to be controversial, and that seems to be the paradox itself.
https://twitter.com/mattwalshblog/status/1549713211188027394
"If people didn't carry guns, there would be more violence."
"If we didn't start climate talks , climate change would be even worse."
etc...
> You can see the water it holds back.
> More people build because there are less floods.
And then because of that, when the levee breaks, more damage is done than it the levee wasn't there in the first place. The paradox is that trying to be safe can cause more harm.