[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

the recent mailing list flames



A word from your list maintainer.

Some people have no patience.  I was at CFP for three days last week,
soda has crashed twice (and is still down as of this writing), I've
had house guests.  I just this morning finished all the pending list
requests.  (All the deletions I did yesterday.)

One of the two loud complainers, [email protected], had actually
doubled subscribed himself to the list.  I had already removed him
once, so I thought; I had moved him over to the -announce list.

Since we don't believe in security by obscurity here, the following
will generate a mail bomb for the next time _you_ want to be an
asshole:

	yes "UNSUBSCRIBE ME\!\!\!" | head -30000

The program 'yes' (be repetitively affirmative) goes into an infinite
loop printing its argument.  When the pipe buffer fills up, the kernal
blocks the 'yes' process and invokes 'head', which partially empties
the buffer; 'yes' refills it.  This goes on until 'head' has seen
enough lines and terminates and closes the pipe.  Closing the pipe
then causes 'yes' to terminate.  So even though 'yes' is nominally an
infinite loop, when bound to a pipe and to a program which accepts a
bounded number of lines, it stops being an infinite loop.  I consider
this clever.

Enjoy, but do not deploy this one.

Eric