Programming the future