Cables, Switches, and Programmers