I was surprised and delighted by Microsoftâ€™s introduction of the Surface Pro 4 and and Surface Book. I have a feeling that Microsoft isÂ doing something really interesting: Bringing back the general purpose personal computer. Wait, wait, I know what you are thinking! Itâ€™s all about the phones and pads and the Internet of things! I get it! Iâ€™m not some old guy pining for the days when PC were king and 640K RAM was a luxury. Well, actually, I am that old guy. But I have not personally coded a desktop app, native or web, since 2010. Everything thing I do for work or play is meant for mobile devices. Iâ€™m usually the guy in the conference room saying â€œWe need to focus on Mobile!â€ and â€œkids today donâ€™t even know what a desktop is.â€
But Microsoft and some of the recent changes to Mac OS X in El Capitan are making me think there is some life yet left in the PC.
While Apple is targeting coffee shop-consumers by making MacBooks Â lighter but less powerful or targeting highly specialized markets with high-resolution workstations, Microsoft has reminded me that there is a vast middle in this market. And that middle is still mostly using desktops that run Windows. There hasnâ€™t been growth in the middle for a while but then again there hasnâ€™t been much product to spur growth.
Every year I want to buy a new phone. I swear have every iPhone model in a drawer starting with number 3. But buying a new computer is something IÂ do only when IÂ absolutely must. There just isnâ€™t any reason to upgrade a contemporary desktop or laptop. And looking at where Apple and Dell and other PC manufacturers wereÂ going it seemed to me that PC were just gettingÂ specialized. The middle ground was a nomad’s land of crappy plastic slow PC encircledÂ by ultra-lights and gaming rigs.
A while back I bought a Surface Pro 3 with itâ€™s pen, keyboard cover, and Windows OS. I found itâ€¦ interesting. A had to pair it with an Apple Wireless Bluetooth Keyboard to get a decent typing experience. And Windows 10 is still a little rough. Ok, Windows 10 is a lot rough. And confusing. But it getting better.
IÂ feel a great nostalgia for all things from the original Bill Gates/Steve Jobs era. I will probably end up acquiring a Surface Pro 4 or a Surface Book. Iâ€™m pretty sure either of those products will not displace my iMac 5K as my go-to general purpose computerÂ for coding, blogging, podcast editing, and cartooning. (Everything else I do, I do on my iPhone.)
But heck, I want Microsoft to win here and bring the PC back to the forefront of the consumer electronics revolution. So here are five suggestions or tipsÂ for MS that would have me running to the Microsoft Store as if they were selling Tesla Model Xs at a deep discount!
Tip 1: Really rethink Windows and the UX of a desktop operating system.
I know MS got in trouble for removing the Start Menu. But seriously: There is no Start Menu in Mac OS X or iOS because for the most part the whole operating system is the Start Menu. Go back and look atÂ the Xerox Star if you have to. Donâ€™t try to mask complexityÂ with a handful of easy-to-use screens hiding the real OS. When I worked at Apple we had a saying: â€œEvery pixel counts.â€ Itâ€™s clear to me that on Windows some pixels count more than others.
Tip 2: Bring back desk accessories
I know that both Apple and Microsoft have failed at providing consumers with a library of little single-purpose applets that share the desktop with theÂ bigger multipurposeÂ applications. But, as guy who once wrote a mildly popular Yahoo Widget, there is real consumer value in DAs. I think the original Mac OS and PC DOS got it right: Appleâ€™s Desk Accessories and Borlandâ€™s Sidekick provided little utility functions that were easy to access, simple to use, and fast to summonÂ and hide. By contrast Appleâ€™s Dashboard Widgets andÂ Microsoftâ€™s Desktop Gadgets were slow and clunky. These decedents of the desk accessory were too ambitious and missed the whole point. I want â€œinfo at my finger tips.”
Tip 3: Fix the menu bar or retire it
I was so excited when Mac OS X El Capitan enabled me to hide not only the taskbar but the menu bar as well. I hate the menu bar! Itâ€™s usually a dumping ground for every feature of an app randomly arranged. Long ago the menu bar had a formal structure. It was drilled into my headÂ as a young software developer that menu titles were nounsÂ and menu bar items were verbs. If IÂ had a document menu then all the menu items were the operations that could be performed on documents. But right from the get-go both Apple and Microsoft ignored that simple and powerful idea. Almost all Windows and Mac appsÂ have separateÂ â€œFileâ€ and â€œDocumentâ€ menus. I know that files are those objects that computer applications store data into but we tell consumers to call those things documents. Everyone is confused. And then there is the universal â€œEditâ€ menu which should be called the â€œSelectionâ€ menu. This might seem like small potatoes but Iâ€™ve learned trivial details are the stumbling blocks that kill product adoption.
Tip 4: Make the desktop a first class entity
MostÂ flavors of Unix are doing the Desktop rightÂ and Apple and Microsoft are starting to get clued in. It should be very easy to set up and arrange windows on a desktop and have them stay that way for eternity. Like really forever and definitely between restarts and system updates. Adobe understands thisÂ and gives each of its apps a layout manager that allows artists to personalize and save their workspace. Context is everything. Humans are dumber in unfamiliar contexts and smarter in well known contexts. A desktop is really just a context of virtual objects. I think phones are easier to use, not because they are better designed than PCs, but because they naturally just have one context, one screen, at a time.
Tip 5: A list of five more tips
- Don’t go too far trying toÂ make the desktop UX the same as the mobile UX. They are two different use cases. Shortcut keys, content menus, and over lapping windows are great features and can’t really be replaced by gestures, hard presses, and split screens.
- Bring back BASIC or Hypercard or some kind of programming environment intelligent non-computer scientists can utilize to create real apps on their own. Itâ€™s not about workflow automation. Do not copy Appleâ€™s lame Automator or evil AppleScript.
- Clean up your Windows Store. Be even more picky than Apple. Keep out the spam, copy cats, and useless garbage. But make sure users can continue to download and install non-certified apps. I know it’s risky but it’s also capitalism.
- ReactivateÂ Windows third party developer base, not by enabling quick and dirtyÂ ports of websites into Windows apps but by continuing to empower and simplify and open Visual Studio. I went to one of the very first Windows developer events in Redmond in the early 90s. I got to shake Billâ€™s hand. Iâ€™m sure he doesnâ€™t remember me but I really wanted to write Windows apps after that.
- Continue to revive and refineÂ the general purpose personal computer that is great for everything and works for everybody. I donâ€™t want or need a workstation. I do want to get a lot of work done. Instead of thinking like Apple, think like the Microsoft that re-packaged and made affordable the hoity toityÂ graphical user interface in an open system forÂ schools, small businesses, and nerdy kids.
Even if Microsoft succeeds with the Surface Pro 4 and Surface Book, the PC market will most likely continue to look toÂ Cupertino and Redmond steal marketshare from each other. But unlikeÂ smart phones, pads, and household items with embedded microchips, PCs are programableâ€“by users. And that is something worthy of aÂ battleÂ with theÂ Empire.