Archive for May 25, 2021

Tuesday, May 25, 2021

Unexpectedly 1.0

Stéphane Sudre (tweet):

Unexpectedly is a Mac application that lets you browse and visualize the reports from crashes that happened on your Mac or, more probably, another one.

Unexpectedly knows how to parse macOS crash reports. Unexpectedly processes the crash reports to display them as text with colored syntax and hyperlinks or as outlines. A broad range of options are available to let you customize how and what to display.

Unexpectedly can symbolicate the backtraces of crash reports using either the dSYM archives you provide or the ones it has automatically found on your Mac.

This seems really well done, it has documentation, and it’s even open source.

Firefox Now Uses Native Contextual Menus

Matthew T, 21 years ago (via Hacker News):

Mozilla on MacOS is using native main menus -- the XUL menu items are being translated into native menu structures, allowing Mozilla to use the Mac’s main menu bar.

Why couldn’t this be done with context menus as well?

Morgan:

Firstly I just want to say I am very happy to see this long standing bug fixed. Trying out Nightly all looks so much better than the Firefox custom context menu so excellent job!

Finally.

jaas:

It has nothing to do with engineering resources, and we always wanted native context menus, but they were not customizable enough to meet the perceived needs of web, XUL, and extension developers at the time. People expected to be able to change colors and layout with CSS, for example. The native APIs put heavy limitations on what you could do with a native context menu and it was just not compatible with the expectations of people building against the rendering engine at the time.

There was some discussion of switching back and forth between native and non-native menus based on styling, but that got complicated quickly and it wasn’t thought to be worthwhile.

It sounds like perceived needs have changed, and maybe the native APIs allow for bit more flexibility now.

Adobe Genuine Service

Adobe:

The Adobe Genuine Service is a free service that periodically verifies whether Adobe apps on your machine are genuine and notifies you if they are not.

[…]

The Adobe Genuine Service uninstaller removes Adobe Genuine Service and cached data.

Via Cabel Sasser:

TIL: Adobe runs a process on your system full-time to check if you’re running any counterfeit Adobe apps. But please don’t be concerned: it’s free! lol

At any given moment, there are usually 7 background Adobe processes (with 60–70 threads) running on my Mac, even with no apps launched. One of them crashes and shows an alert each time I log in. I would love to be able to turn them off.

Epic v. Apple, Day 16

Nick Statt (tweet):

Apple hoped to establish the market as the entire gaming market, in which the App Store is just one complete digital marketplace among many and in which consumers substitute purchases on one platform for another. In that context, it’s clear Apple doesn’t have a monopoly.

Epic lawyer Gary Bornstein pushed for more. Epic wants the market to be defined as the iOS app distribution market, over which it has argued Apple has an illegal monopoly that results in higher prices and reduced competition. As evidence, Bornstein said Apple feels no pressure to lower its prices, that there’s a lack of innovation in the store, and that in the event of a price increase, it’s unlikely developers would leave the iOS platform.

[…]

In one notable exchange, Gonzalez Rogers rejected the notion that anti-steering rules are in place to improve transaction “efficiency,” as Moye tried arguing. “[Tim] Cook conceded that it’s a method of being compensated for intellectual property,” the judge said. It was a strong example of Cook’s frank Friday testimony undermining the Apple legal team’s more sugar coated justifications behind its iOS restrictions.

[…]

Judge Gonzalez Rogers ended the session after a little more than three hours of courtroom debate, saying she anticipates a ruling to take a considerable amount of time but declining to give a firm date.

Elizabeth Lopatto (tweet, Adi Robertson, Leah Nylen):

Throughout the trial, Epic’s general strategy appears to have been to stuff the record as full of evidence as possible — just in case it’s needed on the inevitable appeal. To do that, Epic sacrificed telling a coherent story.

Apple, on the other hand, was on brand. It had a clear story and it spent the entire trial hammering it home: Apple controls the App Store because the alternative would be a security and privacy nightmare.

[…]

Judge Yvonne Gonzalez Rogers pointed out that it was possible Epic’s proposed remedy — allowing other app stores onto the iPhone and allowing side-loading of apps — destroyed consumer choice. After all, she suggested, people are generally aware of Apple’s tightly controlled ecosystem and are choosing it on purpose. Besides, she noted, the cost of apps in Google’s store was roughly the same.

Well, Epic’s Bornstein said, that’s because it’s a duopoly.

Juli Clover:

At the conclusion of the trial, Judge Rogers said that she expects that her verdict will take quite some time, but she did not provide a concrete date. It could be several weeks before we hear about the Epic Games v. Apple trial again, and it’s quite likely that any decision will be appealed, so this is a lawsuit that could carry on for months to come.

Nick Statt:

Both sides are now trying to figure out what the hell Apple actually means when it says you can’t tell iOS users about cheaper in-app purchase options outside the App Store using a sign-up email.

Everyone seems to be confused because there are different rules for different apps.

[…]

There is now a debate over whether anyone has complained about anti-steering.

It’s literally the entire focus of the EU’s antitrust investigation into Apple, instigated by Spotify… which doesn’t let you sign up for Spotify Premium on iOS anymore.

Adi Robertson:

Judge: “If the relevant market here includes developer-side competition, so far there doesn’t seem to be anything that is in the market itself that is pressuring Apple to compete for developers.”

[…]

Swanson says the commissions now are de facto lower than they were under physical distribution. “It’s not a monopoly price. It’s a competitive price.”

Adi Robertson:

Bornstein describes Apple’s argument as “we’re doing a really good job, your honor, please let us continue to do a really good job,” and “we’re the benevolent overlord of this ecosystem.” But “that is not a defense under the antitrust laws."

Colin Cornaby:

The Judge had a QA with Apple and Epic’s lawyers today, and her questions and comments seem favorable to Apple.

However, Apple made a very worrisome argument that using it’s APIs are akin to licensing their intellectual property, and developers owe them a cut simply for that use

It’s a very strange argument that everyone should be kissing Apple’s feet for releasing Metal instead of… I dunno… QuickDraw 3D? And that because of that they should get a 30% cut.

Steve Troughton-Smith:

There’s a lot of fact-twisting, misdirection and dishonest arguments coming from Apple’s lawyers in closing in the Epic case, which contrasts starkly with Epic’s factual points. I feel like if Apple were on the right side of history here, they wouldn’t have to lie & manipulate

David Heinemeier Hansson:

But the iPhone doesn’t let you execute whatever program you see fit to run. It only executes programs that Apple has approved, and if they don’t approve it, you can’t run it. That might sound obvious, but it’s a startling reversal of computing history.

[…]

The only loophole here in the web. Apple hasn’t (yet?) taken to censor what parts of the web you can access using your pocket computer, but they could. Tomorrow. Because one of the categories that Apple doesn’t allow any competition within is browsers!!

[…]

Can you imagine trying to submit an app for a new system called the web today? If the web hadn’t existed prior to the iPhone, there’s no way in hell Apple would ever have approved a browser with unfettered, unfiltered access today. No way.

[…]

It’s a computer. It’s my computer. Whether it fits in my pocket or sits on my desk just doesn’t matter.

Ben Thompson (Hacker News):

I think there is a strong chance that Apple prevails, for reasons I’ll explain below, but that doesn’t mean the trial has been waste of time: it has cast into stark relief the different arguments that pertain to the App Store, and not all of them have to do with the law.

[…]

The most important case for Apple’s defense, though, is 2004’s Verizon v. Trinko, which established and/or reiterated several important precedents that support Apple’s position, even if Apple were held to be a monopolist.

[…]

This does, I would note, put Apple’s antitrust conviction in the ebooks case in considerably more dubious light: Apple was trying to shift the industry away from a wholesale model to an agency model, which is the exact sort of model that doesn’t work with the App Store. That the company was offering its own alternative — iBooks — makes it worse, just as the introduction of Apple Music made the application of App Store rules to Spotify particularly problematic.

What is also worth acknowledging, though, are the kinds of businesses that never get off the ground.

[…]

What the company no longer admits, though, is that developers did a lot for Apple too. They made the iPhone far more powerful and useful than Apple ever would have on its own, they pushed the limits on performance so that customers had reasons to upgrade, and even when Android came along iPhone developers never abandoned the platform. Sure, they had good economic reasons for their actions, but that’s the point: Apple had good economic reasons for building out all of those APIs and developer tools as well.

Nick Heer:

I am not sure if I wrote this publicly, but in discussions with friends, I have long maintained that Epic is a bad plaintiff in this case. It is hard to sympathize with a developer that is suing over a single-digit percentage of its revenues because of a contract dispute that it initiated in bad faith, and where it is clear that it hopes to develop its own platform that will have similarly stringent rules. But this trial has surely put a big dent in Apple’s reputation. If you thought before that Apple was an overly controlling corporate giant that squeezed money at every possible opportunity, its executives’ testimony reinforced that. Even if you are comfortable with Apple’s business case, Tim Cook’s cold remarks must have shaken some of that confidence.

In a little under two weeks, WWDC will begin. Like last year, I am sure Cook and Federighi are relieved they will not have to face developers in person. That would be awkward.

Ian Sherr:

In his opening keynote for Microsoft Build, Nadella takes a slight swipe at Apple

Previously:

Update (2021-06-02): Russell Brandom:

Both images and audio from the proceedings were tightly controlled (as is often the case in federal courtrooms), so the only images came from courtroom artist Vicki Behringer, who saw much of the trial from an assigned seat to the right of the jury box. We invited Behringer to share eight of her favorite sketches from the trial, showing off both her skill as an artist and her unique perspective on the case.

Farhad Manjoo:

Call this scourge what it plainly is, the Apple tax — the billions of dollars a year that Apple collects from large swaths of the technology industry for the privilege of offering paid apps and in-app purchases to iPhone and iPad users.

[…]

But for how many years should Apple get to milk billions of dollars of almost pure profit from an invention first released back when George W. Bush was president?

The 30% is certainly a problem, but the bigger issue the products that, because of the App Store’s restrictions and review process, can’t be built, aren’t allowed to be distributed, or must be made worse.

Update (2021-06-04): Nilay Patel:

Here’s our complete (and fun!) video recap of the Epic v. Apple trial[…]