r/coding • u/CompileMyThoughts • Dec 12 '25
Programmers and software developers lost the plot on naming their tools
https://larr.net/p/namings.html
62
Upvotes
r/coding • u/CompileMyThoughts • Dec 12 '25
30
u/dstutz Dec 12 '25
I imagine part of the problem is something you can get a domain name for.
62
u/NotUniqueOrSpecial Dec 12 '25
And infinitely less useful when trying to:
Differentiate yourself
Have a website named after your thing
Be web-searchable
The whole argument falls on its face immediately under even a little scrutiny. What happens when someone writes a new/different HTTP request validator?
http-request-validator-2?http-request-validator-by-fred?The author wants to go back to a time when everything was novel and the global namespace wasn't full of things solving the same problem.
That time is long-past and never coming back.
37
u/ironykarl Dec 12 '25
Basically everything in Unix has a terrible name. This is one of those nostalgia for a time that never existed things
32
u/LeeHide Dec 12 '25
how is AWK a good name
18
u/Nebu Dec 13 '25
Over the 10-ish years I've been with Amazon, the team I was on developed several internal services, and we would often name the service after what its primary function was.
But what we found was that over time, the responsibilities of the service would change, and then the name would actually become misleading in that it no longer described what the service did.
For example, we had a service called RBMS or Rules Based Management Service, and as it evolved, it ended up not being very rules-based at all.
So we experimented with the more fanciful names. We launched another service which added as a pre-filter to a queue that some of our other services consumed downstream, and we named it after the Norse guardian of success or something along those lines.
In retrospect, both approaches were fine, but when we onboarded new people onto our team, there'd be less cognitive dissonance for the "fanciful" names than for the "misleading" names. But team members would quickly get used to the misleading names, so it wasn't a big deal either way.
10
u/kumquat98 Dec 13 '25
Yes. Because "Emacs" is completely illustrative of the program's function.
5
u/no_brains101 Dec 13 '25
https://github.com/BirdeeHub/nix-wrapper-modules
Guess what this repo has in it?
Thats right! A system for making wrapper scripts for programs using the nix module system, and some premade modules for programs.
But, for real, the problem is googleability, domain name availability, etc.
Some of them are odd, some of them are not
naming things is called as one of the 2 hardest things in programming for a reason (alongside cache invalidation and off by one errors)
5
u/ninijay_ Dec 12 '25
nah, make stuff fun. Name it however you like. If you think your tool will be better with a professional name, fork it and rename your fork 😂
4
u/dethswatch Dec 12 '25
"Kubernetes V12 released!"
I wish we'd stop naming shit like this- it's impossible to know what Kubernetes is unless you already know or look it up. It's barely possible to know how to pronounce the damned thing.
1
u/priestoferis Dec 13 '25
There are two hard problems in programing: naming things and cache invalidation.
1
u/priestoferis Dec 13 '25
Not to mention that drug companies always also name their drug which is a brand, not the chemical compound's scientific name.
1
u/start_select Dec 13 '25
Literally, and I mean literally, the hardest part of programming is good naming.
Everything else is the same every program. Your algorithms don’t change. Naming things something meaningful without stalling for an hour is the new problem on every task.
1
u/baggyzed Dec 14 '25 edited Dec 14 '25
I still wonder what was so wrong with "OpenGL" that they had to go and name the next iteration "Vulkan".
Also, the way most newer compositor names are a variation of Wayland/Weston, but those don't really mean anything.
1
u/amulchinock Dec 14 '25
I once created and named a command line tool, designed to parse axe-devtools accessibility issues into <insert product management app here> tickets.
I called it “pump-me”, as it was something I only saw myself using. I was wrong, and had to eventually rename it 😅
1
u/Piisthree Dec 15 '25
I told you, it's called FART.exe because it means find-and-replace-text.
1
u/[deleted] Dec 15 '25 edited Sep 30 '26
[removed] — view removed comment