M3 Macs: there's more to performance than counting cores
eclecticlight.co
eclecticlight.co
If your efficiency cores are always close to max usage, but your performance cores are idle, is your system being heavily or barely used?
I understand that system load isn't really a useful metric between systems, but it's useful to compare on a single system I think. I just want a better at-a-glance thing to communicate to me if my computer is under or overloaded.
(Additionally, do you have to specify that a particular app can run on efficiency cores, or does the process scheduler do it all without input from a human?)
Some critical path, single-threaded task is at 100% of capacity of a core; the system has 10 cores -- is my system at 10% utilization or 100% utilization?
This is in contrast to another contended resource, memory bandwidth, "waiting" for which manifests at the process level as CPU cycles like any other code. It's possible to use profiling tools to distinguish memory waits from other CPU activity, but as far as I know nobody has built the infrastructure to bubble that data up in some form so it could be tracked systemically by the OS.
I can guess why: The memory hierarchy is complicated, and what you can derive about it from CPU performance counters is indirect and limited. Still, even some basic estimation for how many cache lines a process was responsible for driving over the memory bus would be helpful for those building high-performance systems and applications.
additionally, context switches are the same on everything that can run Linux, whereas PMU counters are highly CPU-specific (potentially even different in each CPU stepping), so given the current state of affairs, a generic interface would be very limited.
---
If your system is running it on CPU, GPUs, high-efficiency, low-efficiency, etc....that's the performance level of your system, not the load on your system.
This is nothing new. We've had power-saving CPU throttling for ages. Carry on.
* TSMC N3B being a bit of a flop (yield issues, too expensive)
* Brain drain from Apple's chip design teams over the last few years
* Tim Cook trying to push the average selling price up to keep revenue growth going in the face of sales declines (e.g. hobbling memory bandwidth, reducing the number of performance cores for M3 Pro)
I don't expect there to be a M1 style generational leap for a long time, expect 2010s Intel style yearly performance gains from here on out.
Another point is the CPU improvements are constant. In about two years the base M3 is now on par with the M1 Max.
Even if they did, there is very little in Apple Arcade which taxes the GPU, most target the lowest common denominator in terms of supported iOS/phone combinations.
The original Apple Arcade strategy was for AAA titles, but for whatever reason that wasn’t pursued, so now we have a tonne of casual games and re-releases of old titles.
Apple just seems to run hot and cold on gaming.
Can you prove that statement? I bet you can't, cause it's simply not true. Every Arcade title is playable from an iPhone to a Mac by way of Apple TV. It was never going to get AAA titles.
I own almost every Apple device in the ecosystem, but I never game on them…
Apple wants more Grindstones.
There’s no correlation.
Is it? Does it matter? Unified RAM is cool. But I’d rather have an Nvidia 4090.
Apple Silicon is amazing. But if you’re doing heavy GPU it’s not very exciting.
Intel saw very little gain this year at all in return for a 400 watt power draw under load.
The plain old M3 saw a 20% performance gain along side efficiency gains.
Having a 22 hour battery life is insane and you certainly aren't going to manage that with a 400 watt power draw.
20% increase on performance is compared to M1 not, M2 - which also had 20% increase in performance on M1.
Nope.
> The M3 chip has single-core and multi-core scores of about 3,000 and 11,700, respectively, in the Geekbench 6 database. When you compare these scores to those of the M2's single-core and multi-core scores (around 2,600 and 9,700, respectively), the M3 chip is indeed up to 20% faster like Apple claims.
https://www.laptopmag.com/laptops/macbooks/apple-m3-benchmar...
> 400 watts is on a desktop chip where there is no concept of battery life.
Yes, and in exchange for that ridiculous 400 watt power draw, Intel saw negligible performance gains.
> In some areas, the extra clock speeds available on the Core i9-14900K show some benefit, but generally speaking, it won't make much difference in most areas.
https://www.anandtech.com/show/21084/intel-core-i9-14900k-co...
Intel only wishes they could hit a 20% gain in exchange for all that increased power draw and heat. As that review noted the best improvement they saw in any of the common benchmarks was just 6%.
From a generational perspective, the M3 Max is offering the same level of performance as the M2 Ultra. That's amazing as the m3 max is 12p/4e vs 16p/8e in the m2 Ultra. The M3 Ultra should be a substantial lift.
In case you didn’t notice, A17 Pro on iPhone 15 has hardware accelerated ray tracing as well.
Now, if they want a wider core for M4, that means more transistors and more heat. They are then forced to: not go wider, decrease max clockspeed, hold max clockspeed for a pitiful amount of time, or increase power consumption.
On the whole, I'd rather have a wider core and lower clockspeeds then turn the other power savings into either battery life or a few more E-cores.
At least according to Geekbench, it's a 20% performance increase.
> The M3 chip has single-core and multi-core scores of about 3,000 and 11,700, respectively, in the Geekbench 6 database. When you compare these scores to those of the M2's single-core and multi-core scores (around 2,600 and 9,700, respectively), the M3 chip is indeed up to 20% faster like Apple claims.
https://www.laptopmag.com/laptops/macbooks/apple-m3-benchmar...
Along side a battery life increase to 22 hours? It's been a pretty good showing.
I don't think we're going to see the performance increases past the ~10-20% each fab cycle now.
Performance per watt and having dedicated HW for video decoding / other tasks(AI?) I think might end up being the answer to the continuation of Moore's law. Especially considering that we are in the era of heterogenous computing.
I wonder if we're going to see different processors (M3X or M4) for the next release of the pro desktops, that favor power over thermals and efficiency?
Maybe there will be a kind of tick-tock, with odd numbered processors favoring efficiency and even numbered processors for power?
M3, M5, M7 for the laptops
M4, M6, M8 for the pro desktops
?
Apple is dictating how much power the CPU is allowed to draw and they don't let it scale up. They are also making a static choice about how much die area and power to spend on the GPU, which might not suit every user. I know I personally don't give a rip about the GPU in my M2 mac mini, beyond the fact that it can draw things on the screen.
https://www.notebookcheck.net/AMD-Ryzen-9-7940HS-analysis-Ze...
Adjusting the TDP from 80W all the way down to 35W costs you relatively little in performance and gives you about the same efficiency as an M2 Pro. That is not done because it does not sell.
> Don't desktop users desire for their powerful machine to also be quiet?
No. That is not an "also" but an "instead". People claim they would make that trade-off but that is just not the case. Same for "make it heavier but give me more battery life".
There's some jobs I want a fast desktop for and other jobs, like browsing cooking recipes, I'll take my M1 macbook air for.
It's not done because it doesn't sell in the PC market. Apple's kind of your only choice and if they say you're getting perf/W you're getting perf/W :)
> People claim they would make that trade-off but that is just not the case.
It's not 2 dimensional, tdp vs noise. It's tdp vs size vs noise vs price. You get a large ATX mid-tower and throw some Noctua 140mm fans in there and you won't hear a thing as it dispenses 1KW of heat into your feet area.
Consumers purchase large, heavy phones more than one would expect given their pricing and one of the reason they do so is that they have better battery life.
No. If you have the cooling to sustain the higher power mode it can be worth it to pay the power bill to get work done faster. Compared to the productivity gains for compute limited workloads the increased power bill is little more than a rounding error or even a net power saving because you need less supporting infrastructure per worker to accomplish the same assuming that the tasks are even efficiently parallelizable to multiple (human) workers.
Intel did just ship 14th Gen Core i9 chips with a 400 watt power draw under load and very little in the way of a performance gain.
> In some areas, the extra clock speeds available on the Core i9-14900K show some benefit, but generally speaking, it won't make much difference in most areas.
The most significant win performance for the Core i9-14900K came in CineBench R23 MT... the Core i9-14900K sits 6% ahead in this benchmark
https://www.anandtech.com/show/21084/intel-core-i9-14900k-co...
Having your best benchmark result only see a 6% gain in return for a more than 400 watt power draw makes it pretty clear that just as with the Pentium IV of old, Intel isn't on a sustainable path.
It also makes the M3's 20% performance gain along side efficiency gains look pretty darn good in comparison.
On the other hand, the M3 Max gained 4 Performance cores for a total of 16 cores (12P 4E) vs the M2 Max's 12 cores (8P 4E).
The M3 Max beats the M2 Ultra (2x M2 Max dies) in single and multicore benchmarks.
Seems like Apple is leaning towards efficiency on their lower end chips, but also using the extra transistor density to push performance on M3 Max, increasing the gap between the low and high end chips.
That M3 Max is presumably going to be turned into an M3 Ultra sometime next year with 32 cores, which would roughly double the M2 Ultra multicore performance.
With higher-end hardware, you should get more meaningful results by running a few copies of the benchmark software in parallel and reporting the sum of multicore scores as the true multicore score. That would reflect the common use case of running several independent tasks in parallel.
When they switch to N3E and get better yields, I imagine that we'll see chip size grow. As we're getting close to the number of cores that the average consumer can use or would want to use in a desktop, I imagine that we'll be seeing an increase in GPU, NPU, and other specialized units instead of more CPUs though.
I don't think they care much about pro desktops given the pretty embarrassing MacPro. They just don't mean much for the bottom line compared to consumer lifestyle devices.
I expect they would be happily rid of the customer segment - annoying power users wanting low-level access and customisation. They keep their machines for too long and don't give much upselling opportunity for subscriptions, fashion accessories, house and family trinkets.
For so long it was just Macbook Air, Macbook Pro, iMac, Mac Mini, Mac Pro. Now there's a whole new family member and it's a desktop. Apple is managing the slow death of desktops very well.
To trying to justify why the M3 is 20% faster than the M1 and the M2 was also 20% faster than the M1 and weirdly Apple is only comparing it to their older processor.
Like people, maybe it’s just an underwhelming update… no need to pretend it’s not.
This is what product iterations look like, M2 only came out a year ago and M3 is a notable speed increase and just as important bump in battery life (22hrs is insane for the performance you get).
They compared to M1 and intel because people almost always wait 1-2 cycles before upgrading because MacBooks easily last 2yrs under heavy use and it’s an expensive upgrade.
2. I assume Apple compared the M3 to M1 because most of the customers they are targeting are still on the M1.
M2 customers bought a computer less than a year ago and that pool of people is relatively small compared to the number on M1 today.
Well, they did announce it in an event called "scary fast". I mean there's always marketing exaggeration, but I did expect more than trying to understand if it's even faster at all. Otherwise I'm not entirely certain what the point was.
M3 Max is a massive gain over M2 Max. And M3 is a nice improvement over M2.
Hope that helps.
The only real exception to that is the M3 Pro, which is closer to the performance of the M2 Pro at a reduced core count.
> Well, they did announce it in an event called "scary fast".
It was the night before Halloween. > I mean there's always marketing exaggeration
Apple's marketing people are notorious for exaggeration. > I did expect more than trying to understand if it's even faster at all
Their stated performance improvements seem to be accurate. Although I'm surprised at how much faster the M3 Max seems to be. > I'm not entirely certain what the point was.
The point was this year's revisions with a speed bump. They do this almost every year.That said, early benchmarks are indicating that the M3 Max performance is on par with the M2 Ultra. I consider that “scary fast” myself.
I feel like this is giving Apple the benefit of the doubt.
Most people here wouldn't say the same of Intel if they started comparing to 2 or 3 generations ago.
No, most likely they're comparing to M1 because it's the biggest difference that is still plausible to explain.
A new model with the same configuration is also $3899.
Edit: But in any case, the difference would not be huge from what I can see, so I guess my point is moot
The closest I can configure a Dell XPS 15 is $3099, and that's a 14 core CPU and likely lower memory bandwidth and lower performance SSD. They claim 18 hours of battery but only with the base screen, the upgraded screen is presumably less.
And from personal experience using an XPS 15 is a significantly worse experience in stability, heat, fan noise, and real-world battery life.
And here are benchmarks for the XPS vs the M3 Max:
0. https://everymac.com/systems/apple/macbook-air/specs/macbook...
1. https://everymac.com/systems/apple/macbook-air/specs/macbook...
Slight tangent - even though the MBP has been struggling to handle my dev work (partly because the codebase I'm working on has grown significantly in the last two years) I won't be upgrading. Work bought me a MacStudio (M2 Max), which mainly runs headlessly on my desk (also running Homebridge and plugged into my big speakers for AirPlay). This means I'm keeping the MBP as my portable machine (using VSCode's remote extensions and/or CodeServer to do dev work from wherever). I also have a late-2015 27" iMac at the office (with OpenCore Legacy Patcher so it can run whatever the latest macOS is called nowadays). This also works perfectly well now all the hard stuff is done on the MacStudio - and the screen is still lovely. (My previous 27" iMac was in active service for 10 years, although it was almost unusable towards the end).
Another tangent - I bet that's why they're not doing the larger "pro" iMacs. If it weren't for VSCode Remote Extensions and OCLP, I would have ended up with a beautiful monitor that was essentially useless (as was my original 27" iMac). People who need that extra power should probably avoid all-in-ones and I won't be getting one again.
But for most people, who tend to have a single machine, a comparison to the 3 year old equivalent seems pretty fair to me.
The lackluster year-to-year is a bit of a bad sign WRT the long term trajectory, but they’ve been doing this successfully for quite a while, they’ve recovered from worse I suspect.
Mine is the M1-with-touchbar (same design as the intel version) which was released at the same time as the M1 MacBook Air - late 2020.
I develop on it every day, and i've no need to upgrade it, so i'll wait for the M4 :)
Is this really true? Three years sounds very new to me, and no one in their right minds would replace it.
there's also the relatively static pricing of these and generally growing wages, making short upgrade times more common.
If people were expecting gains like the Intel to M1 transition on an annual basis I'm not sure that was ever realistic.
"Buy the new M3, a small incremental improvement on the M1/M2" would probably get a lot of people fired as a marketing campaign.
While I agree with you, we live in a reality where hype, hyperbole, misleading, and intentionally manipulative information is accepted and common place for selling things. It sure would be nice to look at a product or service and get a clear comparison without having to read between the lines, pick out subtle vague language usage, and keep up with the latest propaganda techniques but alas, it's everywhere.
On the bright side it should teach everyone you shouldn't trust the majority of information at face value, which is a useful skill in life. On the downside we continuously erode trust in one another and I worry it's wearing on social structures and relationships everywhere as more people see and mimic these behaviors everywhere for everything.
The stats compare to m2 are there. They are just not the headline/summary.
Comparing M3s to old Intel Macs would also be lame, and a fairly meaningless comparison.
It would be interesting to know how many people compare M series performance to Intel performance when buying, as those are usually going to be different markets surely?
Sarcasm obviously. As an Apple enthusiast it’s so annoying how they sniff farts.
They make a small MacBook Pro that is suited for that task.
It is Apple’s best selling computer by quite a bit. They sell metric assloads of the $999 base model each fall when school starts.
IMO the $999 one (or $899 with education discount) is literally the best price:perf ratio of any computer available today or at any time in my recent memory. It’s astounding how good it is for that price.
> IMO the $999 one (or $899 with education discount) is literally the best price:perf ratio of any computer available today or at any time in my recent memory. It’s astounding how good it is for that price.
It is possible for your comment to be correct while the poster above is also correct. The M chips are amazing, but let's not pretend that Apple doesn't knowingly gimp the hardware to upsell the more expensive versions.
"But that would make it more expensive."
Yes it would... by pennies. It is a bit ridiculous to sell a phone as expensive as the current iphones and limit them to USB 2.
If you are thinking in any way whatsoever about the non-wireless data transfer speeds on your phone, you are not the market or user it was designed for. Same goes for external monitors on an MBA.
I'm skeptical. A ton of money is dumped into optimizing everything and then they just throw it down the drain? That would drive more people to the competition than to higher-priced Macs.
- the 14" M3 is $1600, but limited to a single external display, and actually only has two TB ports, it's just sad
- the M3 Pro is limited to two external displays, despite an entry price of $2000
$3199 is the baseline to be able to use 3 external displays (although at that price you can plug up to 4).
They're selling a $1600 machine which can't drive two external displays, it's sad. Intel's HD Graphics have been doing better since 2012 and they're trash.
And that's why everyone loves node shrinks. You can stuff more transistors for the same cost.
That doesn't make it less frustrating.
> If they thought it would sell more Macs, they would do it.
It's short term thinking, it generates bad feeling of nickel and diming and unnecessary upsells: on M3 you need to pay $2000 to be able to use two external displays, and $3200 for 3, even if you have no need for the rest of the processing power.
Not only that but they managed to create more range confusion with the expensive but gimped entry-level 14".
Or more than 1 external display. The vast majority own none or a single. Few people have multiples, and those people are generally enthusiasts who will also tend to pay more.
I'd love to see some modern stats that take into account these nuances.
Apple sure could design a chip that drives more monitors, but maybe they decided that making the chip x% more performance/efficient, or having y feature was more important.
Or, maybe this really truly is trivial and they decided to segment their chips by not including this feature. There is absolutely nothing wrong with that.
My job provided me with a Dell laptop with an i7 and it can keep my coffee warm just idling. Sometimes, when it’s decided it doesn’t want to sleep, I can hear the fans from the next room. While the screen is off, not being touched.
I could go on at length about just how shitty the Dell is compared to my MacBook Air (despite costing more and performing worse!), but Apple Silicon Macs are just so much nicer when it comes to the practicalities of using a portal computer.
It's almost like we should focus on what Apple does best and ignore what Apple does worse.
I have.
Engineering tradeoffs indeed.
For all its flaws, Apple focuses on making sure there is a good experience overall. In general, they'd rather have a more limited hardware ecosystem that works better than a broad ecosystem that's flaky.
There are tradeoffs to both approaches. I go back and forth between windows and mac, and have for decades.
I was a surfacebook/win10/WSL guy for a few years, and liked it a lot. Win 11? Not so much.
Currently the M series chips blows any PC laptop away for the combination of portability/performance/battery.
The Snapdragon X might change that in the next couple years, and I'll take a look at switching back then, and see what win 12 offers. If MS decides to take a step back from being an ad-serving platform and goes back to focusing on productivity, I may switch back.
For now though, I'm planning on accepting the gut punch to my wallet and picking up a 14" M3 Max in a few weeks.
Yes, I regularly drive my monitors with 1 intel laptop and/or 1 amd laptop (modern ones, linux). Not a single issue ever. I plug in my work m2 pro mac to these same monitors - constant issues.
> For all its flaws, Apple focuses on making sure there is a good experience overall.
MacOS has had dozens of well-know, well-documented bugs for years that haven't been addressed, many of them mentioned in this thread. I don't see any focus from Apple on these whatsoever - their main focus seems to be advertising and visual design.
The standard setup at my company is a ThinkPad connected to dual 27" monitor. My company has thousand of employees. (Mac setup is also available for those who requests.) Many many companies offer a similar setup for employees.
Maybe you need a reality check first.
Thanks for the kindness, I had my first laptop (PC) in the mid 80s, and have been writing software on various hardware configurations for 30 years, so maybe I just need a bit more reality I guess?
> The standard setup at my company is a ThinkPad connected to dual 27" monitors
No one claimed that dual monitors isn't possible.
Running two 4k large, high quality monitors off a low-end Intel integrated video controller at 120hz is going to be harder.
Apple is focused on higher-end experience, always has been. They're not a great choice if you're looking for standard enterprise arrangements.
You can go into pretty much any bank or office and see the kinds of setups that you're talking about.
You can also see the flicker and wince at the eye-strain.
This is a silly discussion.
Yes, sounds like you've been drinking apple koolaid and fanboying over bullshit for 40 years.
> This is a silly discussion.
What's silly is reading through comments of multiple people discussing actual issues they face with macs, completely ignoring what's said, and then claiming 'apple is focused on higher-end experience' based on nothing but your own anecdotal experience and imagination.
I mentioned that I switch back and forth between PC and Mac, depending on what's better at the time - so you're pretty far off the mark.
Regardless, why are you responding with such anger and venom?
> What's silly is ...
I'd like to suggest that you take a moment to reflect on how you treat others. Even a stranger online.
I notice that your account is 59 days old, so maybe you're new to the HN community.
This community frowns on personal attacks, we try to focus on comments that are informative and add to the discussion.
I recommend reviewing the comment guidelines [1]
Any 'anger and venom' is completely imagined by you.
> This community frowns on personal attacks,
Really? What personal attacks? Please point out exactly where I've personally attacked you.
> we try to focus on comments that are informative and add to the discussion.
You mean like your comments in this chain? Where you dismiss the entire conversation as 'silly', based on nothing but your own personal, anecdotal experience? If it's silly, no need to participate. Your comments are rude, condescending and add nothing of substance to the discussion.
Save this petty nonsense for reddit.
It would be annoying if you had to get a 16” laptop to be able to hook up to multiple external displays. I love my 16” MBP but my Air is the one that goes everywhere in my handbag.
[1] https://www.apple.com/macbook-pro/specs/ (scroll down to “Display Support”)
Also, the base MBP 14" doesn't support more than 1 display either.
What is this for? Games? I avoided this to save money the last time I bought a phone. I honestly can't think of use case where a phone display needs to update higher than 60 Hz
Instead VFR allows saving battery by slowing down the refresh rates, down to as low as 1FPS for static or high latency content. That's part of why always on display is only available on the 15 Pro: at 60Hz it's a battery killer.
> Sort of like going from a slowly accelerating station wagon to a Porsche/sports car even when (capped by the speed limit) if you've experienced that.
So... functionally useless.
(Disclaimer, I haven't driven a sports car but I have driven cars between "nice" and "struggles to reach the speed limit")
While it might appear to be very similar, having a sports car that you're capable of driving well/defensively can literally be a life saver. There was this video from a few years back on reddit of this guy in a 911. Vehicle in front suddenly stops/crashes, he needs to rapidly change lanes at highway speeds. The little 911 unsurprisingly handled it excellently. A slow/heavy car would've very likely spun out and crashed.
Having more power if you don't need it doesn't hurt (if you're trained well). Less can hurt.
Or it can be a life ender by planting you into the side of the road, something mustangs and BMWs are well known for, amongst others.
> that you're capable of driving well/defensively
If you need to be a skilled pilot to face the situation, it's less the car and more the pilot which does the life saving. And even skilled pilots who know their cars well can fuck it up. Rowan Atkinson famously spun his F1 into a tree, after 14 years of ownership, having been racing for 2 if not 3 decades.
> There was this video from a few years back on reddit of this guy in a 911. Vehicle in front suddenly stops/crashes, he needs to rapidly change lanes at highway speeds.
Something which ends up in a collision as often as not.
> The little 911 unsurprisingly handled it excellently. A slow/heavy car would've very likely spun out and crashed.
Or not. Or maybe with a less capable machine they'd have driven more prudently and would have kept more space.
> Having more power if you don't need it doesn't hurt (if you're trained well).
So having more power can literally hurt. And routinely does.
The bigger difference I notice is in loading times for apps.
Anecdotally, I use the last gen pre-120hz iPad Pro as my daily driver and I notice the difference immediately when I switch from my phone to the iPad. It’s not annoying enough to force me to upgrade immediately, but it’ll absolutely be a requirement for me going forward.
Variable refresh rates should be standard across the board however, not restricted to high refresh panels. There’s no more reason for a static screen to be redrawing at 60hz than there is for it to be redrawing at 120hz or 240hz.
This analogy is also flawed, of course.
Depends on the device, but often the difference is a very minimal few point percent, perhaps 3-5%. I would think it can easily be compensated for by undervolting/powerlimiting on laptops.
The win is lesser eye strain/headaches for a lot of people. No harm in turning it off if you don't need it, but many do benefit.
not necessarily. on promotion iPhones (fancy name for variable refresh rates), the panel is not stuck at 120Hz all the time. it varies from 1Hz when the screen is static up to 120Hz when it's getting animated, down to whatever framerate your content is at (e.g. movies and videos). it actually is a battery saver whenever the phone's screen is static (common on most apps with text) or with <60Hz content (youtube, movies, etc).
This is obviously not a critical feature, mind you, but it does add to the experience of using a device, even if it's just productivity-related tasks.
UI is very buggy and inconsistent.
CLI tools/shell is attempting to follow more-or-less standardish unix/linux setup but fails pretty hard, with many of the same commands existing but behaving just differently enough to be annoying.
Uses it's own set of shortcuts, different from what's standard on windows/linux and most other operating systems.
Not sure what people mean when they say completely vague and ambiguous things like 'usability' and 'comfort' - are you referring to the fact that it has rounded buttons and corners and pretty ads?
It basically falls in between a standard windows and highly modified ubuntu setup, but does far worse at both. The UI, apps, etc is far more buggy and unintuitive than windows, and the os is far less 'unix' and far less customizable than ubuntu.
I'm pretty sure this is simply you expecting GNU and actually getting FreeBSD-based tooling. It's not wrong, it's just different than what you expected.
But if you want to contend that anything that is solveable via customization/3rd party packages is a 'total non-issue', then I fail to see how you could argue that Linux isn't superior to MacOS in every single way.
Or you mean, you work at FAANG and you can run your web application which is 0.01% of the stack on your mac?
> they do not even focus on desktop software and are mostly web companies and the tooling is all backend where SWE machines do not do any heavy lifting.
The web frontend/ui is a relatively small portion of the development that goes on at typical FAANG. And the reason the macs 'do not do any heavy lifting' is because they literally can't - most of the complex backend systems, low low level/high performance code, etc can't be run on macos.
Of course it will if it's a linux laptop. Companies even give exceptions for linux laptops for exactly this reason.
> This is a stupid position to take, because people care more about whether they can spin up a development environment, not run all the code that goes to production.
You think being able to run the code you're working on is not a requirement for a good development environment? Or you think nobody writes this code, it just magically appears in production when you deploy your html page? Lmao.
> Many software companies (including FAANGs) have basically given up trying to support building/running most of their software on mac for these exact reasons
Why would Amazon or Google waste a single minute trying to get software to build on Macs that are targeted to run on Linux servers?
Exactly what point are you attempting to make?
Running the entire AWS stack on macos is literally impossible at this point because major pieces aren't even built for macos (and can't be without major rewrites).
Amazon “suppprting” Macs mean outside developer support like AWS CLI, CDK, SAM, Amazon Chime, etc.
Of course we all spun up Isengard accounts when we needed a lot of CPU horsepower or to run some dependencies instead of running something locally. Why wouldn’t you? You worked at the only company that never had to worry about a large AWS bill.
Also all of the internally written MDM tools also supported Macs.
You literally just claimed everyone at Amazon uses macs for development and runs their code on their macs. This is not the case for the vast majority of code written at Amazon.
> Amazon “suppprting” Macs mean outside developer support like AWS CLI, CDK, SAM, Amazon Chime, etc.
Nobody said anything about 'amazon "supporting" macs' and what that means except you, just now, when you moved the goalpost.
> Of course we all spun up Isengard accounts when we needed a lot of CPU horsepower or to run some dependencies instead of running something locally.
What? Using remote development environments/ec2 boxes is literally the default at AWS and it has nothing to do with 'CPU horsepower'. Most of the ec2 instances used for development are far less powerful than a macbook pro.
When a developer puts a laptop in their Amazon issued backpack, what type of laptop do most of them use?
I’ll never install homebrew as long as the dev continues this amateur hour bullshit.
Otherwise, you have no way to control versioning anyway. When the OS version is tied to the version of so many other tools, it's a nightmare. Apple is trying to push you in the right direction by basically not updating the CLI tools ever, even when upstream didn't change the license to something unacceptable for them to distribute as in the case of bash.
Why? Why do I need to use 3rd party package managers, or manual installations from 3rd party sources to install common tools that aren't a decade+ outdated?
> When the OS version is tied to the version of so many other tools, it's a nightmare.
It doesn't need to be tied to anything. If the OS needs specific libraries/tools then they can be installed in a separate location. If there are new major versions of user-level tools (like bash) those should come by default, not some 15 year old version of the same tool, with the same license. Multiple linux distros have solved these problems in different ways 10+ years ago.
> Apple is trying to push you in the right direction by basically not updating the CLI tools ever
No, they are just neglecting the CLI ecosystem, the package management, and the many many outstanding bugs that have existed and been ignored for years.
GPL2 was viral, but the terms were easier to stomach. Apple is allergic to GPLv3 code because there is a clause in the license requiring you provide a way to run modified version of the software which would require Apple to let users self sign executables.
This is a simple result of the GPL going where Apple will not, so OSX is stuck with whatever is MIT, BSD, Apache, or GPL2 licensed.
I like the GPL, I license my open source stuff under it, but it doesn’t work for all cases. Apple is fine with not using software licensed under the GPL, when it conflicts with other company principles.
Simple as.
Wow, I don't know this before. Good job FSF! This, should, be, a, basic, right.
I don't believe the license allows them to charge an extra fee for this, and for good reason. It deters hobbyists from doing it.
> You can’t alter them sign a system binary.
What's a "system binary"? The bash executable runs entirely in user mode.
Does that really add up though? You can install and run 3rd party software on macos without any signing needed.
Apple can be fine with whatever they want and choose whatever principles they want. Doesn't mean it leads to good software or that I need to like it.
- Apple is shipping stuff out to customers.
- Whatever is shipped has to satisfy corporate policy.
- The GPLv3 does not do so.
That’s what matters. The only way what you care about has any impact on the above is if there is a meaningful impact for Apple for following the policy, and Apple suffering some sort of loss (be it monetary, PR, legal etc).
Thus far, the non-presence of GPLv3 software does not appear to have hit that bar.
Because you want to control the version of 3rd party software.
> It doesn't need to be tied to anything. If the OS needs specific libraries/tools then they can be installed in a separate location
The OS installs tools in /usr/bin and you should install tools in a separate location. Apple provides a commercial UNIX, not a Linux distribution. /usr/local or /opt are traditional locations for you to place the 3rd party software you want to use on your commercial UNIX.
If you want the OS to ship with updated tools, of course it's tied to the OS version. Then if you want bash 70, you'll need to run macOs Fresno or later, or install bash 70 in /usr/local. You should just install your version anyway, and then you won't have to worry about OS versions (unless bash 70 requires kernel apis unavailable before macOs Fresno, in which case you're stuck; but most software isn't intimately tied to kernel versions)
Not that they were going to update bash regularly anyway. So if you needed a new version in the base, you'd need a new version of the OS. And then you're back to the same problem you have now. Apple doesn't distribute the version of the 3rd party tool you want for the OS you're on.
Right, so scripts written for bash4+ don't work - which is most of modern bash scripts..
> but why would you write a bash4 script for macOs?
The problem is that you have to write special scripts (among other things) just for macos. This is very real problem because most modern software companies run their stuff on linux, while the dev laptops/workstations are often macos.
It would be better to have a dev vm or use an os that you can run a real server on. FreeBSD, Linux, Windows, maybe Solaris.
Scoop, Chocolatey on Windows. Brew on MacOS. Amethyst on Arch.
Linux package managers eviscerate whatever is available on MacOS and Windows by a long shot.
Frankly if there’s one thing I want my OSes (excluding Linux) to keep their greasy paws off of, it would be my CLI and build environments.
I want to install and manage what I need, not be force fed whatever sludge comes out of Microsoft’s or Apple’s tainted teats. Manage and update the OS, don’t touch anything else.
> I want to install and manage what I need
Good luck installing what you need if someone hasn't made a port explicitly for macos.
I hate it.
https://en.wikipedia.org/wiki/Server_Message_Block#Netsmb:
“NSMB (Netsmb and SMBFS) is a family of in-kernel SMB client implementations in BSD operating systems. It was first contributed to FreeBSD 4.4 by Boris Popov, and is now found in a wide range of other BSD systems including NetBSD and macOS“
https://appleinsider.com/articles/11/03/23/inside_mac_os_x_1...:
“The upcoming release of Mac OS X 10.7 Lion Server will remove the formerly bundled open source Samba software and replace it with Apple's own tools for Windows file sharing and network directory services”
I also think they complete removed AFP support.
There actually is a reason. It's not lack of maintenance.
It's because Bash 3.2 is the last version licensed as GPLv2. Bash 4.0 and later changed license to GPLv3.
Apple decided it's not safe for them to ship any software with GPLv3 with macOS, because of stronger legal conditions in GPLv3. This is also the reason they stopped updating Samba.
They changed the default shell to Zsh long ago. The old Bash is kept around, so that users who want to stick with Bash can still use it as their shell, and so that existing scripts for macOS (for example in installers) continue to work. If nobody cared about Bash, I expect they would have dropped it from macOS when switching to Zsh, rather than keeping the old version.
So from a certain point of view, Bash 3.2 is the most recent version they can ship.
As for other tools like "cp", "ls", "rm", "touch", etc. I agree they are annoying on macOS, when you are used to the versatile GNU/Linux command line options. I sometimes type options after filename arguments due to habit on Linux. macOS commands very annoyingly treats those options as filenames instead. And I miss options like "touch --date".
However, this is not due to old tools. Those differences are just how up current (up to date) BSD commands work. They are just a different unix lineage than Linux.
The GNU tools were intentionally written to be more user-friendly than traditional UNIX™ tools, which is why the command line options are generally nicer. GNU/Linux systems come with GNU tools of course. macOS never did because it is derived from BSD and comes with BSD tools (with Apple enhancements, like "cp -c").
You get the same on most other unix environments that are not GNU/Linux. People install the GNU tools on top, if they want the GNU command line experience instead of the default. Sometimes with the "g" prefix (like "gls", "gtouch" etc.).
These days, even if Apple decided it's worth the technical fallout of switching from BSD command line tools to GNU, they wouldn't do it for the same legal reason as what keeps Bash at 3.2: The current GNU tools are licensed as GPLv3.
Apple could choose to be GPLv3 compliant tomorrow, if they wanted to.
What up-to-date BSD are you referring to? The commands on different forks of BSD like FreeBSD vs OpenBSD are not the same. And quickly looking at the man pages of latest FreeBSD vs MacOS versions of ls, for example - they are not the same.
> These days, even if Apple decided it's worth the technical fallout of switching from BSD command line tools to GNU, they wouldn't do it for the same legal reason as what keeps Bash at 3.2: The current GNU tools are licensed as GPLv3.
What actually prevents them from including GPLv3 software?
macOS is UNIX certified and POSIX compliant. You're probably expecting GNU commands, but macOS is based off of FreeBSD (and is not related Linux).
CLI tools/shell is attempting to follow more-or-less standardish
unix/linux setup but fails pretty hard, with many of the same commands existing but behaving
just differently enough to be annoying.
They wasn't following unix/Linux standards they are following unix/bsd standards. Standards that predate Linux and for some of us are very familiar indeed.Everyone knows that macos (and windows) took a lot from unix/bsd. But that does not mean they are actively following any kind of reasonable modern standard. And saying they might be following some 30 year old supposed bsd standard is pretty hilarious for an OS that portends to be cutting-edge, intuitive and well-integrated.
Just a couple concrete examples, if you open an app in a workspace, then switch screens to a different workspace, then click the app in the dock, nothing happens. I would expect to be taken to the screen and have the app made visible, but instead, nothing. I kept thinking that the app must be frozen or something until I switched screens and found it.
Another example, I was carrying my laptop to and from work. I put it in my backpack with padding that protects the laptop. I didn’t jostle it around, I literally just carried it to and from work. I get home and the screen is in some sort of weird flickering bugged out state. I had to forcefully restart it just to get it working again.
With all that said, the trackpads and gestures on Macs are amazing. The displays are also very visually appealing. The performance is good.
I find that more often than not I can't make it through the Windows setup without worse janky stuff happening. Pretty often when toggling off all the bullshit privacy settings that shouldn't be opt-out to begin with, I'll get a visual indication of the switch starting to move after my click, then turning around and going back to the default—so my click was definitely received, but rejected somehow. That seems worse to me than a correct response delayed.
> if you open an app in a workspace, then switch screens to a different workspace, then click the app in the dock, nothing happens. I would expect to be taken to the screen and have the app made visible, but instead, nothing.
There is a visual indication in that the contents of the menu bar change to reflect the newly active app; unlike on Windows a Mac app can be active without having an active or foreground window. There's a system setting to control whether to switch spaces in this scenario, but I don't recall whether the behavior you describe is the default or something you accidentally configured to annoy you.
My Mac and Linux shortcuts align more than my Windows and Linux/Mac ones. For the most used ones it’s CMD + whatever the standard key is for that shortcut, instead of Control. Overal I prefer that the Super key is more useful than what has been the default for many years with Windows.
I also use the CLI for virtually everything on Mac and Linux, MacOS isn’t all that different and feels more like another Linux flavour than it’s own beast.
The only UI gripes I can think off immediately is no window snapping and closing the window doesn’t mean you’ve exited the application. The first requires a third-party tool (I recommend Rectangle), the latter is a change in behaviour.
Frankly I’m not really all that interested in defending MacOS, but I hope you realise that saying “very buggy and inconsistent” without naming anything specific isn’t any less vague and ambiguous than “usability and comfort”.
Your reaction comes off as “I’m used to this, therefore the other thing is bad and unintuitive.” I’m sure this isn’t your intention, so specifics would be illuminating.
I posted a list of recent issues I've run into elsewhere in the thread, but there are many bugs and inconsistencies in macos:
- Doc breaking/becoming inaccessible.
- Running app windows disappearing/becoming inaccessible.
- Cursor/caret disappearing when editing text.
- Can't move windows between workspaces.
- Constant issues with external monitors.
- Switching between windows via command-tab regularly breaks.
These are all well-known issues that have existed for years. If you google them you will find threads and workaround from 5+ years ago.> My Mac and Linux shortcuts align more than my Windows and Linux/Mac ones
Because.. you changed your linux shortcuts to match macos? The most obvious example is that ctrl+c/s/v etc are instead command+c/s/v on macos.
> I hope you realise that saying “very buggy and inconsistent” without naming anything specific isn’t any less vague and ambiguous than “usability and comfort”.
There are literally dozens of examples of issues listed in this thread. I hope you realize that saying 'give me examples' when there are many many examples all around the post your replying too is a bit disingenuous. I can't keep repeat ing what I've already posted in the thread in every single comment.
I am not pretending MacOS is bug free, again I was just asking for your issues with the OS. But from what I've seen in your replies it seems you post-hoc justified your opinion by googling for known issues.
Unless you're claiming you have all of these issues, constantly and consistently?
Even a Mac does well with the occasional reboot, I have never had a system that was completely issue free. Be it Windows, Mac or Linux.
>> My Mac and Linux shortcuts align more than my Windows and Linux/Mac ones
>Because.. you changed your linux shortcuts to match macos? The most obvious example is that ctrl+c/s/v etc are instead command+c/s/v on macos.
I literally said in my post that the most common ones have CMD instead of CTRL, this is more than "a bit disingenuous".
The reason I prefer the Super + key, is so it doesn't mess with using CTRL+key in the terminal. As that behaviour is running contrary to expectations set by every other OS. CTRL+C doesn't mean copy in the terminal, it means terminate the currently running program. CTRL+A doesn't mean "select all" it means, jump to the start of the line.
Programs shouldn't be overwriting OS level shortcuts, though I completely understand how it came to be. It is really counter-intuitive for new users. Super + key makes more sense for OS level shortcuts, as it's literally the Windows symbol on most keyboards.
>> I hope you realise that saying “very buggy and inconsistent” without naming anything specific isn’t any less vague and ambiguous than “usability and comfort”.
>There are literally dozens of examples of issues listed in this thread. I hope you realize that saying 'give me examples' when there are many many examples all around the post your replying too is a bit disingenuous. I can't keep repeat ing what I've already posted in the thread in every single comment.
I don't know how you read, but I read from comment to comment, top to bottom. I'm in the top thread where you made the claims without any examples, I don't know why you expect me to look elsewhere for the examples that you might have posted or not. Nor why you think I would look for other people's issues.
If you think that's disingenuous that's your prerogative, I think that's how most people read these thread's including you. You don't need to keep repeating the same thing, you can literally just link your comment with the specifics.
Really? I 'post-justified' my opinion by posting the same set of issues in another comment hours before you replied to me? Why are you even trying to psycho-analyze my comments and come up with your own imagined motivations for them?
> Unless you're claiming you have all of these issues, constantly and consistently?
I've experienced every single issue I've mentioned. Now you're trying to quantify how 'constantly and consistently' issues appear? You're already going in circles - either they are so constant and consistent that I 'post-justified' my entire criticism based on the popularity of these issues, or they are so rare and inconsistent that they should be ignored?
> I have never had a system that was completely issue free. Be it Windows, Mac or Linux.
What is this statement supposed to represent other than blanket blessing of macos bugs? If windows has a bug - macos bugs are okay?
> as it's literally the Windows symbol on most keyboards.
That's not really a good reason.
> I don't know how you read, but I read from comment to comment, top to bottom. I'm in the top thread where you made the claims without any examples, I don't know why you expect me to look elsewhere for the examples that you might have posted or not. Nor why you think I would look for other people's issues.
I don't care how you read and I don't expect anything from you. If you're in a thread where many macos issues are mentioned, you can attempt to read the other comments in the thread, read the other replies to the same comment you're about to reply to, look at my other recent comments, etc. Instead of pretending that macos issues don't exist, then claiming that my criticism is 'post-justified' after I give you examples, and finally waving the issues off because 'linux and windows also have bugs'.
Mac OS predates both.
Also, this is personal preference, but I find engaging Command with my thumb far more comfortable than Control with my pinky.
8gb wasn't even enough in 2015!
Apple competes and demolishes anything from PC in battery and build quality. Certainly not in usability and subjectively comfort.
Also, low tier PCs support multiple monitors. Try getting that on the macbook Air.
QED seemingly works out well for Apple though.. :P
I’m still hoping for some ex Apple folks to create some new version of NeXT computers. I would switch immediately to someone’s alternative offering trying to actually play at Apple’s level of quality.
This is a bad reason to upgrade. If you were supposed to know about it, it'd be in the specs.
It's not there to improve performance or be more forward compatible, it's because the camera upgrades need it.
In defense of the poorly made apps, it just is a reflection of the general market. Mid-range Android phone have double the amount of RAM of entry level iPhone at half the price. The pressure to optimize is not very strong and I can't blame them. It's not worth spending hours of expensive engineering time on optimisation. It would still have limitations and at some point when you need more RAM to fit more data, you just need more RAM, you cannot "optimise" the problem away. All of this would be solved by more/bigger RAM chips that cost a dollar at worst. If Apple wasn't so greedy it would be a non-issue. So I think those developer have the right mindset, fuck Apple and if you are an Apple user either you spend more for the real deal or go look somewhere else for a more sensibly priced device.
Sorry ranting, not aimed at your comment at all just as I came back to this context: So I'm definitely a long standing and good customer (often and over many years an "evangelist" for free FWIW). IMO they have been milking us on the memory side of things for a while now though.
Even if I can gladly afford maxed out options I now increasingly do so because I feel "coerced" not because I just want the best. It's not great and gives a sour feeling for no good reason, I used to just love what they have on offer for the money spent. At this point they should just eat into their own margins and bump up to 50% more RAM across the board for most of the devices they are selling. That will not only make entry point customers more happy but also the ones buying their highest margin products. Why does the iPhone 15PM only have 8GB of RAM? I know that in no time my apps as a normal (?) multi tasker will get OOM killed again. The top of the line model just doesn't buy me much longevity in that department. The "toy" that is the Nintendo Switch had 4GB of RAM and came out the same year as my "premium" iPhone X at 3GB. Same kind of memory also IIRC. The next "toy" Switch 2 will apparently have 12GB when it arrives next year, I'm somewhat positive that Apple is already planning for their next PRO to have 10GB RAM max, maybe it will even stay at 8GB... the memory situation has really been ridiculous with them for a while.
Rant over, enjoy the sun :D probably / hopefully wrote this into /dev/null haha.
But yeah 16gb is so cheap Apple stop it
It uses the 6950 DisplayLink chip, which can do 4K@60Hz.
It's 90 dollars and drives 2 screens.
Software is less good. I had to enable Rosetta2 to get the pkg to install. Then you have to boot to recovery mode to allow signed 3rd party drivers. And you get a creepy notice that someone is watching your screen, which is how the display driver works.
Performance is pretty good, just a bit laggy on mouse movement.
Unfortunately I don't think the M1 Air supports TB daisy chaining unless you're ok with mirrored displays. I still can't decide if I want to ask my job for a new computer, a new dock, or new displays lol.
The way I have it set up: the i-tec dock is connected to a regular USB-C hub (from Ugreen). The USB-C hub is also connected to a 4k monitor. This way I connect 1 cable to my Mac and get everything: power delivery, Ethernet, peripherals, 4k monitor running natively and 2 2K monitors running on displaylink. It is… perfect. I havent touched my desktop computer for about a year.
Basically it is better to use the Displaylink monitors for static content - running 4K video on a 4K monitor on Displaylink would probably take about 40% CPU on my M1 chip. So everything dynamic goes onto my native 4k monitor, whereas the Displaylink monitors have easier content - browsers, vscode, notes etc.
But like, I regularly also play video on my 2K displaylink monitors and honestly I never ran into issues, or noticed a difference. Just dont do this on 4k monitors I guess.
Sorry for the delay, still havent figured out a way to get notified about replies on HN.
Since I also don't get notified of replies I've been checking back on this comment in hopes that someone had a clever solution like yours. Thanks!
At least, not the last time I tried.
- Monitor randomly resets/readjusts for no apparent reason. Like multiple times every hour.
- Windows disappear, become inaccessible after moving between monitors, even though it still open and active according to doc/task list.
- Why can't I move a window to a monitor/workspace that has a maximized window? Like, you can do it by un-maximizing the window in question, moving the other window over and then re-maximizing the window again. But why is this nonsense needed? What problem could this restriction possibly be solving?
- Lots of other monitor/workspace related problems (quick google will show dozens related problems without any obvious solutions or explanations for the completely nonsensical behaviour).
I really don't understand how people can say macos has good and consist overall UI? I mean, yeah - it's consistently buggy and un-intuitive:
- Doc constantly breaks/becomes inaccessible. This is a known problem for at least 5+ years - the solution is to manually kill and restart the process???
- Text cursor/caret randomly disappears when editing text, so you can't see where the cursor is, and you can't fix this unless you restart the app (happens to pretty much all apps).
- Was working with unicode characters recently, now whenever I press command+s to save something, it gives me a visual unicode character selector popup, with no apparent way to stop/cancel this behaviour from the popup itself.
- Bad defaults in terms of keypress repeat times and rate. No apparent way to change this from settings - need to run commands and re-login to test new behaviour.
Just an overall crap OS and UI imo.
> Why can't I move a window to a monitor/workspace that has a maximized window?
Because it’s fullscreened, not maximized. macOS doesn’t really have window maximization in the traditional sense out of the box, you need a utility like Magnet or Moom for that.
That fullscreen mode was introduced in 10.7 Lion and a lot of long time mac users have found it silly from day one. Personally I never use it.
> Text cursor/caret randomly disappears when editing text, so you can't see where the cursor is, and you can't fix this unless you restart the app (happens to pretty much all apps).
I’ve seen this, but only in Chromium browsers and Electron apps. Seems like it might be a Blink bug.
Regarding other OSes, multimonitor on Linux is mostly fine (so long as you’re using Wayland; X11 is another matter especially if you’re doing something slightly uncommon like using two GPUs, in which case xorg.conf mucking will likely be necessary).
By far the most frustration I’ve had with multimonitor is in Windows, which is generally weak there. IIRC it only recently gained the ability to set per-display wallpaper; before you had to glue wallpapers together into a single image that spanned across them, which is silly.
Agreed, however it's arguably for a different mental model. If people think of it as "focus mode" or "workspace mode" it makes more sense. Four finger swipe to slide between the workspaces or focuses.
More importantly, you don't need MOOM.
- - -
To maximize a window to the dimension of the screen without entering full screen mode, either:
1) hold shift option ⌥ and click the green maximize button on the top left of the window
- or -
2) hold the Option key and double click a corner of a window to maximize without full screen focus, and doing that again will size it back to where it was
This is a handy trick to know, but has caveats. Option-green-functionality is actually defined by apps, not the OS, and so in some cases it will for example act as a “fit window to content” button.
Option-double-clicking a corner appears to be consistent across windows however.
I use it to compartmentalize stuff I'm working on, and 4 finger swipe between them.
I have a couple instances of VSCode, some app/debugging browser windows, some chrome profile windows etc... all running full screen and I spend my day brush swiping between them.
It may be different for me because I work on a 14" macbook pro, mostly at coffee shops or unusual work locations, so I don't have a large monitor setup. I don't think I'd use it much if I had more of a traditional desk/multimonitor config.
Generally I’m working at my desk with at least 2x 27” displays. If I’m out somewhere it’s instead 16” MBP + 12.9” iPad with Sidecar.
I use workspaces on my linux laptops all the time - this 'feature' has existed for ~20 years, and is not hard to implement. The difference being that macos seems to force the restriction of having only 1 window per workspace and not being able to drag a window from one workspace to another. If that's the behaviour you want (one window per workspace), you can easily operate in this way without having the forced restriction.
I don't really buy this explanation. I'm talking about using a single external monitor here, a monitor which I regularly also use with linux (intel/amd) laptops without a single issue.
> Because it’s fullscreened, not maximized. macOS doesn’t really have window maximization in the traditional sense out of the box, you need a utility like Magnet or Moom for that.
That's not really a good reason though. It still doesn't explain why the restriction exists. Why can't a non-maximized/fullscreen window be displayed on top of a fullscreen/maximized window? What problem does that solve?
> That fullscreen mode was introduced in 10.7 Lion and a lot of long time mac users have found it silly from day one. Personally I never use it.
It's default though.
Might be model-specific then. It’s not something I’ve seen with displays from Asus, Alienware, and Apple. I briefly owned a Dell monitor that would periodically flicker but it got returned.
> That's not really a good reason though. It still doesn't explain why the restriction exists. Why can't a non-maximized/fullscreen window be displayed on top of a fullscreen/maximized window? What problem does that solve?
Probably because it’d be easy for windows to get “lost” if the fullscreen window were focused and non-fullscreened windows fell behind it, with there being no obvious indicator that those windows exist.
I would not buy any new monitor for MacOS that does not explicitely advertize MacOS support.
I was pleasantly surprised when I plugged the AW2721D that’s part of my gaming setup into my daily driver Mac. Everything worked great, including 240hz and variable refresh.
Obviously you have some kind of problem with your system.
- Windows disappear, become inaccessible after moving between monitors, even though it still open and active according to doc/task list.
This indeed happens relatively often if you have multiple monitors and switch between them for any reason. e.g. in my case I have two machines and two monitors, sometimes I switch the primary monitor to a specific machine and this almost always fucks up macOS. Solution is to disconnect and reconnect the monitor.
- Why can't I move a window to a monitor/workspace that has a maximized window? Like, you can do it by un-maximizing the window in question, moving the other window over and then re-maximizing the window again. But why is this nonsense needed? What problem could this restriction possibly be solving?
A lot of people who use macOS agree that the fullscreen window thing is needless and makes for quirky behaviour.
- Dock constantly breaks/becomes inaccessible. This is a known problem for at least 5+ years - the solution is to manually kill and restart the process???
- Text cursor/caret randomly disappears when editing text, so you can't see where the cursor is, and you can't fix this unless you restart the app (happens to pretty much all apps).
Yep, happens quite frequently to multiple people I know and in multiple apps.
- Bad defaults in terms of keypress repeat times and rate. No apparent way to change this from settings - need to run commands and re-login to test new behaviour.
Indeed this is very painful for people who are non-developers and are used to be able to have higher repeat rates.
I've seen all of those things listed.
It would be one thing if OSX/Linux/Windows UIs would just stay at their basic usability from around 2010. They haven't. They just get steadily worse.
OSX has been the most stable of them, quirks and all, even with a goddamn architecture change, but its closed hardware, a forced upgrade cycle, and bad backwards compatibility.
Linux once would just rewrite window managers every 5 years as soon as they got stable, now Linux is rewriting with Wayland and Vulkan, and ... about 5 years in they'll probably start rewriting those once they get a little stable.
Windows? Committed UI suicide with the tiles and two desktops thing in Windows 8. Now there's ARM in the future and a break with the only thing it has going for it: backwards compatibility.
But yes, everything the author complains about happens in OSX with laptop + monitor / dual monitors, and even without with disappearing mouse cursors.
(And I for one hasn't bought a Macbook since 2020 because I am not going to spend at least $1,999 just to get dual monitor support. A $500 asus laptop can do dual monitor without any problem, and it turns out that machine is good enough for my productivity needs. That money is better spent elsewhere)
(Much like how the iPhone Pro has faster USB-C data transfer speeds vs base iPhone)
or
Give me an "air" with two external monitors and 64GB ram.
The pros are clunky and heavy. I'm on an air, and will stay there for a long time because if this
It may also be they have chips that have bad display controllers and they are using this as one way of offloading those chips with the bad controllers lasered off.
It supports a 6K screen in addition to the built-in screen. It's reasonable to say that if you need 3 screens to get your job done, then that is not representative of the market for apple's lowest-end laptop.
RAM and fan has nothing to do with it, the cheapest low-end Windows laptops can do this with ease, it doesn't stress the RAM, CPU or GPU at all.
- M-series uses unified memory, the ram does in fact matter.
- Heat also matters, because throttling. The Air uses a fanless, heatsink system.
- Whatever cheapest low-end PC you’re imagining is not fanless and not running an external 6k monitor at 60Hz.
- None of those systems are optimised to maintain performance while possessing an 18 hour battery life. None of those even have an 18 hour battery life.
The Air serves a clear market segment. It’s their entry level laptop, the problem isn’t the laptop.
This is arbitrary market segmentation. I need two external monitors mostly because I share the same single cable to my dock with work and because macOS is so stupid about monitors it randomly connects to one or the other, not both. So I have to manually power off the wrong monitor each time and turn it on for work. Really annoying.
Btw a quick check on Elitebooks start at $1,760 and support at most a single 5k screen.
Really looking forward to some detailed M3 Pro analysis.
The M3 Pro's "reduced memory bandwidth" is still double the memory bandwidth you see on Intel and AMD's HEDT chips.
Step up to the M3 Max and you're looking at five times the memory bandwidth of Intel and AMD's chips.
I kept my previous 2014 MBP for 6 years and I can't see this one being any different.
Every new release I drool over getting the new shiny but the reality is that for my personal laptop it's AOK for almost everything I do. Sometimes a bit slow and frustrating due to the RAM but again, that's on me.
I tend to run it with a large external 4k 120hz screen and don’t see the need to upgrade for better IO for a long time and the thing is very, very fast.
Apple Silicon will definitely be the architecture best supported by Apple for the foreseeable future. There is no downside to it in terms or reliability or longevity.
Sure, macs from 20 years ago still work "fine", but the reason they aren't widely used anymore is not the lack of software updates.
With so little RAM had to sacrifice ability to properly run VMs, but yet till this day there just no comparable hardware on market.
8GB versions though... Certainly Apple should be damned for selling laptops with 8GB RAM in 2023 when my x220i ran 16GB in 2011. At some point they will all become e-waste due too little RAM or dead soldered SSD because of extreme swapping.
I would not recommend the 8GB variant to anyone who plans on using it for more than a couple browser tabs and some light tasks.
Which is basically all my kids do. Less than 10 tabs, nothing else.
A point in its favor is that Apple is still selling the M1 MacBook Air new today as their entry level laptop, which is now 3 years old. And it's still a great machine with better performance and battery life than a lot of competitors and it's completely fanless. I expect Apple to push for dropping new OS support for Intel machines fairly quickly, but the countdown clock on M1 support probably doesn't even start until they stop selling them as new.
My previous Intel MacBook Pro was still perfectly serviceable 8 years after purchase when I traded it in, although it wasn't going to receive major OS updates going forward.
The only time I've had issues with my M1 MacBook Air 8GB is when I temporarily tried using it as a real dev machine while waiting for a backordered company laptop. As soon as you really hit that RAM ceiling due to running docker and big IDEs you really feel the performance drop, but until that point it was perfectly competent, and again this is a fully fanless machine.
I have a M1 Pro since release day and I don't see myself wanting to replace this until probably the M5 is out.
Want 3 monitors? Have to pay for the Max.
https://www.macrumors.com/2023/11/02/m3-chip-still-supports-...
Regardless, most people aren't going to be plugging in three monitors into their laptops, so most people aren't going to care about this.
> Adding support has a cost that most customers don't need to pay.
It also adds heat, battery consumption, and space. For a chip that will also be used in iPads. Still I wished the base M3 chip supported at least two external displays. Or at least let you use two by disabling the internal display (eg. clamshell mode or whatever). > most people aren't going to be plugging in three monitors into their laptops, so most people aren't going to care about this.
Last summer (2022), or thereabouts, I got a survey request from Apple where they asked how much I cared about external monitor support, followed by subsequent questions about the number of external displays that was important to me. So, Apple's looking at it.Many people want portability, but also want to use external displays at home or at the office .
Even my crappy little Lenovo M600 with an N-series Celeron supports 3 displays. Two 4k ones fine. I didn't have a third to test it with.
It's either an architectural fuck up or intentional segmentation.
Do you think there is any chance that Apple would have had to make some engineering compromise (cost, performance, efficiency) for a feature that very few people would use?
They are saying a single 4K feed, but if you could break that into segments it would change the game. That would be 4 x 1080p screens + the laptop.
If you could slice the rectangles anyway you wanted and rotate them individually then you have the perfect environment. Which you would be able to change instantly, presumably, with Mission Control.
Personally I would pay lots of dollars for that.
Can I sidecar to two or more iPads with this yet?
--
"Use an iPad as a second display for a Mac"
One I can understand as I used to travel with my iPad Pro and used it as a second screen. But two? I’ve switched to a much lighter and much nicer UHD HDR usb-c monitor that is amazing for the price and the weight difference.
You also don’t get the random disconnections when sidecar weirds out for no reason.
I’m not trying to justify Apple here, but this usage seems quite niche and it’s understandable to me to need a non-base setup. It doesn’t sound ridiculous at all. As a matter of fact, the vast majority of notebook users never even plug a single monitor in.
I say it’s ridiculous because the computers I’ve been using over the past 10 years — most of them much less expensive than a Max — have had no issues with them. Not because it’s a common need.
Again, no idea if this is actually the case / for other workflows than mine. I would be curious to know if anyone else had made the same observation potentially with actual “high load performance” data to back it up?
The company has a about as much ethics as wet tea towel. A facade of good intentions masking greed. I couldn't care less if their laptops get an hour extra battery or are a few seconds faster. The company is scum from an ethics and waste standpoint. Surprises me so many can turn a blind eye to it for 3 months of chart topping numbers.
Which could be seen as an indication that those cores have less caching and less parts for prefetching and stuff like that.
The efficiency core would do less things per cycle but also use less power per cycle. The performance cores would do 3 instructions in a cycle but the efficiency core might only do half an instruction.
ON M3 PERFORMANCE GAINS:
The jump from M2 to M3 seems smaller than M1 to M2, especially for the regular M3 chip. Some speculate this shows limits in further scaling down process nodes.
The M3 Pro reduced performance cores from 8 to 6 compared to M2 Pro, suggesting a focus on efficiency, yields and costs rather than maximum performance.
But the M3 Max increased performance cores from 8 to 12 versus M2 Max. It matches or exceeds the M2 Ultra, indicating significant gains at the high end.
The M3 line overall shows Apple is diversifying core configurations across the range. This makes comparing performance gains more complex than simple core counts.
There is debate around how much benchmarks like Geekbench reflect real-world usage. Things like frequency management and cluster configurations affect multicore performance.
The 20-30% gains over M2 may seem small yearly, but comparing to M1 shows solid doubling of performance over 2 years.
ON EFFICIENCY CORES:
Some argue the M3 wasted the process shrink on just frequency gains rather than wider cores or gains in other areas.
But others note efficiency is still improved. The regular M3 efficiency cores clock higher while using the same power as M1's.
Efficiency cores handle lightweight threads well, not just background tasks. Their performance can be significant when frequencies are maximized.
ON THERMAL MANAGEMENT AND BATTERY LIFE:
The M3 line generally favors efficiency and thermal management over peak performance. This suits laptop use cases well.
But it's unclear if a future M4 will tune for performance over efficiency in desktop models, or just add more cores.
Either way, the 22 hour battery life on M3 Air is seen as a major achievement showing efficiency strides.
Both in Single and Multicores and GPU memory bandwidth
https://browser.geekbench.com/processors/intel-core-i9-13900... https://browser.geekbench.com/v6/cpu/3364975
Yes there are competitor chips from AMD and the like that are faster when plugged in, but at a power budget that mean they are severely throttled when unplugged. This is what Apple cares about, and at this point they are unmatched. Apple likes to have fast desktop machines (and they do), but they don't care about that nearly as much as they care about laptops-in-laptop-mode. We are a couple of years into this, and Intel is making noises about trying to match this, but has not yet, and Apple seems to be pulling further ahead in specifically this area.
And they have a huge overlap in this focus in the development of the related processors for their iPhones/iPads/AppleTV products, and the upcoming headset. A lot of the development work gets largely reused in that other space, making Apples ROI even better.
So long as their is a big enough market that cares about that (and from the look of sales, there is), Apple's strategy seems to be a winning one.
Only a tiny, tiny fraction of people who buy computers have conversations like this with their friends. I am a software engineer and could not care less which chips my friends have in their laptops.
The biggest advantage of ARM over x86 is security, efficiency is second. Performance is nice to have but is kind of coincidental (depending on workload) and I'd expect everyone else to catch up.
So there's got to be something either more productive or more grass-touching to do.
I would point out that Apple had no first mover advantage with the iPhone. Apple was using standard ARM cores for the first 5 years. It's not like ARM didn't have a multi-decade head start on Apple designing ARM cores.
There are certainly risks, but so far it looks like Apple is making the right decision. Intel and AMD are mostly still targeting a higher power/thermal level than Apple is looking for. Apple likes being able to run things without relying on an external GPU. Having the ability to design things themselves means they're able to make what is most important to their users.
With Intel, Apple was always at the whims of what Intel wanted to produce. It took forever to get the 1038NG7 28W part from Intel which meant that Apple couldn't offer a 13" laptop with the speed that a lot of users wanted. It also meant that they were beholden to crappy Intel graphics - even as they paid up for the Iris graphics.
With their own CPUs, their destiny is in their hands. It's worked extremely well for the iPhone and it's working well for their Macs too.
One of the things to remember: Apple already needs to design these cores for their iPhones and iPads. Once you're doing that, it makes a certain amount of sense to re-use those core designs for the Macs. It isn't zero effort, but they aren't starting from scratch.
I'd also note that Apple tends to do less than a lot of companies and the same applies to their processors. Intel, AMD, and Qualcomm are trying to make parts for a huge range of devices. Apple has a much narrower field of products. While Qualcomm is trying to create processors for $100 cheap phones, Apple just goes with a single CPU for its mobile devices (sometimes using last year's CPU for some devices). With the Mac, Apple has a little more variety, but it's still pretty constrained. An M Ultra is basically just two M Maxes put together. Most of the time, the design is basically the same and Apple has just changed the core count or something like that.
Will Apple compete with Nvidia's GPUs? Probably not, but an M2 Ultra is competing with an Nvidia RTX 3070 desktop GPU. Sure, that's not the current generation or Nvidia's highest spec, but it's still good - and OpenCL isn't great on Mac so it isn't even a fair test. The new M3s have much upgraded graphics and it'll be interesting to see how well they do.
You can say it has never worked before, but I think that might ignore a few things. First, one of the reasons that Intel came to dominate things is because everyone who tried to vertically integrate their processors tried to charge too much. Regardless of what you think of Apple's pricing, they aren't charging more for the privilege of their M processors than they were for their Intel ones. I think it also ignores the fact that Apple has so much money. Finally, in terms of cores shipped in the segments that Apple is shipping them, they're huge. ARM isn't shipping many X-series cores (their top performance cores). They're mostly shipping lower spec'd cores. There aren't a ton of flagship Android phones being sold. Intel is mostly shipping lower-end laptop CPUs destined for machines in the $400-800 range, server CPUs, etc. Apple has a lot of scale for the cores it is designing.
There is risk, but Apple took that risk a decade ago with their iPhone CPUs and they've had a great advantage there. While Intel and others are looking to revitalize their CPU game, it seems like they're doing it at a higher thermal/power level than Apple is looking for - and trying to benchmark themselves against Apple parts at a fraction of the power. Apple is getting to design parts that do what they need and they've proven that they can beat the industry for more than a decade. I'd say it was the right decision to move to Apple Silicon for Macs.
As for the rest, Apple enjoyed a lead in the phone chips for a while, but a lot of it is related to the cash at hand and the possibility to sell most of your products at very high margin. Androids didn't invest as much money, because there is significantly less people willing to put as much cash in a phone if it doesn't come with the "social status" thing Apple has. And now even though the Qualcomm chips are somewhat worse than Apple's, it doesn't matter for the vast majority of people. In the end Apple went and chased premium margin instead of volume and I think it's going to bite them in the ass in the long term because in technology volume and network effect are what matters. There are many "superior" technologies that disappeared or never really took off just because of that, so I doubt Apple will fare much better. I think it's all downhill from here and by the time they notice they actually have to compete on price they will have lost the war since there will be less people willing to go for the non-standard. But then we will hear about how their competitors are villain monopolist oppressing them even though they had the money and means to pursue a more general competitive approach.
Apple fans seems to believe they are winning with their efficient chips but as far as I am concerned, they are losing everywhere it matters. High performance desktop, device convergences, cloud, AI, gaming, 3D focused softwares... They still have 3 OS and laughed at Microsoft unifying strategy, but now a Surface can run both desktop software and more mobile optimized software gracefully and you still have to run a half assed iOS "big" version on a 1k+ iPad Pro.
Time will tell...
>Then again, that takes courage.
Also, because I've disagreed so much with Apple's decisions in the past years I've abandoned their ecosystem altogether so I'm also much less invested in the topic. Though I still use a Mac for work as a "least bad" option.
Too bad because he did have good technical insights.
In 2004 I moved to Mac because it was a powerful and configurable Unix OS with the benefit of a consistent UI (nothing on Linux was there then, it was a mess) and major commercial apps like Office and Photoshop.
The latter are still true but the platform is so locked-in that most of its features are useless to me as a multi-OS person. And the hardware is quite locked down as well which simply doesn't work for me. A lot of the reasons for this are not user-centric but commercial.