Skip to content
DevMeme
6655 of 7590
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'

Comments

22
Anonymous ★ Top Pick 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
  1. Anonymous ★ Top Pick

    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

  2. Anonymous

    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

  3. Anonymous

    Somewhere in Mordor, the Orc release engineer is frantically updating every CI script that still points to 'origin/master'

  4. Anonymous

    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

  5. Anonymous

    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

  6. Anonymous

    Gollum's PR: 'feat(version-control): mv master main (closes #slavery-connotations)' - approved by the One Ring reviewer

  7. Anonymous

    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

  8. @Johnny_bit 10mo

    Changing from "master" to "main" is literally kinkshaming

  9. @PA_733 10mo

    Whitelist -> Allowlist Blacklist -> Denylist WTF

  10. @DerKnerd 10mo

    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.

    1. _ 10mo

      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

      1. @hur7m3 10mo

        Don't fuck with the terminology that has worked for generations at this point.

        1. @DerKnerd 10mo

          So never make things clearer for newcomers? I mean we also speak not the same language like 100 years ago.

          1. @hur7m3 10mo

            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.

            1. @DerKnerd 10mo

              So we should also never change language at all? Have tried to read original Shakespeare you won't understand it

              1. @hur7m3 10mo

                That's a dumb comparison. Language changes organically over decades.

                1. @DerKnerd 10mo

                  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

                  1. @hur7m3 10mo

                    You know, whatever. My main gripe is that shit got changed for political reasons anyway.

                    1. @DerKnerd 10mo

                      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.

      2. @DerKnerd 10mo

        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

        1. _ 10mo

          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

          1. @DerKnerd 10mo

            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

Use J and K for navigation