1. 21

  2. 7

    Their crazy idea – translate Linux system calls into NT Kernel calls using a small shim layer.

    This is what FreeBSD does. NT supports all the POSIX semantics too, as it used to have a POSIX subsystem.

    [Opinion] macOS is slipping in quality, and falling behind in features. I’ve grown increasingly frustrated over the past 3 years using MacOS X as my daily driver. Frequent crashes and very poor QA from Apple have lead to an operating system that used to be amazing becoming less so at each release.

    IMHO, macOS has been getting better every release. 10.11 finally fixed the horrific memory management issues.

    1. 2

      Yeah, I definitely don’t know what the author was talking about when it came to frequent crashes. I can’t think of anything that crashes with any frequency, application or OS-level.

      Sure, it is just different enough from a Linux machine, but that definitely isn’t a deal breaker for me the way it is for the Author.

      1. 1

        It’s not clarified in the article if the author was running OSX on a company-owned machine: every Mac I’ve used from big companies in the past 5 years has come with JAMF/Casper pre-installed, and forced to run McAfee or Symantec client software. McAfee in particular had a habit of randomly deadlocking IO, including even the internal HDD.

        Couple that with integrating OSX' login into creaking-under-the-load LDAP or MS-based authentication, and even I’ve had occasion to question Apple’s developers.

        1. 1

          Nobody on the inside at Apple has to deal with all of that garbage.

    2. 7

      I really hope this leads to more people developing for Linux, as the same code will also work on Windows. More programs for both platforms can’t be a bad thing! Linux users definitely have a lot to gain from this.

      1. 12

        In my wildest fantasies, I imagine a world where I hear this sort of reasoning:

        “Well, you could write just for Windows, but if you write for Linux you get cross-platform functionality with Windows for free, so we always start by building for Linux.”

      2. 3

        I started MobaXTerm and looked at the X Server settings.

        By the way, using a regular X11 server compiled for Windows also works, instead of launching MobaXTerm+“rooted” X Server.

        1. 2

          Having this would actually make it OK to develop on Windows. I don’t really care what kernel I run, as long as I can use X and the rest of the gang. Seems like one could do it on Windows, Linux and BSD now, but not on OS X.

          1. 2

            but not on OS X

            OS X has X11, albeit not built-in (although I don’t think users are prompted to install it any more - that certainly used to be the case on older releases when a placeholder X11.app was included) - XQuartz.

            1. 1

              Thank you for this. As far as I know, I still can’t install X versions of, for example, firefox with it.

              1. 3

                I’m pretty sure pkgsrc has them. Even then, why use an X version of Firefox when there’s a native version that actually integrates into the UI?

                1. 2

                  Same reason as in the article, to use the better window management that a tiling WM offers.

                2. 2

                  I can’t see why not - as long as it’s compiled for OS X, pretty much everything that requires X11 should work. See, for example, @jperkin’s screenshots on the pkgsrc for OS X homepage. Unlike Windows and FreeBSD, OS X doesn’t have Linux binary compatibility so you’ll need Firefox for X11 compiled for OS X.

                  I must admit, I’ve never tried running Firefox for X11 on OS X, but other applications work fine (including those that need GNOME libraries). Having a quick look in the pkgsrc package directory, I see several Firefox binaries - I’m assuming those use X11 rather than Cocoa (it’s hard to tell just by looking at the Makefile).

            2. 1

              20 years ago Microsoft called Linux a cancer and did everything they could to make it die. Today they’re embracing Linux – and by extension me – and I have to say I’m really impressed with the outcome.

              I used to work for Microsoft. It’s not that I’m suspicious, it’s that I don’t see how they’ve changed.

              1. 1

                My guess is cultural change brought by bringing in developers raised on Unix tooling and free software.

                1. 3

                  Like me! :)

                  The echo-chamber is definitely real, though. I never suspected that basic *nix fluency would be considered a distinguishing asset. E.g. I know what the yes tool is for, understand what #! at the beginning of a script does, and am aware of GTK/QT and their basic differences. I got in a friendly argument with my boss about whether bash is superior to batch. (I don’t know how anyone could debate otherwise… but he’s one of the old guard. Even worked on OS/2!)

                  Heck, I’m probably the most fluent with git on my team, although I’m not an expert by any means.

              2. 1

                I finally managed to install the anniversary update on my main Windows 10 VM a few days ago and gave the Linux subsystem a try. I was very pleasantly surprised! It’s not something I’d really use (my VM is just to run the odd desktop app for which there’s no Mac equivalent), but it works very well (far better than the clunky old Windows Services for UNIX or even Cygwin ever did).

                Kudos to the “New Microsoft” for a well executed feature.

                PS: It’s not “XWindows” or “X Windows”. It’s “X”, “X11” or “The X Window System”. Now, get off my lawn!

                1. 1

                  It’s very impressive, but the narcissism of small differences means that the fact that it’s Ubuntu based will prevent me from installing it.