Cloud computing and taming the desktop