A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. title: The Tao Of Programming
  2. url: http://canonical.org/~kragen/tao-of-programming.html
  3. hash_url: 25446bf1138b602543230e36ad47fbc8
  4. <p> Translated by Geoffrey James
  5. </p><p> Transcribed by Duke Hillard
  6. </p><p> Transmitted by Anupam Trivedi, Sajitha Tampi, and Meghshyam Jagannath
  7. </p><p> Re-html-ized and edited by Kragen Sittler
  8. </p><p> <em>Last modified 1996-04-10 or earlier</em>
  9. </p><hr/>
  10. <h2 align="right"> Table of Contents </h2>
  11. <ol>
  12. <li> <a href="#book1">The Silent Void</a>
  13. </li><li> <a href="#book2">The Ancient Masters</a>
  14. </li><li> <a href="#book3">Design</a>
  15. </li><li> <a href="#book4">Coding</a>
  16. </li><li> <a href="#book5">Maintenance</a>
  17. </li><li> <a href="#book6">Management</a>
  18. </li><li> <a href="#book7">Corporate Wisdom</a>
  19. </li><li> <a href="#book8">Hardware and Software</a>
  20. </li><li> <a href="#book9">Epilogue</a>
  21. </li></ol>
  22. <hr/>
  23. <p> Thus spake the master programmer:
  24. </p><p> ``When you have learned to snatch the error code from the trap frame, it
  25. will be time for you to leave.''
  26. </p><h3 align="center"> 1.1</h3>
  27. <p> Something mysterious is formed, born in the silent void. Waiting alone
  28. and unmoving, it is at once still and yet in constant motion. It is
  29. the source of all programs. I do not know its name, so I will call it
  30. the Tao of Programming.
  31. </p><p> If the Tao is great, then the operating system is great. If the
  32. operating system is great, then the compiler is great. If the compiler
  33. is great, then the application is great. The user is pleased and there
  34. exists harmony in the world.
  35. </p><p> The Tao of Programming flows far away and returns on the wind of morning.
  36. </p><h3 align="center"> 1.2</h3>
  37. <p> The Tao gave birth to machine language. Machine language gave birth to
  38. the assembler.
  39. </p><p> The assembler gave birth to the compiler. Now there are ten thousand
  40. languages.
  41. </p><p> Each language has its purpose, however humble. Each language expresses
  42. the Yin and Yang of software. Each language has its place within the
  43. Tao.
  44. </p><p> But do not program in <tt>COBOL</tt> if you can avoid it.
  45. </p><h3 align="center"> 1.3</h3>
  46. <p> In the beginning was the Tao. The Tao gave birth to Space and Time.
  47. Therefore Space and Time are Yin and Yang of programming.
  48. </p><p> Programmers that do not comprehend the Tao are always running out of
  49. time and space for their programs. Programmers that comprehend the
  50. Tao always have enough time and space to accomplish their goals.
  51. </p><p> How could it be otherwise?
  52. </p><h3 align="center"> 1.4</h3>
  53. <p> The wise programmer is told about Tao and follows it. The average
  54. programmer is told about Tao and searches for it. The foolish
  55. programmer is told about Tao and laughs at it.
  56. </p><p> If it were not for laughter, there would be no Tao.
  57. </p><p> The highest sounds are hardest to hear. <br/>
  58. Going forward is a way to retreat. <br/>
  59. Great talent shows itself late in life. <br/>
  60. Even a perfect program still has bugs. <br/>
  61. </p><hr/>
  62. <p> Thus spake the master programmer:
  63. </p><p> ``After three days without programming, life becomes meaningless.''
  64. </p><h3 align="center"> 2.1</h3>
  65. <p> The programmers of old were mysterious and profound. We cannot fathom
  66. their thoughts, so all we do is describe their appearance.
  67. </p><p> Aware, like a fox crossing the water. Alert, like a general on the
  68. battlefield. Kind, like a hostess greeting her guests. Simple, like
  69. uncarved blocks of wood. Opaque, like black pools in darkened caves.
  70. </p><p> Who can tell the secrets of their hearts and minds?
  71. </p><p> The answer exists only in Tao.
  72. </p><h3 align="center"> 2.2</h3>
  73. <p> Grand Master Turing once dreamed that he was a machine. When he awoke
  74. he exclaimed:
  75. </p><blockquote>
  76. ``I don't know whether I am Turing dreaming that I am a machine,
  77. or a machine dreaming that I am Turing!''
  78. </blockquote>
  79. <h3 align="center"> 2.3</h3>
  80. <p> A programmer from a very large computer company went to a software
  81. conference and then returned to report to his manager, saying: ``What
  82. sort of programmers work for other companies? They behaved badly and
  83. were unconcerned with appearances. Their hair was long and unkempt
  84. and their clothes were wrinkled and old. They crashed our hospitality
  85. suite and they made rude noises during my presentation.''
  86. </p><p> The manager said: ``I should have never sent you to the conference.
  87. Those programmers live beyond the physical world. They consider life
  88. absurd, an accidental coincidence. They come and go without knowing
  89. limitations. Without a care, they live only for their programs. Why
  90. should they bother with social conventions?
  91. </p><p> ``They are alive within the Tao.''
  92. </p><h3 align="center"> 2.4</h3>
  93. <p> A novice asked the Master: ``Here is a programmer that never designs,
  94. documents or tests his programs. Yet all who know him consider him
  95. one of the best programmers in the world. Why is this?''
  96. </p><p> The Master replies: ``That programmer has mastered the Tao. He has
  97. gone beyond the need for design; he does not become angry when the
  98. system crashes, but accepts the universe without concern. He has gone
  99. beyond the need for documentation; he no longer cares if anyone else
  100. sees his code. He has gone beyond the need for testing; each of his
  101. programs are perfect within themselves, serene and elegant, their
  102. purpose self-evident. Truly, he has entered the mystery of Tao.''
  103. </p><hr/>
  104. <p> Thus spake the master programmer:
  105. </p><p> ``When the program is being tested, it is too late to make design
  106. changes.''
  107. </p><h3 align="center"> 3.1</h3>
  108. <p> There once was a man who went to a computer trade show. Each day as
  109. he entered, the man told the guard at the door:
  110. </p><blockquote>
  111. ``I am a great thief, renowned for my feats of shoplifting. Be
  112. forewarned, for this trade show shall not escape unplundered.''
  113. </blockquote>
  114. <p> This speech disturbed the guard greatly, because there were millions
  115. of dollars of computer equipment inside, so he watched the man
  116. carefully. But the man merely wandered from booth to booth, humming
  117. quietly to himself.
  118. </p><p> When the man left, the guard took him aside and searched his clothes,
  119. but nothing was to be found.
  120. </p><p> On the next day of the trade show, the man returned and chided the guard
  121. saying: ``I escaped with a vast booty yesterday, but today will be even
  122. better.'' So the guard watched him ever more closely, but to no avail.
  123. </p><p> On the final day of the trade show, the guard could restrain his curiosity
  124. no longer. ``Sir Thief,'' he said, ``I am so perplexed, I cannot live in
  125. peace. Please enlighten me. What is it that you are stealing?''
  126. </p><p> The man smiled. ``I am stealing ideas,'' he said.
  127. </p><h3 align="center"> 3.2</h3>
  128. <p> There once was a master programmer who wrote unstructured programs.
  129. A novice programmer, seeking to imitate him, also began to write
  130. unstructured programs. When the novice asked the master to evaluate
  131. his progress, the master criticized him for writing unstructured
  132. programs, saying, ``What is appropriate for the master is not
  133. appropriate for the novice. You must understand the Tao before
  134. transcending structure.''
  135. </p><h3 align="center"> 3.3</h3>
  136. <p> There was once a programmer who was attached to the court of the
  137. warlord of Wu. The warlord asked the programmer: ``Which is easier to
  138. design: an accounting package or an operating system?''
  139. </p><p> ``An operating system,'' replied the programmer.
  140. </p><p> The warlord uttered an exclamation of disbelief. ``Surely an accounting
  141. package is trivial next to the complexity of an operating system,'' he said.
  142. </p><p> ``Not so,'' said the programmer, ``when designing an accounting package,
  143. the programmer operates as a mediator between people having different
  144. ideas: how it must operate, how its reports must appear, and how it
  145. must conform to the tax laws. By contrast, an operating system is not
  146. limited by outside appearances. When designing an operating system,
  147. the programmer seeks the simplest harmony between machine and ideas.
  148. This is why an operating system is easier to design.''
  149. </p><p> The warlord of Wu nodded and smiled. ``That is all good and well, but
  150. which is easier to debug?''
  151. </p><p> The programmer made no reply.
  152. </p><h3 align="center"> 3.4</h3>
  153. <p> A manager went to the master programmer and showed him the requirements
  154. document for a new application. The manager asked the master: ``How
  155. long will it take to design this system if I assign five programmers to it?''
  156. </p><p> ``It will take one year,'' said the master promptly.
  157. </p><p> ``But we need this system immediately or even sooner! How long will it
  158. take if I assign ten programmers to it?''
  159. </p><p> The master programmer frowned. ``In that case, it will take two years.''
  160. </p><p> ``And what if I assign a hundred programmers to it?''
  161. </p><p> The master programmer shrugged. ``Then the design will never be
  162. completed,'' he said.
  163. </p><hr/>
  164. <p> Thus spake the master programmer:
  165. </p><p> ``A well-written program is its own heaven; a poorly-written program is its
  166. own hell.''
  167. </p><h3 align="center"> 4.1</h3>
  168. <p> A program should be light and agile, its subroutines connected like a
  169. string of pearls. The spirit and intent of the program should be
  170. retained throughout. There should be neither too little or too much,
  171. neither needless loops nor useless variables, neither lack of
  172. structure nor overwhelming rigidity.
  173. </p><p> A program should follow the `Law of Least Astonishment'. What is this
  174. law? It is simply that the program should always respond to the user
  175. in the way that astonishes him least.
  176. </p><p> A program, no matter how complex, should act as a single unit. The program
  177. should be directed by the logic within rather than by outward appearances.
  178. </p><p> If the program fails in these requirements, it will be in a state of
  179. disorder and confusion. The only way to correct this is to rewrite
  180. the program.
  181. </p><h3 align="center"> 4.2</h3>
  182. <p> A novice asked the master: ``I have a program that sometime runs and
  183. sometimes aborts. I have followed the rules of programming, yet I am
  184. totally baffled. What is the reason for this?''
  185. </p><p> The master replied: ``You are confused because you do not understand
  186. Tao. Only a fool expects rational behavior from his fellow humans.
  187. Why do you expect it from a machine that humans have constructed?
  188. Computers simulate determinism; only Tao is perfect.
  189. </p><p> ``The rules of programming are transitory; only Tao is eternal.
  190. Therefore you must contemplate Tao before you receive enlightenment.''
  191. </p><p> ``But how will I know when I have received enlightenment?'' asked the
  192. novice.
  193. </p><p> ``Your program will then run correctly,'' replied the master.
  194. </p><h3 align="center"> 4.3</h3>
  195. <p> A master was explaining the nature of Tao of to one of his novices.
  196. ``The Tao is embodied in all software - regardless of how
  197. insignificant,'' said the master.
  198. </p><p> ``Is the Tao in a hand-held calculator?'' asked the novice.
  199. </p><p> ``It is,'' came the reply.
  200. </p><p> ``Is the Tao in a video game?'' continued the novice.
  201. </p><p> ``It is even in a video game,'' said the master.
  202. </p><p> ``And is the Tao in the DOS for a personal computer?''
  203. </p><p> The master coughed and shifted his position slightly. ``The lesson
  204. is over for today,'' he said.
  205. </p><h3 align="center"> 4.4</h3>
  206. <p> Prince Wang's programmer was coding software. His fingers danced upon
  207. the keyboard. The program compiled without an error message, and the
  208. program ran like a gentle wind.
  209. </p><p> ``Excellent!'' the Prince exclaimed, ``Your technique is faultless!''
  210. </p><p> ``Technique?'' said the programmer turning from his terminal, ``What I
  211. follow is Tao - beyond all techniques! When I first began to program
  212. I would see before me the whole problem in one mass. After three
  213. years I no longer saw this mass. Instead, I used subroutines. But now
  214. I see nothing. My whole being exists in a formless void. My senses
  215. are idle. My spirit, free to work without plan, follows its own
  216. instinct. In short, my program writes itself. True, sometimes there
  217. are difficult problems. I see them coming, I slow down, I watch
  218. silently. Then I change a single line of code and the difficulties
  219. vanish like puffs of idle smoke. I then compile the program. I sit
  220. still and let the joy of the work fill my being. I close my eyes for
  221. a moment and then log off.''
  222. </p><p> Prince Wang said, ``Would that all of my programmers were as wise!''
  223. </p><hr/>
  224. <p> Thus spake the master programmer:
  225. </p><p> ``Though a program be but three lines long, someday it will have to be
  226. maintained.''
  227. </p><h3 align="center"> 5.1</h3>
  228. <p> A well-used door needs no oil on its hinges. <br/>
  229. A swift-flowing stream does not grow stagnant. <br/>
  230. Neither sound nor thoughts can travel through a vacuum. <br/>
  231. Software rots if not used. <br/>
  232. </p><p> These are great mysteries.
  233. </p><h3 align="center"> 5.2</h3>
  234. <p> A manager asked a programmer how long it would take him to finish
  235. the program on which he was working. ``It will be finished tomorrow,''
  236. the programmer promptly replied.
  237. </p><p> ``I think you are being unrealistic,'' said the manager, ``Truthfully,
  238. how long will it take?''
  239. </p><p> The programmer thought for a moment. ``I have some features that I
  240. wish to add. This will take at least two weeks,'' he finally said.
  241. </p><p> ``Even that is too much to expect,'' insisted the manager, ``I will be
  242. satisfied if you simply tell me when the program is complete.''
  243. </p><p> The programmer agreed to this.
  244. </p><p> Several years later, the manager retired. On the way to his retirement
  245. luncheon, he discovered the programmer asleep at his terminal. He had
  246. been programming all night.
  247. </p><h3 align="center"> 5.3</h3>
  248. <p> A novice programmer was once assigned to code a simple financial package.
  249. </p><p> The novice worked furiously for many days, but when his master reviewed
  250. his program, he discovered that it contained a screen editor, a set of
  251. generalized graphics routines, an artificial intelligence interface,
  252. but not the slightest mention of anything financial.
  253. </p><p> When the master asked about this, the novice became indignant. ``Don't
  254. be so impatient,'' he said, ``I'll put in the financial stuff eventually.''
  255. </p><h3 align="center"> 5.4</h3>
  256. <p> Does a good farmer neglect a crop he has planted? <br/>
  257. Does a good teacher overlook even the most humble student? <br/>
  258. Does a good father allow a single child to starve? <br/>
  259. Does a good programmer refuse to maintain his code? <br/>
  260. </p><hr/>
  261. <p> Thus spake the master programmer:
  262. </p><p> ``Let the programmers be many and the managers few - then all will be
  263. productive.''
  264. </p><h3 align="center"> 6.1</h3>
  265. <p> When managers hold endless meetings, the programmers write games.
  266. When accountants talk of quarterly profits, the development budget
  267. is about to be cut. When senior scientists talk blue sky, the clouds
  268. are about to roll in.
  269. </p><p> Truly, this is not the Tao of Programming.
  270. </p><p> When managers make commitments, game programs are ignored. When
  271. accountants make long-range plans, harmony and order are about to
  272. be restored. When senior scientists address the problems at hand,
  273. the problems will soon be solved.
  274. </p><p> Truly, this is the Tao of Programming.
  275. </p><h3 align="center"> 6.2</h3>
  276. <p> Why are programmers non-productive? <br/>
  277. Because their time is wasted in meetings.
  278. </p><p> Why are programmers rebellious? <br/>
  279. Because the management interferes too much.
  280. </p><p> Why are the programmers resigning one by one? <br/>
  281. Because they are burnt out.
  282. </p><p> Having worked for poor management, they no longer value their jobs.
  283. </p><h3 align="center"> 6.3</h3>
  284. <p> A manager was about to be fired, but a programmer who worked for him
  285. invented a new program that became popular and sold well. As a result,
  286. the manager retained his job.
  287. </p><p> The manager tried to give the programmer a bonus, but the programmer
  288. refused it, saying, ``I wrote the program because I thought it was
  289. an interesting concept, and thus I expect no reward.''
  290. </p><p> The manager upon hearing this remarked, ``This programmer, though he
  291. holds a position of small esteem, understands well the proper duty
  292. of an employee. Let us promote him to the exalted position of
  293. management consultant!''
  294. </p><p> But when told this, the programmer once more refused, saying,
  295. ``I exist so that I can program. If I were promoted, I would do
  296. nothing but waste everyone's time. Can I go now? I have a program
  297. that I'm working on."
  298. </p><h3 align="center"> 6.4</h3>
  299. <p> A manager went to his programmers and told them: ``As regards to
  300. your work hours: you are going to have to come in at nine in the
  301. morning and leave at five in the afternoon.'' At this, all of them
  302. became angry and several resigned on the spot.
  303. </p><p> So the manager said: ``All right, in that case you may set your own
  304. working hours, as long as you finish your projects on schedule.''
  305. The programmers, now satisfied, began to come in at noon and work
  306. to the wee hours of the morning.
  307. </p><hr/>
  308. <p> Thus spake the master programmer:
  309. </p><p> ``You can demonstrate a program for a corporate executive, but you can't
  310. make him computer literate.''
  311. </p><h3 align="center"> 7.1</h3>
  312. <p> A novice asked the master: ``In the east there is a great
  313. tree-structure that men call `Corporate Headquarters'. It is bloated
  314. out of shape with vice presidents and accountants. It issues a
  315. multitude of memos, each saying `Go, Hence!' or `Go, Hither!' and
  316. nobody knows what is meant. Every year new names are put onto the
  317. branches, but all to no avail. How can such an unnatural entity be?"
  318. </p><p> The master replied: ``You perceive this immense structure and are
  319. disturbed that it has no rational purpose. Can you not take
  320. amusement from its endless gyrations? Do you not enjoy the
  321. untroubled ease of programming beneath its sheltering branches?
  322. Why are you bothered by its uselessness?''
  323. </p><h3 align="center"> 7.2</h3>
  324. <p> In the east there is a shark which is larger than all other fish. It
  325. changes into a bird whose wings are like clouds filling the sky. When
  326. this bird moves across the land, it brings a message from Corporate
  327. Headquarters. This message it drops into the midst of the programmers,
  328. like a seagull making its mark upon the beach. Then the bird mounts
  329. on the wind and, with the blue sky at its back, returns home.
  330. </p><p> The novice programmer stares in wonder at the bird, for he understands
  331. it not. The average programmer dreads the coming of the bird, for he
  332. fears its message. The master programmer continues to work at his
  333. terminal, for he does not know that the bird has come and gone.
  334. </p><h3 align="center"> 7.3</h3>
  335. <p> The Magician of the Ivory Tower brought his latest invention for the
  336. master programmer to examine. The magician wheeled a large black box
  337. into the master's office while the master waited in silence.
  338. </p><p> ``This is an integrated, distributed, general-purpose workstation,''
  339. began the magician, ``ergonomically designed with a proprietary
  340. operating system, sixth generation languages, and multiple state of
  341. the art user interfaces. It took my assistants several hundred man
  342. years to construct. Is it not amazing?''
  343. </p><p> The master raised his eyebrows slightly. ``It is indeed amazing,'' he said.
  344. </p><p> ``Corporate Headquarters has commanded,'' continued the magician,
  345. ``that everyone use this workstation as a platform for new programs.
  346. Do you agree to this?''
  347. </p><p>
  348. ``Certainly,'' replied the master, ``I will have it transported to the
  349. data center immediately!'' And the magician returned to his tower,
  350. well pleased.
  351. </p><p> Several days later, a novice wandered into the office of the master
  352. programmer and said, ``I cannot find the listing for my new program.
  353. Do you know where it might be?''
  354. </p><p> ``Yes,'' replied the master, ``the listings are stacked on the platform
  355. in the data center.''
  356. </p><h3 align="center"> 7.4</h3>
  357. <p> The master programmer moves from program to program without fear.
  358. No change in management can harm him. He will not be fired, even if
  359. the project is cancelled. Why is this? He is filled with Tao.
  360. </p><hr/>
  361. <p> Thus spake the master programmer:
  362. </p><p> ``Without the wind, the grass does not move. Without software, hardware is
  363. useless.''
  364. </p><h3 align="center"> 8.1</h3>
  365. <p> A novice asked the master: ``I perceive that one computer company is
  366. much larger than all others. It towers above its competition like a
  367. giant among dwarfs. Any one of its divisions could comprise an entire
  368. business. Why is this so?''
  369. </p><p> The master replied, ``Why do you ask such foolish questions? That
  370. company is large because it is large. If it only made hardware,
  371. nobody would buy it. If it only made software, nobody would use it.
  372. If it only maintained systems, people would treat it like a servant.
  373. But because it combines all of these things, people think it one of
  374. the gods! By not seeking to strive, it conquers without effort.''
  375. </p><h3 align="center"> 8.2</h3>
  376. <p> A master programmer passed a novice programmer one day. The master
  377. noted the novice's preoccupation with a hand-held computer game.
  378. ``Excuse me,'' he said, ``may I examine it?''
  379. </p><p> The novice bolted to attention and handed the device to the master.
  380. ``I see that the device claims to have three levels of play: Easy,
  381. Medium, and Hard,'' said the master. ``Yet every such device has
  382. another level of play, where the device seeks not to conquer the
  383. human, nor to be conquered by the human.''
  384. </p><p> ``Pray, great master,'' implored the novice, ``how does one find this
  385. mysterious setting?''
  386. </p><p> The master dropped the device to the ground and crushed it underfoot.
  387. And suddenly the novice was enlightened.
  388. </p><h3 align="center"> 8.3</h3>
  389. <p> There was once a programmer who worked upon microprocessors. ``Look
  390. at how well off I am here,'' he said to a mainframe programmer who came
  391. to visit, ``I have my own operating system and file storage device.
  392. I do not have to share my resources with anyone. The software is self-
  393. consistent and easy-to-use. Why do you not quit your present job and
  394. join me here?''
  395. </p><p> The mainframe programmer then began to describe his system to his friend,
  396. saying ``The mainframe sits like an ancient sage meditating in the midst
  397. of the data center. Its disk drives lie end-to-end like a great ocean of
  398. machinery. The software is as multifaceted as a diamond, and as convoluted
  399. as a primeval jungle. The programs, each unique, move through the system
  400. like a swift-flowing river. That is why I am happy where I am.''
  401. </p><p> The microcomputer programmer, upon hearing this, fell silent. But the
  402. two programmers remained friends until the end of their days.
  403. </p><h3 align="center"> 8.4</h3>
  404. <p> Hardware met Software on the road to Changtse. Software said: ``You
  405. are Yin and I am Yang. If we travel together we will become famous
  406. and earn vast sums of money.'' And so the set forth together, thinking
  407. to conquer the world.
  408. </p><p> Presently they met Firmware, who was dressed in tattered rags and
  409. hobbled along propped on a thorny stick. Firmware said to them:
  410. ``The Tao lies beyond Yin and Yang. It is silent and still as a pool
  411. of water. It does not seek fame, therefore nobody knows its presence.
  412. It does not seek fortune, for it is complete within itself. It exists
  413. beyond space and time.''
  414. </p><p> Software and Hardware, ashamed, returned to their homes.
  415. </p><hr/>
  416. <p> Thus spake the master programmer:
  417. </p><p> ``It is time for you to leave.''
  418. </p><hr/>
  419. </body>