The ultimate goal is omniscience and omnipotence. If you had that, you wouldn't need software. Software should serve to eliminate the delta between "I want pizza" and "I have pizza".
Humans have physical limitations. They can't be everywhere at once. There's a limit to amount of information they can learn and process. They can't focus on multiple things at once. They need to offload most of these responsibilities to others (whether humans or machines).
Omniscience is the first thing we should tackle. We must capture, process, organize and store the world's knowledge. We can't continue having each company/service/app store knowledge in their own format on their own servers. We need to distribute knowledge in a standard format, that can be consumed and created by anyone. I believe the semantic web was on the right track, and we should push these ideas forward.
Once there's only one knowledge repository, it's trivial to program IoT devices to broadcast all their sensor data in that format.
Omnipotence starts with the formulation of intent. First, we observe the world for problems. Once we identify a problem, we pick an alternative reality that doesn't have that problem. Ultimately, intent is the communication of a future state of reality (ideality), and is represented and stored exactly like the knowledge mentioned previously.
At this point, we have a knowledge base full of data about the real and the ideal. The last step is to bridge that gap, and make the real become the ideal. For that, we need smart contracts, the union of multiple ideals. These contracts can involve other humans, or be automated by involving robots. Resources, whether humans or machines, are defined by the set of all futures they can make happen. For example, a Uber driver is defined by its ability to take you from a continuous set of location A to a continuous set of location B.
Before we rebuild the entire software stack from the ground up, we need to figure out how knowledge will be represented, how smart contracts will work, and what the interface will be like.
The solution will likely implement ideas from:
- AI
- ML
- AR
- VR
- Semantic web
- Datalog/Prolog/Mercury
- Idris/Agda/Coq
- Eve
- lojban
- GTD
- Akinator
- Tinder
- Google Wave
- Google Lens
- Google Inbox
- Google Freebase
- webOS "Just type"
- Apple Watch Time Travel
- Pebble Timeline OS
- Amazon Firefly
- Mechanical turk
- Smart contracts
- Google/Siri/Alexa/Cortana/Bixby
- Messaging bots
- IPFS
- Ethereum
- Bitcoin
- Blockchain
- Edge computing
- Urbit
- Naked Objects
- Squeak/Smalltalk
- 5th generation computing
- Cycorp Cyc
- Homotopy Type Theory
- Xanadu
- React/Redux/Relay/GraphQL
- OpenID