What (ITS utility)

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)

The topic of this article may not meet Wikipedia's general notability guideline. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "What" ITS utility – news · newspapers · books · scholar · JSTOR (July 2015) (Learn how and when to remove this message)

|

This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (July 2015) (Learn how and when to remove this message)

|

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (July 2015) (Learn how and when to remove this message)

|

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "What" ITS utility – news · newspapers · books · scholar · JSTOR (July 2015) (Learn how and when to remove this message)

|

(Learn how and when to remove this message)

What (typed as :what in the HACTRN prompt) was a small information utility available in the Incompatible Timesharing System. It could provide information about incoming email, bus schedule on the MIT campus, executable source files or answer the user in a humorous manner.

## Implementation

[edit]

:what was written in the MIDAS assembly language. It can still be used on some of the ITS instances maintained across the web. The last traceable edit of the source code was by Ken L. Harrenstien on 16 May 1988.

## Usage examples

[edit]

Without arguments :what would print information about inbox status:

*:what
You don't seem to have any recent messages.

:KILL  E$J

With the argument bus it would print out information about the next few buses leaving from the MIT campus:

*:what bus
It is now 12:50
Bus 83 leaves Central Sq 13:10, 13:30, 13:45, 14:00, ...
Bus 83 leaves Ringworld/Alewife 13:00, 13:20, 13:40, 13:55, ...
:KILL  E$J

Asked about source for NAME, :what responded with paths to source files corresponding to NAME:

*:what source for what
UP:SYSENG;
0   WHAT   201      3 +487    11/30/1987 17:33:23 (5/2/2015) KLH
0   WHAT   204      3 +493    5/16/1988 19:13:03 (5/4/2015) KLH

Not knowing the answer, it would often resort to humor:

*:what is life
You tell me.

:KILL  E$J

Finally, :what displayed some amount of introspection:

*:what is this
It's an all purpose utility program, dummy!

:KILL  E$J
*:what are you
I am an omniscient utility program, idiot!

:KILL  E$J

## See also

[edit]

* Incompatible Timesharing System
* Dynamic debugging technique
* Maclisp

## External links

[edit]

* ITS System Documentation
* UP: Public ITS system operated by the Update Computer Club at Uppsala University
* Website for ITS system hobbyists with much information and documentation