[comp.protocols.tcp-ip] Oddball devices on the Internet

obrien@Aero.org (Michael O'Brien) (04/09/91)

This thread about fingering Coke machines (I was previously only aware
of the installation at SAIL) has me fascinated.  Hence, I'll proceed to
collect entries in the form of answers to the following question:

What other oddball devices have been hooked to the net?

Ideally, entries should not be scientific instrumentation (unless it's
a real Dr. Wacko production), but more common things - such as the
reputed front door buzzer at the Tech Square building at MIT, where one
could supposedly press control-shift-meta-cokebottle-P (this was on an
ITS machine, after all) to open the front door, no matter what
application you were in.

I'll summarize the best responses.  Warning: I may also publish entries
in my column "Ask Mr. Protocol" in Sun Expert, unless requested not to
by the author.  Credit will be given, of course.
--
Mike O'Brien
obrien@aerospace.aero.org

MAP@LCS.MIT.EDU (Michael A. Patton) (04/13/91)

Here is my contribution for the unusual devices discussion.  This is
not all strictly network related, but the connected history is itself
interesting.  These are my personal recollections of the last 18 years
at Tech Square, home of the MIT AI Lab and Project MAC (now LCS).

When I first arrived at MIT (1973), the AI Lab's Knight TV (KTV) front
end was already hooked up to control several unusual devices in the
building.  The KTVs were special video displays connected through a
PDP11 operating as a front end for the KA10 (at that time MIT-AI,
later AI.AI.MIT.Edu, now scrap metal).  The keyboards had several
extra keys for special uses (most were available for special use in
programs).  One of these was labeled ESCAPE (there was also an ALTMODE
that generated ASCII code 27 octal) and reserved for interacting with
the front end.  There were lots of mundane functions connected with
the key (e.g.  ESC-F for "finger" or "free" showed the current list of
users), but there were two that were special.  ESC-D operated the
electric lock on the door to the computer room (the entire ninth floor
of the building, which also included a number of hackers offices, the
rest were one floor down).  ESC-E summoned an elevator, it knew
whether your display was on the 8th or 9th floor and pushed the
appropriate button.  The time it took for an elevator to arrive from
the first floor in the dead of night was about the same as the time to
walk out to the lobby.  Initially these were only available from the
special consoles and worked directly off the front-end system, the
host had no real way of affecting this.

Then, in the late 70's, the AI Lab was developing a new style of
operation that used special purpose individual workstations (nobody
had invented the name workstation yet, as I recall, but that's what
they were) that were the predecessors of the Lisp Machines later
manufactured by Symbolics, LMI, TI, and others.  These workstations
needed some communications media that was faster than what we commonly
used then and the CHAOSnet was developed.  Based loosely on the Xerox
3Mbps Ethernet developed a little earlier, it ran at the blinding
speed of 10Mbps!  CHAOSnet was CSMA/CA (that's Collision Avoidance, as
opposed to Ethernet which only does CD, Collision Detection).  The
routers used in this net ran on LSI11 systems and the door controls
and elevator controls were moved to one of these boxes so that the
workstations could get the same functionality as the old displays
(they initially used the same keyboards and later an expanded version
referred to as the "Space Cadet" keyboard).  As the CHAOSnet expanded
around campus this meant that anyone could open the door or summon an
elevator, even outside the building and these were eventually
disconnected.

Another addition around this time was the Weather Computer and the
Weather Reporting Service.  The Weather Computer was an LSI11
(seperate from the routers, but only connected to the network) with a
parallel interface to a HeathKit (I think) weather station.  By using
a datagram protocol over the CHAOSnet any system could interrogate the
Weather Computer for the current info about inside and outside
temperature, pressure, and wind speed (actually, I think the "inside
wind speed" was hard coded as zero, we didn't buy two of these).  The
Weather Computer didn't have any state, it just engaged in a datagram
exchange where it read the current values and returned them.  Then a
daemon was written to run on one of the Labs timesharing systems which
interrogated the Weather Computer frequently and assembled longer term
information.  If you fingered "weather" on this machine you got back a
summary report of current and recent past readings, I believe daily
(today and yesterday) and weekly high/low/average for each value.


            __
  /|  /|  /|  \         Michael A. Patton, Network Manager
 / | / | /_|__/         Laboratory for Computer Science
/  |/  |/  |atton       Massachusetts Institute of Technology

Disclaimer: The opinions expressed above are a figment of the phosphor
on your screen and do not represent the views of MIT, LCS, or MAP. :-)