Suppose I wanted to make a program inscrutable, hard to modify, hard to test, heavily coupled, and hard to reason about: - hide information so that it's not queryable - force information to flow through multiple hops - make it hard/impossible to set the true state of the system in its entirety - allow state to be mutated silently - give interfaces roles and force certain state to have to flow through specific paths -…
> What if I wanted to make a program as slow and bloated as possible? That sounds like a very exact description of React/Redux.
Suppose I wanted to kill a lot of pilots
51–60 of 178 posts
Re: Suppose I wanted to kill a lot of pilots
#52Earlier quoted context omitted.
Could you please share more about what you have actually come up with?
https://d18qs7yq39787j.cloudfront.net/uploads/solutionfile/6...
By the way, I think toilets which are attached to the wall instead of to the floor are great because you can easily mop under them.
Re: Suppose I wanted to kill a lot of pilots
#53Some of the dimensions/parameters we wish to analyze that I can think of may include:
- latency
- throughput
- modifiability
- binary/data size
- memory size
- cpu cycles
- interoperability/compatibility
- accuracy
- precision
- staleness
- bandwidth
- availability
- etc
As a simple example, perhaps we want to reduce bandwidth while preserving data size. One of the resolutions may include compression (lossless/lossy).Re: Suppose I wanted to kill a lot of pilots
#54One of the most pervasive falsehoods in existence. Take them out of the equation and play the scenario through. What do you end up with?
Re: Suppose I wanted to kill a lot of pilots
#55I first heard about this in the context of software project estimation. The author (forgotten to me) made the point that nobody has permission to think about disasters when estimating project completion time. So why not explicitly ask them to? "So now we have our estimate, what would cause us to miss it?" And in the course of giant monster attacks, you give people permission to talk about specific scenarios that are…
Re: Suppose I wanted to kill a lot of pilots
#56The basic premise of TIPS was that one could train engineers on solving problems, pretty much like martial arts trainers do: by exercising and learning tricks. Theory of Inventive Problem Solving nicely abbreviates as TIPS. That's how it has been known in the west for decades. ТРИЗ is a Russian acronym. TRIZ just replaces Cyrillic letters with equivalents. If the author digged a bit deeper, they would have known it a…
Re: Suppose I wanted to kill a lot of pilots
#57Suppose I wanted to make a program inscrutable, hard to modify, hard to test, heavily coupled, and hard to reason about: - hide information so that it's not queryable - force information to flow through multiple hops - make it hard/impossible to set the true state of the system in its entirety - allow state to be mutated silently - give interfaces roles and force certain state to have to flow through specific paths -…
Re: Suppose I wanted to kill a lot of pilots
#58HN loves this idea of thinking in reverse. Is anyone here actually doing it? What problem did you solve?
Re: Suppose I wanted to kill a lot of pilots
#59That's a strange example. There are infinite ways of not accomplishing a task, and as a non-expert in filter design I have no trouble listing them: make the filter out of butter, make it just a big hole, pay someone to pluck dust out of the air with tweezers... how exactly is this helping?
Re: Suppose I wanted to kill a lot of pilots
#60I first heard about this in the context of software project estimation. The author (forgotten to me) made the point that nobody has permission to think about disasters when estimating project completion time. So why not explicitly ask them to? "So now we have our estimate, what would cause us to miss it?" And in the course of giant monster attacks, you give people permission to talk about specific scenarios that are…
If anything happens due to one of those foreseen issues, everybody knew about it in advance and already discussed what, if anything, could have been done to prevent it as well as what action was actually taken.
I love the SAFe / PI Planning approach because it makes sure that everybody is on the same page and totally removes any blame game from deliverables. Far, far fewer surprises.