It seems to me that the entire stack is built on this assumption, making life incredibly difficult the other 0.01% of the time.
2,469 karma · joined December 7, 2014
It seems to me that the entire stack is built on this assumption, making life incredibly difficult the other 0.01% of the time.
https://www.cfr.org/in-brief/trump-and-section-230-what-know
So when the article says "the firm began hosting private bull-and-bear debates" we can be sure that each attendee was met shortly thereafter by their friendly Goldman salesperson to talk about how to trade whichever way they wanted.
If developers have to twist and contort your components match mocks, then they'll start thinking "you know, this would be a whole lot easier if I just did it myself...". But if the developers get a mock that's obviously just YourDialog containing a YourRadioButtonGroup, YourValidatingInputField, and YourSubmitCancelButtonSet, then they'll just use them.
Which is not surprising, because she's a professional journalist! It's amazing that Ballmer (like so many technical interviewers) is so pleased with this question that he couldn't help bringing it up, even though it's not really that relevant to Chang's question.
I wrote a little more about this: https://jkaptur.com/bugs/
Most of the deals in the article do not end well for the human, but here there's no lesson about hubris, nor the curse of knowledge, or anything else. No, Johnny's just a better fiddle player, he beats the devil, and he wins a golden fiddle fair and square.
(The article might allude to this story: "Satan is not the real God, because there is only one God; the Devil doesn’t have the best tunes.")
A non-lazy programmer will determine an appropriate limit, document it, continuously test that the entire system can handle that length correctly, and continuously test that helpful errors are returned when too-long names are input.
This wouldn't be that hard to test. I suspect that the breached companies underperformed in the six months before the breach as well as the six months after.
For example, in code, you can generally use feature flags, A/B testing, etc. to show different things to different people quite flexibly, but (depending on how the documentation is actually published) you might have very different capabilities.
I don't understand the ambivalence. I have to make some choice of language and paradigm, and then I have to solve problems using it.
Great article and description of the plan-execute pattern, though!
I certainly agree that a lot of problems (including a lot of very difficult problems!) are not amenable to purely technical solutions.
But sometimes you have a difficult, technical bug to fix, and the "people problem" is making sure that someone has the knowledge, context, time, and incentive to fix it. This is not necessarily easy!
... especially if enough people have bought into "everything is a people problem", because then the technical work of fixing the bugs isn't valued or incentivized. Why would it be? It's not solving a people problem.
I think the viewpoint "everything is a people problem" can create a feedback loop that leads to poor incentives - which, ironically, is a people problem.
Quick feature request: the die-roll is really cool, but can you make a lower-latency version so I can play more games in less time?