Jess's Lab Notebook

Substrates Vision Statement by Jonathan Edwards

Metadata

Highlights added July 26, 2025 at 1:44 PM

Substrates have been built upon PLs (Smalltalk/LISP) and UIs (the browser). How about building upon a DB instead? (View Highlight)

UI for navigating the substrate: inspector windows, outline, zoomable canvas, etc. (View Highlight)

Modes of collaboration: multiplayer, git, and beyond. (View Highlight)

Interoperating with the mainstream: calling/serving HTTP APIs, reading/writing standard file formats. (View Highlight)

What is the role of LLMs? Will they obsolete the need for substrates? (View Highlight)

What is a “killer app” that justifies substrates? (View Highlight)

My target users are the beginners and non-technical people that embraced HyperCard, and the “power-users” of spreadsheet fame, but who need more power and generality. (View Highlight)

Who isn’t the user? I am not targeting users like myself, nor current professional programmers. I do not want to build a “tool for thought” for intellectuals. I would rather build a “tool for getting stuff done” by ordinary people. (View Highlight)

Focus on data first. Users care more about data than code. (View Highlight)

an edit calculus formalizes the interaction between a user and a stateful system, where edits are operations mutating the state. (View Highlight)

I formalize this with a set of edit operations that are surfaced in the UI to capture the intention of a type change and accordingly migrate instances. (View Highlight)

Provide a feature-complete GUI. (View Highlight)

I need an executable specification language for the migration rules. (View Highlight)

  • Note: send to Michel Dejong. discuss with local _ first
Substrates Vision Statement - Jonathan Edwards
Interactive graph
On this page
Substrates Vision Statement by Jonathan Edwards
Metadata
Highlights added July 26, 2025 at 1:44 PM