I happened to learn of the old saying "Fubar" today, which means "F*cked Up Beyond All Repair", which apparently derived from WWII. To my surprise, when I looked up some info on Fubar, it says that it eventually got turned from "Fubar" to "Foobar". But then as I read some more I began to learn that "Foobar" is used by coders, but I am kinda confused as to what it is used for and how that all got started since they don't use it as meaning "Fubar".
My question is, Peter, which one of these did you take the name from? Also, why add 2000/2k to the name?
p.s. if you have some extra time, could you explain how the word Foobar is used in the coding world and for what?
Here's two links I read that explained the words Fubar and Foobar...
http://www.hack.gr/jargon/html/F/foobar.html (http://www.hack.gr/jargon/html/F/foobar.html)
http://lists.free.net.ph/pipermail/oss-dev...uly/000175.html (http://lists.free.net.ph/pipermail/oss-dev/2002-July/000175.html)
oh!cool question!
attention:)
I believe this might also be an interesting read, http://www.ietf.org/rfc/rfc3092.txt (http://www.ietf.org/rfc/rfc3092.txt)
Oh, how many threads we have about this one too
IIRC "foo" and "bar" are some sort of variables used in coding.. Not sure though
A second thread about this (http://www.hydrogenaudio.org/forums/index.php?act=ST&f=27&t=9251&). There are more, I believe, but this was the first one I found.. It's not a long thread, but there's some information/theories/something about this.
"Foobar" probably took hold for the same reason "OK (http://dictionary.reference.com/search?q=okay)" did.
- http://dictionary.reference.com/search?q=okay
During the 1830s there was a humoristic fashion in Boston newspapers to reduce a phrase to initials and supply an explanation in parentheses. Sometimes the abbreviations were misspelled to add to the humor. OK was used in March 1839 as an abbreviation for all correct, the joke being that neither the O nor the K was correct."
So, "foobar" is the FUBARD form of FUBAR.
Foo, bar, and foobar are often used as generic variables by programmers, especially by people in near-association with free/open source. GNU and BSD man/info pages are rife with "command --option foo" examples.
It has no meaning, which is kind of the point. See Mu.
Oh, how many threads we have about this one too
A second thread about this (http://www.hydrogenaudio.org/forums/index.php?act=ST&f=27&t=9251&).
Read that thread. C_G's got it more-or-less bang on, IMO. 2000 is an over-used suffix used to create a product name, and thus is often used like a cliche, in the sense of "Buy our new Vacuum2000! It really sucks!" and the like.
I really don't think Peter
cares what the player's called, and thus opted for a name that's little more than gibberish. It would have been equally effective if he named it some random string of characters, perhaps re-randomizing that string every load-time. He knew that if he wrote it, we would come, drawn like moths to the flame. Who cares about a name? That which we call a rose would by any other name still smell as sweet.
"foobar2000" is indeed a piece of random gibberish I had to type into "project name" box when creating a new project in MSVC, on the day all this started. IIRC I spent about 5 minutes on thinking about it - I wanted to get things working ASAP rather than worry about the name.
At the rate you develop, five minutes is a lot. ;-)