I was using one of my favorite apps the other day (Tarteel) that I helped write, it was missing a feature I wanted. Instead of messaging the developers, I ended up vibe coding a small project. This got me thinking about the future of software and that it should be "Hackable".
So far, developers had to understand what customers want, spot common trends, and build around those trends. General software that fits most use cases, not customizable around individual users.
Today, vibe coding allows building custom software, but lacks the data layer and quality of production applications. Coding agents are getting better, but they will not replace pre-built software due to the data moats and some specializations.
The future should be that of "Hackable Software", where developers allow users to use coding agents on top of their product and customize it to fit their individual needs. Developers will maintain the data layer, infrastructure, and set limitations to what's possible to customize.
This opens experiences not possible before, such as having the starting UX be radically simple, and users progressively adding complexity over time. It'll change retention, monetization, and moats.
One thing for sure, is that software will evolve in a way we haven't seen before.