How Linux makes the post-desktop world possible