Newsgroups: alt.folklore.computers Path: vix- en.cso.uiuc.edu!howland.reston.ans.net!swrinde!pipex!news.sprintlink.net!uunet!zib- berlin.de!cs.tu-berlin.de!fu- berlin.de!news.belwue.de!news.belwue.de!news.uni- stuttgart.de!rz.uni-karlsruhe.de!inka.de!fg70.rz.uni-karl- sruhe.de!ig25 From: ig25@fg70.rz.uni-karlsruhe.de (Thomas Koenig) Subject: guru(8) X-Newsreader: TIN [version 1.2 PL2] Reply-To: Thomas.Koenig@ciw.uni-karlsruhe.de Sender: news@inka.de (news) Nntp-Posting-Host: fg70.rz.uni-karlsruhe.de Organization: Univer- sity of Karlsruhe, Germany Message-ID: Date: Wed, 3 May 1995 21:58:13 GMT Lines: 71 Found this somewehere, and I think this bears reposting. GURU(8) GURU(8) NAME guru - System administration SYNOPSIS guru [ -e program ] [ -f ] [ -p target ] DESCRIPTION guru is a sophisticated program synthesis and system main- tenance tool developed after midnight in numerous univer- sity computing labs. It is based on the famous LISP Hacker system, used to develop AI programs on TENEX. guru reads a problem description from the standard input. An innovative and occasionally correct solution is generated and written to the standard output. Typically, guru is invoked repeatedly until an acceptable solution is gener- ated or the user community has learned to live with the problem. The bugreport mechanism sometimes invokes guru. In this case guru executes at a priority inversely proportional to the reported urgency of the bug. Feature enhancements run at high priority whereas critical problems are fixed only when the machine would otherwise be idle. If the standard input is empty, guru uses its program syn- thesis capabilities to generate a selection of screen edi- tors, X widgets, compilers, sundry games and the occa- sional diatribe. OPTIONS -e program New features are added to an existing program. This option should be used with caution as the enhanced program may behave unpredictably or not at all. -f Reconstructs filesystems after a crash. -p target Ports the entire system on which guru is executing to target, preferably a RISC machine. This is an extremely time consuming operation and is not guaranteed to terminate. If more than one option is specified, guru may thrash. Each copy of guru has its own set of unique, additional and undocumented options. SEE ALSO YAPS: Yet another Program Synthesiser by S C Johnson. NOTES Inherent design limitations prevent guru from synthesising UNIX Programmer's Manual 1 GURU(8) GURU(8) comments. The programs generated are undocumented. The lucidity, politeness, relevance and language of the occa- sional diatribe vary considerably. The only diagnostic is an occasional ``I deserve a raise'' - which may be ignored albeit doing so may provoke ``I resign'' - an unrecoverable error. Sending the output of one guru into another can produce quite startling results. UNIX Programmer's Manual 2