Exactly. One of the big problem in communication and reasoning is that people often skip the &quot;why&quot; and jump straight to a final solution. They immediately come up with a final&#x2F;complete plan such as &quot;I need to get my car and drive to the nearest Home Depot to purchase a hammer so that I can nail this painting to my bedroom wall&quot;. A proper AI assistant would challenge this demand&#x2F;plan.<p>- Do you really need to use your car to get there? Can&#x27;t you use your bicycle? Can you wait 15 minutes, your neighbor is also going to Home Depot? Can you wait for tomorrow, you&#x27;ll drive right next to one in your way to work?<p>- Do you really need to go to Home Depot? You could find a hammer at Walmart, which is closer. You could ask your neighbor for one, he has many and he won&#x27;t use them today. Maybe there&#x27;s a Uber fo tools that you could use to rent it?<p>- Do you really need a hammer? Wouldn&#x27;t some other heavy object do the job? What about this nailgun you received as a gift last year?<p>- Do you really need to nail that painting? Wouldn&#x27;t it be a better idea to use some of those 3M wall tapes that support up to 30 pounds and can be removed without leaving a mark&#x2F;hole?<p>- Do you really want to hang that painting in your bedroom? Wouldn&#x27;t it be better in the living room? Should we ask &quot;Stack Overflow for home decoration&quot;?<p>By locking ourselves into final solutions, we miss all alternatives which in most cases are much superior. By having tools that do exactly as we ask, we can&#x27;t get what we really need. We need tools that challenge us, ask &quot;why&quot; until they find the actual end and not just the means.<p>Fortunately, the why&#x2F;how tree axis is first class in my communication platform. You need flour and water to bake bread. Why do you need flour? To bake bread. How will you bake bread? With flour and water. In the ideal world, you simply describe what you want in terms of the highest &quot;why&quot; you can think of, and the system then let you discover the different branches of &quot;how&quot; you can do it. The only reason we do things in a certain order is because of state dependencies. Each task (make dough) needs a valid starting state (access to water and flour) to be completed as the ending state (have dough). You can combine these tasks like you would dominos or functions (and apply all the usual concepts like map, lift, reduce, curry, monoids, monads).<p>Basically, people don&#x27;t know what they want and tend to copy others and&#x2F;or their last selves. In order to avoid that and lead to the most efficient solutions, we need a communication system that challenges people until they really understand what and why they want. I can easily imagine a person&#x27;s complex set of preferences and interests to be reduced to a handful of high-level values&#x2F;goals from which an infinity of possible plans&#x2F;solutions&#x2F;paths can be derived.