So here's a question, particularly for POCs. Is "master" a problematic word when not juxtaposed with "slave"? My guess is not, because the word has a much broader meaning in English, but I'd like to hear your thoughts.
-
Show this thread
-
Example usages: master document, audio master(ing)/master recording, master of an art/technique, master of ceremonies, git master branch, etc. All seem pretty standard and free from slavery connotations, but I'm not qualified to opine.
8 replies 3 retweets 23 likesShow this thread -
Replying to @marcan42
The other question is, what words would be preferable to "slave" if you are referring to a portion of the system that is under complete control of another and has no agency of its own? It seems like almost any term would have been used to refer to a person in the same position.
3 replies 0 retweets 2 likes -
Replying to @azonenberg
Those are actually pretty rare in my experience, but "agent" itself seems like it would work.
1 reply 0 retweets 2 likes -
Replying to @marcan42
To me, "agent" implies the exact opposite power dynamic - an agent of X has the authority to act as a substitute for X, but generally has a fair bit of discretion in doing so.
1 reply 0 retweets 1 like -
Replying to @azonenberg @marcan42
As opposed to a scenario where Y must do as X commands and has no choice in the matter, which is something that would normally be termed a "slave".
1 reply 0 retweets 0 likes -
Replying to @azonenberg
The thing is "power dynamics" are rarely much of a thing in technology, given that usually there is no free will involved. Things usually do what they're programmed to do, so there is no "choice" distinction, right?
1 reply 0 retweets 1 like -
Replying to @marcan42
They do what they're programmed to do, yes. But in a distributed system some entities have a control relationship over others. Some parts execute any command they're given while others think about it, reject some according to policy, etc.
1 reply 0 retweets 1 like -
Replying to @azonenberg @marcan42
What i'm really getting at is, don't blindly replace one word with another unless you understand all of the subtle implications that has to the engineers reading the documentation. There likely isn't a 1:1 replacement for any problematic term.
1 reply 0 retweets 1 like
Well, as I expressed in a previous thread we're already abusing master/slave in contexts where it has nothing to do with control, so the meaning is already all but totally diluted :-) E.g. for I²C "initiator/responder" makes a heck of a lot more sense.
-
-
Replying to @marcan42
Exactly - but if you're picking new terms, pick ones that make sense *in the context of the system you're using them in*.
1 reply 0 retweets 0 likes -
Replying to @azonenberg
Yup. Do you have an example of a case with more of a control relationship? I guess something like JTAG would qualify, but for that one we're already using "debug target".
2 replies 0 retweets 1 like - Show replies
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.