Stories
Slash Boxes
Comments

SoylentNews is people

posted by martyb on Tuesday July 24 2018, @06:55PM   Printer-friendly
from the welcome-to-the-party dept.

Forbes.com has published a piece by contributor Jason Evangelho entitled "5 Reasons You Should Switch From Windows To Linux Right Now".

When I published the highlights of my journey switching from Windows to Linux on my everyday laptop... it became one of my most viewed pieces this year. From where I'm sitting, that tells me a ton of people are interested -- are at least actively curious -- about ditching Windows and making the jump to Linux.

With that in mind, I wanted to present five reasons that may lead you to consider switching. Know that these are subjective, and they're targeted at the average Windows user and not folks who rely on Windows-exclusive applications for a paycheck.

One thing to know right up front: the modern Linux desktop OS is no longer the obtuse, bewildering and command line driven thing it used to be. Not remotely.

It's nice to see a free operating system getting some love in the mainstream press. Forbes running this article is more the story here than desktop Linux having advantages over Windows.

Be sure to read TFA to find out what the five reasons are. (Or see spoiler, below.)


1: Linux Gets Out Of Your Way
2: You're Not A Slave To The Terminal
3: Installing Software Is Even Easier
4: Updates aren't a headache. They're glorious
5: The Linux Community

Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 2) by Arik on Tuesday July 24 2018, @08:13PM (13 children)

    by Arik (4543) on Tuesday July 24 2018, @08:13PM (#711878) Journal
    It's always been command line driven. So is Windows - even more so with 8 and 10, which deprecates or entirely removes many of the GUI tools that would have let you avoid the CLI in previous versions.

    It's time people face facts, GUIs were massively oversold. They are good for a few tasks, but for many others they only get in the way and make things harder, at best. Having a GUI for things that need a GUI is great. But the GUI is nowhere near as revolutionary as the CLI was, and is in no way capable of replacing the CLI as the CLI replaced punch-cards and toggle switches. People have nonetheless been doggedly insisting trying to do just that for decades now, but it's never worked and it won't work for the foreseeable future because it just isn't as suitable for purpose.

    --
    If laughter is the best medicine, who are the best doctors?
    Starting Score:    1  point
    Karma-Bonus Modifier   +1  

    Total Score:   2  
  • (Score: 0) by Anonymous Coward on Tuesday July 24 2018, @08:27PM (6 children)

    by Anonymous Coward on Tuesday July 24 2018, @08:27PM (#711893)

    Commandline is great for tiny apps that output a small amount of information in a regular form. But if you want to automatically manage changing state or do anything interactive, it tends to blow. Commandline is a low bandwidth interface. That is its plus and minus.

    • (Score: 3, Insightful) by Arik on Tuesday July 24 2018, @08:54PM (4 children)

      by Arik (4543) on Tuesday July 24 2018, @08:54PM (#711907) Journal
      "Commandline is great for tiny apps that output a small amount of information in a regular form."

      Sure, but It's even better for programs that output enormous amounts of data in irregular forms! You should look up something called piping and redirection. Most of the problems that are solved today using proprietary libraries (representing a huge amount of wheel re-invention) were solved more elegantly, long ago, by using simple utilities and the CLI.

      "But if you want to automatically manage changing state or do anything interactive, it tends to blow."

      Completely wrong. Automatically managing changing states is always done by inputting parameters. Inputting parameters in a CLI is extremely simple, straightforward, and efficient. Doing the same thing in a GUI is, at best, only a little more cumbersome. Your best argument is "interactive" which is often a code-word for 'point and click' and insofar as that is what you mean it's just circular logic. But the keyboard is a much richer object to interact with than a mouse, even if it does have a half dozen mostly unstandardized buttons, the keyboard has well over 100!

      --
      If laughter is the best medicine, who are the best doctors?
      • (Score: 0, Disagree) by Anonymous Coward on Tuesday July 24 2018, @09:32PM (3 children)

        by Anonymous Coward on Tuesday July 24 2018, @09:32PM (#711942)

        I said commandlines were bad for automatically managing changing state. Your example of commandline piping doesn't work. In piping, information flows in one direction: forward. Show me how to do piping with a feedback loop: send the output back upstream as input to a prior command and let it keep looping. That is what I meant by changing state. The only Unix scripting "solution" you can give is to have a script that periodically polls an output file for its input, I believe. (Can't be done with piping.) Clunky and inefficient as heck compared to a GUI.

        • (Score: 3, Interesting) by Arik on Tuesday July 24 2018, @10:22PM (1 child)

          by Arik (4543) on Tuesday July 24 2018, @10:22PM (#711986) Journal
          "I said commandlines were bad for automatically managing changing state."

          And you're wrong.

          "Your example of commandline piping doesn't work."

          I didn't give any examples, and the mention was not in the context of managing changing states, but of processing large amounts of irregular data.

          "Show me how to do piping with a feedback loop: send the output back upstream as input to a prior command and let it keep looping."

          With shell commands like FOR IF and ELSE, of course.

          "Clunky and inefficient as heck compared to a GUI."

          Nonsense, you can't do that in a GUI at all. You just rely on having a GUI app that knows what to do behind the scenes - the GUI itself doesn't give you any of this (but the CLI does.)
          --
          If laughter is the best medicine, who are the best doctors?
          • (Score: -1, Disagree) by Anonymous Coward on Wednesday July 25 2018, @12:22PM

            by Anonymous Coward on Wednesday July 25 2018, @12:22PM (#712285)

            You have no answers in your reply for anything I said in my post. FAIL.
            You lost this one.

        • (Score: 0) by Anonymous Coward on Wednesday July 25 2018, @06:50PM

          by Anonymous Coward on Wednesday July 25 2018, @06:50PM (#712572)

          It's called a co-process fool

    • (Score: 3, Insightful) by mr_mischief on Tuesday July 24 2018, @08:59PM

      by mr_mischief (4884) on Tuesday July 24 2018, @08:59PM (#711910)

      What do you mean by "manage changing state"? The configuration of your systems? Puppet, Chef, Ansible, Terraform... The text on the screen? Curses. The real place a GUI shines is with graphics, and providing a user interface for programs that use a lot of graphics.

  • (Score: 2) by Alfred on Tuesday July 24 2018, @08:29PM (5 children)

    by Alfred (4006) on Tuesday July 24 2018, @08:29PM (#711895) Journal
    Yeah but, GUIs tend to be more user focused and a lower entry point for users. If I am not familiar with a command I would really appreciate radio and check boxes over a man page. And GUIs tend to have an undo function which is really nonexistent in CLI, unless you are Android. Every novice user needs a path back to familiar territory and an undo-less CLI ain't gonna cut it. The only way to get people into CLI then is to make sure they have a way to reinstall from ground zero to get back to a familiar know state which take a hella lot more time than ctrl-Z.

    And Linux documentation, you never know which version you have and are left with "does this apply to my box?"
    • (Score: 2) by Arik on Tuesday July 24 2018, @09:05PM (4 children)

      by Arik (4543) on Tuesday July 24 2018, @09:05PM (#711918) Journal
      I think you're conflating two entirely different things - the suitability of the interface, and the subject of documentation.

      One of the reasons that big companies were drooling over GUIs and pushing them all along was because of the belief that they would eliminate the need for documentation.

      This is another false promise. GUIs need documentation, and more of it, at least if you go by page counts, because they need many many pictures to make any sense.

      But, though it doesn't actually work, the belief that it works has been clung to so tightly that we now depend on a great many programs, very few of which have any reliable documentation. Software companies, in particular, LOVE not producing documentation, because with no documented behavior, they are free to change behavior at their whim. And they do.

      None of this is of any value to the typical end user, however.

      On the surface it seems easier to learn a GUI, but when you have spent some time with it, found that it's undocumented, inconsistent, downright wierd at places, and furthermore that just when you get used to it it will be unilaterally changed (if not by MS then by Volkerding) that value pales quickly.

      A CLI with good documentation and a good inline help system (4Dos could be a model) is no harder to learn than any GUI.

      --
      If laughter is the best medicine, who are the best doctors?
      • (Score: 2) by Alfred on Tuesday July 24 2018, @09:35PM (3 children)

        by Alfred (4006) on Tuesday July 24 2018, @09:35PM (#711946) Journal
        I mostly agree with you. I think that most GUIs don't need any documentation after a few hours of here is how you use the OS. Once familiar with the basic OS you can throw a program at me and I don't need to read the documentation because it already fits the mental models I have for working within that OS. CLI is a black box. If you don't know the command how do you find it without google? A man page won't help there either.

        Now if the GUI is, like you mention, inconsistent, then all bets are off. It can be a total PITA. And those unilateral changes are even worse. Then a GUI would be a pain, but that is definitely an edge case.

        Unfortunately this is something I have to give credit to Apple for. The UI widgets do the same function version after version but they moved from aqua looks to gray looks. Not a problem. Disappearing scroll bar is a problem unless you use a scroll wheel all the time so 50/50 on that. They have functional consistency down better than anyone else and they reap the user love because of it. I have a lot of reasons to hate Apple but user experience isn't one.
        • (Score: 2) by maxwell demon on Tuesday July 24 2018, @11:02PM (2 children)

          by maxwell demon (1608) on Tuesday July 24 2018, @11:02PM (#712007) Journal

          If you don't know the command how do you find it without google?

          By using apropos.

          --
          The Tao of math: The numbers you can count are not the real numbers.
          • (Score: 2) by Alfred on Wednesday July 25 2018, @01:52PM (1 child)

            by Alfred (4006) on Wednesday July 25 2018, @01:52PM (#712328) Journal
            I had to google how to use that :-P

            Now I'm back to deciphering cryptic man page descriptions.
            • (Score: 0) by Anonymous Coward on Wednesday July 25 2018, @06:54PM

              by Anonymous Coward on Wednesday July 25 2018, @06:54PM (#712573)

              ... and you could have just typed 'man man' at the shell...