Jump to content

THE GUI SHOULD BE BETTER

Recommended Posts

  On 6/10/2020 at 9:27 PM, ekket said:

Lastly, I do appreciate you fighting the fight against entropy on this; don’t let chaos win out!+

Expand  

giphy.gif

 

But it has already won. Your only solace is in those hippy-dippy open source communes.

"Fleet Intelligence Coming Online"

Share this post


Link to post

I created an account just to post in this thread because Ross's video made me realize why CLI is more efficient than GUI for some tasks.

I'm on Linux and prefer to use a GUI for most things, but there are a few thing that I prefer the command line, not because it's particularly fast, but because it's faster than navigating through multiple menus/folders. That's because the terminal is the only program that has a system integrated working directory model.

 

If I have some files in a folder I want to convert, I can right-click in the file manager, click open terminal here, and type the command to batch convert everything in the folder. If I use a GUI interface for the same tool, I have to click to open the program, click the open directory button, then click a bunch of times to navigate to the directory I already had open, and THEN I can start converting.

 

Dang-and-drop between windows helps with this problem, but not all programs support it (looking at you filezilla). A much better solution, I think, would be to have every program open with  the working directory set to the path of whatever file browser window is open and in focus at the time it's launched, if there is one. For example, if a flash drive open in your file browser and you launch a word processor, then clicking save would save the document directly to the flash drive. For my file conversion problem I could just open the program when I'm, browsing the files I want to convert, and hit one button, it would be way faster than CLI.

 

Of course something like this would require applications to coordinate across the entire system in a way that they currently can't/don't, and I can see lots of potential of misplaced files, so maybe make the behavior optional, and display the working file path in all window titles when it's active. I don't really know, just my two cents that maybe someone can use as inspiration.

 

Edited by AtomicPurple (see edit history)

Share this post


Link to post

Not sure if a lot of people here are talking about the ideal future IU. The conversation is mostly on Linux superiority (natch) and improving UI with our current hardware. That's healthy, we shouldn't stop that. I'd just like to dump a long feverish description of my ideal future UI (likely with notes and edits as I go) right here for some consideration. Mostly, I really think the problem isn't with software. It's the mouse, which we created in the 20th century and just never decided to change for whatever reason, alongside the keyboard which is pretty much ideal for data entry but shortcuts and rapid navigation is just not in its wheelhouse.

 

The idea of haptic gloves has been around for basically forever, but there are a few things I think no one has ever considered with it. Basically, we have gloves that can navigate in full three-dimensional space and can have your fingers in literally any configuration yet we're still tied down to the idea of having a long flat rectangle that you need two hands to type on. Imagine, though, a keyboard that _is_ that wheel around the mouse, except there's one around each finger with haptic feedback for which key you're hovering over.

 

  Reveal hidden contents



And that's all just the keyboard, which could be so much better with technology we already have, just optimized a little bit. Computer mice are garbage and always have been, changing these was my first priority thinking through this. The best we have after decades of mice is just adding more fiddly buttons that are easy to press on accident? Pah! Another glove for your other hand should work, particularly when combined with eye tracking.

 

  Reveal hidden contents

There's so much more I could say about the potential of combining this with eye/head tracking, the possibilities with gesture modes and the fact that this would actually allow 3D interfacing with 3D space, but I'd like to leave a few mysteries and this is getting long enough as-is, just as a taste of near-future UI that's fun to think about. Most VR companies already make tech capable of this and it's only going to get cheaper, easier and more accessible in time, the biggest obstacle is tying it to a bulky head monitor when the monitors we have are perfectly fine for our needs. If I think of more I'll add it in other posts in this thread. Hoping to get feedback, but if you're planning on bashing it for being too different from what we have, don't bother. This is a rough draft and it's already worlds better than what we have now, and learning it would likely be easier than learning to use anything else from both a newbie's knowledge and pre-existing experience.

Share this post


Link to post
  On 6/10/2020 at 9:49 PM, Im_CIA said:

But it has already won. Your only solace is in those hippy-dippy open source communes.

Expand  

It won’t die without bringing us down with it.

Share this post


Link to post
  On 6/10/2020 at 10:54 PM, ekket said:

It won’t die without bringing us down with it.

Expand  

All of Ross's apps need to be ported to React and run entirely on Chrome. Problem solved

"Fleet Intelligence Coming Online"

Share this post


Link to post

You made a video about GUIs that is over 1 hour long and still made it interesting, good work.

"I don't trust a man that doesn't have something strange going on about him, cause that means he's hiding it from you. If a man's wearing his pants on his head or if he says his words backwards from time to time, you know it's all laid out there for you. But if he's friendly to strangers and keeps his home spick-and-span, more often than not he's done something even his own ma couldn't forgive." -No-bark Noonan

Share this post


Link to post

A sort of GUI I always wanted is like the ones from Serial Experiment Lain. They seemed clean visually but like you could pack in a lot of information while keeping things running smooth, sort like the mouse menu idea. Though I'm a bigger fan of things that clack so having everything navigated with a keyboard would be better, that way you could seamlessly move through menus and type. Something like just having a button to bring up a general navigation menu and then hitting several followups to get to what you want, sort of like the process Dwarf Fortress does. Just you know, with visual aids to help things not suck.

Which I guess is technically hot keys but I'm thinking more like this: Say you start at the desktop, you press your menu button which should be one your thumb can immediately reach, a menu wheel pops up where you can either use the arrow keys to select one or a dedicated button. So like you choose media, it changes the options but keeps the keys and the placements the same. So like if you had up arrow for media, then you can just have up arrow again set for whatever you use the most. Just two quick taps without needing to worry about precision or timing.

Share this post


Link to post

While this is for mobile phones and not desktop, I think a lot of inspiration on GUI could be drawn from this website, which is a collection of custom phone homescreens made using various apps that allow for that sort of thing. Some of them are WebMs, too, since they have custom animations.

Share this post


Link to post

Just a quick check-in, I'll try and go through all this a little later, but thanks for all the feedback on this.  I may also edit the OP later to add links to any particularly good examples people bring up in different categories also.

Share this post


Link to post

Something I would like to have in my GUI utopia is to have the option to make a desktop folder. Not what your thinking. It's a folder where you can move the icons around so you can have layers on top of layers of miniature desktops so you can move things around how you like. Oh, and it doesn't have that stupid grid system like default windows does. don't like it: don't use it. But it would make navigating my projects so much faster while also helping me be more organized. maybe have it so you can have folder backgrounds too.
and speaking of desktops: that multi-dimensional desktop thing at 1:13:09 would also be on my list. it would be just cool and nice because I use three different desktops at all times: my main, school, and stuff I want to deal with later. maybe have it so the shape depends on of many desktops you have. so having four would get you a pyramid, six gets you a cube and so on.
having icon themes, this only apples to default system icons; but it would be nice to have a default theme, maybe a prehistoric or sci-fi theme that you can easily change to help make the computer look nicer. It's like if the icons had different font.
maybe a dues ex style (different colors possible) windows for file explorer (except for those desktop folders I was talking about) would be cool to have as an option.
maybe also have a transparency effect like in windows 7, because that was just cool looking for me.
I'll add on to my list if I come up with anything else.

Share this post


Link to post

Using VR for a while now and it's definitely let me appreciate using motions and gestures to interact with our workspaces, but it's definitely something that isn't accessible by the major public.

A little addition I think would be a good idea is to cut out the task bar all together and give more use to the mouse wheel click. When working normally you can click your mouse wheel and while holding it drag up to access programs to boot up, drag down to view all active windows (going into a full screen mode similar to alt + tab), right to access a search function and finally left to access file explorer. Users could then these access path with top right perhaps leading to command line or a specific set of programs.Test

 

Edited by The Old Reverence (see edit history)

Share this post


Link to post

I haven't seen any Mac users comment so I'll put in my opinion.

 

For reference, I've been using a Mac as my main desktop for well over a decade. I've generally enjoyed how the MacOS works as a GUI compared to Windows. Usually when I've purchased a new Mac, it's been relatively trouble free for several years.

 

Now comes the opinion: Don't. Just...don't.

 

As I've tended to use the OS as it appears, I've done little to customize. There are some utilities that allow you to "unlock" features the standard GUI hides by default. I use a utility call Onix to do this. Onix has some other features as well, like giving you easy access to running maintenance utilities, etc. (these trash collection utilities generally run automatically on a daily/weekly/monthly basis anyway so actively running them is generally not necessary). Other utilities exist.

 

What I've noticed over the years is Apple either hiding or making it more difficult to do things. Secure Erase used to be a thing I could do when emptying the trash with a mouse click. Now I have to go into the Terminal (the MacOS CLI) to do that. Setting up a hard drive in Disk Utility to have multiple partitions was a fairly simple process. Now we're back to Terminal or setting up the drive on a different computer with a different OS (I'm sure there are third-party GUI utilities for this, I haven't sought them out).

 

Occasionally I've seen other utilities here and there, but since I don't frequent Mac forums, I don't see any of them mentioned to be able to suss them out. Again, I've largely been OK with the default with just a few minor tweaks I like to make.

 

Finally, don't get a Mac. I've decided my current Mac is the last one I'm likely to own. My previous Mac suffered from a problem with the video card which caused the system to be unstable. I've noticed my current Mac to increase in instability. It frequently locks up for up to several seconds (and sometimes several minutes) before allowing me to continue. I've been noticing video glitches several times an hour as I use it. It probably has some kind of underlying hardware issue.

 

I've never had these kinds of problems with PCs. I've had them run for YEARS before any kind of hardware problem occurs. If one does, since I've built them myself, I can competently replace any failing component.

 

If you really want to know why not to get a Mac, check out Louis Rossmann's YouTube channel. He fixes MacBooks for a living and he goes into great detail as to why you shouldn't buy a MacBook. If everyone followed his advice, he'd be out of a job. Some of his rants go on to how Apple has made it increasingly difficult for their computers to be serviced. As an example, current MacBooks have an SSD that's integrated onto the logic board. If you have a logic board failure, there is a strong likelihood your data will be inaccessible. Because of the T2 security chip and defaults in the current MacOS, your data will be encrypted by default. Replacing a failed CPU or T2 chip is effectively useless as your data can no longer be accessed. Previous models had a "Lifeboat" connector so there was a way to access your data should the rest of the logic board be toast. Models before that had SSDs using a standard slot (M.2/NVMe). Again, newer models are increasingly worse for maintenance. And for that, you pay a premium price for the product.

 

A decade ago, I would have had no problem recommending a Mac over a Windows box. Generally easy to use and got the job done and nearly universally worked. Now, I'll tell people to stay far away. There has to be a major change in how Apple does things before I'll consider going back. At this point I hope I can afford a new PC before my current Mac becomes unusable. 

Share this post


Link to post

I have typically kept to standard windows and just dealt with most of the inadequacies in exchange for not dealing with incompatibility. I'd rather lose 30 seconds a day for 10 years than spend a day every few years trying to fix old broken GUI customisations. However...

 

When I first got my own PC back in 2009 I noticed a workflow problem that was fixed by a script called AlwaysOnTop, which ran in its own executable. (Looked and still looks innocuous to me.) After a year of solid use, Windows Defender started to slow my PC to a crawl for the first 10 minutes from startup, which I traced back me running AlwaysOnTop.exe on boot. So I decided to give up the functionality and get rid of it. Even now every time that it could be useful I get annoyed that I *had* the tool for it, which got broken by Windows being Windows.

 

Making this little mini player ModArchive has stay on top of the main window would be a perfect example.  (I can scroll down to see rest of the lists behind it)firefox.thumb.png.6fdaf57ba8ea43269b6972e2b0245bba.png

 

Also, apparently I changed something in Firefox and some folks get annoyed when they see it. I don't know, it's easy to get used to a UI change if it simply doesn't break any functions, so I've forgotten what it was that I changed. So I appreciate your chunky ass set up Ross, even if it's ugly at first glance.

Share this post


Link to post

If you're looking for something that's purely function, there's ratpoison WM for linux.

 

It's the most barebones tiling WM there is. It's designed to never touch the "rat" (mouse), and drive your PC entirely through the keyboard. This isn't for everyone, but if you type a lot (if you're a writer, or a programmer), then you have the opposite problem of what Ross has described: it takes time to touch the mouse, because both your hands are on the keyboard.

 

What I also like about it is that it practically has no UI. What I mean is that the UI is your keyboard, so there's no trays, no tabs, no icons (that is, by default). The only thing that appears on your screen is a small notification bar and only when needed. This has the trade off of not being able to see that info all the time, but you don't really need that, do you? With it, your content will fill 100% of the screen, which is all that matters if you ask me.

 

It's also quite easy to customize, and it's very hacky. In fact, the default keybindings suck, if you ask me. But they're really easy to change to whatever your heart desires. There's also plenty of scripts and external programs that can add all sorts of things on top of it, including fancy graphics, though I don't use those, I don't know how good they are.

 

The only problems are that the apps are all designed with the rat in mind, so they might require additional modification. And, of course, browsxers are entirely rat-based, so no luck there. At least everything else can become easily accessible from the keyboard. It takes me less than a second to open any app I frequently use because I added it to the config file, and I have plenty of commands to organize stuff on the screen and perform various automatic actions.

 

I don't see it discussed a lot, so I felt obligated to bring it up here.

Share this post


Link to post

I'm surprised Ross hasn't realized windows floating on top of each other is kind of dumb to begin with.

Share this post


Link to post
  On 6/11/2020 at 6:07 AM, ws_ said:

I'm surprised Ross hasn't realized windows floating on top of each other is kind of dumb to begin with.

Expand  

Whenever I open a new program that requires a lot of screen real estate, I just buy a new monitor. No need to switch windows, tabs or desktops, I just need to move my eyes.

Share this post


Link to post

Christ, I can't even use my own forums formatting properly.  I tried using the quote tags and everything went to hell, so please excuse the awkward formatting instead:

 

jacquie48th There's a utility that's similar to that called waifu2x.

Althought it was made originially for anime-style images, it should also work for photos.

I'll give it a shot sometime, thanks.

 

Im_CIA:  Many people don't use computers for "work", and those who do, use excel. For software developers/engineers (computers ARE work), hostile GUIs don't pose as big of problem since most of the time they work in a specific scope that can be fine-tuned. True power users are a dying breed.

 Yeah, for me, computers are a means to an end.  I'm willing to put the time in to get it working how I want to, but then I want to not have to deal with that again for years at a time if I can.

 

Also, your desktop is a perfect example of the problem I notice visually with a lot of themes.  Your terminal windows look pretty slick, dark theme, but readable colors, looking nice.  Then BAM your web page is bright as hell in comparison and just overpowers the rest of it.  My solution was to go for something in between, but maybe forcing everything to be dark on the web with plugins could work too.

 

hj You, Ross, yourself, complained about "learning all the hotkeys", the very same principle applies to mouse gestures, learning how to use console et cetera. 

It's a fair point about me complaining about learning the hotkeys, that maybe was a cheapshot on my part, however it's ALSO coupled with that not being an ergonomically great system.  So we're talking about memorization, but it ALSO not feeling great once it's memorized!

 

hj Windows 8 wasn't hated because it was slower or because it has tablet interface, biggest reason was because they drastically changed things there. 

This is true, HOWEVER, Metro ALSO LITERALLY COULD NOT DO ALL THE FUNCTIONS the regular UI could!  I don't think there was a Metro version of device manager, for example.  So even if you liked it, it was OBJECTIVELY NOT AS FUNCTIONAL.  It was like my example in the video where I tried to change the resolution in a VM using the GUI and it was LITERALLY IMPOSSIBLE.  No wonder those users prefer the CLI then!  If I hand you a new interface, but then it can only do 60% of what your old one did, of course you're going to hate it.  It's the same story with Windows 8.

It's true the public fights change.  However, if something is far and away BETTER, then a lot of people can end up coming around over time.  For example, I don't see a lot of people going back to typewriters over computers these days.  Regardless, it's possible to have OPTIONS, so the people who do want change can have it, while the holdouts can keep using what they're used to.  Don't hand me false dichotomies man, I get enough of that from Microsoft.

 

hj However if we really focus on efficiency and forgo the "easy to understand" and other things, I'm afraid we'll have to also forget the mouse.  

I'm not saying the mouse is great, but for some things, the keyboard is WORSE.  I tried to point out some examples in that video, how would you rapidly select specific files from a line-up like I did in the video with just the keyboard?  How about rapidly changing DOSBOX profile settings on-the-fly (not preconfigured)?  I mean if you explain in detail how that is JUST AS  FAST with the keyboard with the right interface I'll listen, but I have a suspicion it's that some people want work things to work one way, so they'll forgo other methods when that doesn't fit the mold.

 

As for the look, I like a lot of elements of old-school Linux themes, but they could use some modernizing.  I'm not thrilled about flat with lots of black and / or white.

 

testman We need a central knowledgebase for everything related to the GUI Quest™.
A place for proposed ideas, design guidelines for existing interfaces, links to experimental interfaces, list of abandoned concepts, etc.

Someone on Reddit made a repo that I assume will be used for this purpose. https://github.com/HawaiinPizza/Ross-Good-Gui

By all means, the forums here were just my  stab at bringing order to chaos.  I can maybe migrate things to that later.

 

NightNord But honestly I don't think a lot of people really care.

Hence the reason I couldn't stop my urge to create an hour-long quixotic video on the subject.  

 

danm36 For Ross's comment about the Windows shell being embedded so far in the OS that it's a pain to mess around with/replace, there's some good-ish news. Microsoft have apparently finally decided to separate the Windows shell from the OS layer, which should hopefully mean that shell replacements become much easier to implement in the future. Their main reasoning is so that they can push out shell updates without needing a full OS update, but dummying it out and replacing it with a custom shell should become trivial. How long this will take though... that's yet to be seen. As a Windows developer myself, the shell is pretty deeply nestled in there. 

That's fantastic news, I'm glad I made the video when I did then, so I didn't have to throw out a whole chunk of what I was going to say.  I look forward to some of the video becoming obsolete.

 

AtomicPurple If I use a GUI interface for the same tool, I have to click to open the program, click the open directory button, then click a bunch of times to navigate to the directory I already had open, and THEN I can start converting.

I really don't think it's an either / or thing.  Even though I showed a couple examples in the video where I think the GUI is faster, I still don't think it's GOOD there.  Organzing files isn't particular pleasant at all on the mouse and keyboard, I see losing the mouse part of the equation not making it much nicer for me, I think we just need better software there to be honest.

 

FixesComputers Now comes the opinion: Don't. Just...don't.

Duly noted!


Yllia Yeah I think the motion tracking gloves + keyboard are the "everybody wins" solution for getting away from mouse switching.  
I tend to be more visually oriented and I actually think the GUI

 

LochNessMobster AR is one of those things I could see evolving to the Iron Man level over many years, or it may sputter out.  I'm not waiting for that, I can be happier with more primitive means, but not what Windows is handing me.  Also, you may find this interesting:
https://www.pcgamer.com/this-8k-holographic-monitor-has-me-dreaming-about-the-future-of-gaming/

 

FuzzyCandle Yeah, you're beyond my level, I'm just at a point where I can see the potential of haptic controls.  A problem that's unlikely to change for decades though (maybe ever) is software isn't going to be designed for it, so we'll have to focus on motion controls as a translation layer for more conventional interfaces for programs.  By all means, figure out how things should work though.  It's really not even a joke talking about us having to develop a martial arts style to interact with a more advanced GUI.

Edited by Ross Scott (see edit history)

Share this post


Link to post

For Linux people, none of these are the perfect look or anything, but here are some example of Linux themes where I liked a lot of what was going on.  I think they could use some cleaner lines, but I liked some of the shading, textures, fonts, icons, etc.  In general, I want to avoid pure white, but aim for some lighter shades, plus a few normal ones with a focus on readability.  I'm open to other ideas too, but I wasn't able to find anything like this in modern Linux themes.  Everything felt flat and / or way too much white or black.

 

redhat-gnome.png

desktop_naut.png
nc200401tt4_02.gifnautilus-gnumeric.png

 

 

 

 

 

Edited by Ross Scott (see edit history)

Share this post


Link to post
  On 6/10/2020 at 6:22 PM, hj said:

I don't have to aim with mouse to click "save", i don't have to memorize that "Ctrl-S" is "save", i just hit (Space), a menu pops up, i see "f - file", i press "f", then i see "s - save" so i press "s", eventually it becomes a second nature to me - space - (f)iles - (s)ave.

Expand  

Hey, another spacemacs user here. I want to elaborate on what hj said. This system is intuitive, fast, and crucially, context sensitive. Depending on what file you're working on (the major mode), you are offered different key sequences, in addition to a list of global ones.

 

But that's not the good part. The real beauty is that in emacs everything you to is a function, and every function can be bound to a key sequence. Which means that, when you find yourself doing the same series of actions over and over, you can just write a function that does all those actions in order, and bind it to just one key sequence.

 

Now, I'm not trying to say that spacemacs is the future of GUI (it's really not). The point I've been working towards is that the mouse radial menu system would be really really good if more applications had a way to receive signals from external programs. Imagine you're watching a video, and with one mouse motion, you pause the video, switch to your preferred email client, reply to the most recent email with "I'll get right on it," switch back to your video, and resume playback.

 

This could very easily be a reality. It is platform agnostic. It doesn't matter how locked down Windows is, as long as an application can be told to act by receiving a signal. The only reason this hasn't already happened is because devs by and large just don't implement it. If you are a developer working on an application right now, you can make this future a realityYou have the power to make the future of GUI amazing.

Share this post


Link to post

Well I guess I'll throw my hat into the ring. I've watched the new video twice now so I have some thoughts.

 

Infinity New Tab

I love the Chrome/Firefox Extension "Infinity New Tab". It takes a bit of tweaking to look good, but it's absolutely pleasant for me to use with my current setup. These website icons are massive landing strips, as opposed to the tiny helipads bookmarks are.

 

This is my setup:

Untitled.thumb.jpg.995468a279bf9c4a6e110a75a81c274e.jpg

 

This is what it looks like by default:

  Reveal hidden contents

 

The Sims 2
TS2 has my favorite game UI that I can think of. The circle launcher Ross envisioned in the video is present here, and it's contextual too. You can even Shift+Click for debug options if you enable testing cheats.

image.png.72f938d2e0f5c072309477240ee7901c.pngimage.png.6c4be3f9ae8e9bd1853efd8c6e86605c.png

 

Also look at the main part of the GUI:
image.thumb.png.99ea443b5e1495fa1529ef31e65f5f9b.png

Notice that that buttons are sized relative to importance. And I love that it's laid out from left to right in sperate section that can grow or generate new sections next to them. Look at it in a collapsed view:
image.thumb.png.086dce1b3df7ec0ddffa27bd3861fdcd.png

 

Hotkeys

I largely hate hotkeys. Ross's sentiment resonates with me. "Better learn those hotkeys. Hup hup hup" is what a lot of Adobe Premiere tutorials look like. I wish the Sonder Keyboard existed already but it looks like it's never going to come out.

 

I use these on the regular:

  • Win+Shift+S to take screenshots. I used this one a lot while making this post.
  • Alt+Tab to switch programs. Holding down Alt+Tab is actually why I don't have that big of a problem with the taskbar. 
  • Alt+\ is what I use on Discord to deafen myself.
  • Ctrl+Shift+T to open up the tab I just closed.

Mobile UI/UX

Google copied iOS 11 when they made Stock Android 9 and they made it better. I honestly hate using Android 8 and lower thanks to Google's overhaul to the UI. Android 10 made it even better. I'll say this: I am just less frustrated when I use my Pixel than when I use my iPad. There are so many little touches that Android 10 has that it sometimes makes me feel like a "GUI Wizard" when I use it.

 

Alright lads I'm too tried to keep writing this. I look forward to any replies.

Edit: Spelling. Also, I'd be happy to expand on the tiny details Stock Android 10 has that make it a treat to use, and how good TS2's UI functions for what its trying to accomplish. But later...

Edited by UsefullPig (see edit history)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in the community.

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

This website uses cookies, as do most websites since the 90s. By using this site, you consent to cookies. We have to say this or we get in trouble. Learn more.