250 comments

[ 3.3 ms ] story [ 302 ms ] thread
I guess now the whole master/slave tech should be renamed

https://en.m.wikipedia.org/wiki/Master/slave_(technology)

Already has been, as the link shows.

A pupil of mine was quite shocked to see an IDE cable labelled as such

I remember as a kid running into that terminology for the first time, as it related to HDDs connected to a motherboard. Didn't like it at first, still strikes me the wrong way, but does seem like the best terminology for the paradigm.
It’s a slightly wrong-headed connotation for drives, in that the metaphor just doesn’t fit well: something called a “slave” should probably be something unwilling, but forced by the master to obey; rather than something that follows the master willingly, or something that takes its cue as to its role from an external third party (i.e. you, the system integrator setting the DIP switches on the drives.)

If you’re already willing to use metaphorical terms with unsettling connotations for things just because they’re fitting, then a more precise pair of terms for the setup on a drive cable would be “dominant” and “submissive”! (It’s not like we don’t already use “dominant” metaphorically in tons of dry ways, e.g. https://en.wikipedia.org/wiki/Dominance_(genetics) and https://en.wikipedia.org/wiki/Dominator_(graph_theory). We tend to avoid “submissive”, though, and that’s a shame; “voluntarily relinquishing control” is a very useful concept to get across in a single word.)

Leader/Follower

Coordinator/Worker

Central/Auxiliary

Conductor/Player

We're making a metaphor here. There are many metaphors one could pick to describe a situation where one unit calls the shots and the others cooperate.

primary/secondary and leader/follower make just as much sense, and avoid any discomfort.

For IDE, not that it's around anymore, primary/secondary works perfectly. For electing something to control your distributed system "leader election" makes just as much sense as "master election". For git, "main" is 2 letters shorter than "master", and makes sense.

All in all, this is good thing.

I'm a little confused about why GitHub is doing this. The master/slave thing I get - there's a direct link to actual slavery there, and it can be replaced with terms like leader/follower or primary/replica fairly easily.

But the "master" branch in Git doesn't have a slave branch. It's a master from which copies are made (as in a "master recording"), which is a different sense of the word.

Bitkeeper had master/slave repositories, and that's where git's use of the word master came from.
I'm going to need a source for that. I can't find any reference to slave in Bitkeeper documentation.
This tweet seems to have researched otherwise - that master/slave originated from bit keeper: https://twitter.com/tobie/status/1270290278029631489?s=21
It's just somebody's opinion. "Probably" is the word that indicates that.
I mean, even if it did originally, I doubt anyone that has worked with git in the past decade thought of a master/slave connection; it just doesn't make sense.

I talked about this today with a black coworker (obviously doesn't represent the feelings of all black people etc), and he actually got quite angry about it - but he was angry at the idea of changing master to main, not the idea of keeping it! From his perspective, it's nothing more than virue signalling, a distraction from real issues. He also thought it risked ridicule, and that things like this risk turning people against real change. He did kind of see the point about the separate blacklist/whitelist debate though.

Personally, instead of "master" I like the word "trunk", as I think it goes well with the branching concept.

Soon motherboard will be changed to parentboard; daughterboard to childboard.
Slavery is a word for a concept, simply referencing it is not any more offensive than referencing killing. A the master/slave terminology in technology is not asserting that slavery is good, it is using the term to provide context.

Perhaps we should rename "kill" to "terminate" as well, because black people experience killings by police and may see it as offensive? Killings by police seem to be more disturbing to black people at the current time than slavery, or more raw at least. Even "terminate" may still be seen as offensive.

One might argue that slavery is more racially charged, but it's not any more than killing is. Millions of non-blacks were slaves across almost every single culture. If you look up news results for "killing" almost every single article is a bout a black killed by police, similar to how "slavery" would return news results almost entirely consisting of references to black slavery. If the meaning of words are fluid and more impactful to some than others, then "killing" and "slavery" are equally racially charged.

> but also terms like "blacklist" and "whitelist" for "allow list" and "deny/exclude list."

Seriously?

Makes sense, better wording and less racist.
Nothing about those terms are racist. What’s next, renaming the color “black”?
No, but I've heard a lot of people saying we should stop using "dark" and "black" in association with evil, e.g. black magic or dark thoughts.

I'm not saying it's the right or wrong thing to do.

I would guess that such associations have long existed, including in places where most people have dark skin, and are not based in the idea of “race”.
Maybe it's work thinking about why the term "black" denotes not being able to do something.
Using black to mean evil or bad in a modern workplace is a microagression and is racist. Microagressions are well studied and the evidence points to it resulting psychological damage [1] [2].

The term "blacklist" started more frequently occurring at the time of mass enslavement and forced deportation of Africans to work in European-held colonies in the Americas. So even the historical context does not support that the term is completely lacking of racist motives. If you are going to dehumanize and enslave an entire continent, it would certainly help your cause if their skin color continues to be associated with "evil".

Consider also that the Latin word "niger" had many of the same figurative senses ("gloomy; unlucky; bad, wicked, malicious") as black is often used to mean.

We don't need to rename the color black. What we do need to do is to stop using it to mean "bad" or "evil" and using white to mean "good" when there are actually far better and clearer words. Denylist says exactly what it does. Blacklist far less so, unless we are happy with continuing to use the word "black" to mean "evil". I leave it up to the reader to decide how it might psychologically affect someone if their skin color also means evil, and they are reminded of this on a regular basis by words used at work.

[1] https://journals.sagepub.com/doi/abs/10.1177/174569161982749...

[2] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6148600/

That's actually been done, although it was more a case of someone not putting enough thought into their assignment than actually trying to rename a color.

Target once sold a children's desk that was available in white or black. One day, that changed to being available in white or African-American.

Target was made fun of for a few days on the internet over that, and presumably some employee learned that when a word has multiple meanings and you are only trying to replace one of those meanings, s/word/replacement/g is not the right approach.

I'd expect that employee also got kidded about it for years afterwards, like if he's going to play a game of chess with a co-worker on their lunch break getting asked if he wants to play white or African-American, or if he shows up at a Halloween costume party as a pirate getting asked if he's African-American Beard.

Not all black people, even in America, are African Americans. Which makes the term wrong even for people. This is a whole new level of stupidity, however, on par with say renaming the git master branch.
The terms have nothing to do with race.
Take away the historical context of the words and how do you know which list is the denylist and which list is the allowlist?

"blacklist" first started becoming popular during widespread slavery of Africans for European colonies. If you want to dehumanize and enslave an entire continent, it sure does help to have the word "black" mean "evil".

If you are a black American, the word black does mean a lot to you for sure. What's the impact of seeing that word mean "bad" or "evil" or "not allowed" on a regular basis at the workplace? Does that experience have anything to do with race? Whether or not it was about race in the past, it is about race now. "denylist" is both more accurate and fixes a problem that we have right now.

The origins do not have anything to do with race: https://en.wikipedia.org/wiki/Blacklisting#:~:text=Origins%2....

I don't live in America, I don't care about the context there, I don't care to have newspeak forced on me without real evidence it causes harm to people of colour, when all I actually see is white people being offended on behalf of others.

> without real evidence it causes harm to people

Here is evidence that microagressions cause psychological harm: https://journals.sagepub.com/doi/abs/10.1177/174569161982749.... It's easy to find more where that came from.

> when all I actually see is white people being offended on behalf of others.

Also easy to find black people who are offended by these terms. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6148600/

You've made the massive leap that the words blacklist/whitelist are microaggressions. Not to mention the science of microaggressions is not even remotely settled.
> You've made the massive leap that the words blacklist/whitelist are microaggressions.

It isn't a massive leap. Kermit A. Crawford, Ph.D talks about these specific terms and that they are microagressions in this presentation: https://www.appic.org/Portals/0/2018%20Conference/APPIC%2020....

You can find sources going all the way back to the 1970s talking about these terms and how they relate to racism. It's only a massive leap if you have not done the homework and if you have not talked to black colleagues in our industry about what they consider to be microagressions.

> Not to mention the science of microaggressions is not even remotely settled.

You are moving the goal posts. You said you don't care to "have newspeak forced on me without real evidence". Then when presented with scholarly studies and real evidence of psychological damage, you claim the evidence is not good enough.

> You are moving the goal posts.

A reasonable statement, however I don't consider one paper to be enough evidence for restructuring the entire English language to avoid white/black, light/dark concepts. Not to mention academia is a massive political bubble which is clearly influencing the social sciences right now.

We're clearly not going to see eye to eye here - but I wish you a good day.

> restructuring the entire English language

That's a strawman. No one is restructuring the entire English language. There is a small list of words used in technology that companies are changing to more accurate words. "denylist" and "allowlist" are clearer in purpose and intent than "blacklist".

[deleted]
Why does replacing a handful of offensive terms with more accurate words require "restructuring the entire English language"? Unless you can make a case for that, the logical conclusion is that those handful of words will go out of favor and the impact to the "entire English language" will be negligible.
[deleted]
> just because America has a racism problem.

> I, and my country, do not share these problems.

Your country definitely has a racism problem. Where do you live? We'll give you a fucking enormous list of both the historic racism and current day racism for that country.

Cops aren't gunning people down in my country, so no, I think things are fine here.
> Why does replacing a handful of offensive terms

You want to rewrite parts the language because a few people are offended? Do you realize how often people are offended at the most miniscule and obnoxious things? I think the slippery slope argument applies here.

Secondly, from looking at the history of the term whitelist/blacklist, they are not rooted racially. Why does there need to be any more discussion here?

This isn't PoC crying for change. This is a bunch of privileged white people sitting around wondering what words they should replace while PoC are getting gunned down by the powers that be.

> You want to rewrite parts the language because a few people are offended?

No I don't. I want to use the word denylist instead of blacklist. So do other people and companies. Other words have gone in and out of fashion without rewriting parts of the language. Yes, the slippery slope logical fallacy definitely applies here. You are greatly exaggerating what's happening or what could happen as the result of using a word with a clearer meaning, in professional settings.

> the history of the term whitelist/blacklist, they are not rooted racially.

The continued use of the word black to mean "evil" in the workplace and white to mean "good" while those terms both also apply to people's race is the history of the past few decades. In a society where people are being systemically oppressed on the basis of race. And it just so happens "coincidentally" that it is the oppressed minority that gets to hear that the same name for their race means "evil" on a regular basis at work. No thanks.

> Do you realize how often people are offended at the most miniscule and obnoxious things?

> This isn't PoC crying for change.

Choose one?

PoC are asking for change about these specific terms, and it came up as early as the 1970s. This has been an ongoing conversation that you have not been a part of. A simple search will help you educate yourself about the specific PoC who have complained in various formats including scholarly articles, presentations at public meetings, as well as editorials, and blogs. In addition to these specific terms, the larger subject under which this falls is microagressions, and you will find countless sources from PoC talking about that issue and why it is important to fix.

> The continued use of the word black to mean "evil" in the workplace and white to mean "good" while those terms both also apply to people's race is the history of the past few decades.

Humongous strawman. Blacklists aren't inherently 'bad', but you've applied that label to it. You could just as easily argue that blacklists are good, i.e. prevent DoS attacks or spam. Conversely you can argue that whitelists are good.

> A simple search will help you educate yourself about the specific PoC who have complained in various formats including scholarly articles, presentations at public meetings, as well as editorials, and blogs.

No, the onus is on you if you want to change language. It is not something people will just do without being convinced.

Again, I'm not changing the language. It's using one word instead of another. Big companies have already replaced "blacklist" with "denylist" long ago, and you are going to see more and more of this as time goes on. There is zero onus on me. I just have to watch it happen. The onus is on you to catch up with and understand why companies are doing it. Most people who don't like social change are going to write it off and dismiss it. But if you want to know the real motivations and positive impact it has, you can learn.
Blacklist to denylist is a very recent thing. Believe me, I've been watching this happen over the past few weeks. There's been talk for a long time but these changes are recent, and clearly a response to American politics right now.

I'm not denying positive motivations, I'm just skeptical of the actual impact, which is why we're having this discussion. I'm happy to be convinced, but these ideas aren't holding up to my personal scrutiny and I do not think I'm an isolated case.

Learning is about attacking ideas to prove their merit, as well.

> Blacklist to denylist is a very recent thing. Believe me, I've been watching this happen over the past few weeks.

It is not. That's exactly why I suggested you do a search and prove yourself wrong. Just as one of many examples, here is Google talking about it 2 years ago: https://bugs.chromium.org/p/chromium/issues/detail?id=842296

Which itself cites a source from 2014.

If you look hard enough you can find sources going all the way back to the 1970s talking about these exact words and why they are problematic. This is not new. It's just finally hitting the knee of the curve and loads of companies are doing this all at the same time.

Allow/deny listing makes a lot more sense to me than white/black listing
Why does it make more sense? Blacklist is used also as a verb, and I don't think "denylist" could be used as such. You could say "add to the denylist" but I don't think this is sensible.
Watch me: “hey can you denylist the ip range I just sent you?”
It only sounds unfamiliar to you because it's unfamiliar to you.

You can use any noun as a verb. Google it.

Isn‘t that usually written as “you can verb any noun”?

/gd&r

Why wouldn't "to denylist" be as good as "to blacklist"? It's only because we are used to the second one that the first one seems strange, but after some time it will seem as normal to use it
It seems awkward to have a verb as part of the noun, but as I write this I'm thinking of many.
These terms at least make as much sense as the old ones.

But where would "greylist" fit in here? It slotted in nicely between whitelist and blacklist, and I'm not sure what a good name would be in the context of "allow list" and "deny/block list"?

Graylist is now the "gee willickers, hmm, maybe this is ok, gosh I hope I'm not offending anybody" list.
Without the racist background, how does one know which list does which? The new names actually describe what they do.

The reason it may seem ridiculous is that racism is very, very deep in American culture. The country's culture goes back hundreds of years and is still slowly working on being less so.

Here's an example: https://www.npr.org/sections/codeswitch/2014/05/11/310708342...

what's the racist background?
Black people = bad, white people = good.

Rosstex posted a good explain below.

The explanation that Rosstex posted does not refer to “black” people, or to “white” people?
By "racist background" they mean "racist association". Perhaps it didn't start that way but due to history it can easily be twisted to be seen as offensive.

I can't tattoo a swastika on my arm, despite its origins.

“Easily twisted to be seen as offensive” is not the same thing as “offensive”.

[edit: also, that doesn’t really explain citing Rosstex?]

Also, my understanding is that that there are places in the world where the primary associations for a swastika are the earlier ones, not the nazi ones.

I don’t see a reason to tell the people living in those places to stop using that symbol amongst themselves (though asking that they not use it in places where it is likely to be genuinely misinterpreted may be reasonable)

Whitelist = allowed list (because white people were allowed in all places). Blacklist = deny list (because black people were denied in many places).
anything to back this up? my searches mostly come up with either greeks physically using black ballots to vote to excommunicate people, or putting names in a black book in 1600s, which was usually reserved for enemies and most likely was not racially motivated.
Genuinely curious, do we have sources for the words used in a specifically racial context?
(comment deleted)
I could be wrong, but I don’t think either term has the etymology tracing back to referring to a person’s race.
The word black and its etymology has nothing to do with race?
Well, the etymology of the word “black” is traced back to reconstruction in Proto-Germanic “ blakaz” (“burned”), and proto-indo-European “, thought to mean "to burn, gleam, shine, flash".

And these of course are not based on the idea of “race” (which I think is a more recent idea).

But I was talking about the use of the word “black” as a negative thing, such as in “blacklist”.

Etymologyonline.com says “Meaning "fierce, terrible, wicked" is from late 14c. Figurative senses often come from the notion of "without light," moral or spiritual.”

I think this refutes the idea that the metaphorical associations of the word “black” come from associations with race.

You say “nothing to do with”. This phrasing seems open to interpretation. Some might say that everything has “something to do with” everything else. Supposing that you agree that the etymology of the word “black” “has nothing to do with” the idea of being a bad cook, then sure.

> I think this refutes the idea that the metaphorical associations of the word “black” come from associations with race

It would be far more accurate to say this refutes the idea that the original metaphorical associations of the word “black” come from associations with race. US history is full of stories where that original meaning was extended to black people themselves.

The metaphorical associations have been useful for over 200 years to a society that maintains systemic racism against black people.

I don't mean to suggest that the ideas did not interact at any point. But I think it would be incorrect to say that the metaphorical associations of "black" which are present in things like "blacklist" and such, "come from" things based on the idea of "race".

To talk about what something "comes from" is to talk about its origins, what it originated from.

That's fair to consider. However, we should also consider usage over time and popularity and the origins of what made the usage so much more popular at specific points in history. The origins of a rarely used word are far less interesting than when that word all of a sudden became very popular a hundred years later. Or perhaps ten years from now, why the word so quickly faded from usage.
> Without the racist background, how does one know which list does which?

By reading the documentation? I'm not a native speaker of English, nor am I from the US, and this is the first time for me to learn that some people see a racist undertone in these words. I just learned them from docs.

> Without the racist background, how does one know which list does which?

By basic knowledge of the English language. Terms like "black market", "black death", "black tuesday", etc. etc. By the expressions like "looking at things in black and white". It is a part of language, it has nothing to do with race. These colors are used in the same way in other languages of other countries that don't even have racial slavery history.

What is your example supposed to prove? That there were in fact some racist songs? How does that make the whole American culture "racist"? If there is a song saying something bad about males in general, does that make the whole culture of that whole country anti-male for some reason?

I think where I see a difference is that there's no 'white market', 'white death' and 'white Tuesday'. Whereas with black/white list there's a clear separation that even may not be meant as racist, I can definitely see it coming across that way.

Black and white thinking is often talking in terms of extremes, which neither being inherently 'better' than the other.

It's not for me to say whether the whole of American culture is racist, but I do think the language we use has a lot of power to help people feel less marginalised and having to use some different words is a small price to pay for me.

It sure was convenient that both "black" in English and "niger" in Latin meant "evil" during times of dehumanizing and enslaving others based on the color of their skin.

Basic knowledge of the English language also shows us that the word black does have to do with race. It means something for sure to black people.

The word black is both a personal identity around race, and it is often used to mean "evil" or "bad" in the modern workplace. While "white" is used to mean "good" in the workplace: whitelist. And white is also a race. I would hope that just about anyone can see why moving away from using black to mean "evil" in the workplace and moving to using more accurate words like denylist is not just easy, it would also make the workplace feel intentionally more welcoming to our black colleagues.

It's really funny how you fail to realize that "slave" comes from "Slav".
(comment deleted)
I'll add that to my list of reasons for removing master/slave from technical terminology. Thank you.
(comment deleted)
Are you a Slav?

Because I am, and I did not ask for this. Find me one Slav who requested this.

And yet, you thinking about the word association is all it took to imagine you you're helping someone with that. Because, hypothetically, there might be someone who is offended. For some reason.

Who thought about renaming master? As far as I know, a white person. Somehow, all these fuckups are started by white people in the US on behalf of minorities. I can imagine how it went:

"master branch... hmm, where does this naming convention come from anyway? Maybe master/slave? Hm, slavery is bad. That means the term master here might possibly offend someone. Welp, let's change it then! Oh, and it'd also excuse my job role of Dev Relations. I'm definitively useful!"

Or an academic in very-soft sciences instead of Dev Relations. I just saw some Dev Relations people on Twitter being very srs about this crap.

Meanwhile, all the software is broken. Feeling like it's held together by duct tape. Consuming more and more resources as time goes on, while functionality decreases.

All of this is excused by talking about programmer time. "Programmer time is more valuable".

Yeah, so valuable we'll be wasting time on this crap. And some things will break, maybe. Some will be fixed, some not. Some manual/help resources will be left in their original, horribly racist form. Some will be rewritten.

Oh, and there's the little cost of making politics just a tiny bit more toxic.

Anyway: when I learned the term for my ethnicity is basically the same word as slave, I thought "Hmm, that's interesting/cool fact" I'm pretty sure all the people react this way if at all.

I don't believe Blacks in the US are as unreasonable as you all paint them. I think you're all pretty damn racist for implying otherwise.

The point was that a song that racist was played quite openly for decades, to children. I still hear it on ice cream trucks.
(comment deleted)
Black fabrics block light, white fabrics allow light.

A blacklist is a list of things that should be blocked. A whitelist is a list of things that should be allowed.

I never looked at the etymology, but this is how I always thought of it.

Actually, you're a racist to the bone because everything you see is "very very deep" racism. You turn everyday words into labels that divide people. You just can't see that etymology of a word can have nothing to do with race. You probably can't see that the pain of our black brothers and sisters may, just may, also have come from poverty, prejudice, or in general just class struggles.

You're real racist because you automatically label people from different cultural background as racist, without considering if they have racial bias. Italian has Mano Nera, Japanese has 黒幕, multiple languages have "black market", Chinese has 黑心,黑社会. Are they all racists? Are they all guilty of slavery of African Americans? If you're not a racist, then you're nothing more than a Jacobin to the bone. When are you going to call for Guillotine on people who disagree with you?

Shame on you.

People here are extremely americacentric.
Some etymology:

blacklist (n.) also black-list, "list of persons who have incurred suspicion, earned punishment, or are for any reason deemed objectionable by the makers and users of the list," 1610s, from black (adj.), here indicative of disgrace, censure, punishment (a sense attested from 1590s, in black book) + list (n.1). Specifically of employers' list of workers considered troublesome (usually for union activity) is from 1884.

To be 100% honest, when I first read the changes to whitelist/blacklist I thought, "Well, that's pretty stupid" but after reading your comment and a few others, it does actually seem quite racist.

Like someone else mentioned, without the racist connotations I wouldn't know whether black or white list was the 'good' one.

Language evolves constantly, always has and always will do. I'm not going to get hung up on things being renamed and I honestly do not see why people should be.

I'm still not sure about the 'master' branch change being required, as it's obvious (to me) the context in which master refers to (like a master copy or a key or something). There's no 'slave' branch (master/slave terminology is a problem).

>without the racist connotations I wouldn't know whether black or white list was the 'good' one.

Please. Humans are diurnal animals, and we depend on sight as our main sense. The idea of light good, dark bad is present in infants. It's likely much older than consciousness.

I'm not denying that there's an unfortunate racist element correlated with it all, with the trend over the past few centuries being pale-skinned people exploiting dark-skinned people, but it's certainly not the root cause of these associations.

Incredible that this is the only comment I see that correctly states the reason why black is associated with negativity. Darkness is danger and death because the primates we evolved from faced much greater danger in the dark from predators. We evolved to fear things that are black because we receive less information about things that are dark, and similarly are less afraid of things that are white because we have more information about things that are light. Things that we have less information about have a greater potential risk of danger, just as everyone fears a dark alley more than a lit one.

Remember, black is not a color; it is a shade or absence of color just as white is a maximal amount of color. As you say, these associations developed perhaps tens of millions of years ago far before European people even evolved to be white. Any other associations developed in the relatively infinitesimal time of hundreds of years are peripheral.

> Humans are diurnal animals.

Humans, maybe. But programmers?

(comment deleted)
Are these racially derived, or just the idea of opposing forces or other connotations of white and black?

Games such as Go, Chaturanga, Chess, Reversi commonly use black vs white pieces and are depicted as such in early illustrations.

I think that there are other reasons for black vs white than race.

I did find the article "The light and dark of language" that touches on this. ( https://www.grammarphobia.com/blog/2009/12/the-light-and-dar... )

Obviously the black side will have to start first in chess now. Reparations.

We can also swap the black and white keys on all pianos. So many things to do to fight racism. /s

Interestingly, black starts first in go.

Also black and white keys used to be reversed in early keyboards, they changed it to make it easier to see the separation between keys.

It's all fun and games until you realize that the convention of White making the first move is very recent (mid-to-late 19th century) and was invented by white people.
How many of these activists own a MasterCard? How many black people own one?

Ironically, outside the US the "Black edition MasterCard" is the top offer (named so, because (surprise) the card is black).

Isn't the American Express "Black" card the top of the heap too?
Although the color of the card is black the official name is Centurion
how are we going to call the master branch in git?
'trunk' should be fine. It is what I use to refer to the main/master branch when speaking in SCM-agnostic terms.
In git? Master.

This is about Github.

(comment deleted)
main? trunk? origin? so many possibilities!
Origin already has a specific meaning in the git nomenclature.
When they ask you what virtue signalling is, show them this.
For those not familiar with that term like me, Wikipedia:

> "Virtue signalling" is a pejorative neologism for the conspicuous expression of moral values, when performed to make oneself look virtuous to others.

It's not. This is more like a swear word. No one would expect that calling it the "fuck" branch would be OK. Just because more people are OK with "master" doesn't change the fact that it bothers other people who are just trying to code. This isn't hard to understand.
Master isn't a swear word. This isn't hard to understand.
Obviously people feel otherwise, and it's changing regardless of whether you are able to understand or not.
Not a swear word, exactly, but some find it genuinely offensive.
Interesting. When Alfred Pennyworth calls Batman "master Bruce" he is actually badmouthing him. TIL
(comment deleted)
How do you account for all of the respected academic institutions that grant masters degrees in fields of study like African American Studies or Social Justice?
Ahh don't be so cynical. I think this push to euphemize common words is going to finally end racism.
How is master/slave racist? Slaves are not a race.
I know this is going to be a PC war, but, I'm curious how they technically intend to do this. Is "main" just going to be a visual alias on the site? If so that will be really confusing if the branch is still technically called "master" and needs to be referred to that way in the command line. If they intend to actually rename the branches I don't know how they can do that without breaking all sorts of scripts and build tools.
They're presumably just changing the default name of the default branch for new repositories created via github.
Well git internally is a directed acyclic graph of filesystem changes, and branches are just tags on nodes. Master is just a convention-based name for the default branch when the repo is first created, but it could be called anything. The only way that scripts would break would be if they explicitly listed master, and that should be able to be changed (or git could fall back by reserving both master and main as meaning the "Default" branch and either branch name was interoperable in the command set). That would only break cases where users were also using "main" to mean something else.
You'll have to use the whitewashed^Wcalcium-hydroxided PC version of git.
Branch names have no meaning on git. "master" is just the default name for the initial branch when you create a repository using "git create".

Github just wants to change it to "main". It won't change existing repositories and you can rename it to anything you want afterwards, including "master".

Actually master is used as the default for submodules branch tracking [1]. I maintain a Git client application that deals with submodules & I have to take this use-case into account.

GitHub must work with Git & make this a proper change if they want to do this. Change the submodules specification as well.

[1] https://git-scm.com/docs/gitmodules#Documentation/gitmodules...

I always understood a VCS “master” branch to be in reference to “master” records / the “mastering” process of audio mixing, which in turn is a use of a sense of the verb “to master” akin to “to master one’s courage”—not conveying dominance, but rather the reaching of an apex in skill.

If you’re in the market for a replacement that keeps the metaphorical power, though, I might suggest having a “mother” branch. “Mother” functions similarly to “master” in language, forming compounds like “mother ship”, or “mother sauce”, with very similar connotations: being something from which other elements in the set descend/derive; and to which other elements in the set return for some kind of maintenance or synchronization.

It’s not. It comes from master/slave, and I’m desperately trying to find the mailing-list email where someone (I wanna say on a BSD mailing list, but it could be anything tbh) traces the etymology backwards through different VCS branches until we get to one where the concepts are clearly “master/slave”. If anybody has the link handy I’d really appreciate it.
>in reference to “master” records / the “mastering” process of audio mixing

That analogy doesn't really make sense, because audio mastering is more like cutting a release branch. The way git uses it is more equivalent to "trunk" in SVN.

I've always preferred trunk. We branch off a trunk - branching off a master always seemed like a weird mix of analogies.
This is actually a really good idea. I might be using this in the future, just because of its simplicity.
I'm going to blow your mind...

The "mastering" process of audio mixing historically starts with the input of "slave" tapes...

(comment deleted)
We should think what will the term after “mother” will be, while we’re at the drawing board.

In a few years time, not everyone will have a mother, as thats gendering a guardian. To imply someone must have a mother is oppressive to all the fathers, especially people who have both parents as fathers.

But, I may be misspeaking. Whose to say either one of their guardians are a mother, or a father. That would be too binary of me.

/s

Let’s figure out the whole AD and BC year thing while we’re at it.
They've been effectively replaced in academic literature at least with BCE (Before Common Era) and CE (Common Era)
As if blacks were the only people who were slaves.

You think white people were never slaves?

Jews? Arabs? Chinese?

Indentured servants, serfs like those from Russia etc. The only society/culture to put an end to slavery has been the Western ideals.
Slavery is still practiced in the United States.
Where?
> Neither slavery nor involuntary servitude, except as a punishment for crime whereof the party shall have been duly convicted, shall exist within the United States, or any place subject to their jurisdiction.
Wait, git by default creates master branch.

So if you push master to Github, how is this going to work ?

Is it not better to make the changes to Git ?

Ask Linus Torvald in Finland.

That'd be a horrendous breaking change.

I'm assuming github are just going to alias it in the UI. I'd hate to have used both a master and a main branch before this.

If you push to master, you'll be put on a Microsoft blacklist. Oh, wait.

This is Microsoft again trying to disrupt the OSS community even further.

Ask Linus, who is in Oregon
Git isn’t a great role model, however. It still uses the “blame” terminology which ascribes a needlessly negative and confrontational tone whenever you need to tell someone how you discovered the author of a line of code from your team’s codebase. This kind of vocabulary debt is something we should be paying off more of, more regularly, since it’s just as important — arguably more important — than functionality.
.
The text on this page shows as the color black.
(comment deleted)
Good one. Nearly had me for a moment.
It's not the words that hurt us it's the meaning and weight that we give them ... at this rate, soon, we won't be able to say anything and the lack of communication will deepen the divide.
You know there is all of this talk that if you can make just one more person not have to feel discomfort then all of this is all worth it.

This stuff makes me extremely uncomfortable. I can't keep up with the way that these rules change, and it makes me fearful that I'm going to accidentally say the wrong thing and have my life ruined, despite what my intent might have been.

It's gotten to the point where during this latest culture war flare up, I am avoiding going to work, my anxiety has increased to the point where I have to use xanax to manage it again, and my productivity has dropped off completely. I am terrified of saying the wrong thing, or meaning to say the right thing but saying it in the wrong way. I have done my normal "hacker" thing and tried to research as much into the grievances that people have so that I can understand them and help work towards change, but that has led me to finding out that some things are considered "hate facts" and you can be labeled a racist for even knowing that they are true.

These things are effecting my relationships. I'm avoiding some of my friends because of this. I'm afraid to read anything about this for fear of not knowing which things are "hate facts" and which aren't. This is terrifying.

The state of the world as it is right now is legitimately terrifying to me. I've worked my whole life against racism, against ever biasing myself in any way against people because of things that they can't change, and right now there are so many things, every day, telling me that I'm a monster because of who I am. I almost can't describe to you all how depressing this all is.

I'm not a monster. I care about people a lot and I go out of my way as much as possible to help them when I can.

Welcome to the discussion the Netherlands has been having about Black Pete the last few years. It won't be pretty and there's little you can say against someone who goes "[now that you mention it,] yeah, this is offensive and you know, back in middle school someone did call me black pete once!" so this might go down a similar way.

I would think "but nobody was ever called 'master' or 'blacklist', that just doesn't work" but look at some of the comments here already. This is looking super polarized. And I'm not talking about the etymologist that brings to light the racial background of a word like blacklist, that's still stating facts even if it legitimizes the claim.

Not sure I should be posting this comment anyhow but if you value your time you might want to just stay away from the discussion. There are no winners that I have found.

Sure, we should do nothing about modern slavery everywhere in the world. Responsible people would do right thing to stop using the name of it as a technical term.
How is master in terms of git racially charged? (The article doesnt explain)

Its the master copy/record.

Its not the same as like the db master slave which i totally think needs looking at.

First: that's just stringing assumptions together.

But etymology doesn't matter. If it would, "negro" wouldn't be a word to avoid. Actual use would matter, but the context doesn't seem to warrant that.

Etymology matters if enough people think it matters. Language has meaning that is social, and if enough people dislike a meaning or see a word a different way, that word will change its meaning.

So right now we are watching words change meaning.

> So right now we are watching words change meaning.

On the Internet, TV, News and in OSS projects where the main developers report to their new corporate masters, sorry, leaders.

Meanwhile said leaders are laughing in their luxury locker rooms about useful idiots and are using the exact same terminologies as before with their old boys networks.

Truth is too much for HN. Enjoy your fairy tales, gurus, social constructs, webshit apps and continue to live in a dream world constructed by others.

(comment deleted)
Ok im clearly still missing something.

Git uses master on its own for the master branch.

Master has multiple meanings, only one of which is not racist, but insensitive to use.

Bitkeeper, an earlier vcs uses the terminology master/slave branches.

And that some how transfers to git? Because the kernel used to use bitkeeper?

Thats a stretch.

And github starts renaming it because?

Its virtue signaling instead of doing something worthwhile?

I don't understand the racist connotations given that there are no "slave" branches. Every similar mention of "master" can't change. What words can better describe a master boot record, for example?
I guess remastering audio recordings and movies is out now, too.
Primary? Initial? Root? (ok maybe not the last one, though the internal rhyme is nice).
Geez. Is the i2c standard going to have to change, too to satisfy the woke mob?
Great, so "main" now means "master"?

So, what's the difference?

Maybe direct that question to someone who's dealt with the effects of systemic racism their whole life, you might find the answer enlightening.
(comment deleted)
I'd direct the question instead to all the white people who have no idea what the black experience is yet seem to have no problem editing the language on PoC's behalf so they can feel like they're "doing something" while PoC's freedoms and lives are being eviscerated by our justice system.
The difference is that one piece of progress has been made toward building an ecosystem of tooling that doesn’t pointlessly alienate people. Some day, the effects of small changes like this will add up to serve us well with supporting a broad variety of team members with whom we can work and learn from.
The word vinegar ends in a very racist sound. We should change its name to tangy spice water.
Yet another reason to not use GitHub (aka Microsoft’s next “embrace, extend, extinguish” victim).

I don’t support racism. I don’t support slavery.

The prior two statements have nothing to do with the terminology that I use to make programs. These corporations’ attempts to fuck up our language shouldn’t be seen as anything philanthropic. They are virtue signaling at best and societal cancer at worst.

We could have a bunch of reform: from reducing the police force size and budget, to removing pointless offenses ("no victim no crime"), to reduce interaction with police, to eliminating all government programs so to eliminate financial dependency on the government (create a toehold for systemic racism)...

Yet, we're renaming git master to git main. The profound and widespread impact of this will surely sweep the nation and cure systematic racism. /s

Point being: Everyone is more than willing to say they support change, nobody is willing to do anything difficult, so they put forward crap PR moves like this that are completely non-consequential.

Even incremental progress is progress. And sometimes, incremental progress can happen at such an obtuse angle that it becomes completely unmergeable back to `main`. But you can always point to the spirit of the branch.
I'm not sure this is incremental progress.

If we rename the branches beyond Github's UI lots of things will break. And will it really affect racist attitudes even marginally? I can't see it myself. In which case, rather than progress, it's a distraction from anything that otherwise could afford real progress.

^ exactly my point. It's a distraction.
>Even incremental progress is progress.

Is this progress, or the appearance of progress (aka masturbation)?

This is Microsoft, a trillion dollar company that continuously lobbies the government on issues much less important to society than systemic inequality. They've decided the proper corporate action in the wake of new civil unrest over racism is to change a variable name in an esoteric professional tool. A tool used almost exclusively by people smart enough to recognize the lack of active malice in the current name.

The proper response to Microsoft by anyone who cares about racism should be to recognize the insult to their intelligence.

The appearance of progress is still progress. To take your analogy, masturbation isn't sex but you still bust a nut, yes?
How we use our everyday language is incredibly important to fighting systemic racism. The words we use influence how we think. To use an extreme example, I've worked with and along side people who were in and around human trafficking, and I know that little things can have a very big impact.

To put it another way, for a very long time we celebrated Christopher Columbus as an American hero. How do American Indian peoples feel about the celebration of a genocide of their ancestors?

You’re essentializing races. First - how do you know first hand that any of these people care? Second - why would it be a 1:1 correspondence that simply being a certain ethnicity means you hold a certain opinion?

And beyond the essentialism, you’re arguing for a set of actions and policies that infantilizes and victimizes ethnicities. Not to mention, polarizes everyone involved in the discussion.

> First - how do you know first hand that any of these people care?

Because I talked to them and they told me.

> Why would it be a 1:1 correspondence that simply being a certain ethnicity means you hold a certain opinion?

Where was that claimed? That's a strawman.

> you’re arguing for a set of actions and policies that infantilizes and victimizes ethnicities.

Source? Do you have some studies that show these specific actions and policies infantilizes, just for example, black people in the USA?

Here is a source that shows microagressions cause psychological damage [1].

https://journals.sagepub.com/doi/abs/10.1177/174569161982749...

> Because I talked to them and they told me.

That's precisely why I'm saying you're generalizing entire races (not just black people either, which is even weirder that you claim all minorities are ravaged by "microaggressions") based on a sample.

> That's precisely why I'm saying you're generalizing entire races

No, your question was "how do you know first hand that any of these people care?"

I know that any of these people care, and first hand, because they told me. That's the opposite of your claim that I'm generalizing.

> you claim all minorities are ravaged by "microaggressions"

Another strawman. I never said that. You still have not provided a source that supports your claim about that these specific actions and policies infantilizes at least some people.

Why would you need a source for an analogy...I think you're missing the point that this is a perfect example of something that "feels" like progress while accomplishing nothing. It's a nice way for you to think you've done something but in reality nobody is going to be saved from systemic racism because they can't push to master anymore though it seems like your arguments suggest the opposite.