“Ten Outdated Elements of Desktop Operating Systems”

Taking a break from reporting on the latest netbook or phone rumours, Engadget posted an article yesterday about several elements in desktop operating systems writer Paul Miller finds outdated. While there’s some interesting stuff in there, there’s also a lot to discuss.

The first point on his list is window management. “This is at the top of the list, because it’s probably my most frequent frustration; I’m always looking for the right window,” Miller writes, “Sure, you might tell me I can use Spaces or command/ctrl+tab or some other wild method of shuffling between my windows, but if tools like that exist to help you shuffle through the clutter, there’s probably a deeper problem here.”

He proposes taking ideas from the webOS, which uses its innovative card metaphor to make the most out of the multitasking abilities of the platform. He imagines bringing card view to the desktop, controlling them by gestures similar to the webOS.

Basically, the problem of window management being complex is similar to the discussion “automatic or manual transmission”. You can pry my manual gearbox from my cold dead hands, as I’d rather slaughter the world’s last unicorn than use an automatic one. In the US, automatics are the norm, but at least here in The Netherlands, and from what I’ve seen the rest of Europe too, manuals carry the preference.

As many men here say, “automatics are for girls”. In the end, it comes down to control. I’d rather trade in the convenience of the automatic for the control and flexibility of a manual gearbox, even if that carries some complexity with it. Of course, modern automatics allow you to shift rather well manually too, but those tend to be reserved for more expensive models. It’s the same thing with window management: sure, it can be hassle sometimes (although Compiz’ Exposé clone combined with four virtual desktops wrapped around the cube is more or less bliss for me), but you get flexibility and control in return.

In my ideal desktop environment, windows would exist in one of three states: normal, iconified on the desktop, or as a card. Normal is just the normal, resizeable window we all know and love. Iconified means that the window exists as a special icon on the desktop, as some older environments (CDE!) allow you to do. When in card mode, an applications shrinks down to about the size of a card in webOS, displaying a cut-down interface mostly resembling what you’d see on a mobile phone. The most important information is shown, and you can interact with it on a basic level.

This of course integrates with the idea I presented earlier where applications could be “moved” seamlessly, preserving state, from one screen (desktop) to another (phone). In such a scenario, moving a normal window from your desktop to your phone would cause said window to morph into the card state seamlessly. Ah, how I love to dream

Miller is also big on this whole touch thing, whereas I personally find it a massive waste of time and energy when it comes to desktop computing. Touch is extremely inefficient on a normal desktop operating system, mostly because it’s uncomfortable for your arms. On top of that, desktop operating system simply aren’t made with touch in mind, and would require interfaces built from the ground up. Multitouch has its uses (mobile phones, POS, to name a few), but the desktop most certainly isn’t one of them.

Miller seems to think that we should be able to interact with our notifications, pretty much the opposite of what Ubuntu is trying to do with making notifications as dumb as possible. Miller wants to be able to, for instance, write a short reply to an email straight from the notification.

For the love of god: no. Please, just – no. Interaction with an application or window should happen within that application or window. I dislike having multiple different locations to interact with the same window – hence my preference for iconification instead of having a taskbar. I just don’t understand why functions I perform on a window are also possible on distant buttons at the bottom of my screen.

A window should be an object, whether it’s iconified, a card, or in a normal state; all actions you can do should be inherently tied to that object. Environments today treat windows like just one representation of something illusive (a document, an application) – with other (more limited) representations being the launcher or the taskbar entry. I find this wasted space. When you have a cup of coffee, you perform all interactions on that cup, and not on several representations of that cup scattered across your living room. I would like windows/applications to be treated similarly. End mini-rant.

On topic: Growl is a very good example of a decent, unobtrusive, yet useful notification system, and it’s a mystery to me why Apple hasn’t bought those guys yet.

There are a few other topics Miller discusses, so be sure to give it a read and post your thoughts.


  1. jackflap 2010-01-22 5:22 pm EST
    • Thom Holwerda 2010-01-22 5:24 pm EST
      • saucerful 2010-01-23 9:02 pm EST
  2. boldingd 2010-01-22 5:23 pm EST
    • Thom Holwerda 2010-01-22 5:25 pm EST
    • joekiser 2010-01-22 6:16 pm EST
      • djame 2010-01-22 6:49 pm EST
    • jabbotts 2010-01-22 8:06 pm EST
    • helf 2010-01-22 9:01 pm EST
      • BallmerKnowsBest 2010-01-23 3:28 pm EST
        • tylerdurden 2010-01-23 9:37 pm EST
  3. WorknMan 2010-01-22 6:17 pm EST
    • Soulbender 2010-01-22 6:37 pm EST
      • rainman 2010-01-23 6:09 pm EST
    • darknexus 2010-01-22 6:41 pm EST
      • boldingd 2010-01-22 8:27 pm EST
        • WorknMan 2010-01-22 9:40 pm EST
          • tylerdurden 2010-01-23 9:39 pm EST
          • WorknMan 2010-01-25 12:17 am EST
          • boldingd 2010-01-25 2:52 pm EST
          • WorknMan 2010-01-25 9:16 pm EST
      • sj87 2010-01-24 7:23 am EST
        • darknexus 2010-01-24 4:33 pm EST
        • WorknMan 2010-01-25 12:23 am EST
    • jabbotts 2010-01-22 8:21 pm EST
    • merkoth 2010-01-22 9:43 pm EST
      • darknexus 2010-01-22 10:18 pm EST
        • strcpy 2010-01-23 1:06 am EST
        • merkoth 2010-01-23 1:44 am EST
        • computeruser 2010-01-23 6:20 pm EST
      • license_2_blather 2010-01-23 3:27 am EST
      • funny_irony 2010-01-23 4:40 am EST
        • Bending Unit 2010-01-23 12:03 pm EST
      • tylerdurden 2010-01-23 9:35 pm EST
  4. Soulbender 2010-01-22 6:45 pm EST
    • Bill Shooter of Bul 2010-01-22 7:06 pm EST
      • Soulbender 2010-01-22 8:28 pm EST
        • Bill Shooter of Bul 2010-01-22 8:41 pm EST
          • btrimby 2010-01-23 12:26 am EST
          • Bill Shooter of Bul 2010-01-23 8:12 am EST
        • csixty4 2010-01-23 4:34 pm EST
    • jabbotts 2010-01-22 8:25 pm EST
      • Soulbender 2010-01-22 9:25 pm EST
        • jabbotts 2010-01-22 10:04 pm EST
        • StephenBeDoper 2010-01-23 4:40 pm EST
    • MamiyaOtaru 2010-01-23 2:09 pm EST
      • WereCatf 2010-01-23 5:09 pm EST
  5. Tuishimi 2010-01-22 7:05 pm EST
    • Tuishimi 2010-01-22 7:06 pm EST
      • leos 2010-01-22 9:10 pm EST
        • tylerdurden 2010-01-23 9:45 pm EST
      • license_2_blather 2010-01-23 3:13 am EST
        • Carewolf 2010-01-23 2:17 pm EST
        • tylerdurden 2010-01-23 9:52 pm EST
  6. Tuishimi 2010-01-22 7:14 pm EST
    • Yagami 2010-01-23 2:47 am EST
      • Tuishimi 2010-01-23 7:29 am EST
    • Dave_K 2010-01-23 10:37 am EST
  7. eksasol 2010-01-22 7:44 pm EST
    • jabbotts 2010-01-22 8:31 pm EST
      • StephenBeDoper 2010-01-23 5:55 pm EST
  8. darrelljon 2010-01-22 8:33 pm EST
  9. WereCatf 2010-01-22 8:47 pm EST
    • righard 2010-01-22 9:39 pm EST
    • Drumhellar 2010-01-22 11:03 pm EST
    • nt_jerkface 2010-01-23 8:31 am EST
    • cerbie 2010-01-23 10:34 am EST
    • StephenBeDoper 2010-01-23 9:45 pm EST
  10. Drumhellar 2010-01-22 8:55 pm EST
  11. l3v1 2010-01-22 9:00 pm EST
    • StephenBeDoper 2010-01-23 6:56 pm EST
  12. ple_mono 2010-01-22 10:34 pm EST
  13. deathshadow 2010-01-22 10:48 pm EST
    • Soulbender 2010-01-23 5:27 pm EST
  14. nt_jerkface 2010-01-23 9:08 am EST
  15. Dave_K 2010-01-23 10:21 am EST
    • StephenBeDoper 2010-01-23 8:35 pm EST
  16. Netfun81 2010-01-23 7:25 pm EST
  17. hurdboy 2010-01-24 5:16 am EST
  18. ParadoxUncreated 2010-01-25 3:47 pm EST
  19. Almafeta 2010-01-25 5:50 pm EST
  20. sorpigal 2010-01-25 10:02 pm EST
    • StephenBeDoper 2010-01-25 10:33 pm EST
    • WereCatf 2010-01-25 10:55 pm EST