Top
Best
New

Posted by todsacerdoti 12/11/2025

Programmers and software developers lost the plot on naming their tools(larr.net)
422 points | 534 commentspage 3
permo-w 12/12/2025|
I had to discover this myself. when I first started working on personal projects on my PC, I'd give each of them some whimsical name, usually a pun or play on a quote from a tv show or song lyric. then in a few months time I'd come looking for the project and have to spend five minutes scrolling through a bunch of esoteric word formations and random half sentences trying to remember what whimsical mood I was in when I made the project. now I just name everything whatever I think I'm most likely to remember in 3 months. I do find it a little sad, losing some creativity and colour, so maybe one day I'll make a tag/shadow title system so I don't need directly descriptive names
rini17 12/11/2025||
That glorious day when I explained to my boss what wiki is and that we should have one internally, he fired "viki" into google, with smoothly honed muscle memory clicked first result..and got full screen of poon.
Kuraj 12/11/2025||
At least you weren't the guy hitting a wall when trying to get a testing library integrated because it was named Testacular
Tade0 12/11/2025||
Back in college we had an old program used to analyse oscilloscope data named ANAL.
madcaptenor 12/11/2025|||
I studied analytic combinatorics in grad school. Had to be sure not to abbreviate it to "anal comb".
breezykoi 12/11/2025|||
At school we called our module analsyn for syntactic analyser. Good times.
Izkata 12/11/2025|||
When I told a co-worker about https://pypi.org/project/voluptuous/ he immediately searched for the name alone, got really wide-eyed and closed the tab, then told us not to do the same.
hiccuphippo 12/12/2025||
There was a markdown library called upskirt, the authors were bullied into renaming it. They called it Misaka, because that's an anime character that uses shorts under her skirt.
patrickmay 12/11/2025|||
I asked to have LaTeX installed at one site, several years ago. The first Google results were eye-opening.
dhosek 12/11/2025||
I had a student in one of my LaTeX classes back in the 90s who had a “I lust for latex” T-shirt.
rconti 12/12/2025||
Honestly, I'm not sure which interpretation is more concerning.
zzrrt 12/11/2025||
What was the first result? Mine is Rakuten Viki, a streaming service focused on Asian dramas that aren’t like what you described.
rini17 12/13/2025||
That was in the 2000s. Google was heavily SFW-ified since.
fiddlerwoaroof 12/12/2025||
I strongly disagree with this: calling your thing that serves webhooks “webhooks” or “webhook-service” sounds nice and neat when you’re looking in a repo list but you immediately impose a tax on everyone in the org: now everyone in a conversation has to distinguish between “webhooks” as the proper name of a particular service and “webhooks” as the name of a particular pattern. Multiply this by all the various components of a modern software ecosystem, and you turn your companies infrastructure into a private language piecemeal and, what’s worse, it’s a private languages outsiders and newcomers think they understand and so they often take much longer to discover what the actual services are.
rurban 12/12/2025||
> "We’re using Viper for configuration management, which feeds into Cobra for the CLI, and then Melody handles our WebSocket connections, Casbin manages permissions, all through Asynq for our job queue".

But before those silly names came up, every company used their own three letter abbrevations for their tooling, which was not much better. They had descriptive names, but using the abbrevations only didn't help, and you needed a company wide dictionary. Like "We’re using CMT2 for configuration management, which feeds into CCM for the CLI, and then WSM handles our WebSocket connections, PM manages permissions, all through AJQ for our job queue."

notpachet 12/11/2025||
"First we have to build a Bingo service. See, Bingo knows everyone's name-o..."

- 'Microservices' sketch by Krazam

https://www.youtube.com/watch?v=y8OnoxKotPQ

dmurvihill 12/11/2025||
You can really track the progression of Krazam's career based on what videos he puts out
ramonga 12/12/2025||
You will never understand Galactus' pain
wpollock 12/11/2025||
If you didn't already know, what do you think a tool called "emacs" does?
gibsonsmog 12/11/2025||
Based on the article headlines I've seen over the years, I don't think emacs users know what emacs does except "yes"
ralferoo 12/11/2025|||
Maybe a geekbench from yesteryear. Back in the mists of time it was apocryphally known as "eight megs and continually swapping". But I guess that's a couple of orders of magnitude out nowadays.
jolmg 12/11/2025|||
It's still to his point:

> Even when engineers get creative, there’s logic: a butterfly valve actually looks like butterfly wings. You can tell how the name relates to what it actually defines, and how it can be memorable.

Editor MACroS still has a logic. It isn't just random.

wat10000 12/11/2025|||
A butterfly valve is a category of thing. The corresponding word for emacs would be "editor." That is entirely descriptive: an editor edits.

Picking a specific butterfly valve randomly from an internet search, I find one called the FNW FNWHPA1LSTG24.

Product types and categories get generic names, specific products often get weird names. It's true in just about every field.

jolmg 12/11/2025||
Someone was probably the first to call their valve a butterfly valve.

Emacs can also be taken to be a category of editors. There are multiple emacs-derived editors.

mvdtnz 12/12/2025|||
That's as good as random.
pesus 12/11/2025|||
I still think of the short-lived Apple eMac when I read it.
accrual 12/11/2025|||
Same! I had eMacs in school and loved them, they were my first exposure to the array of characters "emac".
morshu9001 12/11/2025||||
It's funny how they sold that into 2006, with a CRT still
amelius 12/11/2025||
They had to because the RDF was based on CRT technology, originally.
accrual 12/11/2025||
What is RDF in the context of eMacs? I searched but I just get "Resource Description Framework" or "Reality Distortion Field".
KingLancelot 12/11/2025|||
[dead]
ErroneousBosh 12/11/2025|||
Uses eight megs of RAM and constantly swaps?
gowld 12/12/2025|||
Constantly Swapping its Eight Megabytes, of course.

https://google.com/search?q=Eight+Megabytes++And+Constantly+...

Oreb 12/12/2025||
“Emacs Makes Any Computer Slow” is another one I remember from back in the days.
d3Xt3r 12/11/2025|||
An emergency bootable/rescue tool for Macs!
Izkata 12/11/2025||
"Mac OS through email" was what popped into my mind. No idea how that would work.
9rx 12/11/2025|||
If you didn't already know, what do you think a tool called a "combine" does?

Combine things? Nope. Its purpose is to separate things...

Its not just the software industry.

wat10000 12/11/2025|||
More to the point, what does a John Deere S7 600 do, or a 310 G-Tier, or a Z515E ZTrak? Emacs is an editor. That part is descriptive: an editor edits. The product name is not expected to describe what the product is. The general product category is what does that.
9rx 12/11/2025||
> The product name is not expected to describe what the product is.

There are some exceptions, but the agriculture machinery industry has actually gotten pretty good at making the names useful, with reasonable consistency across brands. S7 600: 600 tells that it is a class 6 combine, which is a value farmers understand as it pertains to the combine's capacity. For tractors, the John Deere 8R 230 sees 8 indicate a large row-crop frame, and 230 indicates a 230 HP engine. A New Holland T7.180 is, you guessed it, a medium row-crop frame with a 180 HP engine.

It may look like nothing to outsiders, but there is a lot of useful information encoded in there once you know what to look for.

wat10000 12/11/2025||
Useful if you already know the basics of what it is. My point is that "S7 600" by itself doesn't tell you anything if you don't have some knowledge of the product already. The knowledge that it's a combine is separate. Similarly, "emacs" tells you nothing if you don't know it, but the generic term "editor" is descriptive.

Software doesn't generally encode product attributes into the name the way 230 means 230 horsepower and such, but that's because software doesn't really have things like that to put in the name in the first place. Most software doesn't have specific variants like that, and software that does is almost always differentiated on feature set rather than numbers.

9rx 12/11/2025||
Software often puts the version in the name. Which is the same as the S7 designation in the case of said combine. S7 is just a restyled S7x0 series combine, which was the successor to the S6x0 series.

It's not a perfect system. Before the S6x0 was the 9x70STS series, after the 9x60STS series, and the 9x50STS series. You can find a version number in there, albeit not a perfectly sequential one. Although that's nothing new. Windows 3.1 turned 3.11, 95, 98. iOS 17 turned 26. You get the picture.

bigstrat2003 12/11/2025||||
Technically it's a "combine harvester" as far as I know, which is more intuitive. Though in practice everyone calls it a "combine".
9rx 12/11/2025|||
Technically it is "combine". Originally it was known as a "combined harvester-thresher", which is maybe what you're thinking of, but that was soon shortened to "combine" and it has stuck ever since.

"Combine harvester" showed up in some places later where context was needed to figure out what "combine" means, but it was seemingly only for context. "Combined harvester-thresher harvester" is pointlessly redundant.

rkomorn 12/11/2025|||
I'm conflicted because you're not entirely wrong (that it's not just the software industry), but the name is because the combine combines steps that used to be separate.

It's not actually badly named.

9rx 12/11/2025||
> I'm conflicted

That's why I chose that specific example! What fun would there be in you not having to think about it?

ctoth 12/11/2025||
> If you didn't already know, what do you think a tool called "emacs" does?

Hmm, this looks like a nonsense word, but sometimes words look like nonsense when you write them backwards, maybe it's a scame?

jrm4 12/12/2025||
I'll die on the proverbial hill that the absolute worst instance of this has always been GIMP, which could have perhaps eaten Adobe's lunch MANY years ago.

It was and perhaps still is, a solid competitor to Photoshop, but any unfamiliar grownup is, quite reasonably, going to never ever ever trust anything to do serious work with a name like that.

gsliepen 12/12/2025||
I used GIMP before I ever used Photoshop. My experience was the opposite. I think that means the UIs are different, but there is no one that is objectively better, it's just a matter of what your expectations are, which are set by whatever you learned first.

As for CMYK support: why do designers even need to use this? Sure, not every RGB is the same, and it took some while before we even got sRGB as some standard, but the same goes for CMYK: every printer has its own profile. I had the displeasure of trying to get the CMYK profile of a "professional" printing company that only accepted files in CMYK, and they didn't even know which profile their printers used. Ideally you would send a RGB file including the display profile your screen uses, and then the printing facility converts that to whatever CMYK they need.

Of course there are also special colors or effects outside of RGB/CMYK that you might want to use when printing something, that's something else.

Johanx64 12/12/2025|||
GIMP has god horrid UX, there's no way it could have eaten Adobes anything. There's lineage of FOSS apps that stick by the "we're not X, we're different from X." mantra.

The discomfort, frustration and unintuitiveness you're feeling from using our app? It's just you!

No, that's not bad design and bad UX! its simply because we are different! We aren't X (Photoshop), we just do things differently here!".

GIMP is quintessential example of this.

cmyk_student 12/14/2025|||
For what it's worth, we're trying to encourage more feedback from designers and users to make GIMP better. We have a public repo dedicated to UX/UI discussions: https://gitlab.gnome.org/Teams/GIMP/Design/gimp-ux/-/issues

We've implemented a number of items from the issue posts once consensus was reached, and we hope more people will participate and help improve GIMP further.

necovek 12/12/2025|||
Do you have examples of bad UX in recent Gimp versions that's not simply "no time to improve it" (still mostly volunteer project)?

I believe Gimp could never enter the professional circles because it's internals are too tied to one, single colour model (RGB).

Professionals in many fields use tools with very bad UI/UX.

Arcuru 12/12/2025|||
I agree GIMP is a bad name, but is it really a 'solid' competitor to Photoshop? My impression has been that it was never close to being competitive on features. I've only used either of them very briefly so I may be wildly wrong though.
necovek 12/12/2025|||
IIRC, it was too expensive to make Gimp support non-RGB color spaces needed for professional image editing.

I use it semi-regularly and it does a great job for me, and most of UX is clear and obvious (high DPI support is lacking). But I haven't used Photoshop since the 90s (or Aldus PhotoStyler before it was acquired by Adobe ;)).

jrm4 12/12/2025|||
I think it could have been -- which is to say, I think a better name earlier on could have well been what could have gotten more contributors etc etc. Network effects and such.
racl101 12/17/2025|||
Agreed. Also, that fu king mascot, Wilber?, that chihuahua looking thing didn't help normies without a sense of whimsy take it serious.

It really conveyed the image of cheap and shoddy. The drab looking logos, the name, and the weird looking poodle: all that just made it harder to take serious.

squigz 12/12/2025|||
> which could have perhaps eaten Adobe's lunch MANY years ago.

That "perhaps" is doing a whole lot of work in that sentence. GIMP has never, even now, been a serious competitor to Adobe's products for professionals. To suggest that if they simply had a better name they would be the top dog is laughable.

layer8 12/12/2025||
Wait until you learn about Git. ;)
Am4TIfIsER0ppos 12/12/2025|||
Be careful. The language police have already got rid of "master". They were eyeing up gimp for a takeover or rename but I don't think it got very far. Perhaps all their energy was spent on removing the slavery from git.
jrm4 12/12/2025||
Sorry, I do have to say "touch grass" here.

It's not about "me being personally offended."

It's about professionalism. It's a tradeoff. I see both sides of getting rid of e.g. "master;" but GIMP is so well beyond. Even if you make the argument that it's not offensive you're still stuck with a name that absolutely connotes "this thing is not going to be good at things."

jrm4 12/12/2025||||
If I have to "wait and learn about it" then it's not the same, now is it?
racl101 12/17/2025|||
Except in the US and Canada most people don't even know the original meaning of 'git'. We don't use that word.
Tade0 12/11/2025||
I think the author is ignoring the difference between Branding and several other categories, like technical terms and their common names.

The adjustable wrench is named straightforwardly, but most English speakers know it as the monkey wrench. In some European languages its name translates to "French wrench" or "the French" (as in: French person), in others it's "English wrench" even though those two were originally just variants of the adjustable wrench.

Point is, all those goofy names are brands that may or may not stick around for longer and the terms for what they actually do are more descriptive.

My favourite example: BlueJeans. A videoconferencing platform. Why is it named like that? We might never know, but most likely partly to stand out, but there's a clear distinction between the brand name and the more descriptive terms used to tell what it does.

jollyllama 12/11/2025||
Unfortunately this article misses the worst failure of naming: name collisions.
wmf 12/11/2025|
Yeah, if we followed this advice every language would have four different packages named http-client.
jollyllama 12/12/2025||
Indeed, however I would point out that the approach of naming things after elements or processes ex. Sodium results in not-so-unique names in certain contexts. Ex. if you're working in a lab that deals with the element or process, then confusion can result with colleagues.
teddyh 12/12/2025|
“Have you seen the new show? It's on Tubu. It's literally on Heebee. It's on Poodee with ads. It's literally on Dippy. You can probably find it on Weeno. Dude it's on Gumpy. It's a Pheebo original. It's on Poob. You can watch it on Poob. You can go to Poob and watch it. Log onto Poob right now. Go to Poob. Dive into Poob. You can Poob it. It's on Poob. Poob has it for you. Poob has it for you.”

— <https://knowyourmeme.com/memes/poob-has-it-for-you>

More comments...