> What kind of interface would you have?
The best interface is no interface. In a perfect world, we wouldn't need to request anything from machines. Things would get done before we realize they need to be. This is what we should aim for.
One way to do that is to get machines to learn what we want and why. I'm surprised there isn't some kind of repository where I can store all my specifications and preferences, for example. When I shop online, I don't want to see women clothes, I don't want to see extra large clothes, I don't want to see pink hardware, I don't want to see a book written in German, I don't want to see things that don't ship to Canada, I don't want to see snacks with peanuts (if I'm allergic to them), I don't want to see accessories for products I don't own (or plan to own), I don't want to see shoes made by kids in Bangladesh, etc.
I'm expecting the interface to guess what I want, and present an option to me. If the system guesses correctly, perfect. If the system guesses wrong, that's an opportunity for it to learn from you. You tell the system why an option is not adequate (i.e., "I don't like the color") by pointing at it ("it" being the part of the UI that communicated this feature you don't like to you), and the process continues. Basically, you're only reacting to being presented a version of the world that you disagree with.
A lot of what we use software for, is not triggered by some random inner desire. When I look for a way to get to destination X, it's usually because this destination has been recommended to me (likely through the system). I should not have to launch Google Maps or Uber and input my destination. It should be the other way around, the destination should trigger the search for a solution.
Basically, any trigger that would cause me make a request to the system, should be directly interactive so that it's done in one step. If I see some interesting sculpture, I should be able to directly get information about it. If I see a product I would like to acquire, I should be able to do it directly. If I see a full trash can, I should be able to notify the janitor/city instantly. If I hear a song, I should be able to capture it and identify it instantly. If my door is locked, I should be able to unlock it directly. If the volume is too light, I should be able to adjust it directly.
I'm sure this is confusing and hand wavy.