So interesting little experiment. As usual it all seems straightforward afterwards but the process of getting there was messy.
I could scarcely believe my intuition was right. I sort of said it as a joke -- "How do we know your talk wasn't written by AI?" But in truth, something in the rhetoric, argumentation, possibly even the tone, felt AI-ish. When he shifted in his seat, I thought he was offended by the implication..
Today is the day all the pieces came together and I figured out the capability-passing UI library ๐
The idea has been obvious to me for a while, but the details (if you want to the type system to be useful) had eluded me.
As usual it came down teasing out the separate concepts. Not just the separate capabilities, but the separation between the public API and the internal API was something I also needed to clear up.
I had also started this project as an experiment in co-creation with an LLM. It made a mess.