TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Suppose I Wanted to Kill a Lot of Pilots (2020)

172 pointsby stanriversover 3 years ago

27 comments

mjbover 3 years ago
This is a very powerful way of thinking, and one I use often when thinking about things like career direction and personal life. I think I also learned it from Charlie Mungers book, but I don&#x27;t recall clearly. However, it does have two downsides as a way of engineering thinking that is worth being aware of: completely enumerating badness is hard, and the solution space might be much sparser than the problem space.<p>Say I&#x27;m designing a distributed replication protocol, basically trying to discover Paxos from first principles. So I start with things that don&#x27;t work, like &quot;fire the packets off at each server and hope they arrive in the order I sent them&quot;. So I close that gap. Then find the next problem, and close that, and so on. That finds a lot of problems, but doesn&#x27;t necessarily find the solution: the space of problems is dense, but the set of solutions is small and tightly clustered in a few &quot;islands&quot;. So I can churn through loads of broken protocols without identifying the key insight that leads to a working protocol. In the case of Paxos, that&#x27;s having acceptors return their previously accepted values and having proposers drive those values instead of their own proposals. It&#x27;s a brilliant insight, which doesn&#x27;t seem to lead directly from the set of problems.<p>Then there&#x27;s the issue with enumerating badness. What are all the ways a server can suffer gray failure? Spend a minute writing them down (bad RAM, bad RAM that still passes ECC, CPU corrupting floating point calculations, etc etc). Ask a colleague to do the same. Compare your answers, and you&#x27;ll likely find their list of badness is different from yours. This is where you need, again, a simplifying insight (like &quot;look from the outside&quot; or &quot;use a quorum&quot; or whatever). In other words, sometimes it&#x27;s easier to enumerate goodness than badness.<p>I don&#x27;t mean to attack a strawman version of this way of thinking. It&#x27;s a useful tool. But it&#x27;s one analysis tool, and it&#x27;s worth being careful of applying it to the exclusion of other ways of analysis that lead more directly to the synthesis of the &quot;correct&quot; answer.
评论 #29163235 未加载
snowwrestlerover 3 years ago
I’ve seen this used this as a teaching technique in outdoor education to good effect. For example when teaching boat safety, delivering a short class on “how to be great at drowning.” Or when in the backcountry: “How to make sure you get hypothermia today.”<p>Students usually think it’s funny, and it’s often not hard for them to invert the steps to avoid the outcome. For example, if step one of being great at drowning is “get drunk,” then students understand you’re telling them not to drink while boating.<p>It helps students acknowledge the reality that outdoor sports can be dangerous, but without getting too serious, and giving them clear steps to reduce the risk.
评论 #29165663 未加载
评论 #29167331 未加载
hprotagonistover 3 years ago
<i>TRIZ practitioners quickly realized that the root cause of some problems cannot easily be identified, which makes a frontal assault on them impossible. This kind of problem is solved with TRIZ’s Anticipatory Failure Determination mental model — rather than solving for success, solve for failure.</i><p>This is pretty darn close to <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Apophatic_theology" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Apophatic_theology</a> : I can&#x27;t tell you what The Good Thing is, but I can tell you many things that it is _not_.
评论 #29163076 未加载
raymondhover 3 years ago
Tangent: Rather than killing pilots, work on preventing them from becoming pilots in the first place. Perhaps join neighborhood efforts to close all the small airports where people learn to fly.<p>Now apply the &quot;reverse thinking&quot; described in the article. To enable the development of more pilots, work on increasing the number of small airfields.<p>Apply this to your own world. What do you need to do to increase the pipeline of talent available to your company?<p>The origin story for the RaspberryPI is a prime example:<p><a href="https:&#x2F;&#x2F;www.zdnet.com&#x2F;article&#x2F;we-thought-wed-sell-1000-the-inside-story-of-the-raspberry-pi&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.zdnet.com&#x2F;article&#x2F;we-thought-wed-sell-1000-the-i...</a>
评论 #29164564 未加载
jerfover 3 years ago
A lot of &quot;security mindset&quot; comes from this principle as well. In theory, you should have strong barriers everywhere, but we&#x27;re not to that level of maturity yet. (I still hope to see some successful implementation of &quot;capabilities&quot; like in E or something before my career is over. That&#x27;s an example of what I&#x27;m thinking of as maturity.) In practice you get a long way just by writing some code down, and then thinking <i>How would I break this?</i> Oh, hey, if I put this combination of characters into my decoding routine I&#x27;ll get up to the SQL command level, oh, if I just assume that a user with no email is an admin and I let users change their email, they can become admin, etc.<p>It isn&#x27;t theoretically ideal, but it&#x27;s a lot better than <i>not</i> thinking this way.
评论 #29162416 未加载
评论 #29162330 未加载
g_schover 3 years ago
It took a second for me to make this connection, but the Charlie Munger in this article is the same Charlie Munger who designed that windowless dorm at UCSB that made the news a few days back. [0] I wonder if he applied the same principles to designing that building.<p>[0] <a href="https:&#x2F;&#x2F;www.independent.com&#x2F;2021&#x2F;10&#x2F;28&#x2F;architect-resigns-in-protest-over-ucsb-mega-dorm&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.independent.com&#x2F;2021&#x2F;10&#x2F;28&#x2F;architect-resigns-in-...</a>
评论 #29163308 未加载
评论 #29162702 未加载
评论 #29163453 未加载
评论 #29162979 未加载
评论 #29163628 未加载
评论 #29163701 未加载
teusover 3 years ago
This is a dupe of the same article (posted by the same user) on different hosts over the past 4-5 months.<p><a href="https:&#x2F;&#x2F;hn.algolia.com&#x2F;?q=+%09+%09Suppose+I+Wanted+to+Kill+a+Lot+of+Pilots" rel="nofollow">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?q=+%09+%09Suppose+I+Wanted+to+Kill+a...</a>
123pie123over 3 years ago
I&#x27;ve been on a few projects where there has been no obvious way forward. So to find the least worst option, I&#x27;ve started off by desiging a really bad design (along with polished diagrams and RAIDS etc..)<p>This generally invokes good&#x2F; heated discussion on how not to do things - which always seems to get poeple talking - as opposed to asking people what they think is the best way forward. People are better at telling you how thngs can&#x27;t work than saying how to make things work<p>Keep track of all the choices and design decisions and do this iteratively and you have you least worse option.<p>I think I&#x27;ve accidently followed the TRIZ method
jrsdavover 3 years ago
Pre-mortem exercises (opposite to the typical post-mortem, after something has gone wrong) can be a really fun process of discovery and ideation.<p>Unfortunately though, I have yet to run one that actually helped us avoid the exact risks we discovered!
评论 #29162494 未加载
lelandfeover 3 years ago
Previously: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=27720912" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=27720912</a>
WarOnPrivacyover 3 years ago
I&#x27;ve long carried a suspicion that some relentlessly negative people are expressing their gift for TRIZ and troubleshooting.<p>Because their early years are filled with people who are push back against this ability, their nature tends to devolve into unproductive reactions.
评论 #29163950 未加载
kayodelycaonover 3 years ago
Good advice. Looking at things from the opposite perspective helps a lot.<p>It’s easier to see where things go wrong than where they go right. You can just list wrong thing after wrong thing and a solution appears once you’ve scoped out the things that don’t work.
评论 #29162443 未加载
nunezover 3 years ago
&gt; Charlie inverted the problem in a similar way to the TRIZ practitioners — if he wanted to kill pilots, he could get them into icy conditions whereby they couldn’t continue flying, or put them in situations where they would run out of fuel and fall into the ocean. So he drew more applicable maps and better predicted the weather factors that were relevant by keeping in mind the best ways to do the exact opposite of bringing his pilots home.<p>I actually like this train of thought. Though, to be fair, this is the basis for chaos engineering. How can we destroy production? By actually actively destroying production ALL THE TIME! This way, we design our production systems to be as reliable as possible
s1monover 3 years ago
This reminds me a bit of FMEA (Failure Mode and Effects Analysis) [1] which is used heavily by the medical, automotive, and aerospace industries. Basically you try to think of all the ways that a device or process will fail, what the hazards are from those failures, and how easy it is to detect them. Then based on the risks you&#x27;ve uncovered, you try to mitigate the worst ones (high likelihood, low detectability, worst outcomes - e.g. death).<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Failure_mode_and_effects_analysis" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Failure_mode_and_effects_analy...</a>
socoover 3 years ago
This brought immediately to mind the Residuality Theory as created by Barry O&#x27;Reilly - here a dry but useful introductory piece: <a href="https:&#x2F;&#x2F;www.sciencedirect.com&#x2F;science&#x2F;article&#x2F;pii&#x2F;S1877050921007420" rel="nofollow">https:&#x2F;&#x2F;www.sciencedirect.com&#x2F;science&#x2F;article&#x2F;pii&#x2F;S187705092...</a> and another one linking it to software development: <a href="https:&#x2F;&#x2F;www.cutter.com&#x2F;article&#x2F;residuality-theory-introduction" rel="nofollow">https:&#x2F;&#x2F;www.cutter.com&#x2F;article&#x2F;residuality-theory-introducti...</a>
klochover 3 years ago
For successful network design anticipating as many failure modes as possible isn&#x27;t just a clever mental hack, it&#x27;s absolutely essential. I suspect this is true for many engineering disciplines.<p>What I hadn&#x27;t considered is applying this technique to more general (non-technical) life problems&#x2F;optimizations.
pgtover 3 years ago
&gt; &quot;He eventually pulled together lists of best practices and key principles of innovation based on this work, which became “the theory of inventive problem solving” alternatively known as TRIZ.<p>&gt; Believing he was on to something, he got a little excited and sent Joseph Stalin a letter in 1948 criticizing the lack of innovation within the Soviet system. This earned him a political prisoner title and a 25-year sentence in the Gulag Archipelago.&quot;
评论 #29162746 未加载
aronowb14over 3 years ago
Great article, reminds me of an older hn post about thinking by inversion. <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23905221" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23905221</a>
mitchbobover 3 years ago
Previous discussion: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=27720912" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=27720912</a> (170 comments)
rozabover 3 years ago
<a href="https:&#x2F;&#x2F;youtu.be&#x2F;LO1mTELoj6o" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;LO1mTELoj6o</a> 7 Ways to Maximise Misery - CGP Grey
MisterTeaover 3 years ago
&gt; For example, let’s say you are trying to figure out “How can I have a great, fulfilling career?” Instead, ask yourself “How can I have a terrible, worthless career?” and whittle away at the choices that you know will ensure that outcome[...]<p>This sort of sounds like the old joke of asking a sculptor how they carved a horse and the sculptor reply&#x27;s: &quot;Start with a block of stone and remove everything that doesn&#x27;t look like a horse.&quot;
评论 #29170162 未加载
评论 #29165412 未加载
leohover 3 years ago
Likely very useful technique for happiness — asking oneself “what are all the ways I can make myself miserable?”
评论 #29164271 未加载
robofanaticover 3 years ago
great article. This seems similar to the idea of eliminating wrong answers to try to guess the right answer if you don&#x27;t know the right answer from given choices.
csoursover 3 years ago
Suppose I never want to know what my software is doing...
评论 #29164088 未加载
ameliusover 3 years ago
Suppose I wanted to crash my computer?<p>See, asking this question doesn&#x27;t really help in making software more crash-free.
评论 #29166006 未加载
评论 #29164113 未加载
评论 #29164289 未加载
评论 #29164385 未加载
Apocryphonover 3 years ago
But what for?
enriqutoover 3 years ago
TL;DR: provide fake weather reports so that pilots fly into bad weather
评论 #29174269 未加载