Linus Torvalds banishes masters, slaves and blacklists from the Linux kernel
theregister.com
theregister.com
It's a pity there's no duplicate article button so that mods can be alerted to mark articles as such or merge the discussion.
I'm glad they chose allow/denylist instead of another often proposed redlist/greenlist. From a language learning point of view it's much more clear than having to figure out the local customs on how colors map to concepts. (e.g. a red market in asia = stocks went up, green = stocks went down)
"Red" is no longer common at all for referring to Native Americans (even less so as of this week thanks to getting rid of the name Redskins), and I think you'd be hard pressed to find someone who identifies as a "red person."
Also, red in this usage would entail more of a stretch to consider that it means "bad." It just means "stop," which is far more neutral.
Also: see the Washington Redskins
I see it regularly extended to such things as "accept" vs "decline" on phone screens when a call comes in.
Applying those colors to stock market charts is not a particularly natural extension of the concept, though. Although I'd pick green as "up", still, it isn't as direct as something like allow/pass or deny/block. Those fall well into red light / green light territory to me.
At the end of the day why bother with another quirky cultural color-meaning-pair when there's something so literal available? I want to avoid re-learning terms when we meet aliens who happen to perceive colors in our visible spectrum ;)
I'll admit the benefits of color-coding things are less if you are using words as opposed to actual colors, but I still think an argument could be made for using green and red, since deny/block and allow/pass seem a bit too closely tied to a specific expected action. I could imagine uses of the terms in the future (not necessarily in linux code) where those descriptors don't quite work, but where the colors names communicate the concept in a more general way.
It reminds me of the issue with the idea of calling black people "African Americans." It wasn't all that well thought through, because it is overly specific and doesn't work for, say, a black person who never lived in America.
The whole term of African-American is indeed a confusing mess, for reasons you pointed out, but also that a straightforward interpretation might mean that Elon Musk (being South African) should fall under that umbrella, but to suggest so would land you in some hot water. I would hate to have to explain this nuance constantly to non-native speakers.
So what a misleading clickbait title.
So now, we still have masters and servants in the kernels, but the names are changed:
> In their place coders will be expected to use alternatives
> such as “primary” and “secondary” relationships, or refer
> to “leaders” and “followers”, or even “directors” and
> “performers”.
If it's _actually_ primary foo's and secondary foo's, then fine; but I suspect these are just euphemisms. Now, in software, the effect is just a bit of obfuscation. What's annoying is the reflection of the real-life trade not to call a spade a spade.
PS - I'm fine with changes like "denylists" instead of "blacklists".
These cosmetic changes are good, but they are like sucralose, sating the public's immediate desire for change without providing any calories.
It's like the discourse around statutes. Bringing down statutes is substituting for the actual change that was routed by power's refusal to actually defund the police. In the context of a revolution, bringing down a statue is a powerful statement. In the context of not-a-revolution, bringing down a statue is like rearranging furniture to make a room less garish and more tasteful.
Reading this book "Democracy Inc." rn on "managed democracy" and "inverted totalitarianism": https://www.truthdig.com/articles/sheldon-wolin-and-inverted...
I mean, I certainly have "issues" with the system we have, but at least most people get to choose their 'master' these days?
(Assumption being that there are multiple competing employers vying for the opportunity to employ 'servants'. Of course, if all 'masters' are equally shitty, the choice doesn't matter, but...)
This is particularly striking in a place like, say, South Africa (even though there it's post-Apartheid, not post-Slavery): Nearly all of the land and the large industrial and commercial enterprises are owned by white people. So, the black person who now has full political rights can choose which white proprietor to sell his labor power to.
Anyway, my point was really just that at least there is a choice of "the least bad" rather than no choice at all. I realize that that may not amount to much.
> Exceptions for introducing new usage is to maintain a userspace ABI/API, or when updating code for an existing (as of 2020) hardware or protocol specification that mandates those terms.
You know that Linus is "drawing the line somewhere" and he is only banning this for new usages. The PC crowd may still question why not remove "all" usages including old code with these "offensive" terms. (It's really isn't realistic for the Linux Kernel.)
You're more than welcome to recommend to remove all usages including historical ones to Linus. /s
Wouldn't that be a valid question from any curious person?