I've had lots of teething issues with High Sierra (especially with APFS) and I certainly don't like the new butterfly keyboard in the new MacBook Pros. But on the other hand, they've got the best gesture controls. With Windows 10 you can go far with precision touchpads, but I have yet to use it enough to say whether I like it or not. Screenshot shortcuts (Cmd+Shift+4) is another thing I use on a daily basis that's still not in Windows 10.
When my 2014 MacBook Pro is due for replacement, Windows might be a contender. But that's probably a few more years down the road (hopefully).
I am aware that at least one of the reasons for Apple to ship stone-age versions of everything from Emacs to GCC is that they hate GPL3. But the reasons don't matter when the latest version of their operating system is unable to run modern software without installing a set of packages that more or less replaces all of the Unix tools. When you have to do that, it doesn't really matter if you install those tools on top of Windows or OSX.
As for myself I find Windows to be absolutely unusable and I was using Linux up until around 2002 when I switched h to the Mac. Lately however, Apple's utter disregard for technical users that prefer the Unix experience has made me switch back to Linux, and while Linux has issues of its own, at least everything works out of the box without having to deal with an entire separate ecosystem of packages on top of what is provided by the operating system itself.
Once I realised that I barely used any Mac-specific software anymore, the choice to move back to Linux was easy.
Out of curiosity, which ones have you tried?
When I bought MacBook Pro, my first feeling was that this is how Linux should be done for the end users. The only concern I still have is non-intuitive keyboard shortcuts (Windows and Linux have much more intuitive ones or I've just got used to them more).
As a developer I'm happy with MacBook Pro. It just causes less headaches for me and I feel more productive. Linux always requires random tweaks here and there, googling solutions to get the idea how to make my touchpad properly work in particular distro, fix random issues after updates, understand why it consumes so much battery life and why my laptop's brightness keyboard button doesn't work properly despite of installed driver, etc. This is my main concern with Linux and why I don't like it as a user.
I think Linux is becoming better these days and probably not all the issues I've mentioned are relevant. But I'm not sure that UX is as smooth as in OS X.
However, lately it looks like Apple got this disease where they just break random stuff and change things around just because they want to do something new. I am afraid Macbooks are not the best home for developer/power user that they used to be. And the fact each new model comes with completely different ports and power connections borders on trolling. And their closed-garden "no upgrades for you" hardware approach is getting very old very fast.
Looks like Apple has their product design canon firmly aimed at their foot and is yelling "fire!".
Software wise, I use Windows 10 with the linux subsystem + a Linux VM (Elementary OS). I must confess both Windows and Linux are still a bit behind in hidpi support and the linux subsystem is not as well integrated as a MacOS console but I'm in general quite happy and while Apple designs these overpriced underpowered laptops with horrible features I can't really go back, even though the software stack might still be a little bit better for developers.
I haven't found a single Windows laptop whose trackpad can be pushed in (thus registering a mouse click) at the top of the trackpad. All I can think is that Apple is aggressively asserting some patent(s).
Is there an alternate explanation? Have I just not come across Windows laptops with good trackpads?
I want to use an operating system that respects my privacy. For me, this is OpenBSD, FreeBSD, or Fedora/Debian Linux.
I use Windows at work, too, and am horrified daily by how utterly difficult it is to use compared to Linux or FreeBSD.
Since we're allowing fanboying, Windows is still by far the biggest pile of shit to work on and lags way behind Linux or Mac in developer experience. To me the linux subsystem is just another attempt to save a sinking ship. The author would be way better off getting comfortable in hisfavourite flavour of linux and build the environment exactly as he'd like.
It also sucks to VM, it's not even legal to VM it if not on Apple hardware. It sucks when running other OS's in a VM. Seriously, XNU just does not like being host or guest, it becomes a CPU and memory pig like no other OS.
What terminal do you use with it? Powershell? How do you cut and paste between terminals? Tabs? I found the only way to have a decent Unix terminal experience was to run an Xserver and connect to it from powershell.
Install git in WSL, clone down some projects and then access those files you just cloned down from Windows Explorer. Show the integration there...
The MacOS/Unix integration is light-years ahead of WSL- because the MacOS actually runs Unix, it's not just bolted on.
The people that claim that WSL is integrated with W10 can't have used it for more than 30 min. Otherwise they wouldn't comment about it.
This is completley not true of Home Brew on OSX.
Why is it always windows vs apple..when linux -- esp for tech savvy folks/developers is so much better?
There are some things I have to use Windows or macOS for because the proprietary software only exists on one of those platforms, but day to day I'm using Fedora. I'm sick of the entire macOS and Windows ecosystems. About the only thing making sense for sticking with macoS at least, is that it's the only way to develop macOS and iOS apps. Lock in.
ElementaryOS is heading in the right direction, but I cannot shake off the feeling that it's still using design languages relevant to 2010, not 2017.
I defined keystrokes for resizing windows, opening terminals, switching between virtual desktops. Using alt-click to drag and resize windows is also nice because it means the windows need almost no frame and you don't have to aim. Now I get frustrated with other OSes. For example, when I read a book off a webpage with useless banners on the top and bottom, I like to resize my browser so it's larger than the screen and the useless parts of the webpage are off the screen. This is easy to do if you have keystrokes for resizing windows....
On the other hand, everyone else has trouble using my computer. And this will likely get worse. Eventually I'll switch from Dvorak to a steno keyboard.
Learn to live in the terminal, and all will be well... I say that and I still haven't completely grokked VIM, but I CAN exit!
Even the "Enterprise" editions of Windows 10 don't respect settings correctly, and happily engage in high-risk always-on data collection at the expense of whoever owns the internet connection. They've even backported this misfeature to Windows 7 as an automatic update, as far as I'm told.
And I might be saying that this was all okay in the long run, if the quality of Windows had actually improved as a result of this wholesale mandatory data collection, but to my eyes, it has gotten worse if anything.
All that being said, I'd agree that Microsoft is (if you can stomach all of this) at least trying to maintain a desktop operating system. "macOS" has completely lost its way. When a new release comes out, you don't get fewer bugs, you just get different bugs because they apparently keep rewriting everything.
Frankly, after having used every version of both macOS and Windows in the last 15 years, some extensively in a professional setting, I'm glad I get to use Linux at home (and 95% of the time at work). If things are broken, it's at least usually because they never worked to begin with, which is a much more hopeful position, especially being the sort of developer who doesn't mind digging in a bit to fix something or at least write an excellent bug report.
I disagree there, MS is trying to maintain a tablet/phone OS that just happens to include some of their older desktop stuff, but they're deprecating that as quickly as possible. Windows 7 was their last desktop OS.
Seems like KDE and Gnome are the only ones that care about the desktop these days.
This stuff is easy, I'd be surprised if Windows can't do the same.
How long had you used Linux? How long did you use a Mac?
I'm curious how much of that longing for Linux was a desire for familiarity, and how much was a reflection of a superiority of Linux / flaw in Macs.
3 out of the 4 MBPs have a fault which causes the second screen to flicker and bug out. We tried every combination of the adapters but the 3 MBPs were consistently faulty.
After searching the web, it turns out this is a very common defect in them since at least 2016.
The repairs will be covered by Apple care, but it doesn't excuse the fact that our brand new laptops have to be sent for repairs before they're even used.
Plus we've lost time whilst we wait for them to be fixed.
Learned the hard way to make sure we buy stock in advance so we can test and repair it before it's needed.
why i stay with apple (so far), all my macbooks lasted 4-6+ years so far - with pretty much 0% performance loss, UNIX(!!), and stuff just works. also i don't want to deal with anti-virus software, an ugly command line interface, and terrible UI design in general.
got my macbook screen + motherboard replaced for free, i didn't bring a receipt, 2.5yrs after i got it. done in 4 days. that's pretty awesome customer service IMO.
not that enthusiastic about the latest MBP's though, let us have some ports and physical escape key pls
Used Ubuntu on my old thinkpad. Bought a newer thinkpad and the drivers wouldn't work for ubuntu. Reluctantly stuck with the pre-installed Win 10 with new Ubuntu Bash extension (I wanted to stick with linux command line) and haven't looked back.
Apart from some issues with Docker (which I don't use anyways but I'm sure some of you do) haven't noticed any real issues developing exactly as I did on Ubuntu :)
It was fine when it was just the R key. Sort of. I set up bash scripts to copy-paste "r" to my clipboard, and just pressed command-V instead of "r". But then the T key went out.
That single incident removed years of faith my girlfriend had with Apple (she's been using Apple systems continuously since 2012 or so)
And yesterday I read someone's comment on HN that Apple support is "the best in the world".
But seriously, something is really wrong here.
What feature is lacking today in OSX that stops any developer from uh actually coding and working? What do you want Apple to add? Oh, wait for it....
Stickers in iMessage? You really want that? I did a spit take when I read this and then I realized this was nothing but some click-bait.
> gets a Mac and "finally pick[s] up web development" in 2013
> laments lack of iMessage stickers
> goes back to Windows because they have a 'Linux' terminal