Every damn android phone I had, within a year or 2 max, the updates stopped, I would be multiple major versions behind. Android is a disaster as there's so many hardware variations and screen sizes. Developing great apps that work on all phones is a pain.
Don't get me started on Linux where the graphics drivers are just shit. Every thinkpad and other laptop I had always had some issue recognizing external monitors on boot and bugging out. One monitor would work, another wouldn't, then the actual laptop display wouldn't but a monitor would.
Even as a developer and tinker, I got tired of having to spend countless hours fixing bugs and shortcomings of products that should just work.
I'd never own anything but a macbook pro for software development.
Apple does it right.
When I was a teen, I was annoyed by how locked down iOS was, so I participated heavily in the jailbreak community. Jailbreak exploits, apps, mods, themes, repos – you name it, I got involved. So every time Apple made iOS harder to jailbreak, I'd get annoyed. I'd swear eventually I'd give up on iOS altogether and move somewhere else.
But in the end, the opposite happened. I got older, and I realized that really, truly, if I was being honest with myself, I didn't need all the "openness" that I was spending so many hours working towards. As time went on, the fiddling I was doing in deeper levels of the OS became more and more unnecessary. All the openness did was make my device less stable and less secure (except in the case of comex's JBM2/PDF exploit, which was patched by jailbreakers before Apple had released 4.0.2, but I think that is the exception that makes the rule).
And I guess maybe that is why I'm not as worried about these changes as other hackers are. Apple started out with a locked-down iPhoneOS that didn't even have a 3rd party App Store. You couldn't get more closed. Time went on and Apple made it harder and harder to open, but added more and more functionality. I was worried about the trajectory when I was younger, but now I've just bought an iPhone 12 Pro and it's the best phone I've ever owned, and I don't even care enough about jailbreaking to check if I can. So I'm not worried about macOS either.
No, it only means that any vulnerability present in the system stays on your phone forever.
> If you are a developer then Linux should be you choice unless you are iOS developer.
Listen up folks! All of you doing Mac native apps, Windows native apps, embedded stuff on windows-only tool chains and millions of other things, this guy says you're doing it wrong.
I can use bash or other shells in macos and it's perfect. I rely heavily on the command line when developing, but I also appreciate a nice UI and operating system interface with great graphics drivers.
From my point of view, the people that complain usually only got into the platform post OS X introduction, many of them only care about BSD/Homebrew with a pretty face and aren't at all interested into developer ecosystem of what actually makes a Mac a Mac.
When I first got into Macs, my first experiences of dabbling with the system was being able to edit literally anything on the computer with ResEdit, renaming key system-related files and menu items, or the shutdown message, or change key-commands of menu items in programs I used. I felt like I could do anything. This sense of control and ownership over my computer has slowly decreased as they become more abstract and DRM/gatekeeping/security seeps into every inch of their architecture.
Seriously,who are the Apple users that are shocked by more and more locking down, less repairability, fewer ports and cross-brand compatibility etc? Anyone who cares about that stuff in my environment is already on Linux on desktop and Android on mobile.
Apple has its own universe and its fans like it that way. Software and hardware tightly coupled and designed together, apps highly vetted and filtered in a walled garden, compatibility among Apple devices is ensured, you can do fewer things and are kept between guardrails but are less likely to screw something up or run into bugs and untested territory etc. Seems like there's a market for this. The problem is when people have the wrong expectations and don't use existing alternatives that are better suited to their preferences.