7 ms·
My own thoughts on the negligence and indolence of the PC industry are full of rage. But this guy makes my rants seem a little tame. I love it! I believe I h
by bhauer 13y ago
My own thoughts on the negligence and indolence of the PC industry are full of rage. But this guy makes my rants seem a little tame. I love it!
I believe I have an unpopular opinion about desktop PCs. The conventional thinking is that desktop computing is boring because a modern PC does everything it is intended to do just fine. That may be true, but the problem is that the industry is not interested in establishing new usage patterns—new things the PC should do.
At the end of last year, I started a series of rants about how modern technology sucks [1] with particular emphasis on the frustrating stagnation of desktop computing and the bothersome way every new portable computing device wants to be a center of attention.
I was pleasantly surprised that the author of the linked article hits the target squarely when he lists off what PCs need. The first item: better displays. He may be speaking more about laptops (and they are deserving of the shame), but allow me to rant a bit about my preferred computing medium—desktops.
The stagnation of desktop displays is, and has been for a decade, the crucial failure of desktop computing. Display stagnation is the limitation that allows all other limitations to be tolerated. It is the barrier that leads the overwhelming majority of users (and even pundits!) who tolerate mediocrity to declare everything else—from processors, to memory and GPUs—as "good enough." I absolutely seethe when I hear any technology declared good enough (at least without a very compelling argument).
Desktop displays, and by extension, desktop computing is so far from good enough that it should be self-evident to anyone who observes users interacting with tablets or mobile phones(!) while seated at a desktop PC. Everything that is wrong with modern computing can be summarized in that single all too common scene:
1. Desktop displays are not pleasant to look at. They are too small. They are too dark. They are too low-fidelity. And they often have annoying bezels down the middle of your view because we routinely compensate for their mediocrity by using more of them, side-by-side.
2. The performance of desktop computers is neglected because "how hard is it to run a browser and Microsoft Office?" This leads to lethargy in updating desktop PCs, both by IT and by users ("I don't want the hassle"). In 2013, I suspect many corporate PCs in fact feel slower than a modern tablet or even mobile phone.
3. Desktop operating systems are actively attempting to move away from (or at least marginalize) their strong suits of personal applications and input devices tailored for precision and all-day usage.
4. Desktop computers--and more accurately personal home networks--have lost their role as the central computing hub for individuals by a misguided means of gaining application omnipresence: what I call "the plain cloud." This is because none in the desktop industry (Microsoft most notably) are working to make personal networks appreciably manageable by laypeople.
5. Mobile phones and tablets are often free of IT shackles and therefore enjoy more R&D (more money to be made).
Desktop displays stopped moving forward in capability in 2001, and in large part regressed (as the article points out) since then. Had they continued to move forward--had the living room's poisonous moniker of "HD" spared computer monitors its wrath--I believe we would have breathtaking desktop displays by now. In that alternate universe, my desktop is equipped with a 50+" display with at least 12,000 horizontal pixels.
Desktop computing needs to leverage immersion (without nausea; VR goggles need not apply, yet). Large form-factor super-high-definition displays would bring all manner of new technology needs with them:
1. Gesture controls.
2. Ultra high-bandwidth wired networking (win for wired network folks) to move super high definition files.
3. Ultra high-capacity storage.
4. Extremely fast processors and GPUs to deal with a much greater visual pipeline.
Such a computing environment is a trojan horse for today's tablets: it turns tablets into subservient devices as seen in science fiction films such as Avatar. The tablet is just a view on your application, allowing you to take your work away from the main work space briefly until you return. I say trojan horse, but that's not quite right because I actually want this subservient kind of tablet very much. I do not want a tablet that is a first-class computing device in its own right (even less do I want a phone to be a first-class computing device). I only want one first-class computing device in my life, running singular instances of applications for me and me only, and I want all my devices to be subservient to that singular application host.
For the time being, that should be the desktop PC. In the long haul, it could be any application host (a local compute server, a compute server I lease from someone else, or maybe even a portable device as envisioned by Ubuntu's phone). But for now, the desktop should re-assert its rightful role as a chief computing environment, making all other devices mobile views.
[1] http://tiamat.tsotech.com/technology-sucks http://tiamat.tsotech.com/technology-sucks
- smith7018 13y agoSo, uh, do you have a blog or Twitter I can follow you at? You honestly brought up some remarkable points and have great ideas!
- bhauer 13y agoThanks! I have come to accept my ideas as a little crazy—perhaps if I were charitable with myself, I'd say unorthodox—so I appreciate your kind words. My blog is: http://tiamat.tsotech.com/ http://tiamat.tsotech.com/
- SolarNet 13y agoOf course the problem here is the software. It's not that it doesn't exist, it's that tools to use and create such a system easily don't exist. We can make applications which do what you describe but it is a hell of a lot of work. It would require a custom affinity system (which desktop is the tablet attached to, how do I authenticate it), a custom server-client system (how do I talk to the desktop regardless of how I am connected, including NAT traversing, ect), a custom user interaction system (how do I deal with two users using the same program at once?) ect. for every device. Of course the key problem is that tablets, phones, ect. use a myriad different technologies. So the solution today, the high intensity one, is that the application developers spend hundreds of thousands of man-hours writing tens of different versions of each piece of code. This is how Netflix, Google, Facebook, and others do it. These applications have integration across every device, TVs, smart-phones, desktops, tablets, smart-boards, cars, ect. This is not cheap, this is not easy, and this is not very useful. The better solution (one that I am working on personally, albeit slowly) is to build tools that allow us to write one large piece of multifaceted application code against a myrid of idealistic DSLs (one for rendering, one for communicating, one for user identity, ect.), which can then be auto-magically (note the magic) ported to every device. This what unity does, as a domain specific example. The poorman's solution is of course HTML, but that doesn't work well with current desktops due to NAT.
- bhauer 13y agoI agree that software is a principal constraint. As a programmer myself, I find implementing what I would like to see as well beyond my capability, even if I invested significant time. As you point out, it would require a holistic ecosystem-wide approach. This is why I'd like to see a software titan like Microsoft attempt something along these lines. They have the resources to unify all the devices in a person's life into a single computing experience. I very much appreciate what you're attempting to do and I think it will measurably improve matters. However, where I personally differ is on the key point I made above: I don't want applications to run on multiple devices. I want applications to be singular instances available everywhere. If I begin typing an e-mail at my desktop, I want to view my e-mail application on my tablet or phone and see the exact in-progress e-mail—to the letter—available and interactive in real-time. As I type on any device viewing my e-mail application, the letters appear on all over views instantly. Presence information (for the purposes of notification sounds and the like) could follow whichever device I interacted with most recently. A premise of MVC that we have in large part forgotten is that views can be plural and diverse. As you point out, countless developer hours are used porting applications to myriad devices. I'd rather conserve that effort. Have the computational guts be on a high-performance, high-connectivity, well-known (e.g., x86) application host. Then only the views need to be made plural, in a manner similar to (but obviously more comprehensive than) responsive web design. More comprehensive because some devices will be touch-enabled, some will be large, some will be small, some with a keyboard, others without, etc. All that said, I do like what you're talking about and building. I look forward to seeing that project come to light!