Skip to main content
Knowledge mapFrom Apple II to AFS-UI: a journey through interfacesIndustry concepts and standards

You are here. See how this question connects to other ideas.

Select a node to open its page · Expand to read within the map

Knowledge mapFollow a connection. Understand a question.
← AFS and interfaces

One question

From Apple II to AFS-UI: a journey through interfaces

Follow screens, windows, networks and paths to see what interfaces changed—and what endured.

Interfaces have never followed a single line from old to new. This timeline follows terminals, personal computers, Unix workstations and the Web to explore how people operate computers—and how software gains access to the same work. Dates refer to technologies or published documents; their histories overlap.

Read in order or tune into an unfamiliar era. Follow the photographs, inspect an interface, or open a side story to understand an unexpected detail.

Enter an era, or keep scrolling. Every stop has its own link. Date ranges overlap; one technology does not simply replace another.

1960s · 1970s · 1980s · 1990s · 2000s · 2010s · 2020s

1969 → · Unix: giving work an address

DEC PDP-11/70

Cabinets, tape reels and a control panel: computing occupied physical space. This PDP-11/70 was photographed at Seattle’s Living Computer Museum in 2014; it is not the PDP-7 on which Unix began in 1969. Joe Mabel · CC BY-SA 3.0.

Unix organized work through names, paths and composable operations. Unix is not a terminal appearance; the shell, file interfaces and processes belong to different layers.

What endured: paths and composition. Command lines still coexist with graphical interfaces.

Dennis Ritchie · Unix history

1977 → · Apple II: a computer at the keyboard

Apple II · Rama & Musée Bolo · CC BY-SA 2.0 FR

Apple II · Rama & Musée Bolo · CC BY-SA 2.0 FR

Introduced in 1977, the Apple II supported text and graphics: this era was not simply a world without images. Keyboard input, execution and screen feedback already formed a complete interaction loop.

Look closely: keyboard and computer share a housing; the display is a separate object.

Computer History Museum · 1977

Side story · A graphics-capable screen. Why type commands?

Look at the keyboard in the photograph. Each key can become input to a program. Graphics capability and typed commands can coexist. Ask two separate questions of an old computer: what can its screen draw, and how does a person tell a program what to do next?

Explore: ↗ A graphics-capable screen. Why type commands?

1970s–1980s · Terminals: the screen is not the computer

DEC VT100 · Jason Scott · CC BY 2.0

DEC VT100 · Jason Scott · CC BY 2.0

A character terminal sends keystrokes to another computer and displays characters returned by it. The DEC VT100 pictured here is a terminal, not a personal computer such as the Apple II. Green phosphor is one visual memory of the era, not the definition of a terminal.

The enduring question: must input, computation and display occupy the same place?

VT100 · original documentation archive

1981 → · IBM PC and DOS: operating your own machine

IBM PC 5150 · Ruben de Rijcke · CC BY-SA 3.0 · 2010

IBM PC 5150 · Ruben de Rijcke · CC BY-SA 3.0 · 2010

The IBM PC brought a new personal-computing platform to market in 1981. In DOS, paths, files, commands and the prompt returned after a program exited made computing a series of repeatable actions. Personal computing changed where computation happened without making the filesystem obsolete.

What endured: file paths serve people and programs alike.

IBM · The personal computer

1980s–1990s · Modems and BBSs: back to characters

Courier 2400 modem with status lights and a serial cable

Look at the lights, then the serial cable: connecting meant a physical box with visible status. Photographed in 2021, this device dates from the late 1980s; lit LEDs do not mean an active BBS connection. Jonathan Schilling; crop and rotation by Pittigrilli · CC BY-SA 4.0.

Your terminal · Modem / phone line · BBS host

BBS users reached remote systems through modems and character-based terminal interfaces. These communities coexisted with graphical desktops: graphics did not simply replace text. Networks, devices and communities shaped interface choices. BBS terminal presentation and FidoNet message exchange are separate layers; FidoNet is not a screen-drawing technique.

What endured: an older interaction form can find new usefulness through new connections.

BBS history archive

Open a dial-up sequence: why did the screen appear one line at a time?

This is an illustrative reconstruction, not an archived session. It does not dial a number.

text
ATDT [number]       → Ask the modem to dial
CONNECT            → Connection established
WELCOME            → Characters arrive from the host
Your choice: _     → Wait for your input
NO CARRIER         → Connection ended

Content arrived over the connection and the terminal placed characters on the screen. With slow transmission, waiting became part of the experience. The BBS menu was an interaction layer; exchanging messages behind it was another concern.

1983 / 2006 RFCs · Telnet and SSH: continuity and change in remote access

Paths and directory entries in xterm

Notice cd etc near the top, then the filenames below: a directory organizes objects by name. This xterm screenshot was uploaded in 2006 and illustrates the Unix tradition, not a screen from 1969. Vidarlo · CC BY-SA 3.0.

Telnet’s network virtual terminal and SSH’s secure remote access show continuity and change together. Remote-terminal habits persisted while security boundaries needed to change. The dates here identify the cited RFCs, not the technologies’ invention. SSH is also more than an encrypted terminal appearance.

What endured was remote operation, not the old security assumptions.

IETF · SSH architecture (with Telnet reference below)

1980s → · X Window: the program here, the display there

TWM / X · DoWhile, 2006 · Public domain

TWM / X · DoWhile, 2006 · Public domain

X Window makes the separation of computation and display tangible. The X server manages display and input; an application is a client and can run on another machine. The terminology can surprise modern readers: the server is on the side providing the display service.

What endured: display can be a service. AFS-UI draws on that separation of responsibilities, not X protocol compatibility.

X.Org · Basic concepts

Sun SPARCstation IPX

The computer beneath the desktop: a Sun SPARCstation IPX. This 2013 device photograph is not a live X session; the screenshot above shows windows, this photograph shows workstation hardware. htomari · CC BY-SA 2.0.

Side story · Why is the screen in front of you the server?

Set aside which machine is more powerful. The X server provides display and input services. Applications request drawing and receive input events. An application can therefore be remote while its server sits at your desk. The names describe a service relationship, not the size of the computer.

Explore: ↗ Why is the screen in front of you the server?

1980s–1990s · PC Shell and Turbo Vision: characters can make windows

Free Pascal IDE

Menus above, shortcuts below, a workspace drawn with characters between them. This 2013 Free Pascal IDE continues that visual language; it is not an original Turbo Pascal screenshot. Ggia · CC BY-SA 3.0.

Character grid · Windows / menus · Event handling

PC Tools and PC Shell offered ways to navigate a personal computer; Turbo Vision gave developers a framework for building character-based interfaces. Menus, dialogs, focus and windows do not require a bitmap desktop: a character grid can carry them too. Turbo Vision supplied interacting objects and event handling, not merely box drawing.

Try the modern Turbo Vision port to see character interfaces running today. It is a contemporary port, not archival footage.

Turbo Vision · maintained port and original manual links

NeXT / CERN · Coolcaesar · CC BY-SA 3.0 · 2005

NeXT / CERN · Coolcaesar · CC BY-SA 3.0 · 2005

Work at CERN brought documents, addresses and hyperlinks together. A browser became an entry point to content across machines. The original Web browser also included editing, so the history is richer than an initial era of purely passive reading.

Try historical pages and browser reconstructions linked from CERN’s first website. Notice how navigation uses addresses.

CERN · The birth of the Web

Side story · A server is also a physical machine

Look from the NeXT computer to its monitor and keyboard. A globally reachable address still depended on a running physical machine. This is a museum photograph from 2005, not a photograph of the Web’s birth. CERN offers paths into early pages and a browser reconstruction.

Explore: ↗ A server is also a physical machine

1990s · SGI IRIX and IBM AIX: Unix had more than one face

SGI Indy · Thomas Kaiser · CC BY-SA 3.0 · 2007

SGI Indy · Thomas Kaiser · CC BY-SA 3.0 · 2007

SGI IRIX and IBM AIX belonged to the Unix world without requiring the same desktop appearance. The IRIX Interactive Desktop used 4Dwm to manage windows. AIX graphical environments involved distinct layers such as X, Motif and CDE, with combinations depending on version and configuration. CDE is a desktop environment, not simply another name for a window manager.

Side story · What changes with a different Window Manager?

What does a window manager manage? Window placement, stacking, moving, resizing, decorations and related interaction policies. Its role differs from the X server’s display and input services; applications and toolkits supply content inside windows. Changing the window manager can substantially change the experience without rewriting every application. It does not necessarily restyle every control inside those applications.

Window organization can change while the division between applications, connections and display services remains. This is more interesting than a new skin.

Original SGI desktop guidelines (archive) · IBM: AIX X11, CDE and XDM

This provides a historical route into the motivation for Display and Window Manager in AFS-UI: display targets and interface organization can be discussed separately. The intellectual connection does not establish X protocol compatibility or an identical replacement mechanism.

1990s · Windows, OWL and MFC: the desktop toolbox

Windows 3.0, released in 1990, was part of a growing graphical-desktop ecosystem. Frameworks such as OWL and MFC developed around Windows over time; they did not all arrive with Windows 3.0. Frameworks organized windows, controls and events: users saw buttons while programs handled events and objects.

What endured: interaction has structure and state beyond its final pixels.

Microsoft · History of Microsoft, 1990

1990s · Java applets and ActiveX: programs inside pages

Once browsers became entry points, running richer programs inside pages was an attractive next step. Applets and ActiveX took different technical paths with different runtimes, distribution models and trust questions. Neither should be conflated with the HTML DOM or modern Web Components.

The enduring question: who supplies the runtime, and who decides what interface code may do?

Microsoft · MFC ActiveX controls

1998 recommendation · The DOM: an operable tree behind the page

Page on screen · Document tree · Script operations

The DOM exposes document structure to programs. Scripts can locate objects, read content and modify structure without interpreting a screenshot. AFS-UI is therefore not the first system to expose structured interfaces to software. Its architectural choices concern the address space and operational boundaries it provides.

What endured: viewing a page and operating its structure are complementary forms of access.

W3C · DOM Level 1

Side story · A page and its tree: two ways to read

Imagine a heading above a paragraph and a link. A person sees a layout; a program can find the heading, paragraph and link separately. That structural view matters, but a DOM node is not automatically a stable business identity across applications, nor a grant of permission.

Explore: ↗ A page and its tree: two ways to read

2005 term · Ajax: not every action needs a new page

Same page · Async request · Partial update

Ajax gave a widely adopted name to a combination of existing Web technologies: a page could request data asynchronously and update portions of its interface. This helped make continuous interaction common in Web applications, but asynchronous requests are not server push and do not guarantee real-time delivery.

What endured: a page can remain while its data and presentation change.

Jesse James Garrett · Ajax essay (archived copy)

Side story · No page reload does not mean server push

A cart count changes without the entire page disappearing. That is the visible experience of a partial update. Whether the data arrived after a click, through polling, or over an ongoing connection is a separate question. Similar-looking interfaces can use different communication mechanisms.

Explore: ↗ No page reload does not mean server push

2011 RFC · WebSocket: a connection beyond page refreshes

WebSocket provides a bidirectional communication channel between client and server. Its uses overlap with Ajax, but the mechanisms differ. A shared presentation still needs session, state, authorization and recovery semantics even when a bidirectional channel exists.

The enduring question: once connected, which state is actually shared?

IETF · RFC 6455

2013 / 2014 → · React and Vue: interfaces that follow state

Components and declarative rendering help organize increasingly complex Web applications. React and Vue have distinct models, but both encourage describing interfaces through state rather than manually maintaining each screen update.

What endured: the relationship between state and presentation, even as frameworks change.

React · Versions and first release

Today · AI agents: another kind of operator

When agents also perform work, interfaces must help software locate objects, discover operations and understand what is permitted. Screenshots, accessibility trees, the DOM, tool interfaces and paths each have roles. The argument cannot start by assuming that agents can only use screenshots.

The enduring question: how does the object a person sees correspond to the object software operates?

W3C · WAI-ARIA

2026-10-07 · Intelligent UI: the answer becomes an interface

A question, streamable components and an interactive answer

OpenAI announced Intelligent UI in ChatGPT: answers can combine text, visuals and interaction. The technical description identifies native streamable components, an incremental compiler and model training for interface composition.

Today’s question: if an interface can be generated on demand, how does a person’s change correspond to the state another operator needs next?

Side story · Show progressively, or prepare before presenting?

A progressively appearing explanation lets someone start understanding sooner. An operational form also needs to make clear which inputs and actions are ready. AUP’s Stage-to-Live offers a prepare-then-present choice; streaming answers illustrate another presentation rhythm. Both need explicit interaction readiness. A complete-looking picture alone cannot establish it.

This product announcement does not publish a complete general UI protocol. An undisclosed internal design must not be described as a missing capability. Continue with the Intelligent UI learning card and neighboring approaches.

OpenAI · 2026-10-07

Today · ArcBlock · AFS-UI: returning to a shared operational world

Human interface · Addressable context · Agent operations

AFS-UI revisits several questions from this history: filesystem addressability, X’s separation of display and computation, and the relationship between state and presentation. Its goal is participation by both people and agents. It is not a simple combination of X, the DOM and a filesystem, and participation does not imply equal permissions. Concrete capabilities need implementation evidence.

This Learning experience and its companion presentation are examples built with AFS-UI.

Continue reading: AFS-UI · Learning

Side story · Look again: one task, two entry points

Start with a task card, then look at the resource path it corresponds to. The card gives a person a readable entry point; the path gives a program a target. The test is whether objects, operations and permissions remain clear when the view changes.

Explore: ↗ Look again: one task, two entry points

Walk it again, looking only at what endured

Screens changed; input and feedback remained. Networks changed; addresses and connections remained. Frameworks changed; state, authority and operational boundaries still needed design. These are not immutable answers. They are questions each generation must answer again.

CERN · Explore the first website · Telnet · RFC 854 · Vue · FAQ · OWL · Java applets

Image credits

Device photographs are reference material, with dates and credits where available. The TWM screenshot was captured in 2006; it is not a contemporaneous photograph of a 1980s or 1990s workstation.

Additional reference photographs are reproduced without cropping or redrawing:

Check your understanding

Did each new interface simply replace the previous one?

No. Characters, graphics, windows and paths continue to coexist in different settings.