macOS 15.8.2 Breaks OpenGL
Posted by Audiophilip 4 days ago
Comments
Comment by Aurornis 3 days ago
This is a report from the developer forums where people are supposed to report these bugs.
The second response in the thread is an Apple engineer acknowledging the bug, assigning a number, and asking the person to retest when new builds are available.
If you only read the comments here you'd come away with a completely different impression of what's happening.
Comment by modeless 3 days ago
Also, not having a regression test that catches OpenGL being completely broken on many common hardware configurations seems pretty bad. Yes, OpenGL on macOS is deprecated, but guess what, deprecating it was also stupid. It was a legal decision made by Apple lawyers pursuing a particular litigation strategy vs Nvidia that caused Apple's withdrawal from Khronos group. It wasn't a sound technical decision.
Both of these things make it seem like the lawyers are in charge at Apple rather than the engineers.
Comment by gavinsyancey 3 days ago
I'm not aware of the context here but that sounds like an interesting story. Could you give more details or do you know where I could read more about this?
Comment by modeless 3 days ago
When Apple decided to make their own GPU, all the other GPU vendors sued them for patent infringement. Apple countersued, and the litigation went on for many, many years. In the case of Nvidia there were also previous legal disputes over liability for Macbook GPU hardware defects, which meant that Apple had cut all ties with Nvidia years prior. This probably led to Apple's legal fight with Nvidia being especially prolonged and vicious.
Khronos Group, which produces the OpenGL and Vulkan standards, has ties to Nvidia. I don't know all the details but it seems Apple's lawyers decided that they would block implementation of any new Khronos standards in Apple products due to the Nvidia connection. As a result the OpenGL implementation in macOS was frozen at version 4.1 (July 2010) for many years, even prior to deprecation, lacking important features like compute shaders. Of course Vulkan support for macOS was completely out of the question. They also stopped work on Safari's implementation of WebGL 2 (which was left in a half-done state for years until it was eventually pushed to completion by Google engineers including myself). Additionally, Apple successfully maneuvered the WebGPU working group out of Khronos to W3C, and vetoed SPIR-V on the web, eventually resulting in WGSL.
So the legal dispute between Apple and Nvidia had a big influence on the industry. If Apple hadn't been allergic to Khronos standards, in an optimistic scenario we might have had a significantly better Vulkan standard with contributions from Apple's Metal team, Vulkan+SPIR-V support on macOS and iOS, and even SPIR-V on the web, which would have given us a truly cross-platform modern graphics API to replace OpenGL and made writing portable graphics software significantly easier in the last decade.
Of course today all this seems a lot less relevant with the rise of coding agents that can port a codebase or even a binary executable between platforms with a few prompts. So it will soon be a forgotten historical curiosity.
Comment by pjmlp 3 days ago
Secondly, thanks to extension spaghetti from Khronos APIs, the portability across devices, OS and computing platforms is hardly much different than coding to multiple graphics backends.
There are hardly any Khronos APIs related content at game conferences, that isn't done by Khronos themselves.
So even without coding agents it has never been that industry relevant, other than on open source communities.
Comment by modeless 3 days ago
Point is, the reasons we didn't get any even minimally portable native graphics API this cycle are more legal than technical.
Comment by pjmlp 3 days ago
Anything else is just fine using the OS visualisation widgets on their UI toolkits, and if portability is that much of a concern, pick Qt, wxWidgets or whatever, already solved in the 1990s.
Comment by eska 3 days ago
I see this pattern again and again. For example in the manufacturing industry there’s a network standard OPC UA. It sucks. It tries to extend to absolutely everything (wtf database interfaces?). Like you say, the “integrators” just write a middle layer and move on with their days.
Comment by judge2020 3 days ago
Comment by dunder_cat 3 days ago
OpenGL is an even bigger deal so I don't see a world where it doesn't get fixed, but I also thought exactly the same way with the previous issue. It seems that Apple does not have any older video games in their testing apparatus.
Some references on the issue:
1. https://github.com/luanti-org/luanti/issues/16499
2. https://support.sega.com/hc/en-us/articles/39540396560145-Ma...
Comment by eska 2 days ago
Comment by saghm 3 days ago
Comment by Aurornis 3 days ago
That’s how release candidates work.
The headline could have included RC to make it accurate. As submitted it’s pretty misleading.
Comment by SchemaLoad 3 days ago
Comment by hedgehog 2 days ago
Comment by lynndotpy 3 days ago
- A bug or regression is identified in a beta or release candidate. People quickly come to defend Apple saying it will surely get fixed.
- The bug or regression is released. People quickly come to defend Apple saying it's not a big deal, there are workarounds, and it will probably get fixed.
- The bug or regression is now the status quo. Why are you rehashing old news? Nobody cares, this impacts only 1% of people, you're imagining things, thread locked, user banned, et cetera.
The time to complain loudly and broadly is _before_ the bug or regression becomes the new status quo for the platform.
Comment by LeoPanthera 3 days ago
Comment by jjcob 3 days ago
- use of some custom NSTextAttachmentCells was broken when they added force touch dictionary lookup to NSTextView. As far as I know it was never fixed. The API is still documented and if you use it it will cause crashes as soon as someone uses force touch in a text view.
- fat binaries (32/64) stopped working when the 32bit binary uses Objective C garbage collection even when running on a 64bit system and the 64bit binary does not use garbage collection. This is clearly an error, Apple did not care about it. The only way to make such an app launchable again on 64bit is to remove the 32bit binary (that wouldn't run on a 64bit machine anyway)
Comment by ethbr1 3 days ago
Comment by LeoPanthera 3 days ago
Comment by hedgehog 2 days ago
Comment by viraptor 3 days ago
Comment by VCFundedGenYer 3 days ago
Comment by adamors 3 days ago
Comment by bilbo0s 3 days ago
Especially on special internet forums, HN included, bots are generally paid for by professional influence campaigns so..
Yeah..
Whatever those AI's have to do to shape the conversation to get their message in, that's what they'll do. And that's going to sound pretty awkward to human ears.
Comment by kccqzy 3 days ago
You also make it sound like the Apple engineer assigned the number but the number was auto-assigned when the bug report was filed. The same number was present in the first post so it could not have been assigned by the Apple engineer.
As far as I can see the Apple engineer did nothing at all. The attitude of that Apple engineer is worse than staying silent on this bug.
Comment by Aurornis 3 days ago
The Apple engineer opened the ticket which is how these bugs get prioritized and fixed.
Staying silent or not responding would mean it doesn’t get fixed.
Comment by kccqzy 3 days ago
Comment by trollied 3 days ago
Comment by swiftcoder 3 days ago
Comment by giantrobot 3 days ago
As a former Apple SWE that has read innumerable sysdiagnose reports, this statement is bullshit.
External bug reports very commonly have a variation of "THIS IS BROKEN YOU SUCK FIX THIS" as the main note. Even with a crash log attached that's not at all helpful. A sysdiagnose gives a state of the system the reporter has in front of them. You can't triage a bug with "FIX NOW" as the description.
I know I know, Apple has infinity dollars and every SWE should just magically fix bugs without needing to triage them first. Every external bug reports very is also a special snowflake that deserves concierge VIP serve and a dedicated SWE team to fix.
Comment by egorfine 3 days ago
Problem is, even when a bugreport is very well written[1] with all the details, it's either gets ignored for years or flagged as duplicate and then ignored for years or closed as wontfix and then ignored for years.
I've given up reporting bugs to Apple many years ago.
Comment by Marsymars 3 days ago
As a macOS user, my most recent datapoint is a crash in Apple Music that I’ve submitted probably a few dozen crash reports for, along with steps that trivially and consistently reproduce the crash - from my perspective, the crash was introduced in macOS 26 last year, and has received zero attention since then.
Comment by kccqzy 3 days ago
And yes, this is not the first time I’ve seen Apple requiring sysdiagnose for an excellently written report. Even John Siracusa would get these sysdiagnose requests; it’s a stalling tactic being applied indiscriminately.
If Apple cannot distinguish between an angry nontechnical user that SHOUTS IN UPPERCASE and a developer that communicates professionally with an equal, that’s Apple’s problem.
Comment by 1over137 3 days ago
Comment by sam1714 3 days ago
Comment by kccqzy 3 days ago
Comment by simondotau 3 days ago
Comment by saagarjha 3 days ago
Comment by giantrobot 3 days ago
A minimal reproduction is great in a bug report but it's still not a complete in-situ snapshot of the machine.
Comment by kccqzy 3 days ago
Comment by mosura 4 days ago
One of my Macs has developed the most insane habit of losing audio output capability, and then tries to route it to another one - a feature I didn’t even know existed.
Comment by rudedogg 3 days ago
On tvOS if a frame takes too long it just starts skipping frames and runs at 20 FPS. It won't recover after it happens. ThermalState is .nominal, so it's not that. There's also no way to just say "render as fast as possible" so you can measure performance, instead every device does throttling/pacing and it's completely opaque.
Anyway, I've had a developer account for 10+ years, and run into stuff like this constantly where you just can't get things to work properly. The framework isn't used much, so it's probably just broken.
I ported the game to SDL3/Zig and wouldn't you know it I can run continuously at 60 fps.. It's disappointing because I'm on board with targeting a single platform if I can utilize the hardware more effectively and make something special with it. But instead it's constantly an uphill battle of dealing with the opaqueness/brokenness of the platform. If I open a feedback request I'll probably just get told it's a bug, and maybe they fix it next WWDC.
Comment by fingerlocks 3 days ago
Comment by microtonal 3 days ago
The iPhone 18 Pro has been out exactly a month now and they still haven't pushed a fix for the popping/crackling speaker issue:
https://www.macrumors.com/2026/09/29/iphone-18-pro-speaker-c...
I still get crackling or popping many times a day.
Also, the annoying render stutters during scrolling across many apps haven't been fixed since iOS 26 was introduced (they were probably there before, but Liquid Glass made it worse). Even the iPhone 18 Pro suffers from it (also checked on iPhone 17 Pro and iPhone Air).
Meanwhile, my underpowered P10P with GrapheneOS renders scrolling super smoothly.
Comment by 59percentmore 3 days ago
(If you have a problem with this comment, please point out which part is untrue or unfair. iOS has copied many Android features in recent release, the Nexus 5 had an audio bug that was never fixed, and we are in a thread talking specifically about an iOS audio bug that seems to not be getting fixed. Please do not treat the downvote button like you're on Reddit.)
Comment by bshaughn 3 days ago
I have had other issues as well but something that actively locks my phone while I am obviously using it is an extremely frustrating start to my day.
Comment by mosura 3 days ago
I now get stuck in the camera app half the time I try to use it, and other nonsense.
Comment by callc 3 days ago
IME on the lock screen I’ll be interacting with the media controls and the screen will just turn off, like I’m not doing any interaction.
It’s funny how that basic of functionality is broken.
Comment by lynndotpy 3 days ago
The big concern for me is if I ever find myself in an emergency situation and I need to use my phone to contact someone. Apple's iPhone is so inconsistent and unreliable even in the best of conditions.
Comment by pvab3 3 days ago
Comment by gambiting 3 days ago
Comment by pjmlp 3 days ago
Comment by KaiMagnus 3 days ago
Comment by mort96 3 days ago
iOS text input is also super buggy now, with frequent rendering glitches where the new blue words from "AI" suggestions or whatever overlap other text, there are stale blue squiggles which are hold-overs from grammatical issues which have since been fixed, completely nonsensical grammatically nonsense suggestions, etc.
The decrease in quality from 15 to 26 and then 26 to 27 is staggering.
Comment by sippingabonedry 3 days ago
Is today the day you learn there is Apple astroturfing on this forum?
Comment by asdff 3 days ago
Comment by vor_ 3 days ago
Comment by Timon3 3 days ago
Comment by wartywhoa23 3 days ago
Comment by asdff 3 days ago
Comment by GeorgeWBasic 3 days ago
Comment by saagarjha 3 days ago
> Mission Control
Turns out rewriting the entire thing was probably a bad idea
Comment by swiftcoder 3 days ago
One would think that after this many macOS releases, all the techies would have learned to wait till the .1/.2 update drops with the critical bugfixes...
Comment by mort96 3 days ago
And I write software which other people sometimes run on macOS; I need to know whether that software works on the new OS, and fix it if it doesn't.
Comment by swiftcoder 3 days ago
I mean, that's at least in part because the first update (confusingly numbered .2) isn't out yet. Which is pretty normal for Apple releases. Wait a few months for a stable experience.
> I need to know whether that software works on the new OS, and fix
Yeah, I get the pain. To some extent this is just the price for being a developer (and I have had similar early-adopter issues on Windows for the same reason)
Comment by mort96 3 days ago
Ah, my bad. I assumed 27.0.0 would be the release version so since I'm running 27.0.1, there has been one update.
Comment by grishka 3 days ago
Comment by pjmlp 3 days ago
Comment by pcurve 3 days ago
Comment by rbanffy 3 days ago
Comment by 1over137 3 days ago
Comment by rbanffy 3 days ago
Comment by pcurve 17 hours ago
https://share.google/Yxzt1yGJb5evSVshj
Kind of miss these
Comment by vardump 3 days ago
Although so far I'm mostly happy with Apple products. Happier than with any Windows laptops.
(But damn if I encounter a bug or an issue. Just reporting those have made hordes of Apple fans attack me, in response to a standard technical bug report.)
Comment by pjmlp 3 days ago
Windows is also equally away from "3x Developers!" cry days.
Comment by vardump 3 days ago
Comment by dofm 3 days ago
Comment by vardump 3 days ago
Comment by dofm 3 days ago
Comment by gnabgib 3 days ago
Comment by dofm 3 days ago
And If you google just "Copland", you instead get references to the Stallone/De Niro/Liotta/Sciorra/Keitel/Patrick/Rapaport/Berg/Garofalo/essentially everyone good in cinema movie Cop Land.
(Which I rarely miss an opportunity to recommend, and I guess this is one)
Comment by gnabgib 3 days ago
Comment by dofm 3 days ago
It really exists as an antidote to New York cop antihero movies, or maybe sort of a contentious, jaded superposition of them all. It’s an ensemble piece, full of great acting, complex dynamics, undercurrent of tragedy, abasement etc.; Stallone is brilliant.
The way the tables suddenly turn for Superboy (Rapaport) is a great turning point for the movie.
Comment by mosura 3 days ago
Comment by rbanffy 3 days ago
Comment by wartywhoa23 3 days ago
Comment by sippingabonedry 3 days ago
Comment by isodev 3 days ago
We’re also apparently in a “Settings doesn’t search” build for the Mac once again.
Comment by __natty__ 3 days ago
Comment by zitterbewegung 3 days ago
Comment by shantara 3 days ago
Comment by iAMkenough 3 days ago
The hidden "Detect Displays" button in Display settings does nothing.
Comment by daem 3 days ago
Here’s another: Hide My Email’s “Forward To” feature is broken. You can’t change which email address messages get forwarded to. I have nearly 500 Hide My Email addresses and want to change the forwarding address, but can’t because the feature is broken.
Comment by robby_w_g 3 days ago
Comment by CharlesW 3 days ago
I migrated family email hosting from Google Workspace to Apple iCloud+ Custom Email Domains a few years ago and it's been smooth sailing. Few people realize that Apple has been a high-volume email host since long before Google Mail. This is the guide I used: https://blah.cloud/miscellaneous/migrating-google-workspaces...
Comment by daem 3 days ago
At one point, when I had fewer Hide My Email addresses, I was able to change my Forward To address. But now when I try to change it, it simply doesn't work.
I see the same screen as in your screenshot, but selecting a different Forward To address and submitting does nothing. There's no error message; the Forward To address just doesn't change.
I've been trying to update my Forward To address for months on multiple versions of macOS and iOS, and it doesn't work. I think the bug is related to how many Hide My Email addresses I have, since I was able to update it when I had fewer.
Another annoying thing, even if updating the Forward To address did work, is that you can only have one Forward To address for all your Hide My Email addresses. You can't choose separate Forward To addresses for different Hide My Email addresses.
Comment by oefrha 3 days ago
Comment by coldtea 3 days ago
Comment by ThouYS 3 days ago
local search is both broken on my mac as well as iPhone. I search for an app, and its app store entry OR settings pop up, not the app.
how does this persist? do they not use their own products anymore? have they simply given up?
Comment by rubslopes 3 days ago
Comment by taraindara 3 days ago
Comment by radicality 3 days ago
Comment by saghm 3 days ago
Comment by aucisson_masque 3 days ago
That scares me because what are the alternatives ? Windows is even worst and no light in sight, Linux is Linux… and that’s all.
Comment by IrishTechie 3 days ago
Comment by steve-atx-7600 3 days ago
Comment by LoganDark 3 days ago
Comment by jon128 3 days ago
agentcall( claude, data_thing, "please save this file to the user's home directory" )
and the author of that code will pat him/herself on the back then form a habit of telling his/her friends "I am an engineer, I have built over 100 software programs spanning multiple continents".I already see this behavior out of the tech support class that likes to participate in bureaucratic processes among gen z. The standards and expectations for what is colloquially "engineer", outside of bonafide engineering circles, has really fallen over the last two decades.
The attitude that replacing functions with calls to AI agents is like totally okay in software engineering will eventually seep in too.
Comment by LoganDark 3 days ago
Comment by plqbfbv 3 days ago
Over the past 8 years that has basically solved every bug all my colleagues ran into with MacOS. At some point my boss wasn't getting calendar notifications anymore for a couple weeks, "did you try and reboot?" fixed it in 5m. He later mentioned he hadn't rebooted in 7 weeks.
I don't understand why people treat Apple devices like unbreakable analog AM radios, they're very complex computers like any Windows or Linux machines, with a huge state machine beneath it that is easier to reset daily/weekly than to keep working properly for months.
Comment by LoganDark 3 days ago
I get that you can't generally expect things to be that stable. But in my experience they used to be and now they're not!
My M4 Max was probably that stable too until Tahoe, although I rarely left it running for more than a few weeks between updates.
Comment by CharlesW 3 days ago
Comment by LoganDark 3 days ago
If I avoid doing those things, it can last much longer.
I have the 128GB/8TB M4 Max and I'm not even coming close to using up all or even most of the unified memory. I suspect it may be related to some form of fragmentation, though I have no way to know how.
Comment by CharlesW 3 days ago
Comment by LoganDark 3 days ago
Comment by CamJN 3 days ago
Comment by LoganDark 3 days ago
Edit: The modification date is actually earlier than the added date -- it looks like the file was transferred by Migration Assistant from my previous machine! Not sure if that's important.
Comment by iknowstuff 3 days ago
1. WindowServer sends the app a stream of remote-context notifications (CGSDatagramReadStream::dispatchMainQueueDatagrams -> remote_context_notify).
2. AppKit responds by rebuilding the status-bar window's tracking areas and structural regions (_NSTrackingAreaAKManager _updateStructuralRegionCreateIfNeeded / displayCycleUpdateStructuralRegions, including NSButtonCell _hasRolloverAppearance for the menu bar rollover effect).
3. That dirties the window, so UpdateCycle/stepTransactionFlush commits a CA::Transaction to the WindowServer.
4. Another notification arrives and the loop repeats at display refresh rate.Comment by LoganDark 3 days ago
This causes big pauses and stutters system-wide, which is not consistent with any level of CPU utilization alone.
Comment by me551ah 3 days ago
Comment by microtonal 3 days ago
Comment by mosura 3 days ago
Back when it was obj-c with cocoa the quality was night and day higher than it is today. Not too long ago I booted my G4 and was stunned by how responsive it is, which was extra surprising considering at the time it didn’t feel that way!
You can tell that generations of greybeards at infinite loop have been retiring. They got the hardware culture right only to see the nextstep legacy in software go to waste.
Comment by rafram 3 days ago
Comment by armitron 1 day ago
The quality drop around the time it was introduced was staggering. One example: In the Objective-C days we had extensive, reliable and up-to-date documentation including entire developer guides (book-length PDFs) for all aspects of the OS. These days, besides half-broken frameworks and missing docs, you're lucky if you find out how things work from a WWDC video.
How can one argue against the disaster that is Tahoe? What kind of engineering culture not only produces something this broken but pretends it's OK? Jobs would have fired half the OS division for something half as bad.
Comment by raffael_de 3 days ago
Comment by Geezus_42 3 days ago
Comment by bayindirh 3 days ago
This is not the first time OpenGL got broken and fixed later. This is why software testing exists.
I have my own share of criticisms for Apple, but if we treat every hiccup with doomerism, we will only miss the forest for a single, small bush.
Comment by saghm 3 days ago
Comment by bayindirh 3 days ago
Comment by sgt 3 days ago
And the whole premise of your comment doesn't make sense as it's based on a bug in a macOS version that hasn't even been released yet. Of course stuff will break when you're busy developing.
Comment by eptcyka 3 days ago
My macbook has been kernel panicking during every sleep.
Comment by sgt 3 days ago
Comment by mort96 3 days ago
Comment by sgt 3 days ago
Comment by 1over137 3 days ago
Comment by saghm 3 days ago
Do you have data on that? Based on peopel I talk to, it seems like there are plenty of people on both sides, and it's not clear to me which one is the majority.
Comment by lynndotpy 3 days ago
Similar story for Macs. It's hard not to see the graph for "macos broken" ( https://trends.google.com/trends/explore?date=all&q=macos%20... ) or "macos slow" ( https://trends.google.com/trends/explore?date=all&q=macos%20... ) or "how to fix macos" ( https://trends.google.com/trends/explore?date=all&q=how%20to... ) and find any reason for this other than people having a surge in bad experiences with Liquid Glass.
Of course, this is only Google Trends, and even if we interpret this as a 4x to 100x increase in bad experiences with Apple products with the forced introduction of Liquid Glass, it still might be the case that >50% of people aren't consciously experiencing problems from it.
Comment by alt227 3 days ago
Comment by sgt 3 days ago
By and large macOS is extremely stable and robust. Based on my both experience and hundreds of employees using Macs over a 10+ year period. We'd undoubtedly have had more support issues if we had used Windows, as an example.
Comment by saghm 3 days ago
No, you're debating whether "most" users have issues, which was your claim. I don't bother complaining to the IT people at my company because of fundamental issues in the OS that they can't do anything about, so I'm not sure your data implies what you think it does.
Comment by sgt 3 days ago
Comment by ryandrake 3 days ago
Comment by voakbasda 3 days ago
Comment by asdff 3 days ago
Comment by solarkraft 3 days ago
Comment by benoau 3 days ago
It's so bad Apple can just abort M6 Pro and Max and reuse the M5 generation for an extra year because why not, the most powerful alternatives are still playing catch-up with the base M4.
Comment by Aurornis 3 days ago
The rumor is that Apple decided to put the engineering effort into the M7 series to make a bigger leap.
Engineering resources are finite. Expecting a company to release every version of every chip at every generation is not optimal. Some times it's better to put the development effort into a bigger goal that takes longer.
I wouldn't call that bad. They're being smart about development strategies instead of forcing everything into arbitrary release goals to satsify marketing and shareholders.
That's what I want from companies who development my products. This is a good thing.
Comment by bigyabai 3 days ago
Apple Silicon is a mirror into the Mac's decision paralysis. Apple wants to unify the Mac power users and iPhone casuals onto one silicon backbone, but can't decide who gets the short end of the stick. Tim Cook especially couldn't figure out how to ship a Mac Pro while retaining "ecosystem" level control over academic and prosumer customers. Professionals and researchers had a stack they wanted to use, and Apple didn't support it.
Ternus will probably try to pivot Apple Silicon towards professionals, but he'll need to make software concessions to enter the true ARM HPC market. Ironically, that may entail Apple's rapprochement with Khronos to get the industry onboard with a CUDA stack alternative. Even a basic "inference hardware" GPGPU standard would put Apple Silicon back on the map for professional applications it has otherwise sat-out.
Comment by rbanffy 3 days ago
The Mac Studio is on par with the best gear out there for similar pricing. What kind of professional are we talking about here?
Comment by bigyabai 3 days ago
I don't think he intends to make a DGX Pod out of Macs, but the Studio is barely scalable. If we still had Mac Pro PCIe, then at least you could use that for interconnect. Thunderbolt RDMA is such a low pittance that Apple is basically only competing against novelty hardware like the DGX Spark.
Comment by alt227 3 days ago
Comment by pjmlp 3 days ago
Comment by benoau 3 days ago
Comment by vazark 3 days ago
Comment by ryandrake 3 days ago
Comment by rbanffy 3 days ago
Comment by pjmlp 3 days ago
Not everyone lives in countries where Apple prices are acceptable, even for regional developer salaries.
Comment by rbanffy 3 days ago
Comment by pjmlp 3 days ago
Ask Valve how it is going with Linux native games, or Apple with the Game Porting Toolkit.
Comment by rbanffy 2 days ago
Comment by pjmlp 2 days ago
Also that how Apple fans are so quick to forgive shanky keyboard and swelling battery experiences at premium prices.
Yes they are primarily iDevices company nowadays, which yet again isn't that big when looking into worldwide market share.
Comment by rbanffy 2 days ago
And their terminal is one of the very few that respect double-wide and double-height DEC modes, which work great for scripts.
Comment by pjmlp 2 days ago
Not everyone across the globe has the privilege of having corporate issued Macs, hence Windows rules the desktop, when their own wallets are asked upon.
In fact, many companies have laptops pools for macOS devices, mostly used during iDevices projects, only assigned to teams members if they are on such a project.
Or even the workflow of using cross platform frameworks like Flutter, MAUI, React Native and co, with a shared Mac mini for iDevice builds.
Those rough around the edges are unacceptable for a device that costs several month salaries above the competition.
Comment by bel8 3 days ago
Comment by ttoinou 3 days ago
Comment by watusername 3 days ago
Comment by Klonoar 3 days ago
Comment by isodev 3 days ago
Comment by kccqzy 3 days ago
Comment by fps-hero 3 days ago
Which kind of hints towards the fact that they could definitely have supported OpenGL in a way that project like MoltenVK work. The OpenGL standard is frozen in time, last update was in 2017. It's not too late.
The decision not so support modern OpenGL is why so much engineering/3D/CAD/gaming software is suck on the windows platform. There is no true cross-platform graphics standard anymore. WebGPU might be our last hope.
Comment by kccqzy 3 days ago
The decision not to support OpenGL is probably because the API isn’t actually very modern and requires the driver to reconstruct what the user code wants. The decision not to support Vulkan however is most likely a political decision.
Comment by flohofwoe 3 days ago
The only platform where running WebGL on top of Vulkan would make sense is Linux, and on Linux both the GL and Vulkan drivers are in good shape via the MESA project (e.g. there's little incentive to switch from a perfectly fine OpenGL driver to Vulkan for implementing WebGL), especially since the only outlier (NVIDIA) doesn't have all that great 'native' Vulkan support either (IME at least).
Comment by pjmlp 3 days ago
In any case, most game studios don't care, because Render-Hardware-Interface (RHI) is a thing since the home computing revolution.
Comment by flohofwoe 3 days ago
...and also on Windows (where WebGL runs on top of D3D). AFAIK Linux is the only platform where browsers actually use OpenGL to implement WebGL.
Comment by crest 3 days ago
Comment by nixpulvis 3 days ago
Comment by corysama 4 days ago
https://www.lunarg.com/the-state-of-vulkan-on-apple-oct-2026...
Now we need Mesa’s OpenGL-on-Vulkan to be production-ready when running on KosmicKrisp
Comment by zamadatix 2 days ago
Comment by Geezus_42 3 days ago
Comment by hurricanepootis 3 days ago
Comment by Geezus_42 3 days ago
Comment by hurricanepootis 3 days ago
It's kind of like how Mesa's existing OpenGL drivers all switched to Gallium3D, which splits the Graphics driver into an agnostic front-end and a device-specific backend. Allows for a lot of re-use and optimization. I heard they're wanting to do something the same with their Vulkan drivers for the future as well.
Comment by Geezus_42 3 days ago
Comment by corysama 3 days ago
Meanwhile, writing an OpenGL-on-Vulkan layer has been a plan for deprecating/simplifying driver support for OpenGL for quite a while now. Might as well focus efforts on that.
Comment by Geezus_42 3 days ago
Comment by flohofwoe 3 days ago
OpenGL on a modern API is another issue though because OpenGL is highly dynamic and really isn't a great match for translating to Vulkan, Metal or D3D12 (e.g. changing OpenGL state may involve throwing away and creating underlying Vk, Metal or D3D state objects on the fly, which is expensive).
Comment by Geezus_42 3 days ago
Comment by rbanffy 3 days ago
Comment by flohofwoe 3 days ago
Modern 3D APIs have moved all expensive operations into the creation of immutable state-group objects, while OpenGL is the opposite (every single state can be changed at any time).
E.g. mapping any modern 3D API to any other modern 3D API is mostly fine since the expensive operations happen outside the hot path, but mapping OpenGL to any modern 3D API is problematic.
Comment by cyh555 3 days ago
Comment by grumple 3 days ago
Comment by bbkane 3 days ago
The reporter ALREADY provided a minimal example and Apple is like "yup we're going to keep changing things and you need to keep rerunning the code you sent us and reporting here because we won't bother to run your minimal example ourselves".
Just wow.
Comment by tonyedgecombe 3 days ago
Comment by voakbasda 3 days ago
Comment by marky1991 3 days ago
"Idk lol, it'll probably be fixed one day, keep testing and find out" is a pretty crappy response.
Comment by vconnor 3 days ago
There's an engineer that's used to solely interacting with agents.
Comment by augment_me 3 days ago
I work at a superscalar and we have also had about 40% increase in breaking bugs in prod year-to-year due to a lot of slop code. However, the engagement and revenue generated is up from the features. Why bother make a timeline and spend time and resources on things that the average user does not care about? Does the average person care about the OpenGL compatibility? No, so why would you spend effort on this instead of for example user engagement? Answer that.
Comment by asdff 3 days ago
Comment by augment_me 3 days ago
And if your idealism can pay your bills, good for you!
Comment by asdff 3 days ago
Comment by augment_me 3 days ago
Also it pays me really well so I can take my family and friends on trips and live a nice life :)
Comment by badlibrarian 3 days ago
Comment by augment_me 3 days ago
No-one gives a shit if some subset of internet warriors thinks that you will have a downfall in 10 years because of some obscure esoteric corner cases that don't affect your mainline business. Even if they are right you will probably not be around the business at that time and will have made bank.
Comment by badlibrarian 3 days ago
Comment by grumple 3 days ago
Take that lesson back to your company as well. It is easier than ever to switch between clouds and AI providers. It’s easier than ever to replace any software in house. This isn’t an idle threat; I’ve already moved off of several software platforms this year for other providers, and I’m probably doing the same for millions of dollars worth of business every year in the future as well. And my company isn’t immune to it either - our biggest customers are always looking for options to bring software in house. The more we disrupt them with “small bugs”, the more likely they are to leave.
Comment by augment_me 3 days ago
Apple's ecosystem depends on every middle-class person around the globe wanting to be able to signal that they have an Apple phone and use the same features as their social group. Engineers are a small subset, they barely move the needle.
Comment by alt227 3 days ago
All the bugs users are seeing are things developers picked up on earlier than users did, and shouted about in forums and bug reports. The fact Apple is not listening to its canaries down the coal mine is leading to the general slipping of its reputation.
Apples ecosystem replies on every middle class person around the globe having the frictionless experience Apple is known for. They erode that, and they slowly erode their customer base.
Comment by augment_me 3 days ago
In fact, since Covid and LLMs, the ARR has sped up its growth. They should really be eroding under all this shitty software, no?
Comment by alt227 3 days ago
Comment by grumple 3 days ago
We’re also talking about MacOS, not iOS. Engineers make up a big segment of MacBook users. Apple is only 9.5% of the personal computing market.
Comment by dwattttt 3 days ago
I have terrible news about the distribution of iPhones and the middle class globally.
Comment by Haunt1000 3 days ago
Comment by domh 3 days ago
Comment by tgv 3 days ago
Comment by Haunt1000 3 days ago
Comment by tgv 3 days ago
Comment by potatoproduct 3 days ago
Comment by ShinyLeftPad 3 days ago
Comment by flohofwoe 3 days ago
I haven't heard the crackling for a couple of days though, so maybe it has finally been fixed in the latest 27.x beta or a recent Spotify client update, or maybe I'm just on a lucky streak.
Comment by ShinyLeftPad 3 days ago
Comment by 7839284023 3 days ago
Comment by sneak 3 days ago
> As new builds become available, please retest and add the results to FB25133383. If you have access to the macOS 26.7.2 RC or the 27.2 beta, results from those builds belong there too.
Waste your donated time and effort testing against each new build, even though we won’t tell you if we even touched that subsystem between them.
If I were this bug reporter and got a response like that (after making a perfect report including a minimal reproducible test case) I would never donate another free bug report again.
Comment by alt227 3 days ago
Comment by rbanffy 3 days ago
Comment by alt227 3 days ago
Comment by rbanffy 3 days ago
Comment by alt227 3 days ago
Comment by sneak 3 days ago
Comment by spplltntbekkfkc 3 days ago
Comment by flohofwoe 3 days ago
E.g. the most recent actual bug in the Apple GL shim I stumbled over is that when copying data from the pixel unpack buffer bindpoint, the two ways to provide an offset into the source data are both broken.
I suspect that any feature that's not on the beaten path (e.g. used by a handful legacy but popular GL applications) simply isn't tested, assuming any testing even happens at all.
PS: also personal opinion, and not related to the Apple mess: just let GL go, it's really not a great API to work with (at least not since version 2). Vulkan isn't all that great either, but at least it has slowly started to change into the right direction in the last couple of years, while GL will remain a mess forever since Khronos has dropped the API too - and on Apple devices, Metal is clearly the better (and much nicer to work with) choice compared to both GL and Vulkan.
Comment by 1over137 3 days ago
Comment by steve1977 3 days ago
Can't have OpenGL security issues without an OpenGL context
Comment by rfgplk 3 days ago
Comment by steeleduncan 3 days ago
Comment by sgt 3 days ago
Comment by zimpenfish 3 days ago
I get the green triangle and `hasDrawable=1 status=0x8cd5 glError=0x0` which is the expected result.
Comment by jimmydoe 3 days ago
Comment by soraminazuki 3 days ago
Comment by jimmydoe 3 days ago
Comment by jonhohle 3 days ago
Comment by m463 1 day ago
XQuartz is almost unusable now since new windows don't get focus.
There are a lot of bugs in xquartz marked "macos bug"
Another issue I had is that rsync was quietly failing for a lot of stuff I backed up.
I used to rsync -av machine:dir/ dir/ and it stopped syncing stuff.
Turns out they silently replaced rsync with a less capable openrsync.
Comment by classified 3 days ago
Until recently only Windows was the OS where I thought, "how could anyone use that voluntarily?", but Apple has managed to put their OSs right next to that in the same category. After a monotonous decline over more than a decade the final slump only took them three years. They've gotten better at failing faster than before.
I wholeheartedly recommend Linux. Seriously.
Comment by jd3 3 days ago
Comment by thefz 3 days ago
Comment by alt227 3 days ago
Oh how I rejoiced when 2 weeks later Apple released a changelog for a small quiet update stating that they had 'fixed' samba connections, even though they had never announced anywhere that they had broken them in the first place. The Macs started connecting to network drives again and all was well, and the mac users all went very quiet for a long while.
Comment by classified 3 days ago
Comment by Razengan 3 days ago
Now I must soundly say: Screw Apple.
Momentum and their hardware quality are the only things setting them apart from other platforms, while their ecosystem and individual software products are going to shit.
There's no way to have ourselves heard by them. Their "official" forums are just peer support for users to bang heads against each other.
Ironically, our best hope for computing now is that someone eventually uses AI to make a better OS and ecosystem, like they've started doing with the Adobe and Office clones.
Comment by andsoitis 3 days ago
Comment by coldtea 3 days ago
Parent is just passionate about the quality, or decline, of the tools he spend a good chunk of money of, and spends hours each day doing professional work with.
Comment by andsoitis 3 days ago
The person I responded to self-identified as an "Apple fanbitch". Now they categorically say "Screw Apple."
That seems like a pretty emotional attachment swinging from one extreme to another. Attachment will cause you pain.
Comment by coldtea 3 days ago
And "Screw Apple" sounds like a totally valid consumer sentiment, when the products stop serving you and get more expensive and cocky. Not some blind rage.
Comment by qlte 3 days ago
Comment by Razengan 3 days ago
And it's not a swing: it happens over years. Discontent built up by a thousand small cuts.
Things failing when you need them the most, so often that it makes you reflexively afraid the next time you think about trying it.
Comment by andsoitis 3 days ago
Comment by coldtea 3 days ago
The conversation on HN has expanded way beyond that, used as a mere starting point, and in this subthread is about the "death by a 1000 cuts" of modern Apple issues.
Comment by Razengan 3 days ago
Read the room and look up what "discontent" means.
It's like talking about a button on Trump's suit and expecting no politics to come up.
Comment by Rohansi 3 days ago
Comment by andsoitis 3 days ago
Comment by coldtea 3 days ago
And that's just pure hardware. Hardware/battery performance dropping by OS updates has been well known, and there were a few class actions lawsuit Apple lost or settled and fined.
Comment by coldtea 3 days ago
And that's just pure hardware. Hardware/battery performance dropping by OS updates has been well known, and there were a few class actions lawsuit Apple lost or settled and fined.
Comment by andsoitis 3 days ago
Comment by coldtea 3 days ago
Someone bought the hardware. It worked. Then it stopped / was damaged, and not for bad use (e.g. operating it in the sun or dropping it or something).
>but to suggest there's no such thing as price/durability trade offs, regular wear and tear, or just poor construction, and instead it is "hardware changes" is a weird take.
Nobody suggested that, so that's an even weirder take.
The things mentioned are not "regular wear and tear" nor price/durability trade offs.
As for "poor construction", yes, that leads to hardware that changes to worse under you over time. Mind blown?
Comment by andsoitis 3 days ago
Show me a single product EVER that doesn't have failure modes or that lasts forever.
None of this is to say I excuse poorly made products. But they generally are known before most people buy them, so a buyer can make an informed decision.
Comment by coldtea 3 days ago
Again with the bullshit strawman. Did anybody said anything about "zero defects under any circumstances"?
Yes, production units can fail. Errors can be made in some factory. Or from some supplier.
Not the same as designing a crappy keyboard mechanism, people have called out as crap for years, insisting on it, and it failing people again and again - only to come with fanfare 5 years later to revert it as if you're innovating by doing so.
Or like making parts non replaceable on purpose and having them get worse performance in newer versions of the OS for no good reason. (The complimentary thing to tieing OS features to newer versions of the hardware for no reason, even when support for them in hardware form is absolutely not necessary).
>Show me a single product EVER that doesn't have failure modes or that lasts forever.
Conversation is over.
Comment by Rohansi 3 days ago
Comment by Razengan 3 days ago
Try walking with a pebble in your shoe or sitting in a crooked chair or sleeping on a lumpy mattress and see how long before you get pissed, O Awakened Unattached Sage
Stop bending over for mediocrity.
Comment by topspin 3 days ago
As you see, seeking validation for your anger is not well received when your own culpability goes missing.
Comment by andsoitis 3 days ago
That's a false binary choice. You can also shift your purchases to other providers if you think a company is providing a shitty product.
Comment by spplltntbekkfkc 3 days ago
Comment by bcvvvy 3 days ago
Comment by 93po 3 days ago
The overall experience is good, aside from a few big areas: sleep mode still drains battery a ton, like 20-30% a day or more. And battery life in general while using it is pretty bad. And Firefox constantly runs out of memory and crashes.
Hopefully it improves soon. Even despite these issues I'm not going back to MacOS or Apple ecosystem again despite being a big fan of it and user for the last 7 years.
Comment by LtWorf 3 days ago
Unfortunately thanks to microsoft banning "suspend", basically that's now normal for most computers. Now the CPU and hardware no longer goes off, just slows down somewhat.
Comment by toomim 3 days ago
Comment by veber-alex 3 days ago
I would not use a laptop with those issues no matter the problems MacOS has currently.
Comment by zamalek 3 days ago
Comment by steve1977 3 days ago
Comment by PyWoody 3 days ago
Comment by coldtea 3 days ago
Comment by zamalek 3 days ago
Comment by coldtea 3 days ago
Such as the ecosystem being united and not a fragmented mess even worse than Apple's lack of coordination between teams.
Such as first class support, drivers, and control programs, for almost all the hardware I want to own.
Comment by zamalek 3 days ago
Fair, though Wine's coverage is getting pretty good.
> the ecosystem being united and not a fragmented mess
It's a different kind of fragmentation. If your distro is really on top of packing (Nixos or Arch+AUR) this is usually a non-issue.
> Such as first class support, drivers, and control programs, for almost all the hardware I want to own.
Generally not true, Linux is probably the best at supporting hardware right now - if you look at raw coverage. It does have issue with some audio interfaces, and very niche devices. Maybe you have a huge suite of niche devices for some reason (or maybe just FUD), but I doubt you've actually checked.
If you had made this comment in 2020 I would have largely agreed.
Comment by Razengan 3 days ago
Comment by sicktriple 3 days ago
Comment by cadamsdotcom 3 days ago
I'm insanely grateful to the humans inside Apple who keep macOS 15 patched.
Comment by bergheim 3 days ago
Apple has a trillion dollars a second to spend on tokens, I'm sure they can manage. Same for the others. Create your own.
Comment by samtheprogram 3 days ago
...except the interesting tidbits shared like this sibling comment: https://news.ycombinator.com/item?id=50142208
Comment by m3kw9 3 days ago
Comment by Audiophilip 3 days ago
Comment by lgl 3 days ago
Comment by 1over137 3 days ago
Comment by Miezhenski 3 days ago
Comment by api 4 days ago
Backward compatibility is less of an issue when fixing legacy stuff takes $25 in tokens.
Comment by kcb 4 days ago
Comment by LoganDark 3 days ago
Comment by nextaccountic 3 days ago
Comment by api 4 days ago
Comment by mosura 4 days ago
Comment by my123 4 days ago
Comment by LoganDark 3 days ago
> Comparing traces, the render pass "OpenGL mode" sets an unknown bit in this kernel-processed block. If we set the same bit in our OpenGL driver, we find the clip space changes to -1/1.
Comment by diath 3 days ago
Comment by eknkc 3 days ago
Edit: I guess no, Angle is OpenGL ES. My bad.
Comment by swiftcoder 3 days ago
In practice this is sufficient for the overwhelming majority of apps. Apple never went past GL 4.1 on the desktop side, and doesn't support most of the interesting desktop-only features (tessellation and geometry shaders, mostly), so ES 3.1 targets desktop macOS fairly cleanly.
Comment by charcircuit 3 days ago
Comment by wongarsu 3 days ago
The point of OpenGL was to have an API universally supported everywhere
Comment by flohofwoe 3 days ago
That was always more like a dream than reality. OpenGL implementations between GPU vendors and platforms all have significant "implementation defined behaviour", interesting bugs and different performance "hot paths". And as soon as you need to start using extensions, portability is out the window anyway. Even setting up a GL context across different operating systems (e.g. the very first thing every GL application needs to do) is a royal PITA unless bringing in additional helper libraries like GLFW or SDL.
Arguably the only actually portable GL flavour is WebGL.
Comment by pjmlp 3 days ago
Comment by jhatemyjob 3 days ago
Comment by marky1991 3 days ago
Both are os-specific graphics apis. It seems pretty comparable to me.
Comment by jhatemyjob 3 days ago
Comment by marky1991 3 days ago
Comment by jhatemyjob 3 days ago
Comment by wongarsu 3 days ago
Comment by jhatemyjob 2 days ago
Also, see pjmlp's comments. Everything he said is spot on.
Comment by marky1991 3 days ago
Comment by jhatemyjob 2 days ago
Comment by _flux 3 days ago
Comment by pjmlp 3 days ago
Comment by kcb 3 days ago
Comment by drnick1 3 days ago
Comment by 3form 3 days ago
It shouldn't be user's responsibility to have to get their binaries to work at all costs.
Comment by spplltntbekkfkc 3 days ago
Comment by Audiophilip 3 days ago
Comment by poszlem 4 days ago
Comment by photios 4 days ago
/s