Why Windows 8 Does The Right Thing The Wrong Way

Posted by blackhole on March 14, 2012, 11:05 p.m.

Originally posted on my blog

Yesterday, I saw a superb presentation called "When The Consoles Die, What Comes Next?" by Ben Cousins. It demonstrates that mobile gaming is behaving as a disruptive technology, and is causing the same market decline in consoles that consoles themselves did to arcades in the 1990s. He also demonstrates how TV crushed cinema in a similar manner - we just don't think of it like that because we don't remember back when almost 60% of the population was going to the movie theaters on a weekly basis. Today, most people tend to go to the movie theater as a special occasion, so the theaters didn't completely die out, they just lost their market dominance. The role the movie theater played changed as new technology was introduced.

The game industry, and in fact the software industry as a whole, is in a similar situation. Due to the mass adoption of iPads and other tablets, we now have a mobile computing experience that is distinct from that of say, a console, or even a PC. Consequently, the role of consoles and PCs will shift in response to this new technology. However, while many people are eager to jump on the bandwagon (and it's a very lucrative bandwagon), we are already losing sight of what will happen to stabilize the market.

People who want to sound futuristic and smart are talking about the "Post-PC Era", which is a very inaccurate thing to say. PCs are clearly very useful for some tasks, and its unlikely that they will be entirely replaced by mobile computing, especially when screen real-estate is so important to development and productivity, and the difficulty of replicating an ergonomic keyboard. The underlying concept of a PC, in that you sit down at it, have a keyboard and mouse and a large screen to work at, is unlikely to change significantly. The mouse will probably be replaced by adaptive touch solutions and possibly gestures, and the screen might very well turn into a giant glass slab with OLEDs on it, or perhaps simply exist as the wall, but the underlying idea is not going anywhere. It will simply evolve.

Windows 8 is both a surprisingly prescient move on part of Microsoft, and also (not surprisingly) a horrible train wreck of an OS. The key concept that Microsoft correctly anticipated was the unification of operating systems. It is foolish to think that we will continue on with this brick wall separating tablet devices and PCs. The difference between tablets and PCs is simply one of both user interface and user experience. These are both managed by the highest layers of complexity in an operating system, such that it can simply adapt its presentation to suit whatever device it is currently on. It will have to once we introduce monitors the size of walls and OLED cards with embedded microchips. There will be such a ridiculous number of possible presentation mediums, that the idea of a presentation medium must be generalized such that a single operating system can operate on a stupendous range of devices.

This has important consequences for the future of software. Currently we seem to think that there should be "tablet versions" of software. This is silly and inconvenient. If you buy a piece of software, it should just work, no matter what you put it on. If it finds itself on a PC, it will analyze the screen size and behave appropriately. If its on a tablet, it will enable touch controls and reorganize the UI appropriately. More importantly, you shouldn't have to buy a version for each of your devices, because eventually there won't be anything other than a computer we carry around with us that plugs into terminals or interacts with small central servers at a company.

If someone buys a game I make, they own a copy of that game. That means they need to be able to get a copy of that game on all their devices without having to buy it 2 or 3 times. The act of buying the game should make it available to install on any interactive medium they want, and my game should simply adapt itself to whatever medium is being used to play it. The difference between PC and tablet will become blurred as they are reduced to simply being different modes of interaction, with the same underlying functionality.

This is what Microsoft is attempting to anticipate, by building an operating system that can work on both a normal computer and a tablet. They even introduce a Windows App Store, which is a crucial step towards allowing you to buy a program for both your PC and your tablet in a single purchase. Unfortunately, the train-wreck analogy is all too appropriate for describing the state of Windows 8. Rather than presenting an elegant, unified tablet and PC experience, they smash together two completely incompatible interfaces in an incoherent disaster. The transition is about as smooth as your head smashing against a brick wall. It does the right thing, the wrong way.

The game industry has yet to catch on to this, since one designs either a "PC game" or a "mobile game". When a game is released on a tablet, it's a special "mobile version". FL Studio has a special mobile version. There is no unification anywhere, and the two are treated as separate walled gardens. While this is currently an advantage during a time where tablets don't have the kind of power a PC does, it will quickly become a disadvantage. The convenience of having familiar interfaces on all your devices, with all of the same programs, will trump isolated functionality. There will always be games and programs more suited to consoles, or to PCs, or to tablets, but unless we stop thinking of these as separate devices, and instead one of many possible user experiences that we must adapt our creations to, we will find ourselves on the wrong side of history.

Comments

blackhole 12 years, 2 months ago

The real question you should be asking is whether or not the big men with money can stop me from making my programs work and synchronize on everything whether they like it or not.

Toast 12 years, 2 months ago

I dunno, like if I can pirate it as well as I can pirate W7 then I might check it out.

Rob 12 years, 2 months ago

Quote: theattacka
I like that windows 8 starts up 50% faster (computers take awhile to turn on when you have 400GB filled with Porn

I fail to see how that slows down the loading of the OS significantly. Although you can of course educate me about this if you want. Do you store your porn in C:/WINDOWS/? Do you have your porn configured to start up when Windows loads?

Oh, and of course:

Quote:
Not having your OS on a boot SSD and your porn on another HDD
Quote:
2012

Astryl 12 years, 2 months ago

What I want to see is Microsoft releasing the source code for the Windows System Kernel, which will allow the Linux developers to add potentially native support/mappings for Win32/64 executables. Of course, Microsoft won't do it, because they're Microsoft.

@Cyrus

*throws a bucket of black paint on the inside of the window*

What now?

Castypher 12 years, 2 months ago

FSX, leave the puns to DesertFox.

And we all foresaw this. Seriously. Canadonian posted that image that went GOODBADGOODBADGOODBAD and Windows 8 was due for "BAD".

In other words, old news.

Astryl 12 years, 2 months ago

Quote:
GOODSHITGOODSHITGOODSHIT and Windows 8 was due for "SHIT".

Fix'd.

blackhole 12 years, 2 months ago

I've noticed that SHITGOODSHITGOODSHIT thing before too. I was really, really hoping they'd break that cycle, but I clearly underestimate the power of the history yoyo.

death 12 years, 2 months ago

interesting read. i don't think we're gonna see a unification of these devices anytime soon, even if the same operating system were to work among these devices. we HAVE to make different versions of software for each device because of hardware differences and how the user interacts with the software. certain programs for PC just couldn't work at all with the same functionality on a tablet and games tend to be made specifically for certain devices because of controls. having a game that is made exclusively for touch-screen controls wouldn't feel the same on a controller - the entire experience might not work or not be what the developers wanted.

KaBob799 12 years, 2 months ago

Everyone loves complaining about windows but honestly ever since xp they've all been good as long as your smart enough to change the options to what you like.

blackhole 12 years, 2 months ago

There is no option in windows to make it stop allocating memory like a retarded, hyperactive squirrel. You have to just turn off the page file and hope you aren't going to be editing a giant picture anytime soon.

death: Recompiling your program so it works on linux is different from rewriting the entire thing into a specialized linux version. I am referring to the fact that most people tell me you will have to redesign your entire program into a mobile version, and I'm saying that with proper abstraction you can just tweak the interface and inputs appropriately without having to rebuild the entire rest of the program. It's like any cross-platform program - you just recompile for each target operating system, then tweak a few values specific to each one.

There ARE games and programs that are specifically designed for a given device (which I pointed out, above), and those can't really be ported, but they are much more rare than you think. Angry birds, for example, can be played quite comfortably with a controller, and I've already written code that lets you map commands to arbitrary input devices.