Skip to main content

 "We are going to have peace even if we have to fight for it."
                                             Dwight D. Eisenhower

                        AT THE FUNNY FARM

                        by several people

 This  article  originally got published in the  "ST  Enthusiasts
Newsletter" issue 5. Thanks to Dave Mooney for allowing us to use
it.  Most of these were taken off Bulletin Boards,  I guess.  The
last  two items were sent in by one of our enthusiastic  Austrian
readers, Marinos Yannikos.


 Some 'half kidding - whole ernest' articles,  which if I  didn't
have  an first hand experience of the computing  industry,  would
have   dismissed  as  impossible  and  a  figment   of   someones
imagination.

Program Design and Structured methodologies, by Andy Gilmour

 In the producing of any computer program there is always a  need
for using a structured design methodology, something which is all
to often left out.
 Now many of us already use a design system for our programs, but
are we using the most eficcient method or not. I fear not, but do
not despair yet,  for this document will teach you exactly how to
make eficient designs for eficient programs.

1    Choose  an outdated language such as Fortran or  Cobol  (But
     never  Basic,   Pascal  or  C)  The  reasons  for  this  are
     multifold, firstly in selecting an old and limited language,
     your boss cannot give you complicated programs to write, and
     this  is  a  great advantage already  over  your  collegues.
     Secondly  it's much more convenient to write self  modifying
     code in Fortran or similair old languages,  thus allowing  a
     great  deal  more flexability.  Thirdly  when  your  program
     doesn't  work it's much easier to use the excuse  that  "the
     compiler I'm using is a Fortran 66 compiler,  and I am  used
     to  using  a  Fortran 77  compiler".  Fourthly  nobody  else
     understands the language,  meaning that you can really  mess
     up the code and no one will notice,  or keep correcting  it,
     and  best of all,  after its written,  you will be the  only
     person who can maintain it,  so no matter how little you do,
     they can't fire you.

2    Carefully  consider all the inputs,  outputs and  processing
     that is involved, and think of who else has written similair
     code,  and  consult them about the program.  If  they  prove
     difficult,  check their hard disk while they're out at lunch
     (it's  always a good idea to take a disk editor with you  in
     case  they  have  deleted  it,   or  have  it  in  a  hidden
     directory).  Further  to this check for routines which  have
     desirable side effects, they always brighten up the program,
     and  ensure  that you'll be kept busy maintaining it  at  an
     extortionate price.

3    Any further routines needed must be written by yours  truly,
     and  there is no avoiding detailed documentation  for  this.
     Many people write out their documentation,  on paper or on a
     computer, but both have the same two fallacies, firstly that
     paper,  disks and computers can go missing, or burn, and are
     subject  to  a  whole  range  of  natural   disasters,   not
     dismissing coffee spills magnets,  and  lightning.  Secondly
     they're  amazingly slow,  boring and need too  much  effort.
     This leaves us with the best media for program design notes,
     grey  matter.  Though the human brain is subject to many  of
     the above natural disasters.  But lets face it,  if you  get
     struck  by  lightning you'll get loads  of  sick  leave,  so
     someone else will have to do the program anyway.  So we have
     an  instant  read/write access media  with  almost  infinite
     storage capabilities, with the side benifit that data stored
     within  this media is almost impervious to  duplication  and
     any other forms of piracy.

4    While designing the program,  there are a number of disputed
     points to remember.

     i)   Never  program  in  a  modular  fashion;   though  more
          readable,  it slows the program,  and makes it too easy
          for a smart alec to understand,  and then do you out of
          a job.

     ii)  Use gotos when convenient, and gosubs, you'll find them
          quite  unsurpassed at getting you out of loops  and  X-
          single  entry single exit routines.  Fortrans  goto  is
          really  good  too - you can list different  labels  for
          different conditions (the use of gotos is  particularly
          good  for  screwing up folk trying to  understand  your
          code).

     iii) Nested loops are fun, especially when you use a goto to
          get  out  of  them.  When  doing  this  it  is  however
          advisable to define a lot of stack space before running
          the  program.  In fact it's almost as much fun  as  the
          next  one,  recursion.  Nested loops are also good  for
          fancy graphics and sound routines.

     iv)  Recursion. Now we're talking. You can do mindbogglingly
          amazing  things with recursion,  it has to be the  most
          efficient  way  ever  devised  to  use  up  memory  and
          processing time,  coz say you programmed in a recursive
          routine to create solutions for the old towers of hanoi
          problem,  and told it to do 1000 disks,  it would store
          an  array,  or  stack of 1000 elements for  each  move,
          which  would  probably be about the  equivelant  of  an
          array  of  2,500,000 elements.  You find  recursion  is
          especially fun with stacks,  queues,  arrays, or trees.
          The  other thing is the time this all  takes.  This  is
          especially fun on mainframes,  when it slows everything
          right down, giving you time to get fresh coffee between
          the sparse appearancess of the prompt on your screen.

     v)   Decisions.  Well this is an interesting concept, though
          it  initially  looks very boring,  one  sees  that  the
          hidden  beauty  of the if command lies in  the  way  it
          augments the previous commands.  Secondly,  careful use
          of the if command in conjunction with the goto  command
          can create
          1-For Next loops
          2-Do While loops
          3-Repeat until loops
          4-Interesting loops

5    If  you  have completed the program without  documenting  it
     then you've learnt the most important rule of programming:

     FIGURE OUT THE DESIGN AFTER YOU WRITE THE PROGRAM

                              *****

A New Millenium, off Jusavo BBS

 Many  users will be aware that the current Date algorithms  used
in computer systems will be unable to handle the digit change  at
the  start  of  the  year  2000.  A  coordinating  committee  has
investigated  the  problem  and  produced  a  paper  recommending
immediate action in order to prevent widespread chaos.

 The solution,  elegant in its simplicity,  is that the date will
be  reset to 1967,  giving the technicians a further 23 years  to
solve the problem.  Users are requested to facilitate this change
by  searching  out  and  wearing  any  flared   jeans,   kaftans,
multicoloured  headbands or wide-collared  shirts.  Noddy  Holder
ties are however,  not considered appropriate. Special "Computing
is  Cool"  tie-dye  T-shirts  will  be  on  sale  at  the   usual
distribution points and the Newsletter will, in future, be dipped
in patchouli.

 There will be some changes to Error Messages.  A short guide  to
these changes follows:

New Message                        Old Message
===========                        ===========
Like, cosmic man!                  Unexpected asterisk found
Way out man!                       Array bound error
Too much!                          Filesize limit exceeded
What a downer                      System crash
Far out man!                       Segmentation violation
Hey, that's cool!                  Compilation completed
It's a gas!                        No boot disk in drive A
Gotta split                        Spawned process activated
Heavy scene                        Error limit exceeded
I'm a Saggitarius                  Sign error

                              *****

Some Slightly Less Known Lightbulb Jokes

(The  one about sound engineers having been sent to us  by  Bryan
Kennerley)

 Q: How  many Macintosh designers does it take to change a  light
bulb?
 A: One. He holds the bulb while the world revolves around him.

 Q: How many IBM types does it take to change a light bulb?
 A: A hundred.  Ten to do it and 90 to write documentation number
GC7500439-0001 Multitasking Incandescent Source System  Facility,
of  which 10 percent of the pages state "This  page  deliberately
left blank" and 20 percent of the definitions are in the form  "A
whoopeedoo   consists  of  sequences  of   non-blank   characters
seperated by blanks."

 Q: How many sound engineers does it take to change a light bulb?
 A: One two, one two.

 Q: How many DEC employees does it take to change a light bulb?
 A: 2 people - Preliminary discussion on concept of change.
    1 person - Devise and write formal bulb architecture.
    2 people - Feasability study and timetable of events.
    2 people - Produce four utilities to reduce screw-in time (in
               addition to the electric utility).
    1 person - Maintain ISO and DEC standards (sockets,  voltage,
               AC/DC)
    4 people - Commonality task force on bulb change.
   15 people - Change bulb.
    5 people - Perform bulb functional test.
    2 people - Perform bulb load test.
    3 people - Perform bulb regression test.
    1 person - Perform bulb performance analysis.
    1 person - Perform bulb bottleneck analysis.
    1 person - Follow-up study (bulb merge feasibility).
    1 person - Interface with Utilities Commision.
    1 person - Interface with users.  (Did they want incandescent
               when we only supply non-tunable flourescent  point
               product?) BAX (Bulbs Are eXpensive)!
    5 people - Perform  BOSE  (Build Other  Socket  Enhancements)
               compatibility/ architecture study.
    3 people - Ensure form (round/square,  clear/frosted) follows
               function      (wattage,       120/240       volts,
               visible/ultraviolet, flashing, flood/spot).
    3 people - Implement  temporary alternative bulb  socket  for
               already(!?) existing,  successful,  and profitable
               socket (bulb-in-one).
    5 people - Determine    how   to    market/package/distribute
               temporary alternative bulb socket.
   10 people - Determine how to perform bulb change product split
               (control:      switches,      dimmers;      versus
               implementation:    screw-in    torque,    recovery
               strategies).
    1 person - Interface with utilities commision QA group.
    1 person - Submit to BDC (Bulb Distribution Centre).
    1 person - Set up BPR (Bulb Problem Reports) system.
   10 people - Answer customers BPRs.
   11 people - Football team to challenge bulb changers.

                              *****

Construction Project: ATOM BOMB

 The following paper is taken from the Journal of  Irreproducible
results, Volume 25 Number 4 1979.

 P.O. Box 234 Chicago Heights
 Illinois 60411

 Subscriptions are $3.70 for a year.

1 - INTRODUCTION

 Worldwide  controversy has been generated recently from  several
court  decisions  in  the United  States  which  have  restricted
popular  magazines from printing articles which describe  how  to
make  an ATOMIC BOMB.  The reason usually given by the courts  is
that  National Security would be compromised if such  information
were generally available.  But,  since it is commonly known  that
all  of  the  information is publicly  available  in  most  major
Metropolitian Libraries,  obviously the court's officially stated
position  is covering up a more important  factor;  namely,  that
such  atomic  devices would prove too difficult for  the  average
citizen  to construct.  The United States cannot insult the  vast
majorities by insinuating that they do not have the  intelligence
of  a  cabbage,  and  thus the "official"  press  releases  claim
National Security as a blanket restriction.

 The  rumours  that  have unfortunately occured as  a  result  of
widespread misinformation can (and must) be cleared up  now,  for
the  construction  project this month is the  construction  of  a
thermonuclear   device.   Which  will  hopefully  clear  up   any
misconceptions you might have had about such a project.  We  will
see how easy it is to make a device of your very own in ten  easy
steps,  to  have  and to hold as you see  fit,  without  annoying
interference from the government of courts.

 The  project will cost between $5,000 and $30,000  depending  on
how  fancy  you want the final product to be.  Since  last  weeks
column,  "Let's make a time machine", was received so well in the
new  step-by-step format,  this weeks column will follow  in  the
same format.

2 - CONSTRUCTION METHOD

 1) First,  obtain  about  50  pounds (110Kg)  of  weapons  grade
Plutonium  at your local supplier (see note 1).  A Nuclear  Power
Plant  is  not  reccomended,   as  large  quantities  of  missing
Plutonium tends to make the Plant Engineers unhappy.  We  suggest
that you contact your local Terrorist Organisation or perhaps the
Scouts in your neighbourhood.
 2) Please  remember that  Plutonium,  especially  pure,  refined
Plutonium,  is somewhat dangerous.  Wash your hands with soap and
warm  water  after handling the material,  and don't  allow  your
childern  or  pets  to play on it,  or  eat  it.  Any  left  over
Plutonium dust is excellent as an insect repellant.  You may wish
to  keep the substance in a lead box if you can find one in  your
local junk yard, but an old coffee can will do nicely.
 3) Fashion together a metal enclosure to house the device.  Most
common  varieties  of sheet metal can be bent  to  disguise  this
enclosure as,  for example,  a briefcase, a lunch pail, or a Ford
Cortina. Do not however use Tin-foil.
 4) Arrange  the  Plutonium  into  two  hemi-spheralical  shapes,
seperated by about 4 cm.  Use rubber cement to hold the Plutonium
dust together. Gelignite is much better but messier tp work with.
Your helpful hardware man will be happy to provide you with  this
item.
 5) Pack the TNT around the hemisphere arrangement constructed in
step 4. If you cannot find Gelignite, feel free to use TNT packed
in play-do or any modeling clay. Coloured clay is acceptable, but
there is no need to get fancy at this point.
 6) Enclose the structure from step 5 into the enclosure made  in
step 3.  Use a strong glue such as "super glue" to bind the hemi-
sphere  arrangement against the enclosure to  prevent  accidental
detonation which might result from vibration or mishandling.
 7) To  detonate  the device,  obtain a  radio  controlled  servo
mechanism,  as found in model planes and cars.  With a minimum of
effort, a remote plunger can be made that will strike a detonator
cap  to  effect a small explosion.  These detonator caps  can  be
found in the electrical supply section of your local supermarket.
We recommend the "Blast-O-Matic" brand since they are no deposit-
no return.
 8) Now  hide  the  completed  device  from  the  neighbours  and
children.  The garage is not recommended because of high humidity
and the extreme range of temperatures experienced there.  Nuclear
devices  have  been  known to  spontaneously  detonate  in  these
unstable  conditions.  The hall closet or under the kitchen  sink
will be perfectly suitable.
 9) Now  you  are  the proud owner  of  a  working  Thermonuclear
device!!  It's  a great ice-breaker at parties,  and in  a  pinch
could be used for national defence.

3 - THEORY OF OPERATION

 The device basically works when the detonated TNT compresses the
Plutonium into a critical mass. The critical mass then produces a
nuclear chain reaction similar to the domino chain reaction.  The
chain  reaction  then  promptly  produces  a  big   thermonuclear
reaction, and there you have it, a 10 megaton explosion!!

4 - NEXT MONTH'S COLUMN

 In  next  months  column,  we  will  learn  how  to  clone  your
neighbour's wife in six easy steps.  This project promises to  be
an  exciting  weekend  full of fun  and  profit.  Common  kitchen
utensils will be all you need. See you next month!!

5 - NOTES

 1) Plutonium (PU),  Atomic number 94,  is a radioactive metallic
element  formed  by  the decay of Neptunium  and  is  similar  in
chemical structure to Uranium, Saturium, Jupiternium and Marsium.

6 - PREVIOUS MONTHS' COLUMNS

  Let's make test-tube babies!                     May 1979
  Let's make a solar system!                       June 1979
  Let's make an economic recession!                July 1979
# Let's make an anti-gravity machine!              August 1979
  Let's make contact with an alien race!           September 1979

# No longer in print

                              *****

Ways to be Offensive at a Funeral

 1.  Tell  the widow that the deceased's last wish was  that  she
     make love with you.
 2.  Tell the undertaker that he can't close the coffin until you
     find your contact lens.
 3.  Punch the body and tell people that he hit you first.
 4.  Tell the widow that you're the deceasd's gay lover.
 5.  Ask someone to take a snapshot of you shaking hands with the
     deceased.
 6.  At the cemetery, play taps on a kazoo.
 7.  Walk  around  telling people that you've seen the  will  and
     they're not in it.
 8.  Ask the widow to give you a kiss.
 9.  Drive behind the widow's limo and keep honking your horn.
 10. Tell  the undertaker that your dog just died and ask  if  he
     can sneak him into the coffin.
 11. Put a hard-boiled egg in the mouth of the deceased.
 12. Slip a whoopee cushion under the widow.
 13. Leave some phony dog poop on top of the deceased.
 14. Tell  the widow that you have to leave early and ask if  the
     will can be read before the funeral is over.
 15. Urge the widow to give the deceased's wooden leg to  someone
     poor who can't afford firewood.
 16. Walk  around  telling people that the deceased  didn't  like
     them.
 17. Use the deceased's tongue to lick a stamp.
 18. Ask the widow for money which the deceased owes you.
 19. Take up a collection to pay off the deceased' gambling debts.
 20. Ask the widow if you can have the body to practice tattooing
     on.
 21. Put  crazy  Glue  on the deceased's  lips  just  before  the
     widow's last kiss.
 22. Show up at the funeral services in a clown suit.
 23. If the widow cries,  blow a trumpet every time she wipes her
     nose.
 24. When no-one's looking,  slip plastic vampire-teeth into  the
     deceased's mouth.
 25. Toss  a  handful of cooked rice on the deceased  and  scream
     "MAGGOTS! MAGGOTS!" and pretend to faint.
 26. At  the  cemetary take bets on how long it takes a  body  to
     decompose.
 27. Goose  the  widow  as she bends over to throw  dirt  on  the
     coffin.
 28. Circulate  a  petition to have the body stuffed  instead  of
     buried.
 29. Tell  everyone you're from the IRS and  you're  confiscating
     the coffin for back-taxes.
 30. Promise the minister a hundred dollars if he doesn't keep  a
     straight face while praising the deceased.

                              *****

First Aid for non-medically minded persons

Electrocution --

 Is he/she still connected to the power supply? If so, SWITCH OFF
THE POWER IMMEDIATELY. Electricity costs an absolute fortune, and
it would be going to waste.
 Check  the victims pulse,  (if you can find their wrist  amongst
the  stack of charred bones and greasy,  bubbling flesh that  was
once a human being). And do try not to be squeamish about it.
 Drive  the  victim to the nearest casualty  ward.  You  can  use
him/her to jumpstart the engine as well if need be.

Treating burns and scalds --

 Run  the  affected area under a cold tap as  soon  as  possible.
(N.B.  If the victims entire body is a swirling mass of flames it
may a little too late for this).
 If  the victim has spilt hot liquid over his/her  clothes,  then
REMOVE CLOTHING IMMEDIATELY. You can never tell, the sight of you
parading  around naked may cheer them up and take their mind  off
their injury.  Remind the victim that worse things happen at sea.
Cite drowning as an example.

Fractures and broken limbs --

 Check  the  injured  area to see if the break  or  fracture  has
resulted  in  a  tubular shard of  shearing  white  bone  jutting
outwards through the bloody mass of flesh.  If it has,  then tell
the victim that they are going to die.  That always puts the wind
up them.
 Tie a splint to the victims leg and ask them to walk up and down
for  a  few minutes.  They will probably fall  down  unconscious,
making the rest of your job easier.
 Do  not move the broken or fractured limb as this may result  in
an  abnormal position.  However,  if you're feeling  daring,  try
pointing legs in the wrong direction,  bending wrists through 180
degrees,  etc.  It  really is amazing the number  of  fascinating
contortions you can produce. Far better than Play-Doh.

Choking On Food --

 Try  to  dislodge the article blocking the victims  windpipe  by
punching them hard in the stomach. Do remember to duck before the
particles of food hit you in the eye, however.
 Call the waiter and ask for a 20 percent reduction on the  bill.
Make a mental note to order soup next time.

Cuts And Wounds --

 Dress the wound, whatever that means.
 Try  and  limit  the blood loss by tying  a  tourniquet  tightly
around  the  victims throat unit they  experience  difficulty  in
breathing. Ha ha, only kidding. Tie the tourniquet just above the
wound. Just my little joke.
 Stitch up the wound with aluminium wire.
 Ha ha!  Caught you again! Outsmarted you! Still, I am an expert,
you know.

Objects Stuck In The Eye --

 Rinse  the  victims eye in lukewarm water.  DO NOT USE  SOAP  AS
WELL, IDIOT.
 Offer to pick the object out of the victims eye with your teeth.
This usually results in the object mysteriously "going away"  and
not bothering the victim any more before you can get to it.

Concussion --

 When the victim comes round,  ask them what day it is,  who  the
Prime Minister is,  how many fingers you are holding up.  To make
it more difficult, hold the fingers up behind your back. Then tot
up  the  victims score and send it to me at  this  address:-  Dr.
Brain D'Eath,  Concussion Quiz,  P.O.Box 312, London, the highest
score wins a mystery prize.
 Talk  in  Swahili to disorientate the victim a  bit  more.  Yes,
there's  a  whole bundle of laughs when it comes  to  concussion.
Here's a good one:  before the victim comes round,  switch of all
the lights.  When he/she regains consciousness, shout "Thank God!
We thought you might be dead, or blinded or something.

                             NO MORE
                           (THANK WHO)

Disclaimer
The text of the articles is identical to the originals like they appeared in old ST NEWS issues. Please take into consideration that the author(s) was (were) a lot younger and less responsible back then. So bad jokes, bad English, youthful arrogance, insults, bravura, over-crediting and tastelessness should be taken with at least a grain of salt. Any contact and/or payment information, as well as deadlines/release dates of any kind should be regarded as outdated. Due to the fact that these pages are not actually contained in an Atari executable here, references to scroll texts, featured demo screens and hidden articles may also be irrelevant.