The “NUTS” family of talkers all trace their origins back to the original Neil’s Unix Talk Server, written in C. This lineage is probably the most prolific and popular across the various codebases, simply based on the number of forks made.
A NUTS-style talker often defaulted to a “speech-first” mode, where entered text
was treated as normal chat text unless preceeded by a command or command shortcut
character. In speech mode, input lines that begin with a dot(.
) immediately
followed by a command word were interpreted as commands that would either alter
the speech behavior (ex: .shout
) or execute other functions in the world (e.g.
moving between rooms in the case of .go
). An alternative “command mode” was
available for users who preferred a more MUD-like experience, where all input
began with a command word and “normal” speech required the use of the say
command.
This user experience was so popular that some of the other talkers outside of the NUTS family adopted or emulated the dot-command input behavior along with other features like markup formats for changing ANSI text and background colors within user-entered text without requiring users to understand ANSI color codes.
For more information, please read the NUTS Frequently Asked Questions written by Neil Robertson.
License
On July 18, 2002, in the alt.talkers
Usenet group, author Neil Robertson
retroactively applied the GNU General Public License v2.0
to all original NUTS source code releases. (Note: the GPL version was not explicitly
stated but, based on the date, GPLv2 is assumed since it was the latest version
available at the time.)
I’ve decided to GPL the entire NUTS code from the very first version to the very last. Since I can’t be arsed to re-release all the code with a new copyright this post will have to suffice. Why anyone would want to use 10 year old badly written flaky code in their own I’m not sure but someone did and asked if he could GPL is so I thought what the hell, might as well GPL the whole lot.
Presumably, the terms of the GPL license would apply to new derivative works based off of the original NUTS code after that date, but forks and other derivative works that already existed as of July 2002 (and also their derivatives, if any) would be grandfathered under the previous terms of use. However, this paragraph is not legal advice; you are encouraged to seek proper legal counsel if you have questions regarding the full implications of this retroactive assignment.
NUTS History (also written by Neil)
NUTS started out as a university project in 1992 for the final year of my degree course and it was the 2nd best option in my opinion from writing a MUD which the CS department decided “wasn’t appropriate”. So I came up with some specious title for a talker project along the lines of a “multiuser realtime networked conferencing system” or some such bullshit and they fell for it :) Having seen a number of other systems such as the complex EW-TOO by Simon Marsh (which to me seemed to be inhabiting some middle ground between mud and talker), the very simple such as the talker built into Unaxcess (sp?) and the truly appalling (did someone say IRC?) I designed NUTS as being a system that anyone would be able to master straight away the minute they logged in. These days its somewhat more complex and probably sits alongside EW-TOO in the talker stakes but hopefully its still just as easy to use for first timers.
These are the dates on which various nuts version were release as best I can remember or find out…
Date | Version | Notes |
Winter 1992 | Chat Server | Original project code - never released |
Jan or Feb 1993 | 1.0.0 | Project code with bug fixes and name change |
? | 1.0.1 | |
1.0.2 | March/April maybe | |
May 1993 | 1.0.3 | |
October 1993 | 1.1.0 | |
December 1993 | 1.2.0 | |
? | 1.3.0 | |
1.3.1 | ||
April 1994 | 1.3.2 | |
May 1994 | 1.3.3 | |
1.3.4 | ||
June 1994 | 2.0.0 | |
2.0.1 | ||
July 1994 | 2.0.2 | |
2.0.3 | ||
August 1994 | 2.1.0 | |
September 1994 | 2.1.1 | (date from archived tarball) |
November 1994 | 2.2.0 | |
December 1994 | 2.2.1 | |
January 1995 | 2.3.0 | |
Feb 1996 | 3.0.0a | alpha test release |
March 1996 | 3.0.0 | |
April 1996 | 3.1.0 | |
3.1.1 | ||
May 1996 | 3.1.2 | |
July 1996 | 3.2.0 | |
3.2.1 | ||
September 1996 | 3.3.0 | |
October 1996 | 3.3.1 | |
November 1996 | 3.3.2 | |
3.3.3 | Final NUTS 3 version | |
September 2005 | 4-1.4.1 | (date from archived tarball) |