VersionControl
Post #7290 · source on Telegram
Gollum Calls Frodo Main Instead of Master to Avoid Supporting Slavery
Description
A meme using a still from The Lord of the Rings showing Gollum looking up at Frodo from a rocky surface. The caption below reads: 'Gollum resorts to calling Frodo "main" instead of "master" to let everyone know he doesn't support Slavery'. An imgflip.com watermark is visible. The joke references the Git branch renaming movement where the default branch was changed from 'master' to 'main' across the industry, satirically applying this politically-correct naming convention to Tolkien's fantasy world where Gollum addresses Frodo as 'master'
Use J and K for navigation
Comments
22Comment deleted
git checkout -b main && git branch -D master -- Gollum's precious commit history is now politically correct, but his merge conflicts with Sauron remain unresolved
Gollum is now trying to rebase his entire existence onto 'main', but he keeps running into merge conflicts between his Sméagol and Gollum branches
Somewhere in Mordor, the Orc release engineer is frantically updating every CI script that still points to 'origin/master'
After 15 years of muscle memory typing 'git checkout master', we're now debugging our own fingers while Gollum debates whether 'precious' should be renamed to 'valued-artifact' for better semantic versioning
When your PR gets blocked because you forgot to update 50 CI/CD configs, 200 documentation references, and every developer's muscle memory after the great master→main migration of 2020
Gollum's PR: 'feat(version-control): mv master main (closes #slavery-connotations)' - approved by the One Ring reviewer
Nice optics - until your GitOps manifests, Jenkinsfiles, and CI bots still target origin/master and you learn how many regexes were inclusive of exactly one branch
Changing from "master" to "main" is literally kinkshaming Comment deleted
Whitelist -> Allowlist Blacklist -> Denylist WTF Comment deleted
I will be honest, I never liked the terminology master-slave. But not for political reasons or social but for technical. It simply makes no sense. Master-slave is usually used for primary-fallback, primary-replica and primary-secondary least those from the top of my head. None of these have anything to do with a master-slave relationship, neither in slavery nor bdsm. The master does not tell the slave what to do or takes the work while not giving anything useful in return. Usually the master is the one doing all the work and the slave sits there, keeps updated and springs into the role of master when needed. The closest we do have to master-slave is probably CI/CD where the master is the build server and the agent is the slave, but I never came across it in this kind of scenario. Whitelist and blacklist on the other hand usually has one consistent meaning. Blacklist = blocked, forbidden or denied. While Whitelist = allowed. Comment deleted
I find that in communication protocols it makes rather sense, and alternative are rarely as clear. Some protocols are client-server, where many clients send requests to one server. Other are master-slave, where one master send requests to many slaves. Typical examples are SPI and I2C Comment deleted
Don't fuck with the terminology that has worked for generations at this point. Comment deleted
So never make things clearer for newcomers? I mean we also speak not the same language like 100 years ago. Comment deleted
You make things clearer for newcomers by confusing everyone else, making legacy code and documentation harder to understand. I say newcomers can figure it out. Comment deleted
So we should also never change language at all? Have tried to read original Shakespeare you won't understand it Comment deleted
That's a dumb comparison. Language changes organically over decades. Comment deleted
But terminology IS language. And exactly that is my point if you get confused by more descriptive terminology that is a definitely a you issue. Master slave is vauge as hell and has nothing to do what it actually does. Words mean things. I don't like the reason it was changed but the change itself was good imho Comment deleted
You know, whatever. My main gripe is that shit got changed for political reasons anyway. Comment deleted
That I agree with 100%. Like I said, I like the change just how (rather rushed) and why is something I find kind of not thought through. Terminology changes in most fields all the time but to make things clearer. Which is the reason wanted it to change since I am in it. I started like 2007 and was always confused for the first years what IDE drives have in common with databases or server hierarchies. Comment deleted
Since I am not that deep in hardware/embedded protocols. The master sends commands the slaves should execute right? At least that is how I would guess it works based on stepper drivers and displays Comment deleted
At least commands that the slaves respond to. It's really about who initiates communication. Then yes, that may be commands to execute, but it can also be the master requesting info, e.g. from a sensor Comment deleted
But then my point stands. It has nothing to do how master slave works in slavery, neither form there is. Just for US readers, there are WAY more forms than yours. Or bdsm slavery Comment deleted