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.

0 reposts0 likes

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

Is “my app” in your imagination something like an e-commerce site or image sharing or something businessy like a CRM? I am probably just reading this from a weird perspective where all the apps I build are to solve a problem for myself and the apps I’ve worked for are like GitLab and honeycomb.