Most active commenters
  • joshspankit(3)
  • breakfastduck(3)

←back to thread

292 points kaboro | 22 comments | | HN request time: 0.605s | source | bottom
Show context
Shivetya ◴[] No.25058661[source]
Software is the key for me. I am by no means a power user but I really am loathe to give up even more of my software library to swap to Apple Silicon after Catalina cratered my gaming library in Steam and some older apps from companies long gone.

I don't expect I am alone in this observation but the number of software companies they highlighted during the M1 debut was very slim and to be honest I have not heard of half of them until then and don't remember them now.

So to me it matters not how much faster AS is, what matters is if I can run want I want to run. I am not going to own two separate machines to do what I want to do. If AS machines cannot do all I need I will keep my current Mac till support runs out and look again

replies(2): >>25058768 #>>25058791 #
1. freeone3000 ◴[] No.25058768[source]
Rosetta 2 allows you to run your x86 mac apps on Apple silicon. It's like the PPC->Intel switch again; your software keeps working regardless of the hardware underneath.
replies(5): >>25058829 #>>25058847 #>>25058871 #>>25059377 #>>25059475 #
2. AnthonyMouse ◴[] No.25058829[source]
How is this going to work with games and GPUs?
replies(1): >>25058924 #
3. naravara ◴[] No.25058847[source]
It’s not without some overhead though, so there will be performance issues.

Fortunately those performance issues will probably only affect games released in a fairly narrow band of time, new enough that they’re still resource intensive but predating the transition. It would maybe be a 5 or 6 year span I guess depending on how performant the ARM system in question is?

replies(2): >>25059100 #>>25064260 #
4. joshspankit ◴[] No.25058871[source]
Counterpoint: Try to run PPC software on a current mac.

“Keeps working regardless” is a great promise Apple has continued to make, but they only hold that up as long as it takes you to get the latest thing.

replies(3): >>25059092 #>>25059527 #>>25061685 #
5. freeone3000 ◴[] No.25058924[source]
Nothing with Apple Silicon has a dedicated GPU, so, about the same. Existing calls to Vulkan and Metal don't need to be translated, the API and software stack are the same on the new hardware.
6. breakfastduck ◴[] No.25059092[source]
Dont think that's fair. PPC is very old. An extra 5 years of OS updates that support intel would be acceptable to me.
replies(1): >>25059249 #
7. breakfastduck ◴[] No.25059100[source]
They've stated that some rosetta apps actually perform better on apple silicon due to the previous intel model being so slow (e.g. on the macbook air)
8. joshspankit ◴[] No.25059249{3}[source]
Meanwhile I can still use WindowsXP (and even DOS) apps on Windows 10, and many linux tools are rock solid without any ongoing maintenance.

Some problems are straightforward and have final solutions in software, and that should be seen as a good thing.

replies(2): >>25061990 #>>25064222 #
9. hajile ◴[] No.25059377[source]
They plainly state that software with AVX, AVX256, AVX512, virtualization, and other nebulous instructions simply won't compile using Rosetta 2.

They seem to be attempting to avoid newer, patented instruction sets (Intel issued a strongly-worded statement about companies that attempt to use their ISA that seemed aimed squarely at Apple), but that means that SSE3+ (and maybe SSE2) are also avoided which could mean a lot more software doesn't work then they'd like to admit.

replies(2): >>25059543 #>>25060756 #
10. hrktb ◴[] No.25059475[source]
To add to parent’s point, AS is a one way trip to Big Sur, with no viable alternative (no downgrade, no dual boot anymore)

Then it’s not just big app companies that need to adapt, homebrew and CLI short lived utilities will also need ARM compatible versions or we’ll be wrapping each individual command in a Rosetta 2 launcher.

It might not be that bad, but I’d sure want to wait and see how it pans out, as it doesn’t look like a trivial transition.

replies(2): >>25060206 #>>25063883 #
11. wffurr ◴[] No.25059527[source]
"Keeps working regardless" for some period of time during the transition.

x86_64 Rosetta won't be forever, just like PPC Rosetta wasn't.

12. cesarb ◴[] No.25059543[source]
> and maybe SSE2

For x86-64, SSE2 came with the original x86-64 release in 1999/2000 (according to Wikipedia, it was announced in 1999 and the full specification became available in August 2000), so if patents are limited to 20 years, it's already out of patent.

13. nottorp ◴[] No.25060206[source]
Doesn't homebrew compile in place anyway? Macports does if they don't have a binary package handy. And as for arm compatibility, most command line tools come from Linux where they've already been compiled for arm ages ago.

So the CLI should be the least problem with Big Sur. Unless they somehow cripple it on purpose so you can't use common unix command line stuff any more.

replies(2): >>25060533 #>>25062039 #
14. matwood ◴[] No.25060533{3}[source]
Homebrew is fine, and nothing about the CLI is crippled in Big Sur.
15. robertoandred ◴[] No.25060756[source]
No, they say AVX, AVX256, and AVX512 instructions won't work and to run them in conditionals that verify their availability.
16. jlokier ◴[] No.25061685[source]
More recent counterpoint: 32-bit x86 on a current MacOS.
replies(1): >>25062555 #
17. breakfastduck ◴[] No.25061990{4}[source]
Yeah that’s great. But macOS wouldn’t be the way it is if it didn’t make breaking changes over the years.

Windows 10 compatibility is an excellent achievement. But it comes at a cost of a significantly worse user experience (in my opinion, at least). Like legacy menu hell.

18. hrktb ◴[] No.25062039{3}[source]
It should all work fine eventually, even if not on day 1 at least after a while. But I think there will be a transition phase for edge cases.

For ARM support for linux, my understanding is that pure server stuff is completely fine and battle tested, hobby/side peoject level utilities are a riskier bet. I remember hitting some of those on a rasberry pi a while ago, but then the situation might be way better already with all the buzz surroubding ARM nowadays.

For reference the github issue tracking page: https://github.com/Homebrew/brew/issues/7857

19. joshspankit ◴[] No.25062555{3}[source]
Aha yes, thank you
20. mappu ◴[] No.25063883[source]
The Mach-O loader should transparently invoke Rosetta 2.
21. kergonath ◴[] No.25064222{4}[source]
What’s a good thing is that different people can do things differently, according to their priorities.
22. kergonath ◴[] No.25064260[source]
Metal will be optimised. They said in the presentation that a game running on Rosetta would benefit from these optimisations, offsetting some of the slowdown resulting from the translation. So games that spend much of their time in Metal calls should be fine. Of course, the proof of the pudding is in the eating, which will start next week.