Programming has become more complex as programs now communicate across different environments, requiring specialization. However, allowing complexity to be hidden risks programmers becoming like mechanics who can only swap components instead of understanding how things work. The documents discuss how technology is shaped by human intentions and can change reality, and how robotics risks mistaking tools for their builders by viewing software methods as models of human cognition. Programming aims to reproduce the complex associations of human thought in code but this is an infinite program. The conclusion is that robots are not becoming like us, but that we risk becoming like them instead.