Is there some reason (or even some understandable cultural root) for the sort of acronyms that seem to abound in the GPL software arena?
Having said they are common, all I can think of at the moment is (LAME “Lame Ain’t an MP3 Encoder” - actually, it is an MP3 encoder) - but I’m certain I’ve stumbled across quite a few others that are similar in concept.
Staying up late in the computer lab for months at a time does strange things to one’s sense of humor.
I belive that the first of these was GNU which stands for Gnu is Not Unix. It is my impression that this comes about because of a fight with AT&T over using the UNIX name for a UNIX like operating system.
Consider EINE (EINE Is Not Emacs). And its successor, ZWEI (ZWEI Was EINE, Initially.)
Then there’s the ones that trick you. The common “ya” tradition for “yet another.” For example, Yacc (Yet Another Compiler Compiler), YaST (Yet Another Setup Tool.)
And then along comes YAML. (Yet Another Markup Language? Nope. It’s YAML Ain’t Markup Language. (Because it isn’t. It’s for data serialization.))
Puns are the poetry of the technological subculture. Consider the name of the UNIX operating system itself, which is a pun on the (now extinct) operating system Multics. Self-contradicting or recursive acronyms are merely an extension of the art form.
The TECO editor (Text Editor and COrrector), an ancestor of EMACS, had a built-in MUNG command for running editor macros. TECO macros are infamous for looking like line noise.
One of my good friends wrote an interface for various Debian package management tools. Another friend of mine manipulated the name until the acronym became “feta” - front end to apt.
Mmm. Feta…
To actually answer the question, I think it’s just because geeks like silly acronyms.
It wasn’t, and still (arguably) isn’t. LAME was originally a patch against the ISO demonstration sources, and is now source code for a MP3 encoder. The LAME website doesn’t distribute any binaries, only source code.
That may have been a motivator for the name (or even the primary motivator), but last time I looked at any documentation for pine, it listed the acronym as “Program for Internet News and E-mail”.
And one must here mention INTERCAL, which is an acronym for “Computer Language with No Pronounceable Acronym” :D.
According to one of the original creators:
“The first acronym choice was Pine Is Nearly Elm as that was the case. It has never stood for Pine Is Not Elm as we were happy to have elm as a starting point… Work on acronym creation also continued at the UW (I’m in temporary retirement from thi activity) and Pine now standard for Pine Internet News and E-mail.”
Although you’re right, the official homepage appears to prefer “Program for Internet News & Email”
A few of my favorites which haven’t been mentioned:[ul][li]awk - taken from the initials of the last names of the authors (Aho, Weinberger and Kernighan (he of C fame))[/li][li]ping - according to the Jargon File, not Packet INternet Groper, but a conscious reference to the sonar operators’ term for a sonar pulse[/li][li]BLOB - Binary Large OBject (I’m sure that the eponymous movie monster is strictly coincidental)[/li][li]DEADBEEF - proof that the geek sense of humor dates back many years; this was the hex fill value for newly allocated memory in many IBM environments, both OS360 and RS/6000[/li][li]LISP - Lots of Irritating Superfluous Parentheses (not really, but it is descriptive)[/li][/ul]
One of my favorites is mince, a version of emacs that ran on CP/M systems, written by Mark of the Unicorn. Mince stands for “mince is not complete emacs”. Since it ran on systems with only 64K RAM, it had a built-in virtual memory system that allowed it to handle large files.