Well since FreeBSD is pulling ZFS source from Linux, I am not certain what are the rough edges. And I have ran ZFS for 7+ years on Linux with zero issues.
ZFS is not part of linux. It is a separate project that publishes both to FreeBSD and some shims so you can run it on Linux. FreeBSD pulls and directly integrates it, but for license reasons linux doesn't pull it in directly. Yes the upstream project does have some shims of linux use that they public directly, but FreeBSD is a first class user of that project while the linux shims are a hack that some in the kernel do not want to work.
Striving to cut low performers and sometimes getting it wrong is orders of magnitude better than randomly cutting people, gutting high performers, and ruining confidence to other high performers that working hard will be appreciated.
So yes, it doesn't matter which metric you want to use, but use something that is directionally correct with being a low performer, and get rid of those people. You might get some wrong but for the most part, people will be happier that the coasters and stragglers are gone.
IMHO a lot of googlers (especially old timers) believe they were special, here is a news flash. You weren't, Google didn't come with a lot of products. And that's why where Google is right now.
They were and still are special. They fundamentally changed the web with a better search engine. Also, Android. Also, Chrome. Also, infra required to run YouTube... even if you don't like the end product, the infra is incredible (same for FaceMeta and Netflix).
> The AFP news agency first reported the Israeli assessment on Monday, citing a briefing for foreign media by senior Israeli military officials. Asked about reports that about 5,000 Hamas militants had been killed since October 7, one of the officials replied, according to AFP: “The numbers are more or less right.”
Unless you just always return it up the chain without thinking about it like the bulk of the code I've encountered. No more thoughtful than "catch and reraise" or "just throw."
And like in Java, an NPE ain't getting caught by the error return of a function in Go either.
Even if you ignore this, assume nobody ever created an editor macro to smash, go has several glaring holes which make it very possible (and reasonably easy) to miss errors entirely. And unlike Java, those errors are just gone, they won’t be breaking noisily eventually.