News for hackers. Stuff that matters.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by duped on Sunday December 25, 2022 @01:51PM (#34129914)
Nowhere to the degree as Windows or Linux. MacOS updates are very fragile and almost guaranteed to break software.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by my123 on Sunday December 25, 2022 @02:07PM (#34130087)
Linux on the desktop has far less backwards compatibility than macOS I'd argue. Yes the kernel <-> user space ABI is stable, but anything above that tends to be very messy on Linux.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by fragmede on Sunday December 25, 2022 @02:13PM (#34130158)
It depends on what you use on their respective OSes. If you use your MacBook as an expensive Chrome/Slack/Netflix machine, I'd agree it's straight forwards to upgrade macOS. However there is a large range of very expensive professional apps that are pretty much guaranteed not to work on major version updates before the vendor also releases an upgrade, if they ever do. Avid for example. Or Ableton. There's a huge library of 32-bit x86 VST plugins that are now locked away from newer macOS versions due to it dropping 32-bit support.

A lot of hardware didn't get new drivers either, and macOS went and changed that around a few versions back. These are professional products, with many thousands of dollars invested into them, so the upgrade cost is often impossibly high. Hell, I forget the name of the movie, but it was cut on a version of Final Cut Pro (not X) that was five years old when the movie was cut. That editor held onto that their ancient un-upgradeable machine for dear life because that was the workflow they lived and breathed.

Re:HelloSilicon – An introduction to assembly on Apple Silic... by my123 on Sunday December 25, 2022 @02:26PM (#34130308)
For 32-bit, interestingly Apple still maintains a very bare minimum (_not_ covering Mac GUI apps).

This has two customers today:

- on x86 Macs only: older iOS Simulators

- on x86 and arm64 Macs: x86_32 code segments (no syscall emu), for Wine to be able to run 32-bit x86 applications.

I think that the fragile base class problem might be what made Apple get rid of 32-bit x86 app compatibility at the end.

> A lot of hardware didn't get new drivers either, and macOS went and changed that around too

Yeah. KM drivers aren't exactly the most stable thing from release to release ever on macOS. And Apple has been steadily getting rid of those.

The player that actually cares the most about backwards compatibility on the desktop to an insane extent is Microsoft. 32-bit Windows editions (that are able to run 16-bit apps) are only gone in Windows 11. Apple still spends a lot of effort on it but not to the same extent at all.

Re:HelloSilicon – An introduction to assembly on Apple Silic... by kitsunesoba on Sunday December 25, 2022 @02:54PM (#34130605)
Windows is better than average but still has considerable holes in backwards compatibility that are particularly visible in games (and ironically, some of the worst are Microsoft's own games under the "Games for Windows" banner e.g. Fable 3), but I've seen a number of other random things break or stop working totally as expected when new versions of Windows come out.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by lokar on Sunday December 25, 2022 @02:43PM (#34130459)
I’m not sure it’s fair to cite breaks due to hardware arch changes as evidence that the OS is bad at backwards compatibility. If anything apple has been better then average for compatibility across hw platforms, offering translation
Re:HelloSilicon – An introduction to assembly on Apple Silic... by fragmede on Sunday December 25, 2022 @03:21PM (#34130852)
The breaks I mentioned are just whilst on Intel though. The change to Apple Silicon assuredly broke an ton of stuff but I'm not even counting those.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by duped on Sunday December 25, 2022 @08:20PM (#34133485)
DAW developers have historically advised users not to upgrade MacOS versions until it is explicitly supported and professionals in the space resist updates at all costs.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by KerrAvon on Sunday December 25, 2022 @09:55PM (#34134059)
This is the only reasonable advice for any OS — DAWs are business-critical and every project is severely time-sensitive and you cannot rely on software vendors at any level of the stack to not break something.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by msla on Sunday December 25, 2022 @02:33PM (#34130382)
Not in my experience. I've been using the same window manager and the same applications since before my current distro existed.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by pjmlp on Sunday December 25, 2022 @02:54PM (#34130598)
I bet compiled from source, while what is being discussed here is binary compatibility.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by msla on Sunday December 25, 2022 @03:15PM (#34130785)
No, I use the distro packages, and have for quite a while now.

Binary compatibility matters less on Linux, true; what people are actually interested in on the desktop is usually UI compatibility, as in keeping the same look and feel and workflow. That's something Linux is a lot better at than either MacOS or MS Windows, both of which force you into new UIs with the shift of fashions and corporate buzzwords.

Re:HelloSilicon – An introduction to assembly on Apple Silic... by pjmlp on Sunday December 25, 2022 @04:17PM (#34131380)
It is still not what is being discussed here, as binary compatibility across OS versions.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by jraph on Sunday December 25, 2022 @09:14PM (#34133822)
Compatibility through source availability (with the right to adapt) is a good strategy though.

I've used Linux and explicitly chosen open source software since 2004. There's not a single program I'd like to run that does not work today. I've never been bitten by any such compatibility issue.

Binary compatibility is crap though. You are likely to have issues if you try to use a package you found outside of your distribution's repositories for the specific release you use. I guess AppImage and things like this will improve this sad state of affair.

Re:HelloSilicon – An introduction to assembly on Apple Silic... by KerrAvon on Sunday December 25, 2022 @09:58PM (#34134083)
I’ve been using the same window manager on Mac OS X since 2001. It’s not really relevant to this discussion.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by spullara on Monday December 26, 2022 @01:18AM (#34135179)
They are talking about old applications running on the new operating system. Not upgrading them in lockstep.
Re:HelloSilicon – An introduction to assembly on Apple Silic... by KerrAvon on Sunday December 25, 2022 @10:01PM (#34134097)
This is absolutely not true.