programming

( n.)

   1.  The art of debugging a blank sheet of paper (or, in these days of
   on-line  editing,  the  art  of  debugging  an  empty  file). "Bloody
   instructions  which,  being  taught, return to plague their inventor"
   (Macbeth, Act 1, Scene 7)

   2.  A  pastime similar to banging one's head against a wall, but with
   fewer opportunities for reward.

   3. The most fun you can have with your clothes on.

   4. The least fun you can have with your clothes off.

[glossary]