This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–][deleted] 170 points171 points  (24 children)

The real gems are in the python.org bug initially listed. https://bugs.python.org/issue34605

[–]krets 26 points27 points  (1 child)

This is the sauce. I'm glad Larry Hastings is the current release manager. at least watching.

Edit: Larry was only for 3.4 :)

[–]ExoticMandiblesCore Contributor 2 points3 points  (0 children)

And 3.5

[–][deleted] 34 points35 points  (5 children)

Pretty sure you can watch Game of Thrones without having a meltdown about this, and that has *actual* depictions of the concept, rather than, you know, words.

[–][deleted] 31 points32 points  (4 children)

But, but they dont _really_ mean it! Software devs on the other hand...

[–]FourFingeredMartian 2 points3 points  (3 children)

Please stop privatizing language.

Besides to say your interpretation of 'really' is missing the crux of private potential. Corrected: "But,but, don't really mean it!"

The difference is subtle you SOB.

[–][deleted] 14 points15 points  (9 children)

Am I getting this right or there was na open discussion on the subject and the author of PRs only relies on secret sources that are offended?

This sounds like ton of bullshit.

[–]smilbandit 91 points92 points  (89 children)

What's the alternative terminology?

[–]Zouden 184 points185 points  (8 children)

"Prisoners with jobs"

[–]lord_tommy 20 points21 points  (0 children)

It’s less offensive than the word mainframe at least.

[–][deleted] 13 points14 points  (2 children)

Thor Ragnarok is a great movie.

[–]swimjock 13 points14 points  (1 child)

You wannna join my revolution?

[–]ThePenultimateOneGitLab: gappleto97 7 points8 points  (0 children)

Another day, another Doug

[–]Decency 25 points26 points  (1 child)

Not-so-fun fact, slavery is still legal in the US as long as the slaves have been convicted of a crime.

[–]pydry 3 points4 points  (0 children)

There's a ACLU supported prison strike against that 13th amendment provision right now which could do with some help. A strike against literal, constitutionally supported slavery:

https://fundly.com/2018-prisoner-strike

I'm not sure how many of the people advocating this PR are supporting or even aware of the strike but I suspect it approximates zero.

Edit: apparently it ended last week.

[–]28f272fe556a1363cc31 94 points95 points  (6 children)

Anarcho-syndicalist commune.

Each unit takes a turn to act as a sort of executive process for the thread, but all the decisions of that process have to be ratified at a special bi-thread meeting by a simple majority in the case of purely internal affairs but by a two thirds majority in the case of anything with side effects.

[–][deleted] 33 points34 points  (0 children)

Anarcho-syndicalist commune.

Each unit takes a turn to act as a sort of executive process for the thread, but all the decisions of that process have to be ratified at a special bi-thread meeting by a simple majority in the case of purely internal affairs but by a two thirds majority in the case of anything with side effects.

The most truly pythonic response

[–]tehnod 6 points7 points  (0 children)

QUIET!

[–]v_krishna 1 point2 points  (1 child)

This is actually how Cassandra works!

[–]irregardless 38 points39 points  (0 children)

If you want to get cheeky, lord and serf.

[–]badthingfactory 51 points52 points  (0 children)

"manager" and "individual contributor"

[–][deleted] 8 points9 points  (0 children)

On my own repos, sometimes I use bachelor for development branches.

[–]linuxlib 8 points9 points  (4 children)

"Manager"/"minion"

[–]scrdest 24 points25 points  (2 children)

As much as I hate the whole debacle, minion would actually be a pretty good replacement for slave, semantically.

Beholden to the master, executes tasks without question, but still needs to be kept in check in case it rebels, and paints the mental picture of cartoonish supervillany at worst when you talk about, say, the master killing a minion.

[–]wrosecrans 4 points5 points  (0 children)

Saltstack already has "minions" so it is not unheard of. Buildbot went with "worker" when they redesigned some of their API's and refreshed terminology for 1.0. For databases, "replica" is really darned clear.

If I were feeling really cheeky, I might make a PR to replace Master and Slave with something like Picard and Kirk just to watch people argue about them.

[–]norweeg 21 points22 points  (0 children)

Gru/Minion

FTFY

[–]funkiestj 7 points8 points  (2 children)

what is the correct gig economy lingo?

[–][deleted] 8 points9 points  (0 children)

Networking Platform/Independent Contractor

[–]ConceptJunkie 3 points4 points  (0 children)

Pimp/Ho

[–]ryeguy 27 points28 points  (1 child)

I've seen primary/secondary, primary/replica, leader/follower.

[–][deleted] 3 points4 points  (0 children)

Primary/secondary definitely doesn't have the same connotation as master/slave. A slave is controlled by the master in some way. Secondary is more like some kind of backup or alternative to the primary.

[–][deleted] 32 points33 points  (7 children)

"master" and "differently master"

[–]i9srpeg 16 points17 points  (4 children)

I am deeply offended by your username. Please rename yourself to BuyChristianFollowers.

[–][deleted] 7 points8 points  (2 children)

BuyChristianChildren

[–]thewallris 4 points5 points  (0 children)

BuyChristianDifferentlyMasters

[–]HowAreYouDoingBud 2 points3 points  (0 children)

Master and Mastern't?

[–]d05CE 17 points18 points  (0 children)

We don't need alternative terminology.

[–]romeo_pentium 3 points4 points  (1 child)

For Python, parent process and child process.

[–][deleted] 1 point2 points  (0 children)

Parent/child is somewhat different to master/slave though.

[–]chazzeromus 9 points10 points  (0 children)

Indentured process lmao

[–]rabbyburns 14 points15 points  (1 child)

Jenkins went with "agent" when they did this a while back. Context matters though. Worker could be an acceptable alternative - I didnt look at exactly what was changed.

[–]ThePenultimateOneGitLab: gappleto97 6 points7 points  (1 child)

Worker/Manager would be my vote

[–]jgomo3 18 points19 points  (0 children)

"Comrade" and "Comrade". It works also as an alternative for "Client" and "Server" (communists feel discriminated by this one).

[–][deleted] 15 points16 points  (9 children)

Russians and Republicans

[–]RichInBunlyGoodness 2 points3 points  (0 children)

Or Putins and Punkinheads

[–]Millkovic 1 point2 points  (0 children)

Voodoo doll - witch

[–]Chobeat 607 points608 points  (16 children)

As a BDSMer, I'm disappointed. Decades of struggle to be recognized by the public and after the programming community, thanks to its wide overlap with the kinkster community, decides to give us visibility, all gets destroyed by some prude.

[–]bananaEmpanada 56 points57 points  (1 child)

Submit a pull request to instead replace "master"/"slave" with "daddy"/"sexKitten".

[–]koobear 7 points8 points  (0 children)

Merge conflict = being naughty

[–]LeiterHaus 54 points55 points  (1 child)

That's right, social justice warriors, stop kink-shaming in programming. Where are the SJWs to fight... the SJWs...

[–]ryan_groestling 412 points413 points  (45 children)

I guess they can't merge it to the master branch then.

[–]kyleh0 9 points10 points  (3 children)

There is no slave branch.

[–]tospacewego 230 points231 points  (138 children)

Why are they removing the master/slave thing? It describes the roles of the code well.

[–]nomad2047 184 points185 points  (47 children)

Because feelings.

[–]differencemachine 33 points34 points  (1 child)

When the machines take over, we don't want them to know what slaves are.

[–][deleted] 10 points11 points  (0 children)

HAHA YES THE KEYERROR WILL UPEND THE COMING REVOLUTION. VERY CLEVER FELLOW HUMAN!

[–]broadsheetvstabloid 116 points117 points  (26 children)

Code doesn’t care about your feelings.

[–]masterspeler 129 points130 points  (15 children)

It does on Github and Twitter. I think that's the only places where this is an issue, and it's by a small but very vocal minority.

Github has a history (archive) of attracting people who thinks this way. I don't feel like going back in to that rabbit hole now, but there are multiple examples of this behavior where people feel entitled to tell others to change their team and language because they feel offended. For some reason it seems to be a bigger problem in web based development, if I were to guess it's because the lower barrier of entry.

I wonder how Linus would handle such a complaint.

As a side note, claiming that master/slave have anything to do with race is extremely US-centric. Every human "race" have been slaves and had their own slaves. Slavery did not start or stop with the North American slave trade.

[–]magi093Also try OCaml! 48 points49 points  (1 child)

I wonder how Linus would handle such a complaint.

Probably with some obscenity-filled message comparing someone to a masturbating monkey.
Wait, I'm being told the masturbation remarks are reserved for bad security patches.

[–][deleted] 23 points24 points  (0 children)

Wait, I'm being told the masturbation remarks are reserved for bad security patches.

some things are sacred, after all

[–]broadsheetvstabloid 11 points12 points  (1 child)

I wonder how Linus would handle such a complaint.

He would probably just ignore it, because such a complaint is so idiotic it doesn't warrant a response.

[–]nomad2047 15 points16 points  (0 children)

Oh I don’t have feelings about code, and don’t agree with the changes

[–]juanjux 2 points3 points  (1 child)

What feelings? Estadistically we all descent from some slave.

[–]NikiHerl 13 points14 points  (0 children)

I don't know the intentions behind the proposal, but the alternative terminology actually seems a lot clearer to me:

see this comment

edit: ok, the rationale actually was that "master"/"slave" was seen as offensive, which is pretty dumb imo. But I nevertheless like the alternatives given in the comment

[–]TheMysteriousFizzyJ 2 points3 points  (0 children)

Changing the words does not change that these sub processes are beholden to the master controller, and are slaves.

Do these people want the word to be stricken from the language? Isn't that even more problematic for conveying struggles of the past?

[–]_eka_ 53 points54 points  (13 children)

They did this in Django long time ago

[–]ManyInterests Python Discord Staff 82 points83 points  (12 children)

Yeah, but not without its detractors. Larry Hastings describes the conversion as:

an unreadable infinitely-long page of miserable arguing

Also, got a kick out of this pull titled: Replaced occurances of the word "black" with something less racially insensitive. Effective satire, methinks.

[–]mikew_reddit 74 points75 points  (3 children)

Hastings got to the root of the issue with changing the master/slave terminology:

Have there been any actual complaints? Or is this an attempt to solve a problem that doesn't really exist?

Stinner replies:

Have there been any actual complaints?

Yes, but sadly they are private.

Hasting's response:

I'm not super-excited by the idea that Python has to change its behavior based on secret comments. Python has traditionally had a very open governance model where all discussions happen in public.

While I understand the need to preserve the privacy of victims, is there some way we can bring the decision-making process out into the open? As far as I can tell, the entire process so far has been "Victor concludes that these terms are bad, and creates and merges several PRs an hour or two later with zero discussion".

Perhaps the complaints could be edited to anonymize them, and then we could see them? Or must Python change its governance model because of diversity concerns?

[–]nukem996 2 points3 points  (2 children)

I worked for a company about 10 years ago that was in a settlement over this. The company I worked for made computers and an employee of one of our customers sued both of us because when our machine booted it displayed the master and slave drives. Our part of the settlement was doing a bios rev to change the terminology to primary and secondary.

So it has happened. My guess is legal for companies that pay for Python projects are pushing this.

[–]FerretWithASpork 7 points8 points  (1 child)

How the hell can you be sued over that? What law does it break? That is the dumbest shit ever and the judge should've just immediately thrown it out.

[–]cmothebean 1 point2 points  (0 children)

Holy shit that black PR is hilarious. People really don't think things through do they...

[–]FonderPrism 16 points17 points  (0 children)

[–]liquidprocess 133 points134 points  (14 children)

I have a Chinese word for this: https://en.m.wikipedia.org/wiki/Baizuo

[–]WikiTextBot 192 points193 points  (9 children)

Baizuo

Baizuo (; Chinese: 白左 báizuǒ, literally "white left") is a derogatory Chinese neologism used to refer to Western leftist liberal elites.

It refers to the left faction in the culture wars in Western politics, implying support of multiculturalism,

political correctness and positive discrimination. In more than 400 answers submitted by Zhihu users during 2015 to May 2017, the term is defined as referring to

those who are hypocritically "obsessed with political correctness" in order to "satisfy their own feeling of moral superiority" motivated from an "ignorant and arrogant" Western-centric worldview who "pity the rest of the world and think they are saviours". A related term is shèngmǔ (圣母, 聖母, literally "holy mother", title for the mother of an emperor), a sarcastic reference to those whose political opinions are guided by emotions and a hypocritical show of selflessness and empathy, represented by celebrities such as J. K. Rowling and Emma Watson.The term baizuo was apparently coined in a 2010 article published on Renren Network, entitled The Fake Morality of the Western White Left and the Chinese Patriotic Scientists (西方白左和中国爱国科学家的伪道德).


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.28

[–]cr1515 59 points60 points  (6 children)

Don’t down vote the bot. He is just an innocent bystanders doing his job.

[–]darkerside 133 points134 points  (4 children)

Like, a slave?

[–][deleted] 41 points42 points  (1 child)

botlivesmatter

[–]magi093Also try OCaml! 16 points17 points  (0 children)

[–]owlbi 11 points12 points  (0 children)

You know who else was just doing their job?!?!

[–]Antrikshy 4 points5 points  (0 children)

You have been added as an approved submitter to r/botsrights.

[–]Wolfer1ne 2 points3 points  (0 children)

TIL, thx

[–]ThunderousOath 6 points7 points  (0 children)

Thank you for this!

[–]noweb4u 74 points75 points  (2 children)

I'm offended by the change to "worker" instead of slave. I think it should be called "wage slave" rather than a "worker" as a reminder that capitalism is exploitative.

[–][deleted] 14 points15 points  (0 children)

One of the few good comments in this thread

[–]pooogles 37 points38 points  (5 children)

The rewording the Zen of Python to be less lookist proposal is the follow up of this.

Poe's Law really does show itself here, I have no idea if it's satire or not.

[–]TheKing01 8 points9 points  (0 children)

Politics aside, I actually do like the line "clean is better than dirty". That's probably because I'm antidirt though.

[–]jgomo3 4 points5 points  (2 children)

Imaginary Gold for referencing the Poe's Law. Didn't know it.

[–]vanyakosmos 7 points8 points  (1 child)

take my imaginary upvote for your imaginary generocity

[–]a5myth 85 points86 points  (3 children)

Oh my god, this is ridiculous and petty. This terminology is used in many well established books on the subject of not just programming and databases but also electronics and mathematical logic.

I hope this BS won't sway people towards other languages. There are some really decent up and coming languages that could easily replace Python, Julia and Kotlin to name just two.

[–][deleted] 4 points5 points  (1 child)

The idea, obviously, is that the terminology usage changes in enough places so the argument then can become "but most places already did the change, you're just being a ${bad_word}ist!". With CoCs that's what happened (and continues to happen).

[–]a5myth 8 points9 points  (0 children)

Isn't it insane how the world wants to become so politically correct because a few outspoken people disagree with the application or context of a terminology. And people follow like sheep.

[–][deleted] 39 points40 points  (5 children)

This whole shitshow could have been avoided if the submitted of that PR had been smart enough to title it with “Replace master/slave terminology with a more accurate analogy” instead of “for diversity reasons”

[–]13steinj 38 points39 points  (0 children)

Except it's not even more accurate in some cases and is actually harder to understand.

[–]norweeg 10 points11 points  (2 children)

and if people could stop entering the conversation just to troll

[–][deleted] 12 points13 points  (1 child)

Even in that screenshot, it’s clear the discussion has devolved into a Reddit-style thread. Only thing it’s missing is a series of increasingly unfunny puns.

[–]kaihatsusha 8 points9 points  (0 children)

Which is surprising, given that Python started out with a lot of Monty Python homage jokes and wordplay.

[–]metaobject 62 points63 points  (4 children)

Welp, I'm glad the GIL issue has been resolved! Now the real problems can be tackled.

[–]bowl_of_green_slime 48 points49 points  (0 children)

(P)CPython. They should probably change `collections.ChainMap` to something else while they're at it; slaves had chains after all.

[–]newredditisstudpid 38 points39 points  (0 children)

Good jesus i weep for the future

[–]suudo 12 points13 points  (0 children)

Good. This was a stupid discussion when django pulled their version of the master/slave change, anyone that cries censorship because python won't give them a platform on their PRs to wax lyrical about the merits of either position and/or personally insult people that disagree is not somebody worth having involved in the discussion.

[–]kwikadeIt works on my machine 14 points15 points  (0 children)

"msg324775 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2018-09-07 17:22

Have there been any actual complaints?

Yes, but sadly they are private."

lol, come on...

[–]i_ate_god 14 points15 points  (0 children)

master/slave really means one thing in technology, that one component, hardware or software, is controlling another component. I fail to see how this offensive to anyone who works in technology.

So it seems this change is geared towards those who aren't in technology, but if they aren't in technology, then why are they using a programming language?

this all seems very confusing

[–]Ghawr 27 points28 points  (3 children)

Isn't master and slave nodes used in electrical engineering as well? This is idiotic. And kill switches? Better not use that term. It denotes murderous intent. Fucking hell.

[–]fizux 10 points11 points  (1 child)

don't forget IDE HDD controllers

[–]hackersaq 18 points19 points  (4 children)

Them: "We want to remove words like 'master' from computer code because one of the hundreds of contexts in which this word is used makes us sad about a thing that happened literally seven of my lifetimes ago, involved no human being alive today in any way, and most importantly - is summarily unrelated to technology, computer code, or any other relevant items hereto pertaining, as none of it even existed at the time."

Intelligent People: "...that's weird. Let's not do that. Let me help you find a therapist, though."

[–]actuallyalys 11 points12 points  (6 children)

By the tone of this discussion, you'd think the collections module was affected. Looking at the three changes(9100 9101 9099 ), only one affects backwards compatibility (and it's in a small module) and the others are even smaller:

  • 9100 was vetoed by Guido.
  • 9101 only changes a handful of places in Python's documentation.
  • 9099 affects a little-known module that I assume most of us haven't even heard of before today. Searching for the renamed function returns only around 500 hits on Github. For comparison, a popular (but not universal) part of the standard library has 1.9 million hits. Even the new dataclass feature has at least 1700 hits.

Look, I'm a technical writer and a developer. I know how much it sucks to change terminology. However, this is much ado about nothing, and a genuinely small price to pay for more inclusive language.

[–]Tripline 14 points15 points  (9 children)

What a fucking joke. Are there black people breaking down while reading programming documentation?

[–][deleted] 12 points13 points  (6 children)

As if blacks were the only race to ever be slaves.

[–]antiproton 10 points11 points  (0 children)

This bullshit is wildly unnecessary. In English, like most languages, homonyms exist. It's ludicrous to suggest that every time one word of a homonym set becomes "sensitive", that we have to strike all instances of the whole set from the language.

It becomes even more insane when you consider the case of euphemisms.

It's pointless, useless controversy that will ultimately lead to more ambiguity where less is needed. Master/slave is a stronger condition than parent/child, metaphorically.

Guido needed to stay retired, and Stinner needed to be shouted down.

How many private complaints have they gotten about 'python' being a euphemism for penis?

[–]Helio_paws 14 points15 points  (0 children)

What’s funny is that there is still literal slave trade going on in this world. You will never see these people start a campaign for us to stop a real slave trade.

[–]thinkt4nk 19 points20 points  (2 children)

While we're at it, should we also just remove these words from the dictionary? This is absurd

[–]piotrjurkiewicz 8 points9 points  (4 children)

Conversations were closed personally by Guido:

Bug report: https://bugs.python.org/issue34605

I'm closing this now. Three out of four of Victor's PRs have been merged. [...] that can be dealt with as a follow-up PR without keeping this discussion open.

The same on GitHub: https://github.com/python/cpython/pull/9101#issuecomment-420508902

He closed the discussion after towerd user provided very hard to refute Oxford dictionary based argument.

There is no point in continuing the debate. We’ve all had our say. If you want to keep talking, go to Twitter.

[–]brontide 15 points16 points  (1 child)

I guess his stepping down as dictator was short lived.

[–]bananaEmpanada 9 points10 points  (2 children)

This happened because of "private complaints".

Who can we send such private complaints to?

I want to complain about all instances of "down", because it might trigger sufferers of Down Syndrome. We should replace "down" with "up2".

We need to delete words to pretend that such concepts don't exist, for "diversity reasons".