Building Computer Systems for the Internet of Things