A bit of a rant ahead, but I am really tired of people still treating Linux like it's 1997 or expecting it to work like their old OS did and then running into silly problems that none of us, who actually spend our day in Linux, run into.
These problems sound more like inexperience in using Linux to me than anything else. fsck works automatically after a power failure, configuration doesn't override itself and installing a package from the web, while not a great way of doing things, definitely does not prevent you from installing other packages, unless you somehow broke a whole lot of other stuff by deleting dependencies without really understanding what you were doing.
If you want raw power, you can buy a car with 500 horsepower. But you handle all of that power, you'll need traction control and maybe stability control, and anti-lock brakes for when you need to stop it. But all of that limits the amount of power you have available, limits your control. Now, a race car driver would look at these driver assist tools and say "I'm sick of people expecting race cars to work like their Jetta and then running into problems that us professional race car drivers don't run into". When you complain that the tires spin or you are having a hard time working the clutch and steering wheel without power assist, they might even tell you "these problems sound more like inexperience with driving race cars than anything else".
And they'd be 100% right. But I'm trying to get to the grocery store, not win the Daytona 500. I want a car with power steering and an automatic gearbox and anti-lock brakes and traction control and an airbag. You may say "computers were designed for power and Linux gives you maximum power!" like the other guy commenting did but I don't want that because when it inevitably breaks (because I'm inexperienced), I don't want to be stuck on the side of the road reading manpages and stack exchange posts with no answers and trying to navigate mailing lists. I have a job to do.
(Seriously, did saying "sounds like you're just inexperienced with Linux" sound good in your head? Because it certainly didn't sound good reading it.)
Does it require some adjustment? Sure, just like any new OS. If you're going to try it, I think it's fair to require you to learn its ways. If you don't want to do that, why not stick with your old OS?
Mac requires adjustment too, has many problems, (ie WiFi drops, file system, temps etc.), however I feel the reason people are willing to adjust is because they paid solid money for it and so want to get the most out of their purchase. Because Linux is "free", there's no such incentive and thus it is judged much more harshly.
Hardware selection is another problem, with Mac you get custom tailored hardware, but with Linux, most people just purchase any random junk PC and expect it to work great, not really fair is it?
> Seriously, did saying "sounds like you're just inexperienced with Linux" sound good in your head? Because it certainly didn't sound good reading it
I am sorry if it sounded harsh, but constantly reading about novice problems I haven't had in a decade also doesn't "sound good reading".
It's not fair. It's very very unfair because even in the PC world, hardware vendors write their own drivers for Windows, or release documentation only under NDA, while Linux is often dependent on reverse engineering by random contributors. And of course the latter can't begin until the hardware is actually available, delaying support.
Unfortunately, that still leaves hardware broken on a large fraction of systems, with only a handful of vendors explicitly designing systems for Linux. It's better than it used to be, but not great.
It's not a novice problem. I know what a fsck is and I know you're not supposed to unmount filesystems improperly. But you shouldn't be presented with an error that you can't recover without a rescue USB because your system lost power.
And the video configuration issues are just weird. Monitors plug and play perfectly but all of a sudden it got so screwed up, I had to poke around quite a bit to get things back to normal. Frustrating the heck out of me because I'm used to something that just worked.
It's a "you're holding it wrong" moment. It's a completely ridiculous argument.
As an aside, I can't speak for other Linux users, but my goal is most certainly not to "drive Linux user adoption". If someone is interesting in learning to use Linux or wants advice about which distro to use, I would happily help them, but I actively try not to convert people who haven't expressed that interest. The reason I chimed in here is that I disagreed with the sentiment that Linux is a terrible choice. It's certainly not the right choice for most people, but there's a difference between being being niche and being bad.
The answer is always "Because I'm learning cool new shit and enjoying myself".
You know when the last time I even thought about my OS was? Probably 8 yrs ago. I'd much rather fiddle with the stuff I'm building than with the stuff I just need to work in order for me to build what I'm building.
So I have no aversion to learning, but I want to focus my time learning the stuff I want/need to learn. And if there's an OS that runs well enough I don't need to think about it then that's fantastic.
The argument is that if you're going to try Linux, it's only fair to give it a fair shot at adjustment, rather than complaining that it doesn't work like you old OS, because guess what - it's not supposed to.
To be honest, I hadn't really given much thought to my OS for even longer before I decided to go looking myself, I'm glad I picked that fight though. Granted, 8 years ago I was 15, digging in to the guts of an OS for the first time is very different from focusing your time to build what needs building :)
That's the problem right here. There's a vanishingly small percentage of people who can afford a laptop who are also willing and able to spend the time to gain "experience in using Linux". Sure it's much easier than it used to be, but it used to be a completely unmitigated disaster (I remember things like having to teach myself enough C to fix a wireless driver that didn't want to compile under a newer gcc version) so that's not saying much.
This is so far removed from my world as a daily Linux user. I put Fedora 25 onto a Dell XPS 13 Developer Edition and everything worked perfectly out of the box. The OS looks gorgeus, and I now have the tooling so perfected to my workflow that I would be absolutely gutted if I had to change OS. In fact, I would likely turn down a job if it meant having to use Windows as a daily driver. MacOS I could likely get on with ok, but would miss the customizations I have on my linux machine.
If someone gave me a MacBook tomorrow, I'd install Fedora on it, no contest. At least I wouldn't have to get lost in "homebrew ports" and such, or some "Powershell" RedmondUbuntu2017 concoction ;))
I mean, Windows doesn't get a pass here - you still can't scale HyperV, or anything involving mmc.exe, but Mac's HiDPI support is flawless.
Now that is true. I can readily believe that Apple invests more efforts than the others in somehow ensuring even old no-longer-updated apps somehow render properly. It really is weird how the OS' font-scale factor seems to be ignored by so many old programs (or their GUI toolkits)!
I have a standing offer to buy a developer a laptop with a high DPI screen [1] if they can make High DPI support suck less on any distribution.
At least Fedora auto detected the screen and enabled 2x scaling. GRUB is still unreadable. WINE apps are unreadable. QT less than 5.6 is unreadable. GTK is unreadable.
1: http://en.chuwi.com/product/items/Chuwi-HiBook-pro.html although there's a newer one I can't find
You have a 13" 1080p screen correct? Then all text will be absurdly small because Fedora only supports scaling at 1x and 2x but not at 1.5x, which is what that screen size / resolution combination requires for a comfortable DPI. Windows does support 1.5x scaling.
> I get the slickest hardware, great battery life, the best touchpad and keyboard, and a hi-resolution screen that doesn't have battery life, flicker, tint, or scaling issues.
None of these things are universal among Windows machines. I can't remember which model, but a Verge review recently said that a Windows laptop had surpassed the best Mac (in terms of hardware quality).
> display scaling is a joke
It's fine. Everything works and looks good. Sometimes you use legacy apps (which is a feature of Windows -- legacy apps still work) that don't handle scaling well, but the OS helps resolve those issues.
> Performance is terrible
Reviewers, people on this thread, and I have all reported Windows being much snappier than OS X. I actually switched to Windows for performance alone. I hate not having a bash terminal, but it's better than using buggy, slow OS X.
Doubtful. Apple does crazy stuff like custom ACPI for Thunderbolt controllers so they can be very efficient. Or having each of the fins on a fan be at a different angle so they have a different pitch and fan noise is distributed across the sound spectrum (reducing total perceived noise). They were also the first (not sure if the only one) with terraced batteries.
> It's fine. Everything works and looks good. Sometimes you use legacy apps (which is a feature of Windows -- legacy apps still work) that don't handle scaling well, but the OS helps resolve those issues.
It's universally known that display scaling is the forté of macOS, and has been for a long time
> Reviewers, people on this thread, and I have all reported Windows being much snappier than OS X. I actually switched to Windows for performance alone. I hate not having a bash terminal, but it's better than using buggy, slow OS X.
Final Cut Pro works fine (read: smooth) on the anemic Macbook 2016. Try running Premiere on a Netbook and see how that goes. This is the power of macOS/Apple: they only have a handful of devices in each category, so they can hand-optimize every single one of them. So, wrong.
I have to interject here. Apple was the first one to have actually working and non-horrible implementation.
But the way they went about it has big performance cost. They can only render 2x versions. So if you use the physical resolution, the one that is "as big" as 1280x800 on 2560x1600 13" rMBP, they render it in 12802x800x2 and everything is fine.
But if you use scaled resolution, say "as big" as 1400x900 on 13" rMBP, they render it in 14402x9002 and rescale it to 25601600, and this gets laggy on bigger resolutions or on older devices or devices without dedicated GPU.
Meanwhile, other operating systems can do non-2x scaling and have no problem with resolutions like that.
(Personally I don't can what Windows can do - I'm not using that if I can help it. I just wanted to note that there's this issue with how Apple decided to do scaling.)
I have the original 2012 rMBP, which by all accounts has far too wimpy a GPU for retina, and I've been running it in the max scaled resolution (the 1900x1200@2x mode) since the day I bought it.
On first few versions of OS X after it was released, yes, the graphics often got very choppy (especially stuff like Expose), but Apple has really optimized the hell out of those drivers, and by now on Sierra, I never run into any noticeable 2D graphic lag. I'm sure it's terrible for 3D though.
It might be different but my 2013 13" is definitely laggy on max resolution.
Interesting that later hardware was actually laggier. I even keep my machine stuck on the Intel 4000 graphics 99% of the time.
Honestly, it depends on what you're looking at.
In graphics power for example ALL macs suck. Even when you spend 5000$ on a workstation you barely get something that can hold even with top-of-the-line pc hardware.
MBP: 2977 - http://www.videocardbenchmark.net/gpu.php?gpu=Radeon+Pro+450...
iMac: 5714 - http://www.videocardbenchmark.net/gpu.php?gpu=Radeon+R9+M395...
Mac Pro: 5178 - http://www.videocardbenchmark.net/gpu.php?gpu=FirePro+W9000&... (in D700 variant)
Mind, the last one is a high-accuracy cad work graphics card, but if you're looking for raw graphics performance for 3d development for example, all of those are easily outperformed by a piece of kit costing 190$:
Any PC: 8508 - http://www.videocardbenchmark.net/gpu.php?gpu=GeForce+GTX+10...
And thanks to Apple being Apple, upgrading is not an option.
In general I feel that no one (for now) can touch Apple in the laptop market, although half of the reason is macOS working so damn well on MacBooks. But other companies have other markets on lockdown.. Windows is best for the desktop. Linux (or BSD) for servers. Android for phones.
Not trying to take away from the innovation of that idea, but IMO ventilation is one of the few areas where I think Macbooks are strictly worse than the PC laptops I've used. The Macbook I was given for work (13" Pro, 2015) constantly overheats, as there isn't really any vent for the fan to push the air out of. I'm sure it's a conscious design decision not to have a vent (either because it "looks bad" or because blowing out hot air is considered worse than overheating the laptop itself), but I'd personally have trouble counting the way that my Macbook ventilates as a net win in "hardware quality".
That being said, it's still awful ventilation. I tried playing video games on it through Windows and Apple's drivers left the laptop more hot to the touch than I would like. I ended up using a fan curve controller application to fix that.
Yeah, my girlfriend's MacBook would beg to differ, as it stutters on a couple of heavy websites in Safari tabs.
even 4k is workable, although not quite as smooth.
Desktop Safari is also notorious for not being as smooth and fast as other browser because its primarily built for (battery) efficiency, not performance.
It's odd that this is a discussion point. I have a MBP 17' circa 2011 or so. I have both OSes installed. They are both really snappy. I am not quite sure what all the fuss is about.
I have no problems with scaling with a combination of 4k, 1080p and 2736x1824 monitors. (It's working great, though it's true it didn't work like that a year ago)
With a surface book you get hardware that's even better quality than any Apple laptop, and actually has a detachable screen I can write on (this isn't a gimmick, I'm using it daily as a software developer).
No idea what you mean with saying "Windows is still a mess", maybe give an argument for that?
I don't use it ever except when I need to help friends/family though.
The cost of Mac or Windows is cumulatively huge for me: on both I regularly sit wondering when some incidental operation will end.
Even though there are some things that are annoying or in a bad shape, all in alle macOS and the ecosystem makes me more productive than Windows or Linux.
As a developer, I also notice that a lot of tools don't work well on Windows. Even things like Docker.
Not really. It may not be suitable for all use-cases, but it has certainly much improved in the last years.
To make a concrete example, I'm running ArchLinux + bspmw on an Asus Zenbook UX305UA. Thanks to ArchLinux I don't have all the bloat that I don't need, putting me at 10 hours of battery life. The tiling WM allows me to be extremely efficient with desktop and window managing. This is why I find it really obnoxious to use both Windows and OS X when I have to.
If you don't need proprietary software that doesn't run on Linux I seriously suggest you give it a try.
I agree, but why do this? Has it ever led to anything in your experience that was not a pointless and tiresome flame war?
The only problem I've had with this desktop has been the occasional hissyfit of compiling the Nvidia driver against a modern kernel. Thats a story for another post, but the Linux systems I've built and used for my day-to-day work are and have been rock solid. Without me sitting there struggling to make things work.
On the laptops, I've not had an issue in like 5 or 6 years, apart from a single Wifi driver ... which also didn't work in windows. So I added a simple Panda nub and off to the races I went.
Really, from my own personal experience, the OSX interface is a pain in terms of how it maps against keyboards, and the lack of a sloppy focus equivalence in OSX.
From a programming scenario, the toolchain is maddening (I am looking at you Xcode ... every (&(&^&^&* update, you have to reapply the click-this-license-button) on OSX. I use homebrew (having left macports in the dust), as I want stuff to work. And then along comes an update which just breaks everything.
And then the SMB stack in OSX. Yeah, the SMB stack. Using a lowest common denominator for our office meant using crappy file system technology, but thanks to either licensing issues or a NIH mentality, OSX has an almost completely neutered SMB implementation. It is awful. Painfully slow even over fast connections.
Then there is the desktop experience. Many of the customers of my previous employer are creative types whom used to use Mac for their video bits. Most are migrating to Linux, some back to windows. They are done fighting the battles (don't shoot the messenger, this is what they tell me).
I know the article was clickbait, and had a number of issues. But blasting Linux, which is a perfectly good, and very functional OS for many by rehashing issues from 10 years ago ... might not be the best approach for advocating your view.
FWIW: I run windows. In a window. Having had the joyful experience of self-destructing windows installations on wife/offspring's laptops, I've sworn to never again allow a windows OS to run installed on bare metal. I've taken wife/offspring's old laptops, virtualized them, and they can run their old stuff in a VM. They use Macs now, and I won't try to force them to change, because they just work for their use case.
Linux is a great OS for desktops (ignore the haters). Linux Mint is definitely one of the best user experiences I've had on a system so far, for day to day use.
I get the slickest hardware, great battery life, the best touchpad and keyboard, and a hi-resolution screen that doesn't have battery life, flicker, tint, or scaling issues.
Windows is still...Windows. The bash subsystem is half-baked. Windows itself is still the same mess. Docking is still a joke. Performance is terrible, laptop hardware is still 'almost-as-good', display scaling is a joke, and the ecosystem is still fragmented beyond belief.
Linux is still as bad as it ever was. It's a nice place to visit but I wouldn't want to live there. I've been using Linux on laptops since Redhat 7 (the first one from 2000) and a Dell Latitude C-series.
Somehow I shut my laptop off and it booted backup to a failure message, I had to make another bootable USB and go online to find out how to do a fsck. I was using external monitors without issue for a month, and then one day the configuration changed to a point where I couldn't even use the laptop with it's built-in display. The sound and volume controls are a joke. I was prevented from installing any packages because of an issue with a package from Google.
All fairly minor, fixable issues, but I forgot all about them because I haven't had to deal with crap like that since I switched to a Mac back in 2010.