Post

So… my app should be like Salesforce or my app which is just a bundle of capabilities should ride on a platform like Salesforce? I read the thing. It lays out a pretty good account of how software that evolves to the level of abstraction that it does nothing. This treadmill seems to be a constant.

Salesforce has an architecture where it allows the user to add their own logic across many extension points. They had to build their own language and built their data logic into it. Today you have more options, but I think this architecture is a good fit for LLM-enabled users

Sorry, to be clear, I mean that you don't have to do what Salesforce did. Existing language runtimes and sandboxes mean you can have a much cleaner separation.

This doesn't mean the software does nothing! The core provides the structure and guarantees that the extensions rely on. Think about Pi's core, or Obsidian's.

You can also take this to more or less extremes. Simple extensions like "when X happens I want to respond to it" that are basically a replacement for webhooks would also be super useful by themselves

Your example section got me wondering. "Please send every article I fave longer than 4000 words to my <ereader of choice> Look for new papers..." An important part of this design is users need to know what they want. To ask the right question/make the right prompt. What can be done to help that?

I expect most people won't tbh, which is why being able to share extensions is so important. Most people don't write their own Obsidian plugins, they just install one. Giving plenty of context to the agent also helps. Watch the video of the Deepseek harness: www.deepseek.com/harness/en/

deepseek.comDeepSeek Harness developer preview: Everything is a pluginDeepSeek Harness is now available in developer preview to developers building agent harnesses worldwide, with the source code released at the same time. Every agent capability is implemented as a plug...