It's true that some companies might do diversity poorly and hire solely to hit diversity numbers. I don't personally feel good about that. However, in practice I've seen companies that focus on diversity adopt the practice of putting more effort into reaching out to diverse candidates, but have the exact same hiring process & hiring bar applied to them. Those reasonable companies don't make the news -- after all, the unreasonable stories tend to be the ones that get attention.
Again, it's not to say that your concern never happens. However, framing diversity as if it was fundamentally at odds with competence, especially in a completely unrelated thread about a programming language, does a disservice to both diversity _and_ competence.
The diversity you're talking about uses the definition everyone is familiar with from English.
The diversity Black Lives Matter is talking about is a technical term with the definition coming from Critical Race Theory, which defines whites as the least diverse categorically due to historically injustices against BIPOC folx.
> The idea of focusing diversity isn't at odds with focusing on competence
It is explicitly such, as stated by the movement you defend.
> The diversity Black Lives Matter is talking about is a technical term with the definition coming from Critical Race Theory, which defines whites as the least diverse categorically due to historically injustices against BIPOC folx.
Can you provide a citation for that from a CRT source, not a political opponent to CRT?
> > The idea of focusing diversity isn't at odds with focusing on competence
> It is explicitly such, as stated by the movement you defend.
I think you're misunderstanding the major points of Ehmke and others. It's not that we should give up on competency being a driving factor, but instead that the set of organizational tools grouped together as "meritocracy" don't actually make competency the final end result because of the biases those tools impart. "Not a great culture fit" and all that.
This is in the context of open-source projects where identity does not matter (and is often not known).
Golang is an extremely simple language (a good thing, IMHO!), but that means two things:
1) a simple language may lack safety features (e.g. anyone can ignore an err or forget to check for nil pointers), which lead to the need to compensate in other ways, which leads to:
2) the bikeshedding bar is very low in simple languages, and it can lead to institutionalizing opinions in the form of styleguide gospels or other types of "improvements" (think overuse of patterns in Java, another relatively simple language), to the point where the institutional rules put off newcomers who were expecting a breath of fresh air but instead find an "old boys club" (in the sense that they don't feel they have leverage to discuss whatever rules have been set).
I also see this phenomenon in other areas, for example, in Javascript, eslint/prettier are supposed to curb bikeshedding, yet there's an awkward dynamic when a new employee wants a new rule, and what follows is 2 hours of bikeshedding with the old guard.
Mozilla got it right on that one.
Setting aside "right" from a technical perspective, the Prettier response to the issue was very, very disappointing.