• KillingTimeItself@lemmy.dbzer0.comBanned
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 months ago

    meanwhile windows users complacent in learning complex muscle memory in order to navigate only the most autistic UI design ever created (it was windows)

  • jackalope@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    It’s is not either or. Also good cli require an eye for design just like gui. Lots of cli suck because there is no eye.

    • renzev@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Yeah I totally agree. But still, I feel like there are much more terrible GUI programs out there than terrible CLI programs. The only truly awful CLIs I can think of is that tool for managing MegaRAID controllers that has the weird abbreviations everywhere, and shell interfaces to GUI-first bloatware like Dconf that were probably added as an afterthought. I think with CLI there’s only so many things that the developer can fuck up. It’s all just text. Meanwhile with GUI there are endless opportunities for truly horrid design. Think of Teams. Think of the github web interface. Think of the r*ddit redesign. Or go watch that Tantacrul video on Sibelius. CLI could never have such a breadth of terribleness.

      • xigoi@lemmy.sdf.org
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 months ago

        The good thing about CLIs is that if they suck too much, you can easily create a wrapper around them.

        • Badabinski@kbin.earth
          link
          fedilink
          arrow-up
          0
          ·
          3 months ago

          Manpages are great though? They’re not the best if you need examples, but as a reference for the behavior of flags? I love’em.

            • Badabinski@kbin.earth
              link
              fedilink
              arrow-up
              0
              ·
              3 months ago

              Eh, I’m fine with man pages. I looked at tldr before, but I’ve been using the command line for many things almost exclusively for like 10+ years now. I usually just need the reference details.

              • Monstrosity@lemm.ee
                link
                fedilink
                English
                arrow-up
                0
                ·
                edit-2
                3 months ago

                But that’s why I love tldr!

                It gives written examples of a handful of the most common use cases with a super brief explanation. It’s perfect for quick reference.

                But you do you, I don’t own any tldr stock or anything.

      • Ephera@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 months ago

        Arch’s package manager is pretty terrible.

        Here’s two commands. See if you can guess what they might do:

        pacman -S package_name
        pacman -Syu
        
        Solution

        The first command installs a package.
        The second command updates all packages.

        I believe, there’s some sort of logic to the letters, but man, most users seriously do not care. They just want to install, update and remove packages 99% of the time, so they shouldn’t need to learn that intricate logic for three commands.
        I guess, you could use pkcon to do that instead, but that doesn’t really help new users…

        • rtxn@lemmy.worldM
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 months ago

          Arch presumes that the user has some familiarity with CLI tools and can read documentation. You couldn’t even install it without using the terminal until archinstall became a thing. If it’s an issue, Arch is the wrong OS for you.

          Besides:

          • pacman -S - synchronises packages between the remote and local repo.
          • pacman -Q - queries the local repo.
          • pacman -R - removes packages.
          • pacman -F - queries the files of a package.

          Et cetera.

          • jackalope@lemmy.ml
            link
            fedilink
            arrow-up
            0
            ·
            3 months ago

            Ui designers should not presume people are familar with the ui. That’s not design.

          • Ephera@lemmy.ml
            link
            fedilink
            English
            arrow-up
            0
            ·
            3 months ago

            I figured, I’d ruffle some feathers by saying that. 😅
            But yeah, I stand by my point. Just because your target users are capable of dealing with complexity, doesn’t mean you should be making use of that rather than simplifying usability, since your users have plenty other things they could be learning instead.

            I will caveat that I can see it becoming worth it to learn an intricate logic for a power user, when things fall into place and make sense at a higher level as you learn more about it.
            But in my experience, that’s just not the case with package managers. You need a few specific commands to be obvious and then the special cases can be obscure flags.

        • Count Regal Inkwell@pawb.social
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 months ago

          I only learned what pacman -Syu meant, after literal years of typing it in not knowing anything other than “this updates the packages”, because I got curious and googled it.

          To me it was just an adeptus mechanicus incantation.

          EDIT: And I still have no clue how ‘y’ translates to ‘refresh the database’. Like. Sure. S to synchronise from the server to the computer. And u to mark for update all the updatable packages. But – Why the fuck is ‘y’ the refresh?

          • rtxn@lemmy.worldM
            link
            fedilink
            arrow-up
            0
            ·
            edit-2
            3 months ago

            The y stands for “yoink the database”.

            /s

            I think they either just ran out of letters, or y was seen as reinforcing the action (as in “yes, download the database too”), with yy being an even stronger action (“yes, download the database even if there’s nothing to update”).

        • pivot_root@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 months ago

          You think that’s bad? For as much as I love seeing a well-configured Nix system, it’s beginner-unfriendly learning curve is almost as bad as “compile everything yourself” distros.

          As a beginner, do you have a question about Nix? RTFM. You did? Well, wrong Nix. You wanted to learn something about Nix the language, but those docs were about Nix the OS and Nix the package manager.

          You just read a guide for using the nix command and wanted to install a program with nix-env? That’s an outdated guide. You should be using flakes and nix profile. You tried that, but it said the nix command is experimental so you didn’t do it? No, you were supposed to edit /etc/nix/nix.conf to enable them first.

          Don’t get me wrong here though, I like Nix. It just desperately needs an actual beginner-friendly beginner guide for flakes and nix command commands that doesn’t assume everyone is a software developer. 80% of the Nix documentation tutorials aren’t even relevant to regular users, only package maintainers and NixOS users.

        • gaael@lemm.ee
          link
          fedilink
          English
          arrow-up
          0
          ·
          3 months ago

          AFAIK, arch never pretended to cater to new linux/cli users, I’ve always read it as a recommandation for advanced (or at least comfortable with reading docs and using CLI) users.
          My first time using arch required me following the arch wiki for install and when I finally got a working system (I’m as bad at following tutorials as I am at following cooking recipes) the pacman commands were not something I struggled with.
          But yeah coming from Debian where I had the gloriously intuitive apt syntax, I get your point.

            • gaael@lemm.ee
              link
              fedilink
              English
              arrow-up
              0
              ·
              3 months ago

              I do agree, I’m just not surprised it wasn’t done this way at the start and I’m not bothered enough by it to want a change.

  • Nabuu@lemmings.world
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    I mean, the reverse is also true, people have memorized which buttons, menus, etc they need to click/drag with do be productive. Sometimes i m OK with all the clicking, but most times I just want to do the thing now.

    Type 3 words or click through 9 context menus. 😅

    • renzev@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Yeah exactly ANY interface made by humans speaks a design language, and it’s only “intuitive” insofar as the user understands that language. There’s nothing inherently “intuitive” about GUI, it’s a language that you’ve learned through a long process of trial and error. This is painfully obvious to anyone who’s ever had to help Grandma reset her gmail password out over the phone. Same for CLI. At first you’re copy-pasting commands from tutorials and struggling with man pages, but after a while you get used to the conventions. You learn that -h helps you out and --verbose tells you more and so forth. You could make the case that the GUI design language is more intuitive because it’s based of physical objects like buttons and sliders that many people are familiar with, but honestly ever since we abandoned skeumorphic design that argument rings a little hollow.

      • some@programming.dev
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 months ago

        That’s a very nuanced analysis. I’ve explained it this way especially to people who describe themselves as “bad at computers”. Hey, give yourself a break, you’ve learned a lot about how to cope with windows. But this investment leads to a conservatism— they dont want to learn coping skills o a new system. The devil you know.

        I’d just add that GUI is more discoverable. When faced with a terminal, what to do? Whereas with a GUI you have a menubar, some icons etc. The GUI gives a lot more hints.

        In the terminal (which I love) it is more powerful once you know how to crack the lid.

        • VindictiveJudge@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          3 months ago

          Exactly. You need documentation to figure out how to do anything in a CLI, and if you forget it’s back to the documentation, but a GUI exposes all its commands immediately, allowing the user to find things on their own.

          Except the iOS UI, which is heavily reliant on gestures with varying numbers of fingers, pressure dependent touch commands that are difficult to pull off consistently (seriously, how the hell do you deliberately do the multi-select drag thing?), and hidden menus that are exposed by dragging in from specific portions of the screen at specific angles with no hint that they’re there.

      • Badabinski@kbin.earth
        link
        fedilink
        arrow-up
        0
        ·
        3 months ago

        I genuinely use vim inside of termux on a daily basis. I dunno if I’m sick in the head or what, but I kinda like vim on my phone.

        • SatyrSack@feddit.org
          link
          fedilink
          English
          arrow-up
          0
          ·
          3 months ago

          What keyboard do you use? Do you need something like Unexpected Keyboard, or are you still able to be productive in vim with a more “standard” Android keyboard?

        • renzev@lemmy.worldOP
          link
          fedilink
          arrow-up
          0
          ·
          3 months ago

          Yeah I was gonna say that while it sounds completely unusable, it’s surprisingly not too bad actually. Some of the more complex shortcuts can get pretty tedious, but nothing that a good config can’t solve.

          I remember once my friend’s laptop died, and while it was in RMA he was using his phone with an external keyboard and mouse to develop a webapp lol. Just goes to show that any computing device that can run a web browser and VIM covers 90% of your daily software needs haha.

    • skulblaka@sh.itjust.works
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Personally I just run gotop at startup and keep it on my second monitor. I know it’s a small waste of resources but I enjoy watching the blinkenlights.

  • RejZoR@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 months ago

    There is nothing productive about searching online for some stupid command that is outdated for 2 years, breaks some shit and then you need another 2 hours to unfuck it because it’s not obvious from the long noodle of a command how to revert it. For something that could just be 3 clicks through control panel that every idiot could navigate without having to use online search engine.

    • vapeloki@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 months ago

      So, I wonder what happens if we add an option for every single one of those tasks in the UI? O right!

      msvc.exe is calling!

    • Natanox@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      There are two different “efficiency” and “simplicity” perspectives clashing here. If you already are proficient with the CLI it’s arguably more efficient and/or simple than GUI solutions. If you are not then there’s literally a steep learning cliff in front of you, something many in the first group apparently either forget or otherwise want to ignore. It just sucks, some people in the community do have a lot of knowledge but a complete lack of understanding for people outside of their tech bubble.

    • Flatfire@lemmy.ca
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      I agree. For regular user facing tasks, the terminal should be a last resort. I say this as someone who will happily defer to the terminal if I need more advanced control. But when basic configuration is subject to just CLI, it’s not as accessible as it could or should be

    • gonzo-rand19@moist.catsweat.com
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Why are you entering commands that you read about online without knowing what they do? There’s a running joke that you need to enter rm -fr / to remove the French language from your system; it actually wipes the entire disk mounted to /.

      When you know what the commands do, using the terminal is always going to be faster (i.e., more productive) and use fewer system resources than using a GUI. That’s just a fact, sorry if it annoys you when people point it out. Whenever I need to move a lot of stuff around, I will always use mv instead of Thunar (my file manager) even though I prefer a GUI for most tasks.

    • Monstrosity@lemm.ee
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      Go to a free online AI (or run one locally) and ask it your Linux questions.

      That way you won’t have to dig around old forums for answers.

  • 5714@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    3 months ago

    Software would be more useful if every end-user program has both GUI and minimal TUI modules, as in Dolphin vs cp, mv etc.

    Why?

    GUI: Year of the Linux smartphone

    TUI: Automation, scripting.

    • Flipper@feddit.org
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      For a program at work the scripting language is Delphi and the Documentation is not available. If you want to know something call the support. CLI is not an option.

      It’d be really useful to have a CI run, but that is never going to happen.

    • TwilightKiddy@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      TUI is a subset of GUI that uses text in a terminal to render UI elements. It does not make automation any easier. What you want is called CLI.

  • TootSweet@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 months ago

    The only thing worse than reading documentation/tutorials about how to do things in GUIs is writing documentation about how to do things in GUIs. It’s just screenshot after screenshot. And following it is like playing a ScummVM game, only less fun and lots more alt+tabbing.

    • pivot_root@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Screenshots? Look at Mr. Speedy Pants over here!

      In my experience, half the time it’s a bloody YouTube video. Nothing says “fun” like having to seek back around in a video to find the next step without waiting 20 extra seconds because you already had to seek back and pause the video after it breezed past an overcomplicated and poorly explained step.

      • jaybone@lemmy.zip
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 months ago

        And the audio is text to speech because it was created by some 12-year-old neckbeard (is that a contradiction?) who is too embarrassed to use their voice on the video they made just to get likes and subscribers.

    • glitchdx@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      If the GUI is good, then it’s self documenting.

      I’ve got a new favorite quote: “I don’t need tutorials, I need verbose tooltips.” -Wonderbot

  • oo1@lemmings.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 months ago

    Fucking terminal, in many of them ctrl+c and ctrl+v don’t even work. and don’t get me started on how they implement ctrl+z. I’m waiting for a terminal to have the ms-office ribbon menu bar before I’ll use it.

    • LordKitsuna@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Unless you use Fedora, because I have decided that dnf stands for “do not fucking” so you tell your computer do not fucking install Firefox and then it does it anyway because it has Authority issues

    • nyamlae@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      That is an oversimplification and you know it. Why is it so hard for CLI people to be honest?

      Installing software on the command line is often a nightmare, requiring multiple commands and throwing error messages that you can only find mention of in one unresolved thread on some obscure forum somewhere.

      Plus, there are so many different commands that you have other CLI users saying that they need to pull up reference tools to remember how to do different actions. I have only ever needed to that once or twice ever for GUIs.

      Get real.

      • Nyadia (she/they)@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 months ago

        Nah I don’t know it, cause that’s not been my experience. But admittedly my experience is also pretty limited so maybe I’ve just yet to run into this myself. I’m just a general use case desktop PC user not doing anything particularly technical.

      • pinball_wizard@lemmy.zip
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        3 months ago

        Installing software on the command line is often a nightmare

        In my experience, installers are often a nightmare.

        For me, GUI vs CLI have about the same failure rate (for their operating system).

        But I appreciate that the CLI version gives me a message I can search for instead of a “fuck you buddy” pop up box with an “ok” button.

        Edit: There’s one case where I have a much harder time with CLI installs - when there’s only a CLI “installer” available. I don’t blame the CLI for that, I blame the person who shares seven CLI commands instead of writing an installer.

      • zarkanian@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        3 months ago

        You just need to know the name of the package you need to install.

        On Garuda, you can enter the command in a terminal, and if isn’t installed, it will search and give you a list of packages to install from.

      • pumpkinseedoil@mander.xyz
        link
        fedilink
        arrow-up
        0
        ·
        3 months ago

        sudo zypper install programname

        sudo zypper remove programname

        or

        sudo flatpak install programname

        sudo flatpak uninstall programname

        Doesn’t get more complicated than that.

        And for updates

        sudo zypper refresh

        sudo zypper update

        sudo flatpak update

        Much faster than opening a GUI, and it didn’t take long for me to remember the commands.