Update to Git changes the default of init.defaultBranch to main
lore.kernel.org
lore.kernel.org
I think that "main branch" sounds fine, it makes as much sense as "master branch", but I'm irked that people are always caving to word policing. Like, we're just going to scratch a whole bunch of words from the dictionary because someone somewhere is offended? The other day, people at my workplace were saying that expressions like "blind spot" and "falling on deaf ears" needed to be purged. AFAIK, "blind spot" is not actually about blind people, it's a term related to driving and the angles seeing people can't see in without looking.
Git was developed to replace Bitkeeper. Git's usage of master probably comes from Bitkeeper's usage of master and slave.
> "master" as in e.g. "master recording".
He also said "it's not unlikely at all" it was influenced by Bitkeeper[1] and he's "wished many times" he picked main instead[2].
This "small" change had to be split into 29 parts, so that each part stays below 100kB. This means nearly 3MB of changed code. How many hours did developers have to spend to consider what needs to be changed, make the change and then validate it? In my opinion these are hours wasted, that could be better spent on some real problems.
Word policing has a bit of a 1984 feel to it. Some desire to control you and how you think by controlling which words you use, with new arbitrary words being banned all the time. Instead of actual change, we're focusing on the superficial.
you can argue that it is the wrong change, or that the end doesn't justify the means, etc, but it doesn't make sense to say that it is both thought control, and superficial
It's wrong because trying to censor the way everyone expresses themselves because a hypothetical person might be offended is a form of bullying.
I mean, you would think people would grow up, right? I am glad our female colleagues don’t have to suppress their embarrassment while mentioning the conference anymore.
This was interesting:
> Of the survey respondents, 1,881 were men and 294 were women. Of the women, 44% agreed a name change should occur and 40% disagreed. Of the men, 28% agreed a name change should occur and 55% disagreed.[5] More than half of those surveyed were against the change, but 30% of those surveyed were in favor. In response, the Neural Information Processing Systems Foundation Board of Trustees decided to change the official abbreviation and acronym of the conference from NIPS to NeurIPS. [0]
[0] https://en.wikipedia.org/wiki/Conference_on_Neural_Informati...
Was this about nipples? LOL is that an acronym for something else I don't know about?
Having two PATs or more makes it even worse (or funnier depending on who you are).
A concern would be that the feature Personal Access Token would be avoided, solely to avoid that part of the language. I hope it won’t come to that.
The conference was called NIPS. It's slang for nipples and a racial slur. It isn't like everyone was mature about it. There was an unofficial event called TITS. People wore shirts proclaiming "my NIPS are NP hard". Funny but hardly professional.
Yes it is. This change is effectively reflecting a push, by bullies, to ban the word master, to eliminate it from spoken and written language, that's exactly what's happening.
Language evolves. One of the ways it evolves is that certain expressions become understood as hurtful or impolite... and people with empathy learn to use other expressions in their stead out of respect. That’s not “banning” those expressions, it’s choosing to adapt for the benefit of a broader subset of society.
A great deal of social expectations are the consequence of this kind of process of empathy and adaptation, and they make living on the planet with other people more joyful and safer. Sometimes in small ways, other times in big ways. But you don’t have to meet those expectations if you value the symbolic freedom of using language that’s gone out of vogue for these reasons... you just have to accept that people may view you as inconsiderate as a consequence.
/s I say this in jest but only because it’s incredibly easy to reproduce the absurdity of all this discussion, it’s all discordant and trivial
That alone may be enough to offend Person B. They feel Person A may be creating an uncomfortable environment, intentional or not. Person C may not even be actually offended, but other people of Person C's {race,sex,etc} have been offended by similar statements. How people apply judgment is an individual process.
Should we care about how any of these people feel? Is Person {A,B,C} right or wrong to feel how they do? We can't control how other people feel about things, but we can try our best as individuals to promote welcoming environments, but recognize we are human and won't always get it right.
Master vs Main is not a big deal. Changing the default without any technical advantage is a pain in the ass. Had they bundled it with Git V3 when moving to sha256 and everyone having to rebuild their repositories anyway (another mediocre technical idea), it would be palatable.
I think what's often missed is that this creates an unwelcoming environment for minorities who don't share your ideology.
We pretend to care about pretended feelings.
If we care about people who are offended, we would: a) if they a fake offended (99%): tell them to stop appropriating other's concerns in bad faith b) if they are really offended: help them to understand that the only way forward is being more resilient
I don’t understand why small changes that can be done in kindness are seen as so inconvenient as to be worth this level of rejection.
I’m hearing impaired. “Falling on deaf ears” is a phrase that honestly does kind of bug me. People use it to mean being ignored for idealogical reasons but often the reason I, somebody with an actual hearing impairment, don’t react to something is because the person trying to communicate with me isn’t doing a great job of accommodating that. I tell me coworkers “I’m hearing impaired, please speak loudly and slowly if the environment is noisy” but they still mumble and get annoyed with me when I ask them to repeat.
Idk man, if you feel like this is language policing I recommend you walk a few years in my shoes and come back to me.
Frankly this is good feedback simply from a precise communication perspective. We often use special metaphors when we mean to describe complexity, and "trivial" would more easily communicate what I meant regardless.
This came up recently in my romantic relationship: I used "small" to describe an emotional feeling I was having and it did hurt the feelings of my partner, who is short. They didn't like that size was used to describe a negative emotion and I appreciated that they shared that with me and gave me an opportunity to think about a more precise way of communicating my feelings that didn't connect a negative connotation to something they identified with.
Why is this so hard to understand that I would seek to live this way? I think we should be excited to practice radical compassion with each other.
Being conscious of your partners emotions and not minimizing their feelings is one thing. Being offended by phrases like “a little problem” or “a big deal” in public is ridiculous and laughable.
I think people are making good faith attempts to communicate that those phrases hurt their feelings. I think it's not wrong to make a good faith attempt to avoid hurting people's feelings. I think complaining about a hypothetical slippery slope misses the point.
> I am not interested in devoting half of my brainpower to self-censoring
But we already do this. You don't just blurt out everything you think. If you walk by somebody in the supermarket who smells strongly of perfume do you just shout "you stink"? When you're speaking to a group you're probably picking appropriate language to use. You're not dropping a bunch of f-bombs at work and probably not using a ton of programmer-specific technical jargon or metaphors with your friends who aren't in tech.
When one of my closest friends from childhood came out as trans it took me a month to stop using the wrong pronouns for them. I had to think about it in the moment... until I didn't anymore because I built up a habit and got used to it. Now it takes no brainpower at all. This is normal. This is how normal habit-building works.
> Being conscious of your partners emotions...
But not my coworkers? Not my black peers? Not a potential hearing-impaired contributor to one of my oss projects on github?
I have some similar things which I'd rather not expand upon, but I don't think that gives me the right to be offended at terms unless they are slurs. As a comparison, people shouldn't be offended at any usage of the word "smart", but they're allowed to be offended by the word "nerd".
Additionally, common usage of the phrase "falling on deaf ears" is almost never used to actually describe communicating with a deaf person. It's usually used to describe communicating with a hearing person who, for some reason other than physical hearing impairment, did not listen.
Therefor I think it is the exact opposite of a functional description. Instead it uses a physical disability to describe folks without that disability behaving in unproductive ways. Given that, it seems quite reasonable to say "this phrase could be seen as excluding to folks who have that disability".
I don’t get this either; I’d guess it’s just a personal overreaction. When asked to change something like the language they use to describe something, some people interpret that as an attack. They tend to then overcompensate with a bit of “but I’m not a racist and anyway this is so insignificant it doesn’t even matter” bluster which seems like it probably takes more effort than just doing the thing that’s so insignificant to them anyway.
Life for me felt a bit brighter after I started reflecting more on the language I used, and realised that using an idiom like “falling on deaf ears” or “he’s a bit mental”, or even in some cases technical terminology like “master and slave” might carry different shading with different people that I wasn’t immediately aware of. The people you interact with are all going through their own shit all the time, and it’s nice to be mindful about things you say having an impact on them that you’d rather avoid.
Maybe some of us frogs can tell the water is slowly getting close to boiling. Maybe we just don't like being bullied and told what to say and think.
> master and slave
Master as in record, not as in "master and slave". There haven't been "master and slave" IDE hard drives for about 15 years now. FWIW, I would give someone a funny look if they purposely used the word "slave" in their codebase or as part of technical jargon, but the word master isn't automatically about slave ownership. That's just incorrect.
What is the boiling point that we should be so afraid of? I'm genuinely curious to hear what you think we are hurtling towards
Do you owe us all an apology and a promise to never use that common and easily-understood idiom again? I don't think you do... but do you think you do? If not, why not?
However, I don't think I owe you all an apology, and you'll notice that I never asked anybody for an apology for using "fall on deaf ears" or anything else. I did say we should practice radical compassion and if somebody says to us "hey this phrase bugs me or hurts my feelings" there's very few reasons I can imagine why we shouldn't accept that and consider using different language.
I'm happy to trade "live my life" for "walk in my shoes" in order to make folks who use wheelchairs feel more included in my communities. Why not? What do I lose? It's not like "walk in my shoes" is some deeply important idiom to me and if I never say it again I will be forever a less-happy person.
But in public forums--and relevant to the article--public software/documentation, I believe the number of problematic phrases approaches 100%. Even referencing "years from now" can bring a Stage-4 cancer patient to tears--100% real pain I have seen with my own eyes--and there are many people in that state. Yet, obviously we have to accept that we will cause those people pain and go ahead referencing the future that was taken from them.
Therefore, to me, the only social contract that "works" in public is that we all try not to offend, and anyone who gets hurt by everyday language realizes their reaction is mostly an internal issue, and no harm was meant or could be reasonably avoided.
I'd expect that latitude of the wheelchair-bound person who winces at references to walking, and from the developer who thinks of slavery at the sight of a "master branch." The tinge they felt was real, but in my view it is not our responsibility to avoid it in a public space. As a result, I must disagree with the handful of advocates who want to change every git repository on the planet. But maybe I am in the wrong. It is just my opinion.
Thanks for your reply. I always worry these topics will get unnecessarily heated.
(edit: removed a bunch of text that was just reiterating stuff I already said).
I think one key disconnect is that some people form complete sentences in their head before they speak, and have an opportunity to effectively “edit them”, as if you would read and edit an email before sending. Others, like myself, communicate a thought directly from mouth to brain. I try my best to change patterns and think about my words in professional settings, but, every additional thing I must avoid saying is effectively another branching point in the filter function for my speech. Each individual thing may not be a big inconvenience, but cumulatively, it becomes quite an inconvenience. In the last few years, I feel a constant pressure and anxiety about the words that I say. I have no bad intention and really truly don’t want to make anyone feel bad, but no one cares about my intention... once I say the wrong thing it’s done and I’m judged by others for it. This is the first time I ever heard of “fell on deaf ears” being offensive, and I can definitely understand why, and I’d never want to make you feel bad by saying it, but it’s yet another common phrase to add to my list of filters. I’m now thinking of all of the people who I may have offended by saying it.
I feel like context is everything. If I said that in context of a deaf person not hearing something I said, that would be offensive and hurtful and rude. If I said it in the context of an objection I raised being ignored, it should be understood that I’m not literally referring to deaf people. If I said something was “the straw that broke the camel’s back”, everyone knows I’m not literally putting straws on a camel.
What I'm advocating for is radical compassion and empathy. When you hear somebody say "this thing can hurt me" worry less about all the times you were involved in that, and consider more how you can help folks avoid that harm in the future.
That's not to say we should ever introspect. I noticed that with a friend of mine who recently came out as trans I was still often using gendered language "dude, man, etc" from before they came out, even if I usually got their pronouns right. They didn't ask me, but the introspection I was doing prompted me to offer them an apology and commit to doing better about those kinds of things. That has brought us closer and given me a better perspective for being a good friend and ally to them.
I don't think anybody thinks you're trying to be a jerk, or intentionally seeking to hurt people's feelings. What I'm reacting to is a vocal minority of folks, often in tech, who seem to react to being told "Hey, this thing sometimes hurts my feelings when I notice it" with "How dare you accuse me of being literally Darth Vader. This is THOUGHT POLICING."
Just... try your best to be kind to people. If that means you're the CEO of github and you can change "master" to "main" why the heck wouldn't you?
I think a better strategy would be to just lead by example and use the phrasing you think is appropriate, as others will likely naturally adopt it as we do with other group context phrases. After all, I learned words like “blacklist” from reading code and technical books and running CLI programs. I just think we should be patient with people, assume good intentions, and never shame people for using the wrong words with the best of intentions.
>If that means you’re the CEO of GitHub and you change “master” to “main” why the heck wouldn’t you?
Because it doesn’t really do anything to solve the underlying issues, and I question the intention behind it. I’d rather see GitHub work to make their teams more diverse, provide assistance to open source projects created by people of color and women, improve access to technical education, etc. than to make a change like this and act like “okay I did it guys, I fixed racism” (I realize that’s disingenuous). It also has a nonzero cost to GitHub and its users, for arguably not much benefit.
https://www.epilepsy.org.uk/press/facts/brainstorming-offens...
The message behind the English idiom you chose is clearly one of self empowerment; /you/ are the master of /your own/ destiny implies independence, freedom, and agency.
In the context of git, and distributed systems more broadly, `master` is specifically chosen for its association with a power differential between one special entity giving the orders, and some collection of other entities taking the orders. In some DB systems, for example, the language is as literal as `master/s`. Even without "s" in use with `git`, there's a clear association with `master` being the branch that broadly holds sway above the other branches.
We chose symbols and metaphors to aid in our mental modeling of complex systems. I'm further amused by your own choice of "policing" to describe a push for cultural healing coming from a minority population. I recommend reading up on the history of policing to see why this metaphor is ill-advised.
> Like, we're just going to scratch a whole bunch of words from the dictionary because someone somewhere is offended?
This is a strawman; nobody is calling for this.
> The other day, people at my workplace were saying that expressions like "blind spot" and "falling on deaf ears" needed to be purged.
Based on your use of "policing" and "[scratching] from the dictionary" I'm wondering whether these folks literally said "purged" in their own language. But otherwise, cool, it sounds like they are exhibiting the positive human trait of compassion. If a disabled person tells me they'd prefer I don't use this idiom, I'd happily find another way of saying the same thing. What's the big deal?
> AFAIK, "blind spot" is not actually about blind people, it's a term related to driving and the angles seeing people can't see in without looking.
This isn't really how language works though, is it? When people are forging associations with words or phrases, they're not opening a webster's dictionary, but rather drawing on a complex web of cultural associations. A more extreme version of your argument here is that it's unreasonable to be rattled by the use of a swatstika in western culture, since the /original/ meaning behind that symbol was one of peace. Nobody would buy that. However, in certain east asian cultures, the symbol is still in use for more positive associations.
The specific choice of `master` as a symbol in distributed systems holds meaning due to its evocation of a power differential. Whether this is intentionally "bad" holds no meaning whatsoever. What does it say about us if we can't honestly hold some degree of empathy for someone who, affected by a violent history of subjugation and dominance, might not love the idea of using symbols chosen for their hierarchical power association?
> Whether this is intentionally "bad" holds no meaning whatsoever.
His emphasis is on empathy for the people who are affected by the usage of certain terminology. If it's a trivial change we can make to accommodate them, why shouldn't we?
You use he in "He said", should you not be more careful about your gender assumptions? Are you sure they won't take offense?
2) Even if I make a mistake, I think it's fine to apologize, say I didn't realize (and not repeat it with that person), and move on.
It doesn't have to cripple me into not being able to speak... we're all reasonable people.
thanks!
People who take offense with these minor issues are very likely those who don’t get things done.
Not sure what to do about it except fight it every step of the way.
This. Context and intention is everything.
Language is a tool, and changes over time. If the meaning of a word actually changes to mean something offensive of course we should change it. But that isn't what has happened here, instead people are picking out one offensive definition of "master" and trying to apply it to places where it doesn't make sense. Are we going to rename "master of ceremonies", or "master record"? Of course not, because in a language where words have multiple definitions, context matters.
"master" in a computer science context isn't named after master of ceremonies, but after the offensive master/slave meaning.
Easy: attention seeking in attention (or, rather, outrage) economy. Who gets offended in most absurd way wins all their retweets. And then they get to be taken seriously.
I would also like to add the fact that politics or any social matter IMHO should be kept out of software in general. I don't think that any other engineering field has this much drama over some words that have been part of our whole life until now like IT is having.
How would that work?
On the contrary, I see that now the SJW trend is to attack IT in general and make a huge deal out of terms that (given the context) are perfectly fine.
I wonder how much it will take before we'll have to assign pronouns to the connetors or to the USB cables
Pure algorithms have the capacity to change the world. Sometimes for the worse. An example of a pure algorithm with massive political and ethical considerations is crypto currency algorithms.
I think a lot of people here would've benefited taking a basic "ethics in CS" class.
> Pure algorithms have the capacity to change the world. Sometimes for the worse. An example of a pure algorithm with massive political and ethical considerations is crypto currency algorithms.
Nobody was arguing that. I just said that we shouldn't integrate politics into software, not the other way around. Obviously the code that we write is going to have an impact, but that's completely different from adding the impact from day 0 (e.g: software that spams propaganda in the stdout)
then you’re gonna need to explain, because that’s pretty much exactly what you said.
> Obviously the code that we write is going to have an impact, but that's completely different from adding the impact from day 0 (e.g: software that spams propaganda in the stdout)
So it would seem you have no issue here.
If you say "yes" then you agree there is a line somewhere. If that's the case then we should discuss where the line should be and why it should be there instead of saying "stop [worrying] about being politically correct".
If you say "no" then your argument is that no words are too offensive to use or we shouldn't care if people are offended by any term at all. Which is an argument that you're free to have but if that's what's happening then make that argument and advocate for why it would be ok to use the n-word as a terminology as well.
I think that in these discussions it's easy to get sidetracked because people are actually arguing different points without realizing it. You're talking about the same scenario but you're arguing from different premises which means there's no hope of coming to a shared understanding because you're not actually talking about what you disagree on.
1. Your argument here is implicitly agreeing with my point number one. There are terms that would be considered too offensive and so the conversation is about where the line falls. We can't just say "let's not ever talk about whether a term is offensive" because there are some that we really wouldn't want to use, and so we should be talking about what terms are too offensive and why.
2. This is the conversation what what's too offensive and why. "Master/slave" only has technical meaning because we've been using it that way for awhile. But master/slave was originally picked because of its meaning in the historical context of slavery. The terminology itself has no inherent technical meaning. So, to me at least, that is not a great argument for why we shouldn't change it now. But at least this part of the discussion is two people talking about the same premise and not arguing past each other.
Slavery exists with the shitiness of our culture. That's not something that should be used to convey a relationship between things.
Abuse shouldn't be part of our technical language.
yes, it implies a negative one though. What about manager/worker? mentor/mentee? commander / responder? I could go on and on. So we do reach a point where one has to wonder what the point of clinging to master/slave is.
It's not “beyond”, it's literally the use of human slavery as a metaphor for relations between technical components.
This is absurd. Hypotheticals are important thinking tools but please don't set the parameters of a discussion to be absurd. No quality content/insight can emerge.
n-word is inherently racist unlike master which has acceptable uses.
However, master in the context of git has no connection to the concept of master and slave. They are two different words with different meanings. So to answer your question yeah I think there is a line and it is somewhere near to that drawn by master/slave but nowhere near that drawn by master as in the concept of "original".
As for male and female connectors... It seems like an apt analogy, no? And uh, when it comes to male and female connectors, they are both equal, they both play a part, neither is better than the other.
> To allow for two drives on the same cable, IDE uses a special configuration called master and slave. This configuration allows one drive's controller to tell the other drive when it can transfer data to or from the computer. What happens is the slave drive makes a request to the master drive, which checks to see if it is currently communicating with the computer. If the master drive is idle, it tells the slave drive to go ahead. If the master drive is communicating with the computer, it tells the slave drive to wait and then informs it when it can go ahead.
This pattern of truth flowing from one agent to another is called the master/slave pattern.
It is the simplest coordination pattern there is, which is why it was used to control people doing menial tasks. We agreed it's not a good idea and no longer deprave people of agency (as much), but it still remains the most simple coordination pattern.
https://brettclt.medium.com/why-is-everything-political-beca...
You can try to ban words, but that doesn’t abolish the thought that generated the word. However, that doesn’t stop people from trying.
Ultimately compelled speech is an attempt at mind control.
From https://en.wikipedia.org/wiki/Newspeak
“Newspeak is the fictional language of Oceania, a totalitarian superstate that is the setting of dystopian novel Nineteen Eighty-Four (1949), by George Orwell. To meet the ideological requirements of English Socialism in Oceania, the ruling English Socialist Party (Ingsoc) created Newspeak, a controlled language of simplified grammar and restricted vocabulary designed to limit the individual's ability to think and articulate "subversive" concepts such as personal identity, self-expression and free will. Such concepts are criminalized as thoughtcrime since they contradict the prevailing Ingsoc orthodoxy.”
—
In the future, how will people be able to judge whether they are enslaved or oppressed if the concepts and historical records of slavery are erased?
https://github.com/git/git/commit/cad88fdf8d1ebafb5d4d1b92eb...
I think treating this human relationship as a light hearted metaphor disregards the gravity of this painful history. Plenty of alternatives exist, and if one doesn’t in someone’s eyes the brilliant thing is new words and meanings can be invented.
I accept criticism of using master/slave as a consequence of the actions taken by citizens in my country in the past. I’m willing to accept responsibility even when my self and family aren’t at fault.
Edit: A second source of word history to review https://econoben.github.io/2020/10/20/master-slave-terminolo...
Not making the word trivial is important in creating disgust and outrage, which eventually leads to policy changes to stop slavery happening right now.
> "master" as in e.g. "master recording".
https://twitter.com/xpasky/status/1272280760280637441
That's straight from the horse's mouth. The thread you linked to is pure conjecture.
There's no "likeliness" or "influence" in that direct answer. That's pretty straightforward.
The fact that he "wished many times" he picked main instead has no bearing or relevance on why "master" was chosen.
Or are you saying Linus made the default branch "master" because of systemic racism ingrained into him from previous VCS?
It's not really that big of a deal (and in some ways "main" is better anyway because it's 2 characters shorter), it's just the principle of the thing that bothers me. I would rather see projects and people stand their ground instead of caving to pressure anytime a twitter mob comes along.
Of course not. It's just extremely immature when there are direct ways via work and effort (forking or contributing) to gain social capital in the community to influence change and direction.
How is this going to impact your day to day work flow?
You didn't respond to this in any way.
Instead of removing a word and all it's homonyms from discourse we should embrace polysemy. Master key, master record, music maestro, master git branch...
Perhaps the tech community should grow a spine and stand up to the minority that demands these sort of changes. That is: if the tech community /really/ doesn't want them, which (to me) is unclear.
[1] https://medium.com/incerto/the-most-intolerant-wins-the-dict...
Will I lose any sleep over it? Probably not, because this changes absolutely nothing in the racism landscape. It just confuses some, maybe outrages others. They've made something that was never racist into something racist (at least in their heads).
Sidenote: I do wonder if the person who proposed the change wrote it up from their master bedroom.
... and deliberately named it using a word that's offensive in British English.
https://www.urbandictionary.com/define.php?term=Git
If you said 'git' to someone in an English pub you'd be looking for a punch.
For USians it's roughly comparable to 'asshole' on the spectrum of offensiveness.
No this doesn't do anything, but it significantly reduces the amount of time I have to say master in discussions related to code. Something I personally don't feel comfortable saying.
No this isn't going to fix systemic racism, but it is setting the precedent that our standards can and should evolve with culture and people.
I'm genuinely worried that all of this talk and social shaming related to "systemic racism" is actually going to create more of the monster it purports to try to defeat.
I mean, seriously. How do you think right wing people feel when they see left wing people on TV chanting that we should abolish the police? They clutch their guns even harder, that's what happens. By making an immense deal out of race issues, I think we might be making the problem worse.
In the 1990s, people generally had an attitude of "race doesn't matter", and now, it's become the opposite, "race is the only thing that matters". It's splitting us into factions and helping nobody.
Police in basically everywhere of the world was made by the ruling class to keep people in order. This matter is even worse in the US that a LOT of police departments were literally made after the emancipation proclamation (or somewhat before), to capture runaway slaves. This is the history of policing in the US.
I think what it generally comes down to is a LOT of Americans, and a lot of people in the world haven't learned the history of their own country. People probably know more about WW2 than they do about the history of abuse in their own country. I unfortunately was one of these people and until I decided to listen to people and start studying the history of America I understood a lot of the things I stood for were based on essentially lies.
I do think saying "lets abolish police" without the context of "why", or "wait what about the murderers?" is harmful. I think people on the left generally assumes too much of people, and assumes that they've also spent many hours reading and understanding and discussing history.
I think it's perfectly legitimate to ask "what about the murderers, thiefs, rapists and criminal gangs? The obvious answer is that you need a police force. You can call it the flower-and-peace-corps if you want, but you need both enforcers and detectives to protect the population.
If what you mean is "reform the police", then don't call to "abolish the police".
> The obvious answer is that you need a police force
Yes, you've been conditioned by society to assume that's the only answer to this. Again this is what I mean by people are uneducated about policing and state power.
It strikes me as odd that someone as familiar with history as yourself would single out the US and the practice of slavery whereas slavery has existed almost everywhere in the world, including here in Europe. Yet nobody in Europe thinks that the formerly enslaved peasants' much temporally disconnected descendants are substantially worse off because of that or that this would somehow translate into today's policing.
In conclusion, abolishing the police is a completely stupid idea that the American people in general do not even support [1] that hurts not the tech elites of Silicon valley, but normal people living in high-crime areas.
[1] https://webcache.googleusercontent.com/search?q=cache:dcBdhE...
This is going to need a citation. Cursory searching leads me to Sheriffs being elected in the early 1800s in Ohio. Ohio was also a free state in 1803 when it joined the Union.
These early slave patrols / night watches then fairly organically became the "police department" when that concept became widespread in the mid-1800s. I don't think it looks like said spread is really linked to emancipation, but rather (as with the creation of Peel's Metropolitan Police in London in 1829) in response to increasing urbanization / industrialization. Given that the industrial revolution also fairly-strongly caused the US civil war and thus emancipation, we could say it's more a parallel trend than the implied causation.
The cities going "well, we have a somewhat organized group of people whose job is to enforce some laws... why don't we wedge them into this new trend and have them enforce more laws?" gets us that link.
This summary seems reasonable, though I feel it elides the Peelite influence: https://law.jrank.org/pages/1640/Police-History-Early-polici...
Master has cognates in romance languages to mean school professor or music lead. Removing a entire cognate root from discourse because of one of its realization makes the language poorer inmho.
You say bullied into compliance but all I see is a community consciously putting efforts to become more inclusive.
It may not be that big of a deal for you but it is a big deal for those who don’t share the same worldview as you. Are your principals so low that you wouldn’t accommodate change of language and behavior to be more welcoming of others?
What do you think about people who curse like a sailors in their personal life but wouldn’t utter an F in office/professional settings - do they have no principals?
You're saying master isn't a big deal, well, neither is main. Would've you cared if git updates this without the discourse of "let's remove master from our everyday conversations."
In my opinion, agitating for these types of changes makes tech communities more polarized since you are now making things that didn't used to be political, highly politicized.
It's not clear to me how changing the default branch name in a version control system and similar "inclusivity changes" makes the tech communities more inclusive, but I do very clearly see how it increases discord and contention in tech communities (see: this thread, previous threads on the topic, Code of Conduct threads, etc).
And I think that increased discord and contention in communities is not worth increased inclusivity (however you measure that).
I think a better, more compromising change would have been to leave default as master, but fix up the code base (remove hard-coded instances of "master") so that you can choose a different default branch name more easily (i.e. with `git init <default name>`. It's forcing the default name change upon everyone that people find unpalatable.
> And I think that increased discord and contention in communities is not worth increased inclusivity (however you measure that).
One measure of inclusivity might be hiring, retention, and promotion within the tech industry (and the developer subset of that) relative to the general population. Looking at the Stack Overflow 2020 survey results as one (admittedly biased) indicator, it's pretty clear that the tech industry does abysmally. As two quick examples: <5% of developers surveyed were Black, and <12% were women and non-binary. Source: https://insights.stackoverflow.com/survey/2020#developer-pro...
Speaking from personal experience as one of those minorities, I don't think people who are outside of these underrepresented groups understand just how many small reminders a day we get that the "default" is for us not to be welcome.
Something like changing language that is rooted in ownership of people is not a huge change, admittedly, but the fact that so many people within the industry complain and fight it definitely serves as a reminder to me that I'm tolerated more than welcomed here.
Edit: Added some clarifying language
IMHO (and I didn't downvote you, btw), I believe you (and other minorities) are choosing to interpret things like complaining about political changes to code and projects as persecution. That is a choice you are making. You could also choose to see it for what it really is - people disagreeing about politics. Interpreting a political stance as a personal insult or persecution is not the right way to go, IMO. Assume good faith; give the benefit of the doubt.
If a project maintainer pushes back and complains when internet mobs try to force him to remove the word "red" from his codebase because it triggers soviet refugees... that doesn't mean the project maintainer is persecuting soviet refugees or that soviet refugees are "unwelcome" to contribute. Soviet refugees may choose to interpret the project maintainer's actions as such, but that doesn't make it so. In reality the project maintainer disagrees with the politics on the issue of removing the word "red" from his code and is pushing back.
The beauty of GitHub, HackerNews, and internet fora in general is that nobody really knows your race or gender or really anything about you (unless you make it known). From my experience, people on the internet are just usernames with personality, judged on the merits of their insights and contributions. I've worked with some great people online in the past on different projects, and to this day I have no idea if they were male or female or non-binary or black or white or asian or blind or deaf.
The idea of places like HN being meritocratic tech utopias where race and gender are irrelevant and everyone's just a username with some neat ideas is really compelling. I can only offer that in my experience it's common knowledge among woman developers that if you want to have a good day, it's best not to read the comments here. It seems I've forgotten that myself!
Sure, your perspective is valid too, I just tend to lean the other way. I tend to believe that it is impossible to please everyone and that we should not strive to unless it has clear, demonstrable value.
> we can't even get low-effort token gestures like that to happen without a lot of outcry I'm not optimistic about any kind of substantive change.
Well, I think part of the reason for outcry in this particular case is that it is (again, IMHO) not a "low-effort token gesture". I mean, if you look at the patch being submitted in the email linked at the top of the thread to make main the new default:
> 351 files changed, 3903 insertions(+), 3890 deletions(-)
and for me personally it means that all my future git repos are going to have a different default branch than my past repos which breaks some of my utility scripts. And if I configure the default branch of my future repos to remain "master" to avoid this then some people might take offense and see it as a dogwhistle.
So to me this whole thing seems like a big charade, but maybe the silver lining is that Git really should have been designed from the start to easily take arbitrary default branch names, and this patch will enable that.
I am just speculating of course and maybe they were very unhappy to have to do this.
I mean, how many people are __actually__ offended by master/slave terminology? 1%? 2%?
Now how many people are offended by this change, how many think that this is useless waste of time, how many think that this is tech industry being once again bullied into compliance over nonsense and it's all one sneaky slippery slope? I don't know, but it seems like a half or at least a third.
These changes with this reasoning are not making it more inclusive, they make it more exclusive.
I'm saying that if someone finds the word "master" offensive in this context, they want to be offended.
If someone wants to be offended, they will find something that offends them.
Nothing you do will ever make such people stop being offended.
Next they'll be insisting that "bit" and "binary" need to be changed, because those words trigger people of non-binary gender, or something.
All of this is just making extra work. Repos and scripts have to be updated with the new branch name. The default behavior of Git is changing in a way that's not completely backward compatible, which means things that rely on it might break.
There's a definite cost to changing technical language, especially in the context of names in computer software that are part of the software's interface and might be relied on by other software that interfaces with it.
Changing perfectly passable names unnecessarily is just creating work for no purpose.
Inverting this, it reads as:
> No one could possibly be genuinely offended by the word "master" in this context.
You are incorrect. Many are genuinely offended. Some of them are commenting here on HN.
BUT I still support it 100%.
What if you had to deal with the worst thing that’s ever happened to your people every time you want to push code at work? No, I don’t think anyone’s out there getting upset every commit, any more than they do walking into Thomas Jefferson High School or seeing a confederate flag on a bumper sticker. Rather, it’s just a constant subtle reminder of how ingrained in society racial inequality is, and it must be exhausting.
I think an incredibly minor inconvenience (which can be changed back) is a very fair trade off.
Millions of pieces of literature are going to be immediately obsoleted. Books, articles, whole interactive tutorials, everything.
What about tools that create the `master` branch locally then try to sync it from the remote? Sure it's not a great assumption anyway but those tools originally acting in good-faith will now break and the user will be left up to figure out why.
All because a few people who find offense in everything were super duper loud. Awesome precedent.
git config --global init.defaultBranch master
This default doesn't matter to me.Of course this doesn't affect everyone the same way. Don't demonize people for raising concerns.
- git: literally a pejorative
- any website name ending in -hub, cf websites of interest to teenage boys
Imagine a software project called catshit made popular by a related website called catshitpiss where their great pearl-clutching debate is about how it potentially alienates people with cat fur allergies.
And very deliberately so.
>- any website name ending in -hub, cf websites of interest to teenage boys
Does -hub have a general negative connotation in your language? In English it just refers to a centre of something, in physical objects usually something with a radial topology.
If the existence of pornhub.com is enough to make the use of the pattern *hub problematical generally then I'm going to create pornbread.com and force everyone to eat untoast & butter.
Bread is too quotidian for your example, I think. Try subverting something more closely related to computers. Perhaps launching pornhaskell.co.ck would be a better attempt?
It’s more likely to generate embarrassment in class if you ask the boys if they’ve been up all night with sticky Haskell problems.
Good luck!
And once the expectation is that you change your language based on the irrationally offended minority, if you refuse to do so because it is a lot of work and makes no sense you become deamonized as some kind of sexist/racist/*ist.
I've seen lots of people claim that if you aren't a part of the minority in question you have no right to say what is or isn't offensive. I strongly disagree, some people are offended for stupid reasons, and we shouldn't feel obligated to accommodate them. Now if a significant portion are offended then there is probably some legitimate reason behind it, but that doesn't seem to be the case here.
That has already happened in some places, though blacklist/whitelist are still the most common naming convention for that sort of thing.
Blocklist is actually a better name IMO, and I've seen it used in places, and an easy enough change. I don't have any examples I remember of what people might use instead of whitelist though, allowlist doesn't particularly trip of the tongue IMO.
Grandfathering is another common word that I've seen argued against because of its history.
IMHO it's definitely not. What I do with my blacklist might have nothing to do with blocking anything.
What about "yeslist" and "nolist"? "Includelist" and "excludelist"?
You should try to avoid using "Blocklist" in most code IMO, it's ambiguous in a number of contexts as the word block itself is ambiguous and can mean very multiple different things such as blockchain blocks or data/filesystem blocks which would be something very different from the intended definition of a disallow rule.
But you have a point, block is unhelpfully overloaded on the English language.
Like, if I as a brown person am uncomfortable something it's me being an irrationally offended minority.
If it's a white person it's just Mike having a bad day.
I'm glad you're not my coworker.
Do you even realize tech community is bigger than California?
As I said, if a significant number of people are offended (or if a small number are offended for a good reason), we should probably change our language. But if it is a small number of people getting offended at a word used in a context where it has never been offensive, I don't think we should accomodate them.
At the foggy promise of recruiting people that cannot be in the same room as anyone holding a masters degree without suffering from mass hysteria.
Maybe not a lot more effort, but it definitely is more effort, and for basically no gain. Let's not kid ourselves that black people being targeted by the police care about Git branch names. Hell apparently nobody even cares that Git is called Git, which is definitely a ruder word than "master".
Some black people don't care about this kind of thing. Some do.
Git is a generic insult and doesn't have historical baggage. Nobody identifies as a git or the descendant of gits.
I see you've never been to Finland.[0] (Perhaps Linus comes from a long proud line of gits ;) )
[0] I briefly considered saying Switzerland, after a Stan Freberg skit where he speaks in an outrageous accent and claims to be from Switzerland "that way, nobody gets offended". Crockford's page with various types of JavaScript inheritance (including Swiss inheritance) unfortunately now has a broken link to the Fredberg skit.
I think these kinds of changes only makes it harder to enter the community, by adding more landmines to discourse and saying that there is a right and wrong way to talk regardless of intent and context that you need to know regardless of if you come from a background where these words are as heavily loaded as other places.
It also creates a community which seemingly supports and defends personal attacks against people whenever the mob finds something new to hate on. For example in the case of Rubocop, when all of the sudden cop was a loaded word. The developer seemingly got harassed when he didn't want to change the name.
I think we are losing more than we are gaining by going through with this. Not because of master or main but because we are seemingly not assuming best intentions when communicating anymore.
'main' is a better choice because it's shorter -- it's also a keyword in many C based programming languages that programmers are inherently slow to write/override. They should have been the stated reasons.
And use of the acronymn RAID should be phased out as it is insensitive towards nordic people, the ancestors of whom spent centuries raiding European coastal towns. A bloody history they would rather move on from.
https://en.wikipedia.org/wiki/Parallel_ATA#Master_and_slave_...
Similarly, Jenkins started moving from "slave" to "agent" in 2016, and is now working on other terms such as master, whitelist/blacklist, etc:
That seems to inherently raise some negative associations... and it's not like "primary / secondary" aren't easily available substitutes.
When that happens you'll find yourself in the same position as us now who are saying the term "master" when discussing source control or HDD configuration is appropriate. Perhaps the answer is to understand that not everything is offensive even if interpreted initially that way. Nor does someone who claim to be offended actually have more skin in the game or more to their argument.
To produce a silly hypothetical, how about if anti-vaxxers got really upset about the phrase "code injection"? Even though anti-vaxxers are a worryingly large subgroup who've managed to return us to the days when measles is a thing to worry about, I still think that general cultural perception is such that everyone would roll their eyes at this complaint.
Rather, for "master" and "slave" and "blacklist" and whatnot, it's that enough of a groundswell of awareness occurred in general society that a lot of people started to feel awkward about the use of a term. It's akin to how "negro" used to be a perfectly acceptable descriptive word, but if you used it in casual conversation now you'd get a negative reaction even though it's not the bad "n-word".
We can't separate the current drive to replace slavery-related terms from the last few years of events in America. There's been a lot of events which have driven home to people that, yes, Black people in America are still having a rough time -- and in America, that inexorably ties to the historical reality of slavery.
A lot of these replacements are symbolic, driven more by a desire to say "hey, we accept you! you are welcome in our community" than any severe offense at any particular term. But symbolic things matter in aggregate.
Are drives commonly referred to as master/slave in that context? With the exception of when hot spares are present the drives in each array are considered equal (unless perhaps you have some arrangement where all parity information is on a subset of the drives). Maybe during the initial build process if you are converting a single drive to an array (for instance by adding a mirror to convert to RAID1) you might call the original drive the master, but this is in the context of a master tape rather than a master/slave allusion and even then I think I would have naturally called it the "source" drive instead.
The last time I remember referring to a drive as "master" was back when pre-SATA drive interfaces where dominant and you had up to two drives per interface cable.
So that I can grab some popcorn and have fun watching the world going full speed to Idiocracy world!
On a more serious note, I can agree that the master/slave terminology is not the best choice of words, but how is the usage of the word "master" in git deemed offensive?
[0] The developer that chose git's default did not intentionally choose the default because it was Bitkeeper's default/terminology, but the developer was a Bitkeeper user at that time and its subconscious influence in reusing terminology would have been strong.
I also have a bad feeling about Parus major (the bird).
Class politics not identity politics. All of us are workers in the service of the true masters holding the leash to capital emancipation. This is how I know you black brother, this is how I know you Asian sister, my fellow workers. It's the cause worth fighting for, not helpless endless division built on a bedrock I can never be: the color of your skin or the shape of your brow.
Not only methods are silly, because it seems a paradox to me that enforcing unfair policies makes happier those who were victims of unfair policy enforcement. (Oh, wait, no paradox here, just human nature), but what concerns me much more is enforcing of US culture. Companies eliminate words master, black, and others like offensive ones, but they may not be offensive in other cultures. Even more, replacements may be even more offensive. Why questionable fear of offending some of 40 million black U.S. people by just using a word, without any intent to offend anyone is enough to enforce some country-specific culture based policy on 7 billion people?
There was a similar debate about blacklist and whitelist, and I much prefer the recommended alternative: blocklist and allowlist.
The meanings if those new terms are self-evident.
It's dumb that people find this offensive.
It's dumber that people are renaming their branches.
It's dumbest that Git itself has been consumed by this madness.
I'd have imagined that it was more of a config issue than code, but apparently not.
It would be helpful if git threw a descriptive error when trying to check out 'master' if it doesn't exist, and is not set to the default branch.
My company's internal repos usually use "devel" as our default branch, but that's partly a convention inherited from the ROS ecosystem where the different main releases have a codename and fixes get patched between branches with names like jade-devel, kinetic-devel, lunar-devel, etc.
https://econoben.github.io/2020/10/20/master-slave-terminolo...
And its gonna be juuuust a bit easier to explain git to non native speakers who understand 'main' and not 'master'. A bit. Tiny bit.
We did change to exclusion/inclusion lists though, as that terminology is used when communicating with customers.
I find these shananigans very much in the same spirit.
It was my only way to say FU to the word police mafia
"The tranquility that comes when you stop caring what they say. Or think, or do. Only what you do." - Marcus Aureliu
"When someone is properly grounded in life, they shouldn’t have to look outside themselves for approval." - Epictetus
"Learn to be indifferent to what makes no difference." - Marcus Aurelius
Revert, revert, revert.
If and when someone does care about what I name my branch, it will be an easy way for me to identify a person that I would rather avoid working with.
The reason I care enough to even change it back is because I think the whole idea is driven by stupidity and it's my personal policy to not give into stupid demands. I simply don't do political correctness. If people don't like it, they can just fuck right off.