The Trouble with Gerrold: Majel
February 15, 2013 —
(Page 1 of 3)
Related Search Term(s): AI, Eliza, Majel
Gene Roddenberry bought his first computer in 1983. It was a Kaypro 10. It was a clunky metal box, the size of a microwave oven. The front panel came off to become a keyboard, revealing a 9-inch monochromatic screen that glowed with unholy green alphanumeric characters. Inside, it had a 4MHz Z80 chip, 64K of RAM, and a 10-megabyte hard drive. Its operating system was CP/M.
Knowing that I had some skill with computers, Gene called me and asked for help. So I gathered up several boxes of 5 1/4-inch floppies (they really were floppy then) and drove to Beverly Hills. (To this day, I still think of Beverly Hills as a very strange foreign country.)
At that time, Gene’s career was in a slump. Paramount Pictures had not been happy with how the budget of “Star Trek: The Motion Picture” had ballooned out of control, and they had ungently pushed Gene aside and handed the franchise to Harve Bennett. Gene wasn’t happy about that, and he worked mostly at home for a few years. Upgrading from a typewriter to a computer was a way for him to keep up with the future.
I taught Gene a lot of the necessary basics: how to boot a program, how to save, how to copy—things we take for granted nowadays but were arcane mysteries to most people in the earliest days of microcomputing. I also gave him a couple of games, because nothing reduces your fear of technology like turning it into a toy.
One of the games I gave him was Eliza. Eliza was a chatterbot program, originally created in 1966, but easily ported to microcomputers. Wikipedia describes Eliza as “a computer program designed to simulate a therapist or psychoanalyst” but more than that, it was an opportunity to experience human-computer interaction.
From a programming perspective, Eliza was a simple exercise, simple enough to be coded in a few hundred lines of BASIC, but very clever in the way its algorithms mimicked actual conversation. For instance, if you typed, “I don’t like [predicate clause],” the program would recognize “I don’t like” in the string and replace it to respond, “Why don’t you like [predicate clause]?”