• phoneymouse@lemmy.world
      link
      fedilink
      arrow-up
      35
      arrow-down
      2
      ·
      1 year ago

      I use Mac and also open terminal often. Then again, I’m a software engineer and I have work to do, that doesn’t include trying to troubleshoot problems with my OS.

      • itsJoelle@lemmy.world
        link
        fedilink
        arrow-up
        13
        arrow-down
        1
        ·
        1 year ago

        I’m in the same position. My Linux machine is for gaming and … Interesting tasks that could be hazardous to set up on my Mac.

        The hardware quality is sublime as well. However, dailing Linux for a bit and going back to MacOS made me appreciate it more. Homebrew is a hair slow tho 😂

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        8
        ·
        1 year ago

        I used to use MacOS OS X in the mid-2000s, and the reason why I liked it was precisely because it was the best UNIX.

        It’s a shame Apple moved away from things like bash, Applescript, Automator, Xserve, machines with toolless chassis and good upgradability, etc.

        • Duamerthrax@lemmy.world
          link
          fedilink
          arrow-up
          5
          arrow-down
          2
          ·
          1 year ago

          There’s a better timeline where Woz was also brought back to Apple, OS X was just another linux distro that came with Apple’s very nice hardware, and the combined Linux and Mac user space meant game devs would take it seriously. Also, Mac/linux had a real foothold in the educational space again.

          • grue@lemmy.world
            link
            fedilink
            English
            arrow-up
            3
            arrow-down
            1
            ·
            edit-2
            1 year ago

            Yeah, and that shift from copyleft to permissive (bash is GPL-licensed; zsh is MIT-licensed) is emblematic of Apple going from genuinely wanting users to have full control of their system to only begrudgingly tolerating it when they can’t stop it entirely. Apple switched precisely because bash upgraded from GPLv2 to GPLv3 and Apple was butthurt about users’ rights being better protected.

      • Prethoryn Overmind@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        1 year ago

        Linux skills

        Windows skills

        OSX Skills

        Can all often be requirements of a job.

        I just want to throw it out there that you can use any of these products and learn a terminal. Often times Mac does better with photo editing and programming in terms of handling the load balance.

        Knowing one or the other doesn’t make you any better than the rest.

    • Avid Amoeba@lemmy.ca
      link
      fedilink
      arrow-up
      12
      arrow-down
      7
      ·
      edit-2
      1 year ago

      The technology labor market disagrees. Careers are built on mastering the Linux OS.

      • FinalBoy1975@lemmy.world
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        1
        ·
        1 year ago

        Wow, really? So, basically, since 1999 or so, I could have had a built up career because I mastered the Linux OS. I have built up a career in something else totally unrelated. Do you think I’d be richer and famouser, too? Maybe I should have just thrown myself at the technology labor market and taken control of it, like I do with the terminal app. snort reapplies tape to broken glasses snort snort readjusts pocket protector prefers platform games with a penguin over a guy with a moustache snort snort

      • Pipoca@lemmy.world
        link
        fedilink
        arrow-up
        7
        ·
        1 year ago

        In software, it seems incredibly common for companies to give developers MacBooks and then have their software deployed on a linux VM in AWS.

        It’s just one of the lower friction corporate options for software companies. The last time I used an institutionally managed linux computer was college.

        There’s definitely tech jobs where you need to know linux. But there’s also a ton of jobs where you don’t have to know much of anything about it beyond common unix stuff, and where OS X specific knowledge is more useful.

        • jelloeater - Ops Mgr@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          1 year ago

          When time is money, businesses give 0 shits about your Arch install, to be blunt, OSX and Apple are there to do work… Thay being said, I loves me some Unix Porn 😅 Sorry for the spicy reply. ❤️

          • Pipoca@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            1 year ago

            Companies generally want something they control, so they can lock your computer and wipe it remotely when they lay you off.

            They care about your arch install because they don’t want it any more than your OS X install. Their arch install would be fine, but their JAMF controlled OS X install is probably much cheaper for them to manage, practically speaking.

        • Avid Amoeba@lemmy.ca
          link
          fedilink
          arrow-up
          3
          arrow-down
          1
          ·
          edit-2
          1 year ago

          their software deployed on a linux VM in AWS.

          Precisely one niche where mastering the Linux OS provides bread.

        • kautau@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Because Linux is really good at being a server, and macOS is really good at being a development OS, despite the hate it’s getting in this thread

          • Pipoca@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            I honestly think it has very little to do with the OS itself.

            I think it’s more about practicalities and inertia - ordering laptops with the OS preinstalled, administering them, corporate VPN software, etc.

            Both are great development OSs, but OS X is a better corporate OS.

            • Avid Amoeba@lemmy.ca
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              1 year ago

              +1 for the corporate part. That said I’ve been at two large corpos where Ubuntu LTS was an official, blessed, IT-managed workstation OS option. In fact some development projects have it as the default OS, because some software simply doesn’t build on non-Linux OSes and requires Linux VMs on Windows or macOS. For example AOSP.

          • Avid Amoeba@lemmy.ca
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            1 year ago

            Disagree on macOS being a really good development OS. It may be so for iOS/macOS development but for many other use cases, package managed Linux OSes are superior. Case in point, macOS has no built-in package manager that can manipulate what toolchains, runtimes and libraries are installed on the system and available for software development. You have to resort to Homebrew or Macports, both of which are inferior options than say apt in Debian-based Linux OSes. And then there’s the fact that macOS doesn’t support Linux containers without virtualization. Given how useful and how widely used containerization is for software development, it really puts the nails in macOS as a great development OS. Yes you can use containerization but at the expense of significant resource overhead. That’s not great at all. I had a 6-container stack to run for development on a MacBook Pro a few years back. It was nearly unusable on that hardware due the RAM overhead and slow macOS<->container IO. The same stack was flying on equivalent hardware running Ubuntu LTS. Beyond that, you can distribute whole consistent development environments fairly easily using Linux OSes and trivially using containers. Having used Windows, Linux and macOS for professional software development, I think macOS is easier to live with for companies without IT departments, but not necessarily as easy to live with for developers. That said people who are used to work with it might find that easier than learning something else even if that something is easier in absolute terms. Which is fine.

            • kautau@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              1 year ago

              Sure, but Linux doesn’t champion good package management. You either resort to the package system of the distro you installed, or slowly switch to flatpak/snap, and then likely the package manager of the language you are developing in. It’s no different to using brew on macOS.

              I would argue basing your entire OS on the package managers makes dev add more friction, not less. Perhaps the only Linux example trying to escape that is nixos, which is nice when you get the hang of it, but it’s a little restrictive. For straight Linux development of course Linux will be the best choice. For straight macOS development of course macOS will be the best choice. For straight windows development of course windows will be the best choice. Distributing docker containers is mostly OS agnostic now, and though you mentioned it, the performance payoff for virtualization on apple M hardware is minuscule.

              Most IT departments at big software companies will opt for macOS for their software devs nowadays, unless they explicitly request Linux. That’s not exclusive, bigger tech companies will let you choose because they have the bandwidth to support multiple OS’s, but they do that because supporting one *nix based OS is much easier than supporting every Linux based distro, with a different package system.

              I’ve used arch. The community repo is amazing, but flawed in its own way. I’ve used Ubuntu, figuring out the PPA system sucks. I’ve used Fedora/Redhat, trying to get deb packages to work when they aren’t in the rpm library is a ride. I’ve used SUSE, Yast is great, and again become frustrating when the package you need isn’t there.

              There are far more variables working with Linux distros, and usually those variables, when you’re just trying to write code, make things more difficult, not easier

              At the end of the day it sounds like we’re tackling very different versions of the dev world anyway. You are trying to emulate Linux servers on apple hardware. I’m writing native apps for iOS and Android that use web views to render our components. Of course macOS wouldn’t be the best for Linux container infrastructure work, but that’s a small subset of the dev work that exists, just as my work is a small subset, however I’d still argue that on a larger scale, macOS is a better dev OS.

      • Eric S. Raymond carved Plan 9’s headstone 20 years ago:

        The long view of history may tell a different story, but in 2003 it looks like Plan 9 failed simply because it fell short of being a compelling enough improvement on Unix to displace its ancestor. Compared to Plan 9, Unix creaks and clanks and has obvious rust spots, but it gets the job done well enough to hold its position. There is a lesson here for ambitious system architects: the most dangerous enemy of a better solution is an existing codebase that is just good enough.

        Raymond predicted subsumation as legacy:

        It may well be that over time, much more of Plan 9 will work its way into Unix as various portions of Unix’s architecture slide into senescence. This is one possible line of development for Unix’s future.

        I wouldn’t call these a ringing endorsement of envy.

      • MajorHavoc@lemmy.world
        link
        fedilink
        arrow-up
        6
        arrow-down
        3
        ·
        edit-2
        1 year ago

        You’re fundamentally right, but “no less powerful” is a pretty big stretch, consideration that the majority of the Internet runs on Linux servers, not Mac servers.

        But your point about FreeBSD is right. It’s more work, but most software built for Linux will at least run on Mac if you know your compiler flags well enough.

        But if someone tries to spin up web services on a Mac, they’re going to have a bad time. So I wouldn’t quote say “no less powerful”.

        Edit: but I agree with your core point that the meme is silly and way off base.

        • Pipoca@lemmy.world
          link
          fedilink
          arrow-up
          5
          ·
          edit-2
          1 year ago

          Linux’s big competitive advantage in web servers is licensing. You don’t have to pay Apple a penny to start up a linux VM, and you don’t have to contractually run it on apple hardware.

          In most modern languages, the difference in building your project on linux vs OS X is basically non-existant. I’ve spent nearly a decade working on backend web services on company MacBooks that get deployed to a linux EC2 instance. Running the server locally makes basically no difference.

          Linux’s advantages are more legal than technical.

          • MajorHavoc@lemmy.world
            link
            fedilink
            arrow-up
            3
            arrow-down
            1
            ·
            1 year ago

            Agreed that the fundamental advantage is licensing.

            But let’s not underestimate the enterprise packaging gulf that this difference has led to.

            It sounds like you and I both could get a full set of web services running on Mac.

            That said, among the diversity of things I’ve had to get running on Mac, it was a lot less simple than on Linux. Which is why I run as much as possible inside Docker.

      • happyhippo@feddit.it
        link
        fedilink
        arrow-up
        3
        arrow-down
        2
        ·
        1 year ago

        Zero customisability and plenty of poor defaults.

        My 4k€ company MBP 16" is sitting in my drawer while I use my personal XPS running opensuse. Feel right at home and much more productive than before.

      • Rustmilian@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        1 year ago

        MacOS uses Bash/ZSH…
        If you write the scripts in a POSIX way, you can serve both MacOS & Linux with the same script.

      • nogrub@lemmy.world
        link
        fedilink
        arrow-up
        7
        arrow-down
        3
        ·
        1 year ago

        that’s why i like linux but if we ever want the year of the linux desktop it needs distros to be more gui orientaded normal users get overwhelmed if they even see a terminal window for a second

          • nogrub@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            sadly yes i just used it to make a point ^^ in my opponion linix will never really be the dominant os

        • MalReynolds@slrpnk.net
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          no ‘year of the linux desktop’ leave it to the savvy (me, using immutable with distrobox arch), wait for ppl to get really unsatisfied with the enshittification of mainstream OS’s

        • Ademir@lemmy.eco.br
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          I think we don’t have enough people working in the DEs (Gnome and KDE, mainly) in order to achieve it.

      • Pipoca@lemmy.world
        link
        fedilink
        arrow-up
        4
        arrow-down
        3
        ·
        1 year ago

        OS X is literally a heavily modified version of FreeBSD with a very shiny GUI.

        It ships with a terminal that has zsh installed by default, and homebrew is a decent package manager. You can write scripts for it in precisely the same way you do for Linux.

        It being closed source means you can’t edit the OS itself. And there’s certainly a bunch of weird stuff that it does. But mastering linux and mastering OS X are pretty similar things.

    • azerial@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      6
      ·
      1 year ago

      Mac is annoying. I think the real skill here is just being able to use a terminal. I remember when i worked at EA we had a gazillion Mac mini’s to build ios apps. Due to the way apple likes to handle their certs, you had to update them often. The majority of my coworkers would use a KVM appliance to do so, but it was like 4 commands.

      Terminal for the win. I think we eventually just automated it in the build system. Also Jenkins can fuck off.

    • nogrub@lemmy.world
      link
      fedilink
      arrow-up
      3
      arrow-down
      9
      ·
      1 year ago

      even thou i don’t really like it but macos is more refined so that it can be used more easily. most linux distros are not really eass to use you have to invest time into it and most people don’t want to do that. we as a linux community should be aware of that problem. yes it’s a problem not a feature

  • lazyraccoon@lemmy.ml
    link
    fedilink
    arrow-up
    31
    arrow-down
    1
    ·
    1 year ago

    The more I learn, the bigger the abyss becomes. I will never master Linux. I will, at best, learn some of the currents and how to sail them safely.

      • lazyraccoon@lemmy.ml
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        1 year ago

        I see it more like this:

        Linux is like Democracy. There are plenty of people in it, sometimes it can be a hot messbut when it works and handled by professionals it is the best thing there is.

        The rest are dictatorships. You get what they give, you do what they allow, you can change what they decide, and you pay for everything you do.

        • Prethoryn Overmind@lemmy.world
          link
          fedilink
          arrow-up
          1
          arrow-down
          1
          ·
          1 year ago

          “And you pay for everything you do.”

          I dunno I don’t feel like this applies to just Windows or Mac when you consider Red Hat’s acquisition. Windows is popular because of the powerful tools it provides to manage businesses and it goes it well.

          Shit on Microsoft all you want but the systems work well for businesses. I would charge others too if my product was popular and did what others needed it to do.

          Linux isn’t immune to be used to being made to make money and I really think the Linux community forgets that money talks. Get it in enough businesses and their is potential for someone to charge.

          • lazyraccoon@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            Linux is used to make money, no doubt, as a professional tool or platform, utilizing a lot of good will out of the open source coder community.

            Microsoft’s suite of tools are vendor locked to an ecosystem, just like Redhat is doing. Also, short of their cloud service and office suite, I see only their gaming sphere of influence. Both the cloud and the office suite are replaceable, but both are managed in vendor lockin and monopolistic manners.

            I have and will resent both Microsoft and RedHat.

            I do not resent SUSE, in spite of them being all business, because they are much less tyrannical. They create their own versions of cloud stack projects, SAP and other software while customizing a Linux distribution to deliver said tools.

            I’m sure if I’ll dig deep down, I’ll be able to find shenanigans, but I haven’t heard much about them in the media so I consider them decent. Might be wrong, though.

    • qjkxbmwvz@lemmy.sdf.org
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      I copied my .zshrc from my Linux laptop to my work Mac, and yep, it all feels the same. A few minor differences (ls on Linux will allow arguments after the files, on Mac it won’t) and a few things to learn (I never really used open on Linux, but it’s essential on Mac), and the clipboard interface is different (xclip vs. pbcopy — but that doesn’t really count, since it’s a GUI thing).

      • cheery_coffee@lemmy.ca
        link
        fedilink
        arrow-up
        6
        ·
        1 year ago

        Once you’ve installed homebrew the Unix parts of Mac are great. Some of the default utilities like BSD sed aren’t as good as their gnu counterparts, but that’s easily solved by simply installing the gnu version.

        I think valgrind doesn’t really work, and X apps don’t support retina, but aside from that I don’t think there’s much difference.

      • Gianni R@lemmy.ml
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 year ago

        The only weird difference I’ve run into has been the stat command behaving differently with dif args

  • okamiueru@lemmy.world
    link
    fedilink
    arrow-up
    13
    arrow-down
    6
    ·
    1 year ago

    I’ve had to use a M2 pro for a month now. I expected dumb design choices. I did not expect the amount of bugs and incorrect implementations. MacOS feels like such a shitty operating system. Hardware is decent though.

    • Thetimefarm@lemm.ee
      link
      fedilink
      arrow-up
      5
      arrow-down
      4
      ·
      1 year ago

      It’s so bad, it feels like using an ipad. Notifications are buggy as hell and you can’t even disable notification center with terminal like you could on x86 macs. I’m keeping an eye on Asahi linux but it seems a little too rough to be daily driveable yet.

      Sort of unrelated but the apple support threads are all infuriating because they never answer the question. They embody the “it’s not a bug” motto until it’s clear there is a bug at which point they just say apple must be fixing it soon and to just keep your computer updated.

    • riodoro1@lemmy.world
      link
      fedilink
      arrow-up
      4
      arrow-down
      3
      ·
      1 year ago

      This. In the days of 10.7 it was surprising how well everything worked together, now its a buggy mess. But everything is in the cloud bro.

      Apple Music is a great example, its still old iTunes but so much shit has been stuck to it over the years it sometimes fails to play music, not even mentioning handling cloud library well. Using it makes me think im on windows.

      • Ghostalmedia@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        I don’t think there is much of that legacy code floating around. Apple has been pretty public about rewriting that client. 2 years ago they also killed the parts of the app that were basically web content. Browsing the catalog is now a fully native experience.

        If you’re having playback issues, you may want to post something to one the Apple communities here. That not normal.

        • riodoro1@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          Oh I thought so as well, until I installed 10.8 on another computer to sync my ipod and started to clean up the library and buy on iTunes store whichever from my AM songs I wanted to have on the iPod.

          Its the same software, but some parts are cut out and some are sawn haphazardly in. Remember how you could have changed the volume or EQ individually for each track? I wanted to use that option recently, and the UI is still there on the info pane, but it does absolutely nothing. The old tabular library view is still the same, and you can still browse iTunes Store in parallel to looking at the same stuff in Apple Music.

          • Ghostalmedia@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 year ago

            Weird, I had no idea that features was buried in there. I’m going to use that thing. That’s pretty cool.

            I just played around with it and was able to reproduce the bug. If you get to Info via the meatball menu in the now playing panel, track specific audio controls are disabled. But if you get to the info panel via the meatball menus in playlists and album lists, it works fine.

            My guess is that this feature probably isn’t getting a lot of regression testing because it’s probably not being hammered on by lots of folks. To reproduce this you need to be a power user going through a specific workflow.

            • riodoro1@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              Yeah, I reckon the same, but just the fact they keep dead UIs in the software shows what we can expect quality wise.

              • Ghostalmedia@lemmy.world
                link
                fedilink
                English
                arrow-up
                1
                ·
                1 year ago

                I agree, Apple’s quality has definitely slipped. I’m just saying that most of the code likely OG iTunes. They’ve been pretty public about throwing out old tech stacks and rearchitecting that app to support new hardware architectures, new frameworks, new service architectures, etc.

  • Destide@feddit.uk
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    Hey it’s me Nix but also it’s me Nix flakes and that’s not all it’s me Nix language