It would explain why there are bugs everywhere.Does that help explain why they can't even get the pinwheel to spin on-axis??
The reason is quite easy to see if you run a few commands in Terminal.
OS X 10.8 Mountain Lion had a bit over 250 000 files in the default installation, including all apps, drivers, etc...
macOS 12.6.1 Monterey has over 2 000 000 files just in the SYSTEM folder.
Both running on my 2019 MacBook Pro 15 (using vmware fusion for Mountain Lion).
So it's safe to say the under-the-hood complexity has grown 10x, at least!
It also means that likely no one at Apple fully understands the system anymore.
I believe it would have been possible for the best old-timers to fully understand Mountain Lion's codebase.The natural state of most complex software is that no single developer understands all of it; this was certainly true for Mountain Lion and is even true for the software I work on. Heck, it was even true when I started my career in software development in 1989. Group knowledge is how we accomplish things as a species that no individual could.
I believe it would have been possible for the best old-timers to fully understand Mountain Lion's codebase.
If someone joined Apple in 1982, after a few years of prior engineering experience, and retired right after the 2012 launch, they would have had 30+ years of experience working all the way up from foundational know-how.
They would have gone from programming for the Apple II in 8 bit machine code, one step above the bare metal transistors and gates, all the way to 2012 Objective-C and everything along the way. Plus they would likely have participated in writing the XNU kernel, Darwin, and every version of OS X and from System 1 to 9.
Someone like this could have known how everything worked under the hood.
Even if I knew someone like that I obviously wouldn't reveal their name without prior permission.I don't share that opinion. It's nothing I've ever experienced in the real world, in all my interactions with other developers. But, if you have an example of that in some person you know, then I stand corrected.
Even if I knew someone like that I obviously wouldn't reveal their name without prior permission.
But I don't need to.
Just going from public info., Apple was already a sizeable company in 1982, it had a headcount of over 3000. Obviously many of them left in the interim years and only a fraction were involved in software engineering, but it's not hard to imagine a handful of folks remained all the way till 2012 as engineers.
Plus Jobs recruited folks to NEXT that were already well seasoned by 1990 and had equivalent experiences. Perhaps 1 or 2 stuck around too.
Those versions really were quite something to use in the day. Having Tiger be my first macOS spoiled me right off the bat. Those versions were given time to breathe while not changing a whole lot and concerted efforts to fix longstanding issues.Tiger, Leopard, Snow Leopard, hell even Mavericks were a pleasure to use. People enjoy running these deprecated systems to this day and it's no wonder why. They were finely polished and purposeful. I will not deny that every OS has its bugs but at least in those systems it was not such a glaring flaw that it became the identity of the OS. When you think of certain iBooks you immediately think of the GPU solder joint issues. That's the negative association I'm referring to.
Today is a different story. Besides the rushed release cycles, there is no pride in the work. When you work at Apple as a developer, you get to go to the local bars and tell everybody you're an Apple developer but beyond that it doesn't mean much. Add to that the narcissistic control freak mentality of the Apple social system. Every time an update goes out, they forcibly enable features on YOUR system. They're basically telling you in so many ways that YOU are using THEIR system incorrectly and this is how you should be using it. They're also changing things for the sake of getting credit for change. Why did the Mac chime have to change? It didn't. There was just one guy that felt like they wanted something to add to their Indeed profile and "***ked up the Mac Boot Chime" was the best recognition they could achieve. It's just like people that vandalize art and historic sites.
Think I saw the same video from LTT and yea as gross as it can look some people genuinely prefer motion smoothing. I think some of what they were referring to was overscan settings which makes the display fuzzy and often cuts off part of the image and people don’t realize it's missing but would want it fixed if it's pointed out.I was watching an LTT video about TV's. In that video, Linus and everybody involved in the shoot for that day admitted that when they go to somebody's house they adjust the TV settings whenever that person isn't looking. They clearly had no shame or reservation about doing so and even admitted that they do so in secret and to their own preference.
Actually, if you'd like to psychoanalyze Big Tech, you should watch a lot of Linus Tech Tip features. You'll quickly understand the neurotic, selfish, narcissistic, control-freak mentality of your typical Big Tech developers. If the LTT crew seem like "nice, normal, funny guys" to you, I got some bad news for ya
people don’t realize it's missing but would want it fixed if it's pointed out.
They clearly had no shame or reservation about doing so and even admitted that they do so in secret and to their own preference.
Right about each person's personal preference. What I was referring to is when overscan is cutting off part of the actual image and even whole graphics. Maybe 10 years ago there was a news organization in our area who introduced a new theme and whatnot but they didn't take overscan into account and the bottom crawl was 80% gone.This is the point where I can't be swayed 👇🏽
It's not possible for a few people to know every moving part. Consider what happens when even ONE person is added or subtracted from a team. That leaves a lot of balls in the air to catch and try to throw back into the rotation.
The off-axis beach ball is a sign of what is considered acceptable quality at Apple now.
The issues with Monterey etc, though, does not simply come down to complexity when you consider that no one-person could keep all of Snow Leopard in their head yet it is considered to be the best MacOS by a lot of YouTube trend followers and carpet baggers here.
Tiger, Leopard, Snow Leopard, hell even Mavericks were a pleasure to use. People enjoy running these deprecated systems to this day and it's no wonder why. They were finely polished and purposeful. I will not deny that every OS has its bugs but at least in those systems it was not such a glaring flaw that it became the identity of the OS. When you think of certain iBooks you immediately think of the GPU solder joint issues. That's the negative association I'm referring to.
Today is a different story. Besides the rushed release cycles, there is no pride in the work. When you work at Apple as a developer, you get to go to the local bars and tell everybody you're an Apple developer but beyond that it doesn't mean much. Add to that the narcissistic control freak mentality of the Apple social system. Every time an update goes out, they forcibly enable features on YOUR system. They're basically telling you in so many ways that YOU are using THEIR system incorrectly and this is how you should be using it. They're also changing things for the sake of getting credit for change. Why did the Mac chime have to change? It didn't. There was just one guy that felt like they wanted something to add to their Indeed profile and "***ked up the Mac Boot Chime" was the best recognition they could achieve. It's just like people that vandalize art and historic sites.
I was watching an LTT video about TV's. In that video, Linus and everybody involved in the shoot for that day admitted that when they go to somebody's house they adjust the TV settings whenever that person isn't looking. They clearly had no shame or reservation about doing so and even admitted that they do so in secret and to their own preference.
Actually, if you'd like to psychoanalyze Big Tech, you should watch a lot of Linus Tech Tip features. You'll quickly understand the neurotic, selfish, narcissistic, control-freak mentality of your typical Big Tech developers. If the LTT crew seem like "nice, normal, funny guys" to you, I got some bad news for ya.
And what irritates me the most isn't just that the bugs aren't getting fixed, it's that Apple keeps spending resources on adding new bugs instead of fixing the all the old ones. What's even more irritating is that this is not a company with limited resources. They absolutely have the capital and talent to fix this stuff so this is very much a choice and one borne of market domination and a disinterest in certain sectors of their userbase who they feel will remain loyal despite all these issues.I've said this before, but the thing that really frustrates me is not that the bugs exist, but that they're not getting fixed. I've reported dozens over the past two years and Apple has only responded to two of them: One of those responses was to say that the bug had been fixed (it hadn't), and one to say that it's by design (it shouldn't be*). The rest of the bug reports have apparently been completely ignored.
*I figured out a sequence of steps that makes the Maps app pop up unexpectedly. I would never expect an app to open a new window of its own accord, whether by design or not.
Either die a hero or live long enough to become the villain.And what irritates me the most isn't just that the bugs aren't getting fixed, it's that Apple keeps spending resources on adding new bugs instead of fixing the all the old ones. What's even more irritating is that this is not a company with limited resources. They absolutely have the capital and talent to fix this stuff so this is very much a choice and one borne of market domination and a disinterest in certain sectors of their userbase who they feel will remain loyal despite all these issues.
And what really takes the cake is that they're right. I refuse to use Windows or Linux so I'm **** out of options short of abandoning technology altogether and ****ing off the planet.
Unfortunately the issues with Apple’s software isn’t as big as red ring or antenna-gate. Both of those were existential “the whole system doesn’t work” at the hardware level. Their hardware is very solid but the software has fallen behind. Instead it’s annoyance/death by 10,000 little issues.The only way anything will change is if these flaws go viral. I’m talking to the point where you can’t mention Apple without talking about the bugs. Xbox 360, meet red ring of death.
Too bad that 100% of the Apple baiters on YouTube that upload a video twice per day about “OMG NOBODY KNEW ABOUT THIS HIDDEN MACBOOK FEATURE UNTIL…” and “Jonny Ive hid this from us!” are only saying good things or making hollow criticisms. They all focus on hyping new product releases and jumping on whatever the groaning commiserating bandwagon is. I can think of at least ten of these YouTube Apple clickbait factories and they’re all basically SXEPhil but instead of celebrities it’s the pattern on the Mac Pro grill.
We’d need something bigger than “antenna-gate” and bending iPhones. Companies are all about fan service. Remember that time everybody was meme-posting for DiCaprio to get an Oscar or whatever and that year he actually got one?
Its felt like Apple needs to take a year or two just to address as many bugs as they can and not introduce a single feature. Not going to happen but I can wish.In defense of Apple, maintaining large software products is difficult. Complexity grows exponentially with every feature added, and things quickly spiral out of control. Even if you had a magic wand that fixed all your bugs, it would take more than one wave. Some piece of perfectly functioning software may inadvertently depend on a bug elsewhere, so fixing one "bug" introduces another. Hence the old saying, "there are no bugs, only features."
Even after waving your wand like a madman to fix all your bugs, things like user data and 3rd-party applications would suddenly become corrupt and buggy, because they too were inadvertently depending on your bugs. If these are legacy products, you can't push the problem onto the developer: you need to emulate enough of the old buggy behavior so their stuff works again.
Now add in increasingly complex hardware, standards, and peripherals, and you have a recipe for disaster.
This beast can be somewhat tamed with discipline and time, but unfortunately, "stability" is just a single line on the list of selling points. As others have pointed out, Apple isn't in the business of writing robust software, they are in the business of making money. If the computer crashes or requires a reboot sometimes, big deal, users are well conditioned to accept it as normal. Plus, where would they go – they are in the ecosystem, and the competition isn't any better. If something is slow or inefficient, big deal, the next generation hardware will have more memory and processing power to "fix" the problem. Plus, that's just more revenue, both from selling new hardware, and from adding new features instead of optimizing.
The truth is probably more nuanced than this though.
I would be interested to hear other software developers chime in on the topic.
I can't prove that no such person exists (someone who knows the entire Monterey code base, not just someone who worked at Apple till that time),
I agree it's exceedingly unlikely any person will ever again fully understand macOS from machine code on up.
Machine level coders I would expect are, and have been for years, relatively few. Kernel developers, maybe API guys, some others, but machine level programming hasn't been the norm for decades.
I suspect the same is true for most all developers; the development tools take care of that.