Desktop Neo – rethinking the desktop interface for productivity
desktopneo.com
desktopneo.com
In grad school, my advisor told me: I can't teach you to have interesting ideas, I can only teach you which ones to pursue. It's ok to have lots of bad ideas, because that's the first step to having a few good ones. As for the author, I am impressed.
Panels are already used by tiling WM (and I believe recent versions of Android as well). Scrolling though apps with a three-finger swipe already exists too (I have an extension for Firefox for Android that does this to change tabs, it's a nice feature)
Sorting documents by hashtag was done by gmail since its beginning
Come on now.
I think it is possible to use gaze as a secondary input in a UI and would love to hear examples of where it has been done because I haven’t seen any yet.
Not a real important input, but there you go.
In this case, it's mixing eye tracking, tagging system, a side scrolling array of panels.
And whereas filing cabinets do fall out of fashion, the metaphore is deeper here - we will always arrange our possessions in some sort of hierarchical structures. Whether it's a filing cabinet at your office, or drawers and cupboards in your kitchen.
This concept is guaranteed to have underlying physical representations, even if some particular use cases will come and go. Not quite so with tagging (suggested by the author as an alternative for folders).
Tags are inherently more abstract. I don't really have a clear-cut, real-life way of associating my possessions with a tag cloud, whereby I could plausibly filter out all the #electric stuff I own, or #healthcare stuff, or both at once etc.
This led to a bunch of different products and almost-products, like Apple's "Soups" for the Newton (see https://en.wikipedia.org/wiki/Soup_(Apple)) and Microsoft's WinFS (see https://en.wikipedia.org/wiki/WinFS), and the original file system for BeOS (see https://arstechnica.com/gadgets/2008/03/past-present-future-...).
None of these ever really took off, though. Mostly this was because they ran into unsolvable performance problems. Hardware has come a long way since the mid-'90s, though, so it'd be interesting to see if those ideas that were impractical then are practical today.
Too bad Wirth's law states that software is overcompensating for that.
A folder structure is a self-contained map that will help guide me to the correct document. Each step has hints about where I can go next (sub-directory names), starting from most broad going to most specific. It takes advantage of both locality (similar topics are usually next to each other) and logical, hierarchical grouping.
A tag is a random thought or property stuck onto a file that I now have to remember every time I want to find that file again. I have no way to specify that tags may have a useful hierarchy of other similar but distinct items without manually coming up with a tagging system to give me that. Folders do it by default.
Basically - Folders are a good enough default. Tags might be better in some cases, but you have to be excruciatingly disciplined about using it and I find most people just end up recreating a structure that looks suspiciously like folders.
Tags are more useful for certain types of files than others. E.g. let's say you want to mark certain projects done. Instead of moving them to a done folder you can just add tags to them – without changing any paths you change their status.
Tags are also quite useful for pictures, music and other media content.
I never really got, why even in 2019 there is not good support for tags on most desktops.
That's ~10% of desktops in the world (and 1 of the 3 "mainstream" desktop OS out there, counting linux)
I'm too much of a mess to use them, but they're there.
Here's a reference: https://www.howtogeek.com/344543/how-to-tag-any-windows-file...
You can't tag the notes that you write about the holiday you had.
You can't tag the plain text notes that you write about the holiday you had or the bitmap that you created from one of the jpegs.
Let's say I go on vacation with my dog and make pictures. After I am home again I want to sort the pictures but then I have a problem: the pictures in which you can see my dog in belong into the '2019 vacation to Bavaria' collection _and_ also in the 'Best pictures of my dog' collection.
I'd love to have some sort of universal file-database where I can store all my "final" images and then create collections by adding tags.
But what I want is different:
I want a universial "DB for binary files" where I can store binary data and all its metadata.
Then I can use this DB to build a app for picture galleries, music collections and tons of other things.
This DB should also support:
* automatic checksumming so that I can detect data corruption
* Some sort of version history so that I can store multiple versions of a file
* there could be built-in replication which I can use to see the same data (or parts of it) on all my devices
Plenty of applications do just this today by using the file system plus an index in SQLite. Is that method insufficient?
Then you answered your own question: "Plenty of applications do just this today".
So yes, it is a common enough case that it could/should be built into the OS.
Photo albums wants to do face recognition. Music player wants BPM detection. Should those be done by OS? I do not think so.
I think tags have limited scope. They are great for photos. They are OK for music, but strictly in addition to the main hierarchy. You could use them for text docs, but folders + full text search is much better. And file level tags are completely useless for code/programming
Artist sort, year sort, genre sort, etc. Genre is really hard though.
There isn't much reason to use tags as the only way of organizing things though, they work great as views.
For example, my music collection is big and diverse, and both "year sort" and "album sort" are kinda useless now, because there are actually multiple disjoint subsets. There is no point ever in showing me audiobooks for year 2010 and regular music for year 2010. I always only want a subset of it.
This is what I meant "strictly in addition to main hierarchy" -- let me keep my folders, and maybe when I want to go deep enough, I want to browse by tag. But even then it would not be a hashtag-like tags that the original page refers to.
I therefore think it'd be worth separating the concept of a "filesystem" from a "folder system" or "index system". That is: keep the file storage itself flat (e.g. in a relational database table), then have different categorical "views" that could be relational and/or hierarchical pointing to these files. Naturally, those collections will have their own sets of metadata for that file.
So for example, you have a file named "img-8675309.png" in your camera's storage. The operating system presents a view of said camera storage, in the form of a flat list of files and some basic metadata like creation date (plus perhaps camera-specific metadata if, say, the camera driver is the thing generating the view). You could then open up views for your 2019 Bavaria vacation ("Vacations" → "Bavaria 2019" → "Photos") and your dog ("Pets" → "Fido" → "Photos"), set a sorting field for each view (for the vacation, probably chronological; for your dog, by however you define "best"), drag/drop the camera file into those views (in the latter case, maybe even drag it into the spot where you want it to show up ranking-wise), and the operating system would then add references to that file automatically (almost certainly copying it into a local cache) in both your opened views and potentially in some system-maintained views (e.g. "Local Files" → "Photos").
One of the slick things here is that file access could be entirely transparent to how those files are stored. For example, those views will of course include your device's internal storage, but might also include external devices (like the camera in the above example) or even remote services (like, say, your social media account). If you accidentally delete your prized Fido photo on your local machine, the "Pets" → "Fido" → "Photos" view could still have a reference to the copy on the camera, or a copy in your social media posts, or a copy in the system backup that automatically ran last Sunday, and thus retrieve it and re-cache it locally (or prompt you to plug your camera or your external USB drive back in so it can check there).
A hierarchical structure like folders also maps well to how we locate things in real life.
Suppose I want to get a particular book I have. I enter my home through the front door, pass through the living room, from it enter the corridor which links all the rooms, then enter the office, within it go to the bookcase, open the first door on the left, go to the third row, and it's one of the books which are located in that shelf.
You represent that by using a spatial Finder [1] (with aliases), instead of a browser. Files and folders can be organized spatially on the desktop and within each window. Since a given window is a permanent view into its folder (there was no way to open multiple windows of the same folder nor could a window ever show a different folder) it was extremely easy to remember what you were looking at, visually.
The classic Mac OS also had tags which you could use to flag files and folders by colour and of course you could change folders into small icon or list view in order to handle many files at a time. These view settings permanently applied to a given folder, so every time you opened it you would see the same window, in the same place, right where you left off.
To someone who may never have used this system, it's hard to describe how incredibly productive it was. Humans have extremely powerful spatial memory and the classic Mac OS Finder leveraged that perfectly. Just like the example of someone walking through their house to retrieve a book from their library or a letter from their desk, you could navigate your folder structure visually, without even reading the file names; it was incredibly powerful!
I mean look at this article - great writing, lots of good ideas, but not a single picture until page 9 of 10 and then you just get two lists and a card catalog metaphor. Whoo, dynamic lists. The problem with a spatial finder is that it's all about ordering things, which is a hideously constrictive thing even as a dynamic process because it reduces everything to one dimension and encourages quantitative rather than semantic thinking (let me be clear that I'm blaming Apple for this unhappy state of affairs rather than the author).
We can see another instance of this in the mentioned bookmarks; it's 2019 and the only options I have for exploring my bookmarks in any of the popular browsers are as a 90s style menu tree. Why doesn't my browser pro-actively tag my bookmarks and allow me to apply any of many categorical schemas that people share. Likewise, why can't I configure my browser to be more selective about CSS? It blows my mind that websites and apps offer 'dark themes' as a feature when theming has been a basic part of desktop UI for >20 years. I should be able to view any website through a dark theme whose darkness and basic palette I've chosen for my browser, in the same way that I can put on sunglasses rather than having to wait for artificial things in my physical environment to be painted in less vibrant colors.
I'm well aware that there are any number of CSS modifiers and plugins, I have used many over the years. But they all require either restyling individual website elements via a GUI or writing replacement CSS code. This is like saying that if you have an uncomfortable chair the solution is to take up woodworking rather than throw a cushion on it. I am never going to write code to increase my comfort (as opposed to developing new tools) because the discomfort of having to acquire competence with yet another syntax vastly outweighs the likely aesthetic improvement. It would make perfect sense if I was a working designer but I'm not and don't want to be. Invitations to code something oneself are implicit failures to understand the problem, confusing the cup with its content.
I submit that part of the problem is that designers and developers are hopelessly constricted by their own axiomatic metaphors. Take bookmarks; I still use physical bookmarks occasionally, and they're essentially nodes for a particular marker in a one-dimensional linked list (the sequence of paper pages in the book). The browser allowed us to take a collection of such one-dimensional markers and structure them in a binary tree form. That's nice, but by now we should be up to using quaternions to explore 4-dimensional slices in n-dimensional semantic space.
Frankly, if I were dictator of the internet my first rule would be that you can provide content or rendering but not both at the same time unless you want to be in an art museum. UI paradigms are like vessels into which content is poured; the web is the equivalent of having to buy drinks only in single-serving cans or bottles and then telling people to be happy with the huge variety of packaging options, with no regard to the time and cognitive overhead of trying to find what you want behind 500 layers of branding. Economists refer to this as the paradox of choice: little, no, or even negative value is being delivered to the consumer, while vast resources are being spent on trying to slightly expand market share through product differentiation. In some cases, far more economic resources than required for the manufacture and delivery of the underlying product and with significantly higher negative externalities in terms of energy and anxiety.
Can you elaborate on this a little more? I'm not quite sure what you mean here.
To me, the spatial metaphor Finder was all about semantic thinking. I'd open up my project folder and all of the documents would be spread out visually, within the 2D plane of the window, and their spatial orientations and groupings carried meaning for me. Additionally, I'd tag things with various colours, such as marking a file red (for TODO) or another one green (for Done). This was just about as far from one-dimensional as I could envision a workable UI (3D UIs have been tried in games and they're pretty clunky).
As for bookmarks? I agree with you. Bookmarks suck!
What I am looking for is something in the same ballpark as dynamic graph generation as seen here, but with shareable tagging: https://www.mcnutt.in/forum-explorer/
When you say their spatial orientations and groupings carried meaning for me I wholly agree; What I'm trying to say (poorly uwu) is that managing the finder or other WIMP desktop elements is like laying out a beautiful graph in Visio or some other flowcharting software, vs the sort of dynamic graphs that the computer can render for you on the fly.
Taking the example above and imagining it extended to disks and documents as opposed to topics and comments, suppose you could have nesting nodes, whose size might be a treemap-like function of their content and whose layout might be manged with Apollonian gaskets; and imagine further that I could click on the name of individual contributors (isomorphic to file properties or curated tags) and quickly see a cross-section of their contexts - not the text of the individual comments, but the immediate neighborhood of the graphs in which they appear; and imagine further that as I applied selection criteria of various kinds to refine my graphs, their unique combination would itself form a metagraph which I could save at any time, like the key to a particular collection.
That last sounds a bit handwavey, but I'm imagining a fairly small graph that would map about the same amount of information as a regex string or polynomial expression. You wouldn't read the content of these graphs (unless you really wanted to) any more than you measure the ridges and notches of your most commonly used physical keys. They'll just become shapes you recognize and name to unlock your favorite perspectives, fulfilling much the same function as the extension buttons on your browser toolbar.
I like to think of it in terms of the real world objects the metaphor is meant to mimic. So I think of documents the way I would pieces of paper on my desk and control panels like light switches in my house (to borrow John Siracusa's example).
On the other hand, something like an address book or a filing cabinet full of tax records is not what I'm interested in organizing spatially. Instead, I'd use a purpose-built tool such as an address book application or document-oriented database. Likewise for photos or music, which lend themselves to custom database applications of their own.
I'm not sure what your treemap-like graph database would be optimized for, other than disk space cleanup tools (which I have used).
As for wildly different aspect ratios (portrait vs landscape) you're just going to have to compromise. As long as you have a mechanism to make sure windows can't get lost outside the bounds of the screen, you should be fine.
It the problem should only happen once, though. After your files have been synced between the devices for the first time, thereafter each device should maintain its own window positioning.
> After your files have been synced between the devices for the first time, thereafter each device should maintain its own window positioning.
No they shouldn't. That breaks the entire metaphor because now items don't have a single spatial position anymore.
The only heuristic we really have for tree filesystems to get a feel for a subtree (child folder) is the total disk usage of that folder, or maybe total number of files in the subtree.
I had an idea to use folders as tags, and to make a script that moves folders around according to the usage of the tags. So that way we have hierarchical folder structure, and the folder name is the tag, but it will stay organized according to the usage.
The trick in my case was to come up with a convention for a folder name in order to make it obvious it's a "tag" folder.
You can have hierarchical tags even with a flat system, just name them "foo", "foo/bar" and so on. (And if you design a tag system nothing prevents from adding a hierarchy of tags.) But you're right tags need discipline and single source. There's no way to have a community-based tag soup without some sort of tag police.
Another problem is that all tag-based system I saw (not many) looked very much in their infancy. All they had was very basic flat tagging without hierarchy and very basic search. These are not enough to realize their potential.
We live in a world were people still email word files back and forth, incrementing numbers at the end in a desperate attempt to keep track of versions. (Or just appending "final final...")
Now imagine asking users to tag each copy of that word document that lands in their inbox and gets downloaded? (Assuming file system tags will be tossed soon as the file goes through email).
Google Photos does tagging properly. They only had to spend 5 years building the most sophisticated consumer visual machine learning algorithm ever made. Then they made it work on animals. (Why haven't I seen any discussion around the fact that Google has trained a model to identify animals by their face? Super cool!)
But even ML is only ever going to be able to ID a subset of content.
(Google's auto tagging of things is mind blowing though, did you know you can ask Google for a list of all restaurants you've visited in a given city? Creepy but useful!)
I tend to agree -- in fact, I was just describing this very idea (that users will go in and mark up their all their content if we just give them the tools to do so) the other day here on HN as "the metadata delusion": https://news.ycombinator.com/item?id=19515848
But it's important to note that tagging as the main usage scenario is envisioned by the linked article, not by those earlier RDBMS-as-filesystem projects. Those older projects assumed that much if not all of the metadata associated with data would be generated and managed by applications sitting on top of the database, using it as their data store. Users could add additional metadata if they wanted to, but they didn't have to for the system to be able to offer benefits.
The RDBMS-as-filesystem argument went more like this. If you want to be able to filter all your documents and only show the completed ones, then yes, allowing you to put a "done" tag on those documents is a crude way of doing that. But if all applications have access to a common data store, more sophisticated options become available, like letting developers build a workflow application that can read your documents and track changes, log approvals/change requests, etc. Then you wouldn't have to tag done documents "done"; you'd just use software to do your work, and your applications would teach the system what it means for a document to be "done".
(Of course, those older projects all fizzled out in the marketplace so we never got the chance to find out how these theories would have played out in practice.)
This doesn't make sense. They "File -> Save" to a location, right? That's a tag. All metadata is tags. People give filetype suffixes to their filenames, right? That's a tag. They might "Save As -> Format", right? That's a tag. Maybe they "File -> Print" on January 17 at 3pm? That's a tag.
Oh and ALSO they are a 'superuser' who wants the photo to go into "Great Pics Of My Dog" tag? Cool, they apply that, and that's also a tag.
People can handle change, people can handle simple concepts, people use tags today, people can handle tags generally.
We live in a world where after nearly 30 years of the folders paradigm, the vast majority of every day users still store everything on their desktop.
(Though IT policies are working to change this, forcing files to be stored on network drives and such).
Some more advanced users may use a folder called "work".
Years ago I went through and tagged all my photos. Of course the photo management system I used up and died. After that I gave up. I do have some photo organized and stored locally, but now days Google Photos handles most of that for me, including the auto-tagging.
When people sit down at a computer, they generally have a task in mind. Be it write a document, calculate with a spreadsheet, or send a picture of their dog to a friend.
Most people don't think ahead to "5 years from now I may want to find this document so I should think up of every possible word I may search for then and apply it as a tag."
Tagging data takes time, and a good deal of thought to have a coherent system. Then, technically, those tags need to persist and transfer across disparate OSs.
I personally love the idea of tags. My capstone project in college was exploring different UIs for tagging files, and trying to make the process as fast and friendly as possible.
But changing users habits is hard.
The folder-hierarchy version of "unwilling to go through and tag all their files" is saving all files to the Desktop.
Every attempt I did to use any great tagging system, in pretty much anything ever, had resulted in the system/app/infrastructure (etc.) dying sooner or later, which is why I don't use any of that stuff, creating the same externality for others.
Folders, on the other hand, are stable. You can't change folders, at least not simply.
Jumping between those equilbrias needs a better strategy than "offer tags".
I have much more problems with people that ask how they can scrap their images from smartphones. Because they don't know where their custom app likes to save them. And I have to search too. This is 100 times worse if you do not use the one way the manufacturer intended that might not be applicable to your use case.
The article mentions some really good ideas for window managers. I currently use a widescreen curved monitor that is pretty awesome, but the normal windows window manager is actually quite decent. You just use a few different hotkeys. Nothing that inhibits "productivity".
> the tasks you do are more complex. That’s where voice input shines.
I don't know how far into the future this is supposed to be implemented, but I still have yet to find a form of voice input that's remotely accurate enough for anything "more complex". Current voice input seems to rely heavily on the scope for commands being limited, and even then it breaks down often with names and such.
edit: I've read that NASA developed a microphone that doesn't need sound though so it is doable.
Depending on the complexity of the task, you might very well have to press "hundreds of buttons" in order to achieve the same result as a single sub vocalized voice command. Not to mention that speech can be far more intuitive than keyboard shortcuts or nested sub-menus for certain tasks.
Again though, this isn't about replacing keyboard input, it's about supplementing it.
It would be 4 taps to get done, and it is impossible to do via voice.
Even worse, if you even use the word "stop" in a sentence it doesn't understand, it cancels the current driving directions.
Also math is an example where you say oh so much more than you can with language.
The way I see it say a shell interface is a different language and it's so much more expressive.
or for example imagine playing a FPS with voice commands.
https://www.youtube.com/watch?v=aqoXFCCTfm4&feature=youtu.be
I also believe that minimizing latency and eliminating the need for hot words will make a big difference in the usefulness of voice commands for more common tasks: https://twitter.com/Google/status/1125815241026166784
I'm fairly well sold on some sort of "omnibar" interface concept where you just tell the computer what you want with a keyboard. Alfred, Spotlight, Google search, Wolfram Alpha, iCal's smart add (you can just type "2pm next Friday"), the Action palette in IntelliJ, VS Code and Sublime's command palette, and so on. That, just... everywhere. And if you're alone, sure, use voice instead. Just don't deprecate the keyboard: still the most reliable way to get accurate text into a computer.
I'm working on a tool that explores this area more: https://www.lipsurf.com
written text->'AI'->command vs. speech->'AI'->command
(Edit: and sure, voice as an adjunct per my first comment.)
We aren't used to talking to things instead of humans. But I think that voice input would be the next logical step beyond the search bars for progran features that have been showing up in the last few years. These search bars are halfway to freeform textual commands. Entering such commands by voice is then mostly bashing together existing technology to make something new.
sounds to me that it would make CAD far less dependant on context switches between mouse/puck/pen and keyboard than it is.
Voice commands are more like a CLI (short limited commands) than a GUI and the CLI has been proven to be much more composable and scriptable then GUI's. AFAIK it hasn't been done, but adding stdio and pipes to a voice interface could make it shine for complex workflows where a GUI fails.
First, panels instead of windows -- a thousand times yes, please. Overlapping windows doesn't provide any benefit. Making everything either full-screen or splitting the screen is so much better. There's a reason so much software has moved to tabs and side panels instead of separate windows within the app.
Second:
> The desktop metaphor as the basis of computer interfaces is inefficient and outdated. Today, most of our data exists outsides of files and folders. The desktop worked great to get us started 40 years ago, but it was never built for the complexity and amount of work today.
I don't like the author's particular solution... but yes the idea of an actual "desktop" folder seems silly and antiquated now.
And it's about time that cloud content (whether file-based like Google Drive or content-based like Google Photos) got treated as a first-class citizen in the OS.
If the iOS Files app lets me treat my Google Drive as just another folder... why doesn't Finder? Why do I have to install third-party software for that?
Just yesterday, I overlapped a tiny terminal window (resized to be very small and set to "always on top") showing the current disk space ("watch df") over the corner of a larger window which was doing a file transfer. While I agree that non-overlapping panels are better most of the time, sometimes overlapping can be useful.
> treat my Google Drive as just another folder
That illusion would fail quickly as soon as your network connection dropped. Non-local folders have fundamental differences to local folders and should be treated differently. (Local folders can be assumed to always be present unless manually removed, be fast, and unmetered; non-local folders can disappear and/or change at any time, can be slow and/or vary in speed, and might have a per-megabyte cost.)
Another example: Overlapping my work windows over the Slack window. The red "you have new mention" indicator is a poor indicator for determining the importance of the mention; being able to see the channel it occurs in at a glance is very nice for prioritization. There's no real need to see the whole slack window.
When I work on laptops, I like to have my terminal/editor to be semi-transparent with design doc/browser underneath for quick reference.
Alternatively, you could let panes be resized smaller than their “native width”, and get the same effect as overlapping.
I use KDE with the grid tiling plugin. When I open a window, it takes up the whole screen. Opening another window splits the screen in half vertically. They can be dragged as normal to swap positions. Opening a third window splits one window into two, horizontally. This goes up to a (configurable) 2x2 grid.
There are only four basic keyboard shortcuts to remember: meta+F floats a window to make it not affect tiling; meta+T makes it tiled again. Floating is useful for small utilities like calculators or temporary status indicators; they always float above the tiled windows. meta+Q/E shrink/grow the current window, and the rest adjust size to fit (of course window borders can still be dragged and it works the same).
Since every window is always visible, there is no need for a window list in the taskbar - mine only has the date/time, status icons for notifications, and the workspace pager (map).
Virtual desktops are the last part. You obviously will want more than three windows. I use a 4x4 grid of 16 desktops; 4 total desktops is more practical for normal people. They are mapped to a 4x4 square of keys on my keyboard. A few windows for applications like email or IM have a permanent space on the bottom row of 4 desktops. Normally I stay in the top left desktop and move to adjacent ones once space starts running out on the primary one.
The pager in the taskbar shows an overview of the grid. meta+WASD or arrow keys switches between them; holding ctrl moves the current window along to the other desktop. Oh, and meta+tab is like alt-tab but for workspaces.
This maximizes screen space that can be used. In a floating WM like Windows/macOS, only maximized windows take up the full screen; every other window is smaller. Windows has a 2-pane L/R split builtin, which is a weak replication of my system. If you have three floating windows open, using all the screen real estate is a frustrating task of dragging windows by their titlebars and then using the thin borders to resize them. With my system they just magically appear into place; the only user input is to swap their positions or resize them.
With floating WMs if you have more than 4 windows open you have to either:
A) leave bits of windows visible behind the other, which takes up time to arrange the windows, or
B) frequently focus on the taskbar and select windows, which is very inefficient
Workspaces solve this well, especially when put in a grid instead of a row. Related things are just a single press of meta+WASD away, clustered in their own area in the grid.
Personally, the situations where I actually want to have windows next to each other for any significant amount of time are basically a one in a million occurance. Usually I have multiple "complex" windows open that I switch between (browser, IDE and so on). It would be nice to have them visible next to each other all the time, but there is simply not enough screen space to do so, tiling or not. The other use case that happens very often is that I have a "complex" window open and need to quickly drag&drop a file from the file explorer into that window. Again, a tiling WM is not suitable for this because it would make both windows too small to use.
Many tiling WMs also lack the concept of minimizing. It's often the case that I have multiple windows (for example file explorers with different directories) where I only need one window at a time and the others are minimized for quite a while. But I do not want to close those windows because I will still need them later.
Virtual desktops solve these problems effectively if the shortcuts are set up properly (not ctrl-alt-1/2/3/4 and ctrl-alt-arrowkeys, which iirc has been the default for a while). When I am programming I have one workspace with just one terminal running vim split into a 3x3 grid of files. Next to it is a workspace with a terminal and Firefox running side-by-side - terminal to compile/run and FF for documentation. Below and diagonal to the the vim workspace accumulates whatever else I'm needing at the time - file explorers, terminals, browsers, GIMP, etc. Switching between these workspaces is easier than alt-tabbing (meta+WASD - only one finger needs to move, and also meta + the 4x4 grid on the keyboard mapped one key to each workspace for long-distance moves).
Minimizing is accomplished by moving it to another workspace: meta+alt+WASD.
The only real issue is drag-n-drop, which requires the sequence of: float the window => move it to the other workspace => drag-n-drop => move it back to the initial workspace => unfloat.
I don't know what OS you use, but putting windows side by side quickly can be easily done in all OSes I use, including macOS, Linux, Windows, and Android.
What stops you from using this functionality?
But macOS certainly doesn't come with that. I've got to manually drag the windows and edges and everything.
Keep the green maximize button pressed in the app you want on the left in split screen. On the right you'll see a list of apps. Click on the one you want on the right.
This feature has been available for a while.
macOS definitely does not come with a general way to tile applications.
I've found that alt-tab hasn't been working the best for me, but what has worked is having mostly overlapping windows, with a bit sticking out that I can click on to pull it to the foreground. Maybe I should be assigning some keyboard shortcuts to pull up particular windows, but this works reasonably well, and is easy enough to adjust if I added a 6th window, or whatever.
I disagree 100% and I hate people like you. Please, do not force this on users. I have about 10 programs running at once, all accessible because of the way they are partially stacked over each other.
https://johnrockefeller.net/super-useful-windows-app-sticky-...
You can achieve some of it on Windows (10 and maybe 8) by snapping the windows to the sides of the desktop (with the mouse of Win key + arrows). And when you have two windows, both will resized at the same time
I'd say amazing job in terms of design and concept. That being said, if this were an actual product, it wouldn't count me as a user. It looks cool, nice, etc. It may appeal to a specific type of user who's fine with relinquishing control over how things are done on their computer, but as a dev, if I chose to change things about my work flow, I want additive changes to my existing flow. Not a full end to end replacement. Lots of things already exist which brings my current flow close to this. This doesn't make multitasking easier for me, it just drops a fat anchor on my normal flow. 3 finger swipe up, cmd-tab, cmd-` to switch between apps, tabs.. Divvy to setup zones in a grid to global shortcuts so you can place windows where ever you want in a key stroke. All those things are natural and happen without me thinking about it. I can manage 30 open apps and 100 tabs in multiple browser windows if I wish and its not slow or confusing.
I very much liked the fact that it knows where you're looking and makes many actions instantaneous, like looking at a link and clicking or pressing a key or whatever it was. That's cool, and if it works well and can be integrated everywhere it makes sense, I think its a great shortcut, saves you having to mouse around. But thats additive to an existing flow. Not replacing the entire thing.
The built in voice assistant does cool things too and I can see many use cases for that too. Not that it can't already be done though. Things like, make a directory called X, open this app, build project, run automation, or run smoke tests on X project, etc...
Still great work though. As a concept it appears usable and neat. Just think its too far a departure from regular work flows to work for most people.
Hey, I always wanted a desktop that tracks my gaze!!!
I've used i3wm for years and can't see myself switching anytime soon.
Adding some sort of toggle that opens new windows as a new row is certainly possible. Interesting idea to open in new row if the current column only has X windows and new column otherwise :)
This rule could also be window type specific. Eg. if the current window is a browser open in new column. If its a terminal, new row.
EDIT: Vertical tiling screenshot: https://imgur.com/g7CRfgR
meta+WASD/arrow keys to move in the workspace grid, plus a 4x4 square on my keyboard mapped to each individual workspace, hold down alt too to bring the current window with you.
meta+Q/E to resize the active window, and meta+tab is like alt-tab but for workspaces. meta+ctrl+WASD/arrow keys to swap window positions.
meta+F/T to toggle floating/tiling, useful for calculators etc. Floated windows always stay on top.
[0]: https://store.kde.org/p/1198671/ and https://github.com/lingtjien/Grid-Tiling-Kwin
If I'm on workspace 2, and my superkey-1 corresponds to an application that is only open on workspace 1, i don't want to switch to workspace 1, i want to open a new window of the application in workspace 2.
Similarly, if I'm in workspace 2, I don't want alt tab to show me applications open in workspace 1.
To me, these behaviors make workspaces inadequate for context switching.
In my awesome window manager setup, super+tab always toggle the last 2 windows on the current tag (workspace). It's also possible to map super+1 to make an application be part of the current workspace (or open a new instance there). In this model, a window can be part of more than 1 workspace at the same time.
Me too!
Tobii eyetrackers now have rudementary linux support: https://developer.tobii.com/community/forums/topic/tobii-4c-...
170 euro
It is just my personal experience that you can do all sorts of customizations, but in the end, the productivity killers are not your overlapping windows but your news and social media pages.
So what I am using is quite simple:
- Standard KDE window management (kwin) for Firefox, Thunderbird, Okular, Libre Office, Gimp, etc.
- Yakuake with tumx + vim (productivity)
- Virtual desktops, when things get crowded (rarely need more than 3)
The only feature I am missing (about once per year) is the tabbed-window we had back in late KDE 3.
I think linux had the best desktop for a very long time now. Maybe it's not as accessible to casual users but objectively speaking tilling window managers, workspaces etc have been really next level if you're a developer.
- Anything that require the mouse make me slower.
- Trackpad gesture require a ... trackpad, and trackpad are worst than a mouse.
- Speaking of the trackpad, anyone can put 6 fingers on it ? look painfull to me.
- Animation are nice, but useless, they make the computer slower and takes time to complete.
To me, this look anything but productive.
Interesting, as an engineer I prefer my trackpad 100x over a normal mouse...almost solely because of the gesture abilities.
Agreed on the rest of your points.
Also, from a medical point of view, I think a mouse is better than a trackpad. But I m not an expert in that field.
two-finger swipe right (go back) four-finger swipe up (overview) four-finger swipe down (change between multiple windows of the same program) four-finger swipe left-right (change virtual desktops) pinch to zoom in/out
The first four would be easy to bind to a mouse button, but the pinch zooming is really handy.
- two-finger swipe left and right to go back and forwards - two-finger double tap to zoom in and out - pinch to zoom in and out - pinch to view all tabs - three-finger double tap to look up a word in the built-in dictionary, which I do a lot to get the definition of Japanese words in English - three-finger drag to copy images or downloads to a folder or into another window, especially if I'm editing a document - four-finger swipe up to switch to another application's window, especially if I'm dragging something - four-finger swipe down to switch to another browser window
I'm using these gestures frequently to efficiently move things around when I'm editing a document, making a presentation, or even when restoring a file to a previous version or copying something out of a file's previous version to drop into the current version.
Not if you pair it with eye tracking, like they're suggesting. It might actually be significantly better than a mouse in that scenario; though I'd have to try it myself to know for sure.
I'd also argue that touch screens already have replaced the mouse for the average user, so it really doesn't make sense to imply that the mouse is unbeatable.
For values of "trackpad" not manufactured by Apple. General consensus seems to be that Apple's Magic Trackpad is God's own input device, which has rendered mice forever obsolete.
> Speaking of the trackpad, anyone can put 6 fingers on it ? look painfull to me.
It's a UI designed for Count Rugen.
> For values of "trackpad" not manufactured by Apple. General consensus seems to be that Apple's Magic Trackpad is God's own input device, which has rendered mice forever obsolete.
Apple fan boy spotted ! I use to carry a mouse with my Macbook for long coding session. Don't get me wrong Apple trackpad are really good, but the hand position on any trackpad isn't great.
Rat wrestling is bad enough as it is, but with an actual rat involved at least I can attain reasonable precision with coarse muscle fibers. With fondling the rectangle, not so much, especially when clicks are involved and forget about dragging. I need two hands to achieve what even the rat lets me do with one.
But then again I'm old and cranky. Millennial hands seem calibrated to the fondlepatch, preferring it even to the rat, and I keep hearing gushes about Apple's fondlepatches in particular on Hackernews and r/programming.
> the hand position on any trackpad isn't great
Seems fine to me on my Magic Trackpad 2.
I do like the left-side menu concept better than the "top menu".
It would have been nice to see more examples on a laptop-sized screen.
If the left menu replicates macOS' top menu, it does so with one weakness: it is constrained by both the presence of a window and the vertical height of a window. This has two knock on effects: (a) that every window an application can present, particular document-based applications, redundantly replicate the menu in every window; and (b) that small windows cannot show the menu in a sidebar. This leads to a user interface full of surprises — can a window show all in its menu? Can a window even have a menu? If a given window is unable to show a window, should another mechanism be used instead?
The alternative is to present the left menu as a global sidebar, like macOS' Notification Center or Windows 10's Action Center. However, this has two major disadvantages: (a) it's a huge waste of space to have a sidebar wide enough to show a reasonable amount of text along the horizontal axis at larger text sizes (especially on systems that support adjustable system font metrics), and (b) the size of the clickable targets is vertically smaller and more finicky to reach than the (relatively) wider horizontal dimensions of text shown along the top (or bottom, for that matter) edge of the screen.
That issue could be remedied by the use of buttons with icons. However, this combines the existing, space-efficient toolbars with the left menu's horizontal screen waste — it takes two paradigms and makes them mutually worse.
Of course, the waste-of-screen-space issue can be mitigated by making the menu disappear after a menu item is interacted with, like Office's File menu, or make it abled to be pinned, staying visible until dismissed manually. However, this now means the user has to manage a part of the user interface that was previously handled automatically, far from ideal. Also, if the menu is able to be pinned and presented as a global sidebar à la Notification Center/Action Menu, should it come and go depending upon which application is visible? If so, how should the left menu interact with existing windows that may be occupying its space? Cover those windows or move them to the right? The former still means the user is required to manually manage something that should be automatic, the latter means that the user loses control over the placement of their windows.
Speaking of window control, I've mostly been thinking about what the left menu would look like for existing window systems where user can place windows freely. Desktop Neo proposes tileable windows similar to macOS' full screen app windows — how should the left menu be presented? If presented per-window, there will be quite a lot of wasted screen real estate; if there's a global menu bar, it would probably reserve a certain amount of the left side of the screen, taking away a significant amount of space that should be for the tiled windows — unless it dynamically resizes all tiled windows horizontally which could be computationally expensive if one of the windows is graphics-intensive, such as a game.
Finally, a layout with vertically-small menu items displayed in a list as the initial way access the functions of an application, rather than as submenus, seems ergonomically finicky for use on a keyboard-and-mouse oriented system, and touch-oriented systems are better off with touch-first navigation hierarchy-oriented user interfaces backed by scrollable lists (as per iOS and many Android apps), exposing an application's functionality in a different way altogether.
This left menu seems to be no more than a hamburger menu, though one with constraints compared to existing solutions such as in Firefox and Chrome today. As an alternative to both per-window top menus and a global top menu, it falls flat ergonomically.
Edit: Getting some downvotes and I realized I sound like an xmonad snob. I really don't judge, I just think people deserve something more efficient. If you like your window manager and workflow, then that's great! :)
> I really don't judge, I just think people deserve something more efficient
I suppose that depends on your idea of efficiency. Mine is that I'm not fighting the window manager, playing Tetris with all the other tiles, to get things displayed how I want. I find that far less efficient that Mission Control and App Exposé, though I'm as aware as you that others have their own workflow.
* destop computer interfaces haven't changed much in 30 years -- that is bad
* people use smartphones and tablets more than desktop computers -- because they are better
* desktop computers should work more like phones/tablets
I don't have a problem with conceptual designs, and I would encourage exploration of different types of user interfaces (both on desktop and mobile). However, after reading that first paragraph on the web site (and watching the video), it was my perception that the author seems to believe the above three points are absolute, and they show nothing that convinces me that any of them are true (and in fact, some of what was shown had the opposite effect).
IMHO a better approach would be to be less dismissive of "older" technology, and rather simply state that you are exploring an alternative interface, and explain specifically why you think it is better.
In other words, make your case for why your interface is better, then let the reader decide whether they are convinced (rather than just stating that a particular kind of interface is better as a matter of fact).
Who are these people and for what tasks? Afaict, except for email and Facebook, the promised death of the PC is extremely overblown. In a professional setting, even major phone addicts still use PCs or laptops.
Uuhm [1]:
> The first Xerox Star system (released in 1981) tiled application windows, but allowed dialogs and property windows to overlap.[1] Later, Xerox PARC also developed CEDAR[2] (released in 1982), the first windowing system using a tiled window manager.
Tiling window managers were first, and I think I prefer the less bloated offerings already available compared to this.
What does this do for productivity that existing tiling managers do not? or is this a mac/windows specific thing.
[edit]
Yeah this sounds horrible:
> Click and hold on the touchpad with one finger to open the context menu wherever you are looking. Then swipe to select an action.
How is this better than a right click context menu? it's not, it's a physically slower event, and a UI that is less capable of adapting to it's context due to geometric limitations just cos "CIRCLES". This is integrating phone HID into desktops for the sake of it, this is unification at the cost of productivity not for the benefit of productivity.
[1] https://en.wikipedia.org/wiki/Tiling_window_manager#History
clicks on link to blog post
Oh hey that blog post doesn't seem to exist. Nice job.
I think I'll stick to the existing windowed interface, thanks. It's designed for a keyboard and a mouse. Which is what I have. Well actually a keyboard and a Wacom tablet, I'm an artist.
Looking at his redesign of application menus and thinking about trying to make that work for the vast array of menu items in Adobe Illustrator (my main art tool) gives me the heebie-jeebies.
Also oh god he wants to banish folders in favor of tags, too. Everyone who has a sweeping reinvention of How The Desktop Works wants to do that and they never really have an answer for how the end result would be different for managing large projects made up of hundreds of files in nested folders, and how saving something with seven tags that reproduce that sort of arrangement isn't gonna be more hassle than just saving it into the appropriate folder.
And then he wants to make it work via gaze tracking and you know I think I'm just done here.
What?!
I have to agree with some of the other comments here - this is change for the sake of it, and the arguments against current-day desktop UIs seem weak at best, comprising mainly of opinion stated as fact.
Arbitrarily sizing all four edges of windows and having them overlap (partially visible, partially hidden) is a waste of time.
Almost always, you either want to look at a window completely or not at all. And you either want to look at 1 window, or maybe 2 or 3 or 4 and so have them either full-screen or tiled.
You generally don't need them overlapping and don't need to show desktop space behind them either.
Modern productivity interfaces are mostly all full-sized windows with tabs and sidebars now, not child windows and floating palettes like in 1995 or 2000. (Modal dialog boxes are still needed of course, but I don't think the author means those.)
It's like the more bullshit of so called modern-Material desktop. FFS, Helvetica and brutalism predate like you like 70 years in design, and Motif/CDE/Windows9x interface got brutalism and FUNCTIONALISM right from the beginning.
Material is good for paper-printed books and traffic signs/urban panels, not for a working and interacting device. The same happens with mobile interfaces and Gnome 3: they suck a lot on non-consumer devices. Guess why.
This already exists, right now. And I'd say that solutions like the one I describe are better, because they are completely customisable, and I can make windows full screen or minimise them as needed.
Of course there's been third-party software to do that forever.
But my Mac didn't come with it. It's so basic it should be integrated fully into the OS.
It's not so different than a tiling window manager, but introduces some unique input methods and a hybrid touch control system that I'd like to try before I judge.
I also feel that voice can and will play a larger role in input in the coming years. If it works well enough, it can be faster and easier for many. Especially those with disabilities, or prone to RSI as many in the tech sector are.
Tagging to replace folders isn't a new idea, and was introduces by Gmail a decade ago. It works well. I do think that in the days of machine learning, a system for automatically generating tags would make this process even more fluid.
Is it perfect? Probably not. But I find these alternate interface projects wonderful to play with. It takes imaginative and bold ideas to make them real, and I applaud the author for that alone.
"The traditional desktop computer is struggling to adapt the simple interfaces of mobile devices while also keeping its focus on productivity."
No, no, it isn't. Desktop is far more productive than mobile ever will be or can be.
"The desktop computer hasn’t changed much in the last 30 years. It’s still built on windows, folders and mouse input. But we have changed. We now use smartphones and tablets most of the time, since they are much easier to use."
No, they're not. The reason why the desktop hasn't changed much in 30 years is because it works.
It may not be the prettiest or the most modern or even the easiest for a new computer user to navigate, but it works damned well for getting work done. That's why windows and mice are still around... they just work. This project... doesn't look like it does that.
What matters in GUI is an often overlooked thing called ergonomics — something beyond just code and visual design.
I find the Windows UI to often have infuriatingly poor ergonomics, especially when it comes to mouse usage. For instance, why the heck put that closing cross button so far away on the right, which will build you some arm pain quite fast ? Why are some overly used buttons so small ?
When I watch people that are not used to keyboard shortcuts use Windows (explorer for example), I'm quite terrified at their painful, and consequently slow, mouse-based workflow.
That’s a weird complaint. I’t like saying “yet another application programmed by a programmer”. Well, who else is going to do it? It’s right there in the name!
I’m guessing your objection has to do with a GUI being built by a designer that has a sense of visual hierarchy but no sense of usability/interactivity/ergonomics. I’m not sure if that’s the case here, but with that I can agree.
That means I really spent some time looking into productivity on smartphones and still didn't manage to get it somewhere comparable to a desktop PC after years of trying. The best thing was using an external keyboard, but then I could use my notebook as well.
Hear, hear! The desktop computer (and the metephor of "desktop") works. People have learned and adapted to be very productive with it.
I do not want a desktop computer with "the simple interfaces of mobile devices". I don't want to remember three-finger gestures on a trackpad, and certainly don't need voice-activated commands (it's faster and more accurate to type).
Like you, I'd also argue against the statement that "we now use smartphones and tablets most of the time", or that "they are much easier to use". This completely depends on what the user is doing with the device.
For certain kinds of communication, application or media consumption, sure mobile devices are easier to use. They're not that great for long-form writing (email, articles, books, programs), or as a personal information management system (file system, database).
All that said, the designs in this project are beautiful, and there are some useful-looking interface ideas. I found this statement at the bottom:
"Neo was designed to inspire and provoke discussions about the future of productive computing."
It has definitely succeeded in this goal.
Four finger, or really anything requiring me to lift my palm rather than pivot from the keyboard, is absurd though.
Now, to be perfectly fair, I also have CapsLock+Shift+H/L keymapped to do the same thing, as well as two-finger swipe on my mouse. The point is, one doesn't necessarily preclude the other.
Agreed. I went in after reading some comments and fully expected to dislike it strongly, but there are some nifty ideas.
Might just need to add
- a fallback wm
- keyboard shortcuts (and all OS level shortcuts need to use Super/CMD/Windows so they won't collide with application shortcuts)
On a related note this might not be too much work to implement on top of KDE: it is extremely customizable and has tagging built in.
- a fallback wm"
imo this is one of the major reasons windows 8's GUI, Metro, failed. They didn't go all in. I understand the rationale though
Not sure we'd liked it better if they'd made it completely unusable ;-)
I think this mindset of mouse over trackpad, as others have mentioned, is to some extent correlated with hardware quality: IMO trackpads on PC/PC laptops just feel bad to use (material texture/accuracy) relative to an Apple trackpad. Latest models are slightly closer in quality.
The problem with muscle memory is that the gestures vary between operating systems or even different devices on the same OS if the user has changed settings. Your muscle memory ends up getting in the way instead of helping and causes endless confusion.
This would extend to different devices that don’t share the same hardware (at the tactile/interaction level)
Oh, I do it.
I'm so used to C-w/C-y, that if I'm not careful when cutting something and I forgot I'm outside Emacs I'll risk to close a window... ^__^;
That's not how innovation or success is measured in any way whatsoever. We had alchemy for centuries before Science, it was not right, nor was it good enough because it "just worked". This project is exploring a number of ideas and it reads like you are dismissing it because of the poor writing and its interest in non-traditional input methods. I think you would enjoy re-looking at the project if you just ignored the text.
It is fun to think about how much more usable the desktop could be, and it will be experiments and discussions like this one where we make progress towards that goal.
> No, they're not
I totally agree with you. Mobile sucks for just about everything if someone is used to working on a computer, but it is the case that many millions more people have mobile devices than laptops or desktops. If we could work on a system that gave them more power than the trash we have for them so far, that would be incredible.
E: for what its worth, I tried getting deeper into this in my top level comment further down. https://news.ycombinator.com/item?id=20157536
well the problem with alchemy was that it didn't work. The desktop does indeed work in the sense that people who are productive and do heavy work do utilise traditional desktop paradigms. At least I've never seen a highly productive developer who is into tons of touchscreens and arcane finger gestures.
I don't really see how the performance of well configured keyboard commands is supposed to be beaten by voice or touch input, because physically the former is just significantly faster, and importantly, composable.
I do like some of the ideas here though - especially the fullscreen column mode. It feels like a more powerful and flexible version of the multitasking in macOS plus what's coming in iPad OS. I think it'd fit right in on Mac, if they could figure out an intuitive way to interact with that windowing model.
Not sold on their trackpad gestures. No issues with multi-finger gestures in general, but I like having 3-finger drag as a direct interaction with my content instead of taking 3-fingers to interact with the window manager. Definitely wouldn't want want to go back to the old double-tap-and-drag.
There is a very mac-like feel to this concept. I think it would fit right in. I like that the Panels tell a strong story of incentives: That vertical space is important and at the same time that excessive and persistent menu bars are explicitly not important.
I also like your example about Newtonian Physics, I'll remember that one.
> At least I've never seen a highly productive developer who is into tons of touchscreens and arcane finger gestures.
I totally agree, it would be silly and I imagine entertaining to watch for only just as long as it took to become incredibly annoyed by the scene. I do think, however, that we don't know what the peak of developer productivity is (nor if we should strive for it, but that's a different conversation). We don't know how humans should interact with computers and how tasks can potentially be represented by different software and hardware paradigms.
There are all kinds of keyboards. Chorded, the Space Cadet, Cannon Cat, European vs US. I don't know anything about Asian language keying but I imagine it would lend an interesting perspective as well. Bill Buxton has a gallery of input devices that is fascinating. [1]
Today, to generalize, the most productive people use the standard system of the Desktop. But they also extensively use paper and conversation and walls of post-its or whatever their shtick; in the future I imagine that we will bring computing capabilities to these more human styles of expression. That, I believe, will look and feel nothing like the Desktop.
But it is how success is measured. The closer to ideal a product is, the less it needs to change. Think Coke, Excel, bicycles, SQL, etc. After an initial "Cambrian explosion" in each field, the product was stabilized and perfected.
> The closer to idea a product is, the less it needs to change.
Now that I read this line again I realize yes it is true, but let me push back against the implied claim. I don't think that the Desktop 'needs to change less' because it is 'close to an ideal product.'
I'll propose that the Desktop doesn't change because it is entrenched. There are plenty of good, and more importantly, clear ideas about how personal computing can be made both more powerful and easier for the end user. What we have now is the result of capitalistic incentives. What we should have is deep knowledge work machines and fantastic end user programming capabilities.
Fun conversation starters below, not relevant to the larger discussion, but just thoughts I have in response to your post. I'd enjoy a response just to the above paragraph.
Coke may be an ideal sugar drink, but that seems like a measly category in which to be an ideal product. I can imagine Coke consumption rates dropping over time. (To counter my point, I did find that Coke stock has risen 20% in the last 5 years, compared to S&P500 rising ~15% in the same time). I can imagine them dropping due to the rising popularity and variety of other daytime casual drinks. I can imagine them dropping due to the increasing public awareness of the mal-effects of sugar. I'm sure Coke the company will do fine, but they could have used their clout over the last 100 years to spearhead a global health campaign, and they didn't. So I don't think they are an ideal product which doesn't need to change.
Excel came about pretty quickly (I don't know the specific history of MS Excel) but considering its predecessors. Visicalc was a reason on its own to buy early desktop machines. I've heard of university departments buying early workstations just to permanently run visicalc. But that still doesn't make Excel ideal. Chris Granger has done a lot of work recently to evolve spreadsheets (more focused on programming, but they are intertwined). You could look at Light Table and Eve and say they were a failure because they didn't end up as a business, but I think that kind of product is inevitable in the near future as the access interface that average people will use computers with.
I think you're right about Bicycles. They are an incredible engineering development from almost every perspective. Maybe some pointers to the views Engelbart and more have about training wheels would be interesting to this conversation though. Those are a "thing" that stuck around for quite a while, and appear to not really help the learning of riding a bike. [1]
I don't know enough about SQL. SQLite is something like the most popular database in the world right?
[1]: http://worrydream.com/refs/Vannevar%20Bush%20Symposium%20-%2... search: "training wheels" there is one occurrence.
Really ?
Ask any non technical user to open an app that is not on the desktop, or to find a picture hidden in some random folder.
> Ask any non technical user to open an app that is not on the desktop, or to find a picture hidden in some random folder.
What does it have to do with productivity? Ask them to find a picture 100000 times on a smartphone and on a desktop having similarly capable software but with smartphone/desktop specific UI features. But you didn't suggest that, because I'm sure you intuitively realize how ridiculous this comparison is.
Why would Fitt's law have anything to do with smartphones being slower? If anything, it is the opposite.
A phone screen is smaller, so all targets will be close to each other - and Fitt's law says these will be faster to access than on the large screen of a desktop.
BTW, that's also why interfaces on mobile have big icons with lots of white space around them - Fitt's law says that bigger targets are faster and easier to reach.
> targets will be close to each other
Close to each other targets are effectively smaller targets, because the area you are hitting them with has some dimensions and has to fit in a smaller area to avoid hitting closer targets too.
Do non-technical users typically do a lot of actual work on their mobile devices? Ask a developer to write a full software suite on a phone and you'll get basically the same response that you're describing, just from the other direction. This analogy just doesn't work because it's simply the statement that people who don't know how to do X will struggle to do X.
What does it has to with anything ? the discussion is about desktop UI.
And non technical users are a large chunk of people doing work with computers .. devs are a minority. I am not sure why I need to mention this point, but looks like that's where we are.
> it's simply the statement that people who don't know how to do X will struggle to do
That's a tautology .. if the only test for an UI is whether it is usable with step by step instruction, there is no distinction between e.g. MSDOS and Windows 10.
I remember being shocked at an old AS400 application that was so lean, easy to learn and use and so useful. It blew any admistrative or even web (new trend at the time) application I've used in every dimensions.
Of course it was about to be retired and replaced by .. a web app.
With a simple TCL TUI interface to some SQLite database, you could do the same stuff even with a built-in help with no effort at all, and running with half of the resources.
>No, no, it isn't. Desktop is far more productive than mobile ever will be or can be.*
Only because it has more freedom (to run all kinds of apps, services, etc). Not because it necessarily offers better interactions.
Most people are far better at what they do with their mobile phone, than with their desktop OS.
Maybe instagram influencers, but what about developers, media producers, authors, and on and on and on where high output of creative work is the goal?
The closest to using a mobile device for "real work" that I see regularly in the real world are those Square POS systems that are basically just a tablet on a stand with a card reader. Beyond that, it's just things like vendors at a farmer's market or something. Not really high volume.
OS owners are trying to adapt their OSes so they work across desktop and mobile, but as a result, the desktop OSes are far less productive.
A classic example was Windows 8, but Mac OS has become far less productive as well. Just look at the new Marzipan based apps, or the push for "Full Screen everything!" which is the complete opposite of the OS X paradigm.
In the Linux world as well, icons and buttons have been made unnecessarily larger to serve potential mobile and touch usage.
Please choose more specific language for that last point, because while I agree generally I only see ~two desktop projects (Unity and KDE) that have prioritized touch in the foss world (vs. the couple dozen others that haven't).
Meanwhile if I started using libinput-gestures and tweaked my Awesome config a bit I could have a desktop that more or less replicated the OP.
Perhaps the desktop is adequate for you, but for some of us the thoughts come so quickly that the interface becomes an immense bottleneck. For some types of work, tmux, zsh,and a low latency terminal ease the pain. For other types of work, a highly optimized GUI is beneficial.
I welcome new experiments in user interfaces. While Neo might not be "the solution", it might bring new ideas that eventually get used in other better solutions.
That's fine. I'm all for people experimenting. My opinion is that this "rethink" has been rethunk multiple times now and hasn't found enough friends to be successful, but hey; maybe all those other attempts at a 'productive' rework of the traditional desktop were just poorly implemented and this is The One!
What I am most thankful for is that this isn't being imposed on some existing, working, healthy desktop environment. I have suffered through too many iconoclastic desktop nightmares. They've all failed and had to be reverted and I loathe the thought of suffering another one. Metro, early KDE Plasma, Unity... I'm fed up with it and I'll bounce from whatever platform tries to put me through it again.
If this or any other desktop "rethink" is really so wonderful and amazing that it deserves to appear someplace that matters then let it demonstrate that by accruing a following on its own merits; DO NOT try to foist it onto some innocent captive audience. All that does is generate an epic amount of immortal hate for your work.
Just to troll a little-- the "prettiest or the most modern" comment leads me to believe you're arguing for desktop applications which get installed to the OS as opposed to applications which run in the browser. But I find browser apps as accessed on the desktop to be prettier, more modern, easier to discover, easier to install/re-install/remove, more accessible, and vastly easier for collaboration, than the native applications written for a given platform. On the desktop they run much faster than on mobile. And the thing is plugged directly into the wall so you don't have to worry about battery drain.
(The one caveat to this being audio/video/3d creation-- for most of that you still need proprietary native applications for workable and stable UX.)
I'd really like some kind of Linux distro that boots me straight into Firefox's most stable auto-upgrading release, then have some keyboard shortcut to gracefully degrade down to xfce Debian or whatever for everything else. Perhaps with a default dialog:
"Warning: you are about to drop down to a Debian box. Refresh Button, Back Button, Touchpad, Audio, Wireless, and Fonts will all be set to Frustration Mode. Ok?"
Elementary's Pantheon is very nice until you have to consistently work for hours a day on something Same goes for Gnome/KDE with KDE coming second just after XFCE for its ability to set the scale factor to decimals
It seems like exploration more than change. You seem to dislike the ideas without providing much substance other than reiterating the cliche "if it ain't broke don't fix it." It's unfortunate this is the top comment as this type of feedback doesn't provide much for the author or anyone else. Is there something specific you dislike other than change itself?
The desktop metaphor isn't as productive as a tiling wm, and using one at work is so tedious compared to what I can do at home.
Thank you. I am always amazed at why this is apparently so hard to understand to so many people. Perhaps most of them are young and the drive to innovate (for the sake of innovation) is simply so strong that it makes them ignore simple truths of life? In regards to desktop interface I so wish that many more companies and projects understood this already and stopped wasting our time with new fancy "ways to operate desktop"...
It's easy: the screen is a rectangle of pixels that needs to present information. We have inputs. For the inputs, the keyboard and mouse works the best. There are some other tools and there is some variation, but in essence, that's it. It is simply the best way to operate a desktop for a human. Out of those two initial variables there are only so many ways to organize the multitasking of that information, and we have figured it out already. The human design is not going to change for many more decades, the way information works in this universe is not going to change, the way point to things on a screen is not going to change, etc.
I guess humans, despite being very sophisticated neural networks (ok and perhaps some other architectures mixed into them), still do get stuck in local maxima, and knowing that tend to do that, they always try to get out of the maxima where they find themselves, just in case, to try to come up with a new maxima, to see and figure out if they have missed something. It makes sense and thank god for all those people trying to do this and innovate for the sake of innovation. But to me at least it seems very certainly that the desktop as it is today (and in many ways as it has been for 30 years) - is the global maxima of computing interface. We don't need another way, this is the best way already. Solutions to some problems are just created very early. Sometimes the traditional is the best.
AWK worked fast enough in a previous article referenced from HN, and that's software solidified in the 80's.
Virtual desktops and someting akin the FVWM interface is truly the best interface ever. No need to iconify(minimize), windows because all junk can be sent to different pages on your environment, focusing on your actual work.
It may be outdated according to the vision of the Gen-Z, but it works well and ridiculously fast to grasp.
I can even full screen any application and line them up as workspaces and navigate between them in a "carousel"-like fashion by swiping with four fingers.
I don't have a left hand, I don't have six fingers, guess I'll stick with my mouse.
I'm sure this could be adapted for one-hand use, but- and maybe I'm slightly biased, but I think even if I still had two hands I'd prefer interfaces that don't require me to use both to do simple actions.
Whereas, I am able bodied, I'm also left-handed, which is annoying on a daily basis. Ignoring all the real-world issues, touch interfaces are optimised for right-handers. A 'flick' gesture for a right hand, is a 'push' gesture for a left hand, the amount of times a touch screen or touch-pad based OS mis-interprets my badly-done 'flicks' for 'push' and the screen scrolls instead of going back or forward. There are endless issues just like this, all because my finger-profile is mirrored compared to right-handers.
If Google enforce the 'pill' navigation on newer Android versions (right now it's an option), I'm going to have to seriously consider switching to iOS, as the 'pill' depends on right-handed 'flicks' to the left to 'Go Back'. Which for left-handers is a 'push' action, and won't be properly recognised.
Re: pill navigation- I find the navigation bar to be an outdated concept and I don't know why we even still have it at all. I use an app called "edge gestures" to navigate with swipes, and I disabe the system navigation bar. I suggest you try that.
- get a ultrawide monitor
- learn some keyboard shortcuts
- profit
I don't think I would abandon my i3 setup for something like this for work, but I could see myself happily using something like this in a more casual setting. I hope that some of these ideas see the light of day with an actual implementation.
Things like "minimize" and "pin" are on the road map.
There is certainly room for improvement, I like the panels window management, with very large/super wide monitors third party solutions are often used to provide similar functionality.
Tagging/multi-patch hierarchies over folders could be really really useful, but potentially more of a nightmare if not done really well.
The lack of leveraging keyboard commands is the biggest failure here. Its basically designing a mobile interface for a desktop, ignoring the actual usefulness and reality of desktop interfaces having functional keyboards and mice.
I love silence and hate screaming. If there’s something that I want to listen to is good music, not my own voice or synthesized answers.
If you think you hate the clicking of your colleague’s mechanical keyboard, imagine how an office would sound in a voice driven computing world.
Besides, it seems a lot more tiresome to speak for extended periods than to just type. I’d probably need a bottle of water every hour.
Quite ambitious I'd say! But I would also suggest that this goal (if I guess it right) could be better explained than just claiming this to be a "desktop reimagined", considering that a commodity desktop has neither a trackpad or eye-tracking device.
The discussion here has already made it clear -- hashtags for file organization is anything but new. It can be even simulated with a filesystem pretty easily. Just post everything into a big content folder, and then create a folder for each tag, then `ln -s`.
It'd be more awesome if a miner extracts semantic tags and metadata from the files. Not a new idea either, there were google desktop, gnome-tracker etc. macOS spotlight seems to be the most popular descendant these days. Microsoft is making another push with Cortana/MS Graph/Windows Search or whatever they call it.
The relationship between the contents is also an interesting aspect. Hashtags just throw things into hash buckets but do not help to relate in a broader sense. Even wiki links/hyperlinks are more effective. Project Xanadu also has interesting ideas that a reference link addresses by content so that you can reference a portion of the source (without the source defining them, unlike html anchors).
But again, this was the vision of the pioneers, but did not take off smoothly. IMHO partly because this idea is too big and involves a lot of smaller (yet still challenging) pieces (natural language understanding, resource description, app interop, and also, including the UX problem that the op is trying to solve) and none of the previous trials have both the depth and breadth to cover enough aspect of a user's everyday routine with a desktop environment.
s/desktop/laptop/ and you're golden.
To my knowledge there's no any other tiling window manager that implements this mechanic(?) Ie. traditional tiling WMs force all windows in a workspace to fit within the monitor.
This mockup (and paperwm) organize the windows in a non-overlapping strip that is allowed to extend beyond the left and right monitor edges. This allows for a nice spatial map.
Say my monitor has room for two windows but I need to use 3 windows. With a tiled strip this workflow is quite nice: (| indicates the monitor edges, AA window content of window A, etc. ^ marks the active window)
C|AAB|
^^
<switch to prev window>
|CAA|B
^
A tabbed tiling achieve something similar: eg. put A and C in a tabbed frame, but then it's not simple to view A and C at the same time.It's also possible to define more specialized operations: When one window is primarily used for input and two mostly for viewing (eg. editor, documentation, code-artifact) I use the following setup:
|AAB|C
^^
<swap right neighbours>
|AAC|B
^^
A workspace grid (a couple windows per workspace) also gives a spatial map, but does not allow to look at windows from different workspace at the same time.In addition we have a floating layer that can easily be toggled. Useful for windows I need access to from a large number of places (across workspaces, etc.)
We also implement touch-pad gestures to switch workspace and scroll the tiling left/right (only on wayland)
Linking out to a bunch of other people's opinions and tossing-in some Alan Kay quotes doesn't add much. IETF also designs on-paper instead of in-code, and it is always a hot mess.
The workspaces are laid out in a grid (e.g. 4x4) so you naturally adopt a convention for where you place applications. For me, I have browsers and desktop apps along the bottom, terminals and IDEs along 2nd row and then GVim instances in the remaining top two rows. I can almost instantaneously switch between any window I like.
I like this setup so much that when I was using MacOS for a brief period, I installed TotalSpaces2 which emulates Ubuntu style workspaces.
There are some things that might not work out as well as the author is envisioning, but that's what usability testing is for. I'd love to give this a try if it ever became a thing.
I am not sold on panels and snap in place. I would much prefer to see something like a zooming user interface. Mess is a necessary step to go from broad to clear thinking.
Also, trackpads are not necessarily ergonomic and may hurt your fingers in prolonged use, though the sub-menus designed for swiping are interesting. The gaze tracking is a really interesting idea, and I wonder if there are anything out there that pushes this idea. Anything that can improve ergonomics is good in my book, that's the most pressing pain point of modern user interfaces and hardware.
I've been using comps since the early 90s and as far as Desktop interfaces are concerned, there have been 2: Full CLI and Windows/Mac/Gnone/Other Clone. Touchscreen mobile has had a similarly homogeneous "evolution". Current OS frontends are fiscally optimal, not operationally so. That is to say: as soon as a company had a reasonably usable interface, everyone copied it instead of opting to fundamentally rethink the landscape.
Hats off to hackers and designers taking on this challenge.
I imagine there's some good prior work out there regarding this, but the complete lack of any mention of how this affects the security of the system isn't promising.
Best stick with "reloaded" for now, you've already got the word "Neo" in there and "evolved" is Microsoft's thing.
The wheel hasn't changed much in the last 1000 years. It's still built round, with spokes or other structs. But we have changed. We now use planes and boats most of the time, since they are much easier to use.
Not a good analogy.
"Now", you say. Do you realize boats were used even before Rome?
As I've gotten older, I've come to appreciate overlapping windows much more. I find them a really good use of screen real-estate—even on relatively large screens where I have room to spare—and wouldn't ever want to lose that functionality.
I'm not sure what changed.
Maybe teenage you just never did anything complicated enough to need that ambient awareness of other parts of a project.
https://docs.microsoft.com/en-us/sysinternals/downloads/desk...
Works with flux and most other apps. Webbrowsers dont work well, but that doesn't bother me much
This is flat out false for me. I generally have 3-6 windows open on my main monitor that I am actively using. Some of them are only partially visible, but still very useful. One takes up 75% of my screen, but I still want to see information in the others while I'm using it.
* since we carry them around with us everywhere.
This mockup also avoids window overlap, but allow window content to overflow the left/right monitor edges.
The display becomes a viewport into a much wider tiling.
Also, the website took just under a year to load its images, can you please optimize that first :)
My only visible interface is a borderless xterm on a plain background, and a few full-screen apps an ALT-TAB away. My colleagues treat me like the last member of an endangered species.
I understand that a designer might like that, but I don't.
You're not going to find some silver bullet which will work for everyone.
while i dont want a mobile ui on my desktop (do you sit at a keyboard and only use your thumbs??), it is true MS and Apple have been content with their duopoly and are not innovating in this space at all (for each useful feature in either I can think of a regression).
The only reason I have windows over linux is gaming, and the only reason I have mac (book) is the hardware. Neither reason to use either OS is the OS itself!
This smacks of someone who is clueless about what real professional work actually entails.
Have there been any studies showing correlation between windowing habits and productivity?
- Full screen for apps - The way panels are sized on a screen
The rest seems like it could reasonably work.
Getting the stuff done is easy, finding motivation to do so is hard.
First, there's an interesting disconnect between app panes and what I actually do in practice. This concept seems to organise windows as a stack. In practice, I use them more tree-like. I already notice an annoyance with Android's stack-like app switching, which basically seems to implement what is proposed here, and I expect it to be worse on desktop. Furthermore, it seems like a poor fit for larger monitors. On my 32" 4K monitor, I rarely want full-height windows: having half-height is more than enough, which enables me to easily have 4 or 6 windows open at the same time. With full-height panes, this is not possible.
Second, app control, app menu, and context menu: great ideas, and have been tried by various window managers.
But the real trouble is in the other ideas. The finder is nice at first glance - it would be a great addition to file managers, and a large portion of it already exists. But it proposes replacing them, which seems like a really bad idea to me. It is unclear to me how this is supposed to work with large amounts of content: how is this supposed to work with tens or hundreds of thousands of files? Either you end up adding dozens of tags to every file, or the tags devolve into a path-like structure, defeating the purpose. Additionally, it seems lacking in discoverability. It might work to discover a project folder, or a file within a project, but I'm doubtful that full-filesystem would work. It does solve a real problem, though: I often try to put files in a logical directory structure, but there's often more than one possibility. I'd like pictures to be stored by date, but also accessible by subject and context. The same goes for a lot of other documents. Being able to tag a single file or a directory would be great, but it doesn't replace folders. The same applies to email, bookmarks, contacts, books, and all the other stuff mentioned.
Eye tracking is a bit similar. It might feel magical the few times it actually works, but seems quite useless when we still need a mouse for precision stuff. Furthermore, as I'm typing this, I'm reading text in another window as a reference. Eye tracking would completely break that. Focus Mode sounds incredibly distracting to me, Just Type is actually harmful, dismissing notifications after a single look sounds great at first, but is actually harmful for those notifications which require action at a point in the near future. It's a fun concept, but it sounds more like a solution looking for a problem. A mouse is always going to be vastly superior.
And voice control? Seriously? In my experience, every single voice interface is absolutely horrible and incredibly distracting. Unless someone manages to get Artificial General Intelligence working, it's probably going to remain nothing more than a very nice gimmick, not a core concept of a productive UI. Furthermore, how's this going to work in office spaces or libraries? Calls are already bad enough, forcing everyone to talk non-stop to their computer is going to make it impossible to actually do anything productive.
To conclude: it seems like all the good stuff has already been (mostly) implemented!
haha yes, I agree.
> It is unclear to me how this is supposed to work with large amounts of content: how is this supposed to work with tens or hundreds of thousands of files? Either you end up adding dozens of tags to every file, or the tags devolve into a path-like structure, defeating the purpose.
This project, and other real tagging systems take this into account. It is not defeating the purpose if you end up with something like a hierarchy for certain things in your file system, and that is allowed for by nesting tags. The best system is not one or the other, it is both. A quick example: A lot of projects have a large number of files, but only a small number you care about or are actively editing/reading whatever. Imagine a hierarchical style system for containing the large mess of files, and a tagging system for having each of the ones you care about at hand. This is of course possible with symlinks, but this project attempts to allow for this kind of organization effortlessly.
> but seems quite useless when we still need a mouse for precision stuff.
again, why not both? I prefer to not use the mouse whenever I can, but I enjoy using it when precision with a pointer becomes required.
> The same applies to email, bookmarks, contacts, books, and all the other stuff mentioned.
he does scare you off a bit in that demo video when it says: "and everything is there!" I agree. There is work to be done with tagging systems, best practices and getting mind share, but it is a system that has been in the works for decades, and I believe will eventually become widespread standard alongside the falling of walled gardens. But that's besides the point.
There are cool ideas here, and while they may have mostly been implemented I look forward to the day where all these desktop innovations can be easily brought together or disabled on an individual level with great ease. I think there are orders of magnitude easier and more efficient solutions waiting for us to put them together on modern hardware.
Desktop is usually more productive when you're sitting down to work.
Desktop is probably not more productive if you're walking down the street or riding a crowded bus or subway.
It all comes down to your environment. The mobile UX is optimized for when you're mobile and can't provide the kind of higher-precision input typically required to interact with a desktop UX.
I want specific locations/views within documents available as hyperlinks, and the state/arrangement of a workspace snapshot point-in-time available as a name, tag, or URI. Lots of this is probably doable under Linux in one of the programmable tiling window managers, with the exception of capturing any arbitrary location/view within a document as a labeled entity, I haven't run across one yet, but I can't believe I'm the only person out here that wants more sophisticated handling of complex workspaces. Right now, I'm using a clumsy, time-consuming Emacs Org mode document to keep track of what I'm doing.
It is backwards and naive to think that desktops are just fine, and computer programmers are historically the last to understand and embrace change (now here is where we could put some Alan Kay quotes, I'll start with his exasperation at our lack of a real CAD system for programming)
> "we would have something like what other engineering disciplines have in serious cad system, a serious simulation of the cad designs and a serious fab facility, to deal with the real problems of doing programming. Ivan [Sutherland] just jumped there [with sketchpad]." [1]
So lets talk about the interesting features he presented, and do ourselves the service of learning from this work.
Panels: Top to bottom for content is DIFFERENT THAN ALL MAINSTREAM OSes. He is lamenting permanent status bars, the windows ribbon, the chrome tab bar and more with this feature. And he goes on to explain alternate features to replace that functionality he moved for this goal of more vertical space. He also displayed a number of situations regarding navigation through panels which seem well designed. He factors in pinning an active window and the ability to scroll among others, and minimizing windows to reinforce spatial memory and leave breadcrumbs. He also accounts for resizing windows.
See the new c2 federated wiki for interesting uses of vertical space and breadcrumbs [2].
Tags: As another user mentioned in the comments, a lot of work has gone into the study of PIM, and tagging is quite effective. Of the three (search, hierarchy, tag) none is found to be best, but the availability of all three is important. This project does us the service of reminding us that we are generally missing that third option. This system offers all 3 options. (I'm sorry I can't find my source right now).
Search: Across all elements of personal computing (email to tabs to applications to files) is an interesting idea. Yes omniboxes have been around forever and will be, but this project pushes the idea that there are even more hooks to toss into that system.
Gaze: This is fantastic, and there are limitless opportunities. Of course its not a silver bullet, you wont be taking my tiling wm keyboard controls away from me (see that Onion video on the keyboardless apple) and obviously I don't think that way. But there are cool interactions that very few people if any have had the ability to come up with on gaze augmented PC systems.
Touch: Everyone is saying that tiling wm controls are way better. Of course they are. What percentage of PC users have tiling wms? Lets just round down to 0%. This brings that kind of efficiency to users which would otherwise never have it.
I appreciate the commentors who have looked at this project and reflected on it. I learn a lot from and really enjoy reading hn especially for the comment threads, I hope I can pay it back some with this.
[1]: https://youtu.be/fhOHn9TClXY?t=1962
[2]: http://fed.wiki.org/view/welcome-visitors
E: This thread got a LOT better since I posted and refreshed the page. Thank you all.
CAD is the worst example, maybe. It requires precision in order to not crush down a bridge and typing commands with numbers gives you that in a much better way than a pure GUI.
I spent a few years in Architectural CAD software and afterwards went to Computer Science and I was surprised in retrospect how often I was already doing commandline-like things before I knew the first thing about a shell or repl. It seems you have that experience too, I have not heard or read too many people making that observation before.
a lot of sci-fi movies stretch the imagination, they tend to think outside the box, i was expecting something like that, like ghost in the shell hologram displays, or displays embbeded directly in the retina.
ultimately, it comes down to convenience, finding ways to meld the computer and physical worlds such that the lines are blurred. letting the computer be an extension of oneself, kind of like cars to humans. so for example, typing is a very unnatural thing, and to some degree there's a lot of churn translating from one's brain to the keyboard and then to the computer, voice would be a more natural way of input, but imagine trying to write code using voice only or this article (gasp), my throat would be dry after the first function. so voice isnt a full supplement, but i think having to tap things in a context sensitive way would be good, borrowing from web design, less clicks the better, imagine writing code by tapping, choosing functions instead of having to write a for loop every single time, checking for errors, etc.
my feedback would be to take several steps backwards, look wholistically at the computer, and dream of how humans could better, more efficiently, and more naturally interact with them, that to me is the crux of a what a desktop represents, it's the interface between man and comouter/machine some of the solutions that you dream up could very much be based on patterns found on mobile phones or web pages, but dont let that limit you, ultimate goal is make a computer an extension of one's hand, brain, etc, just like a well built car is an extension if one's foot and hand.
kind of what i'm thinking is that we could be walking around with supplemented displays that could be toggled on/off, dont really like the smart glasses, they're bulky, cumbersome, and generally stupid looking, but almost like ar, layered on top of reality, i can see certain statistics, or necessary things followed by actions, absorbing different things from multiple sensors to supplement my view.
to me, that's where innovation needs to take place, quite honestly mac os x and windows both have voice assistants, amazon echo as well, but i dont rely on these things as much, they are not as usuable at the moment, it's more of a toy. i think visual technology is not as usable either, ar glasses, holographic displays, we have a long way to go.
and ultimately the computer needs to get smarter about understanding our needs, machine learning is a general step in the right direction, but i'm talking about being able to learn, adapt, and tie lots of things together to make decisions or recommendations without having to massage data, create data models, or choose certain algorithms.
Win8 - i remember, how good it looks, and how little choice it left you to use its disgusting MetroUI. If people do not use your UI, when they have a choice, maybe its bad, maybe you have thrown away years and years of learning and experience.