MacOS for PC users, part 2
More tools for lost souls
August 15, 2023 Ā· Felipe Vogel Ā·- Lessons from my switch to Linux
- MacOS apps for more PC-ification
- Conclusion thatās longer than the post: joy using my (non-)Mac
Last year I posted tips for making a Mac behave more like a PC, after having to make the switch for a new job. Since then Iāve found a bevy of new tools to make my Mac even more PC-like.
For all you incurable PC users out there, I hope this post gives you some hope in the land of Apple.
Lessons from my switch to Linux
Before we get into Mac-specific tools: earlier this year I replaced Windows with Linux on my PC, and a lot of the lessons I learned there are equally applicable to MacOS:
- Customize Zsh to get a lovely terminal.
- My tricks for staying on the keyboard are mostly applicable.
MacOS apps for more PC-ification
These are in addition to the apps and hacks I recommended in my previous post on MacOS, which for the most part I still use.
- Rectangle for window snapping.
- BetterTouchTool is the only way I could solve the problem of MacOS keyboard shortcuts that I donāt use, canāt be customized, and conflict with useful app shortcuts, such as Cmd + H (
Hide window
in MacOS,History
in Firefox). With BetterTouchTool, I can remap these to āNo Actionā, so that theyāre usable in apps.- BetterTouchTool is a great shortcut app in general, too. For me it has completely replaced Keyboard Maestro, which I used last year.
- Espanso too has replaced Keyboard Maestro in the other way I used itāfor snippets. Espanso is cross-platform, so I can effortlessly keep my snippets in sync between my Mac and my PC.
Logi Options+ (for my recently-acquired Logitech MX Master 3s) has replaced SteerMouse for customizing mouse speed and scrolling.UPDATE: Iām back to SteerMouse because every time the mouse pointer disappears (while typing), Logi Options+ apparently reverts to the default (slow) pointer speed, and when I move the mouse again it takes a second to switch back to my preferred fast pointer speed.
Conclusion thatās longer than the post: joy using my (non-)Mac
All this may seem silly to those of you who are thinking, āJust give it up and learn how to use a Mac already!ā
This would be a fair point, if I were committed to using only a Mac for the foreseeable future. But the thing is, I still use my PC outside of work, and I donāt want to drop $2500 for a personal MacBook Pro that (for my purposes) would be equivalent to my PC.
In fact, I want to avoid getting locked into the Apple ecosystem, for a variety of practical and philosophical reasons. Iāll pass over the usual suspects (āIām a cheapskateā, āIt makes me feel superiorā, āFREEEEDOM!!ā etc.) and talk about one motivation thatās less obvious: I learn more by using Linux.
In a draft of this post, I wrote about how in Linux I didnāt have to spend so much time customizing the OS to my liking. Upon further reflection, I realize thatās not true: in Linux, I wrote plenty of shell scripts to tweak various things. But thatās the thing: in Linux I write shell scripts, whereas in MacOS I may need to buy a $20 app to make the same customization.
Iāll admit that in MacOS I got up and running faster, and the $120 that Iāve spent on convenience apps is certainly less than the dollar value of the time Iāve spent writing scripts in Linux, unless I were making a little above minimum wage. But the hours Iāve spent tinkering in Linux have been valuable on a deeper level: during that time I also learned shell scripting, and even a bit of how the operating system works (which is nice to know since web servers run on Linux). My customization of MacOS, either in built-in settings or a third-party app, has taught me fewer generalizable lessons.
In short, I find that using Linux is more educational, even if it involves a lengthier setup. (And my only experience with Linux is installing it on formerly-Windows PCs. These days there are lots of PCs that ship with Linux, where there are fewer hardware compatibility issues to work around.)
And even if getting set up in Linux does take longer, thatās far outweighed by the ongoing cost of being a software developer on a Mac. Iāve spent more time working around errors installing developer tools on my Mac that just worked in Linux, than vice versa. Perhaps this is because I started using a Mac in the M1 generation, when not all tools supported the ARM chips. Perhaps itās because as a newcomer I just donāt know the common workarounds. Perhaps. But I suspect that when web servers are running on Linux, itās only natural that maintaining a development environment would be simpler on my Linux machine.
Iāll stop complaining now. Focus on the positiveā¦
Iām glad I get try out a Mac, actually, because when the opportunity arises to switch back to a PC for work, Iāll do so with full knowledge, and without any Apple FOMO š