Traditional remote controls typically allow users to activate functionality of a single device. Given that users activate a subset of functionality across devices to accomplish a particular task, it is attractive to consider a remote control directly supporting this behavior. We present qualitative and quantitative results from a study of two promising approaches to creating such a remote control: end-user programming and machine learning. In general, results show that each approach possesses advantages and disadvantages, and that neither is optimal. Keywords Ubiquitous computing 							
						
							
					 															
					Olufisayo Omojokun, Jeffrey S. Pierce, Charles Lee