Software & Agents
How AI agents change software interfaces, composition, discovery and the way software is built.
Agents are beginning to operate software on behalf of people, changing both the experience of using products and the kinds of products worth building. This topic collects essays on those changes, and the focused concepts behind them.
Collections
Agents & Applications
A collection exploring agents as the user's representatives, and how software could move from fixed applications towards capabilities discovered, assembled and sometimes created on demand.
- Nobody wants your in-app crapbot — Why software vendors should make capabilities available to the user's own agent.
- Three Modes of Application Interaction — Human-direct, agent-mediated and hybrid ways of using applications.
- The Disappearing Interface — Simplifying human interaction by moving the long tail to agents.
- Applying Intelligence Late — Delaying selection and integration decisions until the user's needs are known.
- The Disaggregation of Software — Why products may become smaller, more fluid combinations of capabilities.
The collection's essays lead to more focused articles, including dynamically generated interfaces, software slivers and de novo capability construction.
sUTL
A pure programming language for structured values. Programs can travel as ordinary data between hosts, while the host controls effects and execution budgets.
- Why sUTL? — the motivation and architecture.
- Guide and worked examples — learn the language.
- Reference and core library — use the current contract.
- History and future directions — bOTL, Lisp, active data and proposed compilation work.
- sUTL in Everything — bounded programmable templates in practice.
As this subject grows, collections and subtopics can be placed here without changing the organisation of existing articles. Articles can also link across branches of the hierarchy.