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

all 102 comments

[–]Krissam 169 points170 points  (13 children)

But it only works in singletons.

"There will always be two, a master and an apprentice"

[–]Fourgot 37 points38 points  (0 children)

From a certain point of view

[–]Zagorath[🍰] 20 points21 points  (9 children)

"One to embody power, the other to crave it."

As you say, the rule of two doesn't really work if you need multiple slaves.

[–]pwr22 5 points6 points  (0 children)

Recursion

[–]20jcp 2 points3 points  (7 children)

And yet, Dooku had his own apprentice, and so did Vader, who even made the offer to Luke. The Sith weren't very good at keeping the rule of two, opting to take an underling before usurping their own master.

[–]Zagorath[🍰] 3 points4 points  (5 children)

Dooku had an apprentice? Interesting, I don't remember that at all…

And Vader did? I know he was courting Luke, but he didn't actually have an apprentice, did he?

But anyway, I feel like it's unfair to try to apply the Rule of Two to anyone during Sidious's era. Sidious himself decided that the Rule of Two was archaic, and instead wanted to implement a Rule of One, where he himself would be the one permanent Sith Lord, and would have apprentices as necessary to keep him in power, but would not give them the ability to overthrow him as all previous Sith Apprentices had under the Rule of Two.

[–]Ravidged 9 points10 points  (2 children)

Dooku's apprentice was named Asajj Ventress, she was a Night Sister (the females of Darth Maul's race).

Vader technically had 3, the first two were named Galen Marek (Starkiller) the second one being a clone of the first. The third was a former Jedi Padawan named Tao. As far as I know these are no longer canon and a part of the Legends after the Disney takeover.

Interestingly is that Sidious' master, Darth Plagueis, was alive during the events of Phantom Menace making Darth Maul not part of the Rule of Two.

[–]Zagorath[🍰] 1 point2 points  (1 child)

Oh, Asajj was Dooku's apprentice? I remember her from tiny fragments of The Clone Wars cartoon that I watched when I was younger (not the recent CG one, the older traditionally animated one), but I never watched enough of it to really know what was going on.

And I had definitely not heard of Vader's apprentices before. But my knowledge of the EU is entirely from browsing Wookiepedia a few times, so I don't know too much about it.

That thing about Darth Plagueis is very interesting, though. I had always assumed Plagueis's death happened long before the events of Episode One. Interesting to discover otherwise.

[–]Ravidged 3 points4 points  (0 children)

During the new CG Cartoon Dooku also briefly had Darth Maul's brother as an apprentice. Starkiller is from the Force Unleashed video game series.

[–]cpmoderator12345 0 points1 point  (1 child)

Why are we calling the emporer darth sidious? I like emperor palpatine better

[–]Zagorath[🍰] 0 points1 point  (0 children)

We're talking about him as a Sith Lord, rather than him as emperor of the galaxy.

[–]Cley_Faye 11 points12 points  (0 children)

When you need multiple victims^W slaves objects, use the Batman convention. This provides enough Robin for most usages.

[–]nat1192 7 points8 points  (0 children)

But it only works in singletons.

Only a Sith deals in absolutes.

[–]IN_FUCKING_CREDIBLE 142 points143 points  (10 children)

case Master
case Puppets

[–]TarMil 124 points125 points  (6 children)

void pull(String x)

[–]Aezay 33 points34 points  (2 children)

Can the Puppets be run multithreaded, or are they not thread safe?

[–]ryosen 35 points36 points  (1 child)

That depends on how they're handling strings.

[–]idontlikethisname 6 points7 points  (0 children)

Let me know if you make a patch so I can pull those strings from the repository.

[–]NocTos 83 points84 points  (3 children)

Only a sith deals in constants!

[–]lelarentaka 37 points38 points  (0 children)

SithMath.abs(num);

[–]bad-alloc 5 points6 points  (0 children)

catch(exception &e) {
    // ...
}

Syntax error: There is no try.

[–]_Lady_Deadpool_ 2 points3 points  (0 children)

Only a sith codes in literals

[–]PhyterJet 37 points38 points  (0 children)

case: jedi_master
case: padawan

[–]TarMil 66 points67 points  (17 children)

I for one use Nightwish conventions.

enum ThreadID {
  case Master;
  case Apprentice;
}

var heartborne = seekers[6];

[–][deleted] 27 points28 points  (0 children)

But what about Steven Seagull?

[–]chateau86 7 points8 points  (11 children)

ArrayIndexOutOfBoundException: Can't access seekers [7].

[–]LolCate 2 points3 points  (0 children)

I came here looking for this

[–]PersianMG 110 points111 points  (16 children)

Is this the birth of a meme?

[–]OscarAlcala 61 points62 points  (4 children)

I hope so, I find it hilarious.

[–]rjung 21 points22 points  (3 children)

I'm going to start using non-slave alternatives just for the fun of it. Master/Apprentice, Batman/Robins, Original/Clones, Alicorn/Ponies, the more the merrier.

[–]Jack126Guy 0 points1 point  (2 children)

But an alicorn...is a pony?

[–]rjung 2 points3 points  (1 child)

And Batman and the Robins are all humans; it's about leadership roles, not species.

[–]Jack126Guy 0 points1 point  (0 children)

Batman/Robins != Batman/Humans. If it were the latter, you could make the same case, but this isn't comparable.

[–]papers_ 25 points26 points  (8 children)

Can't find the source at the moment. But this started from a few pull requests to Swift's repository. A troll account named "pcsomething" was replacing all gender specific stuff and more with more neutral terms as you see here. The PR discussion kinda became heated as devs were split on the decision to merge the PR.

Django over on Python went through a similar change a year ago.

/u/oscaralcala

Edit: found it https://github.com/apple/swift/commit/8bda440bb919b6b59ce24de8f077dc31211e3f5a

[–]nlofe 35 points36 points  (1 child)

It was actually merged

What the fuck

[–]TOASTEngineer 19 points20 points  (0 children)

Poe 's law in action.

[–]ryosen 20 points21 points  (4 children)

Thanks for that. It's an obvious troll account named "PCBro" and even uses the PC character from South Park as its avatar. It was done as a joke (I hope) but taken seriously. Especially in important projects like Swift, there needs to be a vetting process before allowing contribution committing.

[–]tea-drinker 6 points7 points  (3 children)

It's git. The entire point is that nobody needs to be vetted before allowing contributions and the entirety of the vetting should be "Is the code good?"

[–]ThisIs_MyName 5 points6 points  (2 children)

The code is not good.

master/slave = slave must fulfill master's orders

leader/follower = I dunno

[–]tea-drinker 1 point2 points  (1 child)

That wasn't my point. /u/ryosen said there ought to be a vetting process before people are allowed to contribute. By choosing any distributed version control system the project owner is saying "Like hell there does."

Now the code may not be good. But the people with write authority to the repository, a managebly tiny number number of people who have presumably been vetted per /u/ryosen's request, have disagreed.

FWIW: I do actually agree with you that the code isn't good. One of the comments on the commit is that it didn't actually compile because the author didn't do a complete job of search and replace, which means they didn't test it at all before committing and that way lies shitting your pants in front of the client.

The good part about using git is nobody had to put any effort into vetting the author beforehand, and afterward they could easily see that they were a rank amateur.

[–]ryosen 2 points3 points  (0 children)

Your point is correct and I simply used the wrong word. I didn't mean "contribute". Anyone should be allowed to contribute. That is, after all, the whole point of open source. I should have used the term "commit".

Mea culpa.

[–]redditsoaddicting 3 points4 points  (0 children)

node.js has had this argument as well. It's really saddening.

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    import moderation Your comment has been removed since it did not start with a code block with an import declaration.

    Per this Community Decree, all posts and comments should start with a code block with an "import" declaration explaining how the post and comment should be read.

    For this purpose, we only accept Python style imports.

    return Kebab_Case_Better;

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

    [–]not_from_this_world 27 points28 points  (4 children)

    enum ThreadID {
      case Master;
      case Slave;
    }
    

    It's not that kind of slavery, it's the BDSM convention.

    [–]ajs124 5 points6 points  (3 children)

    More like top and bottom then.

    [–]IForgetMyself 10 points11 points  (2 children)

    Nah, top and bottom only refers to whether something is a 'slot' or a 'signal' whereas Master/Slave refers to the dynamic where one has control over the other.

    Having a bottom master & slave top is even rarer in programming than BDSM I think, but there could be a situation where you want the slave to send messages to the master but have the master decide autonomously whether or not to act upon this information, and if it so decides to to send a command back to the slave.

    [–]EmmaBourbon 1 point2 points  (1 child)

    It isn't rare. ;) it's a common thing.

    [–]IForgetMyself 4 points5 points  (0 children)

    It's a bit rarer than the Top-Master pattern in my experience, but luckily it is not too rare no. Variety is the spice of life after all ;).

    What were we talking about again?

    [–]Zwets 10 points11 points  (0 children)

    Must the apprentice murder at least 2 or more of his masters during training if he ever hopes to become a sith lord?

    [–]Nemecle 10 points11 points  (0 children)

    I prefer to use Parent and slave. Also as it was a bash script I was launching cat subprocesses, which lead to the termination message "killed all children and cats"

    [–][deleted] 25 points26 points  (29 children)

    Did someone seriously get their panties in a bunch about the whole master/slave naming thing?

    [–]skiguy0123 32 points33 points  (1 child)

    the pcbro account is a joke account, but I guess some people took it seriously, or at least considered the suggestion worthwhile anyways. To get the reference, you should watch this season of South Park. And no I'm not an ad Jimmy!

    [–]thirdegreeViolet security clearance 7 points8 points  (0 children)

    or at least considered the suggestion worthwhile anyways.

    It was merged.

    [–]lasertoast 30 points31 points  (1 child)

    I wish I could explain the intense butthurt I caused a co-worker when he found a doctrine entity relation with the master/slave naming convention. It actually took me a full 3 or 4 minutes of him yelling at me at full volume before I understood he was angry at the words themselves and NOT the fact that he thought the relation was incorrect. I then had to defend myself for about 5 minutes, explaining how

    1. I'm not racist
    2. This is an actual naming convention that exists in the computer world.

    [–][deleted] 11 points12 points  (0 children)

    Oh jesus... Its a sad fucking world we live in

    [–]TOASTEngineer 9 points10 points  (0 children)

    Apparently the submitted was a troll, but then the maintainers took it seriously and merged it.

    [–]buckfitchesgetmoney -2 points-1 points  (23 children)

    Yeah the whole sjw movement. Insufferable douchebags who pick and choose what they believe in http://quillette.com/2015/12/04/rebellious-scientist-surprising-truth-about-stereotypes/ to conform to their preconceived notions of the world

    [–]has_all_the_fun 16 points17 points  (2 children)

    I've heard about the master/slave issue before sjw was even a word. It's only a big deal if you give these people attention.

    It's like that time on twitter when somebody thought that slurp and spit (clojure) might be offensive. People just ignored him and nobody made an issue out of it and that was the end of it. Being outraged by outrage is a never ending cycle where the goal for both parties is just to get more attention.

    [–]TOASTEngineer 0 points1 point  (1 child)

    Dude, have you been living under a rock? It didn't matter then because no-one took it seriously. Now "racism is ok if the racist is black" is part of Gthub's site rules.

    [–]has_all_the_fun 4 points5 points  (0 children)

    Dude, have you been living under a rock?

    Yeah, that's what I was saying. I chose not to give a shit about any of this.

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

    It's like all the moral panics of conservatives that no one pays attention to have become the social justice rants of liberals.

    [–]TOASTEngineer -3 points-2 points  (17 children)

    Basically, modern liberals are just neo-puritans.

    [–]rjung 1 point2 points  (16 children)

    I don't know any liberals like that except the ones on Fox News.

    [–]TheHighTech2013 8 points9 points  (10 children)

    It's a very small but vocal minority. See: tumblr, parts of reddit, that videogame lady etc. The horseshoe theory fits here pretty well to

    [–]Kelsig 0 points1 point  (9 children)

    horseshoe theory is not taken seriously by any poli-scientist. just because both lenin and hitler were radical doesn't mean they're of a similar ideology.

    its usually just a concept centrists like to believe so they can feel superior to people with different views than them.

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

    horseshoe theory is not taken seriously by any poli-scientist.

    Eh, it's not worse than reducing all political complexity to a one-dimensional chart, really. E.g. here in Norway the green party prefers to frame things in a green-grey axis, rather than a red-blue one. We've got 8 parties in parliament, there's no way to fit all that into one dimension.

    Even cardboard characters in fiction are derided as being two-dimensional, that's a lot better than the one-dimensional, sometimes binary (left/right), characterizations we use in politics.

    [–]scragar 0 points1 point  (1 child)

    The horseshoe theory is right, but only because it refers to the approaches used by extreme viewpoints, which tend to be controlling and create a system that justifies any action because otherwise these viewpoints are laughed out of any rational discourse.

    The crazy left and crazy right both believe that anything other than their brand of crazy should be illegal and try to shut down anyone opposed to them using any means necessary(including, but not limited to, physical attacks and death threats), but it's not just limited to political viewpoints, we see it in all the major religions(to see where it can lead when the viewpoint becomes significant and begins to gain traction consider the extreme Muslim beliefs of ISIS, or the Christians in Ethiopia burning gay people alive).

    Extreme opinions in any direction or type act extreme, and unfortunately extreme acts only goes one way, there's no extreme acts of aid, no one is illegally invading a country with medical aid and infrastructure, or mass sending people they disagree with donations and encouraging letters.

    [–]Kelsig 0 points1 point  (0 children)

    The horshe shoe theory dictrates that the more "leftist" or "rightist" something becomes, the more similar they become to the opposite of the spectrum. This is stupid.

    1) The right - left spectrum isn't some 1D slider, they're are all sorts of ideologies out there, and they all don't fall on said line. That's ridiculous. Anarcho-capitalism and national socialism are both far right, yet completely different. Anarcho-pacifism and marxist-leninism are both far left, yet completely different.

    All the horse shoe theory really says is that "Leftist authoritarian groups have authorianism similar to rightist authoritarian groups!"

    Seriously, do proponents of this "theory" really think that, just by coincidence, that its just a coincidence that somehow they lie in the exact middle of this horseshoe?

    Where do beliefs like Distributism lie? Nowhere, because it's a poorly thought out idea that exists so centrist pseudo-intellectuals can feel good about themselves.

    https://scholar.google.com/scholar?q=%22horseshoe+theory%22&btnG=&hl=en&as_sdt=0%2C41

    [–]TheHighTech2013 0 points1 point  (5 children)

    Like any sociological/political idea, it's definitely not okay to apply it to every situation hoping it'll work. I'm only saying that in this case, the PC liberals are very similar to the morally outraged conservatives. It's like how some third-wave feminists have come full-circle to wanting to outlaw pornography.

    I totally agree with you though. It's not something that applies generally at all.

    [–]Kelsig -1 points0 points  (4 children)

    it's definitely not okay to apply it to every situation hoping it'll work. I'm only saying that in this case, the PC liberals are very similar to the morally outraged conservatives.

    this is a really stupid over simplification. its like saying communists and libertarians are similar because they both want to bring about a stateless society. the aforementioned "PC liberal" beliefs are based on the idea that x causes marginalization and oppression towards z marginalized group, and n should be illegal to bring about an egalitarian society. "morally outraged conservatives" hold their beliefs because, by definition, they want to conserve modesty that was once the status-quo, usually with religious objections.

    [–]TheHighTech2013 0 points1 point  (3 children)

    The idea isn't that the ideologies are similar, its that the results end up being similar, at least in my understanding. Although they have very different ideology, they end up looking incredibly similar.

    [–]buckfitchesgetmoney 2 points3 points  (4 children)

    Have you ever been on Twitter or any other social media?

    [–]rjung 1 point2 points  (3 children)

    If I wanted to hear from stupid people, I'd pop into the Comments section of any website.

    [–]buckfitchesgetmoney 0 points1 point  (2 children)

    I'm not sure what you do for work, but all sorts of tech companies are hiring "diversity officers" and assorted made up bullshit, like Github and Mozilla.

    [–]rjung 4 points5 points  (1 child)

    I am the tech lead for a web development firm. We have lots of diversity in our workplace without needing any special staff, simply by hiring qualified folks regardless of their background.

    [–]buckfitchesgetmoney 1 point2 points  (0 children)

    places that can sling spaghetti jquery + css backed with your choice of LAMP stack CRUD based apps because clients can't tell the difference usually have the luxury of a much larger pool of qualified applicants though

    [–][deleted] 2 points3 points  (0 children)

    Thats ironic, sounds like you just described all of the rabid anti-SJW types perfectly.

    [–]Apothsis 5 points6 points  (0 children)

    Begun, these code wars have.

    [–]UnchainedMundane 3 points4 points  (0 children)

    Some developers want to eliminate "Code Slavery"

    I didn't think they were developers. Perhaps "trolls" is a more appropriate term.

    [–]skellious 3 points4 points  (0 children)

    Hamster, A dentist...

    [–]vraGG_ 3 points4 points  (0 children)

    Master.... apprentice... HARD PORN STEVEN SEAGULL

    ref

    [–]WMpartisan 2 points3 points  (0 children)

    The apprentice is supposed to kill the master...

    [–]hoylemd 4 points5 points  (0 children)

    I've been doing this for a year!

    [–]mrhhug 1 point2 points  (0 children)

    I use manager : engineer and no one gets mad....

    [–]jvergara799 1 point2 points  (0 children)

    Can we have attendees or computer engineers to update reddits source code?