A lot of "security mindset" comes from this principle as well. In theory, you should have strong barriers everywhere, but we're not to that level of maturity yet. (I still hope to see some successful implementation of "capabilities" like in E or something before my career is over. That's an example of what I'm thinking of as maturity.) In practice you get a long way just by writing some code down, and then thinking How would I break this? Oh, hey, if I put this combination of characters into my decoding routine I'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.
It isn't theoretically ideal, but it's a lot better than not thinking this way.
In my experience, TDD has a bit of a similar effect on your perception on a problem.
By first designing the test that would make the code fail, then making sure it fails, then create the code to have the test pass, you kind of change the way you think about the original problem, and it sometimes helps.
That's not a particularly relevant criticism here. The point is that TDD teaches you to think adversarially about your code all the time. The fact that you are not always successful isn't a very interesting criticism; if you don't think adversarially about your code at all you're even less successful. "Testing can't catch all bugs!" is an objection for another discussion.
That’s not true, tests also cover happy path, so you can catch failures you had no idea about for instance when running them in a different environment, with a different os, with a different compiler.
Good advice. Looking at things from the opposite perspective helps a lot.
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.
Totally agree. Charlie Munger studied the big ideas of several disciplines, and then applied it into his daily life. He applied the power of solving problems by inversion, which is an idea commonly used in mathematics, to the situations he encountered in real life. As he says "Invert, always invert".
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.
Arguably you can only refute hypotheses, if you're of the empiricist mindset about testability, so in a sense that's even _more_ stringent.
TRIZ seems to admit of situations where basically, you don't know enough about what your hypothesis ought to be that 'the scientific method' won't get you far enough, so you must proceed by walling off as much of your search space as possible as fast as possible by prioritizing the rejection of negative outcomes rather than identification of positive ones.
If you are able to find a positive solution, you have solved your problem already.
If you're looking for special problem solving techniques, then this implies that for your particular case you are not capable of "enumerating positives" for this problem.
> Doesn't this implicitly assume that the negatives are easier to enumerate than the positives?
In my experience, the lowest-hanging fruit tend to be negatives. Once those are gone, the negatives that are left require more creativity to ascertain.
The goal of the plan is the planning. Pre-mortems train you to think of what could go wrong to build general problem-solving strategies and tooling. The key is to not over-index on any one particular possible outocome or type of scenario.
From TFA:
> Now you have a list of actions to avoid. Avoiding them begins to move you away from failure and closer to reaching your goal.
Alternatively: Now you have a list of bad things and some ideas of what you would do or tooling you would need when bad things happen.
In the good case this is "boy scouts being prepared." In the bad case this is "hoarder preppers detached from reality with unnecessary firepower."
> "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.
> 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."
Yep, that's how Stalin's science worked if you dared to think that you know better how the system should be run. For example, the USSR space program leader Korolev lost his teeth from malnutrition in a Gulag camp between his earlier rocketry work and sending Gagarin to space; and arguably the best Russian agronomist/geneticist Vavilov died in prison because he dared to criticize the pseudoscience of Lysenko, who was favored by Stalin at the time.
The same happens in Brazil nowadays. You dare to criticize Bolsonaro and you're excluded. A scientist was going to receive a prize last week for his research showing that chloroquine doesn't help against COVID-19 and once the Bolsominions discovered it, the prize was cancelled (because the president is a proponent of "alternative" treatments and against vaccines -- he recently said they cause AIDS).
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.
Except it seems he forgot to invert the question of "How would I design an absolutely depressing and dangerous place to live?" then came up with that design.
The difference between Munger Hall [2] and the new UCSB dorm [1] is vast. For starters you go from a 7 person common room being your nearest real light to a 60-70 person common room being your nearest indoor natural light. The Michigan dorm has a fraction of the people living in it total, larger rooms and amenities that would be hard to include in the UCSB simply because there's so many more people in that doom.
You expect a quality difference between graduate apartments and undergraduate dorms but saying one is well received (with complaints about the lack of windows and lights in the bedrooms btw) so this different design must also be secretly ok is stretching things.
Smaller with fewer people sharing a common space and better amenities. The differences between the two designs are vast. Also a lot of people complain about the lack of windows in the rooms but give it a positive review because of amenities. I've talked more about the differences in other comments I won't rehash.
The building is apparently in the same mould as a highly-rated[1] one already in use at the University of Michigan. The people (graduate students?) who live there seem to like it more than any other campus housing option.
It is not in the same mould at all. Reposting my previous comment:
OK, I found an article with a floorplan[1]. This thing is not at all comparable to the Michigan dorms. Recall, in the Michigan dorms you have an apartment housing 7 people with a spacious, well-lit living room (6 windows, but the count isn't important.) Sure, you don't have a window in your bedroom, and that sucks, but to see the sun you just go through that one door.
But in this proposed building? Look at that insane floor plan[2]! It looks like a maze! If you're in one of those inner rooms, you exit your bedroom (no windows) into your apartment's common area (no windows), exit that to a long corridor that eventually leads to your "House's" common area, which finally has windows. But is the opposite way from the building's exit.
I wonder if the rendering is a lie, or there are a small number of bedrooms that have private windows in them?
I think the main mistakes here are that he made the building bilaterally symmetrical and it should instead be along four quadrants. Additionally, there should be an atrium in the center providing additional windows for the middle of the building.
That many students sharing a single TV every evening is not going to work out, and if you want a 'study space' (which is psychologically healthy and strategic), you'll have to do it in the main entertainment area or leave the building.
Each 'house' at this size should have 2 public areas, and there should probably be one house at each corner, and one at each face, rather than 4 corners and 2 on the same face.
I wouldn’t describe “you’ll get used to lack of windows” as rave reviews. It looks suspiciously like the reviews were farmed out, the english is atrocious and the reviews are very generic.
Are you talking about the U of Michigan graduate dorms? Those seem like a vastly different design and people have some thoughts on the whole windowless thing from COVID when they couldn't use the suite's common area.
For starters the units are much smaller and each suite of rooms has it's own little semi-public area instead of being a completely windowless block like his new design. The difference between the two is vast.
I think OP has confirmation bias. Lots of armchair criticism != only armchair criticism. I've lived in plenty of buildings that don't rate a rant and yet I would never live in again. And I've had friends who've lived in worse and I was so glad when they moved so I didn't have to visit their old shithole. Are we gatekeeping complaints from visitors?
> the whole windowless thing from COVID when they couldn't use the suite's common area.
Here's a daring thought: maybe the problem isn't the windowless bedroom by itself, but the idea that it's acceptable to lock people inside their own residence, or even to forbid people to use the common areas of their own residence.
That's largely tangential from the issues with the UCSB dorm and there were complaints well before the COVID lockdowns so we shouldn't get mired in the unrelated morass of the pandemic response.
The reviews I saw all painted the lack if windows as a major negative. Something worth tolerating because of the building's central location. The residents who had to stay there during the pandemic, when communal areas were not so utilized, were even more critical, describing it as "depressing"
We're always just one declared war away from changing that.
Your life's circumstances can change at a moment's notice. You could fall and have a devastating brain injury. Being comfortable with your circumstances can mostly only come from within.
Having a windowless bedroom isn't some terrible tragedy that happens to you. It's a minor inconvenience and bit of adversity that is temporary. Probably about 20% of all of the people that I know who moved to New York to pursue their dreams lived for at least a year in an illegal windowless-bedroom shared apartment (they exist because there is demand for cheap housing).
Young people need to be challenged with small bits of adversity from time to time to overcome instead of being coddled and incapable of dealing with real, adult problems by themselves.
I say this as someone who had to drop out of college and become homeless before really getting on my feet in my mid-20s. So many of my peers bitch and moan and live NEET lifestyles as they're pushing 40 because their parents and society promised them the world after college and they never learned that nothing is achieved without hard work.
It's a school where wealthy, well-connected parents and administrators collude to skirt the rules to get their children admitted. It's a school where wealthy Chinese nationals send their children, because admissions is less competitive than the Chinese university admissions process and offers a better chance for their children.
It's ranked 5th out of all public universities.
None of those kids are suffering and I would suggest you reevaluate what suffering is.
Not Mars. "like Mars". The conversation is really about austere environments.
Given current trends, Earth is likely to be full of austere living conditions in the future. Do you want to learn how to survive now or have to scramble to figure it out when it happens?
HN was pretty enthusiastic about pod housing/hotels back in the day. Hip solution for affordable urban housing. All these tiny home homeless neighborhoods aren't much more than a closet even if they have a tiny window usually covered with foil or cardboard.
The goal when designing something isn't to be as shitty as will be tolerated. And people are doing lots to get these educations... going massively in debt seems like a pretty strong indicator that people want the education I'd say.
American kids go massively into debt because their parents, their legislators and their universities have largely failed them. Kids aren't given a proper financial education before making the biggest financial decision of their lives. Laws were written to make student debt the most secure form of debt ever for lenders. Schools flush with public money have done nothing but increase the costs of education in ways that are often hardly visible or impactful for their students.
American students get an incredibly poor ROI for their education on average. Pick your degree wisely.
I'm aware of a far less prestigious school where when they ran out of dorms they converted an abandoned super 8 motel for 3 years and the building was absolutely filthy and in terrible shape (it needed a new roof) and it was still full of students.
I traded the walk in closet for my bed and desk space in my freshman quad. not having windows was a small price to pay for not having to share the air with 3 other freakin weirdos.One of them could only sleep with a desk lamp on, which didnt bother one of the others who was 100% nocturnal and went into an absolute rage if you woke him up before about 6pm. The third pretty much lived in another room
I sympathize. I’d rather live in a closet myself than share a room with someone else. I’m someone who finds that old Hong Kong city monstrosity fascinating and would probably enjoy living in it, in a cyberpunk way. But I wouldn’t design a dorm around my own peculiar proclivities. Nor am I an architect, and I’ll defer to the experts on this.
From what I see in responses to you, Munger has designed other well-received dorms in the past so that gives him credibility on this topic. It doesn't mean he's right but it's a good chance his thinking is more nuanced than those shitting on it - especially coupled with the current article that describes how he thinks.
This is total conjecture but I can imagine him doing something like this: Question: how do you make students the most miserable? Answer: create a dorm that discourages social interaction, and is far from classes and amenities.
Starting from that, you do the opposite: create a large, centrally located dorm where the design discourages sitting in your room and encourages use of shared spaces while benefiting from greater density and central location.
If the question is "are windowless rooms good?" the answer is "no." If the question is "are we willing to sacrifice bedroom windows so that we have grater communal life and better walkability" the answer is probably "yes, possibly."
Logically it's the same argument for why some people prefer to live in small city apartments when they could live in a much larger home elsewhere for the same price. The very nature of city real estate is tied to the nature of city life (both as a cause as an affect) and it's simply a tradeoff. Asked on its own "do you want a cramped apartment" the answer is always "no" yet people often opt for it in context.
By whom? A suspicious site with terrible English and reviews like “you’ll get used to it” and “grat (sic) room”. If Amazon can’t keep scammy reviews away, how is some site like “veryapt” supposed to do so? It seems there is plenty of criticism of the Michigan project (even from residents)[1], but it also differs in a key point, in that all the rooms are suites, whereas the proposed project is even denser, with 8 bedrooms sharing 2 bathrooms a piece.
How far? I spent a semester at Rutgers and many students need to take busses many miles to get to class. It feels like like a campus community than just about any other school I’ve been on as a result.
Oh, I didn't imagine it could be that far. I meant more than a quarter mile = very far. I meant like being 200m from the dining hall vs 3 football fields from the dining hall -- you end up socializing more with people in your dorm if you're slightly isolated.
> his thinking is more nuanced than those shitting on it
To be fair, an architect with 15 years on the UCSB Review Committee resigned over this... so it's not just outsiders and the media who are bagging on the design.
Architects for his other buildings didn't resign though. Why do you trust this one specifically over the other ones who followed through creating the buildings?
His other buildings weren't so wildly divergent from the consensus about good building design either. The closest seems to be his University of Michigan graduate housing. In the building he does have windowless dorm rooms (often complained about) but there's only 7 of them off a shared kitchen and living room space instead of 70+. He took the design of Munger Hall and scaled it up almost directly with some rearranging and scaling, each room on the somewhat successful [0] UM Munger Dorm becomes a new pod of smaller rooms.
The designs are so different the relative success of the UM dorm shouldn't transfer much credibility to the design of the UCSB dorm. Going from sharing a lit common space with 7 people to 70 people is a massive change in the dynamics of those spaces. At a very basic level the UM space is owned and controlled by few enough people you can call it semi-private. At the UCSB level it's just a full public space which is a different dynamic.
[0] I say somewhat because people hate the windowless individual rooms it has enough amenities that they still rate it highly. He's fully banking on the fake windows making the new smaller rooms palatable. While massively increasing the number of people you have to share your nearest source of natural light with. edit: even that conclusion isn't universal some people had a pretty bad time living in those dorms https://www.reddit.com/r/UCSantaBarbara/comments/qkmp5h/i_wa...
But everyone is complaining about windowless dorms, not too great a distance from sunlight. I don't know if his design is great, but HN is just filled with 98% middlebrow dismissal on the topic.
The two things are related. If my bedroom is windowless but I can easily spend semi-private time in a naturally lit area the problem with the bedroom is diminished, the Michigan dorms have that feature, each 'pod' has a lit space shared by a small number of people. In the UCSB design you have to move to a decidedly public space shared by many people. That transition has a lot of problems, it's no longer 'your' space as you have no control over it and can't meaningfully modify or control it.
Munger Hall at Stanford is actually pretty nice - I was stunned by how nice the apartments were actually. However if I remember correctly they are totally opposite in concept to the UCSB proposed dorm - Stanford ones have two rooms to an apartment, a decent living area between the two rooms, not much of a big building common area, and definitely windows in each apartment.
So yes, I agree that the UCSB dorm design sounds terrible in comparison.
My comment was responding to a call for authority. I’m not using their position for anything more than to say that they’re informed.
> When I don't sleep, I'm not in my bed or my bedroom.
I’m similar now but I was in my room a lot when I was in uni. There were also plenty of kids on my hall who were in their rooms at basically all times, leaving only for class and food.
> There were also plenty of kids on my hall who were in their rooms at basically all times, leaving only for class and food.
If I may venture a guess, it may have been caused by the lack of better alternatives.
Reducing the sleeping room to its core feature (sleeping!) may give more space to build rooms for other important features, while disincentivizing staying in one room at basically all times (which I see as generally a bad idea)
This design reminds me in some ways of the disastrous Pruitt-Igoe public housing project in St. Louis. It's demolition in the 1970's was prominently featured in the film "Koyaanisqatsi"
"Apartments clustered around small, two-family landings with tenants working to maintain and clear their common areas were often relatively successful. When corridors were shared by 20 families and staircases by hundreds, public spaces immediately fell into disrepair.[20] When the number of residents per public space rose above a certain level, none would identify with these "no man's land[s]"
One would expect that a major University building would not suffer from disrepair but the psychological effect of "disowning" the common areas might remain.
The apartments in Pruitt-Igoe were also deliberately small.
It's amazingly "on brand" that HN commenters upon the Munger quote at the top of this article.
Being a fellow HN'er, I'll follow suit:
The most obvious response to Munger's critics is, "Then don't live there." The U.S. is blessed with a huge number of universities, meaning lot's of choice. Particularly for those individuals with the type of accomplishments that would get them into UCSB. (It's not Stanford, but it is very selective)
And the most obvious response to billionaires who think their money buys them the right to run public institutions is "go fuck yourself".
The University of California system is owned by, and created for the benefit of, the people of California. Decisions about how it should be run and what the dorms should look like should be made by democratic institutions and accountable to the public through regular elections.
Billionaires are blessed with a huge number of leisure time activities and ways to feed their own outsized egos, meaning lots of choice. Particularly for those individuals with the type of money that would allow them to donate entire large buildings.
Perhaps he could engage in those activities, and limit his interaction with public institutions to paying his fair share of taxes, and casting the single vote to which he is entitled.
If you don't want the money, then don't take the money. It isn't like Charlie bumrushed them and said he was building a dorm whether they liked it or not.
I love the dorm design personally and I think its only sin is the lack of windows. If each room had windows I think this design — giving students both privacy and social spaces — would be considered a step forward.
(The “two entrances” argument I think is kind of irrelevant, skyscrapers only have one entrance and it works out fine).
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'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.
Say I'm designing a distributed replication protocol, basically trying to discover Paxos from first principles. So I start with things that don't work, like "fire the packets off at each server and hope they arrive in the order I sent them". So I close that gap. Then find the next problem, and close that, and so on. That finds a lot of problems, but doesn't necessarily find the solution: the space of problems is dense, but the set of solutions is small and tightly clustered in a few "islands". 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's having acceptors return their previously accepted values and having proposers drive those values instead of their own proposals. It's a brilliant insight, which doesn't seem to lead directly from the set of problems.
Then there'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'll likely find their list of badness is different from yours. This is where you need, again, a simplifying insight (like "look from the outside" or "use a quorum" or whatever). In other words, sometimes it's easier to enumerate goodness than badness.
I don't mean to attack a strawman version of this way of thinking. It's a useful tool. But it's one analysis tool, and it's worth being careful of applying it to the exclusion of other ways of analysis that lead more directly to the synthesis of the "correct" answer.
Lamport also created TLA+, which will happily tell you what and where your algorithm is broken, assuming you model it. So the speed of iteration will be greatly increased.
Much of today was spend closing an account and deleting data about a client who terminated their account with us. Looking over their design documents before deleting makes me think that they had the idea: “Suppose I want a system with a high likelyhood of failure and which is impossible to debug and maintain” and then just decide to implement it for some reason.
great article. This seems similar to the idea of eliminating wrong answers to try to guess the right answer if you don't know the right answer from given choices.
I've been on a few projects where there has been no obvious way forward. So to find the least worst option, I've started off by desiging a really bad design (along with polished diagrams and RAIDS etc..)
This generally invokes good/ 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't work than saying how to make things work
Keep track of all the choices and design decisions and do this iteratively and you have you least worse option.
Give it a good hard kicking (or I guess more realistically drop your laptop)
Solution: replace HDDs with SSDs
I think you have to be more specific for it to work faster, there's plenty of ways to crash a computer that doesn't even involve software never mind if you're writing the code too
The problem with being relentlessly negative is that it doesn't work. Not unless the people you're explaining the problem to are receptive to your approach, and they don't think you're just a naysayer. You must explain what you are doing and, if possible, show good results you obtained through this method.
To be effective, you don't have to be just right; you have to convince others that you are right as well.
To give an extreme example, the Soviet engineer of this story was lucky Stalin died, because he certainly didn't understand the mindset of his interlocutor and wasn't well received.
> The problem with being relentlessly negative is that it doesn't work.
This tends to be a problem with most poorly channeled abilities.
>Not unless the people you're explaining the problem to are receptive to your approach, and they don't think you're just a naysayer. You must explain what you are doing and, if possible, show good results you obtained through this method.
These are skills. They can be tough to develop in a vacuum; it may be impossible when push-back is the only feedback.
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've uncovered, you try to mitigate the worst ones (high likelihood, low detectability, worst outcomes - e.g. death).
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.
Now apply the "reverse thinking" described in the article. To enable the development of more pilots, work on increasing the number of small airfields.
Apply this to your own world. What do you need to do to increase the pipeline of talent available to your company?
The origin story for the RaspberryPI is a prime example:
> 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. Now apply the "reverse thinking" described in the article. To enable the development of more pilots, work on increasing the number of small airfields. Apply this to your own world. What do you need to do to increase the pipeline of talent available to your company?
Are you describing covid lockdown efforts and the US economy?
> 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.
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
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.”
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.
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.
That's a really good method. I think one of the reasons why this works so well is that it makes the student think about the "why". Most people are more likely to follow rules they understand (so long as they agree with why they exist).
Telling someone to not drink on a boat is a prescriptive rule. Telling someone not to drink on a boat because being drunk will make it easier for them to drown is too vague. Including specific reasons might help, but it is easy for the student not to internalize these explanations, especially since they would likely prefer to not think about drowning.
Turning this around puts the negative outcome, drowning, in the forefront. This puts the focus on the reason why the rule was created. By thinking about why being drunk will increase their chances of drowning, they will better understand why they should follow the "no drinking" rule. In your case, it sounds like you even have them derive the rule itself. This requires at least some thought about the issue and should make it more likely that they will both remember and follow the rule.
I would guess that this technique is most effective when the negative outcome is severe and/or something the student doesn't want to think about (e.g. dying). By focusing on how to cause these negative outcomes, the student is forced to think about things they may otherwise try to avoid.
It also seems that this technique is effective when the positive outcome is the negation of the conjunction of the negative outcomes. For example, consider the goal of "staying safe while boating". Being safe is easiest to define as not doing any of the things that increase the chance of danger, or, in other words, "not being unsafe". Being unsafe in general is the conjunction of all the ways of being unsafe specifically ("NOT being drunk while boating" AND "NOT entering the water without a life jacket" AND ...). Being safe requires avoiding unsafe outcomes. By flipping the goal, it becomes more clear that we need to figure out what the unsafe outcomes are. Once these are determined, we can start to come up with ways to avoid them.
> 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[...]
This sort of sounds like the old joke of asking a sculptor how they carved a horse and the sculptor reply's: "Start with a block of stone and remove everything that doesn't look like a horse."
129 comments
[ 4.4 ms ] story [ 193 ms ] threadIt isn't theoretically ideal, but it's a lot better than not thinking this way.
By first designing the test that would make the code fail, then making sure it fails, then create the code to have the test pass, you kind of change the way you think about the original problem, and it sometimes helps.
TDD only catches assumed known failure modes.
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.
This is pretty darn close to https://en.wikipedia.org/wiki/Apophatic_theology : I can't tell you what The Good Thing is, but I can tell you many things that it is _not_.
Disproving a hypothesis is much easier than proving one.
TRIZ seems to admit of situations where basically, you don't know enough about what your hypothesis ought to be that 'the scientific method' won't get you far enough, so you must proceed by walling off as much of your search space as possible as fast as possible by prioritizing the rejection of negative outcomes rather than identification of positive ones.
If you're looking for special problem solving techniques, then this implies that for your particular case you are not capable of "enumerating positives" for this problem.
What cost function to choose is, in fact, something of a matter of taste. Nobody really likes saying that part out loud, though :)
In my experience, the lowest-hanging fruit tend to be negatives. Once those are gone, the negatives that are left require more creativity to ascertain.
Unfortunately though, I have yet to run one that actually helped us avoid the exact risks we discovered!
From TFA:
> Now you have a list of actions to avoid. Avoiding them begins to move you away from failure and closer to reaching your goal.
Alternatively: Now you have a list of bad things and some ideas of what you would do or tooling you would need when bad things happen.
In the good case this is "boy scouts being prepared." In the bad case this is "hoarder preppers detached from reality with unnecessary firepower."
> 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."
Sending letters to Stalin is one of the ways to fail miserably in 1948.
[0] https://www.independent.com/2021/10/28/architect-resigns-in-...
You expect a quality difference between graduate apartments and undergraduate dorms but saying one is well received (with complaints about the lack of windows and lights in the bedrooms btw) so this different design must also be secretly ok is stretching things.
[1] https://static.dezeen.com/uploads/2021/11/munger-hall-univer... [2] https://i.redd.it/81yfb7wkxby51.jpg
https://news.ycombinator.com/item?id=29163183
https://news.ycombinator.com/item?id=29163362
[1]: https://www.veryapt.com/Apartments-L7646-ann-arbor-central-c...
OK, I found an article with a floorplan[1]. This thing is not at all comparable to the Michigan dorms. Recall, in the Michigan dorms you have an apartment housing 7 people with a spacious, well-lit living room (6 windows, but the count isn't important.) Sure, you don't have a window in your bedroom, and that sucks, but to see the sun you just go through that one door.
But in this proposed building? Look at that insane floor plan[2]! It looks like a maze! If you're in one of those inner rooms, you exit your bedroom (no windows) into your apartment's common area (no windows), exit that to a long corridor that eventually leads to your "House's" common area, which finally has windows. But is the opposite way from the building's exit.
Yeah this thing is insane.
[1] https://www.dezeen.com/2021/11/02/architect-resigns-grotesqu... [2] https://static.dezeen.com/uploads/2021/11/munger-hall-univer...
I think the main mistakes here are that he made the building bilaterally symmetrical and it should instead be along four quadrants. Additionally, there should be an atrium in the center providing additional windows for the middle of the building.
That many students sharing a single TV every evening is not going to work out, and if you want a 'study space' (which is psychologically healthy and strategic), you'll have to do it in the main entertainment area or leave the building.
Each 'house' at this size should have 2 public areas, and there should probably be one house at each corner, and one at each face, rather than 4 corners and 2 on the same face.
For starters the units are much smaller and each suite of rooms has it's own little semi-public area instead of being a completely windowless block like his new design. The difference between the two is vast.
https://detroit.cbslocal.com/2021/11/03/heres-what-its-like-...
https://i.redd.it/81yfb7wkxby51.jpg
https://www.youtube.com/watch?v=__cfVWiAxSU
I think OP has confirmation bias. Lots of armchair criticism != only armchair criticism. I've lived in plenty of buildings that don't rate a rant and yet I would never live in again. And I've had friends who've lived in worse and I was so glad when they moved so I didn't have to visit their old shithole. Are we gatekeeping complaints from visitors?
Here's a daring thought: maybe the problem isn't the windowless bedroom by itself, but the idea that it's acceptable to lock people inside their own residence, or even to forbid people to use the common areas of their own residence.
https://www.reddit.com/r/UCSantaBarbara/comments/qkmp5h/i_wa...
Works for the Navy.
Your life's circumstances can change at a moment's notice. You could fall and have a devastating brain injury. Being comfortable with your circumstances can mostly only come from within.
Young people need to be challenged with small bits of adversity from time to time to overcome instead of being coddled and incapable of dealing with real, adult problems by themselves.
I say this as someone who had to drop out of college and become homeless before really getting on my feet in my mid-20s. So many of my peers bitch and moan and live NEET lifestyles as they're pushing 40 because their parents and society promised them the world after college and they never learned that nothing is achieved without hard work.
We're talking about UCSB students here.
It's a school where wealthy, well-connected parents and administrators collude to skirt the rules to get their children admitted. It's a school where wealthy Chinese nationals send their children, because admissions is less competitive than the Chinese university admissions process and offers a better chance for their children.
It's ranked 5th out of all public universities. None of those kids are suffering and I would suggest you reevaluate what suffering is.
Given current trends, Earth is likely to be full of austere living conditions in the future. Do you want to learn how to survive now or have to scramble to figure it out when it happens?
The juice not being worth the squeeze is not the dorms' fault.
American kids go massively into debt because their parents, their legislators and their universities have largely failed them. Kids aren't given a proper financial education before making the biggest financial decision of their lives. Laws were written to make student debt the most secure form of debt ever for lenders. Schools flush with public money have done nothing but increase the costs of education in ways that are often hardly visible or impactful for their students.
American students get an incredibly poor ROI for their education on average. Pick your degree wisely.
So people not clamoring to live in a shit windowless shoebox of a dorm might not reflect on the quality of the education?
I'm aware of a far less prestigious school where when they ran out of dorms they converted an abandoned super 8 motel for 3 years and the building was absolutely filthy and in terrible shape (it needed a new roof) and it was still full of students.
This is total conjecture but I can imagine him doing something like this: Question: how do you make students the most miserable? Answer: create a dorm that discourages social interaction, and is far from classes and amenities.
Starting from that, you do the opposite: create a large, centrally located dorm where the design discourages sitting in your room and encourages use of shared spaces while benefiting from greater density and central location.
If the question is "are windowless rooms good?" the answer is "no." If the question is "are we willing to sacrifice bedroom windows so that we have grater communal life and better walkability" the answer is probably "yes, possibly."
Logically it's the same argument for why some people prefer to live in small city apartments when they could live in a much larger home elsewhere for the same price. The very nature of city real estate is tied to the nature of city life (both as a cause as an affect) and it's simply a tradeoff. Asked on its own "do you want a cramped apartment" the answer is always "no" yet people often opt for it in context.
By whom? A suspicious site with terrible English and reviews like “you’ll get used to it” and “grat (sic) room”. If Amazon can’t keep scammy reviews away, how is some site like “veryapt” supposed to do so? It seems there is plenty of criticism of the Michigan project (even from residents)[1], but it also differs in a key point, in that all the rooms are suites, whereas the proposed project is even denser, with 8 bedrooms sharing 2 bathrooms a piece.
[1]https://www.reddit.com/r/UCSantaBarbara/comments/qkmp5h/i_wa...*
Also good reviews on google - 4.5/5 similar to the above.
To be fair, an architect with 15 years on the UCSB Review Committee resigned over this... so it's not just outsiders and the media who are bagging on the design.
https://www.independent.com/2021/10/28/architect-resigns-in-...
The designs are so different the relative success of the UM dorm shouldn't transfer much credibility to the design of the UCSB dorm. Going from sharing a lit common space with 7 people to 70 people is a massive change in the dynamics of those spaces. At a very basic level the UM space is owned and controlled by few enough people you can call it semi-private. At the UCSB level it's just a full public space which is a different dynamic.
https://detroit.cbslocal.com/2021/11/03/heres-what-its-like-...
https://i.redd.it/81yfb7wkxby51.jpg
https://static.dezeen.com/uploads/2021/11/munger-hall-univer...
https://www.youtube.com/watch?v=__cfVWiAxSU
[0] I say somewhat because people hate the windowless individual rooms it has enough amenities that they still rate it highly. He's fully banking on the fake windows making the new smaller rooms palatable. While massively increasing the number of people you have to share your nearest source of natural light with. edit: even that conclusion isn't universal some people had a pretty bad time living in those dorms https://www.reddit.com/r/UCSantaBarbara/comments/qkmp5h/i_wa...
And I would also say if you are a professional who got cut out of the process, you are gonna be pissed off no matter what.
not to say this architect is bad/wrong, just that he doesn't exactly have any incentive to celebrate this.
So yes, I agree that the UCSB dorm design sounds terrible in comparison.
Sometimes, we are stuck in a local optimum, and a new redesign is needed, which involves some tough calls and unusual solutions.
As for a bedroom without windows, when I sleep I like that my bedroom is dark. When I don't sleep, I'm not in my bed or my bedroom.
So I'm not exactly sure what people complain about his design.
My comment was responding to a call for authority. I’m not using their position for anything more than to say that they’re informed.
> When I don't sleep, I'm not in my bed or my bedroom.
I’m similar now but I was in my room a lot when I was in uni. There were also plenty of kids on my hall who were in their rooms at basically all times, leaving only for class and food.
If I may venture a guess, it may have been caused by the lack of better alternatives.
Reducing the sleeping room to its core feature (sleeping!) may give more space to build rooms for other important features, while disincentivizing staying in one room at basically all times (which I see as generally a bad idea)
https://en.wikipedia.org/wiki/Pruitt_Igoe
"Apartments clustered around small, two-family landings with tenants working to maintain and clear their common areas were often relatively successful. When corridors were shared by 20 families and staircases by hundreds, public spaces immediately fell into disrepair.[20] When the number of residents per public space rose above a certain level, none would identify with these "no man's land[s]"
One would expect that a major University building would not suffer from disrepair but the psychological effect of "disowning" the common areas might remain.
The apartments in Pruitt-Igoe were also deliberately small.
Being a fellow HN'er, I'll follow suit:
The most obvious response to Munger's critics is, "Then don't live there." The U.S. is blessed with a huge number of universities, meaning lot's of choice. Particularly for those individuals with the type of accomplishments that would get them into UCSB. (It's not Stanford, but it is very selective)
The University of California system is owned by, and created for the benefit of, the people of California. Decisions about how it should be run and what the dorms should look like should be made by democratic institutions and accountable to the public through regular elections.
Billionaires are blessed with a huge number of leisure time activities and ways to feed their own outsized egos, meaning lots of choice. Particularly for those individuals with the type of money that would allow them to donate entire large buildings.
Perhaps he could engage in those activities, and limit his interaction with public institutions to paying his fair share of taxes, and casting the single vote to which he is entitled.
Or to be more precise I am suggesting that the state take his money anyways, via taxation, and then decide how to spend it through democratic means.
(The “two entrances” argument I think is kind of irrelevant, skyscrapers only have one entrance and it works out fine).
Say I'm designing a distributed replication protocol, basically trying to discover Paxos from first principles. So I start with things that don't work, like "fire the packets off at each server and hope they arrive in the order I sent them". So I close that gap. Then find the next problem, and close that, and so on. That finds a lot of problems, but doesn't necessarily find the solution: the space of problems is dense, but the set of solutions is small and tightly clustered in a few "islands". 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's having acceptors return their previously accepted values and having proposers drive those values instead of their own proposals. It's a brilliant insight, which doesn't seem to lead directly from the set of problems.
Then there'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'll likely find their list of badness is different from yours. This is where you need, again, a simplifying insight (like "look from the outside" or "use a quorum" or whatever). In other words, sometimes it's easier to enumerate goodness than badness.
I don't mean to attack a strawman version of this way of thinking. It's a useful tool. But it's one analysis tool, and it's worth being careful of applying it to the exclusion of other ways of analysis that lead more directly to the synthesis of the "correct" answer.
In fact, forecasts are expected to change.
For practise, whenever I see clouds, I explain them to friends.
This generally invokes good/ 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't work than saying how to make things work
Keep track of all the choices and design decisions and do this iteratively and you have you least worse option.
I think I've accidently followed the TRIZ method
See, asking this question doesn't really help in making software more crash-free.
Rust seems to be working exactly along this line of thinking -- at least their obsession with "safety".
Solution: replace HDDs with SSDs
I think you have to be more specific for it to work faster, there's plenty of ways to crash a computer that doesn't even involve software never mind if you're writing the code too
Things were much, much worse 25 years ago.
I would have a function call itself recursively a million times deep.
I would use a pointer that was set to a random value.
I would return the address of an automatic (i.e. stack) variable from a function and use it later.
I would allocate resources in a loop and never deallocate them.
Because their early years are filled with people who are push back against this ability, their nature tends to devolve into unproductive reactions.
To be effective, you don't have to be just right; you have to convince others that you are right as well.
To give an extreme example, the Soviet engineer of this story was lucky Stalin died, because he certainly didn't understand the mindset of his interlocutor and wasn't well received.
This tends to be a problem with most poorly channeled abilities.
>Not unless the people you're explaining the problem to are receptive to your approach, and they don't think you're just a naysayer. You must explain what you are doing and, if possible, show good results you obtained through this method.
These are skills. They can be tough to develop in a vacuum; it may be impossible when push-back is the only feedback.
[1] https://en.wikipedia.org/wiki/Failure_mode_and_effects_analy...
Now apply the "reverse thinking" described in the article. To enable the development of more pilots, work on increasing the number of small airfields.
Apply this to your own world. What do you need to do to increase the pipeline of talent available to your company?
The origin story for the RaspberryPI is a prime example:
https://www.zdnet.com/article/we-thought-wed-sell-1000-the-i...
Are you describing covid lockdown efforts and the US economy?
The only intended political statement was about the importance of small airfields.
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
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.
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.
Telling someone to not drink on a boat is a prescriptive rule. Telling someone not to drink on a boat because being drunk will make it easier for them to drown is too vague. Including specific reasons might help, but it is easy for the student not to internalize these explanations, especially since they would likely prefer to not think about drowning.
Turning this around puts the negative outcome, drowning, in the forefront. This puts the focus on the reason why the rule was created. By thinking about why being drunk will increase their chances of drowning, they will better understand why they should follow the "no drinking" rule. In your case, it sounds like you even have them derive the rule itself. This requires at least some thought about the issue and should make it more likely that they will both remember and follow the rule.
I would guess that this technique is most effective when the negative outcome is severe and/or something the student doesn't want to think about (e.g. dying). By focusing on how to cause these negative outcomes, the student is forced to think about things they may otherwise try to avoid.
It also seems that this technique is effective when the positive outcome is the negation of the conjunction of the negative outcomes. For example, consider the goal of "staying safe while boating". Being safe is easiest to define as not doing any of the things that increase the chance of danger, or, in other words, "not being unsafe". Being unsafe in general is the conjunction of all the ways of being unsafe specifically ("NOT being drunk while boating" AND "NOT entering the water without a life jacket" AND ...). Being safe requires avoiding unsafe outcomes. By flipping the goal, it becomes more clear that we need to figure out what the unsafe outcomes are. Once these are determined, we can start to come up with ways to avoid them.
https://hn.algolia.com/?q=+%09+%09Suppose+I+Wanted+to+Kill+a...
This sort of sounds like the old joke of asking a sculptor how they carved a horse and the sculptor reply's: "Start with a block of stone and remove everything that doesn't look like a horse."
https://nilsaparker.medium.com/the-angel-in-the-marble-f7aa4...