February 2019

Field so far

Field is the result of several smaller prototypes I built over the past year, here is a short summary of the ideas that I've explored so far:


What if we could build complex many-to-many relational databases, without having to learn sql? Hypertables is a prototype for an interface that lets you do that, without ever even switching to another table.


I came to the realization that programs can be constructed out of three different parts; data, relationships between that data(functions, computations and data structures), and views(ways to present that information in different ways). This prototype attempts to show each of these parts in one interface.


Inspired by the mother of all demos, I built a simple tool for ad-hoc presentation and brainstorming on a shared screen. The screen is a fluid space where webcam feeds, images and text all exist on an infinite canvas and can be re-arranged on the fly


This prototype is heavily inspired by lisp. Whereas lisp is based on lists, superset is based on sets. Each element or value can exist in multiple sets. The result is a projectional editor where things like variable names are stored by reference in the structure of the code, changing the name in one place changes it everywhere. You could think of it as "lisp in a higher dimension". Code is compiled on the fly and you can build a todo list app in a few minutes. All the data is stored and accessiblme in the same way as the code (sets of values).

Diagrammatic Programming

That brings us to where I am now. After showing superset to some people, I realized that even though all the programmers liked the idea, most non-programming people did not understand at all what was going on. I took a good look at all the prototypes and ideas I had produced so far, and tried to bring them all together. The result is the idea of diagrammatic programming. In this prototype you can build a full todo list app by linking together a table, a UI and a flow diagram