94 comments

[ 3.1 ms ] story [ 166 ms ] thread
>macOS is like a hotel. Everything is polished, designed and cared for.

well not anymore

Yeah, exactly. For me, it's the exact opposite. I've seen a ton of obscure window management bugs on macOS, but never on KDE Plasma or i3.
For example?
Windows that are just invisible, as if they're located somewhere off-screen.

Windows that spawn in random places (such as the 3rd external monitor way outside my FOV), instead of following a logical rule like "on the same desktop as the cursor" or "on the desktop where this app is usually located".

Windows that get stuck in the middle of one of the fullscreen-related animations.

Oh, and that hilarious bug where the screen locker does not completely lock, so Outlook manages to show modal dialogs (that can be interacted with!) on the lock screen.
nVidia video driver crashing every time when a thunderbolt display is attached or detached since High Sierra. Java windows flashing after screen has been locked. Terminal windows using 100% CPU (some sort of render bug). Bluetooth connections constantly dropping. Windows of 0 by 0 pixels when restoring a desktop after reboot. Video playback in every browser stopping after about 10 seconds.

I can go on and on.

I'm sorry but what is the point of this article? TL;DR Alsa is buggy? Ubuntu terminal is better than iTerm?
(comment deleted)
TL;DR: Ubuntu feels like it has my interests in mind, macOS feels like it caters to Apple's.

"Feels like" mind you. Completely subjective.

Would not surprise me if the sound issue is PA related, and he has to go to alsamixer to bypass PA's tomfoolery.
Linux is fine if you're at home and have a few hours to kill to figure out how to tweak something, but if you're at work and need to do a video call using startup-of-the-week's proprietary service and use a projector at the same time... good luck!

Seriously though, that's the main reason I use OSX... It's usually compatible with the random toolsets my clients use without any additional tweaking.

I had to respond to this because I am also a person who switched from Mac OS to Linux for work.

But I still have my Macbook pro at the office, it never leaves the desk there.

My ambulatory laptop is a Thinkpad X260 running Fedora.

I have none of the issues described in the article

But you do raise valid points. I work in an organisation that loves Microsoft and store-bought solutions like Skype for Business.

My answer is to use a tablet for video conference calls, a Pixel C in my case but any modern tablet will work.

So with that solved the only major gripe I have with using Linux professionally is all the enterprise VPN solutions that in one way or another require Windows.

Juniper JunOS pulse for example, I haven't been able to get that working on Linux. They do have an official Linux client but like you said, it requires some finagling.

Other than that though I think Linux has come a very long way from the old mentality that you had to spend long nights getting everything to work.

I used to do that, but the last 5-6 years I've been too busy with work to bother. So I was using mostly Apple until about 4 years ago when I bought a Thinkpad X230 and started using Fedora.

Another issue that doesn't come up often but is quite debilitating is when I need to screencast to someone. Wayland isn't supported anywhere so I have to logout and log back in with X just to screencast.

None of the other issues you mentioned affect me, projectors and hdmi screen sharing works just fine.

> My answer is to use a tablet for video conference calls

"Can you please share your screen?"

Well yes, I did mention that screencasting altogether is pretty crippled with Wayland.

Not to mention that you won't be able to share if you're using a tablet.

Obviously it's not for everyone but I've made it work for my situation.

Screencasting should (with capital S) work on Wayland, but Wayland is much stricter about which processes are allowed to grab the framebuffer. At least for Sway (which is the Wayland compositor that I'm using) framebuffer access needs to be granted explicitly in the config, and only swaygrab (their own screenshot utility) is permitted by default.
So far it's been a matter of applications not supporting wayland yet.

By applications I can only remember trying Google screencasting, through hangouts to youtube for example.

But I think I tried one more that I lost the name to.

Our company is switching to bluejeans. I'm optimistic because they actually appear to support linux. I made the switch from OSX to linux laptop last spring. I can do almost everything I did before... except share screens easily.
I have the Juniper VPN working under Linux. Pulse Secure (as it's now called) is supported by the openconnect package[1]. It was pretty straight forward to get working. There's even a Network Manager plugin to allow you to configure it via the GUI.

Since you're running Fedora, you can probably do something like:

  sudo dnf install openconnect NetworkManager-openconnect
[1] http://www.infradead.org/openconnect/
As I'm currently going through similar pain, I'd point out that the Juniper OpenConnect connectivity seems to require the Juniper firewall has WebVPN enabled for this to work on linux (Pulse Secure on windows, however, doesn't need it).

The official PulseSecure client for linux manages to install but then fails to launch with ubuntu 16.04...

I did eventually end up trying openconnect but our Pulse uses OTP and host checker.

So I was lead down a path where I needed a script that would answer host checker.

But couldn't get that working and gave up, only gave it one evening so far.

Generally speaking, you'll do pretty well with Thinkpads and Fedora. Thinkpads are Red Hat's standard company laptops so a lot of the configurations are pretty thoroughly vetted and tested.

I loaded Fedora 26 and 27 on my new X270 and things went flawlessly. I won't say there are never any issues but it's pretty plug and play these days.

> But you do raise valid points. I work in an organisation that loves Microsoft and store-bought solutions like Skype for Business.

Is the situation any better elsewhere? On windows at work we constantly have issues with desktop sharing over skype freezing and have to fall back to WebEx and deal with it's sound not working properly, we'll often end up with a hybrid of voice calls on skype and screen sharing with webex and all the wasted time dealing with that. I had an hour long meeting on WebEx yesterday where I could barely hear anyone.

These aren't things I've tried to do on linux so I can't comment on how well supported they are, but let's not pretend they work seamlessly in the microsoft world either.

Funny, I've used Linux on my desktop/laptop for the last 18 years because I don't have time to fiddle around on my productive machine. As for video calls, I borrowed a Mac once to do a lync video call - it didn't work.

I do now have a MacBook Air, which I got for testing a program I'd written on a real machine. I like the form factor - it's lightweight and fine for basic web browsing, similar to a chromebook.

Same. I've even been using the same window manager (XMonad) for probably over a decade and haven't touched the config file in years. When I get a new machine, I copy some dotfiles over, apt-get a few packages and then I pretty much can't tell the difference (other than hopefully performance).

I have a macbook pro that I use exclusively for music (Ableton Live) and it's been far more hassle.

Seriously un-true. Just this weekend I set up a friends old, aging laptop with a fresh Ubuntu Studio install, and .. everything just works. Video playback, drivers for everything. Seriously! Even multi-screen (i.e. projector) extensions, and so on. We watched movies with it all weekend, just plain ol' Ubuntu Studio.

So, anecdotal stories are yarns, yo.

(I say this as an Ubuntu and macOS developer, thus user: its functionally a point where Ubuntu could un-seat macOS in terms of ease of use, on .. admittedly a very much wider range of hardware.)

As for the MacBook hegemony, I point my wavy hands at things like the GPD Pocket, and its future off-spring.

Did you also ruin his BIOS by doing so? :)
Ubuntu is now really polished, and works great if you cherry pick hardware a bit and avoid components with drivers that are not in the kernel.

But I'd go one step further and argue that, as a developer, Linux can give you a unique experience if you stick to its strengths:

* Use a minimal distribution with few moving parts -> Things rarely break, and if something does it's usually easy to fix

* Try functional package management and administration (NixOS) -> Easy to reproduce setups, trivial to rollback, no dependency hell

* Try a simple keyboard-driven desktop -> A tiling window manager (XMonad), a web browser (Firefox) and Emacs (with Org, Magit, Eshell, Dired, Notmuch...) work incredibly well

Is there much that doesn’t have a kernel module? I know some can’t be included because of licensing and such like some WiFi hardware but then distros could just compile all drives as modules and hot plug them at boot no? (I bet this is what happens anyway)
For example, many Broadcom network cards do not have decent drivers. These are really common.
I don't think this agrees with the parent post. Niche package managers and window managers are precisely the sort of thing that you need to fiddle for an hour to get the projector to work or install some software that isn't packaged.

I do agree that the freedom of choice that you are mentioning is a great benefit of Linux and FOSS software in general, though.

This in response to an otherwise very positive experience report that singles out a fault in what should be a really, really boring, unexciting, stable subsystem on "known good" hardware that somehow, in 2018, is still not working fluidly. Seriously, if you're cherry-picking hardware, I think you could be forgiven for landing on this laptop, and yet it doesn't work in a fairly obvious way.
I've probably spent a couple of hours last month trying to resolve sound driver related issues where my headphone jack stopped working on Ubuntu 16.04. Also, my dual monitor set-up randomly stopped working.. this was during a deadline so I ended up coding with my thinkpad screen for the entirety of a day. This is my work machine. These are the exact same problems I faced 10 years ago when I was using Ubuntu. Completely unacceptable. Macs + Windows are miles ahead more stable than Ubuntu.
And every now and then, on my old macBook USB stops working and I need to unplug everything (MIDI interfaces, audio, disk drives). Annoying as hell when you open Cubase and it can't see any of your setup.

On the other hand I never had any serious issue with my XPS running Ubuntu, or my desktop PCs (running Linux exclusively since 2003). So YMMV, and the plural of anecdote isn't statistics. On my book, Linux works largely better and more predictably than MacOS by a large margin.

Honestly, I see this same stuff on Windows constantly. Our 50+ Windows devs still struggle to hook up to projectors, extra monitors, docks, etc. Sound drops out during meetings, sound devices lock up and require reboots. The worst thing really is the new updating process, which despite configuring it to not reboot during the day, it does so anyways. Some of these updates have taken 2+ hours to install. Can't even use the computer at all. Not to mention, many of these updates end up breaking components despite our best efforts at testing.
> its functionally a point where Ubuntu could un-seat macOS in terms of ease of use

And this is in turn is seriously un-true.

* With my Macbook, I can be almost ironclad certain that if I close the lid to sleep, it will wake up. With Ubuntu (or any Linux really) you have 99,5% certainty, which is great, until it isn't and you lose work.

* Battery life if still miles behind macOS+Macbook levels unless you compromise somewhere (resolution, portability, etc.)

* Apple is quite a heavy-handed overlord that pushes changes through, and developers have to adapt or die to them. Ubuntu has no such power.

* Most macOS developers also 'naturally' stick to platform conventions, so all applications feel at home and look and work as expected

* The ease-of-use of Apple's 'global menu' cannot be overstated. It may not matter much to techies, but for my mother or grandma the fact that 'Print' is always under 'File' and 'File' is in the menu bar regardless of which application is being used is magic. Same goes for 'Edit', 'View', etc. They never have to hunt for these things again[1]

That's not to mention Touchpad gestures, Spaces (best implementation of virtual desktops), scaling, font rendering, updates that rarely if ever bork everything, ecosystem integration with your phone and tablet (Continuity, shared copy-paste and remotely-triggered tethering are a godsend), etc. etc.

Now if you were touting that Linux is much easier to tweak exactly to your liking, I'd heartily agree. But even today, I'd much rather recommend someone a Macbook than have them deal with the headache that Linux desktop _can_ be.

[1] Yes I know Ubuntu had a global menu. They nixed it, and the Gnome extension is a hack that doesn't work for everything

> Spaces (best implementation of virtual desktops)

Oh man, how? Virtual desktops where alt+tab doesn't cycle through windows only on the current desktop are completely broken (they're just a large virtual screen), and last I used Spaces there was no option to change this.

The fact that they've chosen to go with a horizontal-only grid (instead of both horizontal and vertical) simplifies everything greatly and makes switching to another Space a breeze: either swipe with 3 fingers or press ctrl+left/right or (if enabled) press ctrl+Spaces number.

As far as your point goes: it depends on if you see your Spaces as isolated desktops, or just 'more desktop space' which you can then loosely thematically organise. I fall into the latter category, and I suspect as Apple has chosen that cmd-tab style because most people do.

Why does the size of the grid matter? In Linux, you can press mod+arrow key to move to the desired desktop, no matter the layout.

If you just want more desktop space, why not alt-tab between programs? They're all going to show on the same screen, anyway. Even disregarding all this, the fact that Apple didn't even give me the simple option of hiding programs on other spaces from alt-tab was one of the main reasons that made me switch to Linux.

That’s true for 4 desktops, but what once you start having 8? Or 10? Having a row instead of a grid keeps things simple, both in terms of gestures, shortcuts and mentally. For me, I like functional simplicity like that, especially when I know Apple put a lot of thought (and probably some UI focus groups) on it.

As far as Apple not giving you the simple switch.. that’s just how Apple is. Again, I like it, because it means any Mac or iPhone I pick up I can instantly work on.. with Linux, the shortcuts differ even between Ubuntu and Fedora! That unified ‘foundation’ gives developers a solid base they can bolt stuff onto. For example, Spectacle. Its a sort-of window manager that would never work if it had to keep dozens of key configurations in mind.

Certainly, but I think that's an unfair comparison. You're comparing the single available thing in OS X to the multitude of options available in Linux. If you want consistency, always use the defaults, and they'll always be consistent. That's what Apple forces you to do.
Wouldn't that cut both ways? If its unfair to laud macOS for its consistency i.e. forced defaults, you likewise cannot laud Linux for its multitude of options i.e. tweakability.

On a sidenote, you needn't have switch to Linux. Command-Tab-Plus[1] has the feature you want ('Isolate applications in Spaces').

[1]http://commandtab.noteifyapp.com

No, "forced defaults" is a trivial definition for consistency, as then everyone could be lauded for being consistent simply by removing all the options. Consistency is presenting a familiar interface despite having options. It's like how you can't have courage when there's nothing to fear.

Thanks for the command-tab-plus shoutout, I later found Witch (IIRC) that did the same, but it was a bunch of annoyances that drove me to switch (no "Cut" in the Finder, homebrew didn't exist, the Spaces thing, etc). I do miss Photoshop and Lightroom, but I have a second Windows partition I use for those.

With my girlfriend's Macbook, we can never be sure that if its lid is closed to sleep, it will wake up. With linuxes on my laptops, it always does.

Of course it doesn't prove anything, but simply reminds that YMMV.

Updates are always breaking something, to the point I had to convince her to update to (High) Sierra, so I could install new Xcode, because she didn't want to.

Font rendering is ugly, too bold, I can't look at it. Touchpad is somewhat acceptable - I've used both better and worse. Spaces aren't really useful. But those of course are up to personal taste.

I had some contact with OS X somewhere around Tiger and Yosemite. I had some contact with iOS somewhere around 7.0. I do remember them as quite stable and problem-free, although not really the most usable nor exciting for me personally. Recently I started to have contact with newest macOS and newest iOS, and damn, it feels like every mention of "not having to deal with headaches" regarding those OSes is as poor joke. There are so many of small glitches and annoyances, bugs and poor UX decisions, that I really feel like my Arch is more polished, and that's something. Not even speaking about phones.

For every single one of your points, I have a counter-example that is positive to Ubuntu. Seriously! So, its really neither here nor there, in my opinion.

For the last two years I've found Ubuntu Studio a superlative OS to be running on both MacBooks and generic PC workstation/laptop hardware, and I've found the condition and quality - and overall user experience - of both MacOS and Windows to have gone rapidly downhill by comparison.

So, I dunno. You say tomato, I say Ubuntu is awesome.

Wrong decade my friend.
To be fair, you can have that bad experience on any platform. Friend of mine is in the process of switching to Ubuntu because of a failed Win10 "Creator's Update" wrecking the system.
I wonder if QubesOS would solve this : run the clients toolset in a windows Qube along my Linux Qubes. I shall try it as soon as I can. It may change the way I use a computer.
OSX admittedly is a lot more seamless than linux - if you happen to be on a clients site and find your self stuck without admin privileges you do not need to worry - just enter root and all will be fine.
Strange issues for a laptop officially supported to run Ubuntu. Looks like he is on 16.04, I wonder how 17.10 and later 18.04 would treat him.

I run Solus (Gnome) on an Asus bx410 and I have 0 issues. Would really love it though if the DPI would adapt to the monitor and keep everything the same size.

Oh, I shouldn't say more or my comment will be longer than the article.

A non-article if you ask me. And the issues described seem like they're linked to the particular release he's running... I'm on a Dell with the latest Kubuntu and everything just works.
I feel like at home at Linux but sometimes I want to burn that house when using Desktop. It is really great, very flexible but it comes at a cost. I used Linux desktop for 8 years, from Gnome 2 to Unity abomination, i3 to awesomewm. HiDpi is really hard, random app shutdowns. But I really miss two things a lot: A decent package manager and a fucking ALT+TAB button that can cycle through all windows unlike MacOS where it groups by application.
Also, you can use ctrl+f4, which is like cmd+` but for all windows instead of just the active apps' windows. I'm sure you could reassign that shortcut if so inclined.
https://manytricks.com/witch/

Years ago I had Witch installed for awhile to do what you're talking about. If I remember correctly, by default cmd-` would flip through just windows, but I'm pretty sure you can mix them in and have cmd-tab flip through both.

As for a package manager, what are your needs? Since you can't repackage the OS, "package managers" are quite a bit different in macOS and Windows. I've generally liked Homebrew, but when trying Windows and looking at Chocolatey I was really confused (I believe I was hoping to compile/install libraries instead of applications). I think Nix has a lot of potential. I wish I could use it more in Linux and macOS (and I wish it had more polish).

The article equates macOS to hotel and Ubuntu to home. So The heading should Change the order and read as Hotel and home instead.
I've been using Linux since the day Linus dropped it on us, and all I can say is: you are what you eat. Hotel and home food is equally awesome and undeniably potentially un-healthy.

Cook your own food, eat well.

Please do try Fedora. You will find that the level of polish in Fedora today far exceeds that in Ubuntu.

At some level, you feel the systemd, Gnome, Wayland integration as something force fed to Ubuntu.

Came here to say exactly the same thing. Been running XPS 13 DE with Fedora for the past year and it's been flawless.

Battery life with the FHD screen is amazing, I can work two 7-8 hour work days on a single charge. At idle I'll get over 22 hours.

The updates for OS and BIOS are more polished than Windows or Mac.

With Fedora the boot process has always been a pain for me. Every time I installed it after a couple reboots it begins to hang at the Plymouth screen indefinitely. I've tried up until Fedora 26.
>Please do try Fedora. You will find that the level of polish in Fedora today far exceeds that in Ubuntu.

Fedora's a bit wonky with some Asus laptops though. If Fedora is flawless with an XPS 13, I'd probably buy that.

- iio-sensor-proxy has a 90 degree offset by default, meaning that the display is rotated to portrait mode when the laptop is flat. This was the biggest problem IMO, but locking the rotation once fixes it for subsequent boots. Rotating the laptop to portrait puts the display in landscape mode, so iio-sensor-proxy is either reversing the orientation from the sensor or the sensor is reversed.

- There are wifi errors in the log when shutting down. Something about key removal, but has no impact when using

- Really odd ^@^@^@^@^@^@^@... pattern also when shutting down

- Boot takes 3-5 minutes with full disk encryption, but I have a mechanical drive

- dmesg had some other strange things in it, but I remember thinking "Is there any platform where boot results in no error messages? That would be nice". I'm sure Windows has similar things.

I have a XPS 13. Fedora was the only distribution that installed with nvme disks. Super happy with it.
Debian 9 also installs without problems on NVMe.
+1 to the latest fedora on Dell XPS 13. I use a Mac for work(paid for my employer) and my Dell for my side projects and side businesses. I bought my Skylake Dell XPS 13 on a crazy deal, and swapped a intel wifi card for the default broadcom card that came with it, and everything is super smooth with Fedora+GNOME3+Wayland. Basic desktop just works.

I do hate that I cant get fractional scaling (yet) with GNOME. Other than that, things are how you expect them to be.

My experience with XPS 13 and Ubuntu is very bad. In particular ath10k firmware and sleep/hibernate
Do you have the Linux edition of the XPS?
I didn’t realise the hardware was different, assumed it was just a different install package.
9360, it came with some flavor of Ubuntu preinstalled. It didn't have "Linux edition" or "Developer edition" moniker on it.
I'm right behind you..
Thanks for the concise and timely comparison.
My servers run Linux, my workstation runs macOS. Nothing that others have said (this submission I am replying included), nor anything I have experienced on my own, have provided enough ground to make me change my mind. Same applies to Android vs. iOS.
I'm in the same boat as you. I was in a similar position as OP and started my search looking at PCs (running Linux) to replace my Mac laptop. My current job is remote (so more emphasis on integrated webcam), I occasionally need large amounts of RAM and would like large amounts of internal disk space. Previously, I'd buy a Mac and upgrade RAM and storage--but that's no longer an option.

Unfortunately, all laptops in that class seem to have non-replaceable RAM. So for 16gb I'd have to get the $1,499.99 configuration of the XPS 13. It doesn't have a 1 tb drive option, but Crucial sells one for $289.99. The XPS has the webcam below the screen next to the keyboard. Not only do you look up your nose, my fingers showed up. I also very much dislike proprietary chargers, but I'm not enthusiastic about going all-in on USB-C.

The Mac still cost more, but not double the price like I was expecting. I know the battery will last, the ssd is faster than one on SATA, it'll last 5+ years if I need, and will resell well if I take care of it.

I recently made the switch for my primary work computer and I’m thrilled with it. Before this I was a Mac fan for decades. When they took away my ability to say “no” I lost all faith. Apple product managers please take note. “Remind me again later” is dehumanizing and offensive. What happened to “no”? Oh well. Does fuck off forever work for you? Now I just need a phone that’s not Apple or Google. Any suggestions?
There are thing like AOSP/LineageOS/CopperheadOS that aren't "Google", no?
i'm planning on doing the same for the exact same reason ( phone first then probably desktop later). the final blow was exactly the same : forcing me to install iOS11 , that previously made my ipad air too slow, using the "no ? then type your code to install during the night" dark pattern. in addition to that i'll also stop my carreer as an iOS developer and move to cross-platform sdks ( flutter comes right on time).

i'm also looking for a non-android non-ios smartphone, so if anyone knows something decent...

You could either try the Purism phone, which is supposed to run a Linux distro with Plasma Mobile, or you could try an Android phone with aftermarket firmware - either Android based, like LineageOS, or Linux based, like PostmarketOS or SailfishOS.
The Linux vs macOS comparison is valid, provided you only need a workstation. In fact I dont see there is any real argument regarding this: Linux was and will always be a better Unix development platform than anything, period.

But let's ponder for a second: why did web developers world wide embrace OS X about a decade ago? Because it was a bona-fide developer platform and a state-of-the-art desktop, giving access to all the proprietary tools that are missing in Linux, for example the Adobe suite, MS Office, etc.

What I'm positing is that the real contender for macOS is not Linux, it's Windows, with the awesome Linux subsystem which, to the best of my knowledge, is as undistinguishable from the Linux environment as the Darwin/POSIX layer in macOS.

(comment deleted)
I went down that road and it's certainly not as comfortable as macOS. The biggest thing is that the Linux environment is more or less separated from the actual desktop environment.

For instance, if I install Atom on Windows, I can't just pop open my WSL terminal and install gulp or whatever and have Atom find it. On a Mac, it's as simple as a `brew install whatever` and then any GUI application can use the newly installed program.

If Microsoft burned the Windows kernel to the ground and started with BSD or something so that Windows was actually Unix-y under the hood, I'd switch in a heartbeat.

On windows you could install msys and then use pacman -S whatever to install packages. Calling it from any editor could be as simple as changing the PATH.

On the other hand, even without cygwin you could use a windows command line package manager such as chocolatey.

Everything unix-y is not always good, Windows has some novel ideas too. The main difference is that Windows is more GUI oriented and Unix is text oriented. Windows has APIs and Objects, whereas in a perfect Unix unix world everything needs to be a text stream.

I lived in the Unix world for a long time and I still use various BSDs and/or Linux. Yet after years preaching the Unix way, now I think one needs to choose the right tool for the job, there really is no silver bullet.

In reality, app development with a real IDE such as Visual Studio or Jetbrains products is much more comfortable for me. It's true that these tools limit your expression, but they also alleviate a lot of mental burden. If I don't have to waste brain cycles on typing commands, flexing my fingers through various M-x C-x positions etc. I seem to be able to write faster and with greater ease. On the other hand the code I write in my text editor is usually very dense and more beautiful to look at.

I sometimes compare the situation between living in the Unix world and Windows world with the two fractions in Game of Thrones. Unix people represent the Wildlings, they're brave, free, do not recognize authority, do everything by themselves, live in harsh conditions, yet they are happy because they live a straight-forward and free life. Microsoft people represent the other side of the wall, they're not free, but they have technology, civilization, more population. And there seems to be a great wall between these users.

I agree, I'm hitting small annoyances for example using Git in VSCode, via Samba (mainly permissions problems). It would be nice if the whole stack would be Linux. So also atom and VSCode would be on WSL. Though I think that should be possible with an xserver on Windows come to think of it... The performance however... Not something to write home about.

Wat is nice though is that the terminal in VSCode can be set to an Ubuntu terminal, I wish the entire Git stack could also be. And then, please also add sshfs...

I'm a bit of a purist when it comes to Open Source software and Linux, but for a family computer on Windows 10, I can now have all my Linux stuff and my wife can have her Adobe suite and proprietary Photo printing software. recently there is also very decent hardware available like the Dell XPS 15 line. If my 15" 2011 MBP dies I don't think I'll go for a Mac again.

I do feel sad, there are really only a couple of things holding me back from getting the whole family on Linux.

Interop to call linux commands from Windows https://docs.microsoft.com/en-us/windows/wsl/interop

> If Microsoft burned the Windows kernel to the ground and started with BSD or something so that Windows was actually Unix-y under the hood, I'd switch in a heartbeat.

Sounds like a really bad idea. Windows NT kernel is far superior than the BSD kernel. Fact that WSL is a subsystem to NT kernel tells you that. If they need BSD support, they would implement that as well as a subsystem.

It only tells us that Microsoft prefers for whatever reason their own NT kernel, "Fact that WSL is a subsystem to NT kernel" tells you nothing about the quality of the BSD kernel.
Sure, the BSD kernel is good, better than the Linux kernel, however why limit your options when NT kernel can easily run any subsystem? Does not make any sense.

When people complain about Windows, it is usually the win32 subsystem they complain about. That has nothing to do with the NT kernel.

After last major update the interop for WSL works very well.

I switched to Elementary OS (Loki) last year and never looked back.
As a decade-long Ubuntu user, it seems strange to see somebody so enthusiastically compliment Gnome Terminal, something I apparently just take for granted.

How bad can the MacOS terminal really be?

Without iTerm, MacOS users would cry, believe me.
Yes, I’m one data point, but use the stock terminal. I installed iTerm at one point but didn’t find enough benefit to justify continuing to do so. I have no doubt those using iTerm enjoy it and are productive, but phrasing it as you do is really unnecessary.
It's not great. Better than the default windows one, I think a lot of people on OSX pick up iTerm2 instead.
"Better than CMD.exe"

High praise.

That's not what xe actually said. I hope that if zupzupper had wanted to name the actual executable xe would have got the name right, and said better than conhost.exe.

* http://jdebp.eu./FGA/a-command-interpreter-is-not-a-console....

Only just caught this.

It was a joke; highlighting that comparing anything favourably to the pile of crap that is the traditional Windows command interface (window, or interface, it really doesn't matter for the comparison) is barely worth recognition for its obviousness.

I'm glad it gave you so much amusement.