370 karma · joined June 19, 2009
But seriously, it's important to understand how it made sense to the pilot from his perspective at that point in time. Because he believed he was aiming for the runway (I'm gonna give the benefit of the doubt and assume he wasn't distracted with online farming). So understanding why it made sense to him can lead to actions to prevent this in the future.
Versus chalking it up to "pilot error", in which we assign blame and don't take action to prevent this kind of mixup in the future, thus practically ensuring it happens again. Because if it made sense to him, it'll make sense to someone else too. In fact the top comment says this type of mixup is rather common!
The third instance was "we wanna fire this person but if we see improvement then they can stay". This person stayed for almost a year.
In all cases the PIP was to create a paper trail to support an argument of firing for legal cause in a potential lawsuit.
I thought Minority Report was still a few years away...
Thanks for the links, this stuff is both fascinating and scary.
But this release also changes the way unit testing integrates with the tooling, so now my suite of 1000+ nunit tests won't run via the 'dotnet test' command, nor in visual studio 2017.
If not for that, we would have upgraded today. Eventually the nUnit team will release a test runner that works with the new tooling, but in the meantime, we will stay on preview2 of the tooling & vs2015 where our tests work.
Imagine I just entered a command to remove too many servers that will cause an outage:
"Finished removing servers"
(better than no message, I suppose)
vs "Finished removing 8 servers"
(better, it's still too late to prevent my mistake
but at least I can figure out the scale of my mistake)
vs "8 servers will be removed. Press `y` to continue"
(better, no indication of impact but if I'm paying
attention I might catch the mistake)
vs "40% capacity (8 servers) will be removed.
Load will increase by 66% on the remaining 12 servers.
This is above the safety threshold of a 20% increase.
You can override by entering `live dangerously`."
(preemptive safety check--imagine the text is also red so it stands out) "1382345166 agents will be affected. Proceed? (y/n)"
Was that ~100k or ~1M agents? I can't tell unless I count the number of digits, which itself is slow and error-prone. It's worse if I'm in the middle of some high-pressure operation, because this verification detour will break my concentration and maybe I'll forget some important detail.Now if the number is formatted for a human to consume, I don't have to break flow and am much less likely to make an "order-of-magnitude error":
"1,382,345,166 (1.4M) agents will be affected. Proceed? (y/n)"
I always attempt to build tooling & automation and use it during a project, rather than running lots of one-off commands. I find this usually saves me & my team a lot of time over the course of a project, and helps reduce the number of magical incantations I need to keep stored in my limited mental rolodex. I seem to have better outcomes than when I build automation as an afterthought.A lot of competent management practices seem counter-intuitive if you've never been exposed to them. Most managers I know have have never even read a book on the subject. Management is often the blind leading the blind. Most likely this kind of environment will scare away any good managers, so the cycle continues.
So, unfortunately, it shouldn't be surprising that these counter-productive practices continue.
That said, reports like this never cease to amaze me.
For example by changing my query strategy I was able reduce the provisioned write units from 1900 to 150 (write units dominate the cost).
We all unwittingly break many laws day. Living in the US is inherently illegal, even if you happen to be a citizen. My point is that there isn't some binary division between people that break the law and those that don't.
If businesses need to be immigration police, they'll just hire illegal immigrants under the table (moreso), and be more exploitive about it.
If people are afraid to talk to the police, they won't. This breeds gangs & protection rackets, which presumably you don't want, because they increase crime.
As these problems will become worse and worse, the more we will try to crack down on illegal immigration, intensifying said problems. The tragic irony is that the solution is the cause of the problem and it is part of a nasty feedback loop.
Occasionally we'll have a problem where we cannot deploy to production for several days (normally it's once a day). A massive inventory of ready-to-deploy features builds up. When we do finally deploy, this deluge of features and fixes creates new issues that force a rollback, delaying the deploy even longer...