Skip to content

Commit c6816e1

Browse files
authored
redo overview of project, merge news and status (#194)
* WIP, trying to rewrite project overview * merge News and Status... wording changes to projecdtds page * another take on the project page * remove junk * update 'reviving' per @stumbo review * extra keystroke removed * introduced typo, fixed
1 parent 15db2e9 commit c6816e1

File tree

6 files changed

+106
-99
lines changed

6 files changed

+106
-99
lines changed

content/en/history/_index.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@ Interlisp evolved from an interactive terminal style programming tool to Interli
1414

1515
Development of the system moved from Xerox PARC to a Xerox AI Systems division, to a spin-out company called Envos, to a smaller company called Venue. The system was called Interlisp, Interlisp-D, and various named releases (Koto, Lyric, Medley) until the name "Medley" was used for the whole thing.
1616

17+
## Other PARC systems
18+
19+
At PARC there were actually three IDEs developed with different approaches: Smalltalk, with an object-oriented system; Interlisp, for researchers in AI and exploratory development; Cedar/Mesa, with a strongly typed language. They each had a different model for source code management, development and versioning. In common they shared an infrastructure and vision of computing and distributed systems, with support for Ethernet networking, printing, file servers and network protocols. Each environment had its own Virtual Machine instruction set tuned for the language "all the way down", in a single address space, in a way that opened the systems to customization.
20+
21+
There were several different [D-machines](http://www.bitsavers.org/pdf/xerox/parc/Exploring_the_Ethernet_with_Mouse_and_Keyboard_May81.pdf): Dorado, Dolphin, Dandelion, Daybreak, and others. The machines weren't primarily designed for Lisp, although there were some features added.
22+
23+
Each software environment had its own microcode (for each machine) to implement its instruction set; once loaded, the software would take over the machine -- there was no separate OS. Each had large-screen black and white CRTs for a graphical user interface, mouse and cursor pointer, high quality fonts.
24+
25+
When sold as a workstation of the Xerox Office Systems Division, the machines had different numbers -- the Xerox 1108 (Dandelion) was the same as the Xerox 8010. The Xerox 1186 (Daybreak) was the same as the Xerox 6085.
26+
27+
1728
### Detailed History
1829

1930
A more extensive history of Interlisp can be found in the [Interlisp Timeline](timeline). The [Interlisp Bibliography](bibliography) has a wealth of historical material.

content/en/project/_index.md

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Project
2+
Title: The Medley Interlisp Project
33
weight: 2
44
type: docs
55
aliases:
@@ -8,55 +8,36 @@ aliases:
88
- /medley/about/
99
- /medley/other/
1010
---
11-
## What is the Medley Interlisp Project?
12-
13-
The Medley Interlisp Project was created to revive Medley Interlisp.
14-
15-
Because Interlisp has been around a long time, with multiple iterations, you might find the multitude of names for the Interlisp language and related companies confusing. To assist, we have created a [glossary of terms](glossary) used on this website.
16-
17-
## What are the origins of Interlisp? Why do we care?
18-
19-
The 1970s and 80s saw major advances in computing and Human-Computer interaction. Interlisp was one of the many experimental systems developed during these heady times. It represents an early example of a system with a GUI (Graphical User Interface), and IDE (Integrated Development Environment).
20-
21-
Within the Xerox PARC environment, it was an early example of a network enabled machine supporting email, file sharing, printing and more. In essence it was a forerunner of today's computing systems.
22-
23-
Medley Interlisp represents the last Xerox Interlisp release. Medley continued Xerox PARC's experimentation with developing systems for [D-machines](http://www.bitsavers.org/pdf/xerox/parc/Exploring_the_Ethernet_with_Mouse_and_Keyboard_May81.pdf). A family of computers (Dorado, Dolphin, Dandelion, Daybreak) resulted. The project was later spun out to a company called Envos, which then turned into Venue.
11+
# Reviving a Groundbreaking System
2412

2513
## What are we trying to accomplish?
2614

27-
Our aim is to allow *Medley Interlisp* to "live again": usable on modern systems, sufficient to allow someone to develop some code and experience what it was like to use this groundbreaking system. You could think of this as a kind of "*vintage software*" project, to try to capture the sense of fluidity in the development cycle.
28-
29-
We hope to provide a platform for demonstration of early experiments of hypertext (Notecards), Desktop management (Rooms), Object-oriented programming (LOOPS), as well as Interlisp itself.
30-
31-
## What are our challenges?
32-
33-
Since we aim to revive Medley Interlisp to support not just a demo or test drive, but actual use as a development and learning tool, we need to overcome a number of compatibility problems with current systems and interfaces.
15+
Our aim is to allow Medley to "live again": to be useable enough on modern systema that someone could develop some code and experience what it was like to use this groundbreaking system. You could think of this as a kind of "*vintage software*" project, to try to capture the sense of fluidity in the development cycle.
3416

35-
We also want to restore and present earlier versions of Interlisp, for the student of computer history. For more information go to [Interlisp and Software Preservation Network](https://www.softwarepreservationnetwork.org/Interlisp/).
17+
We also hope to provide a platform for revival of systems developed using Interlisp., including 1980's work in hypertext (Notecards), desktop management (Rooms), and object-oriented programming (LOOPS).
3618

37-
## What have we done so far?
19+
The lessons from the Interlisp interactive environment is likely more relevant in today's "devops" environment -- managing large networks of independent microservices, with no single serialization of the components quite comprehensible. Development in this model has been called "repl-driven development": you are working in the 'live' environment (or a copy) making changes without a separate, lengthy edit-compile-load-restart.
3820

39-
We have done a lot of cleanup and adaptation to make Interlisp Medley usable again in the modern world. Among other developments, you can now run Medley Interlisp on many OS and hardware configurations, or in the cloud, using a web browser.
21+
## What are our challenges?
4022

41-
We've also been working on integration of the Interlisp style development with git and GitHub, Docker and other modern components.
23+
"Reviving" old software requires some judgment of tradeoffs. There are often disagreements. Backward compatibility, fixing what seems to be a bug might cause other problems. For more on the work we're doing, see [Reviving Medley](reviving) and [Status](status).
4224

43-
<div class="mx-auto">
44-
<a class="btn btn-lg btn-danger mr-3 mb-4" href="">
45-
How do I access and use Medley?<i class="fas fa-arrow-alt-circle-right ml-2"></i>
46-
</a>
47-
</div>
25+
We are trying to address this conflict by also making older versions of Interlisp available. There is an emulator for the Xerox 1108 (Dandelion) D-machine that will run the old software unchanged, it is slow and cumbersome; not something you would want to use for day-to-day work.
4826

4927
## Who is involved?
5028

51-
We are some of the original developers and users of the system 30 years ago, joined by newcomers interested in software history and preservation, along with members of the Lisp community. We work with [organizational partners](partners). And with you!
29+
We are [some of the original developers and users of Interlisp](/project/credits) 30 years ago, joined by newcomers interested in software history and preservation, along with members of the Lisp community. We work with [organizational partners](partners). And with you!
5230

5331
<div class="mx-auto">
5432
<a class="btn btn-lg btn-danger mr-3 mb-4" href="">
5533
How do I get involved?<i class="fas fa-arrow-alt-circle-right ml-2"></i>
56-
</a>
34+
</a>
5735
</div>
5836

59-
## Check out this presentation for more information
37+
## Why?
38+
39+
People have [different stories](stories) for why they are interested.
40+
6041

6142
A presentation from the 2020 Remote Chaos Experience conference highlights some of the interesting aspects of Interlisp.
6243

content/en/project/news/_index.md

Lines changed: 0 additions & 64 deletions
This file was deleted.

content/en/project/reviving.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
Title: Reviving Medley
3+
weight: 80
4+
type: docs
5+
---
6+
# Choices and Challenges
7+
8+
The main work of the Medley Interlisp Project is managed through GitHub.
9+
This outlines some of the areas of work.
10+
11+
## A Work in Progress
12+
13+
We started with the most recent working files from Venue sources. This was not a finished and tested release, but rather a work in progress, nearly complete, labeled Medley 3.5. (The last release by Venue was called Medley 2.01.)
14+
15+
Among other improvements, Medley 3.5 increased the address space by a factor of 16. But the changes to the address space affects some highly optimized code which took advantage of short-cuts.
16+
17+
## Common Lisp and Interlisp file manager
18+
19+
While Medley 3.5 has a Common Lisp implementation, it is compatible with the Common Lisp of its time -- the first edition of Common Lisp the Language (aka CLtL1). There are files that purport to implement CLtL2, but they have not yet been merged.
20+
21+
In addition, the integration of Common Lisp and Interlisp is extensive, there are still some rough edges -- along the way of integrating the two, the result is not quite seamless.
22+
23+
While Interlisp and Medley implement international character processing and hardcopy through use of 16-bit characters, the character coding system used is XCCS (the Xerox Character Code Standard).
24+
25+
### CPU and operating system
26+
* originally: 32 bit systems, big endian
27+
* medley 3.5: 32 bit little endian
28+
* now: 64 bit data paths, little endian
29+
30+
Changing from a 32-bit to 64-bit CPU was addressed carefully by upgrading the code in the emulator from "K&R" C to modern C standard.
31+
32+
### File systems
33+
* originally: case insensitive, versioned file system.
34+
* now: varied case sensitivity
35+
36+
More subtlely, the collaboration workflow has changed. The assumption for many at PARC was to have large file servers that everyone in a team would share, develop new versions, and then merge in by copying files to the file server.
37+
38+
In a Git-based workflow, the version numbers are mainly meaningless.
39+
40+
### Mouse
41+
* originally: three button mouse
42+
* now: two, one, or touchpad cursor movement; scroll wheel
43+
44+
Scroll wheel implementation, middle button menu commands are awkward.
45+
46+
### Keyboard
47+
* Originally: limited number of keyboards; every app did decoding
48+
* now: impossibly many keyboards: users want uniform (and familiar)
49+
50+
We have yet to gain mastery over the complex way that Medley handles the keyboard.
51+
52+
### Character encoding
53+
* originally: XCCS (Xerox Character Code Standard)
54+
* Now: Unicode
55+
56+
### Display
57+
* originally: 768x808 one bit per pixel
58+
* now: larger, color displays
59+
60+
Color support seems like it might have been a Medley feature that was taken out, for reasons that are unclear. Running on a large 4K display at full-screen isn't possible. We have yet to integrate modern fonts.
61+
62+
### Available compilers
63+
* Originally: "K&R" book of standard C
64+
* now: gcc, cmake and Posix standards
65+
66+
### Version Management
67+
* Originally: versioned file system
68+
* now: path names via "pseudo hosts"; GITFNS, structure comparison
69+
70+

content/en/project/status/_index.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
11
---
2-
title: Status Reports
2+
title: News and Status Reports
33
type: docs
44
weight: 50
5+
aliases:
6+
- /hugo/news/
7+
- /medley/project/news/
8+
- /project/news
59
---
10+
# 2023 Annual Report (in preparation)
11+
12+
Sneak Peek: We are working on our [2023 Medley Interlisp Annual Report](https://docs.google.com/document/d/1yL1WeYvgu5JstWyjD3fWl1mDZv8kIr_U3_1onSWvUko/edit?usp=sharing). Still a work in progress -- don't distribute until we announce it ready.
13+
614

715
## Annual Reports
816

917
The Medley team has produced annual reports documenting their major achievements.
1018

11-
- [2021 Annual Report](/project/status/2021medleyannualreport)
1219
- [2022 Annual Report](/project/status/2022medleyannualreport)
20+
- [2021 Annual Report](/project/status/2021medleyannualreport)
1321

1422
## March 2023 Bay Area Lisp Meeting
1523

content/en/software/using-medley/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ type: docs
55
aliases:
66
- /medley/using/docs/medley/orientation/
77
- /docs/
8+
- /doc/info/Using
89
- /hugo/documentation
910
- /using-medley/
1011
- /medley/using/

0 commit comments

Comments
 (0)