home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / alt / hackers / 1623 < prev    next >
Encoding:
Internet Message Format  |  1992-11-07  |  11.5 KB

  1. Path: sparky!uunet!paladin.american.edu!darwin.sura.net!spool.mu.edu!uwm.edu!rutgers!sun-barr!news2me.EBay.Sun.COM!seven-up.East.Sun.COM!nemesis!hoppie
  2. From: hoppie@nemesis.East.Sun.COM (Tom Hopkins)
  3. Newsgroups: alt.hackers
  4. Subject: Re: BIFF.X: Lex script to simulate BIFF
  5. Message-ID: <1dcgr1INN67h@seven-up.East.Sun.COM>
  6. Date: 6 Nov 92 01:13:05 GMT
  7. References: <1992Nov3.234309.7345@tc.cornell.edu>
  8. Reply-To: hoppie@nemesis.East.Sun.COM
  9. Organization: Sun Microsystems, Inc., Billerica, MA.
  10. Lines: 210
  11. Approved: , but certainly not sanctioned.
  12. NNTP-Posting-Host: nemesis.east.sun.com
  13.  
  14. In article 7345@tc.cornell.edu, mdw@theory.TC.Cornell.EDU (Matt Welsh) writes:
  15. >Here's the promised and long-awaited 'biff.x' English->BIFF converter
  16. >that everyone's been clamoring for. I made a few small changes since the
  17. >last version and made sure that it compiled correctly.
  18. [...]
  19. >Send me any bugs or patches; I'm good friends with BIFF and since this is 
  20. >the first program he's ever posted to the net, he wants to know if you
  21. >have any problems. 
  22.  
  23. Actually, I believe his first posted program was a lovely little number
  24. called ASTERIKS AND SPACES, rendered in that classic Commodore BASIC.
  25. I used to have a copy of VERZHUN 0.00, wherein he hadn't quite figured
  26. out how to the spaces part to work, but he was going to fix it "REEL
  27. S00N."  Alas, I never was able to get version 0.01.
  28.  
  29. (Wistful sigh.) But enough of this reminiscing.  I just wanted to point
  30. out a few minor errors which seem to have crept into your code.  Any
  31. BIFFologist could probably offer more insight, but I wanted to get
  32. USENET credit for being first.
  33.  
  34. >"..."           { BEGIN NIW; printf((rand()%2) ? "...C00L HUH!?! " : "...!! "); }
  35.  
  36. The true BIFF generally limits himself to using the exclamation point
  37. and the question mark as the only true punctuation.  Periods and commas
  38. do not offer sufficient indication of emphasis for BIFF, who wishes to
  39. let it be known the degree of care that goes into his constructs.  In
  40. cases where an exclamation point is too glaring, BIFF will often simply
  41. let one sentence run into the next, rather than risk seeming
  42. unemotional.
  43.  
  44. >"."/{NW}    { BEGIN NIW; printf((rand()%2) ? "." : "!!" ); }
  45. >"!"$            { BEGIN NIW; printf("!!!!!!!!!!1"); }
  46. >"?"/{NW}        { BEGIN NIW; printf("??!!"); }
  47. >"?"             { BEGIN NIW; printf("?!");  }
  48.  
  49. The concept of the trinity in punctuation seems of great significance
  50. to BIFF.  As a consequence punctuation is almost always to be noted
  51. occurring in groups of three.  Having only one or two marks would risk
  52. being considered flippant when a sense of caring was intended.  On the
  53. other hand using four or more marks in a row would no doubt be
  54. considered vulgar, and thus is to be refrained from.  Obviously the
  55. schools of thought vary in this respect, and there are certain less
  56. civilized areas of the world where using a punctuation triad is
  57. considered in bad taste, but BIFF has no doubt weighed the options and
  58. made a calculated risk.  It has obviously paid off; few characters are
  59. so agressively imitated by as many.
  60.  
  61. >".\""           { BEGIN NIW; printf((rand()%2) ? "!!!\"" : "!1!!\"" ); }
  62. >"!"+/{NW}       { BEGIN NIW; printf("!1!"); }
  63.  
  64. Punctuation plays an important role in conveying BIFF's intended
  65. message.  As such, it would be unheard of to allow some foreign
  66. character, such as a 1, to deface a block.  BIFF takes great care in
  67. assuring that his punctuation is correct.  In fact it has been
  68. speculated by some BIFFologists that this care for punctuation is what
  69. leads to his lack of lowercase letters.  Better to allow viewers eyes
  70. to be mildly offended rather than risk being grossly misinterpreted.
  71.  
  72.  
  73. >":)"            { BEGIN NIW; printf(";-)!!! "); }
  74. >":-)"           { BEGIN NIW; printf(";-)!!!!  "); }
  75.  
  76. In general smileys will not be seen in a posting by BIFF.  The exact
  77. reason for the departure from standard net wisdom is one of the longest
  78. standing debates in classical BIFFology, perhaps as old as the smiley
  79. itself.  Some believe that BIFF considers it too trite for his personal
  80. use.  Others believe it is his desire to denote the precise degree of
  81. emotion that prevent his use of a general smiley.  Still others see it
  82. as an outgrowth of his care against foreign characters in his
  83. punctuation; a smiley can be a hideous blotch on an otherwise well
  84. executed post, especially when placed improperly.
  85.  
  86. If humor is intended, and BIFF believes it to be too subtle for the
  87. ordinary viewer, often he will append a "HA HA JUST KIDDING" to the
  88. humorous phrase.  While not as concise as a smiley, it does provide a
  89. more easily controlled gauge of humor.  Perhaps USENET would not have
  90. its imminent demise predicted so often if more took this amount of care
  91. in choosing their expressions of emotion.
  92.  
  93. >"fuck"/{NW}     { BEGIN INW; printf("FUCK !!!!!1 "); }
  94. >"Fuck"/{NW}     { BEGIN INW; printf("FUCK !!!!!1 "); }
  95. >"damn"          { BEGIN INW; printf("FUCK!! "); }
  96. ><NIW>"hell"/{NW}          { BEGIN INW; printf("FUCK!! "); }
  97. >"Damn"          { BEGIN INW; printf("FUCK!! "); }
  98. >"Shit"          { BEGIN INW; printf("FUCK!! "); }
  99. >"shit"          { BEGIN INW; printf("FUCK!! "); }
  100. ><NIW>"Hell"/{NW}          { BEGIN INW; printf("FUCK!! "); }
  101. ><NIW>"dick"/{NW}          { BEGIN INW; printf("FUCK!! "); }
  102. ><NIW>"Dick"/{NW}          { BEGIN INW; printf("FUCK!! "); }
  103. ><NIW>"mad"/{NW} { BEGIN INW; printf("PISSED 0FF!!!1! "); }
  104. ><NIW>"Mad"/{NW} { BEGIN INW; printf("PISSED 0FF!!!1! "); }
  105.  
  106. One of the more distinguishing characteristics of a genuine BIFF post is its singular lack of offensive language.  BIFF does not like to offend.  In fact he can often be seen asking people if the would like to be his friend.  No, vulgar displays of language go against BIFF's grain, and are thus intolerable.
  107.  
  108. There are those times, however, when even BIFF is driven to anger.
  109. There are subjects to which BIFF is extremely sensitive, most notably
  110. VIC-20s and his really smart big brother Brad.  This is a weakness of
  111. all humans, something which should not be held against him.  In such
  112. cases, BIFF does dabble in profanity, but will try to limit it to
  113. something like "OH YEAH??? WELL YOU SUCK SO THERE!!!"  While perhaps
  114. not a perfect solution, it does provide for maximum demonstration while
  115. keeping potential fallout to a minimum.
  116.  
  117. For purposes of your filter, perhaps it would be best if such language
  118. were simply ignored.  No doubt that is what BIFF does wqhen it appears
  119. in what he reads, if at all possible.
  120.  
  121. >"to"/{NW}       { BEGIN NIW; printf("2"); }
  122. >"too"/{NW}      { BEGIN NIW; printf("2"); }
  123.  
  124. It is perhaps another effect of BIFF's desire for perfect punctuation
  125. that he never uses a 2 where a word is correct.  However, this does not
  126. mean that BIFF is a staunch supporter of correct spelling.  BIFF will
  127. almost always use a homonym of the to that he actually intends.  It has
  128. been speculated that this is a subtle poke at the spellchecking
  129. extremeists that inhabit the net, as it obvious to all but the most
  130. radical of these that BIFF is doing it deliberately.  Still, he has
  131. tripped up an unwary soul on more than one occasion.
  132.  
  133. >"and"           { BEGIN INW; printf("&"); }
  134.  
  135. Ampersands are another nono, probably again due to BIFFs zealous
  136. punctuation.  This does not mean, however, that BIFF will adhere
  137. stiffly to the tenets of standard spelling; when it is appropriate, a
  138. nonstandard approach can be substituted.  While the full rules that
  139. govern appropriate spelling methods is beyond the scope of this paper,
  140. one simple example is the phrase "ROK "N" ROLE".  Note that even this
  141. isn't an absolute.   However, it is one of the more common usages.
  142.  
  143. >"biff"          { BEGIN INW; printf("B1FFSTER!!!!!"); }
  144. >"BIFF"          { BEGIN INW; printf("B1FFSTERE!!!1!"); }
  145. >"Biff"          { BEGIN INW; printf("B1FFSTERE!!!1!"); }
  146.  
  147. BIFF is a down to earth sort.  As such he prefers not to use any
  148. pretentious monikers.  While many others will address him as BIFFER,
  149. BIFFSTER, BIFFMAN or BIFFMEISTER, he himself will generally introduce
  150. himself with a simple "HI INSURT NAME HEER I"M BIFF!!!" and leave it at
  151. that.  One notable exception to the is the "nickname" signature, where
  152. BIFF lists various nicknames he has acquired (been referred to by) over
  153. the years.  A copy follows:
  154.  
  155.                            THE RUSTY SNAIL
  156.                            DA BIFFMEISTER <------THANKS BEN FEEN!!!
  157.                          THE LEAD GLADIATOR 
  158.                         THE COBALT CONUNDRUM <---- MY BROTHER"S IDEA!!!!
  159.                          THE MAHOGANY MONKEY 
  160.                        THE SCARLET POMEGRANATE
  161.                        THE HOMONCULUS OF DEATH
  162.                            THE NEON NINJA <--- COWABUNGA!!!               
  163.                          THE URANIUM CRANIUM <-----THANKZ BILLH!!!!!
  164.                          THE GOLDEN FOGHORN 
  165. BIFF@BIT.NET    THE IRON FISTED NEWS.GROUPS MODERATUR  BIFF@PSUVM.PSU.EDU 
  166. BIFF@BIFFVM.BIT.NET                                  BIFF+@ANDREW.CMU.EDU 
  167.      BIFF@PSUVM.ANDREW.PORTAL.COM.XZ.US.RUTGERS.ARPA.BITNT.EDU.UUCP 
  168.  MAN!WOMAN!BIRTH!DEATH!INFINITI!ROCKS!TREES!BIT.NET!BIFF@UUNET.UU.NET.EDU 
  169.  
  170. >"cool"          { BEGIN INW; printf("C00L!!!"); }
  171.  
  172. That should actually be K00L.  BIFF tends very heavily towards avoids
  173. the hard C sound at the beginning of words.  Various theories have been
  174. advanced by way of an explanation, but the most popular notion is that
  175. it is out of respect for Commodore.  It is worth noting that Commodore
  176. is usually spelled correctly.
  177.  
  178. >"computer"      { BEGIN INW; printf("C-64"); }
  179.  
  180. Perhaps KOMPY00TER would be a better choice for a substitute.  BIFF's
  181. respect for Commodore and its products is well known, legendary, in
  182. fact,  and never would he use the a Commodore product where it might be
  183. associated with an inferior machine.
  184.  
  185. >"i"             { BEGIN INW; printf((rand()%2) ? "I" : "1"); }
  186. >"I"             { BEGIN INW; printf((rand()%2) ? "I" : "1"); }
  187.  
  188. There have been many BIFF impostors who of late have taken to replacing
  189. the I in BIFF and elsewhere with a 1.  Perhaps this is out of ignorance
  190. or a desire to be unique.  Perhaps it is an offshoot of the NetW1Z
  191. phenomenon.  Perhaps these impostors are using the net on a teletype
  192. and don't recognize the difference in the characters.  In any case, the
  193. true BIFF simply would not use a 1 in his name for the same reason it
  194. would never appear scattered amongst his exclamation points:  He cares
  195. too much to allow any misinterpretation of who he is.
  196.  
  197. >"o"             { BEGIN INW; printf("0"); }
  198. >"O"         { BEGIN INW; printf("0"); }
  199. >"s"             { BEGIN INW; printf((rand()%2) ? "5" : "S"); }
  200. >"S"             { BEGIN INW; printf((rand()%2) ? "5" : "S"); }
  201.  
  202. The point of numbers not appearing in BIFF's posts cannot be
  203. overemphasized.  The substitution of 5 for S we see here is another
  204. case which simply does not happen when the real BIFF is involved.
  205.  
  206. THe one exception to this rule about numbers is the double zero which
  207. often occurs in place of long u sounds.  The generally accepted reason
  208. for this exception is that the zero on a Commodore VIC-20 has nothing
  209. above it, and thus can be shifted without being affected.  That and
  210. having it in the middle of words looks k00l.
  211.  
  212. All in all, Matt, I'd say you've presented a good filter.  Perhaps my
  213. suggestions can be incorporated in the next release.  On the other
  214. hand, perhaps it is best that imitation of BIFF be not taken too far.
  215. BIFF is unique, and attempting to be like him will cause undo confusion
  216. and no doubt cause him undeserved grief.
  217.  
  218. Besides, acting like BIFF for extended periods of time has been knows
  219. to cause headaches, and eventually permanent brain damage.
  220.  
  221. Tom Hopkins <hoppie@turbo.east.sun.com>
  222. I doubt any of this is Sun's official opinion.
  223. This line is intended to attract Kibo's attention.  Hi, Kibo!
  224.