The challenges of mobile computing | Synapse