Linked List: April 27, 2022

Apple Is Culling Apps From the App Store That Haven’t Been Updated in Two Years 

Emma Roth, writing for The Verge:

Apple may be cracking down on apps that no longer receive updates. In a screenshotted email sent to affected developers, titled “App Improvement Notice,” Apple warns it will remove apps from the App Store that haven’t been “updated in a significant amount of time” and gives developers just 30 days to update them.

“You can keep this app available for new users to discover and download from the App Store by submitting an update for review in 30 days,” Apple writes in the email. “If no update is submitted in 30 days, the app will be removed from sale.” While Apple will remove the outdated apps from the App Store, any previously downloaded apps will remain on users’ devices.

This seems logical on the surface — culling apps that haven’t been updated in a while sounds like a good way to keep everything in the App Store fresh, for lack of a better word. And there have been various technical transitions over the years where something like this has been necessary (for some definition of “necessary”) like the 32-bit to 64-bit transition.

But in practice, there are a lot of apps that haven’t been updated in a while that continue to run just fine. It’s often not just a matter of opening a project file in Xcode and recompiling to get a new build. Sometimes you open an older project and it takes a lot of work to get it to recompile against the current SDKs.

I get the feeling this has a particularly heavy cost for indie game makers — and, ultimately, the players and would-be players of their games. We can watch really old movies today — movies that aren’t just years or decades old, but generations old. We can read works of literature that are centuries old. But we can’t play iPhone games that are three years old unless the developers constantly devote time and attention to making sure they keep up with latest SDKs every 2-3 years? Pixar doesn’t have to re-render Toy Story every couple of years.

It’s a hard problem and I can see the upsides of Apple automating the clearing of truly abandoned apps from the App Store, but it seems like there ought to be a way for developers of not-updated-for-a-while apps and games to just log into Apple’s developer portal and hit a button to vouch that they still work and don’t need an update. Apple could then only cull the apps from developers who didn’t respond.

Apple Store Workers in Atlanta Filed for First Union Election 

Ian Kullgren, reporting last week for Bloomberg Law:

The union has proposed an on-site election May 5-7.

“Right now, I think, is the right time because we simply see momentum swinging the way of workers,” Bowles said. “As we sat back and re-evaluated, what we realized is that we love being at Apple — and leaving Apple, that’s not something any of us wants to do. But improving it is something we wanted to do.”

Organizers say that pay at the store falls below the living wage for Atlanta. Starting pay is about $20 an hour, below the $31-an-hour living wage for a single parent with one child, according to the Massachusetts Institute of Technology. The union wants to raise base wages to $28 an hour, the minimum it says is needed for a single employee to afford a one-bedroom apartment without being burdened by rent. It’s also asking for bigger raises to offset inflation and greater profit sharing to match corporate employees.

An Apple spokesman didn’t comment specifically on the union filing but said the company is “pleased to offer very strong compensation and benefits for full-time and part time employees, including health care, tuition reimbursement, new parental leave, paid family leave, annual stock grants and many other benefits.”

I don’t have much to add here but the moment is worth noting. I think Apple Retail is a great place to work by today’s retail standards, but today’s standards are so low in terms of both pay and benefits that it seems inevitable — overdue even — that unionization is on the upswing nationwide, even at one of the best retail employers.

Bill Cheeseman’s Amazing UI Browser Will Be End-of-Lifed in October 

From the PFiddlesoft website, home of UI Browser:

UI Browser End of Life: UI Browser will reach its end of life and be retired on October 17, 2022. The current release of UI Browser, version 3.0.2, will not be updated. On the end-of-life retirement date, the PFiddlesoft website will be closed. Thereafter, it will no longer be possible to download or purchase UI Browser, and product support will no longer be available. UI Browser has been a labor of love for me, its sole developer for almost twenty years. Now that I am 79 years old, it is time to bring this good work to a conclusion. Bill Cheeseman, April 17, 2022.

Speaking about pouring one out. Man.

Long story as short as possible: “Regular” AppleScript scripting is accomplished using the programming syntax terms defined in scriptable apps’ scripting dictionaries. If you ever merely tinkered with writing or tweaking AppleScript scripts, this is almost certainly what you know. But as an expansion of accessibility features under Mac OS X, Apple added UI scripting — a way to automate apps that either don’t support AppleScript properly at all, or to accomplish something unscriptable in an otherwise scriptable app. UI scripting is, basically, a way to expose everything accessible to the Accessibility APIs to anyone writing an AppleScript script. They’re not APIs per se but just ways to automate the things you — a human — can do on screen.

A great idea. The only downside: scripting the user interface this way is tedious (very verbose) at best, and inscrutable at worst. Cheeseman’s UI Browser makes it easy. Arguably — but I’ll argue this side — “regular” AppleScript scripting is easier than “UI” AppleScript scripting, but “UI” AppleScript scripting with UI Browser is easier than anything else. UI Browser is both incredibly well-designed and well-named: it lets you browse the user interface of an app and copy the scripting syntax to automate elements of it.

I know that as a pundit, spending Apple’s money is easy, but UI Browser seems like a tool Apple should have purchased long ago. It’s like Apple only did the infrastructure of making UI scripting happen, but Bill Cheeseman did the work of making it usable. If UI scripting is worth keeping in MacOS, UI Browser is worth Apple buying. It’s not merely useful but essential.

Regardless, I can’t thank Bill Cheeseman enough for making UI Browser a reality. It has been wonderful, and still is.

MacOS Server, Adieu 

Andrew Cunningham, writing last week for Ars Technica:

Apple announced today that it is formally discontinuing macOS Server after 23 years. The app, which offers device management services and a few other features to people using multiple Macs, iPhones, and iPads on the same network, can still be bought, downloaded, and used with macOS Monterey. It is also still currently available at its normal $20 retail price but will no longer be updated with new features or security fixes.

Cunningham has a good rundown of its history, and Michael Tsai, as ever, has a good roundup of links. I don’t have much to add, but we should all pour one out for Mac OS X Server.

The thing to remember is that in the 1990s, it was industry-wide conventional wisdom that no one could put a consumer or prosumer interface in front of Unix. People who were already using NeXTstep would scream from the rooftops “We already have it” but no one could hear them. Mac OS X brought Unix to the masses. But Mac OS X Server went even further, and didn’t just use Unix as an under-the-hood implementation detail of the modernized Mac operating system, but put a Mac-style interface in front of a lot of Unix-as-fucking-Unix server features.

The shift to “cloud computing” was inevitable. Yes, there’s nothing magic about “the cloud” — they’re all just computers. But before cloud computing, teams and companies really needed their own servers. Mac OS X Server — and its long-gone hardware counterpart, the Xserve — enabled small teams to do remarkable things for the time, without the expertise of a Unix guru sysadmin on staff.

Mac OS X Server was never a significant factor in Apple’s financials. But it was a huge factor in re-establishing the company’s credibility with creative people — people with taste — who understand and demand technical excellence.