By John Gruber
WorkOS — Agents need context. Ship the integrations that give it to them.
Bryan Irace:
Barring a sharp correction, Apple looks increasingly likely to miss out on a generation of developers conditioned to first reach for tools like Cursor, Replit, or v0 — especially as Apple’s own AI tooling remains notably absent. This goes well beyond enabling new entrants to “vibe code” — experienced mobile developers who, despite history with Xcode and a predilection for building native apps, are begrudgingly swapping out their tools in acknowledgement of the inarguable productivity benefits. [...]
App Review has always long been a major source of developer frustration. Authoritarian yet inconsistent policy enforcement aside, it’s simply too hard to distribute software even to your own Apple devices, let alone someone else’s. This isn’t new by any means, but as the time to build an app shrinks from weeks/months to hours/days, it feels more egregious — and thus like more of a liability — than ever before.
This is a thoughtful and thought-provoking piece. I feel like Irace is onto something here that I haven’t seen anyone put their finger on before.
The App Store, when it debuted, made developers deliriously happy. The UIKit frameworks (a.k.a. CocoaTouch), Objective-C, and Xcode were all way better ways to create apps for mobile devices than anything else at the time. And for distribution, going through Apple and the App Store was way easier and way more democratic, and 70/30 was way more generous to developers, than anything from the various phone carriers around the world. You’d be lucky to get a 30/70 split from the carriers, and they’d only deal with large corporate developers. There were no indie or hobbyist mobile app developers before the App Store. (It’s kind of nutty in hindsight that network carriers were the only distribution channel for apps 17 years ago.)
17 years is a long time, though. And developers long ago stopped seeing the App Store as something that makes them happy, or that reduces friction and hassle from their lives. Instead they view it as a major source of friction and hassle. Apple should have focused on keeping the App Store as a thing that makes developers (mostly) happy all along, not (as things stand today) mostly miserable.
Basically, the threat to Apple that the App Store poses is not regulators coming for it. That’s a distraction. The threat, as I’ve long tried to argue, perhaps unsuccessfully, is that market forces will work against it eventually. Developers have long since grown resentful toward the technical and bureaucratic hassles of publishing through the App Store, and the size of the purchase commissions Apple keeps for itself. Apple’s commission percentages haven’t grown over time, but a 70/30 split that in 2008 seemed remarkably generous (or even the newer 85/15 small-business split) today seems like a platform engaging in usury and abusive rent-seeking.
AI might be the disruption that brings about the “eventually”, because now it’s coming for the developer tooling experience too. If Apple’s native programming frameworks and developer tools aren’t the best, most satisfying, most productive ways to create great apps, what’s left that makes developers happy to be creating for the iOS platform?
Apple should move mountains to refocus itself on making the experience of developing for (and on) Apple platforms the best in the world, including distribution and monetization. Instead, they seem to be resting on the assumption that it’s a privilege, self-evident to all, just to be allowed to develop for Apple platforms.
Apple Newsroom:
Next month, a new software update will bring lossless audio and ultra-low latency audio to AirPods Max, delivering the ultimate listening experience and even greater performance for music production. With the included USB-C cable, users can enjoy the highest-quality audio across music, movies, and games, while music creators can experience significant enhancements to songwriting, beat making, production, and mixing.
Apple also started selling a new $40 USB-C to 3.5mm audio cable — male USB-C on the side that goes into your AirPods Max, male headphone jack on the other side to go into the audio-out port on a Mac or, say, an airplane seat.
Andrew Rossignol:
I have been diving into the world of large language models (LLMs), and a question began to gnaw at me: could I bring the cutting-edge of AI to the nostalgic glow of my trusty 2005 PowerBook G4? Armed with a 1.5GHz processor, a full gigabyte of RAM, and a limiting 32-bit address space, I embarked on an experiment that actually yielded results. I have successfully managed to achieve LLM inference on this classic piece of Apple history, proving that even yesteryear’s hardware can have a taste of tomorrow’s AI.
A fun project, well-explained. Even a great choice of computer to run it on — the 12-inch PowerBook G4 is one of the best-looking computers ever made. (Via Joe Rossignol.)
I read Timothy Snyder’s On Tyranny after the election. A collection of 20 essays — each relatively brief, some exceptionally brief — it’s more booklet than book, and can easily be consumed in an afternoon or a few evenings. I finished it with an unsettled feeling. I read it again last week, and my feeling now is both more unsettled and more resolute.
Snyder, a plain-speaking history professor at Yale, has a core message, which he’s been hammering since before Trump’s re-election: Do not obey in advance. Resist. The following passage hit me harder on this second reading, two months into Trump 2.0, than it did in November. From Chapter 19: “Be a Patriot”:
It is not patriotic to admire foreign dictators. It is not patriotic to cultivate a relationship with Kim Jong Un; or to say that Bashar al-Assad and Vladimir Putin are superior leaders. It is not patriotic to call upon foreign leaders to intervene in American presidential elections. It is not patriotic to cite Russian propaganda at rallies. It is not patriotic to share an adviser with Russian oligarchs. It is not patriotic to appoint advisers with financial interests in Russian companies. It is not patriotic to appoint a National Security Advisor who likes to be called “General Misha,” nor to pardon him for his crimes. It is not patriotic when that pardoned official calls for martial law. It is not patriotic to refer to American soldiers as “losers” and “suckers.” It is not patriotic to take health care from families, nor to golf your way through a national epidemic in which half a million Americans die. It is not patriotic to try to sabotage an American election, nor to claim victory after defeat. It is not patriotic to try to end democracy.
A nationalist might do all these things, but a nationalist is not a patriot. A nationalist encourages us to be our worst, and then tells us that we are the best. A nationalist, “although endlessly brooding on power, victory, defeat, revenge,” wrote Orwell, tends to be “uninterested in what happens in the real world.” Nationalism is relativist, since the only truth is the resentment we feel when we contemplate others. As the novelist Danilo Kiš put it, nationalism “has no universal values, aesthetic or ethical.”
A patriot, by contrast, wants the nation to live up to its ideals, which means asking us to be our best selves. A patriot must be concerned with the real world, which is the only place where his country can be loved and sustained. A patriot has universal values, standards by which he judges his nation, always wishing it well — and wishing that it would do better.
Democracy failed in Europe in the 1920s, ’30s, and ’40s, and it is failing not only in much of Europe but in many parts of the world today. It is that history and experience that reveals to us the dark range of our possible futures. A nationalist will say that “it can’t happen here,” which is the first step toward disaster. A patriot says that it could happen here, but that we will stop it.
I highly recommend the book. Get it at Amazon, Bookshop.org, or Apple Books.
Jeffrey Goldberg, editor in chief of The Atlantic (News+ link):
The world found out shortly before 2 p.m. eastern time on March 15 that the United States was bombing Houthi targets across Yemen.
I, however, knew two hours before the first bombs exploded that the attack might be coming. The reason I knew this is that Pete Hegseth, the secretary of defense, had texted me the war plan at 11:44 a.m. The plan included precise information about weapons packages, targets, and timing.
This is going to require some explaining. [...]
The notion of a journalist being accidentally included in a war-planning group of national security leaders — and the very notion that U.S. national security leaders would use Signal to conduct such a group — is so preposterous that Goldberg had assumed the group was a hoax, with the intention of embarrassing him. But it was real.
Earlier today, I emailed Waltz and sent him a message on his Signal account. I also wrote to Pete Hegseth, John Ratcliffe, Tulsi Gabbard, and other officials. In an email, I outlined some of my questions: Is the “Houthi PC small group” a genuine Signal thread? Did they know that I was included in this group? Was I (on the off chance) included on purpose? If not, who did they think I was? Did anyone realize who I was when I was added, or when I removed myself from the group? Do senior Trump-administration officials use Signal regularly for sensitive discussions? Do the officials believe that the use of such a channel could endanger American personnel?
I’ll add: Do they sniff glue and eat paste?
There’s so much chaos at the moment resulting from the Trump administration’s actions during these first two months that it’s easy to overlook one salient fact: Trump has chosen to surround himself with idiots.