version 1, including all changes.
.
| Rev |
Author |
# |
Line |
| 1 |
StuartYeates |
1 |
!!!Geekerata |
| |
|
2 |
|
| |
|
3 |
(A UNIX Analog of Desiderata (Max Ehrman, 1927))%%% |
| |
|
4 |
(mainly as addressed to a network process) |
| |
|
5 |
|
| |
|
6 |
Badri Krishnamoorthy%%% |
| |
|
7 |
badri@srtc.com |
| |
|
8 |
|
| |
|
9 |
|
| |
|
10 |
Route placidly amid channel noise and network failures,%%% |
| |
|
11 |
And remember what throughput there may be in executing all alone. |
| |
|
12 |
|
| |
|
13 |
As far as possible, without overflowing buffer%%% |
| |
|
14 |
Be on communicative terms with all processes.%%% |
| |
|
15 |
Broadcast your data quietly and clearly%%% |
| |
|
16 |
And listen(2) to others.%%% |
| |
|
17 |
Even to the null and the unreachable,%%% |
| |
|
18 |
They too have their requests.%%% |
| |
|
19 |
Avoid long and argumentative sessions%%% |
| |
|
20 |
They are burdensome to the ether. |
| |
|
21 |
|
| |
|
22 |
If you compare your priority with others'%%% |
| |
|
23 |
You may become vain or bitter%%% |
| |
|
24 |
For always there will be greater and lesser processes than yourself.%%% |
| |
|
25 |
|
| |
|
26 |
Enjoy your CPUtime as well as your idletime.%%% |
| |
|
27 |
Keep cognizance of your portmapper, however low-level%%% |
| |
|
28 |
It is a constant port in the changing mappings of the network.%%% |
| |
|
29 |
|
| |
|
30 |
Exercise caution in your execution,%%% |
| |
|
31 |
For the kernel is full of traps.%%% |
| |
|
32 |
But let this not blind you to what swap space there is;%%% |
| |
|
33 |
Many channels strive for high bandwidths, and everywhere%%% |
| |
|
34 |
Computing is full of parallelism. |
| |
|
35 |
|
| |
|
36 |
Be yourself. (Check with getpid(2) frequently)%%% |
| |
|
37 |
Especially do not forge NFS file handles.%%% |
| |
|
38 |
Neither be cynical about sockets,%%% |
| |
|
39 |
For in the face of all congestion and delays%%% |
| |
|
40 |
They are as powerful as STREAMS. |
| |
|
41 |
|
| |
|
42 |
|
| |
|
43 |
Take kindly the influx of new requests,%%% |
| |
|
44 |
Gracefully re-prioritizing the older ones. |
| |
|
45 |
|
| |
|
46 |
Nurture support of check-points to rollback from sudden crashes %%% |
| |
|
47 |
But do not thrash pages due to imagined pagefaults:%%% |
| |
|
48 |
Many core dumps are born of bus error or segmentation faults. |
| |
|
49 |
|
| |
|
50 |
Beyond a nominal consideration,%%% |
| |
|
51 |
Be nice(1) to other processes. |
| |
|
52 |
|
| |
|
53 |
You are a child in the kernel space%%% |
| |
|
54 |
No less than the daemons and the device drivers,%%% |
| |
|
55 |
You have a right to execute here.%%% |
| |
|
56 |
And whether or not it is apparent to you%%% |
| |
|
57 |
No doubt the kernel is crashing, though it shouldn't. |
| |
|
58 |
|
| |
|
59 |
Therefore be at peace with your programmer%%% |
| |
|
60 |
However geeky you think s/he is. %%% |
| |
|
61 |
And wherever your read(2)'s and recvfrom(2)'s,%%% |
| |
|
62 |
In the noisy communication channels of the network,%%% |
| |
|
63 |
Keep a valid (void *) buf available in your address space.%%% |
| |
|
64 |
With all its stopped jobs, missing arguments and broken pipes,%%% |
| |
|
65 |
It is still a UNIX shell. |
| |
|
66 |
|
| |
|
67 |
Be backward-compatible.%%% |
| |
|
68 |
Strive to be up and running always. |