Live data from Hacker News

Programmers and software developers lost the plot on naming their tools

lr0.org

501–510 of 563 posts

Re: Programmers and software developers lost the plot on naming their tools

#501
Just love of whimsy is part of it, not denying it. But other parts of it are that a generation or two on, a lot of the straightforward names are taken.

(Also, I wouldn't say `awk` or even `grep` are good examples (as the OP admits) -- they were definitely chosen for whimsky, with, if not actually backronyms, still acronyms deisgned for whimsy).

And another part of it is that so many people now have dreams of commercializing their product, so you need a "brand" name. (I guarantee the namers of the tools had no designs on commecializing grep or awk). (I have little sympathy for this one, but it's the world).

I do agree with OP it is a problem for accessibility. Newcomers who haven't already memorized the mangagerie have a lot to figure out; some people's brains work differently than others and it's easier or harder for some people to remember these arbitrary names naturally; I'd guess it can be especially hard for non-native English speakers, but maybe it's all Greek (ha!) to them anyway, so.

When i have tried to name things plain though, I often have trouble -- we want something clear, but also relatively short (especially if it's going to be in namespace or other identifier names and be typed a lot!) -- and not already taken in popular consciousness or the package managers we'll need etc, and often I have trouble finding such!

Re: Programmers and software developers lost the plot on naming their tools

#502

Earlier quoted context omitted.

> > No chemist wakes up and decides to call it “Steve” because Steve is a funny name and they think it’ll make their paper more approachable. The author is just wrong. Chemistry is fairly jam-packed with various cutesy names either to amuse the authors or because they’re attempting to make an algorithm memorable to the field. Off the top of my head: - SHAKE and RATTLE: Bond constraint algorithms. - CHARMm: An MD pack…

Americium, Einsteinium, Unobtanium also show chemistry isn't so uptight as suggested.

> Unobtanium

I think you mean Unununium.

Re: Programmers and software developers lost the plot on naming their tools

#504
This is a pretty tangential to the article but Debian is just about the worst there is here. An application will be given a friendly name in an attempt to make it more user friendly. (eg: gedit is called "Text Editor") But, there is often no way whatsoever to map the friendly name back to the actual package name. Want to uninstall gedit? Well if you don't already know what it's called, good luck.

Re: Programmers and software developers lost the plot on naming their tools

#505

Earlier quoted context omitted.

Even GNU is a recursive acronym, Emacs a convoluted one... What's Perl, Python, Java... all about? Remember how JavaScript was named? Don't mention Go (go-lang) or Pascal... Git, Mercurial, CVS anyone? I believe this makes much ado about nothing.

The 2000s Plan9 community asserts "Gnu is Not Useful" as the correct expansion.

It would be funny if I did not run GNU/Linux as a daily driver since 1998: Plan9 did look interesting too, and compared to GNU/Hurd, it was certainly in a better shape.

(Even Solaris, *BSDs already started including GNU tools, compilers...)

Re: Programmers and software developers lost the plot on naming their tools

#506

Earlier quoted context omitted.

I’m not sure I like awk, sed, or cat, I think these are just names we’re used to, not good really. diff seems ok. grep almost has an onomatopoeic nature to it… like, it sounds like you are grabbing or ripping the patterns out of the file, right?

> I’m not sure I like awk, sed, or cat sed is not "stream editor" as it says above, it's "stream ed ", where ed was another prexisting program which was essential and everybody knew it. its name was from "editor" shortened. the sed commands are the ed commands. so, it's almost not possible to say "i don't like the name", it rests on a rich tradition, it's the stream version of ed. (ed commands are very similar to vi…

> sed is not "stream editor" as it says above, it's "stream ed"

Well, according to the man page, it is indeed "stream editor":

https://man.cat-v.org/unix_8th/1/sed

I was already aware of its relation to 'ed' (having had to actually use 'ed' in ancient times). However that doesn't change the fact that it does stand for "stream editor".

After reading your post, I thought "That doesn't seem right, I remember it specifically being referred to as 'stream editor'", so I went looking.

Re: Programmers and software developers lost the plot on naming their tools

#508

> grep (global regular expression print), awk (Aho, Weinberger, Kernighan; the creators’ initials), sed (stream editor), cat (concatenate), diff (difference). Even when abbreviated, these names were either functional descriptions or systematic derivations. If you asked someone unfamiliar with unix tools what they thought each of these commands did, diff is the only one which they would have even the slightest chance…

You don't need to go that deep into the article. Just - emacs. Of course I know what it is, I had to google the name to find it's EditorMACroS

Pretty sure it stands for Eight Megabytes And Constantly Swapping, a literal description of its function. /s

http://www.catb.org/jargon/html/E/EMACS.html (which also pretty much has your definition, though it calls it "Editing MACroS".)

Re: Programmers and software developers lost the plot on naming their tools

#509
post #187

GNU's version of Yacc is called Bison. Pine Is Not Elm (even though that was never an official acronym). UNIX was UNICS which was a pun on MULTICS. I couldn't for the life of me tell you what dd stands for. nano is a copy of pico which was the "PIne COmposer". Postfix is a completely opaque portmanteau of post (as in mail) and "bug fix". C++ is "C incremented", and C is the successor of B, which is the successor of B…

> UNIX was UNICS which was a pun on MULTICS.

I doubt it is official, but I was told the name Unix was picked as it was "Multics with bits taken off".

> I couldn't for the life of me tell you what dd stands for.

I always assumed “data dump” or something like.

Post reply on HN