back

by toddmorey·10mo ago·view on hn ↗
The modern Apple feels like their hardware teams way outperforming the software teams.
31 comments
This is not the first time this has happened in Apple’s history. The transition from the 68k architecture to the PowerPC brought major performance improvements, but Apple’s software didn’t take full advantage of it. If I remember correctly, even after the PowerPC switch, core elements of the classic Mac OS still ran in emulation as late as Mac OS 9. Additionally, the classic Mac OS lacked protected memory and preemptive multitasking, leading to relatively frequent crashes. Taligent and Copland were attempts to address these issues, but they both faced development hell, culminating with the purchase of NeXT and the development of Mac OS X. But by the time Mac OS X was released, PowerPC was becoming less competitive than the x86, culminating with the Intel switch in 2006. At this point it was Apple’s software that distinguished Macs from the competition, which remained the case until the M1 Macs were released five years ago.
Sixteen years ago, John Gruber wrote:

> Hardware and software both matter, and Apple’s history shows that there’s a good argument to be made for developing integrated hardware and software. But if you asked me which matters more, I wouldn’t hesitate to say software. All things considered I’d much prefer a PC running Mac OS X to a Mac running Windows.

https://daringfireball.net/2009/11/the_os_opportunity

At the time I'd only been a Mac user for a few years and I would have strongly agreed. But definitely things have shifted— I've been back on Windows/WSL for a number of years, and it's software quality/compatibility issues that are a lot of what keeps me from trying another Mac. Certainly I'm far more tempted by the hardware experience than I am the software, and it's not even really close.

Curiously every big player/vendor doing something remotely relevant to GPU/NPU/APU etc. sees massive growth. Apple's M-processors are much better in terms price/value ratio for current ML pipelines. But Apple do not have server line, which then seems to be super massive problem for their products, even though their products actually compete with NVidia in the consumer market, which is very substantial position, software or not.

AMD was also lagging with drivers, but now we see OpenAI swearing they gonna buy loads of their products, which so many people were not favor of liek just 5-7 years ago.

Software is very easy to bloat, expand scope, and grow to do more than really needed, or just to release apps that are then forgotten about.

Hardware is naturally limited in scope due to manufacturing costs, and doesn't "grow" in the same way. You replace features and components rather than constantly add to them.

Apple needs someone to come in and aggressively cut scope in the software, removing features and products that are not needed. Pair it down to something manageable and sustainable.

> pare down products and features

macOS has way too many products but far too few features. In terms of feature-completeness, it's already crippled. What OS features can macOS afford to lose?

macOS has like no features already, and they keep removing more.
If you think hardware can't bloat, I suggest you look into the history of Intels attempt to replace x86. Or the VAX. Not to mention tons of minicomputer companies who built ever more complex minis. And not to mention the supercomputer startup bubble.
Well besides software that runs in data centers/ cloud most other software is turning to crap. And people who think this crap is fine have now reached to position of responsibility at lot of companies. So things would go only worse from here.
Except community-developed open source software, which (slowly, perhaps) keeps getting better and has high resistance to enshittification.
I don't think it's the modern Apple, I think that's just Apple.

I remember using iTunes when fixing the name of an album was a modal blocking function that had to write to each and every MP3, one by one, in the slowest write I have ever experienced in updating file metadata. Give me a magnetised needle and a steady hand and I could have done it faster.

A long time ago they had some pretty cool design guides, and the visual design has often been nice, but other than that I don't think their software has been notable for its quality.

Apple makes Logic Pro, Final Cut Pro, Notes, Calendar, Contacts, Pages, Numbers, Keynote, Freeform, just from a "quality" standpoint, I'd rank any of those applications as competitive for the "highest quality" app in their category (an admittedly difficult thing to measure). In aggregate, those applications would make Apple the most effective company in the world at making high-quality GUI applications.

Curious if I'm missing something though, is there another entity with a stronger suite than that? Or some other angle to look at this? (E.g., it seems silly to me to use an MP3 metadata example when you're talking about the same company that makes Logic Pro.)

Apple has always been a hardware company first - think of how they sell consumers computers with the OS for free, while Microsoft primarily just sells the OS (when comparing the consumer business; I don’t want to get into all the other stuff Microsoft does).

Now that they own the SoC design pipeline, they’re really able to flex these muscles.

Steve Jobs himself said that Apple sees itself as a software company

https://youtu.be/dEeyaAUCyZs

The above link is a video where he mentions that.

It is true that Apple’s major software products like iOS and MacOS are only available on Apple’s own hardware. But the Steve Jobs justification for this (which he said in a different interview I can’t find right now so I will paraphrase) is that he felt Apple made the best hardware and software in the world so he wanted Apple’s customers to experience the best software on the best hardware possible which he felt only Apple could provide. (I wish I could find the exact quote.)

Anyway according to Steve Jobs Apple is a software first company.

Not really. Back in the day you wouldn't buy a MacBook because it was powerful. Most likely it had a very shitty Intel CPU with not a lot of cores and with thermal challenges, and the reason you bought it was because macOS.
Apple has always been a software first company, and they only sell the hardware as a vehicle to their software. They regularly say this themselves and have always called themselves a software company. Compare their hardware revenues with that of the app store and icloud subscriptions, you will see where they make most of their money.

EDIT: I seem to be getting downvoted, so I will just leave this here for people to see I am not lying:

https://www.businessinsider.com/tim-cook-apple-is-not-a-hard...

I dunno, didnt they already crack the 400GB/s memory bandwidth some years ago? This seems like just another small bump to handle latest OS effects sludge.

Now the M1 range, that really was an impressive 'outperform' moment of engineering for them, but otherwise this is just a clock-work MBA driven trickle of slightly better over-hyped future eWaste.

To outperform during this crisis, hardware engineers worth their salt need to designing long lived boxes with internals that can be easily repaired or upgraded. "yeah but the RAM connections are fiddly" Great, now that sounds like a challenge worth solving.

But you are right about the software. Installing Asahi makes me feel like I own my compter again.

https://asahilinux.org/

"Linux on Apple Silicon: Asahi Linux aims to bring you a polished Linux® experience on Apple Silicon Macs."

Why the "®" after Linux? I think this is the first time I've seen this.

What I would do for Snow Leopard on the M class hardware.
You could run it in an emulator.
do you mean literally 10.6 on AS or do you mean something as good as it was
The SL GUI enhancements live with us to this day.
last solid MacOS IMO
> The modern Apple feels like their hardware teams way outperforming the software teams.

There aren't a lot of tangible gains left to be made by the software teams. The OS is fine, the office suite is fine, the entertainment apps are fine.

If "performance" is shoving AI crap into software that was already doing what I wanted it to do, I'd rather the devs take a vacation.

There were a few things on that page that made me excited for the future of where computing is going, but I do think we're going to hit a "lull" in terms of exciting new features until some of the really futuristic stuff comes to pass.

Who knows, maybe the era of "exciting computing" is over, and iteration will be a more pleasant and subtle gradient curve of improvements, over the earth-shattering announcements of yore (such as the advent of popular cellular phones).

Yup. And the marketing department is ahead of both of them.
This seems to be pretty true in general. SBC companies are not competing with Raspberry Pi because their software is quite a bit behind (boot loaders, linux kernel support, etc). Particle released a really cool dev board recently, but the software is lacking. Qualcomm struggled with their new CPU launch with poor support as well. It sometimes takes a while for new Intel processor features to be supported in the toolchains, kernel, and then get used in software.

Aside from that, I think of Apple as a hardware company that must write software to sell their devices, maybe this isn't true anymore but that's how I used to view them. Maintaining and updating as much software as Apple owns is no small task either.

There are talks of the hardware head replacing Cook.

Hopefully that will bring whatever they’re doing right to other teams.

I really liked the energy of the guy who announced the iPhone Air this past WWDC or whatever it's called now. John Ternus. Hopefully he makes it there (CEO) one day; I'd like to see it.
There has to be a whole different mindset with hardware though. Every change has to necessarily be more considered, cross-checked. And I don't say this in any way to disparage software engineers (hold up hand) but I suspect there's a discipline in hardware design that is ... less rigidly adhered to in software design. (And a software update containing a revert, though undesirable, is always a solution.)
It does feel like Apple is firing on all cylinders for their core competencies.

Software (iOS26), services (Music/Tv/Cloud/Apple Intelligence) and marketing (just keep screaming Apple Intelligence for 3 months and then scream Liquid Glass) ---- on the other hand seem like they are losing steam or very reactive.

No wonder John Ternus is the widely anticipated to replace Tim Cook (and not Craig).

Apple have always been a hardware company, like Google have always been a software company even if they're doing hardware too now.
For Vision Pro, software team has been impressive. And arguably outperformed the hardware team.

But this is the exception.

I want this hardware available for other systems.
It must be observed that the Apple enterprise is, above all else, a purveyor of fine physical contrivances and apparatus.

Furthermore, they do also engage in the traffic and sale of digital programmes wrought by the hands of other, independent artisans.

The hardware team has always shined, but how about one example of this:

The PowerBook from the mid 1990’s were hugely successful, especially the first ones, which were notable for what we now take for granted: pushing the keyboard back allowing space for palm rests. Wikipedia says at one time Apple had captured 40% of the laptop market. All the while the ’90s roared on, Apple was languishing, looking for a modern OS.

Doing good job is rewarded.

Apple's Hardware Chief, John Ternus, seems to be next in line for succession to Tim Cook's position.

In a sense, hardware's job is easier, because the goals are more clear. Make it faster, and more power efficient. Vast amounts of complexity within those goals. But try to summarize the north-star vision for a complex software project like an OS in terms anywhere close as simply as this.
As a FW engineer, i can say i have been in both sides. The thing is, many time software has to do some nasty hacking just to work around hardware bug. But i've never seen hardware does the same thing.

So give the software some slack.

I pretty much see the Macbook as some fancy toys with mediocre software. Maybe the kernel is solid but other software are very meh, even comparing to Windows. But I'm definitely biased as a Windows/Linux user, and my hobby is system programming so naturally a Linux box is more suitable.

Biggest grief with MacOS software:

- Finder is very mediocre comparing to even File explorer in Windows

- Scrollbar and other UI issues

Unfortunately I don't think Asahi is going to catch up, and Macbook is so expensive, so I'll probably keep buying second hand Dell/Lenovo laptop and dump a Linux on top of it.

I've been thinking whether it could be a reasonable move for Apple to launch a cheaper secondary brand, one that offers devices capable of running Linux or Windows to reach a broader market without cannibalizing its own.
From my vast experience with MacOS, Apple is notoriously bad at the most basic software, like notes or calculator
Their software is literally falling apart. ios26 was the biggest trash ive ever experienced from a company this big
Yes. And their consumer teams are way outperforming their business teams.
Apple relies heavily on H1-B slave labor. They don’t pay their software teams enough to be competitive and they run with only about a third of the headcount they need to polish the software. Thus, they have mediocre talent and not enough of it. Penny-wise, pound foolish.
Been like that since 1977
That's been the vibe for a while now
Apple is a hardware company. This has always been the case. It's not just the modern Apple.
i was about to write exactly that.