tl;dr:
Considering switching to a Mac because of the consistency of platform with the environments I frequently interact with (*nix systems), and MacBooks are some of the best performing laptops I’ve ever seen, able to handle my current needs. Though I still feel dirty even considering the platform switch.
Just as the title says, recently I’ve been considering replacing my personal laptop with a MacBook Pro, and it makes me feel dirty. People who have known me for a long time or who have been reading my blog for a while know that I have been ardently opposed to Apple products for a very long time. However, when I started working at PatientSafe Solutions, I was outfitted with a MacBook Pro to perform my work, mainly because our flagship product is a specialized iPhone and corresponding suite of apps for the hospital. This was the first time I’d had to work with a Mac, and it took a while to get used to. However, like my days with Windows, I eventually started to get used to the environment and began pushing the edges of customization to suit my needs: I started adding customizations around how I interact with the filesystem, and began adding more and more utility scripts to make my work system behave the way I needed it to accomplish the work I had to complete.
Personally, I enjoy working inside of Linux environments. They are more reliable, robust and cheaper to maintain and being that I work with them often both at home and at work, it is very familiar to me. However, with my hobbies I also need a robust UI environment that is consumer-friendly - one that responds quickly, has a multitude of features, and a large application library, both commercial and open-source. In my personal time, I also develop applications for *nix-based platforms (Linux, Android) in JVM-based languages (Java, Kotlin). I also do photography, using Photoshop to edit and compose my photos. And recently I have added flying drones to my set of personal hobbies (with a DJI Phantom 3 & other smaller drones, both for stunts and indoor flying). In all, my needs vary quite a bit, but a common theme exists in all cases: I need a fast system with quick access to various things, both through a UI and through the command-line.
Recently, I’ve also wanted an environment that is consistent with the environments I work with at work and at home, allowing me to “write-once- run-everywhere” both in tooling and workflows. Over the last few years I’ve been working a lot with Docker containers and have even started to use them with my own home server, allowing me to develop custom services locally and spin them up on my home server for “production” use, or even use services “off-the-shelf”, and with the recent releases for Docker on Windows or Mac, working with containers locally is now even easier than ever before.
So this brings me to the rationale for considering the switch to a Mac: the OSX kernel is Unix-based (Mach to be specific), and contains at the heart of a system extremely close to that of a Linux-based system; it also has a very fast and un-intrusive UI with one feature that I have loved since I first worked it in very early versions of Windows and in most Linux UIs: multiple desktops. The other thing I have come to really appreciate about the MacBook I work with is its shear speed. Though I don’t really like tight hardware integrations in general, on a laptop it only makes sense, and when the OS is designed & tested with specific hardware on a laptop in mind, the result can be very performant, and this is certainly the case with the MacBook I work with. And finally, I have been generally unimpressed with Microsoft recently.
They recently seem to be changing things for change-sake and not really improving things (much the same way Apple has been going about their offerings since Jobs passed away). In fact, its very telling that Microsoft is struggling as their flagship OS has undergone 3 major revisions in the span of time that I got the laptop I’m looking to replace, and I have yet to upgrade from Windows 7 on it since I’ve seen no benefit to doing so.
So, if I’ve been using Windows 7 since I got my last laptop and am still using it, why change at all at this point? Well, I’m starting to have problems: I’m having trouble with the power connector on the laptop and it just can’t keep up anymore. On the power connector side, while the system is on and plugged in, the power connector applies power and disconnects a short time later, causing the system to speed-step up and down a lot. Moreover, because of this frequent power connected-disconnected cycling, I can no longer use the laptop for extended periods of time since the battery can no longer charge and/or run off the AC power while the laptop is on. On the performance front, it has become slow, and, despite my best efforts to increase speed, and applications I use on it thrash badly because core services are now consuming tons of memory (it has 8GB, but after startup I have only 4GB to use and I can’t increase it further). Also, trying to view the recorded videos from my Phantom 3 is frustratingly difficult as none of the players I have on the machine (VLC included) can handle the HD video that the Phantom 3 can record (1080p@60fps). In fact, Ashley’s Surface Pro 3 performs better than it now. Unfortunately, it is to be expected of a 4-year-old laptop.
So, you may be asking, why another laptop? Why not switch to a desktop platform? Because my life is very dynamic. I visit meetups where I need my laptop to work or demonstrate things. I also sometimes bring my laptop to family functions to demo things to other geeky family members, or sometimes even try to rush-edit family photos to allow me to distribute them to family members while they are physically there with me.
In conclusion, the reason I’ve been considering going to other other side isn’t because everyone else is doing it or that the Apple offerings are superior or that its trendy. Its because my needs have grown, and currently Apple produces some of the most performant laptops I’ve seen to date - due greatly to the fact that the OSX operating system is tuned to work with the hardware, and vice versa. And though I lose the ability to use much of the application library I’ve amassed over the years, it would still end up losing it since some of the applications would no longer work on newer versions of Windows. But, for some of the major commercial applications I use (IntelliJ IDEA, Photoshop), I still have the ability to use them on OSX. As for Office? Well, Google Docs replaced that for me long ago. So unless I find a Windows-based laptop anytime soon that meets and exceeds my needs anytime soon, you might start seeing me sporting a Mac. But you won’t see me donning a black turtleneck anytime soon - its just a means to an end, not a shift in preference. I still prefer Linux over anything else, but for UI and application library support, its frustratingly still not there. Though maybe my next laptop will finally be Linux through-and-through.