The document discusses how direct manipulation breaks down in the context of IoT devices. Using connected devices conceptually requires thinking like a programmer by requiring users to anticipate future needs, plan solutions, configure systems to meet needs, and deal with unexpected conditions - tasks that are difficult for non-expert consumers. While empowering users to program could be seen as positive, it requires a significant time investment that many users may not have. The document explores ways to make controlling complex connected systems easier through better feedback, visibility into remote contexts, explaining unexpected behaviors, and error prevention.