Also known as the Distributed Shakespeare Monkey Project.

This project is in its early planning stages. Bookmark this page and come back often to monitor its progress, or click on the "edit" link at the bottom of the page to add your own comments.


Todd Caine's Bully Algorithm component can be used to ensure that a group leader always exists. It implements an system whereby a distributed process leader can be replaced if it stops responding.


RFC 2795 is also at


  This memo describes a protocol suite which supports an infinite
  number of monkeys that sit at an infinite number of typewriters in
  order to determine when they have either produced the entire works of
  William Shakespeare or a good television show.  The suite includes
  communications and control protocols for monkeys and the
  organizations that interact with them.