Reading List

The most recent articles from a list of feeds I subscribe to.

Tahoe Won’t Unload Network Extensions

Norbert Heger: Back in our pilot Deletion Impossible, you learned about a bug in macOS 15.3 where dragging an app to the Trash did not reliably uninstall its system extension. Despite macOS promising to “remove the associated system extension,” the extension often stayed behind. With macOS 26 Tahoe, this problem has reappeared. Once again, moving […]

Password Manager Browser Extension Clickjacking

Michael Simon (via Ric Ford): If you use Firefox on a Mac or PC, Apple offers a handy browser extension that puts your iCloud passwords right at your fingertips without needing to open a separate app. However, a new warning might make you think twice before you use it next time.As reported by The Hacker […]

Meta Allegedly Bypassed App Tracking Transparency

Ben Lovejoy: A former Meta product manager has claimed that the social network circumvented Apple’s privacy protections, as well as cheating advertisers, and fired him when he repeatedly raised the issue internally.[…]It was quickly alleged that Meta was using workarounds to continue to track users who had denied permission, alongside other privacy violations. A class […]

Swift Profile Recorder

Johannes Weiss and Mitchell Allison (forum): Swift Profile Recorder, an in-process sampling profiler for Swift services, is now available as an open source project.[…]Swift Profile Recorder enables you to:Adopt profiling without extra privileges or system dependencies, allowing you to add profiling across a variety of compute environments with constrained permissions.Collect samples using curl, allowing you […]

Swift Proposal: Module Selectors for Name Disambiguation

SE-0491 (via Becca Royal-Gordon): We propose that Swift’s grammar be extended so that, wherever an identifier is written in source code to reference a declaration, it can be prefixed by ModuleName:: to disambiguate which module the declaration is expected to come from. This syntax will provide a way to resolve several types of name ambiguities […]