An idea for Personally Adaptive Software:
What if instead of software products that allow plugins, the plugins themselves were be dynamically generated, probably be the user.
Or developers could leave their programs partially finished, allowing users to finish the story of the softwarefeatures they want.
Imagine if when you made a feature request, the feature was created for you as the very first beta tester, and the software automatically submitted a pull request to the developer so it could be incorporated into the main build. Incorporated or not, you as the beta user still get the feature.