Why the odd/silly/contradictory acronyms for GNU/GPL projects?

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.

What’s it all about?

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.

Weird acronyms predate GNU by quite a bit.

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.))

Anyway, yeah, geeks are weird.

Then there’s the mail reader pine, which stands for Pine Is Not Elm. (Elm was a previous, mail reader)

It’s not limited to GNU stuff. Consider the scanner API TWAIN, which stands for Technology Without An Interesting Name.

These things are called recursive acronyms, by the way.

I like ‘mung: to mess up a file or program by making largescale irrevocable changes.’ It comes from ‘mung until no good’, supposedly.

Actually, the Wikipedia article on recursive acronyms mentions one that predates the common computer usages:

Why should the programmers have all the fun? I’ll bet an earlier example can be found, though probably not one as well known.

In the more general area, I always liked the long defunct corporation NBI - “Nothing But Initials”.

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.

Then there’s PCMCIA, which does not stand for “People Can’t Memorise Computer Industry Acronyms”. :smiley:

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.

I stand corrected:
http://www.island-resort.com/pine.htm

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.

Has anybody used the inviting TIARA (TIARA Is A Recursive Acronym or maybe This Is A Redundant Acronym)?

And of course, the grand-daddy of them all, TINARA. Actually it works for xINARA, because the first letter stands for itself.

xINARA : xINARA Is Not A Recursive Acronym…

I like LINARA and TINARA myself, but to each his own. I’m sure XINARA would be a cool project name.