Having gone through the same thing myself several years ago, the UI aspect of it is something that I'd be curious to see how it develops for the author. I think it is not uncommon for Windows folk to find the windowing experience on macs rather painful, at least at first. However, after a while, it sort of "made sense" to me, if that makes any sense at all. There are some clear UX philosophies that are very different, and the initial transition can only be pretty jarring, but I'm curious what the author would say about it after a month or two.
Also, fwiw, I think most power Mac users also marshal the use of some other programs to help along with some of that (or at least to tailor it more closely to what they want the experience to be). Rectangle is one of the first installs on any Mac I put my hands on... makes window management so much more pleasant!
I also feel like Apple cripples mice, it's a very trackpad centered workflow and if you're not using one it suffers. Also they really need to have a separate mouse scroll toggle built in.
The fact that cmd-tabbing to a app will place all of its windows on top means that I might be forced to move a window with the mouse to see what's underneath it which I find infuriating. The fact that two windows belong to the same app is an arbitrary distinction to me. I group things by mental "projects", and I prefer to maintain my window z-order based on that.
I never liked using virtual desktops and I just downloaded altTab which I've read about in threads here, but it seems to flicker weirdly and it has already crached on me once within a 1/2 hour timespan so I don't foresee myself keeping it.
It's just as terrible as ever. I would not use an Apple product outside of work, despite some thousands of hours using one over the last several years. Everything about using a Mac feels patronizing and intended to make me work harder than I should to do the most simple tasks.
On windows I need to install tools for things like snapping pictures because the default snipping tool isn’t quite good enough. I also hate window management, especially on multiple screen setups where you can’t move the mouse from one screen to another if the resolutions are different (4k screens and an open laptop as an example). Mean while a lot of the things the author complain about are things I find decent on a Mac. The fact that you can easily auto-size windows so that you have 1 full screen, 2 half screen apps, and x csized windows on 3 different window spaces is just awesome.
The biggest issue is that even after 7 years I still have no idea how many little tricks I still don’t know about Mac OS because it never tells you how to use it and pressing shift command (or maybe it’s option) 4 to snap a screenshot isn’t exactly intuitive.
I get that some people prefer that, but I've been on macOS daily for 10+ years and still can't find the top level OS paradigms (window switching, over reliance on mouse/extremely poor keyboard support, lack of proper "maximized" windows) anything but painful.
It might be that growing up with windows ingrained certain gestures on my mind that I can't let go, but I feel like I've decidedly given it a shot. And I still hate it.
Yes, there are workarounds, but they're workarounds that require third party applications. I expected more from the OS.
The way to use MacOS is to use the Spaces to group windows by theme / task. For example, I have one space where I have Slack, Skype, Teams, Discord, Mail and Outlook currently open. Another one has my main "browsing" Chrome window. Another one has my iTerm (the only fullscreen app). And the last "permanent" one has my "debugging" Chrome window. They're always in the same order (none of that "reorder automatically" nonsense), so I can switch tasks using the mouse (2-finger swipe left/right on the Magic Mouse), trackpad (3-finger swipe) or keyboard (ctrl-left/right). Inside a Space, I switch between windows using Exposé (swipe on trackpad, double-tap on mouse or F3 on keyboard).
I've been using macOS both in my personal & professional life like this since Leopard and I think it works pretty well.
I always feel like Apple optimises UX very heavily for laptops (small screens, fullscreen-first makes a lot of sense), where Microsoft optimises more for desktops (large screens, multiple apps sharing the screen makes more sense). I find windows really clumsy on small laptop screens, even though it works great on my desktop :/
When I use Windows occasionally, I miss the command+` to switch between windows of the apps, especially when they are far separated out in the Alt+Tab preview.
When using macOS, I badly miss window management options available on Linux. (And don't get me started regarding font rendering.)
I'll say that I've used Windows and macOS both personally and professionally for two decades now (longer for Windows). I'd consider myself a power user in both OSes, I know the keyboard shortcuts, I know the OS settings somewhat in depth, and I've used a lot of the common tools to extend each OS.
My experience is that Windows has far better UX for pretty most end users.
I have 4 monitors connected to my Windows computer. I just plugged them in and it worked. I've burned hours fighting with external monitors on macOS. Is it even possible to have 4 external monitors? Actually you can extend this to all sorts of peripherals.
Windows explorer feels way more productive than finder. It still bothers me that I can't cut and paste folders by default.
I revert to the command line way more on macOS than I do on Windows. That's a skill that your average user isn't going to have.
I found my old Oregon Trail 3 CD two months ago and decided to play it. I had to navigate a few context menus but this 1997 game booted right up on Windows, how many hoops do you think I'd have to jump through to run a Mac OS 8 application on my MacBook Pro?
And there's a bunch of other examples I could give. There's a lot of reasons people like Apple products and if the interface works for you, great! But I don't think it's fair to dismiss critiques as ignorance of lack of ability.
> but this 1997 game
In the grand scheme of things, you appear to be in an extreme minority.
> It still bothers me that I can't cut and paste folders by default.
I think, if you were to start from 0, drag and drop to achieve movement is easier to "get" than cut/paste to/from some invisible aether.
But, I still agree with you. I don't really understand who the target audience of macOS is. It seems to have a better starting point for someone starting at 0, but there's an increasingly steep curve up from there. Ffs, just look at the keyboard shortcuts, and the fact that app expose is disabled by default ("where did my window go!?"). Then, as you said, you're quickly in the terminal, where that learning curve goes vertical for a bit.
And all those things are very user-specific and better for some than others in different places. I have a Dell from 2017 that won't run an external monitor with the lid closed out of the box, it'll go to sleep. I tried playing Total Annihilation (another 25 year old one) off GOG on it and it didn't work - using either Linux or Mac (I forget which one it was) worked because the emulation layer it was using for Windows was more compatible with an ancient game than real Windows 10.
I think today's "average end user" for a Mac would propose examples more like "the Messages and Photos apps is synced with my iPhone out of the box."
I've had slightly better luck getting monitors to work at all on Windows... by a single monitor. I mean more around system behavior when I plug in a monitor. OSX acts... normal? Stuff moves where I last moved it in that setup, or stays wherever it is. Everything stays about the same physical size. Display-rearranging is easy and perfectly reliable. On Windows, literally anything is possible, often including windows completely disappearing or going completely out of the bounds of any screen.
That said, I have no idea why monitor support is so buggy anywhere. It seems nuts. Is it actually that hard? I get that there are some scenarios where there are no perfect choices (e.g. what do you do with desktop icons / window positions when changing sizes? they've gotta go somewhere)... but the amount of times Windows has shoved windows completely off-screen and made them inaccessible is totally inexcusable. It even does that when going from a small screen to a large one, or just adding a second monitor. What kind of code leads to that??
UPDATE: After seeing a reply to this comment, I googled some screenshots. It seems that Macs normally do display a hint for the shortcut to delete files. I'm not sure why mine doesn't.
Windows is also more learnable. On Mac at least today you're just supposed to know stuff. The most basic operation: deleting files. Seems like an operation you'd like to speed up with a shortcut, since you're going to be doing a lot of that with your computer. Mac has hints in its menus about shortcuts for different actions, just like Windows. However, they're hardly ever there. That sounds a bit contradictory, but mind the quantifiers. The selection of which actions have hints about their shortcuts is completely arbitrary. It's completely disconnected from the potential frequency of use, and the hints that are there are far and few between. So, back to deleting files: this is not hinted in the menu. You can select this action with the mouse, but come on, going to the menu, finding this action and clicking it is a ridiculously slow process for such a common operation. Dragging files to the trash bin is only marginally better. It has a shortcut, it's just that macOS won't tell you what this shortcut is. This is insider knowledge. And then you google it, and find that it's "Cmd+Delete". So you press that... and it doesn't work. Because on macOS Delete is Backspace and Delete is Reverse Delete.
Also, it's a theme that what requires a single keypress or two on Windows, on macOS requires a convoluted chord making you look like Axl Rose playing solo of November Rain. I mean, look at the shortcuts to take screenshots: <https://support.apple.com/en-us/HT201361> Wat??? 1. Who thought that would be easy to remember? 2. Who thought that would be easy to press?
I wrote a little program to detect when it breaks and set it back, but they don't have APIs for refresh rate and HDR so it's only a partial fix.
I've half a mind to take a job there, fix it, and quit.
I should note that I pay for several MacOS apps to make the desktop experience better, but I don't pay for any third party app for Windows.
Never combine, show labels feels significantly better than anything the Dock can offer, including uBar. Multi monitor switching is better in Windows, even with third-party apps. Alt-Tab is better in Windows, as I can preview everything before switching, including individual instances of each app. Windows Explorer, although lacking tabs, is infinitely better than even Forklift, which I pay $30 for. Windows allows far more customizeability for most settings especially with Power Toys. Keyboard navigation is significantly better. Especially because DE hotkeys are clearly separated from application hotkeys -- if it's the DE, use the Windows key. If it's an app, ctrl. Mac mixes ctrl and command and makes setting global shortcuts difficult as they likely overlap with some random app. The Task Manager is light years ahead of Activity Monitor.
On the flip side, Autohotkeys and Karabiner are roughly equivalent in power, but Karabiner has the better UX. iTerm2 is not as good as Windows Terminal. Brew is better than Windows alternatives, and most importantly, Mac OS doesn't reboot whenever it feels like it to install updates.
With Apple diverging in CPU architecture, Windows supporting WSL2, and VSCode/IntelliJ supporting remote development I feel my Windows machine is closer to the hardware my applications end up running on.
I tried plenty of times to switch to Mac full time, but have always come back to Windows for these issues.
The file save dialog box has this unbelievable limit of 38 viewable characters! I regularly have to deal with 50+ character naming conventions where the first 38 characters are the same among many files. It is a huge hassle of cursor navigation that is so unnecessary as I am looking at all this unused real estate in the dialog box.
For those of you long time Mac users: why are you not out with torches and pitchforks???!!!
The only thing I dislike in a UI sense is alt-tab on Mac - I still think it sometimes arbitrarily reorders my windows.
On reflection there is one other (not quite UI?) fundamental part of the OS I actually do really dislike - the mouse acceleration curve. How could I forget that - I find I can use it but geez is it inferior to Windows/Linux in this respect.
I mention this in support that switching OSes does not necessarily have to be difficult.
They regularly show ads when I am searching for files and doing routine file management stuff
I don’t care how good Windows is. If they can’t keep ads off a product that I purchased they don’t deserve to get my dollars.
> My experience is that Windows has far better UX for pretty most end users.
followed by
> I have 4 monitors connected to my Windows computer.
Make any sense? Using four monitors isn't something a lot of users do.
Anyways: How many monitor your computer supports depends on your graphics card. This is true for every OS. You should check the manual for your Mac to see how many external monitors at which resolution it supports.
> Windows explorer feels way more productive than finder. It still bothers me that I can't cut and paste folders by default.
You can move a file or a folder by using Opt + Cmd + V. It is basically the same functionality with different shortcuts. I guess Mac users feel the same way on about Windows.
The best UX for end users is the one they are used to. I think macOS has some positives. Windows Home is outright user hostile with all the ads Microsoft is putting in it. And they change the UI with every major release macOS is relatively stable and if you learned how to use a Mac 10 years ago you could use a mac today. Windows on the other hand changed a lot in this time.
cmd c to copy
Then
cmd v to paste
cmd + option + v to cut and paste
Most of these "rants" really just amount to: "this different OS doesn't work exactly the same way as the OS I am used to." That's why 3rd party utilities exist to give you the functionality you wish to have. That formula cuts both ways.
I struggle through each of my Windows sessions despite having used Windows since the 80s and having built probably more than 10 PCs over the past 30 years. I don’t blame Windows for that. I daily drive MacOS and that’s what I’m used to. That’s a me problem, not a Windows problem.
I do have to agree, though, that macOS window management can feel a bit clunky using a mouse and keyboard. That's a user story that the macOS UI/UX team ought to look into, it wouldn't be that hard to create some decent bindings in the OS itself.
Also you can double click the edge of any window to extend it to the edge of the screen.
I really don’t get the obsession for tiling windows personally. It’s not part of my workflow.
* Put the Dock left or right, vertical space is precious (trust me, do it for a week and then decide)
* Setup Hot-Corners (Settings -> Mission Control -> Hot Corners)
- Upper-Right Corner as Mission Control (Must be upper right so spaces are immediately shown)
- Lower-Left Corner as Application Windows
- just fling your mouse curser into the corner (use std. gestures on the trackpad)
This makes window management a lot better.* Maximise Windows by double clicking the Window title bar.
* Disable auto-{correction, capitalize, etc}, smart-quotes under Keyboard settings (if you want)
* Learn about the screenshot shortcuts CMD+shift+{3,4}, 3: full screen, 4: select area or switch to window select with hitting space bar once.
* Learn about CMD+space for launching apps
* Set Key-Repeat to fast and shorten the delay
* Disable spotlight for everything except what you want to use it for.
* Enable File-Vault
* Disable "Wake for Network Access" under Energy
* Enable the ssh server under Sharing "Remote Login" (If you want)
* Disable the visual/audible bell in the Terminal profile.
* Install MacPorts/Homebew
And one thing to internalize is that Apple is a little authoritarian about some UX aspects.
For example the snapping and window thing... Apple has a thing with continuos freedom opposed to the discretisation one is used to. I've come around to that view as well actually, free your mind, nature is not a stepped slider.
Cool Utilities:
MenuMeters with a CPU usage graph. this allows you to see if something is killing your battery.
MonitorControl (on github) to set brightness of external monitors.
LittleSnitch ($$) for fellow paranoid control freaks
IINA (github) best video player
UTM for VMs (free on github) paid options are good too
MacPass for KeePass databases
Hope it helps.
My friend's mac would "take off" (fan spun up crazy fast) after every boot/login and I disabled full-text search of documents to fix it. There was probably a weird, maybe not-to-spec pdf/docx on the filesystem that spotlight couldn't parse and got stuck. Kinda dumb that it would waste a 100% usage on one CPU core for a couple minutes every boot though.
"vertical space is precious" indeed. Yet Microsoft recently decided that this stopped being the case, and now you need 3rd party tools to have the taskbar on the side.
Somewhat unrelated to the wider discussion, sorry. It just makes me angry/sad :/
I just learned about command-shift-5 for screen recordings, which is super nice for showing a visual diff of work done.
Thankfully someone made an LUA script for the Logitech G app to use one of the random buttons on my gaming mouse to imitate three-finger swipes, which feels great: https://github.com/mark-vandenberg/g-hub-mouse-gestures/blob...
I also am not a huge fan of Finder. Might be able to tweak so that the list view is default but crazy to me that you'd have folders and files just floating around in space.
All that being said I went from lifelong Windows user to being fully onboard with Mac once I started developing professionally. PC gaming is the only reason I have a Windows machine at all. Windows is just gnarly, from the kernel to the UI.
An IStats like: https://github.com/exelban/stats very nice looking, highly configurable. Lulu instead of LittleSnitch: https://objective-see.com/products/lulu.html and a lot of others tools from the same developer.
* Spectacle - gives you a normal maximise shortcut * Karabiner elements - fix home/end, swap ctrl and command on external keyboards, fix the British keyboard layout etc. Also let's you work around the bug where it forgets you have an ISO keyboard. * Itsycal - an actual calendar in your menu bar * Something to disable scroll acceleration for real mice. There are a couple of paid apps for this.
On window snapping: why on earth would you want to obscure your desktop with two huge panes? I usually have ‘small’ applications on my desktop ‘workspace’ (terminal, reminders, messages, finder). I always see ex-windows users cluttering their desktop workspace and not utilising more workspaces. It’s more efficient (in my opinion) to have multiple workspaces and avoid the tedious game of minimising and maximising dozens of windows on the desktop. I get that it’s what you’re used to, since this behaviour is enforced on windows, but do give the macOS way a shot. Whenever I’m on windows I feel hampered by the lack of virtual workspaces.
I think some of the idiosyncrasies are worth bearing with in macOS. It’s worth it even for the consistency of the design across the OS. It seems trite, but I like that everything speaks the same design language. It feels coherent. I’m never jarred as I am on windows 10, when I open the advance control panel and find that it’s from 1999.
Windows has virtual desktops. Press Win+Tab. I find having many windows on the same desktop is much more useful than lots of desktops in practice, and it's what I do in Windows and Linux. I use virtual desktops to separate tasks, each of which usually involves many windows, some maximised or snapped to a side.
Obscuring the desktop itself is basically what it's for IMHO. I never ever see my desktop background, as there's no point - it has no purpose or use to me.
I use Spectacle do this _all the time_. I use an external monitor with my laptop, and put IntelliJ on the left half, and my terminal on the right half of the monitor every single time I plug it in. I'll do it with Chrome + the Dev tools, as well.
I even use it when I am just using the laptop's screen by itself. While my editor and terminal are _nearly always_ in a window sized to the full screen (again, with Spectacle), I will often use left/right half arrangements (or 2/3 and 1/3 arrangements) when doing something like a video call (2/3) where I want to also take notes (1/3). I find this substantially more convenient than the mac's builtin screen splitting behavior, since with Spectacle it's a single key chord to change between them.
(Edit: This is all in addition to using virtual desktops as well, so they are not a replacement.)
Spectacle (and, I suppose, Iterm2) is a Must Have app for me on Mac. It's possible I just haven't found the "mac way" of doing it yet, but this feels convenient and useful enough that it helps my workflow.
I grew up a Windows kid, switched to Linux and then i3 (tiling), and use Windows 10 at work in a huge enterprise environment.
With a wide open mind (from my recent switch to running Linux and i3 full time on my personal machine) and a deep appreciation for the hardware of this gen of Macs, I got the new M1 Macbook Air last year. At first I really struggled, but committed to learning the trackpad gestures because seeing some of my friends wizz around the desktop in such a way that reminded me of i3, and things improved. Along the way, I reminded myself that I had to accept the mindset/ethos of the window manager, rather than think constantly of what's missing, if I was to ever an effective power user (re: your good point about using more workspaces instead of managing multiple Windows in a single space).
I still switched back, I missed tiling too much. And without me noticing, Windows 10 now has incredibly underrated multiple display, virtual desktop and tiling built into the system with their Meta+Tab, Meta+Num, and Meta+Arrow key tiling. Dynamic snapping and window borders is a huge part of this, in my opinion.
And this is Windows, not even my preferred system but the one that I switched away from and only use because my work requires. I'll spare you my evangelism of i3 (I enjoy config editing as a hobby and procrastination technique), but i3wm+xfce desktop bar is essentially the closest thing to my ideal system.
Doing it the Mac way never felt AS efficient, nor did it ever seen to align with how I wanted to do things, as much as I tried to change my mindset. This surprised me, and there is still elegance in the multiple workspaces and trackpad gestures that I can understand preferring as a full time system, but it was decidedly not for me. I do admit that tiling features are the primary shared features between these two systems, that might be primary bias. And that M1hardware is nuts.
I'm sharing this partially as a swansong for my personal experience with Mac and OSX, and also to share that I'm a human (user) with an interest and non-dogmatic enthusiasm for this domain (it's analogous to the sense perception layer in the mind, imo!) and as someone who is willing to invest time learning the techniques and mindset of a new system. For me, while MacOS is internally consistent and capable, I preferred Windows and especially i3.
macOS is not Windows, and trying to shoehorn that way of doing things into it is senseless. The Alt-Tab section of the article is a good example of this — can they begin to grok that the presence of cmd-~ is a (potentially) useful thing for workflows, and makes sure that you're not stuck with one, basic command (Alt-Tab) that has other stuff glommed onto it? There's plenty to be annoyed at when it comes to the Mac interface, but these are weird hills to fight over.
OP here. I typically have a browser with documentation on one half, and a terminal/IDE in the other. I'm on an external monitor, so I want the space.
Most often when you need to type something in one application basing on info from second one. Also virtual workspaces do not work that well when you have a lot of windows open, as Linux user i after use workspaces as window type category, eg I have one for IDE where I often end up with 10+ windows, and having that many workspaces would be way to difficult.
I'm little surprised that author complains about alt + ` as this is exactly how it works in gnome and it's actually really handy.
Windows 10 actually has workspaces built-in. But I don't think workspaces are a replacement for window-snapping and a "superior alternative". It's two different things. Sometimes you just want to see two things side-by-side and workspaces isn't providing that.
BetterSnapTool was one of the first things I installed when I had to use a mac and I've been both using Ubuntu and Windows a lot before and always utilized workspaces on Ubuntu.
The author makes a big deal that you have to do Command+Tab to switch applications, and then Command+` to cycle between windows in that application. Well, frankly I think thats the better way, I'll give you an example:
Let's say (as you do) you have a dozen browser windows open (maybe in more than one browser) ... do you REALLY want to sit there hitting Command+Tab dozens of times ? No. Its quicker to switch to the desired app and then cycle within the app. That way you don't cycle through the browser when you don't need to.
Finally there are some, frankly bizarre, comments in the blog post, such as:
> However, that keyboard doesn’t have the Option (⌥) or Command (⌘) keys like on my Macbook.
Well, yeah, its not Apple's problem if you choose to use a PC keyboard with your Mac. Most people would either use the built-in Mac keyboard or buy an external one (third-party Mac keyboards are available from the usual suspects if you don't fancy an Apple one).
I gave up reading the blog post around that point ("The Undecided" header to be precise).
I'll see your use case and raise you a:
Let's say you now have two dozens of browser windows open on two desktops. And you also have a dozen terminal windows open also across two desktops. You've just googled something on desktop 1, and trying it out in terminal 1, now you get a beep from Slack on desktop 2, which is not maximized because you were communicating something from your workspace there so it was needed on the right half of the screen. You read the message, you alt-Tab back to the terminal... and end up in a different terminal on the current workspace.
It feels like this was done to work around the fact that windows are grouped by application in MacOS, so that Alt-Tab between a browser and terminal always stayed on the same workspace.
Neither do I care that much for snapping. What I really prefer is for my windows to be where I left them, and MacOS is pretty good about keeping them that way.
It may be useful for users of large external monitors, allowing to make better use of the screen real estate. Then again, Macos lacks per-application menu bars, which means you cannot do a lot of tasks without focusing the app first, so IMHO lack of snapping/advanced windows management is not as big as a deal as it would be under Windows.
in MacOS there is no unified way to get to the beginning or end of a line. In Linux and Windows this is done with the Home and End keys. In Mac, there are some shortcuts but they are not universal, what works in terminal may not work in a browser textarea and so on. Some programs interpret the same shortcut as "go to the very end of the text (as in a PgDown key) but that same shortcut, in another program, might go to the end of the line (like the End key).
Please let me know if I'm missing something! Every time I make a web search about this topic, I end up in various pages like this one[1] with shortcuts that don't work for me for the reasons explained above.
EDIT: I found out that there are some Mac keyboards with the Home and End keys. So it seems that this is not an OS issue but, I guess, a MacBook issue (I've only ever used MacBooks and always without external keyboard).
But I use this functionality extensively when outside the terminal.
This always floors me when I have to use a non-Linux computer. The difference between package management on Linux and other OSes is shocking. Dnf, Yum, Pacman are all so convenient and straightforward.
I can't understand why Windows and MacOS don't have anything official that fills this gap.
I prefer Brew to every Linux package manager I've used.
I like that it's totally separate from the base OS.
I like the insanely large package selection, including binary [edit: that is, closed-source binary] packages. I almost never install any tool that's not in Homebrew—usually I just blindly try it, and sure enough, I got the package name right and it does have it, and it installs no problem. Gentoo's Portage and Arch's whatever-they-call-it are pretty close, but those are... higher touch operating systems, to put it mildly (I was a heavy Gentoo user for a few years—I know Arch is less of a pain than that, but it's still got rolling-distro and various DIY rough edges)
I don't try to use it to install development dependencies like some people seem to. It's not good for that, but doing that on Linux isn't a great idea, either. Your project should manage its own deps separate from your development system, or you're gonna have a bad time sooner or later, unless you are only deploying to exactly the system config that you're developing on.
For *BSD and Linux, the package manager is great because if you can think of it, it's probably there ready to be installed; as long as it's software like TeX or emacs or vi or something else available in an open-source way.
But stand-alone programs? Not even things like Photoshop, I'm talking something written by someone and you want to install it? That's not as compatible with the Linux method, but Windows and Mac both have standard procedures and installers for them. Snap tries to do something here, but it's a complete joke.
And homebrew (and anything equivalent for WSL?) works pretty well.
The respective stores for macOS and Windows are changing this, but there's a 30-ish year history of needing to register and pay for your software, so having it all just _there_ still isn't really a thing.
Doesn't Windows have two official ones? Chocolatey and Winget?
Gosh, this is exactly how I felt in a similar situation. Really hit the nail on the head.
I've used Linux for a long time, and for a while I was kindly forced to use a Mac (got a Linux laptop last week). It was a painful experience that took a heavy toll on my productivity.
My impression is that Mac has so many idiossincrasies that fans just assume are "intuitive" while they're really not - they've just been used to it for a long time. Personally I hated, hated the usability. Can't stress it enough, it absolutely sucked. Never again!
Also the benefits compared to non-Macs are diminishing over time. You can get great hardware and battery life with system76 for instance.
MacOS is fine. PopOS is fine. Windows is fine. They each ask you to adopt a UI paradigm because how could they not. It’s natural that transitioning between them is costly.
Every time I see comments like this I’m reminded of this great quote: “The only intuitive interface is the nipple. Everything else is learned.”
I’m rooting for system76, but they have a long way to go.
I managed to change this, but DBeaver finds a way to screw it up occasionally.
Similarly for Up and Down for start and end of document.
I've always found that pretty intuitive.
I haven't personally used a Mac keyboard with Home or End keys in a very very long time.
The macOS equivalents are command+left-arrow and command+right-arrow. I find them even easier to invoke than home/end.
> I’m using this Macbook almost exclusively with the lid closed, with a USB-C adapter to connect my keyboard/mouse/monitor.
> However, that keyboard doesn’t have the Option (⌥) or Command (⌘) keys like on my Macbook.
The reviewer isn’t using the built in webcam, Touch ID, trackpad, or the Mac keyboard layout! Why even have a Mac with that setup?
Opening the lid solves the webcam issues. Using the trackpad gestures solves the desktop switching issues. Using the Mac keyboard solves the keyboard command issues. And, yeah, get a USB-C dock for those ports (or the latest laptop that added them back).
USB-C mice are not really a thing, so you have to use a Bluetooth mouse instead of using a mouse you may have had for the last 10 years and replaced the omron switches in several times. All this for what arrogance?
1. I like Linux and Mac is essentially Linix/BSD that "just works." After years of putting up with annoying bugs in Ubuntu and Manjaro, Mac has been a breath of fresh air.
2. I sometimes need Mac only tooling like XCode.
3. I don't like the glare on the MBP monitor.
I have a Mac keyboard, so the command key isn't an issue.
What? Option is literally just the "alt" key, and Command is the "windows" key - I haven't seen a keyboard without a Windows key in almost twenty years, maybe more. There's also a UI to switch the Alt/Opt and Win/CMD keys so the functionality is on the same placement as the laptop keyboard (alt and win are switched).
By “true” I mean: meta keys are in the right place by default, send the right signals by default (or provide a built in affordance for same), and the numeric keypad either has the same shape or doesn’t exist.
Pros of “true” Mac layouts:
- They really are what you expect if you’re a Mac user.
No really that’s it.
Cons:
- The only vendor actively making them is (last I checked) Matias.
- 100% of the Matias products I’ve bought have failed on me in the same way: switches get a spec of dust in them, then intermittently flip between no response and being stuck. This doesn’t matter if you’re using their custom switches or third party ones.
- They’re positioned and priced as vanity products. Which would be fine if they actually worked for a reasonable period of time. I’m a Mac user after all.
Pros of everything else that actually tries to support Mac users:
- They mostly work according to your expectations if you know which expectations to have.
- If you buy a quality keyboard and mind the reviews, you can reasonably expect it to last.
- These products increasingly offer more than a keycap swap and a shrug. It’s not uncommon to find a built in switch to use macOS defaults for meta key positions. They size (more on this) meta keys to be relatively comfortable for Mac and non-Mac layouts. This is huge if you’ve developed muscle memory for the cmd key.
- They don’t ship unmappable key signals like the context menu key by default.
- Even if you need to swap meta keys, that’s trivial in macOS.
Cons:
- If you care about a number keypad, it’s probably going to be wRoNg. It sucks. I hate it every day.
- No kidding the size of meta keys might throw you off. Otherwise nbd.
- If you do get one with a context menu key get ready to throw your entire computer in the nearest body of water.
Honorable mention: you can still get Apple Extended keyboards and ADB adapters. They’re a great middle ground! They’re much less likely to fail and much more likely to have a Mac keyboard layout you’ll benefit from. Support your local electronics recycling reseller!
I've actually started braking more websites out into their own fluid.app so that I can cmd-tab to them specifically. Jira, Github, Gmail (well, when I used gmail) all get their own app so I don't have to go hunting for that single tab in my browser, making my browser window management that much easier.
If you're interested in that, I pair fluid.app with choosy so that links open in the correct fluid browser.
Frankly, if native window snapping is your largest OS concern, that's probably a great sign.
There isn't much of a point in attacking or defending taste in such a way, but neither is trying to objectively score something because it's not the objective score that matters, it's how it feels to the user, and users aren't all identical.
The UI is inconsistent, esp. wrt the menu bar. Keyboard shortcuts are inconsistent across different apps. macOS remembers window positions, GNOME doesn't. macOS can use different backgrounds for different monitors, GNOME can't. The GNOME Panel is a poor substitute for the macOS Dock (which itself is severely limited) i.e. doesn't offer any visual cue that an app is launching. I could go on.
OSes are a tool. Use what works best for you.
> macOS can use different backgrounds for different monitors, GNOME can't
That'd be the least of my problems. Also, on xfce you can set different backgrounds for different monitors.
Apple products are supposed to be revered the world over as the pinnacle of design, used by artists, engineers, professionals, and creators.
Is this still really the case? Most of what I hear nowadays is Apple's reputation is that their products are luxury status symbols rather than a tool for creative types, outside of maybe the camera on the iPhone. 10 years ago, you might have seen the coffee shop filled with macbooks, but that's not the case today. What artist is going to afford a $1900 monitor that can only be height adjusted with a $400 upgrade?
(But then the dongles they need to buy to attach to that monitor or keyboard or what have you is the straw that will break their financial bank!)
I'll explain: if you have a lot of windows open, I think it's nice to silo them. When I have ten Firefox windows and six Sublime windows and three iTerm windows, and a few other random applications, it's generally easier to go first to the app I want and then find the window inside it, rather than always having to shuffle through 19 different windows at the top-level.
This is probably a matter of personal preference and habit, and you can make a good case for either behavior. I just don't think macOS' behavior is obviously worse... only different.
With that said I would say MacOS grows on you. On my 34 inch screen using snapping is just not practical - I just move windows around and have plenty of visual space and can quickly move my head to move attention to a different window, find other windows through overlaps - I prefer this to tabbing - and this is when working on my Windows desktop.
Returning to Windows after not regularly using it for last 3 years it's sad to see that the UI has regressed with Windows 11. For example windows had system calendar app that would connect to the system calendar in the bottom right and show event previews for the day and you could click on the day and get day summaries, sort of like Itsycal but built in. They removed this in Windows 11.
I think MacOS is strictly better for most of my use cases :
- The new right click UI is clunky and obviously touch optimized, most of the OS is going this way and it's shit for desktop usability
- Dark mode support is hit-and-miss, much better in MacOS
- PowerToys Run doesn't work reliably at all compared to Mac CMD + Space which works without a hiccup
- chocolatey is garbage compared to homebrew
Where Windows beats MacOS for me :
- Docker performance is much much better
- WSL/linux integration is fairly nice (using OpenSuSe rolling release to get relevant software, Ubuntu LTS they provide is ancient)
I constantly find myself frustrated by Windows because I am just used to how Mac operates. I have been using it as my primary compute device since Lion.
However one of the things that I find interesting from the Window management point that I don't see mentioned, touchpad gestures. I cannot use Mac without gestures, even when I am using my laptop as a desktop I use the Magic Trackpad. The few times I have tried to use a mouse... it just feels wrong. I would highly recommend taking a look at this and looking at the window management from this prospective. Because of these gestures I never think I need to snap things because switching windows is a quick swipe and and a click. Then all the other gestures, hot corners, etc.
That being said, I find the same issue with my partner. He has never used a Mac (has an iPhone though) but sometimes he needs to do something quick so grabs my laptop. It is fascinating watching him struggle with the trackpad and other basics that to me I don't even think about anymore.
But definitely just ask around and look up how to do things you are accustomed to! They even found the AltTab package somehow, even though I couldn't figure out what was missing... MacOS' minimized windows not being the thing that comes up, if they are minimized, but on Windows it will switch to those windows if they are simply behind or if minimized? Even the package they found doesn't exactly say whats going on. I almost never minimize windows on MacOS.... probably for that reason.
This is an issue on MacOS, a lot of features like this one are not easily discoverable.
I'm a month in now and i have to say that attitude is everything when it comes to learning something new, and, especially when you know something "kind of like this", you have to be very careful not to let your unmet expectations of something similar sour the experience.
When i started with Windows as a kid i didn't have a "choice" in the matter, it's just what we had, and i had to learn all those tricks and tips along the way to improve my user experience. If i used that to temper the curve of getting a good user experience from my Mac i'd have to say that Mac got it closer to the target by a magnitude.
So, when you don't get the experience you need, instead of defaulting to "this is dumb", ask yourself why they did it this way, and why you expect it that way, and then if you still want it that way after considering a new perspective, chances are there's an app for that.
Stay curious, my friends.
At the same time, I think Apple is currently doing some of their best most sensible hardware design and their quality control has only gotten better.
Despite my misgivings about Mac OS I still choose a Mac for work because I need a laptop and I want a quality machine, but I really hope Apple take a long hard look at MacOS and devotes some resources to pushing desktop operating systems forward again.
When you’re used to something else the change hurts. I have found it far better to not bring your mental baggage with you and meet the new platform as its level rather than try and make it the same as the old one.
I have gone MOS > RiscOS > WinNT -> Solaris -> Linux -> Win7 -> macOS and it hurt every time.
"I can't change it to work the way I like it" is a totally legitimate complaint and Linux has a strong advantage in this regard.
Inspired by Mitchell Hashimoto's VMWare setup[0]. I setup my own computer in such a way, I now have the best of both worlds. Developing on a linux machine, where I can control everything if I wanted (down to the OS) and the ease of Notes/iMessages whenever I need it.
Window management is a pita because of internal APIs and the fact that Apple doesn't cater to people that actually care about these tools. Check out Yabai[1] which btw requires you to disable SIP (System Integrity Protection) if you want to use its full potential.
Instead you can run NixOS and choose your favourite window/tiling manager (i3).
Package manager: I still run Nix but I am not that happy with it. Either I need to spend some more time or look for an alternative. One of the problems is the ability to easily pin older versions.
[0] - https://www.youtube.com/watch?v=ubDMLoWz76U&t=359s&ab_channe... [1] - https://github.com/koekeishiya/yabai
Likewise, I doubt the OP or people like them would get away with disabling System Integrity Protection or loading untrusted kernel modules.
I switched to a Mac Mini M1 in December and it has been a complete pain in the ass. First of all, to even be able to use it I had to switch out my monitor, mouse, keyboard and speakers because Apple didn't like them. And then I had to buy an extra dock to get more ports. On top of that I've also had to install a bunch of third party software to get basic functionality like window snapping (Moom), and a functioning scroll wheel and the ability to turn off mouse acceleration (SteerMouse). And don't get me started on the absolute bonkers ways you toggle between applications, or the fact that you need to click TWICE on a window when switching between windows, if you want to type something in it. My desk is absolutely cluttered with application windows, because minimizing them apparently makes Mac treat them as if you never want to see them again, which messes with my voice control software. Oh, and why is there no delete button? And why do I need to be so precise when clicking on desktop icons, instead of just having a bounding box around them? Who thought that was a good idea? And while we're on desktop icons, why on earth aren't they sorted and fixed to a grid by default? Does anyone like unorganized items in folders?? Another thing that annoys me is pop-up windows with no freaking option to close them other than clicking "done" or whatever. What if I don't want to apply any of the changes I've made? Why can't I just cancel?? I could go on and on about UI inconsistencies and various bugs I've encountered. Needless to say I'm switching back to Windows (which isn't without its own problems) next time I'm buying a computer.
This mac has made my RSI go haywire. I've tried to do everything the "Apple way", but it's just always so clunky and slow compared to Windows.
Most of the complaints makes it sound like you aren't actually trying to do everything the "Apple way", rather wishing macOS way worked like what you're used to and comfortable with from Windows.
I agree that this was a fair, measured post, but I find it bizarre that a Linux enthusiast would ever want to replace their Mac OS with Windows when the biggest complaint is... window management? I feel like they left something out here.
The MacBook Pro HW is mediocre, at best.
The body is heavy. Boy, have anyone used and LG gram? But even my other work laptop (a Lenovo) wheight less and feel more balanced.
My model has only the usbc ports.. I don't even have an HDMI one.
My model has the infamous touchbar, and it sucks. A lot. But even the keys... They seems empty, I don't have feedback from them...
And for the ginormous touchpad... I ended using a mouse because that "thing" it's awful to use. I don't give a dime to the gestures... The problem is the lack of feedback! Not a click, a way to understand if you "did" something or not. It was so absurd that I though it was damaged.
I really don't get the "Mac HW is stellar" meme
If you’re not getting haptic feedback, it is damaged.
In Monterey they made it easier to use multiple audio outputs. The new UI removes scrolling over the speaker icon to change volume.
After updating to Monterey some of my keyboards don't have a command key. They worked until I updated. Now I get weird issues. But only on the non-US-ansi layouts (I'm Swedish).
Similar things:
Firefox on android started opening things from the most visited list in new tabs. I press the address bar and press one of my 8 most visited sites (which account for 95% of my sites) and they open in a new tab. This changed from one version to another, and now I regularly have 40 tabs, some I want to keep.
Google decided that the volume up button on 3.5mm headphones should start the assistant. So suddenly none of my headphones work as they should.
I notice things like this all the time. Especially the last one kills me. Who, who?!!, thought this was a good idea. Every update on os X and my smartphone brings something that makes me feel like I am fed a turd. I don't use Windows, but I suspect it is the same thing there.
They removed:
- scrollbars
- toolbar labels
- color
- separator between title bar and content
- resize indicator
- document icons
A lot of things are still there if you know where to look, but I feel like learning macOS is a lot harder than it used to be. Watching my kid struggle to drag a window is infuriating. There's no logic why it's possible to drag the window by the top 50 pixels only, unless you know the history that this used to be the title bar which looked different than the rest of the window on earlier versions of macOS...
Even after a couple of years, I dread having to work on the mac. Could be me being used to Windows since the DOS / Win3.1 days, but I feel right at home on Windows - know most nooks and crannies; macOS feels like a kid's toy by comparison (an ATM or kiosk terminal) - it literally feels like being asked to do work with my right hand tied behind my back. I actually enjoy working on Linux desktops more than on macOS.
For the past year I have a home setup with a Windows laptop and a macBook side-by-side hooked up to 2 external monitors and Barrier software KVM; the idea was to use Windows for work and mac for personal. But I never venture outside the browser on the mac - a chromebook would work just as well.
I actually wanted to install an USB network adapter because the machine felt so laggy and I blamed wifi; a thing that on Windows for the past 20 years has literally been plug&play needed futzing around with driver packages, an hour of searching for workarounds and at least 2 reboots.
I honestly don't know why so many developers prefer working on mac.
I switched from Windows last month, after installing rectangle, bettertouchtools and speeding up all animations possible, I'm left with the following gripes.
1. No magnetic windows the way windows does unless in the clunky fullscreen mode.
2. No way to turn off animations for maximising windows.
3. No way to let mouseover select window an action is taken in (i keep closing the wrong chrome window using mouse gestures)
4. Finder still sucks (so does no cutting and pasting files)
5. All apps cost money, e.g. ScreenX for windows is free and better than all paid macos options for screenshots.
6. Chrome window resizing seems artificially slow.
Overall windows still feels more productive, but also sucks more in many other ways, such as preinstalling candy crush or its opaque update system.
5. Why do you need a standalone app to make screenshots? cmd + shift + 5 (or 4) work fine imo.
I still feel that tabs-everywhere is making up for a broken window manager. Why should we offload this to each application?
I use Windows and macos daily and I sorta prefer the mac’s window management, but they both work fine once you know what you’re doing. In some cases macos just has different keystrokes that the author doesn’t know yet, and in others you just manage windows a little differently (or use an app if you don’t want to adjust).
The user just started to use the OS: of course they have little knowledge of customization plus they are using a computer subject to corporate policies. Not a fair criticism.
However, the critique of the window snapping mechanics is correct. Very frustrating to have the window go full screen when removing one half of the previously split screen.
It does; they're just labelled ‘Alt’ and ‘Windows’.
1. Open a terminal on screen 1.
2. Open a terminal and a browser on screen 2.
3. Be using the terminal on screen 1.
4. Cmd-Tab to the browser.
5. Cmd-Tab to "go back"
MacOS will switch to the terminal... on screen 2.Drives me nuts.
Even if I spent the time honing in the UI and terminal. Home Brew is just terrible compared to Apt. That's really the game for me. Maybe my next gig will let me use Linux, but Mac seems to be becoming the only show in town for nix-based development teams and its just sad.
This functionality is actually built into macOS by default, though it’s not very discoverable. The Tile Window to Left/Right of Screen options (which can also be found in the Window menu in the menu bar) change to Move Window to Left/Right of Screen when you are holding ⌥, which will move and resize the windows as desired without entering full screen. (For windows whose minimum width exceeds half the screen width, the left edge will be aligned properly while the right edge will overflow into the other half of the screen or off the edge of the screen respectively).
> Also, unlike Windows or Linux, you can’t “maximize” a window using the green “zoom” button, it will only make the current window fullscreen (and again, on its own desktop). Confusingly, you need to again click and hold the green “zoom” button, then choose “Zoom”. Apple calls the green button “zoom” in their documentation, but its default function is fullscreen, not zoom.…For all the Apple fanboys screaming “There’s an app for that!”, I hear you, but remember, this is a work machine and I need to get everything I install blessed by IT security.
While it is unfortunate that Apple doesn’t provide any shortcuts for these features, you can set them up yourself without any extra software via > System Preferences > Keyboard > Shortcuts > App Shortcuts. I have the following “missing” shortcuts set up, kind of like the tiling shortcuts on Windows but with more modifier keys.
Move Window to Left of Screen: ⌃⌥⌘←
Move Window to Right of Screen: ⌃⌥⌘→
Zoom: ⌃⌥⌘↑
Tile Window to Left of Screen: ⌃⌘←
Tile Window to Right of Screen: ⌃⌘→
Enter Full Screen: ⌃⌘↑
Other than the spacebar and column view, the Finder is a toy compared to File Explorer.exe and I’ll never forgive Apple for it. 20 years of staleness.
It was the best switch I could make. I had fully working linux distribution together with superb UX of MacOS.
Recently switched jobs and again back to Windows. Now I see how many things that simply work out of the box on MacOS you have to hack-in on Windows to be even able to work as a software developer.
WSL2 is also such a pain to work with. Quality of Microsoft apps on Windows is also worse than Microsoft apps on MacOS. For example -> MS Teams on Windows constantly hangs up or freezes. Never had such issues on MacOS. Beside OS nothing changed in my home office.
I agree with what this article has to say. Great hardware. For my primary reason for spending the money on it, it runs rings around anything else out there (video editing).
The OS I find mostly ok, but a few things feel pretty rough:
Updates. My terminal blocks updates from happening when I'm not using it. Updates take an amazingly long time where you can't use the system. I'm talking like the majority of an hour. It makes Windows updates look speedy, and I hate how long Windows updates take. Linux and ChromeOS do this right: You can use the system while it is doing updates, then it's just a reboot into the updates
The app finder (3 finger pinch), I sure wish it was a little smarter. In Firefox if I go to the URL bar and type "n" it knows I probably want "news.ycombinator.com". Every time I 3 finger pinch and type "b" it's like a babe in the woods, never having met me before. Now, every time I type "blue", MacOS thinks I want "bluetooth" until I add the "j" and it can figure out that, like every time I've done this, I want the BlueJeans app because it's meeting time...
I still haven't gotten used to clicking the yellow window button and the app "hides", the only thing on my screen is firefox or whatever, but when I start typing it's still going to that hidden app.
That said, it's still a great box. Mostly I use it as a web browser and a SSH terminal to my work machine. But, it has absolutely solved an infrequent pain point for me: Editing videos of my kids. Last fall I edited a concert video, the hour long concert took me ~40 hours to do because my wife's laptop, reasonably powerful but not the highest end GPU, required so much time generating optimized media and churning, and even then everything I did was slow as molasses.
The Mac has handled all video editing tasks without breaking a sweat. I feel like an idiot for spending the money for an infrequent task, but it is a 100% solved problem now.
I recall visiting a Apple store around 2006 and playing with a store model iMac. I asked why I couldn’t easily maximize windows and manage them. The Apple genius just replied “why would you ever want to do it that way!”
Well, idk? because it is intuitive and works? Sometimes I wish the Apple-heads would get their head out of their asses.
I still bought a Mac Mini and by all accounts I am deeply invested in Apple products.
These days, whenever working on a new Mac system, my first install is usually to install Amethest (https://ianyh.com/amethyst/)
Window snapping and maximize are the only two things I agree with here, but they are easily fixed by many third party apps. To those that say that’s “cheating” or something like that: the amount of third-party software required to give me a usable Windows system far outweighs what I install on a Mac. Yes macOS’s window snapping/maximization are non-existent/weird, but BetterSnapTool is one of the few “first installs” I feel I MUST make on a Mac. Contrast that with OneCommander, Everything Search, 7-Zip, etc that I absolutely require on a Windows machine. And even then the experience is…crusty. And of course you can’t even talk about Linux here — the whole thing is third party software, that’s the point.
Cmd+tab is simple: it is for apps. Cmd+~ is for windows within apps. This is, I think, a very fair way to approach a system wherein “having all windows closed” != “the app is closed;” a design decision that I think is far, far more useful than Windows/most Linux DEs (it also arises out of the fundamental difference of “being in app (Finder) when you’re not in any other apps” — again, a better overall UX decision, I think.
The comments from supposed “power users” claiming that you can’t cut/paste within Finder clearly aren’t power users.
Etc.
As usual, these rants and arguments come down to little more than familiarity. I have met very, very few people with a truly objective and measured take on desktop OS UX and are power users.
It's mostly meh. I don't care for the OS conventions ( like the cmd stuff) and I'm not going to force myself out of years of muscle memory for one of my machines, but i can mostly tune that ( with third party tools, but still). Cmd remapped to ctrl, cmd+tab remapped to ctrl+tab. The only issues is Ctrl+C doesn't work in iTerm, I've yet to fix that.
However the UX is like something for children - what's with drag and drop for installing a program?? The included tools range from meh to garbage - Pages mangling .docx and saving them in its proprietary format is inexcusable. And for some reason i can't get the MBP to sleep when it's charging and an external screen is connected - clicking sleep through the menu makes it sleep for a second and then it wakes up. Oh, and it's extremely annoying that the scroll button on a mouse and trackpad have to share the same scrolling direction.
Honestly i find that macOS is OK. Slightly better than Windows, but with annoying differences and stubborn "this is how things are, the old way no longer works, you're holding it wrong" attitude. Linux is best in terms of flexibility but has some other downsides.
Sure, that maximize button doing a weird thing was still there - my "favourite" app was iTunes, which randomly switched it to a different mode - but otherwise, Expose was something amazing that other systems later copied, as well as the Dock system.
However, it kind of stalled recently, and the "tile window to the left" is laughably bad; as if coming from iPadOS.
All credit due, Homebrew is amazing given that it doesn't have the same opportunities for deep integration that Linux package managers do. It certainly made MacOS bearable for me. But, it's only good in a walled vacuum. There's almost nothing else on the platform to compare it to. I have been using nix-darwin, but packages routinely break on darwin (not that I blame them for it).
Windows might have never had a package manager, but there are decades of workflows build up around not having one. Downloading an .exe/.msi and installing is sub-optimal, dangerous, and barbaric, but it does work. Linux has pacman, RPM, deb, nix, ostree, flatpak, and more, which (from personal experience) are all amazing. The Mac package workflow has been built up around a second-class citizen: Homebrew. And the fact that Homebrew is a second-class citizen shows. If you've used almost any other package manager as a daily driver you get an idea just how wanting the whole MacOS ecosystem is. There are a few ones worse than your options with Apple (cough Snap cough), but not many.
I wonder how many Apple power users understand just how bad they have it with Apple.
> Also, unlike Windows or Linux, you can’t “maximize” a window using the green “zoom” button, it will only make the current window fullscreen (and again, on its own desktop). Confusingly, you need to again click and hold the green “zoom” button, then choose “Zoom”. Apple calls the green button “zoom” in their documentation, but its default function is fullscreen, not zoom.
Apple keeps changing the green button, but with Monterey, if you hold down Option then hover over the green its menu options become:
- Zoom
- Move Window to Left Side of Screen
- Move Window to Right Side of Screen
Which I think effect the behavior the author wants. In general, the Option key is the gateway to additional behaviors in the macOS GUI. I can't find a way to make this the default behavior of the green button, but what you can do is add keyboard shortcuts for them.
System Preferences... > Keyboard > Shortcuts > +
Application: All Applications
Menu Title: Move Window to Left Side of Screen
Keyboard Shortcut: something unique such as control-command-left-arrow.
Repeat for "Move Window to Right Side of Screen" and "Zoom".The title bar can also be double-clicked to zoom (default is to minimize, but there's a preference under System Preferences... > Dock & Menu Bar to set it to zoom).
It was given by employer. People get used to particular keyboard, mouse, big monitor, etc. etc.
I had to write and debug some docker scripts on Mac. Since I was in no mood to buy one just for that I asked my client to supply me one. They gave me Mac laptop and I used it in exactly the same configuration with the lid closed.
It used to be that OSes provided window management, file management, some basic file handling, and APIs and framework to build and connect apps.
Apple, instead, sees the OS as an app launcher that provides a framework to build isolated apps.
IOW, it's reduced macOS to the Dock.
Just hold option when you click on the "zoom" button.
Your other complaint, about Alt-Tab, is just a preference. I actually prefer this behavior over Windows.
I'm sure there's some technical explanation that makes sense, but it feels wrong.
The author thinks the macOS way is weird/annoying/wrong, without realising that this is just an emotional judgment caused by his own (in)experience rather than a problem with macOS.
The differences do chafe until your mental model adapts itself. The inverse is also true. When I happen to use Windows, I hate how I can’t drag a window anywhere near the edges without the snapping behaviour kicking in. I hate having to use Ctrl-C for copying, since that means something quite different in Unix, etc.
1. The Spotlight program will randomly consume 100% of your CPU while you are doing actual work.
2. The iCloud integration will decide to disappear your desktop/document folders when you most need them, and nobody understand how that thing works.
3. macOS safety features not allowing you to install some software. Worse, it doesn't give you a hint that it is the responsible party.
4. macOS parental control blocks randomly your localhost, failing some requests. Spend 6-10 hours investigating to find out the real culprit. Good luck deactivating that.
And these are just on the top of my head and I hadn't used macOS in the last two years. I can't imagine what a cluster-fff it must be right now with all the crap they have been adding.
The two top bad points in the article can be fixed with addons: - Moom (https://manytricks.com/moom/) to snap windows, - Contexts (https://contexts.co/) to switch between apps.
Yes, it would be better if this functionality was included, but it's an easy fix.
The thing that was a dealbreaker for me with Windows is that it would reboot to upgrade without my permission and I would lose work. Mac doesn't do that. It may reboot to upgrade when I"m not looking, but you would never know as it puts you exactly back where you were before the reboot.
That one thing will keep me loyal to Mac.
Diferent from the author I had some previous experience with macbooks, since I did had a Macbook white many years ago, and have some vintage apple computers like a clamshell laptop and a G4 (I just think they are neat).
While I`m in no way as productive with it as I`m with my thinkpad runing Fedora there`s some mitigation I was able to do.
The main wone with the window manager. While I do think Apple full screen works well when working exclusive with the mac screen, when connected to multiple screens is a pain in the ass.
In this case Magnet solved my problems since it looks a lot with the Windows / Gnome way of dividing the screen with multiple applications.
I was recently forced to switch to a Mac for work. After 6+ months I am still relatively unimpressed.
I feel like such a big baby, and I know it's because I am familiar with something else, but I cannot express enough how much I hate Mac's window management. I constantly have to split up my work between multiple Chrome windows and I am now resigned to losing track of everything all the time.
(Hardware wise - I might actually disagree. The device feels nice, but I've found it to be fairly fragile and delicate. Whereas you can drop a Thinkpad down a flight of stairs into a pool of ice cream, a 6-inch fall onto a hard surface might total the screen on the MacBook. But special shoutout to the speakers which still impress me.)
The hardware is truly amazing, no arguing with that, but the OS overall experience have not been very good for me. I knew that there would be needed some time to adapt, but there are some things that are simply counter-intuitive. I'm even having trouble putting this to sleep. I've lost count of how many times I had chosen the "Sleep" option on the menu only to the macbook not go into sleep, and drain my battery overnight...
Window management used to be a pain for me too on a mac until I found Spectacle. With a few keyboard shortcuts that you set yourself, you won't miss snapping windows by mouse drags. Everything happens with your fingers on the keyboard.
Alt+Tab with multi-window apps is still a pain for me I admit. So I'm with you there.
Overall the stability of a mac (both software and hardware), usability and the productivity you get with the trackpad gestures will make you not want to go back to anything after you've used them for a few weeks.
I have one very big item to put on the 'Bad' list not mentioned in the article: key shortcuts, especially those for text manipulation. I'm reading and writing emails and documents all day long. I need CTRL-LEFT (ok, SUPER-LEFT) to do the right thing and move one word at a time. Having to switch to ALT-LEFT for that is killing my productivity in MacOS /and/ in Linux and Windows (because my muscle memory is gone). It's extremely frustrating.
However I feel like pointing out that no one who uses a computer for mundane tasks like surfing, writing email, watching videos, posting pictures, etc. cares remotely what a package manager is, or how well it works.
Package managers feel like they live exclusively in the realm of developers and Linux aficionados. And I see people complain about it as though they just bought a house to discover it doesn’t have toilets.
I doubt I'd get a mac anyway because there aren't many games I could play on it, but I have been previously tempted over the past year or so.
For the cmd+tab thing I think it's a matter of taste and/or something that the author will get used to. I think I found it odd at first too, but now I get mad at Windows for not doing it that way. I love being able to switch between windows of the same program only.
Hold the option key and it snaps on the same desktop.
Or install Rectangle.app (free) which gives you mouse dragging and keyboard shortcut snapping like Windows/Linux.
Fwiw I'm not sure anyone really thinks of the M1 in terms of performance vs efficiency cores, but rather in terms CPU and GPU cores (and maybe Neural cores if they're doing AI). For example, "8 CPU Cores and 16 GPU Cores", or "10 CPU Cores and 24 GPU Cores", or the like. But not even Apple's own store really makes an upfront differential between performance and efficiency cores.
Out-of-the-box yes.
> If you open two of the same window (e.g., two Chrome windows), they appear as one in the dock. However, when you press Command (⌘)+Tab, this will only show one entry for Chrome, even though you have two windows of Chrome open.
For app switching I've set the "Move focus to next window" keyboard shortcut to Option+Tab (don't remember what the default is). This works like Cmd+Tab, except it cycles between windows of the active application (i.e. Chrome windows in the above example). It's really quick and smooth since you just move your thumb between Cmd and Option.
There is a slight difference between using Cmd+Tab though - you don't get a preview of the window you're about to switch to, so it's sometimes a bit clumsy if you have many windows open. To solve this I have three-finger swipe down set to display all windows of the focused app (called App Exposé). Don't remember whether this is default behavior. But with this you actually see all windows, which makes it even better than Cmd+Tab in this regard (which only shows icons).
The above two in combination work very well for me and window management is a breeze.
For window snapping I use BetterTouchTool[0] (paid app), but agree that if you need to get corporate IT's blessing to install apps then it's a hassle. Another app I couldn't live without: Alfred[1]. Just its clipboard history management and snippets make it awesome, but it can do so much more, like Workflows which I use a lot for various things). And iTerm2[2] is great.
So in conclusion I agree with OP - if I was forced to use a vanilla installation then I'd prefer most Linux DE's, but being able to install a couple of apps I simply love MacOS and would have a really tough time transitioning back to Linux (been a MacOS user now for almost 7 years, before that 10 years of Linux).
then i went in hard on i3.
now, macOS feels ungainly.
Especially for touch typists, I think it's faster than cmd+tab: doesn't require you to use your mental "app icon classifier", and it's impossible to over/under-shoot the target.
Scales O(N), where N is the number of windows open in the app you're switching to, whereas cmd+tab + cmd+` is O(N) + O(M), where M is the number of apps you have running.
To be fair, MBPs also had those for years, until Apple in its wisdom decided to ditch them in 2016, along with making other questionable interface decisions that they've been gradually reverting since then. I still use a 2015 MBP partially for that reason. Now it's probably become a time to upgrade to a M1 model.
One of the latest ones: to create new window for safari you have to press Cmnd+N. But if safari is maximized, you have to press Cmnd+Alt+N. Why? No idea.
And the fact that I have to manually adjust safari window width to make it full screen without hiding other interface elements is even more weird. Some apps support alt+maximize, some do not. Safari is latter. Definitely no technical reason.
macOS takes the entire app full screen in a separate desktop and doesn't allow other windows to overlap.
Cmd + Tab during full screen triggers a 1 sec animation as it switches workspaces... so if someone texts you on your iPhone during a video, you can't just peek at the Messages app with the video in the background :'(
I have it set to move the window under the mouse cursor when I hold down Fn — and if I also hold down shift then it resizes the window under the mouse cursor until I release Shift
It must have saved me, in aggregate, hundreds of hours as I no longer have to care about finding the top or edge of a window to move/resize.
Try it! An absolute game changer for productivity.
The only other major thing is how terrible Finder is out of the box. There are ways to make it less terrible, but it's still far less than ideal in usability.
So I just end up with most of the stuff on one desktop and using spotlight with the trackpad to switch. But props to Apple for having the smoothest spotlight implementation of the three.
I'm not recommending linux for everyone. Far from it. But if you want the best experience and don't mind tinkering, I think it's the best you can get currently.
Not to say MacOS is objectively better or that it gets everything right. But any time you’re thrust into an unfamiliar workflow, it’s frustrating. You want things to work the way you’re used to. Eventually you learn to appreciate what works, and work around what doesn’t.
That said, I prefer Mac over windows. It is close enough to linux and has crazy good battery life. Now that I'm not using C++ anymore and mostly python the differences aren't too big.
oh you just wait, sweet summer child
- Window management (Magnet)
- Command-tab (Contexts)
I guess this means corporate-enforced macOS (no downloading of unapproved apps) would be a nightmare for users.
Also no mention made of the Cmd-~ vs Cmd-Tab distinction.
But, seriously, I've become so accustomed to the many shortcomings of macOS UX that using anything else would be like living in a house without loose doorknobs and sloping floors. Embrace the suck.
I also moved from Windows to MacOS. What was the purpose behind introducing ctrl, opt and cmd button? What do they stand for?
Will let you snap windows the way you expect.
TIL, and I've been using MacOS and OS X for almost 15 years.
This sounds wrong. Isn’t POSIX a mandatory subset of the Single Unix Specification? Hence it is inherently certified.
Every time I need to work with Windows, I think switching from Windows to Mac was one of the greatest decisions of my life.
And I'm saying this as a person who still have used Windows more than Mac in his life, time-wise. That whole OS is a mess.
I think the author will get used to macOS by time. I complained about similar stuff initially, but then got used to everything pretty quickly and those are just very minor issues that definitely do not outweigh the benefits.
I'll stick with my linux i3 env for the foreseeable future
IT IS THE KILLER APP for macOS. If I hadn't discovered it years ago I'd be so distraught
MacOS comes doesn't come with enough.
* Tried installing Signal 4 times, it failed on the apple account generation and no further clues that it didn't or did install signal (it didn't).
* You can't just put icons on the bottom of screen, where your thumb is... need to fill the top with other icons first to get important stuff on the bottom. (The start screen fills from the top, so to say, very annoying).
* Love the privacy notice that say they won't share anything that is not needed for functioning, feels good.
* App store does not start with search.. so I feel a bit lost at first.
* Confirm app installs with side button twice, bit weird. Especially when you have the phone in your left hand.
* Absolutely maddening that it keeps correcting my .nl email adres to .nul (android leaves non text field alone as far as I'm aware).
* Nextcloud picture not available to Signal? I Synced some folder of nice pics for profile pics. Where are they?
* No intro at all into UI... After a week or so, I got a sort of set if intro cards which were quite helpful.
* Almost all of my selfhosted apps are represented, very nice (NextCloud, Home Assistant, WireGuard)
* Top suggestion in app store is never what you are looking for or searched for. Pretty strange. Can we change that? Ah I learned later that the first one is an ad, you can see it because there dark blue around it (???)..
* Many controls are at the top when I can't reach them. In Android I feel that that is much more avoided.
* Video pauses when taking a quick look at notification tray, I don't like that.
* Notification tray is on the left side, the settings on the right. But not on the lock screen, then it's a swipe up... (I got used to this after some time)
* Can't drag to folder onto lower bar/icon area (maybe fixed in iOS 15)
* Pull down in middle of screen brings up Siri, not notifications, I'd swap that, now notifications really require a stretch of your hand, or that awkward small swipe down at the bottom. I turned Siri of when she started interrupting my meetings.
* I set Firefox as the standard browser yet both telegram and Signal (so far) always open Safari.
* Photos contains every image, not just photos, it's more like a gallery.
* Why is it not grouping notifications? Notifications were quite confusing at first, but I got used to it. Especially the difference in notifications and bars (stroken in dutch).
* Auto correct does not uncorrect on backspace. Language switching does seem to go very well. It ofter autocorrects my last work AFTER I press send. Absolutely maddening.
* Swipe to type only seems available for English (fixed in iOS 15)
* Notification dots sometimes stuck on Nextcloud or other apps, I turned them off on some apps.
* Swiping in photos app is un-intuitive... but once used to it it works well and is consistent, ie it also work in chat apps like signal, close picture, swipe down. Details, swipe up.
* Printing worked without an app, but unable to change size or anything. Everything is printed at 25%? Samsung/HP print apps are absolute crap.
* Red dots are not synced with open notifications, when I dismiss a notification I want the red dot gone. hotspot keeps shutting down after some time, annoying.
* I had 652 mb is data on iCloud no idea what it was, I didn't think about it and now stuffis in the cloud.
* In the android notification tray curation can happen, on iOS it feels like a mess (not anymore after a year)
* Alarm is confusing, not the same sound for the health alarm as the other and weird to change an alarm. Also weird to turn the alarm off
* Replying to an email and adding a couple of consecutive pictures is a very difficult.
* Widgets feel connected, updating the calendar and closing it makes it swoop back into the widget and the widget has the changes I made. On android I was used to it being normal that widget would still need some time to update, later on, to represent my changes.
* One gets a report screen use report about next week, tap it, it takes you to the current week :s
18-months ago it was time to upgrade my primary desktop, and I decided to completely change my personal computing platform once again after reading about the performance of the M1 chipset. With my curiosity piqued, I looked and found that new M1 Mac Minis were comparatively very affordable (under $1k), so figured I'd take the plunge. Maybe it's because I'm something of a masochist and rather enjoy the experience of exploring new systems and UI paradigms, but even using a Windows-style keyboard and mouse, I thought MacOS was an enjoyable and intuitive (if somewhat rigid) experience.
What surprised me most, and I'm kind of perplexed that it hasn't been mentioned elsewhere in this comment section, was how powerful the built-in tools for customization and automation were. Applescript and Automator are kind of like having a natively integrated AutoIT scripting engine. I don't miss WSL since I have ZSH (or BASH) readily available out of the box, and Macports and Homebrew do a reasonably good job of package management (they have their strengths and weaknesses when compared to APT, but I have not had to spend nearly as much time chasing down missing packages as I did when I was running Debian and CentOS).
The other pleasant surprise was the unparalleled quality of most of the software available, particularly with Apple's mobile OS when compared to Android. Anyone who uses a mobile device to write/record/produce/perform music is seriously missing out if they aren't using an iPad, and Logic Pro on MacOS is easily one of the best DAW's I've ever used at a fraction of the price of others (I will grant that DAW's are even more highly influenced by personal factors than even OSes are, so I won't go so far as to assert it's "better" than any others). Yes, Apple's software development ecosystem is more closed and restrictive, for everything in their AppStore especially, but that comes with increased security, privacy, and stability. The other upside, and the reason iOS/iPad OS apps are frequently so much nicer, is that developers can generally spend less time/effort worrying about all of the wildly variable hardware platforms and custom launchers their apps must support--with any possible slip up resulting in a potentially ruinous slew of negative reviews.
For all the dozens of people complaining about window switching--if you're on a Macbook, the three-finger swipe to move between desktops/full-screen apps is frankly a joy when working between two applications. For everything else, I use a 21:9 widescreen monitor that makes side-by-side windows a natural experience.
It did take a lot of getting used to some of the differences, but honestly, I embrace the somewhat creative mental burst I get by leaving my comfort zone, and if you come at these different approaches with an open mind, a little patience, and a willingness to adapt when needed or to find workarounds otherwise--MacOS has a lot of great features for anyone who works with creative workloads or software development, and the integration with desktop and mobile devices is unbelievably good compared to anything else. But I honestly have never really understood the tribalism that exists with tech brands and Mac/PC or Android/iPhone squabbles. I have found ways of enjoying all of them for what they are good at, and screaming at them for what they aren't.
> Snapping
Yes, macOS does suck in this regard. I can only hope they address it in the future.
> unlike Windows or Linux, you can’t “maximize” a window using the green “zoom” button
Hold down option when you click the green button. Annoying that Apple made this undiscoverable, but nevertheless it works and is built-in
> Command+Tab
macOS does this differently than windows or linux. I prefer the macOS way. Shrug? This is not a problem in macOS though. Your cheese got moved, deal with it :-)
> However, that keyboard doesn’t have the Option (⌥) or Command (⌘) keys like on my Macbook. This makes using keyboard shortcuts difficult due to the keys being switched, but I don’t blame Apple for this. I tried changing the modifier keys in System Preferences–>Keyboard, but that broke other keyboard shortcuts.
I'm not sure what he did here, but I've been using system preferences to swap the Windows and Alt keys so they match Option and Cmd, for over a decade and it works flawlessly. I can only assume he's misunderstanding something?
> However, plugging in a mouse with a scroll wheel means the scroll wheel is “backward”. Thankfully, I was able to download Logitech’s Options software to reverse this.
There's a checkbox in system prefs for that, you don't need any crazy logitech junk!