DON(1) STAFF COMMAND DON(1) NAME don - Dr. Schertz's login SYNOPSIS don [ -7BDPRS ] topic ... AVAILABILITY The System V version of this command is available on the 3B2's, UNIX PCs, and Solaris machines. The POSIX version of don is available under SunOS 4.1.x and Linux. DESCRIPTION For each electrical engineering student present in the current semester, don provides a rigorous testing of data storage integrity and mental comprehension. The methods employed in this testing are widely varied, as is described below. One can often locate don logged in, yet idle for a number of hours. This feature allows don to appear to be in several places at once, to those not bright enough to notice idle time. Another feature of don is to respond to talk requests with a request for verbal communication instead. This reflects his preoccupation with vocal communication. Often, his conver- sation will incorporate elements of technology that are no longer state-of-the-art, in order to broaden the scope of such discussions. See the description of the -R ( Reminisce ) switch, and of the don protocol, below. To further enhance don 's performance, a unique filesystem has been developed to compliment don 's unique character. Called ' The Office ' (tm), it encompasses the power of entropy to maintain its organization. See the -S ( Sift thru ruins ) switch for more information. OPERATION As mentioned previously, don uses a multitude of techniques to rigorously test the data storage and mental comprehension of aspiring electrical engineering students. Outlined below are some of the more common techniques: Information Synthesis In order to verify the student's ability to create valid inferences from incomplete data, don uses advanced Sun Release 4.1 Last change: 1994 August 1 1 DON(1) STAFF COMMAND DON(1) heuristics to omit seemingly crucial details from lectures, replacing them with various forms of topic drift. See -R ( Reminisce ), -D ( subject Drift ), -7 ( Version 7 UNIX compatibility ), and -P ( PDP emulation mode ) listed below. Spurious Data Retention As a productive by-product of the Information Synthesis heuristic, the don expects the student to retain a portion of the off-topic data to be used later during hand-shaking and protocol negotiation. See the section on communication protocol below for more information. PseudoRandom Packet Retransmit Anticipating dropped packets, don often retransmits the less important data packets presented in his lecture to ensure their proper arrival with the student. The onus is on the student to properly resequence and collate these packets into a meaningful data stream. COMMUNICATION In order to communicate with don, one must engage in don ' s unique protocol. The protocol's rules are neither specific nor enforced; however, compliance is necessary for proper communication. As noted earlier, attempts to communicate over electronic channels generally evoke a verbal communication request. Once a comm link is established, the following protocol exchanges are typically made. Student don ------- ------ [greeting] [greeting] [query] [partial response] [hold request] [spurious info] [spurious info ack] [spurious info] [spurious info ack] [repeated query] [further response] [spurious info] [spurious info ack] [spurious info] Sun Release 4.1 Last change: 1994 August 1 2 DON(1) STAFF COMMAND DON(1) [spurious info query] [spurious info] [spurious info ack] [spurious info] [repeated query] [spurious info] [repeated query] [spurious info] [repeated query] [final query response] [spurious info] [spurious info] [req. to end xmit] [spurious info] [req. to end xmit] [end xmit granted] Notice the usage of the spurious info that was presented previously during the lecture. Also, spurious info not presented is also valuable for use during protocol exchanges. A mastery of the don protocol can permit large numbers of varied queries to be processed, limiting the exchanges of spurious info to those periods when don is searching the filesystem. At first, it would appear that this is a wasteful protocol. However, the don protocol is actually very efficient, having its own intricate form of compression built in it. In a typical course, the effective number of class hours is usu- ally double the actual number that the course occupies. For digital electives, the compression ratio can often reach 2.5:1 or higher. OPTIONS -7 Invokes Version 7 UNIX compatibility. All discussions of programming will thusly center around differences between ANSI C , and the Version 7 K&R C -D Enables enhanced subject drift mode. Under normal usage, the don protocol will inject spurious packets into the data stream. Generally, these packets are all centered around some central theme. This switch allows the subject of discussion to vary in a much wider range. -P PDP Emulation Mode. This switch performs similar actions to the -7 switch, although instead of focusing on software, this switch causes don to focus on the peculiarities of PDP hardware. WARNING: Do not use this switch if you are uninterested in PDP's!! Use of this switch in such situations has been known to cause several cases of death by boredom. -R This sets the time frame on the spurious packets to pre-1980, and can often cause don to mention topics Sun Release 4.1 Last change: 1994 August 1 3 DON(1) STAFF COMMAND DON(1) from time pre-dating most current student's lives. -S Sift thru ruins. This switch causes a don to execute a direct filesystem search, and may cause thrashing. SYSTEM V OPTIONS -B Invokes 3B2/UNIX-PC context. All example source code in resulting protocol exchanges will be printed on faded transparencies in barely ledgible 9 pin print. This switch is used primarily in programming contexts. ENVIRONMENT The environment variables DON_OFFICEHRS , DON_CLASSHRS , and DON_AVAIL govern the scheduling of the don process. These variables are generally set by the superuser or other authorized staff, and are not accessible by the end user. (For more information on authorized staff, see the bdh(1) man page). DON_DISCUSSIONTOPIC may be set, but it's value is often ignored. FILES The don process accesses a number of files; however, their names and locations are indeterminate due to the nature of the don filesystem. For purposes of system organization, files in the don filesystem are generally restrained to the /dev/office device, typically mounted as /don. Occasionally, files belonging to the don process will be moved outside the don filesystem, but are returned there after a short period of time. SEE ALSO bdh(1), The C Programming Language (by Kernighan and Ritche), ASCII(7), recursive(1), don(1). AT&T System V R2 Programmers Manual PDP-11 Architectural Reference. Version 7 UNIX Developer's Guide. Sun Release 4.1 Last change: 1994 August 1 4 DON(1) STAFF COMMAND DON(1) BUGS Sometimes during a spurious data exchange, don will restart the exchange after failing to ack a student request. Occasionally, don will forget to flush the pending process queue, causing unusual delays in data processing. To help work around this, repeating queries is often necessary. During discussions of C programming, the -R (Reminisce) behavior will be invoked automatically. This version of don only accepts parameters in uppercase due to a reliance of an older version of the standard C library and its use of a preliminary version of the ASCII set. Sun Release 4.1 Last change: 1994 August 1 5