807
The master race condition
(aussie.zone)
Post funny things about programming here! (Or just rant about your favourite programming language.)
I guess it could be construed as racist when it's literally "master/slave". But I have never seen it as a normalization of slavery because there usually is no value attached to the terms, it's just describing the relation between them. And I don't think acknowledging that a slave generally doesn't have much say in doing what their master tells them is racist in itself or endorsing/normalizing slavery.
But also, I am white, and there are other terms we can use that can describe this kind of relation just fine, so, whatever. I just get mildly annoyed when some stuff that was working perfectly fine gets deprecated just to change these terms and I have to adapt to it.
Master/slave indicates a relationship between two things. You can have masters and slaves in mechanics, for example. We've also had masters and slaves for decades in the tech field. Drives and floppy readers used to be configured in a master/slave setting. And of course, you have masters and slaves in programming.
None of these examples have anything to do with race or human slavery. They're just a way to describe how two things interact with each other. Human slavery is called that way because the relationship between the slaves and the masters can be described by that word, not the other way around.
It's clear that we should stop using racist words with racist intentions. No-one argues that human slavery should be allowed. However, in this case, there's no intention of racism in the words, and we shouldn't stop using words just because they can be used in a racist setting. Same thing goes with black paint. It's clear that the word black is describing a color, and it is needed to correctly describe it.
I work with databases and don't use master/slave because it's not really accurate. Replicas break a lot, and the primary doesn't have any control over them.