comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: Test
Date: Thu, 07 Nov 2002 17:24:21 GMT
Date: 2002-11-07T17:24:21+00:00	[thread overview]
Message-ID: <3DCAA1C5.9080900@attbi.com> (raw)
In-Reply-To: 3DC9C1BB.1050500@acm.org

>> Where do "foo", "bar" and "baz" come from?
> 
> 
> I don't know. Foobar is supposed to come from fubar, an acronym for 
> fv<ked up badly all round, but this is the 1st I've heard of baz.

Foo actually comes from the TMRC (Tech Model Railroad Club) at MIT.  In 
the early 60's there was probably ten times as much effort put into the 
automatic switching network than into the actual HO gauge layout.  It 
was all run with telephone stepper switches (moving in 1964 to a 
crossbar switch)  From any of about a dozen control stations, you could 
dial the number of a control block on the layout and take control of a 
train sitting there.  The system would follow the train from block to 
block, avoid moving you into another occupied control block and all that 
good stuff.  If you were approaching a set of points from one of the 
legs, the points would be set correctly.  If you were approaching from 
the other direction you could dial the number of the points/switch and 
change the direction you would take.

There was of course a large display on the wall with the status of the 
layout, showing occupied blocks and switch settings, etc.  There was 
also a display with a character and two digits that showed error 
conditions like two trains headed for each other, and so on.  The two 
digits were the block or switch number associatied with the conflict. 
F-codes were used for more general problems, and F00 was an indication 
that the system had crashed--the logic had tried to resolve an 
unanticipated condition.

Since most TMRC hackers were also into computers, and many worked 
part-time on Project MAC, in the MIT AI lab, or with the TX0 and PDP-1 
machines in Building 16, FOO became the first metavariable.  BAR became 
the second metavariable due to the pun with FUBAR.  AFAIK, the third 
metavariable was always FOOBAR, while the fourth was either FOOB or BAZ. 
  BAZ is again a homonym--what comes after BAR? BAS.  How do you 
pronounce it?  BAZ.  So use BAZ and avoid the confusion which can come 
from reading (or thinking) about a program verbally and typing something 
other than what was meant.

Why was FU never used as a metavariable? Same problem, there is a 
tendancy to read it as eff-you.  While often a sentiment you wanted to 
express to the computer when debugging, it could again lead to misspellings.






  parent reply	other threads:[~2002-11-07 17:24 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-06 10:48 Test Martin Dowie
2002-11-06 23:11 ` Test Randy Brukardt
2002-11-06 23:41   ` Test Pat Rogers
2002-11-06 23:55     ` Test chris.danx
2002-11-07  1:27       ` Test Jeffrey Carter
2002-11-07 11:54         ` Test John English
2002-11-07 17:24         ` Robert I. Eachus [this message]
2002-11-07  2:09       ` Test Dennis Lee Bieber
2002-11-07  4:07       ` Test Ted Dennison
  -- strict thread matches above, loose matches on Subject: below --
2018-02-22 12:50 test santu.ottavi
2016-06-18 16:36 Test Jeffrey R. Carter
2013-03-11 11:08 test Naveen Hempicca
2009-07-31 19:02 Test PragmAda Software engineering
2004-09-06  5:43 Test test
2004-07-28 13:10 test ������
     [not found] <20030829223204870+0800@news.tm.net.my>
2003-10-21  2:29 ` Test Adrian Hoe
2003-12-17  3:53   ` Test Adrian Hoe
2003-12-17 21:18     ` Test Frank J. Lhota
2003-12-17 23:07       ` Test Preben Randhol
2002-12-10 15:19 Test Beard, Frank Randolph CIV
2002-11-11  5:31 Test Michael Erdmann
2002-11-07  6:22 Test Grein, Christoph
2002-09-17 14:02 test Sergiu Dunca
     [not found] <ceIw8.8254$A43.2215980@news11-gui.server.ntli.net>
2002-04-21 23:53 ` test chris.danx
2001-12-09 22:57 test xiaohang zhu
2001-08-31 19:29 test Angoos1
2001-02-21 20:56 test Larry Hazel
2001-02-21 21:00 ` test Larry Hazel
2001-01-08 19:42 Test Samuel Tardieu
2000-04-10  0:00 Test Jeff Glenn
1999-11-18  0:00 Test Snezana Kurtovic
1999-11-08  0:00 TEST Didier WILLAME
1998-01-24  0:00 test rulzyy
1997-05-21  0:00 test System Administrator
1997-03-28  0:00 test gadget
1997-03-06  0:00 Test Adam C. Bacon
1996-12-11  0:00 test schulhof
1996-06-10  0:00 test Tod Trowbridge
1995-02-09  3:21 Test Lance Kibblewhite
1993-07-30 17:15 test Allen M. Dewey
1991-07-30 17:05 test Gabriele Cressman-Hirl
1991-07-03 17:42 Test cis.ohio-state.edu!zaphod.mps.ohio-state.edu!qt.cs.utexas.edu!cs.utexas.e
1991-04-23 17:04 Test SIMMONS VALERIE J
1989-09-20 15:59 test Jun.Lee
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox