Douglas Engelbart developed his concepts while supported by the US Air Force from 1959 to 1960 and published a framework in 1962. The strange acronym, NLS (rather than OLS), was an artifact of the evolution of the system. Engelbart's first computers were not able to support more than one user at a time. First was the
CDC 160A in 1963, which had very little programming power of its own. As a short-term measure, the team developed a system that allowed off-line users—that is, anyone not sitting at the one available terminal—to edit their documents by punching a string of commands onto
paper tape with a
Flexowriter. Once the tape was complete, an off-line user would then feed into the computer the paper tape on which the last document draft had been stored, followed by the new commands to be applied, and the computer would print out a new paper tape containing the latest version of the document. The design continued to support this "off-line" workflow, as well as an interactive "on-line" ability to edit the same documents. To avoid having two identical acronyms (OLTS), the Off-Line Text System was abbreviated FLTS and the On-Line Text System was abbreviated NLTS. As the system evolved to support more than just text, the "T" was dropped, and the interactive version became known as NLS.
Robert Taylor, who had a background in psychology, provided support from
NASA. When Taylor moved to the
Information Processing Techniques Office of the US Defense Department's
Advanced Research Projects Agency, he was able to provide additional funding to the project. NLS development moved to a
CDC 3100 in 1965. In 1968, NLS development moved to an
SDS 940 computer running the
Berkeley Timesharing System. Most Journal documents have been preserved in paper form and are stored in
Stanford University's archives; these provide a valuable record of the evolution of the ARC community from 1970 until the advent of commercialization in 1976. An additional set of Journal documents exists at the
Computer History Museum in California, along with a large collection of ARC backup tapes dating from the early 1970s, as well as some of the SDS 940 tapes from the 1960s. The NLS was implemented using several domain-specific languages that were handled using the
Tree Meta compiler-compiler system. The eventual implementation language was called L10. In 1970, NLS was ported to the
PDP-10 computer (as modified by
BBN to run the
TENEX operating system). By mid-1971, the TENEX implementation of NLS was put into service as the new Network Information Center, but even this computer could handle only a small number of simultaneous users. Access was possible from either custom-built display workstations, or simple typewriter-like terminals which were less expensive and more common at the time. By 1974, the NIC had spun off to a separate project on its own computer. == Firsts ==