Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maclisp version of Eliza #11

Open
larsbrinkhoff opened this issue Jan 15, 2019 · 10 comments
Open

Maclisp version of Eliza #11

larsbrinkhoff opened this issue Jan 15, 2019 · 10 comments

Comments

@larsbrinkhoff
Copy link

Hello,

I have a version of ELIZA ported to Maclisp, dated 1977-09-05. Unfortunately, it's just a compiled binary file. Is this of any interest to you?

@jeffshrager
Copy link
Owner

Hmmm. Interesting. Is the any way to either run it, or extract the embedded code?

@larsbrinkhoff
Copy link
Author

The binary file is a compiled FASL, fast load file, so it's not easy to extract any code other than PDP-10 instructions. It might be possible, but a lot of work, to reconstruct Lisp code that compiles to approximately the same FASL code.

Yes, we can run it in Maclisp running on a PDP-10 emulator. I have an emulator online. Telnet to its.pdp10.se, port 10003. Type Control-Z to log in. Then :lisp games; eliza (init) to start Maclisp and load ELIZA. It should look something like this:

telnet its.pdp10.se 10003
Trying 88.99.191.74...
Connected to pdp10.se.
Escape character is '^]'.


Connected to the KA-10 simulator MTY device, line 4

(type Control-Z here)

TT ITS.1648. DDT.1546.
TTY 25
2. Lusers, Fair Share = 0%
THIS IS TT ITS, A HIGHTY VOLATILE SYSTEM FOR TESTING

For brief information, type ?
For a list of colon commands, type :? and press Enter.
For the full info system, type :INFO and Enter.

The management apologizes for the use of the slow TK10 terminal
multiplexer.  We'll upgrade to the much faster Datapoint kludge once
it becomes available.
:lisp games; eliza (init)
(Please Log In)
QUIT
SPEAK UP!

@larsbrinkhoff
Copy link
Author

I may be able to demo this, and a few other ITS programs, at the Seattle VCF in March.

@jeffshrager
Copy link
Owner

OMG, you have an actual ITS system running?!

@larsbrinkhoff
Copy link
Author

Yes. ITS was actually first revived on an emulator in 1992 (two years after its demise) by former ITS hacker now Google engineer Ken Harrenstien. Another emulator by DEC retiree Bob Supnik was used to bring ITS online on the Internet in 2001. My contribution is to collect everything together in a single git repository with automated build scripts: http://github.com/PDP-10/its

Sorry to blather, but it's my favourite subject!

@larsbrinkhoff
Copy link
Author

It's possible to read out some data with the FASLREAD package. See PDP-10/its#1081 (comment)

CC @eswenson1

@larsbrinkhoff
Copy link
Author

There is also a file called DOCTOR JONL2 which seems promising. Note the dating on the script - 25 NOV 69.

https://github.com/PDP-10/its/blob/master/src/libdoc/doctor.jonl2#L300

@jeffshrager
Copy link
Owner

Hmmm. I wonder if I should try to give a talk at VCF on the ElizaGen project. Do you think that's the sort of thing folks might be interested in?

@dmberry
Copy link

dmberry commented Jan 21, 2019 via email

@larsbrinkhoff
Copy link
Author

Yes, I think this is exactly the kind of thing people would be interested in!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants