Fed up with the Mac, I spent six months with a Linux laptop
cfenollosa.com
cfenollosa.com
I make the assumption that Quicklook uses Preview (because surely it must).
Being able to hit spacebar on just about any kind of selected document/image type file and see a near instant look, multiple pages and all, is so important. Once you don't have that (move to the Windows world), you realize how much you miss it. And you can, with a small bit of effort, add capabilities for additional files such as Markdown.
Being able to open a PDF or image in a fast, reliable native viewer, and even do some level of editing (such as quickly adding a signature!) is super useful.
In terms of reliability, every time over the last 20 years (some distant, some recent) where I tried to live with a Linux desktop, things would stop working after a short while. Meanwhile, I have lived on my 2014 MBP since 2014, going through multiple OS upgrades in place - no wipes/reinstalls - and find it just as performant as ever. It is in most use cases more performant than my 2017 _much_ higher spec Dell XPS 15 (in Windows or Linux boot mode).
There are still some things I hate, #1 being that when I cmd-tab to a window which is minimized, it doesn't raise that window. What is the f*cking point of cmd-tabbing to an application if you don't make its window visible!? This I have never understood. But generally speaking, macOS on Apple hardware is unmatched by any alternative.
What if you have multiple windows of the same application, and you minimize one of them, then auto opening of that window everytime you switch back to the app will be super annoying.
I don't need to do research to answer this question. If a user switches to an app, it's because they want to use that app. And using most apps depends heavily on being able to see them.
If I want to control things without a UI, I'll go to terminal.
Edit ah. no it’s when you click the app icon in the dock. I guess that’s the behavior sought here?
If one is screensharing or presenting to an audience and the only windows in the target app are minimized but contain sensitive information, one most certainly would not want one of those minimized windows to reveal.
As a sibling to your comment points out, the solution is to hold the option key down while releasing the command key. This verifies a user’s intention to reveal the first-minimized window.
When presenting, I keep close track of what information I have minimized and unminimized.
It would severely hamper my work (all of which is disclosed) to quit apps that have minimized windows with information I do not want to show to undisclosed parties.
To be clear, command-tabbing on macOS may not behave the same "Alt-tabbing" on other platforms (I honestly don't know). Specifically, command-tabbing does not give focus to apps that are hidden until they are selected and does not reveal minimized windows without user intervention (holding option down while releasing command.)
Automatically disclosing minimized windows for command-tabbed apps that have no disclosed windows would actually remove a privacy feature rather than enhancing command-tab app switching.
Just an example that I have about every day: before sharing a file via file select/open dialog I can double check if it’s the correct one.
I can only speculate that quicklook prevents a substantial amount of accidental information leak across the entire world :)
In Explorer, just go to the View tab/menu, enable Preview Sidebar, click on the image, resize the Preview Sidebar as necessary, look at the image, then disable Preview Sidebar again.
Easy /s
Quicklook is there only when you want it; it pops up a good sized window on top of anything else, and it goes away just as quickly and easily as you brought it up - spacebar.
I would never set preview on Windows to the same level as preview on OS X. Because the one on Windows as just not as good.
Being able to use an image viewer to cycle files in a zip archive (without extracting them) and be able to render anything from images to spreadsheets to pdf files is pretty remarkable.
There’s no such thing. You command-tab to an application, which can have many or no windows. The different mental model is probably the reason for your frustration.
Cmd + Tab switches between applications, or windows. If you had multiple windows of an application like Safari open but minimized to the dock, maybe you are switching to Safari the application and then opening a new window? I believe there is a command that actually pulls up the windows individually as well? Maybe CMD + 1 or something similar?
Personally I think this route is the most intuitive and makes the most sense to me, but I can empathize with your frustration. Kind of related but I generally feel annoyed whenever I use Windows for anything. It’s very unintuitive for me.
Not at all. That's a very unique thing about the Mac that trips Windows people. It's a subtle but crucial difference, unless you grasp it, you'll always be a bit lost on the Mac, as I am when I use Windows.
On the Mac, for instance, Photoshop can be frontmost and have no windows, panels, while you're seeing your whole desktop. The only hint you have is the menu on the top left. Photoshop on Windows covers your whole screen all the time when it's frontmost. If you think that's tomato tomato, you haven't understood the difference.
Gives you the best of both worlds.
Works on and off for some things (video previews for example) but overall worth a quick "brew install" in my opinion.
BetterZip's plugin is okay.
Even better would be:
I'd sacrifice my first born child for a "Show Package Contents" option supporting zip, webarchive, and other common composite files.
(Using Finder: highlight file with .app or .dmg extension, right-click to show context menu, chose "Show Package Contents", opens new tab with selected file as "mount" point. I'd really like to know how Finder "mounts" composite files without using fuse file system thingie. Then maybe we could write plugins.)
I always kinda guessed that DMGs were something like a ZIP file. Well, not really:
"3. Mounting DMGs
DMGs can be mounted, just like any other file system, though technically this is what is known as a "loopback" mount (i.e. a mount backed by a local file, rather than a device file)"
http://newosxbook.com/DMG.html
Pretty cool. Thanks for the tip.
Now wondering about differences between loopback mount, FUSE, potential for seamless Finder UX integration...
Here's what I found works or is broken in macOS Catalina and above:
Works: --------------------
# Preview source code files with syntax highlighting (like colored .JS files)
brew install qlcolorcode
# Preview Markdown files
brew install qlstephen
# Preview JSON files with syntax highlighting
brew install quicklook-json
# Preview plaintext files with unknown extensions, like README, CHANGELOG, etc.
brew install qlstephen
# Preview the content of .IPA files
# Installs inside /Applications folder
brew install suspicious-package
# Preview iOS/macOS provisioning information for .ipa and .xcarchive
# For 'mobileprovision' files, Xcode has Quick Look plugin collision:
# https://github.com/ealeksandrov/ProvisionQL/issues/20
brew install provisionql
# Preview the content of macOS apps
# Installs inside /Applications folder
brew install apparency
# Preview WebP images
brew install webpquicklook
Broken:
-------------------- # Display image size and resolution in windo titlebar of Quick Look
# Doesn't work due to API change from Apple
# https://github.com/Nyx0uf/qlImageSize/issues/45#issuecomment-610852166
#brew install qlimagesize
# Preview Adobe ASE color swatch files from Photoshop, Illustrator
# Doesn't work in macOS Catalina
#brew install quicklookase
# Preview the content of Android .APK files
# Doesn't work in macOS Catalina
#brew install quicklookapk
As listed in the README, you also need to unset the quarantine attribute. To see the changes, you need to restart the Quick Look Server after the install, and sometimes requires logging out and in again. Here's a script I made, let me know if it works for you:https://github.com/spiritphyz/Save-the-Environment/blob/main...
Maybe you're missing more.
Hold the option key while releasing cmd, it will raise the minimized window.
On Windows, when you open a photo by clicking it, you can go to the next/prev one using the arrow keys and on macOS you can't do that. So the Windows immigrants get annoyed, naturally.
On Mac, you can simply select a single file anywhere and hitting pace will very quickly show you the contents, hit space again and you are back to the folder. You can use the arrow keys to skim around and the file contents will be quickly displayed. If you first select a bunch of files and then hit space, it will loop though your selection when you use the arrow keys.
It's a very convenient feature to skim through the files in a folder.
I had to Google it.
“Drag the app to the trash bin.”
Remember how hard it is to uninstall stuff on Windows? Especially if you’re doing more than one?
Dragging is cool, but doesn't make the uninstall process better than Windows apparently
I don't know why people insist on using Windows.
It's not good on desktop, not good on servers but good for games.
Ubuntu 20.04 is really easy to use.
I can't stand the mbp. Hoops to jump through for everything with a cli. Extra permissions to make build tools work. Extra additions to file permissions that are incompatible with docker. Special gui with extra settings to make docker work. vpns that have to run inside the top bar and freeze up with no way to get them to shut down. Weirdness with .net core compilations. User admin only with a gui. Difficulty finding files because the finder window doesn't follow path. Extra steps to launch apps from the cli. Weird ppi so text settings that are legible everywhere else aren't in Mac. Slow keyboard repeat rates that are hard to change.
Linux users have more power than they realize, in certain sectors.
⌘⇧G (“go”)
> extra steps to launch apps from cli
`open -a TextEdit`, `open -a Safari index.html`, etc
You'll be happy to learn that your "#1 hate" is easily resolved: cmd-tab then hold option key down while releasing cmd-tab. Voila, the minimized window is restored with focus. :)
The philosophy seems to be that the UI is kept clean and easy to understand but the power is always there if you need it.
Chocolatey has helped bring that closer for me on Windows.
I guess it's probably what ones familiar with/used to.
So while cmd-tab does give the application focus (as you’ll see reflected in the menu bar) it won’t bring up the window.
xpdf satisfies most of my PDF reading needs now instead. It has tabs too, which is handy.
The change to High Sierra also broke some nice iTunes behavior I had been exploiting previously that let me connect to my home iTunes share over a VPN connection. Ah well.
lmfao. About the preview thing ;
- ranger (cli) has the file preview thing, no need to press spacebar. Has all the vim keybindings, you can cycle preview through files much faster than on macos. - (sushi)[https://github.com/GNOME/sushi], if you want to use gui.
- all of this is free software.
nixos (a linux variant) addresses this on a much deeper level than any other os.
While apt still isn't the best package manager (my heart belongs to pacman, no matter what the haters say), I completely agree that brew is a failed imitation. I wanted to use MacOS for the longest time, because I've been told that it's a real "Unix system". Brew has distilled my fears into a sobering reality. The "advantages" MacOS offers really comes down to eye-candy or slightly more consistent shortcut mapping, but none of this really matters to me when I can't use the software I want, and the OS is always second-guessing my authority. Maybe I've been spoiled by Linux, but I don't understand the hype. Not even on my M1 Macbook Air.
Hypothetically I have two machines that I want to build out and give to developers. One machine arrives on Monday. My script runs "brew install postgresql" (no version), because of when I ran that script postgresql@10 gets installed. Tests pass, I hand that machine off to a new developer. The second machine arrives on Wednesday. I run the same script, but because v11 of postgres was added to homebrew on Tuesday, the second machine receives postgresql@11 even though the first machine received @10. Same script, two days apart, different major version of postgresql.
Yes, I can write my scripts carefully to avoid this. But consider this scenario: a new developer encounters a problem, tries to solve it themselves, finds a seemingly helpful blog, and ends up with postgresql@13 and node@15 when everyone else in their team is using postgresql@11 and node@12. Now tests are failing, but only for this one developer and only locally...
Mac OS itself doesn’t really have this problem since applications can bundle the exact version of their required frameworks, a bit like Ubuntu Snaps.
It's been a while since I used apt, but if I remember correctly you'd have the same problem the parent described, right?
-------------------
And regarding the 'name@version' criticism: If you want to stick to a version, how can you do it without specifying it?
Only if you are running Debian Sid or equivalent.
If want to use a version of postgres other than 10.x, you can either use a different version of Ubuntu or install a custom PPA.
Apt's target audience is systems administrators. Homebrew's target audience is independent developers who might need to have four different versions of Postgresql installed simultaneously on their laptop, because they maintain Rails/Django/Node apps for four different clients who are each unwilling to upgrade for whatever reason.
IMO homebrew is "messy" because it is trying to solve a harder problem. If there is such a thing as an average enterprise software developer, I would argue that homebrew is trying to solve problems that the enterprise developer does not have.
Containerized Postgres is a real win, but running OpenLDAP (+ custom schema) as a containerized application has measurably improved my quality of life. Kudos and great gratitude to the people behind https://github.com/osixia/docker-openldap
I think it should work like almost Linux distros where the major version is fixed for a release lifecycle, and any other installations require modification. So say brew install postgresql should always install 12, and if you want something else you have to add the version modifier.
But I agree that's nothing to do with brew conversation.
Alternatively, you can create your own 'tap' to gain more control over some packages.
For databases, I'd stick to running them as containers, too.
Homebrew is not ideal, of course, but there are ways to achieve desired goals until we have something better.
Debian is really strict about its releases and won't push a breaking change in a specific version of the OS.
For instance, `apt install htop` will only ever install the 2.X version of htop in Buster. Including security patches and all, but you won't get a 3.0.0 version without going sideways and add a specific repository for that. Debian will ship with htop version 3 in the next release, but you'll have to upgrade the entire distro for that.
Brew is different in that it allows anybody to merge a new breaking version of the software you use, so `brew install htop` on Monday could give you the 2.x version, and on Tuesday will install the 3.0.0 version.
You could maybe compare it to the rolling releases of Arch. But Arch has a better way of handling it than Brew: they test, they prepare, they communicate for bug changes..
Brew would benefit from segmenting their offering, but you'd lose the bleeding-edginess of it. Really, if you want reproducible packaging on Mac, I'd use nix or docker. If you want convenience and edge, use brew and deal with it.
Debian has an official backports repository if you want that behavior. It just gives you the freedom to choose.
There are exceptions to that, for example browsers like Firefox and Chromium, but upgrading the major version of Firefox is much less risky than upgrading the major version of postgresql.
Rolling release distros like Debian Sid (and archlinux, though that doesn't use apt) don't work this way, which is why rolling release distros have a reputation for being less stable.
I feel like as a new dev there’s so much in engineering I could learn from that’s already been solved and re-solved again and again or at least addressed by existing distribution systems.
However the reading materials to learn about some of this stuff seems far and few or very niche, sitting on some cached blog post from the 90s..
If they don't do this then there is no easy way to install an older version of a package, you will have to get the old .rb file from the brew git history and execute it yourself.
Tests failing.
Brew upgrade usually breaks stuff if it hasn't been updated in a couple of months, which is not the case for other package managers.
Forced update on any command is really bad behavior.
The Arch wiki was so good that it inevitably included the exact problem and resolution already, but since I didn't have any important running systems I also might as well have reinstalled the whole thing. In which case I'd run into installation problems that were also perfectly covered in the Arch wiki.
NixOS has a similar strategy.
Or just install informant from AUR, to force you to read the Archlinux package news before proceeding with any pacman operation.
Homebrew actually went the other direction and embedded non-consensual spyware directly into the package manager itself.
It's worth using nix on macos - takes a few hoops to get running, but it's worlds better than brew. Albeit, a fair bit more complex than docker.
I had packages installed by brew that used readline 7. This went on fine for a while. At some point, brew installed something (at my direction) and moved to readline 8. Unbeknownst to me, readline 7 disappeared from my system! Tada, a pile of tools require reinstallation. Oh, and I didn't notice until weeks later when psql stopped working.
I'm not the only one, at least... https://news.ycombinator.com/item?id=19063175
- updating the package index on each operation. I just want to install stuff, dammit. I don't need you to run git pull to update the gazillion package definitions
- `brew update` and `brew upgrade` dichotomy. 99.9999999999% of the time I need to update/upgrade a package, not brew. If I ever needed to upgrade brew, I could run `brew update --brew` or something
Also, MacPorts can many times just fail to install a package or fail to update a series of dependencies. Good luck then getting your operation important packages running ..
Anyway, switched to Brew completely a while ago when updating to Big Sur, so have no idea if Brew will also do the same thing over time, but at least their system seems more simple, which might result in less breakage.
I think the impression of "better key bindings" comes down to familiarity more than anything. Getting used to something else seems uncertain (it may never be as good despite learning investment) when you know on the other platform you can just "get things done fast".
You can bind keys and mouse to window move/resize actions.
Drives me crazy every time, given that command + backspace deletes a word (and command +del deletes a word in the other direction).
Option + Shift + arrows: select by word
Cmd + arrows: move to the end of the line
Cmd + Shift + arrows: select to the end of the line
Additionally you can still use the decades old Ctrl+A/Ctrl+E shortcuts almost everywhere (some custom text input reimplementations ignore this).
Shift + End: Select to the end of the line Home + End: Select to the beginning of the line Home or End: Move to beginning or end of line respectively.
What's worse is when I plug in a keyboard with Home and End buttons on a recent Macbook Pro they still don't work. Do I need another plugin for that? Even if I do personally I don't find the Mac keyboard shortcuts better than Linux/Windows. Tbh after using Mac for 2 years running now every day at work I still don't quite get how people find it easier - I still wish personally for a Linux or even Windows machine to speed up my productivity.
And that's because people prefer what they are familiar with them - the mental leap to jump to another way of working for most people isn't pleasant and isn't really worth the investment. Mac still feels like a "second language" to me just as Linux must feel to mac users - I'm always translating it back to "how do I do this Linux/Windows thing" in Mac. In the end Linux, Windows, and Mac are perfectly capable OS'es and the differences is marginal between them which makes switching difficult. But I do prefer my Linux machine these days - more just comes out of the box.
On Windows the Window key is essentially removed from keyboard.
On Linux you can use the Meta key, but I don't know how common that is.
I find myself using a much wider range of shortcuts on Mac than on Windows or on Linux (though I rarely use Linux these days).
It's a personal feeling, not real data :)
How to delete word (back and forward?), maybe it's that one.
These are in fact Emacs keybindings and they date from early NeXTstep. OS X inherited them from NeXT.
I think you’re misremembering here, I don’t think there are any macOS keyboard shortcuts that work like this. It’s always shift plus the original keyboard shortcut to select.
[1]: https://i3wm.org/
No it doesn’t. Hasn’t been that way for years.
https://trac.macports.org/wiki/FAQ
> Is MacPorts Universal? MacPorts works on Apple Silicon as well as Intel- and PowerPC-based Macs, but, by default, the ports you install will be compiled only for the architecture you're currently running on. This means that if you migrate from, say, a PowerPC Mac to an Intel one and use Migration Assistant to copy your data to the new machine, you should reinstall all your ports on the new machine to rebuild them for Intel.
If MacPorts is compiling from source, you're either using a non-default varient, on a very old version of OS X (MacPorts supports Tiger, but doesn't build binaries), or have some other unusual configuration option set.
> sh ~ % sudo port install ffmpeg
---> Computing dependencies for ffmpeg
The following dependencies will be installed:
Xft2
XviD
aom
autoconf
automake
brotli
cairo
cargo
cargo-bootstrap
cargo-c
cctools
cmake
... etc
Does the list change if you specify the +gpl2 varient?
Heavenly Lord, he just keeps coming back with more rules lawyering. The macport for git goes through patching, configuring, building routine that is common in source code installs. Give me peace of mind, strength, and patience in dealing with internet trolls.
I suggested the +gpl2 varient because I noticed it was present for all the ffmpeg binaries on MacPorts's build server. This is probably why. http://packages.macports.org/ffmpeg/
Now, if adding +gpl2 still causes MacPorts to pull in cmake, that's interesting, and I would like to bring that up on MacPorts's mailing list in case there's a bug. But I suspect adding +gpl2 will make it go away.
Also, for instance, OpenJDK is a port that is offered and we do not compile that in any way on any system because that way lies madness.
The other reason that macports will build from source is when there isn’t a binary like early on in Big Sur.
With your example of ffmpeg, you can check yourself that ffmpeg-4.3.2_0+gpl2.darwin_18.x86_64.tbz2 exists as a binary archive and will be used on a standard install on macOS 10.14. MacPorts will definitely not build ffmpeg from source by default.
I recommend you test again with something simpler than ffmpeg, for example bzip2 or less.
With apt this is not that straightforward.
https://wiki.archlinux.org/index.php/Meta_package_and_packag...
I recommend MacPorts instead. Brew broke my computer more than once.
OSX certainly isn't a "real Unix system".
OSX a huge hodgepodge of proprietary crap with a Unix component buried somewhere in the middle of the dung heap to get FOSS proponent to believe that Apple believes in openness.
Unix, until Linux had made a breakthrough, was a proprietary system. The AT&T Unix, Xenix, AIX, SunOS, you name them. Openness of the source is not a defining characteristic.
Historically, that is exactly what "real Unix systems" were
I was and still am heavily dissappointed. This was ~2018 it looked exactly as boring as imagined, a desktop as intiuitive as windows 7s. The terminal felt at best strange, many settings and confirmation dialogs are simply not available via terminal, only hidden somewhere in their UIs. The hardware run hot every day, always and you could not use an external screen without waste cycling your battery to death. Honestly not impressed.
Both mac and windows are like stuck in time compared to modern desktop approaches like gnome shell or recent kdes. If you are a shell guy to some degree no other os will justice
Very concise way to put it. I feel the same way. With FOSS I feel that I'm fighting with the software, and with proprietary stuff I feel like I'm fighting against the software.
I mean, not really, no.
This type of sentiment is usually a sign. If you've been spoiled by something, that's because it's better. I had the same feeling trying to go back to windows, "Man, why am I always fighting damaging updates", "Why can't I change this very simple setting", "Where is the documentation for this file".
The answer usually comes down to "because one thing is really good (not perfect), and the other thing is shitty (but tries to look perfect)."
I liked macOS, I had used Linux full time for 15 years, spoiled by it if you will, then I tried to set up a WSL environment just for me and let me tell you: you guys can keep your Macs and half arsed Linux distros, Windows these days is truly underrated. Being able to game, have a better Linux and Docker experience than macOS, and not stuck in the 90s like Linux actually feels great.
Because the reality is that all software is actually crap. If you think one is better than another, you need to look harder.
Just hitting spacebar to see virtually any file, and the ability to open in preview and read or even markup and make small changes, is so nice. Whenever I use a non-Mac system I really miss those two features.
no, thank you </SecurityHat>
Once upon a time I used a Macbook, never again :D
That was so useful at a time where my workflow included multiple zip files containing assignments etc. Being able to simply hit spacebar to look into them, instead of decompressing and creating a new folder was incredible.
And if I’m not mistaken, the same plugin also allowed spotlight to then search the contents of the zip files.
I’ve lost count of the times I’ve seen macOS users saying they can’t leave it in part because of Preview. But IDK if any have listed any features not present in both GNOME’s Evince and KDE’s Okular (not that I’ve ever needed or used any of the three).
I can't get Evince or Okular to do this task: it'd be great if either worked, but I haven't looked into it.
(FWIW, I'm a full-time Linux desktop user, but I have to test PhotoStructure on Windows and macOS, so those boxes are on my desk too. PDF-related tasks are the only other reason why I turn to my Mac.)
[1] https://pooi.moe/QuickLook/ [2] https://github.com/QL-Win/QuickLook
Edit: to add some value to the rant, there is also MiniBin, which sits in a tray area and allows you to open/purge your recycle bin without reaching a desktop icon.
Best feature: you can remove pages from a PDF. Just drag them off the left side pane
It combines the adding of the arrow with the process of sending it to someone.
If you had the real Preview on MacOS, you’d be using it all the time without even thinking, like 100% of MacOS users. Because it’s fast, it opens everything faster than you can think, and it just works well. The effort required to launch it is zero, or even negative. It’s just part of the OS.
But since you have a « sort of » copy cat which does not work as well or as fast, is not as well integrated, does not support as many files or any fatal flaw like that, you just don’t use it.
So yes, Preview is underrated and really hard to replicate.
So I'm probably missing something. Does that mean that, because it's so fast and low-effort, you use it as a complete replacement of a native app you'd use otherwise? And then just for files you're just consuming, or does it also work for editing? And what kind of files?
Note that I'm not out to prove any point, I just want to understand what I'm missing :)
That little "wait is this the file I want to open / overwrite?" When saving a file, it adds to an overall feeling of polish.
Like a tasty meal, it's all in the details and how they add up
In my case, yes. It’s the only way I ever look at images, and I often use it to have a quick look at scripts or text/data files (try it on a CSV and it’ll show as a table!). It’s also convenient for design files, whose apps are incredibly slow to launch. With Alfred[1] you can even preview URLs directly.
Finally, QuickLook shines when you have file formats for which you don’t have an editor (e.g. you may need to view a Photoshop or Word document once in a while). It allows you to view them faster than in the editing application, for free, without having to install or configure anything.
Unlike the swath of people who are singing praises to Preview, I rarely touch it and mostly resort to QuickLook, even for PDFs.
> And then just for files you're just consuming, or does it also work for editing?
It works (at least) to edit images like Preview (annotate, rotate, crop).
- Preview on macOS is great and no other OS has anything remotely equivalent. First class PDF support, ability to easily annotate anything, makes basic PDF editing easy.
- I'm far too used to the macOS touchpad gestures, and emulating these on linux doesn't end up working well. There is an ongoing project for this but it's very Ubuntu-centric for now. I am hopeful this will help the whole ecosystem improve though! This is still a pain for me on a desktop because my work setup uses a touchpad as the pointer device.
- it's nigh impossible to eliminate tearing on multimonitor setups with X11, and X11 doesn't support a mix of DPIs for displays without scaling tricks that make text look awful on the low-DPI displays. Wayland was promising here last time I tried, but Wayland itself still has a lot of rough edges for a desktop. Plus since last time I tried I have replaced my last low DPI monitor on my dev setup, so this ought to be a point I can ignore going forward :)
- Finding a mail client I don't hate on linux is tricky. I've never been able to get on with the console clients, and I actually quite like Mac Mail. Thunderbird is kinda okay.
- My chosen password manager (1password) still has a fairly awful linux experience. This is getting better - they're producing a native app now. Said native app needs to support the local browser extensions though!
- I like the various iCloud/multi device integration features for Apple OSes far too much. This is mostly relatively simple things, that produce disproportionate pain - eg cross-device copy+paste, browser tab syncing, bookmark syncing, etc. Yes, Firefox has Firefox Sync, and Chrome has it's own sync stuff too, but there's nothing as all-encompassing.
Why do they do this? It's not good for anyone. I can understand this concept of "just do what's intuitive - try it!", oh what fun - but nobody is going to risk messing up the important files they're working with by randomly dragging things onto other things just to see what happens.
Just tell us how to use it.
Almost every (third-party) iOS app or game by comparison seems to have understood this basic concept of educating the user on how to use the product, but Apple falls far behind especially on macOS.
I have to do a lot of PDF manipulation for my work, and after some time I accepted, grudgingly, that there's no substitute for Acrobat Pro.
It's a bit ironic that the Mac is now the epicenter of multi-touch, while its use on mobile platforms has seen some of a decline.
Also, I full-heartedly consent to the praise of Preview.
Smartphones had been around for years (e.g. devices like the SE P800 and P900 series) before the iPhone, but these remained niche and required specially skinned websites for full functionality (XHTML and CSS stylesheets with `medium="handheld"`, which is now dead). It was really the iPhone's capability to render normal websites and to navigate them via pinch & zoom, which was considered the killer-app of the iPhone (esp. before there was an App Store with a wide variety of apps available.) The success of the iPhone was built on the much acclaimed multi-touch feature. And this is now, with responsive web-pages set to `meta name="viewport" content="width=device-width, initial-scale=1"` as a standard, practically disabled and dead. (In other words, with a grain of salt, responsive killed multi-touch – or, at least, rendered it disposable.)
(Moreover, I do not see any wide deployment of two or three finger gestures or similar multi-touch interaction on usual web-apps, especially, as these lack any standardization, but this may be just my own observation and anecdotal. That said, there's probably a niche use for virtual controllers for web games. But it's really the Mac trackpad and maybe the Magic Mouse, where multi-touch lives on with any significance.)
Massive citation needed. When I bought the first iPod touch (at the time it was a gen 1 iPhone without the GSM modem) it was because it had a real web browser and not the BS 'mobile' browsers on my Windows Mobile smartphone. I could actually visit a store's website and find their hours, check if an item was in stock, etc. There wasn't even an app store back then... IIRC multitouch was only used for zooming into photos in the photos app.
The only multi-touch gesture that is in widespread usage across all mobile platforms is pinch to zoom. The rest of the multi-touch gestures are probably used 100 times less (maybe less, I can't even remember the last time I used 2+ fingers to do something on my Android devices, except for pinch to zoom).
It is annoying that many web pages and apps can’t zoom in/out on iOS. On the Mac it’s trivial to zoom the whole screen.
I haven't seen tearing in longer than I can remember, and can't remember anyone even mentioning it, so I think you're overplaying this point JUST a tad. I tend to use older laptops with Linux, and older screens (VGA, DVI), so maybe that's the reason.
I hate touchpads.
I don't do PDF editing.
Everything's a tradeoff.
I do indeed have a portrait monitor for throwing terminals on to, and it's the worst place for making tearing visible.
I rarely use my external monitor, and I can't even remember the last time I had used it in portrait mode, so these comments made me realize there could be use cases (and not just hardware or drivers) that trigger tearing that I just hadn't encountered. But I just took a quick shot at it, and I didn't see tearing, at least not on YouTube, nor when moving a window around.
I'm on Wayland with Intel graphics.
>is gnome still less customizable than even macOS?
Gnome has been more flexible since 2003, seeing as I haven't seen someone successfully replace the MacOS stylesheet. On Gnome, it's a 2 minute process, tops.
Previews capabilities are much better than any any built in tool or Adobe reader.
How is the generation of 2D bar codes that many (government) forms use when you enter information into the various fields?
If you're not a mailing list based developer, I would recommend MailSpring, which is both snappy any polished.
What the...
This is my biggest roadblock to Linux as well. I don’t sync to 1Password.com though and that’s all that is available, so it’s more than just a poor experience for me.
I thought about trying to share a Keepass database but that’s had some issues. I tried sharing via Keybase and had a weird issue that when I edited something in Keepass, it was unreadable in Linux. I didn’t have a problem if I shared it via USB drive though.
This might be a bit of a lazy solution, but it has been working well enough for me.
And on Android I use Keepass2Android, which also syncs to the same Dropbox folder, it works seamlessly.
The desktop app is pretty good now, and if you’re using the Beta browser extension, it can talk to the desktop app to unlock. This feature is still in development, though, and has some restrictions.
As far as phone integration, KDEConnect is quite good, though it only works if the devices are in the same network.
Unfortunately the modularity of Linux, despite being it's strength means that it can never possibly provide a UI/UX as coherent and interoperable as the Mac.
How can you provide things like spell checking, font rendering, copy/paste, drag and drop, password sync, across every widget and text field in the OS if every framework an application is built with and every part of the OS chain can be swapped out for something else and they're all made with distributed teams with no one at the helm to be the one to say "Drag and drop is broken in your app, you might not use it or care but others do, you need to fix it". or "Why does the text look weird in your app?"
This worries me because "M1 feels like Apple actually care about the Mac again" I completely disagree with this, I think Apple is aiming to have Macs running mostly iOS applications in the near future and MacOS will eventually be deprecated once we hit critical mass of that.
Not to mention the specific things I point out here that make the Mac great are being eroded away as more and more Mac apps are just electron wrapped React with custom text field components that disable OS spell checking and things like that.
They’ll be running apps, but the lines between iPhone, iPad, and Mac will be blurred and I think this is fine. Similar to how apps now may have different features or layouts as you switch from iPhone to iPad.
I’m a little less worried about them deprecating macOS. They could do it tomorrow really but there doesn’t seem to be a need to do so. I think the goal here is to actually make the Mac stronger by unlocking access to the iOS App Library. It’s a good goal. I know some will complain about the iOS apps not being open source or something but probably 95% of users (myself included) don’t really care. I find open source software extremely valuable, but I don’t care if Flappy Bird or Office 365 are open source. I just need to use the software and get on with my day.
https://www.hanselman.com/blog/scott-hanselmans-2021-ultimat...
I don’t understand comments like this because iOS apps as well as macOS apps are built using macOS devices. While it may come to pass that iOS becomes a viable platform to develop iOS and macOS (?!) apps, Apple cannot proceed by removing the ability to develop apps on both platforms.
Apple has proved itself a canny organization with regard to the development and maintenance of its platforms (bugs and pain points notwithstanding), so it seems highly unlikely they would move forward in a way that prevents the development and maintenance of those major platforms.
The Mac sits in an awkward position indeed, especially with Apple giving a touchpad and keyboard to the iPad Pro.
Next time you give linux a try, you might want to check out https://kdeconnect.kde.org/ and https://syncthing.net/. I'm not a Mac user but I'd be surprised if between these you'd be missing any features.
You're looking for Nextcloud.
Evolution is fine, but I really wish Gnome's Mail and Calendar apps would get more love and development as they look modern and minimalistic. The accounts management is lacking support for the general case, sadly. And GPG...
https://addons.thunderbird.net/en-US/thunderbird/addon/tbkey...
This add-on will allow you to customise (remove!) the very annoying single-key shortcuts
Have you tried Mailspring?
> My chosen password manager (1password) still has a fairly awful linux experience
Maybe a good time to try something open-source such as Bitwarden? The fact that 1password is closed-source is a major disadvantage.
> but there are rough edges for the power user.
> I am an extreme power user, ...
> In the end, I was able to replicate most of my macOS power tools setup via input hooks and shell scripts, but it took much longer than it should have.
It's very hard to define who a Power User is. But if you've spent a few years on Linux, you'd be able to do many things faster on Linux than on macOS. For instance, it's easier to automate tasks with shell scripts in Linux than to attempt the same with osascript.
I use macOS only when I'm forced to - because the absolute fundamentals are broken. Finder is unbelievably bad compared to Nautilus, package management is terrible, limited ability to tile windows, not even a simple way to set up an Application launch shortcut out of the box (yeah, can do with Automator).
This may be true, but the article explicitly targets people moving from Mac to Linux, not people with years of Linux experience.
I’m interested why you don’t like Finder. It does the job for me. What do you think it’s missing?
Enter to rename and cmd-o to open was hard to adapt to when I moved from Windows, but it's second nature now.
* No ability to show thumbnails in folder icons
* No ability to use single click + hover to highlight
* Relative sizing feels way off - everything in Finder always seems to be simultaneously way too spaced out while also being way too small.
* Never seems to remember view preferences properly, and often defaults to confusing arrangements.
* Doesn't like to stay connected to network drives, despite any number of tricks I've tried.
* The usual cut/paste/delete operations being needlessly complicated to perform
I do prefer macOS overall, partly because I'm tired of having to constantly tweak and fix Linux whenever I try to use it as a desktop system, and because of things like iTerm2 and BetterTouchTool.
But I really hate trying to do any kind of real file management with Finder, and most third-party apps I've tried just seem to replicate everything I dislike about Finder.
But if anything, your attitude that's effectively shutting down any criticism is the problem.
Since you mentioned Dell XPS, I'm thinking they'd have sold it to you with Ubuntu 20.04. But why did you choose Wayland - which IIRC is not the default in 20.04? These are the trickiest pieces of the distro, and will take years to stabilize. Especially considering that Linux aims to work across the entire set of PCs in existence.
I upgraded to 20.04 at some point. During the six months I tried both environments. I ended up with Xorg just because it works.
So I Googled “laptops supported by Linux”. There is no official site. Ubuntu has a page. But it’s not on the first page of results. I only know about it because I’m familiar with it.
Supporters keeps arguing people should jump through hoops. I’m on Linux right now, but people have better things to do. Either provide a list so people know exactly what to buy, or all complaints are valid.
Apple sells you the whole package: take it or leave it. Windows supports everything and has their logo everywhere.
Of course, Linux doesn't quite have the mass market consumer experience you get with MacOS or Windows, but it's not exactly hard to find laptops pre-installed with Linux.
Laptops supported by Linux provides neither.
>Best Linux Laptops
>
> Lenovo ThinkPad X1 Carbon (8th Generation) Last year,
>Lenovo shocked the Linux community by announcing Linux
>laptops. ...
> Tuxedo Pulse 14 Gen 1. ...
> System76 Serval WS. ...
> Dell XPS 13 Developer Edition 2020. ...
> Purism Librem 14. ...
> System76 Galago Pro. ...
> Lenovo ThinkPad P53 Mobile Workstation. ...
> DELL Inspiron 15 3000.
>
>More items...
https://www.google.com/search?client=firefox-b-d&q=Laptops+s...
A. But are they supported and is that a meaningful question? B. I am not bashing anything Linux because I don't hate it in the slightest. C. Did you read the parent I responded to? That comment makes two claims and tries to establish an analogous relation and that does not work the way the author wanted. That was also my reply.
So you missed the point of that post, you missed the point of mine and you strawmanned me :)
I don’t have to double check Apple machines. And anything with a Windows sticker works with Windows.
Some Linux distro should explicitly support some line of laptops. Literally “buy these models because we will 100% support them”.
Like PopOS from System 76?
Dell or Lenovo has international presence and if something goes wrong with the hardware, support exists.
You hold a gun in one way. If you mess that up in any fashion, you probably won't hit what you're trying to, and, worse, might shoot yourself.
Saying things like "There is no official site" is holding Linux wrong. Linux isn't an operating system. Linux is just a kernel.
So phrase your search the right way:
"laptops that support GNU/Linux installation"
You'll be surprised to find, immediately it lists a whole bunch of laptops sold with a Linux kernel on them! I don't normally use Google, but just for you, I checked on it: It even has an easy-answers page.
If you want the whole package, look up an operating system, not a kernel.
It was at this point that this troll immediately turned tasteless like chewed up sugarcane.
But that’s not what a newbie or outsider sees. And until there is the kind of assurance from some Linux distribution or whatever, all criticisms of the difficulty of getting a Linux machine running are valid.
Great, they're invalid! Off the top of my head, System76 and KDE both sell laptops running it. As both of them have distributions, and selling something is more or less as close to assurance as you can get, by your own logic here the criticisms are worthless.
I don't even care about "le Linux on the desktop meme", personally, I just find these criticisms incredibly lazy and transparently without merit.
I believe this is the main reason that OSx and even Windows are much more prevalent in company laptops that any linux distro. And I don't see this changing anytime soon. If even Ubuntu didn't make that cut I don't see which (distro) will.
Haven't tried a laptop that comes with preinstalled linux TBH. Maybe there's some light there. Dunno. But my last experience with a Thinkpad 550 and latest ubuntu was bad. As in no proper keyboard, terrible screen issues, networking issues...
Think twice before upgrading your distro.
The problem is that they successfully (and for good reason) became the de facto Desktop Linux for users who wanted a desktop and not mess with it much.
They’ve cornered that market to the point there are very few alternatives (at least very few that will come preinstalled and supported) but because they want to IPO I guess, they’ve stopped focusing on the desktop at all and instead are concentrating on server uses primarily, which leads to significant issues.
For me (using linux for 15+ years as desktop) ubuntu tends to break after only a few months. Usually complex dependencies like steam, wine or video editing stuff break first. I rarely manage to get out of a update without some dependencies breaking...
Fedora, Manjaro, Debian, ... nothing like that. Just a major stable operating system
Edit:// to clearify. I do like and use ubuntu server because its simple and well supported. I just think its mediocre as desktop OS and would recommend anyone to check Manjaro or Fedora
No, that's simply because the desktop, after all these years, still brings in little or no money - whereas server builds are used in clouds (at one point they were the most popular "cloud distro") and do make significant money through revenue-sharing agreements.
Ubuntu desktop started going downhill the minute Shuttleworth decided he'd had enough with the "generous mecenate" thing and Ubuntu should make back its costs. Since then, it's been a series of steers towards anything that could make some cash.
No tinkering required, the only change required to make it useable was to set desktop scaling for HiDPI, accessible via Displays area if the settings app. No terminal commands required.
[1] Yeah wayland is a protocol, and it already has some quite stable implementations like gnome and sway.
If we talk about tinkering for customizing your user experience then it's very empowering. You can get things to work exactly as you'd like and that is a productivity booster. (Even if it just removes frustration and friction.) Sometimes it means being able to undo the stupid decisions of the developers (e.g. GNOME) which may seem like the first category (i.e. you have to tinker just in order to get things work again as they used to), but if you are stuck on windows or osx you'd have a lot less chance to do so and you'd lot more likely just have to put up with it.
E.g. in the past 2+ decades I have to wrestle to get my desktop grid layout (3x3 desktops/workspaces) to work, because some idiot back around 2000 figured out that it's "not the right metaphor" or what not and they should not be geometrically related, yadda-yadda. Since then, every major upgrade of gnome breaks the external solution I use (which is different every time). Is it frustrating? Yes. At least I know not to upgrade until I know there is a workaround again. But I can keep using it nevertheless. (I used to have a utility that provided this feature on windows. The last version I've used it on was XP and even back then it wasn't available for download anymore. I'm not sure at all if I could still use it on win10 or even win7.)
I'm using Debian and the only thing I had to do is enable non-free to get some firmwares.
Everything works 100% hassle free.
My experiences with macos were quite frustrating, specially around package management (or the lack of it), poor quality of brew packages (too many dependencies breaking stuff), constant slowdown and crashes with mildly median workload, screen artifacts around the desktop time to time, having to disable stuff to be able to change things in /usr or /etc, too many stuff eating up ram by default, etc.
Honestly don't know how people can use that and be happy.
Seriously? Why do you think Linux should work perfectly on some random machine that you installed it on? MacOS sure as hell won’t. If you don’t like the experience of doing the work to find the right hardware, distro, and customizing the setup with your favourite software then just buy a prebuilt system with everything installed. Like others have pointed out, many Linux users prefer to fully customize their setup, doing this is easier on Linux because you don’t have to hack around all of the default choices that Apple or Microsoft provide.
There are options if you really want them. Whether you like to use one is up to one's personal preference. Though, it doesn't help that way too many people who haven't used a linux laptop in recent times have strong opinions about them, as evident in this thread.
For reasons, I ended up installing Arch on the same laptop. It was your typical Arch experience, but I was able to get everything working, including fiddly stuffy like keyboard backlights, and monitor backlighting. Keyboard hardware controls all function. And this was with existing Arch packages. I didn't have to go hacking anywhere.
If I had to levy criticism, I'd say the preinstalled Linux options are at the same price point as Apple, and no where near Microsoft. Yeah, it's going to be harder to find an off-the-shelf $300 laptop with Linux preinstalled. I can say the same about a Mac too.
I acknowledged as much. However, the OP's comparison is with a Mac so I don't think discussing the cheapest approach is in the scope of the discussion.
Our family Lenovo all-in-one windows machine with its preinstalled windows: Time synchronization doesn't work. Have to set the clock manually. When logging in and if another user is logged in the start bar freezes for up to 5 minutes before it lets me do anything. All sorts of things like this. Random problems like that.
My personal Windows machine upstairs loses sound output via my monitor every time the monitor goes to sleep and wakes up. Windows just forgets that the device exists. Sometimes plugging in a headphone and then unplugging it will "remind" Windows that there's an HDMI output device, other times not.
No issues with Linux on that machine at all. Everything just works, stock Debian install. No issues with sound, only issue being that the fan is a bit loud so I had to fiddle with bios settings to get it quieter.
Windows insists on the source port of NTP to be 123, and many ISPs (like ATT) block this port. No idea why MS hasn't fixed this issue.
https://social.technet.microsoft.com/Forums/en-US/e16117c3-0...
I got the Asus 1215B with Linux, then Ubuntu decided to replace the perfectly working wlan driver with a FOSS one, except it took half an year to reach parity with the proprietary one.
Likewise, they decided to replace AMD driver with the open source one, goodbye OpenGL 4.1 now it doesn't do more than OpenGL 3.3, and hardware video decoding is still not a thing.
At the same time, the Windows DX 11 drivers shipped with the same hardware (it was Windows 7 back then), still work on Windows 10.
This kind of settled Linux on desktop for me, now it belongs to VMs, and on ChromeOS/WebOS/Android it is anyway just an implementation detail.
You don’t have to be the guinea pig, let others do it if it’s not your thing (many programmers do seem to enjoy it, and see it as a challenge).
For now fedora is on an old desktop machine with an ancient i3-2100 processor and I just ssh into it.
Intel has a random lock up in the Mesa. It had this lock up for several years. It has not been fixed. I have a 4k laptop with it, it is incredibly frustrating that I cannot use kitty or alacritty on it because of that crash.
AMD driver crashes on modern cards every few weeks.
If you want to have a "What are you talking about, it just works?" experience, you buy an NVidia card with proprietary drivers, slap X11 on it and you are off to the races. It just works (currently driving 4x 4k monitors). Last crash was about 11 months ago. The crash manifested in a freeze for about 20 seconds, followed by it recovering by itself.
OSS graphics drivers are just not as good as people claim.
Giving back to the community for something you get for _free_ is nice.
That is where I can gladly give my skills and money.
Fixing code on Internet for free ain't it.
Maybe I'm very lucky with Linux, but I don't agree that it is as bad as you are saying.
I'm sorry for you, maybe you should stay with windows indeed. :/
What I mean is more like "I would have a bad experience if I put my hand in the fire".
I edit my post to be more clear
From your friend over the wire.
Proprietary software for 1215B, e.g. Windows, is working just fine with Windows 10, even though it was originally released with Windows 7.
So we are talking about Windows 7, Windows 8, Windows 8.1, and several Windows 10 releases, all supporting the original Windows 7 drivers for Asus 1215B.
I have been a Linux guinea pig since Slackware 2.0 came on Linux Unleashed book, eventually one gets tired of the Linux Desktop meme.
Linux was anyway just the way I got cheap UNIX clone at home during my degree, professionally I have spent more years using commercial UNIXes.
Nowadays any POSIX clone will do the job, or as alternative we stuck the Linux kernel into a VM.
Did you installed the firmware for your WiFi card?
By the way you complain about Linux seems that you really don't like it and that nobody can convince you te opposite, but I believe that if you manage to learn the basics around it it pay off in the long run :)
> There is no way, because the only way to make it work is to dig out a pre-historic kernel from the same year Asus released 1215B with Linux support.
My dear, my first UNIX experience was with Xenix back in 1993, I also used DG/UX, Tru64, HP-UX, Aix, Solaris, Slackware, Red-Hat, Yasdril, Mandranke, SuSE, FreeBSD, Ubuntu, Debian, OS, Scientific Linux.
Back in 2002 - 2003, I wrote cluster simulation software while at CERN running on Linux, followed by other examples of deployment of Linux based software into production, like Nokia's NetAct cluster monitoring platform.
I think I can manage with the basics.
I just think that those issues are relatively easy to fix and that you can still have the proprietary gpu modules to get OpenGL 4.1 back.
For the wifi to work well with the open module you could have installed the firmwares.
That's what I mean by basics, I didn't meant to put down your credentials :)
Sorry again for my poor writing
That hardware always felt like a throw away when it came out during the netbook boom from a decade ago.
For me Debian Testing with Gnome is being a very nice experience (enjoyable ride).
Try to not see everything as an attack against your identity, detach yourself from it and don't take yourself too seriously. Been there, done that.
Now I have a way more pleasant life experience and people takes me seriously without having me needing to assert who I am. Life is lighter now and I have more friends, people few more comfortable around me.
I'm giving this feedback because I think it will make your life better too.
Was nice to chat with you, now I'll go out for a bike ride while I still a bit of sun over here.
Happy Easter!
Sure, these are two devices I have recently used with Linux that work out of the box:
Dell XPS 13
ThinkPad T14s
Or more generally, you can extend that to any ThinkPad or Dell device without a dedicated graphics card and you will have a good Linux experience. OP somehow has issues on XPS 13, probably due to meddling with too many things. My XPS 13 (9360) has everything working out of the box with Ubuntu 20.04
A very good idea if you want to confirm just before placing an order is to google "<laptop name> Arch Linux wiki" which will take you to the Arch wiki page for that device. There you can see if there are any known compatibility issues.
The Ubuntu certified devices page is pretty good as well.
> Apple sells you the whole package: take it or leave it.
For Linux Dell and Lenovo do that too (in most regions these days).
From what I understand from the blog post, the author is expecting Linux and the software to behave the same as macOS. That is just comparing apples and oranges. If you want a system that you are used to, you should probably stick to that. As in, if macOS works for you, I see no reason you should switch to Linux. I used a Mac for ~5 years before finally giving up because I just hated the window management (among other things). But hey, that does not need to apply to everyone.
- when using external display, video tearing would be visible either on internal or external display
- Xorg doesn't really support different scaling for different displays, and Wayland has other issues
- battery life is shorter than on Windows
- graphics performance is worse, at least in Firefox/Chrome (smooth animations on Windows would be choppy on Linux)
- touchpad is not great on Windows, but it's even worse on Linux (even after fiddling with settings, and trying many solutions, using it on Windows feels better)
My experience is different from yours. With Wayland I had smoother graphics than xorg.
Battery life was stupid on Windows (~3-4 hours max, while Linux did 7-8 with moderate load). Somehow on Windows the fan would always be running even without any significant activity in Resource Monitor.
I remember playing 4K videos on Linux (Firefox though, and I only tested YouTube) without any trouble (with monitor disconnected though, due to what you described earlier).
Touchpad would work sweet on Linux but needed some tweaking on Windows (otherwise it'd 2-finger scroll too fast sometimes).
That isn't true. The X1 Carbon from 2019 didn't have a working microphone driver for over a year.
If you care about Linux you should only buy a machine with Linux preinstalled and officially supported.
This is Lenovo's list of laptops with the minimum versions of Redhat, Suse and Ubuntu they support.
https://linux-on-laptops.com/ has been around for a long time and it looks like it's still being updated. Though the official Linux-Laptop-HOWTO does need a lot of work to make it current.
System76.
I run a recent XPS Developer Edition (my second) and I've had so few issues over years. It's always seemed like a different world all users with constant issues.
Would absolutey recommend Elementary OS for Mac users switching to Linux. I moved to Arch a couple of weeks ago, but only because of combination of wanting to try Gnome 40 and wanting to run various cutting edge mobile Linux deps.
No problems with Arch either so far.
No offense but seems like even if you did find laptops with linux and pick the best one, you probably won't like it because you have already made up your mind.
What you're looking for is hardware vendors who support a Linux desktop environment on their laptops, which are not too difficult to find.
I prefer to take a hardware vendor's opinion as to whether that hardware is supported by Linux. They have some skin in the game, and have the resources to test the hardware, whereas many Linux distros will rely on user reports.
I imagine Ubuntu and Redhat have more resources to validate hardware and so those sites are likely more reliable, but once you get to niche distros YMMV on their compatibility matrices.
1. Carbon, due to it's intel chip, can not drive 4K and 2K external monitors via thunderbolt adapter.
2. I need to authorize dock (Lenovo's thunderbolt dock) after every reboot.
3. The screen tearing sucks.
4. I need to have pulse audio volume control window opened all the time, otherwise the laptop loses my external sound card after first call via browser, and I need to turn it off/on.
On my own laptop, where I installed Ubuntu, I can boot only into 5.8.0.43 kernel (the one which I initially installed). All others, that I've got via apt-get update stuck with blinking cursor at last step of boot, and it's well known problem.
The longer I'm trying to love linux for work os, the more I realize that only tool that I truly want from linux is i3. For the rest I'm happily using WSL2 on my home, and don't have choice with work.
So on next hardware refresh date I think I'll choose Mac. The supplied by job laptop config is also more performant than carbon. So, hope, I'll be able to use my monitors in native res, and not put 2K into 1920x1020 mode
VGA ftw
> screen tearing sucks
it sure does. look into your os config for a compositor or drop the following into /etc/X11/xorg.conf.d/10-intel.conf :
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
EndSection> Thus enabling TearFree requires more memory and is slower (reduced throughput) and introduces a small amount of output latency, but it should not impact input latency
edit: there's also the modesetting driver + a reasonable compositor, but this can come with it's own set of bugs and issues in my experience.
But I've been doing this three steps forward, two steps back routine for like three years now. I have most things working but it has really taken the full force of my frustration with Apple to keep returning to it and making progress.
I'm an easily frustrated person and I end up with enough pain points on linux for both work and personal use that I've never managed to make the switch full time.
I had hopes that Microsoft will evolve Surface Books to normal processors, but it seems like the line is dying.
Is this a Linux only issue? I saw people reporting on Reddit that they are using 4k @ 60hz external monitors. Was thinking of getting an X1C but not if it can't do 4k
I do remember however that contrary to macos my 2012 macbook air could drive higher resolution external monitors when running linux. So I'd put this into the Thunderbolt is a hackjob on linux box.
Some non-apple laptops sometimes reduce badwidth of thunderbold 3 (e.g. in mine t490s the bandwidth is halved, just because - this is hardware, not linux).
If you're still facing this, there is UI for remembering the authorization https://christian.kellner.me/2018/04/23/the-state-of-thunder...
I'm on a AMD device right now so I can't test it myself, just sharing the link in case its useful :)
Then I swapped the Lenovo thunderbolt dock with another one at work and everything just worked fine. I run 3 monitors (2 external 2560x1440) at once, but no 4k.
Maybe it was dock firmware versions - the Lenovo dock updater software was Windows only, so I had never tried it.
sudo fwupdmgr update
was finding updates for thunderbolt dock on linuxSounds is really bad
To get sound on my headphones, I need to restart pulseaudio and ALSA, and unplug and replug the headphones
Use Wayland instead of X11.
But similar story. Half-baked (or sometimes, overcooked) support, configs that we’re supposed to swap eg CapsLock with Escape not working as described or losing their effect after sleep, impossible to get my multi monitor high DPI setup to work without coloration or resolution issues, futzing around with sound and not able to get it working as hoped just like the last time I tried to do this in 2008...you know, all the things you want before you start doing actual work, but none of them function properly OOTB or, often, even after reading extensive documentation and advice.
I wish I could use i3, but my BetterTouchTool configuration gives me something that is close enough.
I might still try FreeBSD, but I totally feel twice-burned by Linux at this point.
I've tried a couple of times, but finally decided what's the point. Linux is amazing on all the servers I run and manage. It's lightweight, supported well, and does a great job. I also rarely have to tinker with it. For servers, it really does just work.
On the PC side not so much. I used to run linux in various flavors on the desktop side for years. It provided more power than windows IMO. Then OS X came out with actual unix underpinnings, a functional media system (UI, audio, video), and fully supported creative apps like Ps, MS Office, and later LR.
Against my better judgement I tried a final time move to desktop linux a couple of years ago, but multi-monitor mixes of hi and low dpi were just unworkable. I actually posted a question (it may have been here on HN - can't remember), and one of the responses was 'no one needs HiDPI screens'. Got it.
Whats so bad about finder?
MacOS is my favourite by a mile, but there are some major warts, though the finder isn’t my major gripe.
Open a folder with images. How on earth do you switch to visible thumbnails?
And more like that.
These things should be intuitive and easy to do.
It's really easy, or am I misunderstanding you? View -> as Icons. It even has a keyboard shortcut. Or press space bar while with the file selected.
One interesting thing I’ve noticed is that people don’t seem to bother to look at the menus anymore: one of the first things I’ve always done with a new application (ever since Windows 3.1 on a Pentium 90) is open the menus and skim the menu items to figure out the basic functionality available.
My experience is the other way round: it took me several minutes and much frustration to find a way to type a folder address in Finder.
CLI makes it better and if more graphical view is required then Midnight Commander on Linux/Mac or Total Commander on windows.
More about finder - why it doesn't show the whole path? It is like it was intentionally made not to trouble people with filesystems.
The tabs. First of all, they're Safari-style tabs and Safari has awful tabs. And then there's a preference called "open folders in new tabs instead of windows". Open up a Finder window, open Terminal and run `open /path/to/directory`. What happens? Directory opens in a new Finder window.
There's no way to have Finder remember what size a window should be. There's a bunch of tricks that people post online of how you can have Finder remember a window size but they don't work. It might register it on a folder-level but then you run `open /path/to/directory` and it opens up a postage stamp sized window (even though it should open a tab).
And where the hell is cut and paste?
It's a bit embarrassing that Apple doesn't support an entry-level feature like that, but otherwise Finder has been steadily improving for the past few years.
For automating tasks on macOS you can look at something like hammerspoon which is really cool (though I mostly use it to modify some of the macOS keybindings which I find ridiculous) [1].
Finder is crap, I agree. But then again, I'm mostly in the terminal, so I don't care much. I would however complain that the default terminal on macOS is really not very good and I always install iTerm2... most Linux distros seem to have a better terminal pre-installed.
Package manager is better on Linux for system packages, applications, etc. (in fact, such a thing doesn't really exist on macOS, save for maybe homebrew cask, but that has problems). However, dev packages are tricky on Linux, too. Generally, for dev packages I might want to have a) a very specific (and often the latest) version of something, and b) often multiple versions installed separately. Additionally, on most Linux distros you can't install without root. On a Linux machine, I mostly have to install such tools in addition to my package managed libraries and apps, on macOS I can typically just "brew install rbenv" or so (though homebrew has its own share of problems).
In general I would say that macOS makes it slightly easier to do things sort-of reasonably well for default flows but can break down quickly once you want something more custom. With Linux, while it has become a lot (!) better in the last 15 years or so, I still occasionally need to debug some audio problem or so. The upside is that problems on Linux are generally solvable (although, in some instances it can be hard to figure out exactly how). If your macOS does something that is weird or buggy (e.g.: before the update to big sur I had the annoying issue that my system would go into DND mode after every restart, which is really not good if you don't want to miss notifications), then you're out of luck and there's nothing you can do.
Apple’s terminal is one of the very few that passes the VT torture test and has support for double width and height attributes. Sadly, it doesn’t do overlines and doesn’t italicise my terminal font.
And the line height -- it could be font, it could be terminal, I didn't investigate (it is DejaVu Sans Mono for Powerline).
I haven't found a Linux terminal that is as good as iTerm, in terms of features. Any recommendations?
for my needs, gnome-terminal seems to be enough, although it might not have all the features that iTerm has
This might be the best recent overview of some of the pros and cons between some of the different options: https://anarc.at/blog/2018-04-12-terminal-emulators-1/
This is unfortunately every experience I’ve had with Linux on native hardware to some capacity in the last 24 years of using it other than dumb headless servers. So I use windows as the native OS and virtualise anything else.
And the minute I did software update there, everything broke. (Because it was using some binary graphic driver that broke with newer kernel.)
I could not even use the computer after that, only the console. I needed to reinstall old ubuntu in order to get my data.
Never again
Well, if that’s the argument, I want to see this device that’s guaranteed to not break.
> For instance, it's easier to automate tasks with shell scripts in Linux than to attempt the same with osascript.
macOS is a Unix, so you can obviously automate it via shell scripts. `osascript` is just an additional option?
Are you talking about automating UI tasks in linux? Nearly all of my linux shell scripts work fine on macOS and vice versa unless they are using something OS specific.
While not perfect, with macOS I get a large majority of what makes Unix nice while also avoiding the UI annoyances. Using macOS also tends to give more software options over unix/linux alone, like PS, LR, the Affinity toolset, etc...
I paid $600 for laptop and $150 for RAM and SSD upgrades. Comparable Macbook Air would cost $2000 for me.
It does have terrible TN screen, cheap touchpad and bad keyboard layout. That's good enough for me, as I prefer external everything in day-to-day use.
I bought a Lenovo specifically since they mentioned all their laptops will support Linux in the future.
Note that historically Lenovo didn't really "support" Linux. Remember the Windows tax and how most Thinkpads came with Windows and most still do? Thinkpads supported Linux in spite of Lenovo / IBM.
Anyhoo, my new Lenovo had to wait a few months until the trackpad worked! Turns out Lenovo only meant that business laptops (or some other sub-category) will support Linux out of the box. Silly me.
As the article says: The laptop experience is not anywhere near as good. I had a lot of the same issues, even on a system 76.
Eventually I decided to try giving windows wsl2 a shot for my laptop, and I gotta give Microsoft credit. It's been great. All the benefits of windows ecosystem, hardware comparability, games etc.... And the ability to do pretty much everything development wise through wsl2. The keyboard combos are similar enough in Linux and windows that I don't have trouble switching contexts. However, most of my development is still on desktop.
A few years ago, I would probably have described myself as a never Microsofter. Maybe my passion for using as much open source software as possible is dying down, or maybe Microsofts push to embrace open source is paying off. Whichever it is, I've come back around to appreciating windows recently.
That was a neat trick. You get me to read your whole post because I wanted to know why you didn't use Linux on your servers.
If you can operate Brew, you can operate a Linux package manager.
And Windows isn't even that bad. Compared to busted up 90s Windows it's a dream come true. But I've been spoiled by Linux and my "geek privilege" of knowing how to operate it all these years.
Hard disagree. A 90's-era Windows wasn't perfect by any means, but Windows peaked with Windows 2000 and it's been downhill from there. Modern Windows - at least as Microsoft intends for people to use day-to-day - is an abomination, and I would sooner use Windows ME day-to-day than any version of Windows 10 normally available to consumers.
That said, most of that downhill has been due to bloat. Windows 10 LTSC almost makes Windows nice enough for me to consider using it as my daily driver again.
Honestly there’s lots to like in Windows 10 even if there’s a bit of bloat around the edges. I cannot imagine wanting to go back to the bad old days of ME. Modern Windows is stable, secure, fast and has plenty in there for power users.
Driver support and sleep mode is seamless and just works. Even video drivers are sandboxes in their own process. Windows can and I have seen it recover from video and other driver crashes. My laptop can switch between embedded and nVidia graphics seamlessly. This is a lot better than the situation on Linux.
Integrated firewall, AV (Windows Defender), drive encryption (bit defender) and application signing is great for end users. The update process is pushy but nags less than I’ve seen on Macs and honestly you should update regularly.
PowerShell, WSL and inbuilt virtualisation (Hyper-V) are great for power users. Revamped Explorer is also nice with options like open in PowerShell.
Integration with Azure AD and SSO means that for all internal applications for work I don’t need to sign on.
My main complaints are that start menu search is still broken with unnecessary integration with Bing and file search corrupting search results with the slightest typo, file copy is still slow for many small files (although directory merging is nice) and Microsoft is a way too aggressive in their product placements on the start menu and trying to force people to create Microsoft accounts.
You can now set a static IP either in the new network configuration panel or from the old adapter properties. If you set a static IP in one, it won't show up in the other. Either being set to a static IP overrides a DHCP setting. Who knows what happens if they are both set to different static IPs.
The problem is that the Microsoft-sanctioned Windows desktop experience seems to be actively hostile to user experience due to all the extra shit that Microsoft has tacked onto the "goodness" that's Windows 10:
- Cortana not only enabled by default and difficult to remove, but shouting at me at max volume as my very first experience with a new Windows installation
- Random apps being preinstalled, even on so-called "professional" versions (hell, even on enterprise versions by default - and yeah, it's trivial to disable these things with GPOs, but I shouldn't have to)
- Literally no option to create a user account in the "home" edition that doesn't entail connecting to an online account, which is dumb as hell
- Ads. On a product that I paid money for. What the fuck, Microsoft?
Each of these things in isolation is itself entirely unacceptable for any product that even remotely respects its users. In combination, these things make Windows 10 Home and Professional the two absolute worst versions of Windows money has ever been able to buy, and fundamentally undermine any trust I might have in Microsoft.
I would, however, change my tune in a heartbeat if LTSC was at least an option, if not the default, for desktops. Windows 10 LTSC is what Windows 10 should be, and probably would be if the Windows team didn't seem driven to make the default Windows UX as janky as possible. I still think Windows 2000 was peak Windows, but LTSC is almost there - all the neat things you mention, and none of the bullshit.
----
EDIT: there are also a bunch of little papercuts that bug me every time I use Windows, like never knowing which tool is the "right" one to use for various things (screenshots come to mind; what was wrong with the Snipping Tool?), or the fact that "ClearType" is anything but. Not that Windows 2000 didn't have its own share of little papercuts, but when an OS has accumulated 20 more years of those papercuts, they start to really add up.
Also, maybe I'm just butthurt that Microsoft dropped Space Cadet Pinball ;)
Agreed about the BS. Honestly I'd pay more money to get rid of it and have thought about switching back to Linux a few times but the day-to-day Windows 10 experience is smooth enough that I always end up staying (maybe I just have Stockholm syndrome from the downright abuse Apple and Google throw at their mobile users though..)
==
PS: Snipping Tool is still around btw and works fine. Sometimes you might want to hit print screen to capture mouse over state though.
Also as long as you don't connect to the internet you can skip creating an MS account on setup and Cortana won't bother you either afterwards either.
Everything is wrong with that.
EDIT: It's more likely due to Microsoft decoupling Cortana from the OS and making it available as an app download. Since Cortana is not a selling point of Windows 10 itself it makes no sense to have it during the install.
The etc contains the integrated spying and telemetry and a horrible update system. A big caveat.
I did the same. I accidentally fubar'd my lovely 2015 Macbook by pouring a beer into it. I bought a Dell XPS and dual-booted Linux, which kinda worked but wasn't great. Then I bought a Purism 14, which has been awesome (after some teething troubles with the build quality).
I'm kinda tempted by the M1 goodness. But to be honest, I'm not happy at all about going back into the walled garden of MacOS.
I guess my main point of difference with the OP is that I never bought into the Apple ecosystem in the first place - I didn't use mail.app or calendar.app much. I never liked the Apple applications, they never seemed happy letting me take control of my life, and always seemed opinionated about what I should be doing.
I'm now running i3wm on PureOS (debian-derived), tweaked to how I like it. And it's great. Couldn't be happier. Except for Zoom's Linux client, (but Spotify's Linux client is now pretty good, so there's hope!). And odd config issues with the USB ethernet.
But the point is that I can go fiddle with those issues, and learn how Linux USB ethernet works, and generally mess about with my setup however I like. Yes I might brick it. But that's better than "oh it's gone dark, I have to take it to an Apple Store to get it fixed". Which is f-all use in a pandemic lockdown (or in rural SE Asia, which is where I was when I poured the beer in the Macbook in the first place). It's MY computer, not Apple's. That's actually important, not an ideological stance that doesn't matter in practice.
Because Apple stuff doesn't "just work" any more. And if it doesn't "just work" there's f-all you can do except take it to the Store. And usually they'll just shrug and hand you a new one, and hope you backed everything up to their servers. I mean, sure, that's OK. But it's not what I want.
Interested to see how their in-house laptop project goes though.
This is essentially a false statement for all intents and purposes.
Apple software does “just work” with Apple hardware.
But the software does work. It just doesn't do much interesting stuff anymore.
This is essentially a false statement for all intents and purposes.
Apple software is far from being immune to bugs, bad UX, etc., even on Apple hardware, as I can personally attest today from using a Macbook Pro daily for work.
This is a total straw man.
“Just works” has never meant free of bugs. It means not having to do a bunch of incidental configuration, tuning, and setup.
Things do just work.
You use this word, "straw man". I do not think it means what you think it means.
No, it is not a straw man to point out that bugs interfere with the notion that something "just works". When bugs interfere with getting things done - as I've found they often do in the course of using macOS daily, like when I can't open firewall ports for development or share my screen via Google Hangouts because the Big Sur update broke the password prompt for editing restricted things like firewall settings or app permissions, or when apps can't present an Open File dialog anymore across the board because God knows why, then it's a complete farce to call that "just working". There is no "just" nor "works" about that. Not to mention all the little paper cuts, like the lock screen taking 30 seconds to unfuck itself before I can actually type in a password, or constantly forgetting which applications I've set to open things by default (meaning that every so often I end up with a cacophony of fan whirring instead of an editor window when I try to open an XML file because macOS yet again decided to reset the default app to fucking XCode). (EDIT: oh, and the Touch Bar stops working if I plug in an external keyboard, which is just dandy)
Also, I love how both comments immediately coming to defend Apple's honor stop at the "bugs" bit and entirely ignore that I'm taking a fat steamy deuce on Apple's UX, too. So on that note:
> It means not having to do a bunch of incidental configuration, tuning, and setup.
Which you have to do anyway, because the macOS UX sucks, and seems to be getting worse with each update. Want to have persistent named workspaces? Nope, gotta install some buggy hack of an extension to do it (which in turn required going through a whole bunch of red tape to bypass a bunch of security checks, because of course it does). Want to control where in which of those workspaces application windows open (or at the very least whichever workspace currently has the selected window)? lol fuck user intent, Workspace 1 Monitor 1, and switching away from whatever workspace was on Monitor 1 because double fuck user intent. Application menus are so far away from application windows that the Ever Given could do a goddamn u-turn between them with room to spare. Forward/back buttons on mice don't inherently set focus, so instead of navigating the history on the window my cursor's actually pointing at said buttons end up doing so for some random window on an entirely different monitor. (EDIT: and how could I forget the arcane screenshot shortcuts! Command-Alt-whatever-4? The fuck?)
I could go on, but this comment's already enough of a deranged rant. A Chromebook has fewer bugs and a better UX. Even the grotesque hackjob that is the average GNU/Linux desktop has fewer bugs and a better UX. The bugginess and UX is maybe better than (modern, non-LTSC) Windows, but that bar is so low that even ants have to duck when crawling under it.
----
EDIT:
I will, however, give Apple credit where credit's due: I do like the use of Command instead of Control for the CUA shortcut prefix (and the use of Emacs shortcuts for text navigation), and the touchpad gestures are nice, even if limited in options. It'd be great if more operating systems adopted these things. And the Touch Bar's kinda cool, I guess.
Beyond that, I don't really have much praise for macOS. It's overrated, and "just works" is a myth in this day and age. It was arguably a lot more true back in the PowerPC days (even if OpenBSD is my current preference for my PowerPC Macs), but it's been getting worse and worse over the years. Maybe the switch to ARM will be an inflection point re: software quality. Fingers crossed.
----
EDIT 2:
And even just now, doing an SMC reset (to fix that password issue in System Preferences) broke the UI, giving me no background, no dock, and no workspaces. Rebooted to find that no input devices worked until I unplugged my docking station. Background loaded briefly, then back to brokenness. System logs say that the dock is crashing due to a SIGILL. Here goes another night of troubleshooting macOS again instead of getting work done. "Just works" alright...
https://www.merriam-webster.com/dictionary/straw%20man
Being ‘immune from bugs’ is an obvious straw man.
> A Chromebook has fewer bugs and a better UX
If by ‘better UX’ you mean doesn’t even try to do things.
> Application menus are so far away from application windows that the Ever Given could do a goddamn u-turn between them with room to spare.
Have you considered why? There are good UX reasons for this. It uses less screen real estate, and leverages Fitt’s law because you don’t have to be accurate in the vertical dimension. It’s fine to have a preference for menus in windows. There are some arguments in favor of that, but you are just articulating a preference here.
Really your comment has nothing to do with whether MacOS *just works(, you have articulated a list of preferences and desires for it to work more like other things you have more familiarity with.
You just want it to work differently - I.e. you just don’t like it.
I increasingly don’t like it either for various reasons, but that doesn’t mean it doesn’t just work.
You know what is a strawman? Cherry picking only some minor weaker points you want to attack while entirely ignoring the ones that you don't, and then trying to pass that off as a substitute for addressing all points in their entirety. If you actually understood what a "strawman" is, you would recognize immediately that your behavior in this discussion is much closer than mine to that definition you cited, and then you'd kindly refrain, thanks.
> You just want it to work differently - I.e. you just don’t like it.
I "just don't like it" specifically because it does not "just work". It is tolerable usability-wise only after extensive fiddling and tweaking and troubleshooting, and that's only on good days when those aforementioned bugs ain't actively preventing me from using basic OS functionality.
And that's fine - I do enjoy fiddling with things on my Linux and OpenBSD desktops - but those Linux and OpenBSD desktops don't advertise themselves as "you shouldn't ever need to fiddle with things because everything just works" the way macOS does, and therefore I'm a lot less frustrated with that fiddling because those systems are designed for it and encourage it and make it easy and friendly and fun. Nothing about customizing macOS is easy or friendly or fun; it is not designed for it, and it does not encourage it. It is Apple's way or the highway - and given the evolution of Apple's way lately, the highway doesn't look so bad after all.
> and leverages Fitt’s law because you don’t have to be accurate in the vertical dimension
Right, let's watch users spend multiple seconds dragging a cursor to a window toward the bottom-right, clicking, and then dragging that cursor all the way back to the top-left just to save fractions of a second on vertical positioning in a specific spot.
Fitt's law is hardly useful here. If the window ain't maximized, then you need some degree of vertical precision to select the window in order to make its menu visible anyway. And if it is maximized, then it literally doesn't matter what owns the menu 'cause it'll be in approximately the same place either way.
That is:
> There are good UX reasons for this.
There were good UX reasons for this, back in the days of m68k Macs where mice were some newfangled invention and displays were tiny. In those days that unintuitive disconnection was a fair tradeoff to make if it meant conserving that tiny amount of vertical real estate and helping people figure out those newfangled rodents.
Now? It's been, what, 40 years? People know how to use mice (or, if not, can figure it out with a bit of practice - Microsoft understood this and opted to encourage that practice with games like Minesweeper and Solitaire instead of paternalistically assuming users will remain permanently inept), and even the absolute lowest screen resolution Apple sells on a Macbook has multiple times the amount of vertical and horizontal screen space. That tradeoff is far less useful now.
Here’s where I addressed the entirety of your argument:
> Really your comment has nothing to do with whether MacOS *just works(, you have articulated a list of preferences and desires for it to work more like other things you have more familiarity with. You just want it to work differently - I.e. you just don’t like it. I increasingly don’t like it either for various reasons, but that doesn’t mean it doesn’t just work.
As for cherry picking. I don’t need to refute every point you made - they all fall under this umbrella.
> And no, neither does linking some dictionary entry as if it actually proves you understand what that dictionary entry is saying.
It does. If it didn’t you’d have addressed it, but you didn’t.
Your entire argument boils down to “Mac OS doesn’t work like linux”.
That doesn’t mean it doesn’t just work. It means it isn’t a good choice for you.
> It is tolerable usability-wise only after extensive fiddling and tweaking and troubleshooting,
Almost nobody does this. Most people find it very usable as is. As I said - this is just about your preferences and nothing more.
> and that's only on good days when those aforementioned bugs ain't actively preventing me from using basic OS functionality.ugh
This is also something almost nobody experiences.
Perhaps your attempts to make MacOS work differently from how it was designed are causing you these problems.
What is odd to me is that you continue to use an operating system that is so ill suited to your preferences.
...except for the usability-hindering bugs. Hardly meaningful to reduce those to "user preference"; like, no shit I'd prefer it if basic devices like keyboards and mice worked on boot without extra fiddling.
> This is also something almost nobody experiences.
The Big Sur upgrade breaking the password prompt in System Preferences, as one especially annoying example, is pretty well documented online - and was documented for Catalina upgrades, too. It's exactly where I got the troubleshooting step of "reset SMC". I'm far from alone there.
> Perhaps your attempts to make MacOS work differently from how it was designed are causing you these problems.
Most of them were an issue long before I felt the need to tweak things. And all of them are far outside the scope of said tweaks.
> What is odd to me is that you continue to use an operating system that is so ill suited to your preferences.
It's a work machine. My own computers all run Linux or OpenBSD (with a few exceptions, like the old laptop running Haiku).
I'm not blaming them. This shit is hard, even if you control both the hardware and the software. I get why they don't say "it just works" any more.
Or you just fix it yourself and solve anyone else problem too
Apple obviously doesn’t have a lot of unfixed major issues. Many small complaints is another matter.
I still get “me too“ emails from issues ive “me too“ 5+ years ago.
There really is nowhere for everyday consumers to complain about comparable issues in Linux. There is nobody to complain to, and the the only options are self help.
Anyone who fails, fails silently, and there is also the issue that because of all the variation in hardware and software setups it’s hard to even determine that an issue is the same.
On the other side, Apple has more than a billion active users, so a few hundred people with a single issue really doesn’t mean anything at all.
With a billion end-users this is really just noise. In any case this is a meaningless comparison. With Linux there is nowhere and nobody to even ask for this kind of support.
The answer is always some version of RTFM or fix it yourself.
This is not true. Every time I've run into a Linux problem, googling the error has always produced an answer. Often more than one answer. Often mutually incompatible answers. But one of them usually works. In the end.
For Apple, googling the problem often leads to an Apple Support page that has no answers, just an endless stream of "I have this problem too".
> The answer is always some version of RTFM or fix it yourself.
At least you can fix it yourself.
Almost no regular consumers can in fact fix it themselves.
That’s why you see a small number of minor issues being complained about a lot on Mac forums.
In particular the UI became a dumpster fire. I won't go into the Playmobil interface of Big Sur, let's just say that's a question of (acquired?) taste.
However, the interface is much too big. Most of my computer screen (a 15" MBP) is taken up by empty space.
Then you have all kinds of weird behavior in Apple apps that just wasn't there before. And I'm talking "Apple apps as shipped with MacOS", in particular Safari and Mail.
If I have Mail running in full screen, Safari in full screen also (different "virtual desktop") and I click on a link in Mail it will attempt to open it in safari on the same screen as Mail. No, it won't attempt to tile the windows, just stack them. Yeah, that's not supposed to work and it doesn't. In order to get back to Safari, I have to un-fullscreen Mail. If I try to reach Safari via Expose or Mission Control or whatever it's called today, it will select it, then when the animation finishes zooming in, it instantly switches back to Mail.
Speaking of Safari, my "favorite": try to open a new tab. Wait around for an hour while it spins the beach ball. Tried removing the history, the "smart" thingies on the new tab page had already been disabled, etc. This keeps on happening from time to time.
Then for some reason, sometimes in dark mode, the active button of dialog boxes is fully white. If I click outside the window and come back, it gets its regular color so I can read the text.
Also, auto light / dark mode used to work as it says on the tin. Now it randomly doesn't and gets stuck in one mode or the other. Fun fact: if I go to settings, switch from Auto to the one it's stuck it, nothing happens. Switch back to Auto, and now it knows how to change. No, it's not timezone related, as I don't change those and haven't since 2019. The clock is always on time.
I also use a USB drive for time machine. Sometimes, for some reason, the time machine icon in the menu bar becomes white on light grey. (In Big Sur the menu bar doesn't change color in dark mode, so why does the icon even have a light mode?). In Finder, the "eject" button is not aligned with the name of the drive until I click on it. Fun side effet: I have to click it twice to actually do something useful. You might argue that aligning the icon is useful (happens after the same click) but I'd rather I didn't have to do that. Even on my dinky file manager in Linux this doesn't happen and have never seen it happen.
Then, there's the App Store. For some reason, sometimes it won't update the apps. The progress goes all the way to almost full. Then it does something for a while. Then it says it needs to close the app. I say ok. Then it says "yeah, actually, I can't update it". Why? Won't say. Then after a while, it manages to update it somehow. This has happened with multiple apps, including Numbers (Apple app).
Now all these (except for the Safari beach ball) first started happening when I updated to Big Sur. I figured my mac may have accumulated cruft or incompatible settings during the years. It's a 2013 MBP that got the "transfer your data" from my older one and it also went through a bunch of public betas. So I figured might as well try the Windows treatment and do a clean install. Nope, none of the issues went away even without copying over anything from the previous install.
So even on "Apple hardware", there still are issues. And I really don't think any of those issues can be attributed to my particular hardware being old. And all of those issues are new issues in functionality that had been in MacOS for years and that worked well.
Now my MBP is gathering dust because it's just irritating to use. I find Linux (on Arch with i3 of all things) is getting out of my way and being less of a hassle to actually get my work done. Of course, I hate the hardware (some cheap HP probook from work that rubs my wrists when I type) but sitting at a desk all day it doesn't matter since I'm not physically touching it.
Linux main problems with laptops are drivers and firmware. The best you can hope for, when replacing windows - is that it runs somewhat stable.
But startup time, performance and batterie life will be much worse on standard config. And like the article said, don't expect resume/sleep to work consistently. Which can be very, very annoying and time wasting.
My use case is short(or long) bursts of working with it, and then stopping for some time and then later resuming, expecting everything to be as it was, when I reopen. And I can't do this consistently. Which sucks. On a old Linux laptop I got hibernation to work (mostly) consistently so that worked, too, but took even longer to resume. On my previous modell, I gave even up, trying it to get to work.
And now I just bought a HP Pavillon gaming Laptop. And I actually run Windows now, even though I hate windows. But I need to get things done. And I don't want to mess with config settings, probably for weeks, to bring performance at least close to the stock values, windows provides.
Now this is not the fault of Linux, proprietary hardware support and optimisation are just very complicated. But it still sucks. And it really does not help, when certain linux evangelist claim to everyone, especially newcomers, everything is fine and much better than on windows and co. Which is just not true.
Especially startup time annoys me. It is just painfully slow. And the chromebooks are showing, that it does not have to be that way. My cheap Asus rugged chromebook, has by far the best startup time/wakeup time/standby life, of all the devices I ever used! I open it and can immediately resume working. Just what I want and need. Optimized linux drivers and firmware that work. (And reworked procedures under the hood) Everything else with ChromeOS is horrible, though. Shitty software, and lacking applications and all tied to google.
So for now I have to work with windows again, which in its stock config comes with so many bloatware, ads and spyware - that it is hard to believe people put up with this. But what choice do they have?
I probably have to try purism at some point, but sadly with all my mobile linux experience so far, I expect just a expensive, but mediocre experience. And there does not seem to exist a version with a decent gpu?
It was stated in the previous article of the series but you are right that it was not evident in the text.
That, I think, is the main difference. I had an XPS 15" and I was totally unable to get any support from Dell when running Linux on it. I understand the XPS 13's are marketed as being more "Linux-friendly", but I don't know how supported they are.
When I first switched to the Linux machine, I first noticed every single papercut (e.g. warning messages that felt like errors). Then I grew more and more "tolerant" of these things. All in all, the experience was fine; but I never really loved it.
Not to mention, if you pick a Mac you often care about the aesthetics of the chassis and display; my Thinkpad with its low-light matte display (with very poor performance in natural lighting conditions) and its brick-like appearance (someone love them, I honestly don't), it always struck me as pretty meh.
As for the many many paper cuts of Linux, it’s a sacrifice I’ve accepted in exchange for having control over my desktop experience. It doesn’t change out from under me over the many years that I’ve used Linux. With windows and Mac I always felt like I was one software update away from them changing something out from under me.
The system administration and shell skills that I’ve picked up are an investment that keeps accruing over my entire software development career, and make me a more capable developer for being able to jump into infrastructure and devops concerns around the software that I write. I expect this knowledge will last me for decades more.
The daily experience of using Linux is generally one of being more exposed to the internals of the system. You’re only ever a thin layer above the kernel and its system calls.
If the inner workings of an operating system are a mystery that you’d like to explore, then you will uncover those mysteries in the course of running Linux as your every day experience. The error messages and log files are obscure but they’re always available.
If you have a problem and you have the patience and persistence to dive into it, then the next layer of abstraction is available for you to explore. You live your virtual life in a workshop, with powerful tools scattered about. A few times a year you discover a new one and it becomes part of you.
I added a partition to one of my MacBooks and installed Linux on it, best of both worlds. It was surprisingly easy.
This is still accurate to this day and what they don't tell you. Hence why you always need to search for 'xorg/wayland error' this, 'dbus initialization error' that or a random core dump occurred on a freezing window. I have zero time to search for these issues when I configure what I want and prefer it to 'just work' like it should on macOS.
> On November 10th Apple showed us the future of the Mac and released again laptops worth buying. So I bought the 2020 M1 Macbook Air. You will read a review of it soon.
If you like the M1, you will also like the M1X, M2 or M3 Macs. No need to rush for last years model, hence why I skipped this one.
> The experience of using Linux as a daily driver has been very positive for me, but I do need my productivity.
Exactly. Rather than messing around or spending days playing around with my setup or window manager.
I don't get why this narravitve still exists today. Linux works out of the box on many distros perfectly fine.
Keybindings are a very special use case, and if you need that customizability and its better on a Mac, then get a Mac. Doesn't mean that Macs are "more productive"
If you want to argue actual semantics in terms of value, Linux wins hands down for what you get. You can look at things like VM software, which is costly for Mac while Free for Linux. You can look at things like privacy - Apple still collects data for themselves, while in Linux you can fully disable that. You can look at open source software, which has a way higher compatibility rate with Linux than Mac, especially with M1 chips where Rosetta, as good as it is, isn't fool proof. You can look at hardware, where most "non-Mac" laptops that run Linux are upgradable and repairable.
If you like Mac, then stay on Mac, and stop publishing articles on how good Macs are and how Linux is neat, but your time is so valuable that you can't spend learning a few commaind line tools.
"Stop writing good things about things I hate and bad things about things I like!"
> don't get why this narravitve still exists today. Linux works out of the box on many distros perfectly fine.
Yeah. And then you connect two monitors with different scaling factor. Turns out X11 can't handle this and Wayland is still broken.
Actually, this works fine in Wayland. I have used Wayland without any issues with amdgpu, including with mixed-DPI screens with GNOME's fractional scaling. However, things go downhill once you have to use X11 applications, and you typically do. E.g. JetBrains IDEs are a train wreck with fractional scaling enabled in GNOME on Wayland.
In the end you just give a sigh and go back to you macOS (assuming you were trying to switch).
PS: for me though linux distro share the same problems they had back when I was using Ubuntu and the Arch before 2013. Not much have changed since then. Linux on a home\work pc is still mostly about freedom but mostly not about well build human-to-machine interface.
The point is that this is such a stupid conversation to have.
Both macOS and Windows can handle it just fine. Linux somehow is is still in the 90s in this regard.
I do agree that the conversation about niche features (or issues) is stupid though. Not like I've started one.
Also, speaking of external monitors and Macs "just working", google "mac external monitor not working after sleep", which is the problem that i definitely have on my work issued Mac, but not any of my linux laptops.
My point is, unless we agree on roughly what features are required, "Just Works" is a useless subjective specifier. We all have different priorities, so we either have to accept that there's no universal way to evaluate OSs or agree on some subset that really should Just Work.
By the way, KDE Plasma has pretty comprehensive GUI settings on power-related settings. I think having GNOME 3 and Ubuntu be the de-facto standard Linux experience is actually harming the perception of desktop Linux. People switch expecting a customizable, power-user friendly experience and get a DE that's trying to be the opposite.
> "Just Works" is a useless subjective specifier.
I'd say a good usable mail client, a readily available video editor, sound recording software and office suite are more important than an advanced audio mixer.
> sound playing from multiple devices at the same time
This seems like a very niche use case. Along the lines of the usual nerdy response of linux being able to compile gcc or run vim and why would anyone use their computer for anything else.
I'm not disputing that. It isn't hard to agree on what an average user definitely needs and therefore must work. The hard part is where to draw the line, what is still needed and what is niche.
> This seems like a very niche use case.
Maybe. But it's very much something an "average user" might want. It's actually something I want to be able to do so I can watch a film with my sister, each with our own headphones. That's a real user need, not something "meta" like the FLOSS things you mentioned (not a solution by itself, but something that can help a programmer fill that user need).
The problem as I see it is that even people who really are beginners sometimes want to reach for more advanced functionality, and different systems expose different advanced functions in a user-friendly way.
And from my perspective "Just Works" means don't stand on my way, don't change under my feet.
I do get people's resistance to switch. I bought a M1 Mac Mini because I wanted to be able to test and optimize code for it, but found the difference in experience jarring enough that I enabled remote desktop and now mostly run code on it through ssh. I'm sure I could configure it to behave more like I'm used to, but, why bother? If things were flipped, and I was that comfortable with the Mac experience while Linux felt alien, I'd probably feel the same way.
Most of the Linux complaints that I see are focused on the quality of the applications, not a driver support
I do these things on occasion (maybe once a quarter). When the time comes I drop the file on a suitable machine, do the work there, and get back to my real job (writing software that runs on Linux).
Conversely, if I was still developing iOS software, I would not insist on using a Linux or Microsoft machine. It's just not practical.
I get that people think the PDF/Office/Email should be on-par with Apple/Microsoft on Linux...but they're just not. I wish they were too, but I'm not going to spend my time making a Preview quality Linux app. These are objectively hard things to do. Most folks developing for Linux have other priorities.
Now after getting tempted to try Arch Linux and I finally gave it a try and its been great so far and especially the Arch Wiki has been the best resource for all my linux knowledge
I just can’t thank enough whoever created ArchWiki Project it’s full of great knowledge related to Linux.
I just wanna take a moment and appreciate the efforts of people who contributed to archwiki and to linux project in general making it great for people like us to use it as a daily driver
The latter may also be true, but that’s not what they describe in this article. Because in this article what they are trying to describe is trying to setup Linux to do the things they did on OSX the way they did it on OSX.
I currently have a Mac for "office productivity" stuff and ubuntu for development, but if I had to only have one computer, it would be a Mac.
The macOS installer kept failing and I had to jump through hoops to download the installer for the macOS version I wanted and 'verify' it. (This was ~10.10-10.13, not sure if it's still as much trouble to verify an installer that isn't the latest version.) After the second Mac that refused to reinstall, I had had enough and put Ubuntu on it.
I started to realize around 2012 (with the release of soldered-RAM Retina MBPs and razor-edge discless iMacs) that Apple did not need me as a customer, and eventually I was fine with that. I have one remaining Mac Mini that I use as an HTPC and to get pictures off of my iPad. For daily use I usually prefer an old Thinkpad running Debian.
I’d maybe consider going a little newer and going to a T series but it sounds like they really started going downhill (build-wise) when they changed the keyboard. Even the W500 has a lot more keyboard flex than the R61i, in an attempt to add lightness to a chunky laptop.
I use Inkscape and Affinity Designer.
YMMV
I'm probably doing something wrong but this is the status after using Gimp as my only graphics editor for about 15 years.
It's not really that popular on Linux though even though it was first released on *nix some 23 years ago. I don't think people generally recommend it, simply because they don't know it. It's more likely that you know ACDSee from Windows and decide to use something similar on Linux.
So it's not necessarily his fault for not knowing it.
I'm carefully watching Apple to see what the next line of Macbook Pros looks like. Esp. how well the M1 architecture fits into a development workflow that will still for the forseeable future center heavily on deployment to x86 architecture. We already are seeing significant time wastage from employees having to fight architecture issues with docker. We will see where that ends up. And then, whether the rumors are true that they might support more ports and even options without the touch bar. These things would signal a genuine change of heart on considering developers to be first class citizens in their ecosystem. If all these turn out positive I'll be sticking with it. If not, Win10+WSL2 are looking extremely compelling.
Also, windows is, for lack of a better word, obnoxious, in the way it bothers you about updates (and other messages of various kinds), and forces you to restart frequently and kn its terms.
The few times I have used windows recently, I found it the opposite of "just getting out of the way and letting me work", and I fear that even if wsl did work smoothly for what I was doing, just the fact that windows was running in the background would degrade the experience.
I've been running Linux devenvs on Windows, in Virtualbox, for something well over a decade now. Imagine my surprise when I discovered that the vaunted WSL2 is literally just that, plus preinstalled OS images that save maybe a half hour's work, plus also it actually breaks virtualization so you can only use WSL2 and no other VMs. And ~ is still just a shared folder, so chown and symlinks don't work.
I'd tolerate it if I had no better option, just like I have all those other times. But even then, just running Virtualbox proper is no worse in any way, and better in some. I really don't understand what the hell all the hype is about - maybe for folks who've only ever used Windows and never had a chance to really try Linux at all, I can see it, but people who have no reason not to know better also seem often to be over the moon about it and I can't for the life of me figure out why.
Granted, that Lenovo had been pissing me off well before I tried turning it into a dev machine - Windows 10 is just a dumpster fire in every respect, WSL2 or no. But it was WSL2 turning out to be literally just broken Virtualbox that really sent me over the top.
And I have to thank Microsoft for that! Even with the occasional slight flakiness of any new architecture, the M1 mini is an excellent dev machine, blazing fast and unbelievably power-efficient - the same deskside UPS that promised 50 minutes runtime for the Windows box claims almost 300 for the mini, and that's with something like a 10x perf boost. If WSL2 hadn't been so lousy, I might have taken another year to make the jump.
Well it works great for me. What issues are you experiencing?
1. Start menu is awfully designed, really slow, and doesn't even return exact matches sometimes. Seriously, it shouldn't take that long to launch something.
2. Lack of tabs in file explorer forces me to have like three-to-five windows open, making alt+tab navigation annoying.
3. It's like each app does its own thing with notifications. It does have a decent notification system, it just happens that nobody really uses it.
4. Lack of proper package management makes every app run their own update checker in the background. I easily have 10-15 items in my tray, and have to chase down something essential like Bluetooth across them. And half the time at least one of them doesn't have an icon!
5. Updates. Booted into Windows after about a month, it restarted twice + gave me multiple notifications that it's gonna restart again outside active hours. I only need to use it for like an hour or so.
Did you try to install a native Linux distribution. The experience is always better that running on a VM.
Modern Linux virtualization (KVM/Qemu) is powerful and is getting easier to setup with programs such as Virtual Machine Manager and Boxes. I run several Windows VMs without problems and they have usable performance.
I have used Windows VMs for Word and Skype for Business using KVM.
Lightroom is an utter resource hog and practically unusable without GPU acceleration - reasonable given the 45-megabyte raws I develop in it, but still a constraint. Too, I use a physical edit controller that needs a driver of its own, and setting up USB passthrough is probably a hassle. Judging by the docs I've read, setting up GPU passthrough certainly is. Meanwhile, the Mac driver for that edit controller, compiled to x86_64 and not yet updated for arm64, works flawlessly and with no extra effort under Rosetta 2. (And Darktable isn't really an option - impressive as anything given the constraints the devs have to work under, but one of those constraints is relatively poor support for undocumented raw formats including those my cameras produce, so I can't get the same quality of results out of it that Lightroom gives me.)
In general, I avoid sysadmin work wherever possible these days, as for example when I migrated to Fastmail in January after 17 years of self-hosting. Back when I set that up, I had more time than money, and an interest in learning how to do it, besides. These days I have more money than time, and already know very well how. So at this point it's just a question of the most efficient use of resources, and - in part because of that drive to learn new things, which I now apply to other technologies - obtaining more money has become fairly straightforward, while obtaining more time is of course impossible, human life lasting only as long as it does.
Sure, by dint of enough effort, I could have got WSL2 working acceptably, or get Lightroom running OK under virtualization, or whatever. But at this stage in my life, I can afford to spend money to not have to deal with those problems, so that was what I happily did.
We all have busy lives. When there's only an hour a week or an hour every other week to spare for doing this, it's on me to make sure they get the most out of that time. So, from that perspective too, it was more worth spending the money on a known good platform than spending any more time dinking with one that had already shown itself at best only questionably equal to the task.
Most of what I am interested in is a streamlined docker setup and WSL2 provides an amazing experience for that, with a single docker / container experience spanning both the Windows host and the linux VM. While there are still some issues with it I have reasonable confidence MS will sort out the sharing of memory and CPUs so that resources can be shared better b/w Win10 and Docker/Linux than you would ever get without a lot of work through VirtualBox.
On the Windows side all I really need is a proper, native office experience. Working in a regulated industry there isn't really any room for less than 100% fidelity in handling official documents and forms. But I will never need to touch powershell or anything else from the native Win10 experience.
I'm glad you have something that works for you! I'm glad I have something that works for me, too.
https://devblogs.microsoft.com/commandline/memory-reclaim-in...
Man, I hated it. I'm just not a fan of how windows are managed, OS updates are constant and require a lengthy reboot, installing/uninstalling is the same awkward mess except now there's 2 Program Files directories, Control Panel is like archeology digging through generations of UIs dating back to Windows 95.
I hate all the intrusive tracking, ads, and preinstalled games and junk.
I tried to give PowerShell a fair shake. I liked some of the concepts around it. It's annoying the documentation requires a download (I was on an airgapped network). It was super awkward to wrap everything in a BAT file. Everyone else just wrote in BAT files because our needs weren't huge. They would be more maintainable and better behaved as PowerShell scripts, but it didn't seem worth pushing for. PowerShell was just so verbose I found it very hard to use as a REPL to build pipelines.
The experience triggered a lot of things I hadn't thought about in over a decade and I was bummed at how few things had changed. That's probably the case for macOS and Linux, but personally I find myself liking those OSes more than Windows...I've definitely been exasperated explaining their shortcomings to others because I've been comfortable avoiding them.
I ended up mostly using it as a dumb terminal to ssh into an Ubuntu box running tmux and vim.
WSL has made this workable, really. Not the nightmare I expected. But the rest of windows still sucks.
As for apple stuff, I used to use Macs for a decade, starting with a colour iMac right down to MBP 2013 ... The platform felt like it got and more in the way. I hated the app store. Firwire transfer from old to new machine also didn't work properly between two OSX versions. Set up took long. Everything was a forced login. The straw that broke the camel's back was shitty support when I came home after closing the brand new laptop to find a cracked glass screen when I opened it up again.
Been using Dell's xps series and Nuc barebones since then, and moving some crucial things like keyPass files onto Google drive. I can spin up a new Dev ready setup in about 15-30mins. Everything works out of the box. Bliss.
Dell btw gave me great support every time I had a hardware issue.
Everything in this article is true. I tend to mute the desktop notifications for several noisy applications. I use mail web apps directly rather than using the desktop clients but I am really encouraged by the future of Thunderbird and do plan to switch one day in the future.
In this field, I learn from the quirks though. I use Ansible to manage my laptop configuration and it teaches me a lot about Linux under the hood that I never would have learned otherwise.
When I need docker, I like having a native linux experience.
Ultimately, there’s nothing I need that I can’t do and I can buy hardware that I’m in complete control of (upgrades, etc) which is important to me.
Software wise, I do miss Preview and OmniGraffle. Other than that, I’m not missing much.
This is a severely underrated point. If you're not running docker on a linux host, you are running it on a VM and getting all the performance tradeoffs you would get with developing on a VM. There seems to be a lot of developers that are unaware of this.
I got used to it and was/am able to get what I need done. I liked the cheap netbooks when they were a thing, and I like zenbooks these days. You always have to shop with compatibility in mind. Hard edges persist in any environment though the particulars change. I am comfortable with the tradeoffs currently and luckily there are enough people using Linux to take care of most of the show stoppers fairly quickly.
Also, for my needs, luckily I was a lot less dependent on PIM features, and much more so for dev tools, so it was a better fit for my needs overall. WINE (and virtualization) has been a huge thing for bridging some of the missing pieces as well.
While the edges have been rougher, one other big advantage for me has been the much wider hardware selection - over the past few years I've switched from Thinkpads, to Chromebooks, to gaming laptops w/ beefy CUDA support, and now to a 8C16T Mobile Ryzen laptop with 64GB of RAM w/ 12h+ battery life that's almost as fast as my desktop workstation.
Note, pretty soon, 5800H and 5800U laptops should be available. The new CPU should perform even better (Zen 3 based vs Zen 2) and in general seem there seem to be more premium builds coming. USB-C DP and 2.5K displays would be the big things I'd be looking for if I were shopping this year. Personally, I'm ok w/ waiting for for next gen though (USB 4.0).
Interesting many macOS users default to Gnome-based distros for the familiar paradigm, but I’ve had a lot of success recommending Plasma to such users. It’s not as pretty, but it is very stable and has a lot of the same default/built in functionality in the K* apps that Mac users usually expect. Doesn’t stop me periodically getting dragged back to Gnome, mind you...
I’ve used it on a bunch of different hardware and rarely had issues with screen tearing or ‘needing to tweak’ to make things work. And I truly cannot find a better alternative for most dev workflows.
It’s swings and roundabouts. I settle for using the web Gmail/Calendar experience in exchange for the other benefits it brings to my work
1. The M1 Macs are amazing. If you are the kind of person who needs a GUI and involves lot of app related work go for it. (this person seems more interested in stuff like that so linux ain’t gonna cut it for him). The cons? A super restrictive platform (even more than it was under intel) and a very pricey hardware affair where getting anything fixed is hard. My speaker was faulty after my 2016 mbp already had a broken display thanks to apple. I hope new MBPs do a much better job at hardware after the keyboards that seem to be fixed now.
2. Linux can do everything almost that Windows / macOS can. But not necessarily better. In GUI it’s still a mess but wayland actually fixed tearing so I’m not sure what is the deal here. Overall I think you need to spend time with linux to become comfortable vs expecting a distro to solve all your requirements. If you really want the fine control go with Arch it’s usually good for cutting edge hardware.
for 2., wayland is still a very rough experience imo (I periodically try it on an all-intel system, which ought to be a good target as everything is OSS supported, etc). Lot of apps still don't have native wayland backends (although this is improving!) and it seems generally less stable than boring old X11 for me.
To take an automotive analogy, road cars and SUVs are designed for the rules of the road and they come with things like a warranty. Meanwhile race cars are different. You might have to put the engine in yourself and good luck with the warranty. Comparing the road car (SUV or truck) with the race car is not a fair comparison. The race car doesn't have the cup holders, sat nav, seats in the back, airbags, central door locking or tyres for the road. In everything that matters to most drivers the race car is just useless. But most drivers are not racing drivers, so what would they know.
I have to fly to Germany and hang out at CCC to find people that know how to be productive with open source hacker-friendly software. It is even rare over there to meet a Mac user. I meet more FreeBSD users than Mac users in Europe.
Meanwhile in the US It feels like at every new employer or client it is a PITA to get a Linux machine because no one has ever asked for one before. It is just assumed no one could possibly get a technical job done without Apple.
I have been told multiple times that I need to use Apple so IT can help me when it breaks in spite of me literally being a Linux hardening specialist who even has a few lines in the kernel. I can maintain my own machine, thanks.
I have even had people insist on sending me Apple laptops even if a Linux machine is approved just because they are so sure I am going to need it. I never do.
Where are all of you hiding? I feel like I need a support group of people that also opped out of the cult.
However, I've found that with Linux, the "perfect" experience is much more under my control than it is with Mac or Windows.
I've settled on using Sway (on Manjaro, but I also use Ubuntu on one laptop because I was lazy about finding drivers and it came with Ubuntu) and besides Windows games not running well on Proton on Wayland (for which I need to switch to X instead, where I just use gnome), its been a very stress-free and convenient environment for me.
Also mailspring is a pretty good Linux email client with conversation view...
[1]: https://github.com/notpushkin/Mailspring-Libre
[2]: https://community.getmailspring.com/t/mailspring-without-mai...
I'm also on a 2018 Xps with Ubuntu 20.04 and everything just works.
To me, the clear advantage is how installing all kind of obscure R/Python packages is usually a smooth experience, whereas a working Mac version frequently doesn't even exist or requires struggling with obscure errors, especially after MacOs upgrades (e.g. https://mobile.twitter.com/mcmc_stan/status/1186923309662953...)
> migrating to Linux is fine, but don't expect a better experience than the Mac.
It seems that depends on what you do (and like). If you spend most of your time in Mail.app and previewing your files with Preview app and you like those apps, then perhaps Mac OS is a good choice for you.
I personally don't fall into those categories. I care more about the software development experience where Linux is a better option for me. In fact, I was a bit surprised that the blog post was from "Engineer, developer, entrepreneur" and there was no coverage of software engineering/development tools.
Here are things I prefer on Linux (not in any particular order): docker actually runs without taking over half to all of the system, window manager behaves the way I configure it, Kate works better, it's closer to what's in production - I don't need to run another docker container do/test simple things or fight with Mac OS workarounds, most tools/packages I use are a simple command away - Linux package managers are better and have a lot more packages than Homebrew, all/most installed packages get updates automatically, GUI file managers and file open dialogs are better than the Finder app, app menus belong to their windows, fonts aren't extra blurry on external monitors, most software stack is open source - if I find a bug I can troubleshoot or even try fixing it, etc., etc.
Things I liked better on a Mac: giant click anywhere touchpad (though tap-to-click feature was inadequate).
Mail is fine if you use browser-based solutions. Nobody is talking about only sending plaintext emails? Wtf?
Why are they running so much stuff on wine?
Why are they upgrading their kernel every few weeks?
How does anyone think nautilus is good?
How does anyone think that Gimp/inkscape are better than affinity designer?
These are the things they find useful about linux? There's so much more that makes linux a powerful solution (e.g. great window managers like i3), or much better support for shell based workflows.
This makes sense if you install a distro like Manjaro or Arch. Not something I'd ever recommend to someone who's taking Linux for a first spin. I don't think I've had any troubles doing regular kernel upgrades, though, the problems mostly laid in proprietary drivers, specifically Nvidia's.
> How does anyone think nautilus is good?
I have no problems with Nautilus. Perhaps it's not the greatest file manager, but it's way ahead of Finder in my opinion.
I think it's great. If I had to pick between Finder, Windows File Explorer, Nautilus, or Dolphin. I'd honestly choose Nautilus. It's visually simple, has previews, built in support for Google Drive, easy to find how to show hidden files, if I double click an archived file; it decompresses it, and it has an "Open Terminal" right click prompt. If I had to walk someone through performing a file system action, say over a phone, I feel confident that I could do so with the least confusion using Nautilus. I simply never have understood the arguments against Nautilus and am extremely thankful to the developers who have chosen to make the hard decision to reduce features to make the application maintainable.
I'm pretty sure I had like 4 kernel upgrades on my Fedora machine in the last month.
>great window managers like i3
Tiling wms like i3 target a very narrow user base. Unless you are a sysadmin or just work only with terminal they are pretty useless.
I don't have non-maximized windows for example (except for Telegram, Obsidian and iTerm quake-like instance)
If you only use the terminal, you don't need a tiling WM because tmux and others offer similar functionality out of the box.
Tiling WMs are useful in the opposite scenario, when you use many different apps and need a unified way to manage them all.
I just can't imagine working in an environment where you have, say, 4 apps occupying 4 parts of your screen continuously.
Splitting screen in two (terminal and browser) is the common scenario for me but you don't need i3 for this.
For example, maybe I want to keep an eye on several terminal commands at the same time. With i3 I just press the terminal shortcut n times and I have n new terminal windows sharing the space. If one of the commands fails with a long error message I press another shortcut and the terminal windows are now tabbed and full height, with the IDE still visible on the side.
Or maybe I want a small browser window or Slack window in a corner to keep an eye on a meeting or discussion while I work.
Whatever uncommon layout best serves my needs right now, i3 can get it done in seconds.
You never really need a tiling WM, though. i3 just solves my problems really well, so well in fact that I actively enjoy using it. Some people feel the same way about vim, and you never really need vim either.
Linux on the XPS has surprised me. I hadn't used desktop Linux for ~6 years, but I remember lots of tinkering to get what I wanted. Now... If I had to describe it in one word it would be "boring". Boring because it just works. Honestly, I have spent significantly more time fixing problems in OSX behaviour than I do fixing problems on Linux. Even just weird things like Terminal text rendering breaking after an OS update which I've never seen on Linux.
Admittedly I have never used the default Mail/Calendar apps on either OS. I appreciate I'm biased because I know how to use Linux fairly well, in spite of a 6 year hiatus. The writer can of course hold his own opinion, but I take it with a large grain of salt. It's also disingenuous to present his own problems as reasons not to use something. It's fine to have a preference but I don't see why he needs to try and influence other people's decisions.
"If it doesn't work for you, you are doing something weird."
It's both true and false - it's true, I've progressively gone more vanilla in my desktop Linux setup, because the more boring and closer to the original developers intention you run it, the less hassle and issues you have.
Its false because -everyone- is doing something weird, and nothing should break ever.
Breakage will always occur more often in the edge cases then mainstream use. Its still bad tough.
I use a MacBook 2015 for work and that feels much nicer and has better build quality. I don't plan on buying another XPS.
Strongly disagree... the trackpad is much worse on XPS13, and the power plug is a joke. Mine broke, I took it to a technician to fix and he said it's very common to break that on XPS13's, just have a look at the stupid plug they use... after that, the plug didn't quite fit anymore and when I tried to make it fit better, the metal base for the plug broke completely (and I was being really careful!). Now I have a plug hanging outside and the only way to fix it is to buy a new frame (which I haven't been able to so far).
Bought a MacBook Air to replace it and couldn't be happier with my choice... it's a bit slower but so much quieter, better hardware in every way, and MacOS is actually very polished compared to Ubuntu and KDE.
Anecdotal I know, but my experience differs. I'm fixing problems more frequently on OSX than Linux. I started using OSX in 2015 and honestly I now consciously fear the "System update available" notifications.
I can't speak to your plug issues, as both the Macbook and XPS (2021) I have are USB-C and appear to function identically. Sounds annoying though for sure. I don't notice any difference in the trackpads, but admittedly I use them infrequently.
Sorry to hear about the QC issues. I suppose my opinion will sour if I run into them later down the line, but for now it's certainly the preferred option. Slightly smaller and lighter with a better (but still terrible) keyboard, and feels much more comfortable for my palms vs the MBP. And native Linux is very well supported so I don't need to deal with Docker for Mac or virtual machines to do day to day development work.
This type of thing pops up pretty often on HN from Apple users and it's almost always the same, I don't every see Linux users posting this sort of thing, different mentalities I guess.
Full disclosure, I didn't finish reading because it quickly devolved into fanboyish propaganda. It showed the typical fanboyism we should all be grown up enough to get over by now and not just "use my platform, it's better for everyone because it suits me better than yours does".
I (and my entire team; backend development) have been running Linux on our XPS 15's for the best part of a decade now. The Android development team at my place all run Linux too. The iOS Devs run on Apple devices, and the Windows Devs run on Windows, operations team all run Linux but they're using Latitudes (I think? The chunkier ones which still have ports and ethernet), management run a mix of Windows and Mac.
I have been exclusively running Linux on my personal XPS 13 for 2-3 years (since buying it), and on my MSI gaming laptop 5-6 years before then. I also run it on my gaming Desktop and have no major issues on any of those. I have been running 4K displays (which has gotten better in the past couple of years, particular with Gnome), and using Thunderbolt docks. My laptops and desktop sleep and wake just fine, CPU scaling works, I run a mixture of AMD Ryzen, and Intel Core CPUs and I've never had to touch a driver (Nvidia on work XPS is disabled at the moment). My desktop upgrades the Nvidia driver as part of its normal routine.
Let's be clear, the email apps aren't great on Linux, but I'm a backend software engineer, I don't care about email, it's just a thing I need to use occasionally to reply to my colleagues and sometimes our clients. I don't need HTML emails, in fact, it's almost always junk if it is HTML, calender I use but don't need anything advanced, just to know when meetings etc are.
Keyboard? My XPS 13 (2019) has much nicer keys than my work XPS 15 (2017) so they're improving for sure, however, I write code for a living, I have hundreds £££s worth of keyboards to type on, so the built in keyboard is a minor point. Use the tool for the job and all.
What I'm not blind to is that gaming would be easier/more reliable if I ran Windows, you won't catch me telling everyone to switch to gaming on Linux, I have my reasons for doing it, but it can be done if you really want to, you'll have to accept some compromises.
If you design/content create, Mac, I'm told is the best platform, you won't find me telling people to do that on Linux, but if you _really_ want, you can.
Guess what, if you write server software targeting Linux, use Linux, it has the best tools for the job.
The build quality of the XPSs is excellent. Unless I wanted to spend a lot more money on a specced thinkpad-carbon, I'd always buy an XPS over any other brand, they're super thin, very strong, great battery life, and DELL isn't hostile to you repairing them, you can buy a battery and change it yourself, the service manual is even on the website.
I have however had many massive problems with apt-get, specifically getting a version of an app that's later that what's included in the distro. It usually ends up with a couple of PPAs that then don't work properly and brick the system.
Homebrew in this regard is far better as all packages are "always" at the latest stable version and I imagine get more testing than some random PPA or backports repo.
I am quite an advanced user and usually write my plugins/extensions or software if i have something missing,
Everything is fine when I started to figure the nightmare that is nvidia and being able to sign those to load in kernel, it's incredible how far linux has come since using it in the 90s/2000s,
My only issue is not actually with Linux, it's with the hardware. Using it as desktop works just fine, but the laptop keyboard and mousepad is bloody clunky...
So I still use my macbook when traveling or when I am out of work. Since I configure a magic keyboard on linux, i don't have much a context switch issue (except maybe Command+w Command+c/v and Control-Shift-c/v Alt+f4)
Oh yeah the only thing driving me crazy is not having proper emacs keybinding all over OS, you can set this up for firefox but then select-all which is supposed to be alt+a is kinda clunky and does not seem to work all the time...
> I am an extreme power user
Do those statements really go together? I'm not trying to stir anything; genuinely curious.
I am a Mac user but I largely use the Google suite web apps, which I guess is the polar opposite of being a "power user".
What's contradictory however about someone using Mail or Calendar and being a power user? Is there a world of productivity apps that are much better designed than those? Or is anything below "I do everything in emacs" not a power user?
Saludos.
I think the argument is more "How can a power user survive with something so flagrantly non-functional?"
It has two jobs: store events and remind you about events. Calendar gives notifications 10 minutes into meetings I'm already in (because my phone tells me about the meetings). It is unfathomable that this could have been released if anyone uses it.
In that context, Linux is often best looked as a Chromebook Pro. Great when you can do most of your work in or around a browser, plus or minus the shell.
And among Linuxes, Fedora crushes. Cheers.
I use Linux because it gives me good if crude tools, not because it makes me happy to use them.
Different philosophy. Linux — everything is possible, some achievable. macOS/Windows — some things allowed.
I... don't really know what to say here. Seems like a fundamental misunderstanding. On a mac, polished is pre-polished - polished from the box to a nice one shape fits all sphere.
For linux, you machine it out of stock to your personal dimensions, and hand polish to the finish of your choice.
Comparing the two misses the point of both.
On Linux, I know it's just a matter of perseverance to achieve my desired workflow. With Apple, I'm always left wondering if the problem is even solvable.
That said, I'm quite a bit different from OP. I'm not concerned with marking up images with circles and arrows and a paragraph explaining what each one is. If that was my workflow, I think I'd be much happier on Mac as well.
[0] http://steve-yegge.blogspot.com/2008/04/settling-osx-focus-f...
That's astounding. Finder must be awful.
To me, Nautilus is virtually unusable -- it's like a toy file manager. Nothing beats Dolphin (or PCManFM as a not-so-close second). For some reason, Qt apps are way better than GTK apps in general.
Some of Nautilus' forked kin like Nemo (Cinnamon) and Thunar (XFCE) are decent though.
Dolphin is alright but in my case it has a bit of "MS Office" syndrome where I only ever use maybe 20-30% of its functionality, with the rest just being more clutter to have to dig through. I know some find those things useful, but in my case it's just going to collect dust and get in the way.
Finder was the worst part of the experience by far. Perhaps there's some setting to turn this behavior off (or some setting said relative turned on that caused this) but it seemed to constantly attempt to hide the underlying filesystem from me, instead showing files in groups like "Documents" and "Downloads". I could not figure out if/where in the UI I could type in a path to a folder to manually browse to it. The search was slow and awful, to the point of being near useless.
After 10-15 minutes of wasting my time in Finder I gave up and used the terminal for all file operations.
- You can toggle on a path bar in Finder windows with View > Show Path Bar. Additionally, the path of open folders and files can be viewed by Command-clicking the icon next to the title in the titlebar (this works in third party apps too)
- You can navigate to folders by path with Go > Go to Folder… or Command-Shift-G
- Visibility of hidden files/folders can be toggled with Command-Shift-. (also works in open/save dialogs)
Also, as a general rule, in Mac apps everything an app is capable of is surfaced through its menus, so if you’re ever looking for a specific function in one, menus are a good place to check. Cross platform stuff ignores this custom frequently but that’s nothing new.
- View > Go to Folder… (Cmd-Shift-G) to type in a path to go to.
- Cmd-Up takes you one level up.
- Right-click/Control-click the current folder name in the title bar to see the location of the current folder. This works with any title bar that has a file/folder icon, not just Finder!
- Cmd-Shift-. to temporarily show hidden files.
And here are some settings I recommend that turn Finder into a very pleasant experience for someone coming from Linux. I always set these as soon as I get a new account:
- View > as Columns (You might need to set this a few times for different initial folders.)
- View > Show Path Bar
- Preferences > General: New Finder windows show (home folder)
- Preferences > Sidebar > Favorites: Make sure (home folder) is checked. I'd actually recommend unchecking every other item in this group (except for Airdrop if you need it). Why: Having less sidebar items makes Column View work better because, when opening a folder in Column View, the sidebar item that's the closest ancestor is shown as the leftmost column.
- Preferences > Sidebar > Locations: Make sure "Hard disks" is completely checked. By default, the / disk is hidden from the sidebar.
defaults write com.apple.finder ShowAllFiles 1
Also note that shortcuts like ⌘⇧ G also work in standard open/save dialogs.
My experience as someone who uses Linux but isn’t great at it, is that it works well as a desktop os.
I’m lazy I willing to pay for simplicity so I bought a preinstalled Linux laptop. And it’s been chugging along fine. Everything Works (excepting wake forms sleep when I close the lid sometimes, it’s like gambling...but I manually suspend and that works)
I takes a little research to figure out which application are available (I’ve heard of none of these video editors..) but I haven’t had any issues. Libre office works great.
I even got unreal engine compiled and running. It’s pretty nice experience overall.
My laptop has an nvidia gpu and it works great. Even steam works will which was unexpected and made the machine more enjoyable although myself a little less productive on it.
I always mean to try fedora.
It's a bit silly though to call out the author for not using the right linux laptop or being too hung up on their workflow. It's not unfair towards linux, the conversion of a macos power user was never meant to be!
To my incredible surprise, I actually feel that the linux laptop's trackpad works better than the one on the macbook! This was one of the big reasons I wanted to switch back to a macbook and I was extremely disappointed with the results. I was having serious issues even just selecting text with the trackpad on the macbook air.
The author notes a 2-3 second delay in DNS lookups - I'm actually having that problem with my macbook, and not with my linux laptop, and I have no idea what weird Apple goop is causing it or how to fix it.
To each their own I guess. I tried the new macbooks because of what everyone has been saying but was pretty disappointed in the experience, so much so that I was wondering if my macbook air was damaged somehow. The battery life was solid, though.
I've been on / off Linux as a daily driver since 2009. I went off Linux during the Gnome 2 / Unity debacle, had to use Windows for engineering school (not compsci or "tech") and had a Mac mini in there (2012-2016). I agree with the author and I left Macintosh when I felt that Apple simple didn't care about their "computer" division anymore. With the M1 and new advancements in their desktop OS, I think Apple is starting to put more effort in their laptops / desktops again. I think apt-get is amazing as well and it would be cool to see a REAL package manager for MacOS.
For what it's worth, I run RHEL workstation, use an iPhone, and have been thinking of getting a Macbook as "corporate compatibility layer" for when a client uses teams or MS office or some junk like that that has no browser or Linux support.
The large blanket statements such as:
"Power tools are more limited and more difficult to use",
"Any advanced Mac user knows about Karabiner, BetterTouchTool, Choosy, Alfred, Automator, and more."
"With Linux, you can achieve almost the same feature set, but it is harder and more limited."
In this case, the author has limited themselves to what is commercially available. Or looking at their choice tools they mentioned, the wrong tool for the job.
The entire review seems very biased in the context that the expectation is Linux should have the same tooling and UX as macOS. There is no mention on viewing other GUIs that could be tuned to better suit the expectations of the author.
I just recently switched back from a work Linux config and a hybrid Mac config to a full W10 config for a variety of reasons, the largest being that W10 is solid, performant and doesn’t feel as limiting as Mac, or distracting and warty as Linux, when I’m programming.
If you approach it with an open and flexible mind, it's at least equal to Linux or Mac desktops, for developers.
I knew that if this got posted to HN I'd need to explain myself more :)
To address some of the top comments:
- I clarified now in the article that the "Linux Laptop" is a Dell XPS 13" Developer Edition, which is marketed indeed as a Linux laptop, and the Ubuntu is marketed as "Ubuntu Dell".
However, this is missing the forest for the trees, because only a couple of the issues I mentioned were related to hardware. The main point of the article is software polish, not hardware compatibility. On the previous article where I decide which laptop to use I already mention that it's not an issue nowadays: https://cfenollosa.com/blog/how-i-moved-my-setup-from-a-mac-...
- What is a power user? Indeed, the core point of the article. I tried to be as detailed as possible with my requirements. Saying it is "a bunch of custom keyboard shortcuts" is a straw man.
- apt-get vs other package managers. I've used rpm/yum, emerge, pkg_add, brew, and port. I found that apt-get is very fast and reliable. brew is embarrassingly slow and doesn't apply important changes to config files, just drops you a notice asking the user to do it.
- The Mac also sucks. Yes indeed! That is why I ditched it for six months!
- What about Windows? Well, I install Windows 10 regularly for other members of my team. I hate it. Not only you have to work around the software, you have to actively fight AGAINST the system and its dark patterns. Preinstalled crap, "fake" requiring a Live.com user for a local account, constant and unexpected reboots, telemetry... sorry, it's not for me.
- Do you use Linux on your servers? Yes, indeed. Debian as base, then containers with Void.
- Didn't you expect you'd need to change your workflow? Sure, that is why I stayed with Linux for six months and not two weeks. I gave myself time.
By the way I have been using Linux non-stop since 1999, and 7 years as my only system. I know the Linux-isms
- Just do [the opposite of my requirements]. I wish!
- How can you like Nautilus? I just said it's better than the Finder.
- This is an article aimed at Mac users who are considering a migration to Linux in hope of a more polished system. If you've never used a Mac, you probably can't relate because you don't know what you're missing (happened to me before I tried a Mac!)
I'll hang around to answer more questions, thanks for all your feedback!
You can create a local account without any live.com user by just disabling internet while installing windows. I know it's still working around the software... But it's still doable.
Therefore, I had to disable the wifi in the bios. I felt fooled and it made me very angry.
- Perfect support for HTML email with attachments, calendar invitations, and conversations
- Use MS Office and Adobe Reader (with Wine in my case)
- Perfect support for Google Meet, Teams, Slack and Zoom, including screen sharing (full screen or just a window)
- Ability to customize the action for any keypress, combination of keys, mouse keys including the scroll wheel, and trackpad gestures.
- A good way to manage a constant flow of notifications: chat, email, calendar/reminders, and such
- Connectivity with bluetooth headsets. My Airpods microphone wouldn't work so I had to buy another brand of headphones.
- Support for a Wacom tablet, it was good but it lost my settings on reboot
- Local copy of Google Drive documents (did this with Insync, a paid tool)
- Working with two clouds with the same user: work and personal. This includes unified inboxes and calendars, task lists, etc.
If all I needed was to send plaintext email and edit code in vim I'd use OpenBSD ;)
My first major complaint is the lack of fingerprint reader driver. It simply does not work.
My desktop environment is Gnome on Wayland.
The support of multiple monitors with different pixel densities is also problematic. You can set fractional scaling but the rendering was really blurry. So now I have a script that runs when I connect an external monitor that just changes text scaling in Gnome (usually when connected on an external monitor I don´t use the laptop screen).
Other than that I have better battery life than on Windows 10 even if video hardware acceleration is less efficient than on Windows (firefox is the only browser supporting it). And for server side development which I occasionally do on my personal laptop, I vastly prefer Linux over Mac or Windows (even with WSL2).
I think the main problem with linux on desktops shows quite perfectly in this thread. Good UX? Nah, why would we? Invest your own time, fiddle around until you settle on a mediocre and cumbersome solution.
I've been using Arch for over 13 years now and over 10 years of MacBooks with a short break. It feels like the problems are still the same. Though the X auto configuration got way better.
I love (especially) Arch though, but not the experience of using it on a day-to-day basis. I always miss pacman on macs, but I miss the UX on arch.
I have not found anything better than wmii, last year replicated experience in xmonad now without any WM controls. My environment is clean and unobtrusive — xterm, vim, mpv, mupdf. Arch Linux user since 2009. Recently I've tried Windows and macOS, can't stand them.
There are other projects though — Gnome, KDE, more mainstream approach.
I worked with someone who used Linux as their main OS. They _ALWAYS_ had issues with Zoom. Terrible audio over IP (phone was better), terrible video quality, video would timeout after a few seconds, A/V mis-sync, etc.
That would be a non-starter for me, given that I use Zoom frequently.
On the topic of email clients: I'm always wanting to use them, especially when I'm spending more time in the terminal, but its lack of integration with any calendars always stops me from getting serious with it. That and it having not-great support for Office 365.
Tearing? Fundamental Xorg problem. Fixed in Wayland. Wayland has some rough edges, but the reality of the ecosystem is Xorg is dead and not coming back, and it's better to be a little ahead of the curve than behind it and complaining about things that are resolved on the other side.
[0]: https://kde.org/
TFA:
> Screen tearing with the intel driver. Come on. This was solved on xorg and now with Wayland it's back.
That's why I doubt the author had a full Wayland setup running. Maybe the app ran via Xwayland or there was no Wayland at all.
https://en.wikipedia.org/wiki/Wayland_(display_server_protoc...
For work I am very happy with my Linux setup. ~5-6 years ago I got a good chromebook as an experiment, and I really like it in general. Long battery life, good build, high res screen, good security model, not much mucking around on it. It's a $1K chromebook that I got almost half price because refurb.
The double edged sword is that it's limited. There are benefits to that I don't expect much from it. But for anything beyond web browsing I just use it as an ssh terminal. It works fine there, but I haven't found a programming environment I can use on it. Note: It apparently will never support the Linux apps.
Sometimes I make movies, and borrow my wife's Windows laptop to run Resolve on. It's worlds better than any of the video editors I've used on Linux, and I was never able to get Resolve working on Linux.
So with the new Mac I was thinking maybe I should try one of those instead of the Chromebook? At the lower end of the spectrum, the price is comparable to a good Chromebook (and I was dissatisfied with the lower end Chromebooks). But, if I actually want to do video editing I need 1-2TB of storage, which pushes the price up close to $2K. But if I avoid upgrading both my laptop AND personal desktop because of it... One option would be a lower end Mac and an external SSD. At least until I accidentally unplug it on the couch while editing a video.
But for 95% of my personal use, the Chromebook is just great.
What's a fella to do...
> With Linux, you can achieve almost the same feature set, but it is harder and more limited.
> For example. To customize your keyboard, you will need a combination of xdotool, xbindkeys, xcape, xmodmap and setxkbmap to capture some event and then run a shell script. There is a Gnome Shell plugin that allows you to tweak your keyboard, but it's nowhere near Karabiner.
Much of what you said is true, but you may also want to checkout my mac-style shortcut keys for linux project over here https://github.com/rbreaves/kinto. It takes a lot of the effort and annoyance of remapping out of the equation imo.
Generally it is more difficult to find working alternatives on changing basic linux behaviors quickly, whether those solutions be free or cost money.
And yes libinput-gestures can be difficult to work w/ I spent over an hour until I realized I needed to log off and back on -.-. Also it is concerning that you say screen tearing is back under Wayland - I haven't spent much time in Wayland because I have not yet worked out a good solution for porting my kinto project to it.
Thunderbird is pretty good and in my experience, less buggy than Apple Mail, especially when using providers other than iCloud. My wife absolutely hated Apple Mail, primarily because it would forget passwords and stop syncing/sending. So I moved her to Thunderbird and now she's happy.
Half the time I miss-click the first email and sort by subject. In what world would I want to sort my emails by subject!?
Search vs. filter messages, I really don't need two search bars, one is fine.
I'm annoyed that the default sort is oldest to newest, and that I have to change it for each individual folder.
Tabs really don't fit into how I consume my email. Flagging important ones is good enough.
I'd take Geary (https://wiki.gnome.org/Apps/Geary) over Thunderbird any day, but lack of GPG integration is what's forcing me to stick to Thunderbird.
The sad fact is that there is simply no money in building email clients. Email is a legacy technology and arguably no longer fit for purpose. We need a new standard and that's not something that BigTech has delivered yet.
Of course, you can install iTerm2 which is even better.
Sure it is, just not ALL of it. Everything's a tradeoff; I like my work Mac, but I'd never buy one, and not just the absurd Apple Tax reason. For my use cases, BY AND LARGE Linux works better, for me, but the Mac has some really neat features I miss in Linux.
But aside from Preview.app, I don't find anything commendable about macOS. I've remained on an old and vulnerable version to ensure I don't lose control of my own hardware, and what's more, I will never upgrade that hardware given how bad the new hardware seems.
In short, I'm just waiting for a Preview.app clone/same-weight-class competitor on Windows and I'll be off to one of Msft's first party laptops.
The Pantheon desktop environment (default in elementaryOS, a Linux distro) is the most similar to macOS, in case that's what you are looking for.
Kupfer is an alternative to Alfred. Tilix is an alternative to iTerm2. Instead of using Crossover, just use SoftMaker FreeOffice.
I would use Xournal++ rather than Xournal.
Gimp has a lot of annoyances right now, notably: uses GTK 2 which doesn't support HiDPI. Gimp 2.99.2 (development version) adds support for GTK 3 but it's unstable and crashes often. Hopefully Gimp 3 is released soon. For now, I use Krita.
Here were my grievances with Mac:
- Lack of absolute control over the system: In linux I can increase inotify watchers, use a local version of whatever CLI I am working with i.e Docker (Docker is uncomfortable to use on Mac), apply patches to kernel modules if I need em, apply bugfixes instantly etc
- The keyboard for my Macbook Pro 2015 has become sticky and the keyboard for Macbook Air 2020 is too shallow and hard to press for me. My Thinkpad E15 seems to do it just right. I imagine this is even better on a superior model.
I had to temporarily switch back to my 2013 MPB while my 2019 was in for repair (my fault, drink near laptop = bad idea) and was actually surprised how mushy the keys felt on it in comparison to the 2019. Of course it is a matter of taste, but IMO once you get used to it, the 2019/20 keyboards are actually the best Apple have made, so maybe it is worth persevering.
Certainly a million miles from the butterfly disaster! That said, I mostly work with an external Microsoft Sculpt keyboard, which is probably more like the older MPB in feel.
That being said one can get used to most of the complainants about the app space. But system continues to have problems with hibernation/resume and memory management. App updates, critical, and system updates should be separated. If one opens a large apps then slowly the system load will increase to a level which will render the system unusable.
This has been working really well for me, docker runs faster and I can get a lot more bang for my buck performance wise. Plus I get to keep using things like fantastical. I much prefer the Mac UI as well tbh and seem to not run into whatever bugs people seem to complain about.
He boils down the issues with Linux on the desktop to what jwz calls Cascade of Attention-Deficit Teenagers[0] model. Essentially open source developers don't have the discipline and patience to do the hard work of maintaining their software, and instead just want to refine their designs, throw things away, start over from scratch, and make things perfect.
I don't disagree with this view, and I think it's just somewhat silly to expect the same level of polish and back-compat on Linux that you'd see on a commercial OS with commercial apps. Certainly there is a lot of very polished software built under the OSS model (though many of that software has funded full-time developers working on it), but any project that is either run largely by volunteers, or largely by the programmers themselves, is often not going to end up like a polished, seamless, corporate product. Companies (and product managers) make decisions about building software in a very different way than developers do. They have different priorities, and different things they care about.
There will never be a "year of Linux on the desktop", because FOSS Linux-based OSes are constantly-moving targets run by people who generally aren't getting paid to do the work necessary for that to happen. That's pretty much always been the case, and even with all the corporate interest around Linux (Canonical comes to mind), it's just not happening.
My first experience with Linux was with Red Hat 4 back in 1997 or so, though I didn't start using Linux as my daily driver until 2002 or so. It has always had, and will always have, many rough edges. For me, I find that I have fewer problems with it than I did during my stints running macOS, but... that's just me, and I can fix nearly any issue I run into (even if they are few and far between) with a minimum of effort and time. That's not for everyone, and that's fine.
[0] Don't click (copy/paste into a new tab), as jwz has a nasty redirect for people coming from HN, but: https://www.jwz.org/doc/cadt.html
Nevertheless, I don't think that will make its market in increase significantly. There are more factors that influence the success on the desktop beyond polish, maturity and technical excellence. Even listening what industry say they need is a good indicator of what needs to be done. The "third party software industry" is like steve jobs said about users: "we can't just ask for what customers want".
A lot has changed, Apple braking compatibility, Microsoft braking so much. Microsoft hegemony on desktop destroyed by web, smartphones and Apple, so much that ChromeOS exists. No Flash, no IE, Microsoft Edge based on Chromium. Windows adopted Linux with WSL. Wine getting better, Valve Proton drives gaming on Linux. Open source AMD GPU driver. Wayland. The future is awesome.
He thought of stomping alternatives, parroting Jobs, that's wrong. The reason I've switched to Linux is such attitude from Microsoft. Linux experience is a moving target. At first we are expats, striving to replicate what was lost, but Linux provides much more. Why not explore it?
Microsoft Windows is powered by legacy, enterprise and gaming. Apple macOS advertises polished experience, creative applications, iOS development. Google Android, Apple iOS — touch oriented OS, app store. Google Chromebook — security and web. Linux is different, every community strives to find its own answer.
Genuinely curious as to what people cannot accomplish in the Gmail web client (or any major web client for that matter) that they can accomplish with the desktop app. I have outlook for work and while I use the desktop client out of habit, plenty of colleagues use the web client exclusively.
Linux was good enough for the desktop 10 years ago and it only got better with more and more browser apps popping up since then.
I hope with WebAssembly we will finally get better performance out of browser based apps and maybe even get rid of Windows for high-end games.
So i guess you trade one type of annoyance for another
Personnally been using Linux for 5 years everyday now
Is that really the definition of an extreme power user? I switched the layout on my work MacBook to UK and remapped caps lock to command, but I’m in no way a Mac power user, let alone an extreme one.
Using windows for the popup/productivity/keybind easy mode stuff, while running Linux applications natively for development.
- Finder is a disaster
- LibreOffice on mac works far worse
- General aestetics is very unfortunate (ymmv)
But macOS has that one killer application for me that makes it worth suffering all of this: Sketch.
(I'd prefer a Far Manager version for linux / iOS to manage files, but I have accepted that this will never happen, unfortunately)
Exactly! So every time I double-click a bit slower than macOS wants me to, it enters the renaming mode. I rarely need to rename files, and since the name should be entered via keyboard anyway, a special hotkey makes way more sense.
Also, not showing file extensions by default is a big problem. And it is generally EXTREMELY SLOW, I shrug every time I have to launch the damn thing.
Nothing else felt "wrong" but that one just threw me completely. I can go with his whole write up, but not that.
Admittedly I come from a BSD background on 7th ed. 32V and 4.1bsd onward, so to me ports and pkg are the more natural path, which brew conforms to.
I also totally get his preview/calendar/mail.app vibe. Mail.app is not getting better. But the trio are pretty rock solid. Post O365 no complaint about office on Linux makes sense really, so it comes down to productivity apps and integration.
And yea, I wish a decent gtk port into osx was a thing.
Brew conforms to your idea of how a traditional UNIX package manager should work? The same brew that pretends multiple users don't exist and takes control of /usr/local/ for itself? Are we talking about the same thing?
Apt, yum, bundles, renamed packages at random, the whole -devel thing.. brrrr. Please, no.
Macports lost out. Liked it, found it wasn't getting enough attention.
Pkg on mac works pretty well
In fairness, so does ports/pkg/pkg_add on FreeBSD/OpenBSD.
It dog slow (does it really need to git pull from GitHub every 15 minutes, really?), doesn't support multiple users, doesn't support alternative folders, hates static compilation (which is mostly why the two previous break), and lots of new things are not available there anymore.
In my new computer I didn't even install it, I just used the Rustup/Dotnet/RVM/NVM install instructions rather than using Brew. I then got statically compiled versions of ffmpeg, jq, z7, which took a couple minutes. Let's see how long until I cave. I'll probably try MacPorts.
Linux (Arch for me, but probably others) can be told to respect your personal situation, as opposed to dictating it.
The one thing I want in brew and don't have, is hugin. Nothing else I use is missing. Iterm and docker and other cask like installs can be ropey especially if they do update checks inside themselves.
I, probably a very simplistic user compared to others. YMMV.
ArchLinux has been painless. although I must say I've not tried anything too cutting edge with the GUI. Even if you don't use Arch, the Wiki is invaluable.
I'm just using Sway and yay all day. The blunt edge works for me.
And, can't say this enough, please always keep in mind that your software may be used by someone with a slower connection or who may even be entirely offline sometimes. I deserve music while driving, and text is king. (Elon - starlink me please)
I've been using MacPorts continuously for about 10 years now. It's been completely pain free. I think I ran into a single broken package in that time period.
This is the setup I prefer in a vacuum, although it depends on the stuff you need being available.
I also do think MacPorts is quite good. It follows UNIX principles, and it doesn't try to take over the systems. Everything is contained in its own world inside /opt/.
Instead what seemed to happen is a new generation of Rails developers got Macs, decided all their tools needed to be written in Ruby by hipsters with lumberjack beards, and so they didn't want to touch the old stuff.
This makes me mistrust your judgement.
and they do it way better
Excel Online doesn't come close to the feature set or usability of Excel for Windows.
Powershell doesn't do it for me, but that aside WSL might.
Also, the native mail & calendar apps are not that crippled when combined with a capable IMAP/CalDAV server combo. After using it for some time, I personally like how I can map it into my mental model and use effortlessly.
I'm not a macOS power user though. I like the vanilla macOS and doesn't add many tools on top of that (like Brew, HammerSpoon, yadda yadda).
Which distro did he install?
I can't stress this enough, the $1400 laptop fully loaded MBA, completely smokes the competition, including the $2800 windows.
Until windows catches up with Unified Memory Arch, the m1 is the only logical choice.
Before doing such a drastic move maybe do a parallel of your most menial everyday task on both OS'es and then decide how to move about on the new OS regarding that. Also read about the philosophy behind each OS and understand it's strengths and weaknesses. Only after that you can complete and/or adjust to this switch.
As an example, I was first a Windows user. Then I started to go about with Linux. And I loved the style of pipe one program to next to complete a task using nothing but bash/batch (whatever terminology you prefer). This was before Windows implemented same using PowerShell, hence why I love and use to this very day CygWin. On many of my customers systems CygWin is installed and used for production.
The article's author mistake is exactly this lack of adjusting and instead trying to force Mac style on Linux. My 2 cents.
I feel like I need to clarify that this is an article aimed at Mac users who are considering a migration to Linux in hope of a more polished system. As usual, personal experiences and requirements are subjective. I know that Ubuntu ≠ Gnome ≠ Linux. I also know that I'm not entitled to anything, everybody is welcome to send patches. Just let me say that if you try to cherry-pick any single issue, you're missing the forest for the trees.
The command line might give a similar feeling of having the whole system at your control but that’s not really a differentiator these days with macOS.
If (and realistically, only if) you are an engineer, having the source code is a killer feature.
Those are built in to macOS and have been for years.
Knee-jerk reaction : good for you.
I did the same back in '08 and never felt a need to go back to prison, however nice the curtains and wallpaper are.
I also wouldn't mind Ubuntu/Gnome but I encountered some touchpad issues with my new HP laptop and I didn't want to fiddle too much with the Ubuntu drivers and internals. Kubuntu was just more configurable including the touchpad driver.
https://antixlinux.com/ https://ubuntu-mate.org/ https://lubuntu.net/
If find it really weird people could find great fault with OSX.
Mail Data Loss in macOS 10.15 https://mjtsai.com/blog/2019/10/11/mail-data-loss-in-macos-1...
513 comments, the last one which reads:
"Adding to my previous post: Same issues with Mail on Catalina as on Big Sur 11.2.3. Mails keep vanishing."
The M1 seems great today, but Apple will slump again in the future and there will be yet another blog about how a Mac user tried Linux and found out it's different. With Linux I'm pretty free to move about different hardware platforms and pick whatever is out there that suites my needs. This ranges from desktops, to laptops, to tablets, and now even phones. The Linux 'ecosystem' looks more compelling every day, especially for power users.
For those looking to transition, I would recommend doing so by running something like Ubuntu in a VM on your Mac and slowly transition your workflow. You'll find that in some areas your workflow will be significantly better and after some experimenting you'll find the right tools for you.
In the 90s there used to be big differences. E.g. Apple had their own network protocols and so on. It was harder to use FOSS software on a Windows 98 system etc.
These days, both Linux and macOS are Unix/Unix-like. Windows 10 has WSL. They can all run Chrome, Firefox, Visual Studio Code, Emacs, vi, Sublime Text, bash, git, grep, etc etc.
So whatever you choose you can probably find a way to configure a reasonable system. Some details differ, but in many parts they are all alike.
It doesn't look like that. He has legitimate issues with things he needs for his job, like a good email client and calendar client. No matter how you try to adapt your workflow, the PIM situation in Linux is very poor.
If anyone realizes that all they are mostly doing is using, let's say, a browser, IDE and terminal for most tasks and some tooling that can be used anywhere, the value proposition for macOS (or Windows for that matter) is much lower. My last Mac I stopped using in ~2016 because I made that realization myself. Even if my hardware is not to the standard of Apple's hardware, the only thing it should do is not fail randomly on work-critical devices. That doesn't happen at all to me - Ubuntu on the ThinkPads I use work great.