3 ms·
You're right, and it's insane that you can't drag a file to the browser dialog on windows. But that doesn't make it less insane that you couldn't drag a file d
by Qz 17y ago
You're right, and it's insane that you can't drag a file to the browser dialog on windows. But that doesn't make it less insane that you couldn't drag a file directly to a webpage until just recently.
I don't think that it's just browsers that aren't innovating -- desktop UIs have been stale crufty shit for years. OSX may have had some improvements but it's still a lot of cruft. Ubuntu seems to be doing some interesting things recently, but that doesn't get linux off the hook for not doing interesting things earlier (and I'm speaking here about average-user-friendliness, not cool stuff for us hacker types).
To be honest, I think a lot of the innovation in mobile UIs has come from the fact that it was hard/impossible to port over the old UI, so they actually had to think up something new. Touch and form-factor are just the constraints that forced people to actually think about UI. Desktop UIs could be orders of magnitude better if the OS shell teams were put in the same situation.
- ericd 17y agoKeep in mind that iPhone just happened to be a breakthrough in phone UI. Windows Mobile has been around for many years before the iPhone was more than a dream in Jobs' head. It's only recently that smartphones have actually become usable and not just frustrating toys. What are these orders of magnitude you speak of on the desktop side? I don't frequently find myself wishing OS X did much differently.
- Qz 17y agoThe iPhone illustrates exactly what I mean -- Windows Mobile is an example of trying to port Windows (and all it's associated cruft) onto the phone. It's better than it was, but it's still pretty terrible and a lot of that has to do with its legacy. For iPhone they really sat down and thought, what actually works on a smartphone? This took a long damn time as far as I'm concerned. I have a motorola phone from 2008 and the interface is godawful and makes me want to tear things apart every time I have to navigate its unwieldly menu system. My previous phone was from 2004 -- there was almost no improvement from one to the next. As for the desktop, a lot of where I see potential is in interactivity between programs. Pretty much any time there is interactivity between programs these days it's because the application developers programmed it in, and I think there's a huge opportunity to weave application interactivity into the desktop shell itself, so that things Just Work, without everyone having to code that stuff up all the time. There's also, in my experience, a crapload of user time wasted doing menial things like window management that doesn't need to happen. Those are just a few things -- don't want to give away all my ideas...
- ericd 17y agoRight, but how do you see that happening with desktop OS's? Their limitations were already largely thought through at Xerox PARC decades ago, and that's how the mouse and windowing systems were born - they're very good methods of dealing with the limited screen real estate. If anything, there are less limitations on them now. Touch tablets are potentially an area for expansion, but I don't know that I've seen anything that warrants a radical change on the desktop. As for the menial tasks, I do next to no window management - my screens are completely unorganized, but a combination of Expose, alt-tab/tilde, and Quicksilver tend to make that a nonissue.
- Qz 17y agoThe mouse is pretty good, but I think in many ways it has been abused as an interface device. Now, it's a slightly different story for Macs since you all went years with only one button, but for the rest of the world there were multiple buttons, and while we can all generally agree what a left click should do, the other buttons are a complete mess. Programmers basically make them do whatever the hell they want them to do, and in doing so make software designed for multiple mouse buttons dramatically harder to learn intuitively. So that's one point where the desktop experience could be improved. As for windowing systems, I think they're all terrible. I think they were good at the point where computer's couldn't really manage to display more than a few windows on screen to begin with. However, modern computers can display hundreds of windows simultaneously, and windowing systems are all playing catch up with how to handle that, rather than rethinking the basics of how to interact with lots of data. Another example is tabs in the browser, which is a microcosm of what I'm talking about with windowing systems. Tabs are an awful awful user experience once you get past 4-5 open at once. But they're way better than separate windows, so everyone loves loves loves their tabs. But tabs are awful. I'd explain exactly how to make it better, but that's the exact project I'm working on right now, so I'll just say that the solution I have for browser tabs applies just as well to desktop windows. I'm really not a Mac person, but you're right about Expose and I do get jealous of that. I've used Expose a bit on the Macs in my university, but as a hacker/sometimes game modder, I often get into situations where I have several explorer windows open, with several files in each of those folders open, in addition to whatever browser windows or IDE/text file windows I might also have open. Managing those is a pain. I don't see how Expose or alt-tab can help with 20 odd windows on screen. (Quicksilver seems to be a keyboard centric program, and I'm that rare hacker who favors the mouse). Here's the other thing -- is the Expose code really that complicated? Not really. In fact, to me it seems like something you should be able to tell your desktop shell to do without needing to know how to code it, and without installing some addon that someone else coded for you. There are countless other minor UI tweaks that any random user could think up, but that they can't actually get their OS to do without getting someone to code it for them. Even take the earlier example of dragging a file onto the file browser dialog. It's great that OSX has it built in. And yet it's so ridiculously simple to implement that I don't understand why I can't just tell Windows: "When I drag a file into this text box, copy in the location of that file". Instead, users have to sit around waiting for the shell-masters to approve minor improvements to the UI/UX. Imagine if there was something like Greasemonkey that worked on your desktop shell, but didn't require you to know even the basics of programming. I don't know if that sounds to you like I'm talking insane-fantasy-world here, but I've got some solid ideas on how to implement exactly that.