cyber1.org : : courtesy of VCampus Corporation

What is cyber1.org?

Cyber1.org is a group of people dedicated to the preservation of the world's first computer-based community, PLATO.

Cyber1.org is made possible by the VCampus Corporation, who graciously donated rights to their CYBIS software system. Cyber1.org thanks VCampus and their CEO Nat Kannan not only for their generosity, but also for having the wisdom to preserve one of the most important pieces of computer history.

PLATO is a computer-based educational system created at the University of Illinois Control Systems Laboratory. The idea was first discussed at the University in 1959, in a long series of meetings led by Chalmers Sherwin. At these meetings it was concluded that computer-based education should not be pursued. However, the director at the time, Daniel Alpert, got together with Donald Bitzer to see if Don could quickly come up with a prototype that could serve as proof-of-concept. This prototype, running on an Illiac-I, became PLATO. The project was subsequently funded in 1960 by government money from the Joint Services Program. The lab grew and became the Computer-based Education Research Laboratory (CERL). PLATO eventually spawned a variety of commercial ventures, starting in 1975 with Control Data Corporation (CDC), a mainframe computer manufacturer founded in 1957.

The complicated histories of the various branches of the PLATO tree are beyond the scope of this website. One of the branches became CYBIS, a product of VCampus; another branch is owned by PLATO Learning, the company that retains the right to the PLATO name; a third became NovaNET, now owned by Pearson Education. Our system, cyber1, is a branch off of the CYBIS tree.

What is cyber1?

Cyber1 is the name for our mainframe-based CYBIS system. To those familiar with PLATO, CYBIS, or early NovaNET, cyber1 will feel like coming home again. Cyber1 runs on top of NOS, the CDC mainframe operating system, generously contributed by BT Consulting & Systems Integration Services (formerly Syntegra). NOS in turn runs on top of DtCyber (watch out, this is a link to a .pdf), a software emulation of a CDC Cyber mainframe, created by Tom Hunter. On our dual opteron Tyan Thunder K8W production machine, DtCyber runs on Suse Linux 9.1 for AMD64. Our backup is a Mac G5 running Mac OS X Panther, an operating system based upon BSD.

System Status

The system is UP.

Total registered users = 1405

What is the purpose of cyber1.org?

The purpose of cyber1.org is to create a community—a living archive—on our system, cyber1. The goals of this community are:

  • to preserve a sense of the community that permeated PLATO, CYBIS, and NovaNET,
  • to capture information about the development of this amazing piece of software history before the people who created it are gone,
  • to heal and bring together a community that over the years has become fractured,
  • to have fun.

Some ways for a typical user to accomplish the above goals are the following:

Become proficient with and use the system communication tools: notes, pnotes, notesfiles, and term-talking. Browse through the notesfiles on a regular basis, and get involved in discussions. If there are 30 of us, and every user writes a note or two per day, pretty soon we'll have quite a cool little community.

If you are an old PLATO/CYBIS/NovaNET programmer or courseware developer, you hold a special place on cyber1. Please contribute to chronicle. Chronicle is a notesfile where each base note corresponds to a lesson. If you were the author of, or associated with, a certain file or group of files, e.g. 0mcalc11, notes, or empire, start a note that records any information, stories, problems, etc. that were associated with the development of that little piece of history. Don't worry if it is boring. Entertainment is not the primary purpose of this notesfile. History is full of records that were thought boring or mundane by those doing the recording.

Because the goal is to create the community on the system itself, this website, www.cyber1.org, will remain small and simple.

How to join the system

Obtaining a sign-on (i.e. a log-in) is free, but not anonymous, and requires that you fill out a registration form. You must read and agree to the end-user-agreement. After you submit the form, you will be contacted within the next week, depending upon how busy we are, via email, telephone, fax, or snail mail. You will be receiving your name, group, and password information. If you are not contacted within a week, please email us. It is quite likely that we attempted to contact you but something got in the way, like a spamfilter. Registrations are most commonly processed on Saturday mornings. We suggest that you sign on immediately and change your password if you obtained it via email.

System Requirements

You will need our client, pterm, various versions of which can be downloaded below, and a connection to the Internet. The connection need not be fast as long as it is steady; a 14.4 modem will suffice. If you are behind a firewall or a router running NAT and are having difficulties connecting, remember that we are using port 5004 (just tcp; udp is not used). Pterm will not work on Mac OS 9. If you have a special need such as only being able to connect via SSH, explain your situation and we'll see what we can do.

Installation

Windows users:

Download pterm v4.17 installer. Run the installer and follow the instructions. Report problems in the notesfile 'ptermdev' on the system.

If you cannot connect, check firewall settings. Typical routers will permit outbound connections, but the default settings on some software firewalls do restrict outgoing traffic on unknown ports. So check port 5004.

Unix (including Linux):

You have various options which we will call A through E:

A. Here is a b2zipped tarball of v4.16 containing an executable pterm built on redhat 9 for redhat 9 or higher.

B. Here is an rpm of pterm v4.16 for i386 built on redhat 9 for redhat 9 or higher, including fedora..

C. Here is an executable pterm v1.23 made on redhat 8 (a pretty old glibc). Make the file executable with the command chmod a+x pterm

D. If you prefer, you can also compile the latest pterm source (for linux, unix, etc.) yourself:

1. Obtain the code from the Subversion server. You need to have Subversion installed. (Look on http://subversion.tigris.org/ if you don't already have it.) Get the sources with this command: svn co svn://akdesign.dyndns.org/dtcyber/trunk
2. Step one will copy source for both the client, pterm, and dtcyber, the emulator. You presumably just want to build pterm. You'll need wxWidgets and libSDL for this to work. If you have those, this command should do the job: make pterm
3. Copy the newly-made pterm to a directory in your path, e.g. /usr/local/bin. Make pterm is executable with the command chmod a+x pterm
4. Execute the file from the command line like this: pterm

E. If that doesn't work, you can check for an uploaded executable pterm that fits your system from down below.

Make sure that X is running. Note that pterm also accepts arguments such as ip address and port number, although doing so is not necessary. For example, from the command line you could type "pterm cyberserv.org" or pterm 70.232.147.67.

Mac OS X users:

Version 4.17 is a disk image, so just download the file and click on it. One potential problem is that Expose uses F9 and F10 (data and stop on PLATO). You can easily remap the keys used in Expose by going into 'System Preferences" and then clicking the Expose icon.

Cross-Platform (java):

This is a beta: Java Pterm v0.5. You will need the java runtime environment if you don't already have it installed.

True-Type Fonts:

Paul Koning and Adam Baum made some TrueType versions of PLATO fonts. These are not necessary for pterm but their significance is discussed on the system in the notesfile =ptermdev, note 90, dated 10/17/2006. The ones made of pixels were made by Paul, the other two by Adam. Here they are as individual downloads:

PlatoAscii.ttf, PlatoMicro.ttf, platopixels.ttf, platopixelsbold.ttf

Pterm to PLATO Key Conversions

PLATO keyboards had lots of weird old keys. To reproduce these keys in pterm, you can either use the Function keys (those keys with F1-12 along the top of modern keyboards), OR you can type control-first letter of the old PLATO key, OR alt-first letter of the old PLATO key.

For example, to use the PLATO ‘back’ key on cyber1, you could either use the ‘F8’ key, control-b, or alt-b.

ctrlKeyALTPLATO
ctrl aF2ALT aANS
ctrl bF8ALT bBACK
ctrl cF11ALT cCOPY
ctrl dF9ALT dDATA
ctrl eF5ALT eEDIT
ctrl fSh-F4ALT fFONT
ctrl hF6ALT hHELP
ctrl lF7ALT lLAB
ctrl mF4ALT mMICRO
ALT nNEXT
ctrl qF3ALT q"square" or "access"
ALT rERASE
ctrl sF10ALT sSTOP
ctrl tSh-F2ALT tTERM
ctrl xDELKP *multiply
ctrl gINSKP /divide
ctrl pPgUpPgUpSUPER
ctrl yPgDnPgDownSUB
KeyPLATO
Enter NEXT
Backspace ERASE
F6 HELP
F7 LAB
F8 BACK
F9 DATA
KP ++ (+ key also works for unshifted +)
KP -- (- key also works for unshifted -)
KP lefta (that's the left arrow PLATO key)
KP rightd
KP upw
KP downx
CTRL KP -DELTA (also Sh KP -)
CTRL KP +SIGMA (also Sh KP +)
ALT KP Leftassigment arrow

For applications that use the shifted digits as they appear on the PLATO keyboard for various purposes (for example, in the editor, shift-0 gets you to part 10 of the file), use control-digit. Control with any non-letter will give you whatever is on the PLATO keyboard in the shift position of that key. For example, control = is ).

Nearly all of these can be shifted (which is why + and - are accessible via the numeric keypad—that's how you can reach the shifted forms). TERM and FONT are the same shifted or not because those correspond to shifted keys (shifted ANS and MICRO respectively) on the PLATO keyboard. If you are new to PLATO, we suggest first learning F6 through F10, as these will cover the majority of keyboard conversion hassles. Maybe jot them down on a paper and put it next to your keyboard until you have them memorized.

Screenshots

These screenshots are on a separate page because they are not tiny.
Here is a pic of the current physical system.

FAQ

Q: Can I get my old sign-on back?

A: It is amazing how attached people can become to their s/o's, isn't it? The answer is: sometimes, halfway. Cyber1 most likely has different groups than the system you were on long ago. However, assuming someone else hasn't grabbed your name already, we can probably accommodate your request for a specific name.

Q: Why does cyber1.org want names and phone numbers?

A: To build trust, mainly. The Cyber1.org community is trusting you with free access to a system that represents alot of time, money, and hard work. A good community needs everyone to be responsible for their actions, and there are legal reasons for the system to not be anonymous. Nor were author signons given out anonymously in the past—typically they were given to employees, teachers—all people for whom their companies had on file far more information than our short registration form contains. Cyber1 has a privacy policy, which can be read in the end user agreement.

Q: Are there old games on cyber1?

A: Yes. Gaming was always an important piece of the system and PLATO was a pioneer in the now $32 billion computer gaming industry. Also, one of the stated goals of cyber1.org is to have fun.

Q: What is cyber1.org's relationship to NovaNET and U of I?

A: Cyber1 has no relationship with NovaNET and is not based upon any NovaNET code. But we do look forward to working with the NovaNET people in the future. NovaNET has a production system that is still in use, which may make them understandably reticent about working with a .org such as us.

Cyber1 has no formal relationship with the University of Illinois, although we are talking to them, and there is a good deal of respect given that PLATO originally came from UofI.

Q: What or who is Controlfreaks?

A: Controlfreaks is a group of old Control Data aficionados started by Doug Quebbeman, Jeff Woolsey, Kent Olsen, Walter Spector, and Bill McDermith. Tom Hunter, a member of Controlfreaks, made the emulator, DtCyber, that runs cyber1.

Links

platopeople.com - Brian Dear has been keeping the PLATO community going for many years

cray-cyber.org - log in to a real cyber

Steve Kraus' pictures - cool old pics of the heart of CERL

spasim challenge - Who made the first multiplayer 3-D virtual reality game?

thinkofit.com - David Woolley's very informative article on PLATO, a must-read

University of Hawaii - neat to see how PLATO fit into the history of a university computer room

CDC 6600 Supercomputer - retro photo

Vintage Atari-PLATO marketing

Gary Brown's pics are just bitchin

IRC History

CDC Timeline

Donate

Cyber1.org currently runs on a wealth of goodwill from a variety of people, none of whom are very wealthy. It would be downright splendid to receive contributions, and we'd love to be able to thank our contributors publicly.

Donations can be given via a credit card to our paypal account, thankyou@cyber1.org. Simply browse to paypal, and when it asks for an account to send the money to, put in thankyou@cyber1.org. Donations can also be mailed as a check to:

Cyber1.org
350 Second Street #4
Los Altos, CA 94022

Please let us know if you do NOT want us to publicly credit your contribution on cyber1.

We are looking into creating a non-profit organization to ensure the stability and future of cyber1.org. Before doing so we would like to obtain some committed backing from successful individuals and companies in the high-tech arena, many of whom had their start either with PLATO/CYBIS/NovaNET or with ideas that were born in P/C/N.

Upload a compiled pterm

If you downloaded the source for pterm, have successfully compiled and tested the executable, and it is not already listed in the installation section above, by all means please attach it to an email and send it to: support@cyber1.org. Obviously, let us know exactly what OS and what hardware platform you built it on, and whether or not you are open to being emailed by a small number of potential users of your executable. No OS/hardware combo is too esoteric for us.

pterm for Sun Sparc, built on Solaris 9 with gcc-3.2.3, donated by Dave Dennis (dmd/cerl)
pterm v1.12 for IRIX 6.5.26, built on an SGI Octane with gcc 3.3, contributed by Janet Clegg (janet/cbe)
pterm v1.12 compiled on SuSe Linux 9.1 for x86, ponied up by Kurt Mahan (mahan/cerl)
pterm v1.16 for Solaris 8, compiled with gcc 3.4.1, apportioned by Art Witczak (art/cerl)
pterm v1.20 for Solaris 8, compiled with gcc 3.4.1, added by Art Witczak (art/cerl). He also supplied the diffs for Solaris 8.
pterm v1.16 compiled under FreeBSD-5.3 for x86, given by Greg Becker (gbw/gondolin). He also supplied the diffs needed to compile on FreeBSD-5.3.

Contact us

Comments or questions? Email us at support at cyber1.org

Credits

CYBIS System: VCampus

Desktop CYBER: Tom Hunter

NOS 2.8.7: BT

----------------

Oubliette: Jim Schwaiger, John Gaby, Bancherd DeLong, Jerry Bucksath

Avatar: Bruce Maggs, Andrew Shapira, David Sides; later work by Tom Kirchman, Greg Janusz, Mark Eastom, Kevin Maxson, Chris Alix, John Hegarty, Felix Ortony

Empire: Chuck Miller, Gary Fritz, John Daleske, Silas Warner, Jim Battin

Moria: Kevet Duncombe, Jim Battin

----------------

Friends at VCampus: Nat Kannan, Christopher Nelson, Deborah Colella, Pam Hess

Friends at Syntegra: Thomas Kennedy, Jim Kubiak, Joann Swoboda

Email: Jim Hickstein

Website Design: Wil Voss (wil at cyber1.org)

Legal: McQuaid Bedford & Van Zandt LLP

Consultants: Steve Peltz (steve at cyber1.org), David Frye

Group s (5/1/07): Mike Cochran, Bill Galcher, Paul Koning, Steve Peltz, Paul Resch, Joe Stanton, Steve Williams, Steve Zoppi

Programming lead: Paul Koning (paul at cyber1.org)

Network: Mike Cochran (mike at cyber1.org)