Patrefans
Andy Matuschak from patreon
Andy Matuschak patreon

What can malleable software learn from Realtalk?

🕑 Added 2024-10-01 05:17:01 +0000 UTC
What can malleable software learn from Realtalk?
What can malleable software learn from Realtalk?

Comments

Ven Popov

The scale of apps and the inability to mix-and-match tools, data and computations from different programs is something that has been bothering me for a while. It bothers me for many reasons, including just personal use, but also it seems that it is one of the major bottlenecks to making current AI systems much more useful. Despite the fantastic natural language understanding of current LLM, their digital usefulness is limited mainly by "tool use". If there were such a global blackboard as you describe, to which programs can read and write content and make claims and wishes, an AI assistant would be much easier to teach how to use these individual tools. A small scale version of what your describe is present in Health & Fitness tracking apps. Apple Health serves as a shared dashboard to which various hardware and software tools can read and write information. It has been an interesting experience to have Apple Watch record sleep data, but then use other third-party apps to display it and draw insights from it, because I find the built-in Apple Health dashboard limited. The critical feature of this subsystem of Health/Fitness apps seems to be standardized data protocols, which are made easier by the fact that Health & Fitness metrics have tangible real-world properties such as a place in space and time, frequency, weight, height, ml, etc. The problem is more difficult with freeform content. A final point worth mentioning is that the dashboard you describe reminds me of ACT-R, which is a cognitive architecture developed by John Anderson at Carnegie Mellon aiming to model how the human mind processes, stores and acts on information. There are multiple modules such as declarative memory, procedural memory, etc. Production rules are like wishes, such that they request some information from memory modules, and have conditions that need to be met to run, and actions that can either write in memory modules or execute motor programs. It is one of the more succesful frameworks for a unified theory of human cognition, and it is interesting that it bears so much similarity to what you describe here, and to what I have often wished for - breaking down data, UI and computations into small modules with a shared workspace rather than these huge silos/toasters.


More Creators