It’s about time. I’ve enjoyed showing off my laptop that transforms into a tablet, but the keyboard and hard drive add a considerable amount of bulk. This isn’t really for coders, but it’s another device we must take into account when building software interfaces. This is also another reason to build distributed systems: tablets don’t have the processing power of desktops. Keep the business processes on a server and keep the GUI / presentation logic (plus logic that must operate in a disconnected fashion) in the client distributable.