Comment by netdevphoenix

1 day ago

Why do programmers have so little imagination when it comes to names? It should almost never be the case that project names conflict

Ask Google, this project predates the LLM.

  • Back when I was a Googler, I used to play a little game where I would think of a random word and then check if there was a Google internal project code named for it. It was a bit hard finding stuff that wasn't some system or project, and often there would be multiple ones. I actually found one that I thought would be a nice name and reserved the go link for it, but naming anything after it never panned out, when I finally got to design a system from scratch my manager wanted a boring descriptive name like "consolidated data system" (it was a bit more specific but that was the vibe).

    Side note: I noticed that more "boring" and less sexy projects had cooler names a lot of the time, and my theory was that people were compensating for doing unsexy work.

    • Google eats their own with names. Their latest and greatest AI framewofk is Agent Development Kit (ADK). Not to be confused with the Android Development Kit...

      4 replies →

    • Please no more "Project Espresso" nonsense that is entirely meaningless to anyone reading this.

      Pick a descriptive name. Everyone else who is not in your team will thank you.

      1 reply →

  • Too small for Google to care about.

    • Large tech molochs don't care about any name, it seems. Their power and weight makes the name point to them. Seek on "Amazon" and find that, oh the 7th Wonder of Nature the "Amazon rainforest" is ranked second after some random Big Tech company run by a guy named Jeff. The "lungs of the earth" vs. cheap package delivery and AWS dashboards.

      5 replies →

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

  • “There are only two hard things in computer science. Cache invalidation, naming things, and off-by-one errors.”

    • "There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors"

  • I've always wondered if he meant coming up with good names or if he meant ensuring that names, however they're chosen, reliably resolve to the named thing.

Do you have a pile of projects lying around with good names? Coming up with a good one is hard and getting harder every day.

  • There is no such thing as a good name. A name is good or not only in relation to the reasons why you want that name. Different teams, orgs, etc have different reasons to name systems. Traditionally, tech names have been in English or English sounding bisyllabic mostly (Game Boy, Windows, Office, Adobe, XBox) with PlayStation being unusually long for a name competing in the anglosphere. But examples like the Bard to Gemini change, Veo (Spanish), Claude (French) break the pattern, even then you still have DeepSeek, Lyria and ChatGPT.

    • Oh I see. When you said:

      > Why do programmers have so little imagination when it comes to names?

      I assumed that you had a better than average method that you could share. But I guess you answered your own question:

      > There is no such thing as a good name.

Why single out programmers? Name collisions happen in constantly, across every single industry.

It turns out that there really aren't that many possible project names before you get into the made-up "that sounds stupid" words.

"It should almost never be the case that project names conflict"

My corollary to this is "You should never reach for a language you are not fluent in for a name. Especially, just stop it with using Japanese words to name stuff please ffs"

  • The engineering team at Deep Mind does have penchant for names in foreign languages as seen in Veo, Lyria and Gemini.

  • > You should never reach for a language you are not fluent in for a name

    I agree, but that still doesn't stop funny name related issues between languages. One of my favourites was Pidora (a Fedora release for the RPI) which caused offence to some Russian speakers.

    • Heh good point. Coq comes to mind too...there was something else recently that sounded terrible in French..."Bitchat" maybe?

> It should almost never be the case that project names conflict

Sure, if you want projects to have the same naming strategy as Chinese Amazon Marketplace vendors.

Away from that, significance in naming begins to cluster quite quickly.