There's this problem in robotics, apparently. The problem is how to get all the different bits of the robot to connect together. You might wonder how it could be that you can have a robot whose bits are not connected together? Well, it turns out that physically connecting the bits of the robot together is the easy part. The real problem is how the software that runs the different bits connects together. Ask the people at Intuitive Machines if you don't believe me. But really, any computer user-interface is a robot of sorts. In order to get your computer to do useful things, you need extra software to let you communicate with the software that runs on the machine. That extra software is called the user interface, and it's a sadly neglected part of the problem of programming computers. Think about a typical menu bar in an application: that is a program that, when it gets the 'input focus' in some sense, reacts to keypresses or mouse-button presses or something els...