HOME

TheInfoList



OR:

''rn'' (short for ''Read News'') is a
news client A newsreader is an application program that reads articles on Usenet distributed throughout newsgroups. Newsreaders act as clients which connect to a news server, via the Network News Transfer Protocol (NNTP), to download articles and post new ar ...
(or 'newsreader') written by
Larry Wall Larry Arnold Wall (born September 27, 1954) is an American computer programmer and author. He created the Perl programming language. Personal life Wall grew up in Los Angeles and then Bremerton, Washington, before starting higher education at ...
and originally released in 1984. It was one of the first newsreaders to take full advantage of character-addressable CRT terminals ( vnews, by Kenneth Almquist was first). Previous newsreaders, such as ''readnews'', were mostly line-oriented and designed for use on the printing terminals which were common on the early
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
minicomputers where the
Usenet Usenet () is a worldwide distributed discussion system available on computers. It was developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Ellis conceived the idea in 1979, and it was ...
software and network originated. Later variants of the original ''rn'' program included ''rrn'', ''trn'', and ''strn''.


Features

''rn'' was also notable for three other features it introduced: KILL files, "do the right thing", and automatic configuration. The KILL file was a file (called, obviously enough, ) containing
regular expressions A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" o ...
matched against the subjects of news articles in each group; if an article matched, it would be marked as having already been read. This feature proved essential as the growth of the Usenet made it impossible to read every article in even a limited selection of newsgroups. "Do the right thing" was a fundamental change in the user-interface model of previous news software; rather than requiring users to navigate menus or learn a distinct command vocabulary for every operating mode of the program, certain single-keystroke commands were repeated throughout the user interface, performing the most obviously appropriate function for the task at hand. The most important of these commands was the space character, which means "go on to the ''next thing''", where the ''next thing'' could be the next page, the next article, or the next newsgroup, depending on where the user was in the process of reading news. Finally, automatic configuration was a feature for system administrators, not visible to users. Most Unix programs, and in particular all of the Usenet software, were distributed in
source code In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
form. Because different vendors of Unix systems (and in many cases, different versions of the Unix software) implemented slightly different behavior and names for important functions, a system administrator was required to have sufficient programming expertise to edit the source code before building the program executables to account for these differences. A particularly considerate programmer might have centralized these in a single source code file, but it still required manual editing. ''rn'' changed that by including a script called , which had enough intelligence on its own to examine the computer system it was running on and determine, of those functions and interfaces known to behave differently, which behavior the system implemented. Today, most
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software is distributed with a similar script, such as
autoconf GNU Autoconf is a tool for producing configure scripts for building, installing, and packaging software on computer systems where a Bourne shell is available. Autoconf is agnostic about the programming languages used, but it is often used for ...
.


History

Like all of the original newsreaders and the Usenet software itself, ''rn'' was designed for the environment of a large time-shared
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
, which users connected to using terminals wired directly to the machine, and where the only networks available were accessed by slow and expensive dial-up modem connections. All of the articles in all of the newsgroups were stored in files on the local disk (known as the "news spool"), and ''rn'' could simply read those files directly when presenting them to the user. When
local area network A local area network (LAN) is a computer network that interconnects computers within a limited area such as a residence, school, laboratory, university campus or office building. By contrast, a wide area network (WAN) not only covers a larger ...
s became widespread, it was natural that administrators and users would desire remote access to the news spool, and
NNTP The Network News Transfer Protocol (NNTP) is an application protocol used for transporting Usenet news articles (''netnews'') between news servers, and for reading/posting articles by the end user client applications. Brian Kantor of the Univ ...
, the Network News Transfer Protocol, was developed to serve that need. While working at
Baylor College of Medicine Baylor College of Medicine (BCM) is a medical school and research center in Houston, Texas, within the Texas Medical Center, the world's largest medical center. BCM is composed of four academic components: the School of Medicine, the Graduate Sc ...
, Stan O. Barber developed ''remote rn'' (''rrn''), a set of
patch Patch or Patches may refer to: Arts, entertainment and media * Patch Johnson, a fictional character from ''Days of Our Lives'' * Patch (''My Little Pony''), a toy * "Patches" (Dickey Lee song), 1962 * "Patches" (Chairmen of the Board song ...
es to ''rn'' which allowed it to communicate with an NNTP server over a local-area (or even wide-area) network. Barber later took over maintenance responsibility for ''rn'' itself from Larry Wall. As news volumes continued to increase, it became apparent that even KILL files could not possibly keep up with the sheer number of users and articles. A new concept, the '' threaded'' newsreader, was needed as users gradually switched from a "read most, kill few" model to "ignore most, read few". By organizing the articles in a newsgroup according to threads of discussion, using headers that had long been present in Usenet articles but practically unused, a threaded newsreader would allow users to keep up with topics and discussions they were interested without having to explicitly deselect uninteresting threads.
Kim F. Storm Kim or KIM may refer to: Names * Kim (given name) * Kim (surname) ** Kim (Korean surname) *** Kim family (disambiguation), several dynasties **** Kim family (North Korea), the rulers of North Korea since Kim Il-sung in 1948 ** Kim, Vietnamese fo ...
's '' nn'' newsreader was the first to implement this new model, and it looked for a while as if ''nn'' would do to ''rn'' what ''rn'' did to ''readnews''. This fate was averted when Wayne Davison developed ''trn'', a set of patches to ''rn'' which gave it both threading at the article level and a new user interface that would allow users to select only the threads they desired, while remaining true to the original ''rn'' interface philosophy of ''do the right thing''. An even more recent addition to the ''rn'' family has been the addition of ''scoring'', which allows a more complex method of evaluating articles to determine whether the user wishes to read them; originally this was implemented in a code fork of ''trn'' called ''strn'', but later this was integrated into the official ''trn'' distribution.


See also

*
List of Usenet newsreaders Usenet is a worldwide, distributed discussion system that uses the Network News Transfer Protocol (NNTP). Programs called newsreaders are used to read and post messages (called ''articles'' or ''posts'', and collectively termed ''news'') to one or ...
*
Comparison of Usenet newsreaders This is a comparison of Usenet newsreaders. Legend: See also * ''alt.*'' hierarchy * List of newsgroups * List of Usenet newsreaders * News server * Newsreader (Usenet) * Network News Transfer Protocol * Usenet newsgroup References {{ ...


References

{{reflist


External links

* ews:news.software.readers news.software.readers newsgroup Free Usenet clients