I've written a post titled "Press A to Jump! // Part 1" available on my
personal blog. It touches topics such as dual and single driver software, the separation of end user and producer, and how the software platform should differ from the implementation platform.
In a nutshell, it describes the importance of semi-automation in the tele-operated period of the FIRST Robotics Competition.
I'll be writing the second part, titled "Press A to Jump! // Part 2" soon, and the discussion will be focused on how anyone would actually begin to write semi-automated software.
Comments and criticism are appreciated!