linear vs tactile switches for programming