For many years I have used Apple computers at home and professionally. I have been a champion for their product, for their stability, ease of use, and unix core. However in the last few years I have become increasingly frustrated with them, from the operating system, to the hardware. I have been looking for a way to untangle myself from Apples “ecosystem” for a while now and finally had enough when I purchased a brand new Macbook Pro. It was a terrible machine and was the last straw for me. Time to rip off the band-aid.
So here I am, running Windows 10, and finding that I actually enjoy it. Perhaps it’s because it’s new and shiny, or maybe Windows has just come a long way since I used it seriously. It has not been that painful of a transition either. A lot of work has been done on the tools I use for web development that they are actually well supported on Windows. Microsoft is not “sexy”, or “cool”, or anything like that. But they aren’t trying to be, but they are making things for people to just get to work. I can buy a PC laptop that has a built-in SD reader, USB-3 and USB-C, up-gradable RAM, hard drive expansion, and powerful video cards options. That is no longer an option for Apple (it never really was I guess). Apple does not make computers for “power users”. They don’t make computers for me any more. It is unfortunate, but whatever it is just a tool, and for now I am choosing Windows as it feels like the superior tool.
I pushed Apple super hard at my job, for years, and now that our creative/development team are 100% powered by Apple computer, im out and moving back to Windows. Pretty funny, and I am sure I’ll get some shit for it. All good though.
I don’t want to forget Linux though. I have tried, for years, to use some distribution of a Linux desktop as my daily driver, and it is simply not there. Not for me. Development on Linux is great, but doing anything creative is pretty terrible IMO.
Why this is not a setting in System Preferences I will never understand. But this is how OS X is. In order to set the default mail application you have to use Mail.app. My issue here is that anytime there is a mailto link from any application, clicking on said link opens Mail.app instead of Outlook. I have been looking for a way to alter this behavior this from the command-line and as far as I can tell there is no way to do this with a vanilla OS X install. Not unless you want to manually edit plist files.
I have found a thread on the Jamf support forums that lead me to Duti, a command-line tool for setting default applications on OS X. I was not able to build it on my Mac (OS X 10.10.5 with Xcode 7) but was able to install it via brew.
To set the defaults you need to know what the bundle identifier of the target application is. If you do not know what the bundle identifier is you can find it for your application using the
mdls /Applications/Microsoft\ Outlook.app/ | grep kMDItemCFBundleIdentifier
This will return something like
kMDItemCFBundleIdentifier = "com.microsoft.Outlook"
Now you can run the following to make Outlook the default handler for mailto links:
duti -s com.microsoft.Outlook mailto
I do not know if this is a permanent fix or if this needs to be executed on each login. If it is the later then you could easily add it to your bash_rc.
Anyways, super annoying that this is even a thing. The real solution here is to move the setting out of Mail.app and into System Preferences.
I do not like the dock popping up on my second monitor. OS X has a feature where you can mouse over the bottom edge on the screen that doesn’t have the dock and the dock will move there. I can see it being a good feature for some, but I find it to be super annoying. So, here is how you disable this shit:
defaults write com.apple.Dock position-immutable -bool yes
Fully immersing myself into iOS development for the next few months.