The Internet Sampler provides explanatory hypertext about the Internet for museum visitors, and also employs Mosaic's ability to display multimedia, such as color pictures, video, and sound. Mosaic's excellent communication capabilities make it a development platform uniquely suited to an exhibit about the Internet.
The Internet Sampler runs concurrently with a HyperCard stack, called "Control Mosaic," that makes the Mosaic program a more robust kiosk environment. The HyperCard stack disables the Mosaic menus, prevents users from altering the positioning of the Mosaic window, times out the exhibit to return to a set beginning after a certain period of idle time, and performs time-outs on helper applications. It also plays the musical soundtrack and provides an attract screen for the exhibit.
Simon A. Rakov is the lead software developer for the Internet Sampler. He designed the interface, wrote the text, created conceptual graphics, composed original music, and programmed all of the HTML for the exhibit. The final graphics were created by Anne Powers, and Benjamin Tremblay developed the HyperCard stack. David Greschler, the Exhibit Director of the Computer Museum, and Kristan Cardoza, Exhibits Research, participated in the conceptual design and provided invaluable advice and support.
The Internet Sampler is an interactive kiosk exhibit implemented by Sarnet Media Productions for the Computer Museum. It intends to educate museum visitors about the Internet by providing them with a taste, or "sample," of the Internet. The exhibit largely targets Internet novices, but experienced users may also be interested by its wide variety of information focusing on the function and implications of the Internet. Developed in HyperText Markup Language (HTML), the Internet Sampler is intended to be displayed with the Macintosh Mosaic 1.0.3 World Wide Web client program.
Sarnet Media Productions designed the hypertext documents implemented in the Internet Sampler for clarity rather than complexity. Jakob Nielsen emphasized the necessity for easy-to-use, appealing museum hypertexts when he noted that
Museum systems require "walk-up-and-use" usability in the sense that users will not be willing to go through a special initial period of training to be able to use the system. Simple systems...without too many fancy navigational options are suited for this application. The need to pull the museum-goer into the hypertext information space also impels the use of very attractive initial displays (Nielsen 1990, 72).The Internet Sampler is not intended as a literary hypertext, but rather as a museum hypertext, which offers the reader maximal usability and minimal confusion. We followed several of basic cognitive rules of hypertext, as outlined by Nielsen, Robert E. Horn and others. Nielsen encourages hypertext nodes that are "shorter than paper articles," and promotes using separate, subsidiary nodes for details (Nielsen, 163). Robert E. Horn advocates keeping what he calls "button clutter" to a minimum (Horn 1990, 46). He points out results of cognitive research that suggest short-term memory to be limited to "five to nine chunks" of information (82), and recommends hierarchical links for best usability (94). The Internet Sampler reflects the suggestions of these theorists in that the length of the text in each hypertext node is strictly limited to one screen, eliminating the necessity for scrolling and increasing reading speed. Links between subjects are minimized; buttons replace linked words wherever possible, and links are arranged in a hierarchy. The number of choices on any particular screen is limited to approximately nine buttons.
The "How Does The Internet Work," "Internet History, Facts and Lore," and "How Do I Join" buttons of the Main Menu were purely informational, and offered no live connections to the Internet. The "How Does It Work" button described the TCP/IP protocol, as well as File Transfer Protocol (FTP) and Telnet, which we considered to be the building blocks of other Internet tools and therefore appropriate subsidiaries to a section describing how the Internet works. Illustrated with examples, the FTP and Telnet descriptions did not connect live to the Internet.
The Main Menu's "Internet History, Facts and Lore" button discussed the history of the Internet and other related facts, including a description of the network's anarchic management and an account of the worm that almost brought the Internet down in November of 1988. The final Main Menu button, "How Do I Join," offered a shopping-list of questions for the potential Internet subscriber, then gave descriptions of the various ways to connect to the Internet, from a shell account to a leased line.
We revised the pre-prototype when it became apparent that not all of the Internet tools should connect live to the Internet. Certain Internet resources seemed too complex for many Internet novices, and in order to minimize the risk of crashes, the Museum wished to present the Internet Sampler exhibit on computers without keyboards. IRC, MUD, Telnet, FTP, e-mail, and even WAIS required keyboards and in most cases, a learning curve too steep for the short descriptions and even shorter attention spans given to a museum exhibit. We reduced them to examples that did not connect live to the Internet; as a result, the full prototype offered live connections only to the World Wide Web, Gopher and USENET. We implemented a change in structure for the full prototype: in the pre-prototype, the live connections to the Internet had been buried deep in the hierarchical tree, beneath a series of examples in the "Who Uses the Internet" section. These live connections were, we deemed, too important to be buried, so we moved them, along with the descriptions and discussions of Internet tools and issues, up to the Main Menu and placed them under a new, fifth button, labeled "Explore the Internet."
We soon discarded the two-giant-button solution, although it seemed the best way of directing the visitors' attention to the idea of connecting to the Internet. Unfortunately, the design compelled users to go back to the two-button screen, rather than the "Main Menu," every time that they clicked on the "Main Menu" button. Our decision to handle navigation by external HyperCard control (see below), and the limitations of the 1.0.3 version of Macintosh Mosaic combined to create this unsatisfactory sequence. HyperCard controlled the Internet Sampler's navigation through Mosaic's "back" and "home" buttons, such that a button labeled "Go Back" and controlled by HyperCard had the same effect as clicking on Mosaic's "back" button. Similarly, a HyperCard button labeled "Main Menu" replaced Mosaic's "home" button. The Main Menu button called up the Mosaic home page; if the home page were set to the actual "Main Menu" of the exhibit, everything worked beautifully. If not, then the home page, whatever it was, would appear, and confuse or annoy the user, who was expecting the Main Menu. The two-button introductory screen, in order to appear as an introduction, had to be set as the home page, and would appear, erroneously, every time that visitors clicked on the "Main Menu" button. This was intolerable, and caused us to remove the two-button introductory screen, restoring the Main Menu to the top, home-page level of the exhibit.
The Main Menu of the final exhibit offers five buttons to the visitor, labeled "How Does The Internet Work," "Internet History and Culture," "Go To the Internet," "How to Join the Internet," and "References and Credits." The first button includes all of the earlier material about TCP/IP, FTP and Telnet as well as the descriptions of Internet tools previously offered in the "Explore the Internet" section. The "Internet History and Culture" button offers all of the historical and factual information of the earlier "History, Facts and Lore," with the addition of the discussions of Internet issues that were also previously in the "Explore the Internet" section. "Go To The Internet," converted from the earlier giant button of the same name that evolved from the even earlier "Explore the Internet" section, now gives visitors a direct route to the Internet, via quick descriptions and multiple connections to selected World Wide Web, Gopher, and USENET sites. All three of these tools are now organized into categories, ranging from "Science and Health" to "Humanities" and "Fun Stuff," with up to six separate servers for each category. The USENET section's categories correspond mostly to the traditional USENET categories, such as computers and computer science ("comp."), research science ("sci."), social and cultural issues ("soc."), and alternative ("alt."). The number of USENET and Gopher sites was greatly expanded.
Sarnet Media Productions chose the Internet sites for the exhibit in accordance with several factors, including the interests of the Computer Museum, the relevance of the site or newsgroup to the topics discussed in the Internet Sampler and in the wider "Network Planet" exhibit, the importance of the site or newsgroup to understanding of the Internet as a whole, and the site or newsgroup's readability. Other important factors in site and newsgroup selection included entertainment level, perceived level of general interest, and in the case of World Wide Web and Gopher sites, clarity of design. The results of this selection process vary from the Computer Museum's new Web site, listed under the "Museums" category, to the Tango Server in Switzerland, listed under "Fun Stuff," and the new White House Web server, listed under "Government."
The last two buttons of the Internet Sampler, "How to Join the Internet" and "References and Credits," describe how to connect to the Internet, offer lists of books for more information, and indicate who helped to develop the kiosk. In response to requests, the "How to Join" section now includes a list of equipment needed to connect, along with a discussion of what one might want in an Internet connection and a table of connection options. The new "References and Credits" section leads to a "References" page, a list of books, articles and other resources that offer more information about the Internet, and a "Credits" page which displays credits for those who worked on the Internet Sampler project.
Anne Powers, a freelance graphic artist working for the Computer Museum, designed the graphics for the Internet Sampler. The variety of animals and other characters that appear in Ms. Powers' work aim to humanize the Internet, making it a more habitable place for those who are not immediately technically inclined. This emphasis on the human element of the Internet, with a lighter tread on the technical details, runs throughout the Internet Sampler.
The graphics, movies and music help to allay the fact that the exhibit has a great deal of text, due partially to the amount of subject matter that it needs to explain. The Computer Museum wished to create a kiosk that was a bit more of a "study station" than the other kiosks in the larger exhibit; a kiosk with a lot of other elements, especially audio, would have conflicted with the Computer Museum's plans for the space in which the exhibit is to be placed.
Director and HyperCard are highly flexible programming environments that allow considerable control over many aspects of a kiosk exhibit, including graphic design, interaction, interface, and input/output. Both Director and HyperCard offer exhibit developers the flexibility of programming external commands, known as "XCMDs" and pronounced "x-commands," that greatly enhance the abilities of the original authoring tool. A considerable amount of public domain and shareware XCMDs exist for the HyperCard platform, making that environment more flexible than Director for some tasks.
XCMDs must generally be programmed in a powerful computer language, such as C++, that is more complex than the relatively easy-to-use HyperTalk and Lingo scripting languages of HyperCard and Director respectively. Due to the higher complexity of the programming task, the creation of XCMDs is labor-intensive. To save time, software developers frequently use commercially or publicly available XCMDs that they hope will simplify any necessary work.
XCMDs would be essential to any Internet exhibit project developed using HyperCard or Director. If the Internet Sampler, which allows visitors to interact live with several different Internet resources, were developed in HyperCard, the developer would need to obtain an XCMD that would emulate the Telnet program. Such an XCMD is commercially available, but once purchased, it would have to be scripted for each of the different Internet protocols to be used in the exhibit. Scripts that "spoke" the Gopher, USENET News (NNTP), and the World Wide Web (HTTP) protocols would have to be developed.
If the Internet Sampler were developed in MacroMedia Director, the development would be made more complex by the fact that interaction with the Internet implies processing a great deal of text, and Director's tools for handling text are limited. Director compels all communications with the Internet to be sent as messages through the Macintosh's serial port, and the routines required to perform that feat are awkward. To develop the Internet Sampler in Director, the Telnet XCMD mentioned above for HyperCard might have to be adjusted to work with Director. It would then need to be scripted for each Internet protocol. Ways of working around Director's difficulties with text would have to be found.
To avoid the difficulties engendered by attempting to program Internet interaction into HyperCard or Director, Sarnet Media Productions recommended to the Computer Museum that Mosaic, that jack-of-all-trades of Internet communications, be used as a development platform for the Internet Sampler exhibit. Use of Mosaic did not cast aside all difficulties in the programming of the exhibit, although it did reduce them considerably to a level more compatible with the Museum's budget. Mosaic easily handles live communications with most of the available Internet resources, including the high-profile Gopher, World Wide Web, and USENET resources. Mosaic does not, however, allow the same kind of sophisticated interface control that one would be able to program into a HyperCard or Director-based exhibit.
Designed as a World Wide Web client program targeted to a sophisticated network audience, Mosaic is a full-featured application, complete with menus and preferences. Such a program is generally unsuitable for a museum kiosk, which is targeted to novices. Mosaic would have to be altered or controlled in some way; if it were not, museum visitors would be able to unintentionally wreak havoc, by for example changing the size of the Mosaic window, closing the Mosaic window altogether, quitting the Mosaic program entirely, or hanging up the program in any number of ways. A Director or HyperCard-based museum kiosk could be scripted to return to the beginning of the exhibit after a certain period of idle time; Mosaic could not. Complexities also arise from Mosaic's use of external "helper" programs to display pictures and movies. These helper programs are not part of Mosaic, but are instead completely different programs, open to completely different kinds of mischief in the hands of the unknowing or malevolent visitor.
In short, the tremendous amount of interface control that would have been available by using HyperCard or Director as the development platform was not available within Mosaic. It was, however, possible, through the use of XCMDs, to make HyperCard control Mosaic. One programmer at the Computer Museum was an expert in using HyperCard to control other programs. He was enlisted to perform the task of making Mosaic visitor-proof, and developed a HyperCard application, called "Control Mosaic," which prevents people from clicking the mouse outside a designated area. This makes the Mosaic menus inaccessible to visitors, and prevents them from changing the size of the Mosaic window. Control Mosaic also manages all of Mosaic's helper programs, such as JPEGView, Sound Machine and Sparkle. When Mosaic activates a helper program, Control Mosaic locks that program's menus, and if necessary, times the program out after a certain period of time and returns Mosaic to the foreground. Control Mosaic also plays any Quicktime movies called by Mosaic, so that it replaces the Simple Player helper application. In addition, Control Mosaic presents a button bar at the bottom of the screen, with buttons labeled "Go Back" and "Main Menu." When the user clicks on one of these buttons, Control Mosaic sends a system message back to Mosaic that makes the latter program act as if one of the buttons on the top of the Mosaic screen had been clicked. The "Go Back" button sends an artificial mouse click to the backward button in Mosaic, while "Main Menu" sends a mouse click to Mosaic's home button. Other advanced interface features offered by Control Mosaic include a time-out that quits and restarts Mosaic after five minutes of idle time, an animated attract screen, and an original musical soundtrack which plays when the attract screen is clicked on by a museum visitor.
My experience with the Internet Sampler has helped me to compile the following list of ideal capabilities for Mosaic kiosk software:
The development of kiosk versions of Mosaic for the IBM PC compatibles is an encouraging step in the direction of meeting the above guidelines, although it does not solve the issue of robustness for the many museum developers that work on the Macintosh platform. HyperCard control of Macintosh Mosaic offers a powerful and relatively easy-to-use means of scripting control, such that Mosaic becomes a more robust museum kiosk.