JSON Feed Validator

Check whether your feed is valid. For more information about JSON Feed, see the specification. Find the validator source code on GitHub.

GET validation response in JSON format.

Feed source

{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Daring Fireball",
  "home_page_url": "https://daringfireball.net/",
  "feed_url": "https://daringfireball.net/feeds/json",
  "authors": [
    {
      "url": "https://twitter.com/gruber",
      "name": "John Gruber"
    }
  ],
  "icon": "https://daringfireball.net/graphics/apple-touch-icon.png",
  "favicon": "https://daringfireball.net/graphics/favicon-64.png",
  "items": [
    {
      "title": "‘AI Mania Is Eviscerating Global Decision-Making’",
      "date_published": "2026-07-25T18:15:12Z",
      "date_modified": "2026-07-25T18:15:12Z",
      "id": "https://daringfireball.net/linked/2026/07/25/ai-mania-nikhil-suresh",
      "url": "https://daringfireball.net/linked/2026/07/25/ai-mania-nikhil-suresh",
      "external_url": "https://ludic.mataroa.blog/blog/ai-mania-is-eviscerating-global-decision-making/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Fascinating essay by Nikhil Suresh:</p>\n\n<blockquote>\n  <p>On a trip overseas, I had the privilege of a meeting with one of\nthe Fortune 500 executives mentioned at the beginning of the post,\nwho will remain anonymous so that they are not executed by firing\nsquad by their board. As we were chatting, it became clear that\nthey were very switched-on and technically competent, and they\n<em>also</em> happened to be at a company that had committed to the usual\nbattery of exorbitant claims about their recent innovations — we’ve 100×’d our productivity, AI is the future of everything, I\nam but a vessel for OpenAI to make love to my wife. You know,\nnormal things. But since I had them there without any microphones\naround, I asked <em>why</em> this was being repeated without opposition.\nWas it just sales fluff?</p>\n\n<p>The answer was a lot more interesting. It was <em>partially</em>\nridiculous sales material being delivered to an easily excitable\naudience, but this was not the dominant factor constraining\nhonesty. Executives at their <em>customers</em> were saying absurd things\nabout achieving 100× productivity, and this meant that if any\nexecutive at the <em>vendor</em> said that these gains were not\nplausible, it would undermine the credibility of the customer’s\nexecutive, be perceived as an attack (or heresy), and possibly\nresult in an enterprise contract cancellation. And getting\nenterprise contracts cancelled because you wanted to opine on\nsomething that doesn’t really matter to your organisation’s\nmission is a great way to get fired.</p>\n</blockquote>\n\n<p>The whole essay is very much worth reading, and might make you feel saner for harboring your own doubts regarding just how much has been changed in the world by generative AI.\nThe gist of his argument is that the entire corporate world — not merely the computer/tech/industry — is caught up in an AI mania that brooks no dissent. It’s a religious fervor and heretics are excommunicated. But the dissenters, who feel they must remain silent, are largely correct.</p>\n\n<p>One way I’ve been thinking about AI mania is this: Computers have profoundly changed the world. There can be no dispute about that. Computers continue to improve in capability as networking effects grow and especially as Moore’s Law makes them faster and more capable at a pace unlike any other previous technical revolution. But most people are incapable of understanding how computers really work, and thus personally aren’t able to <em>do</em> much with them. Computers, for most people, are communication tools, not creative tools. Generative AI changes that. People with no computer aptitude are able to create things or discover things via ChatGPT and Claude that were simply beyond their ken heretofore. Per Clarke’s third law, “Any sufficiently advanced technology is indistinguishable from magic”. Generative AI feels a bit magical to all of us, even those of us with mid-to-high levels of understanding how computers work and how to make them work. But it feels like the first time ever that computers have been tools for their own creation for a lot of rather dimwitted but confident corporate manager/executive types. This moment feels like the Big Bang to them. The religiosity of this is such that there is no way to convince them that AI, as it stands today, is impressive and useful and innovative, yes, but <em>several orders of magnitude less so</em> than they’re imagining that it is. No way to convince them, that is, until the bubble bursts.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://ludic.mataroa.blog/blog/ai-mania-is-eviscerating-global-decision-making/\">ludic.mataroa.blog/blog/ai-mania-is-eviscerating-global…</a></strong></em></p>\n"
    },
    {
      "title": "EU Fines Google $1 Billion for DMA Competition Violations, Including Making Search Results More Useful",
      "date_published": "2026-07-25T17:44:13Z",
      "date_modified": "2026-07-25T21:54:51Z",
      "id": "https://daringfireball.net/linked/2026/07/25/eu-fines-google-1b",
      "url": "https://daringfireball.net/linked/2026/07/25/eu-fines-google-1b",
      "external_url": "https://digital-markets-act.ec.europa.eu/commission-fines-google-eur890-million-breaches-digital-markets-act-2026-07-23_en",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>The European Commission on Thursday:</p>\n\n<blockquote>\n  <p>The Commission found that Google gives preferential treatment to\nits own services, including shopping, hotels, transport and sports\nresults, over those of third parties in Google Search, thereby\nbreaching its obligations under the DMA.</p>\n\n<p>Google displays its own services more prominently in search\nresults, including at the top of the search results page or by\nusing enhanced visuals and filters, while similar third-party\nservices do not have the same prominence.</p>\n</blockquote>\n\n<p>So if you search for the score of a sporting event, it’s illegal in the EU for Google to show you the score, <a href=\"https://daringfireball.net/misc/2026/07/google-sports.png\">like this search I just tried</a>. What the EC is saying is that because Google Search is so popular, it’s no longer allowed to improve. It is utterly impossible to imagine how this is for the benefit of EU citizens.</p>\n\n<p>What generates more for the EU, fines against US tech companies, or tax income from EU tech companies? <a href=\"https://x.com/levelsio/status/2080314960656159018\">Here’s a viral post on Twitter/X</a> that claims it’s now fines against US tech companies. The amounts certainly seem to be in the same ballpark.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://digital-markets-act.ec.europa.eu/commission-fines-google-eur890-million-breaches-digital-markets-act-2026-07-23_en\">digital-markets-act.ec.europa.eu/commission-fines-google…</a></strong></em></p>\n"
    },
    {
      "title": "Court Grants SerpApi’s Motion to Dismiss Google Lawsuit",
      "date_published": "2026-07-25T17:27:19Z",
      "date_modified": "2026-07-25T20:37:29Z",
      "id": "https://daringfireball.net/linked/2026/07/25/serpapi-google-dismissed",
      "url": "https://daringfireball.net/linked/2026/07/25/serpapi-google-dismissed",
      "external_url": "https://serpapi.com/blog/google-v-serpapi-the-court-granted-our-motion-to-dismiss/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Julien Khaleghy, CEO of SerpApi:</p>\n\n<blockquote>\n  <p>The U.S. District Court for the Northern District of California\ngranted our motion to dismiss Google’s lawsuit, marking a win not\njust for SerpApi, but for all who depend on an open internet.\nWe’re pleased that the court rejected Google’s attempts to expand\nthe DMCA to assert control over access to public pages. The\ninternet’s founding principle — open access to usable information — is essential to driving innovation and ensuring everyone\nbenefits from the promise of data. SerpApi will continue\nsupporting developers, AI companies, researchers, and businesses\nthat rely on access to public search information.</p>\n</blockquote>\n\n<p>Yours truly, back in March, <a href=\"https://daringfireball.net/linked/2026/03/02/serpapi-motion-to-dismiss\">when SerpApi filed the motion to dismiss</a>:</p>\n\n<blockquote>\n  <p>I’ve come around on SerpApi in the last few months. <a href=\"https://daringfireball.net/linked/2025/10/23/reddit-files-lawsuit-against-serpapi\">My initial\ntake</a> was that it surely must be illegal for a company to\nscrape Google’s search results and offer access to that data as an\nAPI. But I’ve come around to the argument that what SerpApi is\ndoing to obtain Google search results is, well, exactly how Google\nscrapes the rest of the entire web to build its search index. It’s\nall just scraping publicly accessible web pages.</p>\n\n<p><a href=\"https://www.techdirt.com/2025/12/24/google-built-its-empire-scraping-the-web-now-its-suing-to-stop-others-from-scraping-google/\">This December piece by Mike Masnick at Techdirt</a> is what\nbegan to change my mind.</p>\n</blockquote>\n\n<p>Even Google seems to understand <a href=\"https://x.com/effthealgorithm/status/2079923114029257084?s=20\">the logical bind they’re in here, regarding scraping</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://serpapi.com/blog/google-v-serpapi-the-court-granted-our-motion-to-dismiss/\">serpapi.com/blog/google-v-serpapi-the-court-granted-our…</a></strong></em></p>\n"
    },
    {
      "title": "Apple Maps to Power Navigation Experience for Ford’s New EVs",
      "date_published": "2026-07-25T16:21:00Z",
      "date_modified": "2026-07-25T16:21:00Z",
      "id": "https://daringfireball.net/linked/2026/07/25/apple-maps-ford",
      "url": "https://daringfireball.net/linked/2026/07/25/apple-maps-ford",
      "external_url": "https://www.apple.com/newsroom/2026/07/apple-maps-to-power-navigation-experience-for-ford-uev-platform/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Apple Newsroom:</p>\n\n<blockquote>\n  <p>Apple and Ford today announced that Apple Maps will be integrated\ndirectly into Ford’s upcoming Universal Electric Vehicle (UEV)\nPlatform through Apple’s new MapKit for Automotive SDK. Coming to\nFord’s UEV Platform in 2027, this integration will deliver a\nbeautiful and easy-to-use navigation experience powered by Apple\nMaps directly to the vehicle’s displays. Road-level Maps\ninformation will also enable Ford’s Latitude AI team to build a\nseamless hands-free driving experience.</p>\n</blockquote>\n\n<p><strong>See also:</strong> <a href=\"https://www.techmeme.com/260723/p23#a260723p23\">Techmeme’s roundup of commentary</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.apple.com/newsroom/2026/07/apple-maps-to-power-navigation-experience-for-ford-uev-platform/\">apple.com/newsroom/2026/07/apple-maps-to-power-navigation…</a></strong></em></p>\n"
    },
    {
      "title": "Measles Cases Hit New Record in U.S., as Stupid-Americans Reject Vaccines",
      "date_published": "2026-07-25T16:06:52Z",
      "date_modified": "2026-07-25T17:21:59Z",
      "id": "https://daringfireball.net/linked/2026/07/25/measles",
      "url": "https://daringfireball.net/linked/2026/07/25/measles",
      "external_url": "https://www.nytimes.com/2026/07/24/well/measles-record-united-states-numbers.html?unlocked_article_code=1.0VA.4jBf.vqAYN4Bwu807",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Teddy Rosenbluth, reporting for The New York Times:</p>\n\n<blockquote>\n  <p>On Friday, the Centers for Disease Control and Prevention\nannounced that there have been 2,318 confirmed cases of measles so\nfar this year. The case count toppled the record <a href=\"https://www.nytimes.com/2025/07/09/well/us-measles-record-outbreaks.html\">set last\nyear</a>, when measles infected more than 2,200 Americans and\nkilled <a href=\"https://www.nytimes.com/2025/02/26/us/texas-measles-outbreak-death.html\">two</a> <a href=\"https://www.nytimes.com/2025/04/06/health/measles-death-texas.html\">unvaccinated children</a>. More measles\ncases have been reported in the United States in the last two\nyears than in all the years from 2000 through 2024 combined.</p>\n\n<p>Reversing course on measles would require a nationwide push to\nimprove vaccination rates, a prospect that experts said seemed\nunlikely under the leadership of Health Secretary Robert F.\nKennedy Jr. He has <a href=\"https://www.nytimes.com/2025/04/13/health/kennedy-vaccines-confidence-access.html\">halted funding for vaccine hesitancy\nresearch</a>, downplayed the risks of measles and spearheaded\na <a href=\"https://www.nytimes.com/2026/05/11/health/kennedy-vaccine-safety.html\">hunt for evidence that vaccines are unsafe</a>.</p>\n</blockquote>\n\n<p>Nilay Patel, endorsing Kamala Harris for president in 2024: “<a href=\"https://www.theverge.com/24282022/kamala-harris-endorsement-presidential-election-2024\">A Vote for Donald Trump Is a Vote for School Shootings and Measles</a>”. (He missed “<a href=\"https://www.wsj.com/politics/policy/trump-is-losing-patience-over-an-iran-war-with-no-clear-end-in-sight-c411d3cd?st=Q29CZk\">quagmire war with Iran</a>”.)</p>\n\n<p>“tarltontarlton” on Reddit last year: “<a href=\"https://www.reddit.com/r/thebulwark/comments/1ljbvtw/hottest_take_stupidamericans_are_the_new/\">Stupid-Americans are the New Irish-Americans, Trump is Their JFK</a>”. I <a href=\"https://daringfireball.net/linked/2025/06/27/trump-stupid-americans\">continue to think about this post frequently</a>.</p>\n\n<p><a href=\"https://media.aphelis.net/wp-content/uploads/2012/04/ASIMOV_1980_Cult_of_Ignorance.pdf\">Isaac Asimov, in a column for Newsweek in 1980</a>:</p>\n\n<blockquote>\n  <p>There is a cult of ignorance in the United States, and there has\nalways been. The strain of anti-intellectualism has been a\nconstant thread winding its way through our political and cultural\nlife, nurtured by the false notion that democracy means that “my\nignorance is just as good as your knowledge”.</p>\n</blockquote>\n\n<p>I <a href=\"https://daringfireball.net/linked/2011/11/28/asimov\">continue</a> to think about this <a href=\"https://daringfireball.net/linked/2020/11/30/asimov-cult-of-ignorance\">frequently</a> as well.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.nytimes.com/2026/07/24/well/measles-record-united-states-numbers.html?unlocked_article_code=1.0VA.4jBf.vqAYN4Bwu807\">nytimes.com/2026/07/24/well/measles-record-united-states…</a></strong></em></p>\n"
    },
    {
      "title": "bIRC — A New Native IRC Client for Mac",
      "date_published": "2026-07-25T15:39:51Z",
      "date_modified": "2026-07-25T18:57:31Z",
      "id": "https://daringfireball.net/linked/2026/07/25/birc",
      "url": "https://daringfireball.net/linked/2026/07/25/birc",
      "external_url": "https://birc.app/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>For a long time the best native Mac IRC client was <a href=\"https://www.codeux.com/textual/\">Textual</a>, but although Textual still works, <a href=\"https://help.codeux.com/textual/\">it’s been sunset</a> by the author. Not to fear, however. Fredrik Blank <a href=\"https://www.fredrikblank.com/blog/birc-irc-client-for-mac-macos/\">just launched</a> bIRC:</p>\n\n<blockquote>\n  <p>Creating an IRC client in 2026 is not something that will pay the\nbills : ) It would be just for the joy of programming. But the\namount of work involved always made me throw the thought aside.</p>\n\n<p>But one night when I had nothing better to do, I started\nimplementing the good old spec in Swift (RFC 2812). And then I got\nmotivated to continue, adding IRCv3 extensions and UI. Been\nworking on it on and off on it since the end of 2025. Now I feel\npretty satisfied with the result. Say hi to bIRC — an IRCv3\nclient for Mac.</p>\n</blockquote>\n\n<p>I was never a big IRC user, personally, and haven’t used IRC in years. But I installed bIRC just because it looks so good, and took it for a brief test drive. It’s nice. And it is <em>very</em> Mac-assed in a modern way. It’s got <a href=\"https://birc.app/documentation/\">a detailed documentation page</a> too. There are (alas) many great apps that lack good documentation, but there are very few apps with good documentation that aren’t great apps. bIRC is free to download and use from the App Store, and there’s a suite of additional fun/pro features you can unlock for a one-time $13 purchase. I bought the pro upgrade despite seldom using IRC just to celebrate a killer new Mac app.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://birc.app/\">birc.app/</a></strong></em></p>\n"
    },
    {
      "title": "★ Regarding Ad Blockers and Daring Fireball",
      "date_published": "2026-07-24T20:57:20Z",
      "date_modified": "2026-07-25T21:53:59Z",
      "id": "https://daringfireball.net/2026/07/regarding_ad_blockers_and_daring_fireball",
      "url": "https://daringfireball.net/2026/07/regarding_ad_blockers_and_daring_fireball",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Following up on the previous item today, re: <a href=\"https://daringfireball.net/linked/2026/07/24/coiner-of-enshittification-endorses-dickover\">content blockers and ad-blocking</a>, I ran into a weird situation a few weeks ago with my column “<a href=\"https://daringfireball.net/2026/07/ternus_apple_slippery_slope\">John Ternus Should Reverse Apple’s Slide Down the Advertising Slippery Slope</a>”. That article contains this sentence, in Markdown:</p>\n\n<pre><code>And -- at this writing, still \"coming soon\" -- Apple is\nlaunching [ads on Apple Maps][🗺️].\n\n[🗺️]: https://ads.apple.com/maps\n</code></pre>\n\n<p>The problem is that anyone reading that article in NetNewsWire saw it rendered like this, with the words “ads on Apple Maps”<sup id=\"fnr1-2026-07-24\"><a href=\"#fn1-2026-07-24\">1</a></sup> omitted:</p>\n\n<p><a href=\"https://daringfireball.net/misc/2026/07/nnw-ad-blocking.png\" class=\"noborder\">\n<img\n    src = \"https://daringfireball.net/misc/2026/07/nnw-ad-blocking.png\"\n    alt = \"Screenshot of article text from NetNewsWire.\"\n    width = 550\n/></a></p>\n\n<p>It looks like I forgot to finish writing that sentence. NetNewsWire simply omits the hyperlinked words. After a few readers reported this, I immediately suspected the problem was the “ads.apple.com” domain. I’ve never linked to that domain before, and many ad blockers just block any domain that starts with a domain prefix like <code>ads.*</code>.</p>\n\n<p>And that’s exactly what the problem is. I had no idea that NetNewsWire filtered any content whatsoever (and I sort of think it shouldn’t), but DF reader Antonio Germano searched through NetNewsWire’s open-source code and found it in <a href=\"https://github.com/Ranchero-Software/NetNewsWire/blob/main/Shared/Article%20Rendering/core.css\">the <code>core.css</code> file</a>, line 49:</p>\n\n<pre><code>38  /*Block ads and junk*/\n39  \n40  iframe[src*=\"feedads\" ],\n41  iframe[src*=\"doubleclick\"],\n42  iframe[src*=\"plusone.google\"] {\n43      display: none !important;\n44  }\n45  \n46  a[href*=\".ads.\"],\n47  a[href*=\"feedads\" ],\n48  a[href*=\"doubleclick\"],\n49  a[href*=\"//ads.\"],\n</code></pre>\n\n<p>The culprit identified, I dutifully pinged my friend <a href=\"https://inessential.com/\">Brent Simmons</a> to report the problem. But then I had to decide what to do about it. I have no idea which feed readers are being used to read Daring Fireball’s <a href=\"https://daringfireball.net/feeds/\">feeds</a>, but NetNewsWire is surely one of the most popular, and probably <em>the</em> most popular. It’s the feed reader I use personally. I can’t change the contents of NetNewsWire’s <code>core.css</code> file, so I can’t keep NetNewsWire from stripping out words that link to Apple’s <code>ads.apple.com</code> domain. What I could do is not link to <code>ads.apple.com</code>, like, say by changing my link from <code>ads.apple.com/maps</code> to a shorten-and-redirect URL like <code>bit.ly/4wmXFSE</code> that <a href=\"https://bit.ly/4wmXFSE\">points back</a> to Apple’s original URL.</p>\n\n<p>But I didn’t do that. I don’t like playing whack-a-mole to work around bugs in other software. I have enough trouble fixing my own mistakes. I also don’t like the idea of showing everyone a “Click it and find out where it actually goes” mystery URL from Bitly rather than the direct URL. It’s a general principle thing, and also a much better policy for links that are meant to last for decades.</p>\n\n<p>What I really don’t like about NetNewsWire’s ad-blocking here is that it just <em>omits</em> the linked text. It doesn’t remove the link but leave the words; it removes the words that are hyperlinked to the blocked domain. I’ve run into this with other content blocking extensions. For example, the Banish extension for Safari, <a href=\"https://daringfireball.net/linked/2022/08/02/banish\">which I recommended back in 2022</a>. At some point a year or two ago, Banish started blocking links to Apple’s App Store domain, and it did so by removing the words that link to the App Store. That’s crazy. I linked to the App Store in my own post recommending Banish, which means if you have Banish installed and read that post, you won’t see the headline of the post (nor be able to following the link). I think there are other content blockers that do the same thing with text that links to the App Store.<sup id=\"fnr2-2026-07-24\"><a href=\"#fn2-2026-07-24\">2</a></sup></p>\n\n<p>So what do I do about that? Do I stop linking to the App Store? That’s dumb. Do I create custom URL redirects for every single link I make to the App Store? That’s work I don’t need or want to do, and adds a layer of abstraction that confuses everyone who isn’t using a content blocker with such a stupid rule. So I just ignore it. But that means an untold number of readers, who are using such content blockers, are just missing words in my articles whenever I link to the App Store. Well, so be it. Ideally, content blockers “just work” — blocking only things you want blocked, never things you don’t want blocked. Nothing is perfect however. What’s pernicious about blockers that remove the actual words that link to certain domains is that that’s not expected behavior. From the reader’s perspective, it really just looks like an editing error on the part of the website, not a content blocker with an overzealous pattern-matching rule.</p>\n\n<p>Ultimately, though, when you install a content blocker extension, you take responsibility for any overzealousness in what they block.</p>\n\n<hr />\n\n<p>Let me use this opportunity to make a small personal request. The display ads on Daring Fireball are unobtrusive and limited to one per page. They are also entirely private, and always have been. There not only are no cookies or JavaScript that attempt to track you, but the ads themselves are served from the <code>daringfireball.net</code> domain. I turn down advertisers who request to serve images (or “tracking pixels”, which are just invisible images) from <em>their</em> domains. (Such requests are infrequent, thankfully.) I don’t display the ads in between paragraphs mid-article, a common practice that to me is disrespectful both to the writer <em>and</em> reader. In short, I try to keep the ads on Daring Fireball not merely unobjectionable, but something that actually adds to the site. I actually like the ads in certain high-quality print magazines, like The New Yorker. My goal for the ads on DF is for them to be like that.</p>\n\n<p>In short, I hope they’re the sort of ads readers don’t want to block. I’m pleased to say that most of the ad-blocking content blocking extensions I’ve personally tried do not block ads on Daring Fireball by default. In other cases, they do, but it’s easy to adjust the per-domain settings to allow them. In <a href=\"https://daringfireball.net/linked/2026/07/24/coiner-of-enshittification-endorses-dickover\">the previous post</a>, I recommended <a href=\"https://apps.apple.com/us/app/ublock-origin-lite/id6745342698\">uBlock Origin Lite</a> (free, a bit complex) and <a href=\"https://www.magiclasso.co/\">Magic Lasso</a> (paid, much simpler). Magic Lasso does not block ads on DF by default. I don’t remember what uBlock Origin does by default, but it’s trivial to change it to allow them.</p>\n\n<p>If you use an ad blocker and it currently blocks the ads on DF, I humbly ask you to consider taking a moment to tweak the settings to permit them. (If you are using a blocker that strips the ads from DF by default, you can do me an additional favor and <a href=\"https://daringfireball.net/contact/\">shoot me a short email</a> telling me which one. I’m curious.) If you are the developer of an ad blocker, I ask you to consider allowlisting Daring Fireball <em>by default</em>.</p>\n\n<p>If you are a reader and you really do want to block DF’s ads, please, go right ahead. I find that an odd mindset, but it’s your web browser and your call. No hard feelings. (Please further note that I have no JavaScript code that attempts to detect whether you’re blocking DF’s ads in order to nag you.)</p>\n\n<div class=\"footnotes\">\n<hr />\n<ol>\n\n<li id=\"fn1-2026-07-24\">\n<p>I omitted the Markdown creating a link on the words “still ‘coming soon’” for clarity, to emphasize only the problematic link in my original prose. (Also, it’s fun to use emoji as named link definitions, like in this example.)&nbsp;<a href=\"#fnr1-2026-07-24\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 1 in the text.\">&#x21A9;&#xFE0E;︎</a></p>\n</li>\n\n<li id=\"fn2-2026-07-24\">\n<p>I of course reported this to the developer of Banish, twice, but he never responded. I, err, banished Banish from my own devices, and upon finishing this article, I’m going to update my 2022 recommendation of Banish to un-recommend it.&nbsp;<a href=\"#fnr2-2026-07-24\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 2 in the text.\">&#x21A9;&#xFE0E;</a></p>\n</li>\n\n</ol>\n</div>\n\n    "
    },
    {
      "title": "Coiner of ‘Enshittification’ Endorses ‘Dickover’",
      "date_published": "2026-07-24T18:51:29Z",
      "date_modified": "2026-07-24T20:06:36Z",
      "id": "https://daringfireball.net/linked/2026/07/24/coiner-of-enshittification-endorses-dickover",
      "url": "https://daringfireball.net/linked/2026/07/24/coiner-of-enshittification-endorses-dickover",
      "external_url": "https://pluralistic.net/2026/07/21/dickovers/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://daringfireball.net/linked/2026/07/24/dickover-of-the-week-tomtoc\">Speaking of dickovers</a>, here’s Cory Doctorow, writing this week at Pluralistic:</p>\n\n<blockquote>\n  <p>Seizing the means of computation isn’t theft, it’s <em>bargaining</em>.\nCommercial surveillance companies will tell you that by spying on\nyou, they are simply engaged in a marketplace exchange in which\nyou swap your privacy for access to online services. But they are\nrunning a very curious sort of market: it’s a “market” where as\nsoon as you stop to browse someone’s wares, the stallholder gets\nto reach into your pocket and clean out your wallet. In “markets,”\nprices are announced and bargained over, not set unilaterally and\nextracted from anyone unwise enough to cross the threshold.</p>\n\n<p>Adblocking, dickover blocking and other customizations are a way\nfor you to bargain back, to answer the opening bid of “How about\nyou give me all of your data forever and let me do anything I want\nwith it?” with “How about ‘nah?’”</p>\n</blockquote>\n\n<p>Doctorow’s specific advice is to switch to Firefox for your browser and Linux as your desktop OS. You’re probably not going to do either of those things. But the <em>spirit</em> of his advice is that you should avail yourself of <a href=\"https://github.com/gala8y/kill-sticky--forked\">bookmarklets</a> and browser extensions that fight back against shitty ads and dickovers. There are some great options for Safari. <a href=\"https://underpassapp.com/StopTheMadness/\">StopTheMadness Pro</a> is great for creating custom rules to permanently block specific page elements. <a href=\"https://apps.apple.com/us/app/ublock-origin-lite/id6745342698\">uBlock Origin Lite</a> is a free-of-charge content blocker that is incredibly effective, and very configurable (but complicated). <a href=\"https://www.magiclasso.co/\">Magic Lasso</a> is a paid content blocker — $30/year — which includes synced blocking on iOS, MacOS, and even Apple TV. Magic Lasso offers a much more approachable configuration interface, and includes a “just turn it on” easy-to-use private VPN feature that allows for blocking ads in <em>all</em> apps, including Apple News.</p>\n\n<p>Bargaining back is exactly what using content blockers is. There’s no reason to feel guilty about it.</p>\n\n<p>(Magic Lasso has previously been a DF sponsor, but not since <a href=\"https://daringfireball.net/linked/2021/05/09/magic-lasso\">May 2021</a>. I’m recommending Magic Lasso here only as a happy paying user.)</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://pluralistic.net/2026/07/21/dickovers/\">pluralistic.net/2026/07/21/dickovers/</a></strong></em></p>\n"
    },
    {
      "title": "Dickover of the Week: Tomtoc",
      "date_published": "2026-07-24T16:43:43Z",
      "date_modified": "2026-07-24T16:43:44Z",
      "id": "https://daringfireball.net/linked/2026/07/24/dickover-of-the-week-tomtoc",
      "url": "https://daringfireball.net/linked/2026/07/24/dickover-of-the-week-tomtoc",
      "external_url": "https://daringfireball.net/2026/05/what_is_a_dickover",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Here’s a real gem that a reader sent me. <a href=\"https://www.tomtoc.com/\">Tomtoc</a> is a maker of laptop bags and sleeves. Visit their homepage and, of course, you’ll get a dickover asking you to join their mailing list “for exclusive updates and get a chance to win a free tech pouch every month.” But here’s the gem. If you do subscribe, and you decide later to unsubscribe, you get this:</p>\n\n<p><a href=\"https://daringfireball.net/misc/2026/07/tomtoc-dickover.png\" class=\"noborder\">\n  <img\n    src = \"https://daringfireball.net/misc/2026/07/tomtoc-dickover.png\"\n    alt = \"Screenshot from an iPhone of Tomtoc’s “you’ve been unsubscribed from our mailing list” webpage presenting a dickover asking you to subscribe to their mailing list.\"\n  /></a></p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://daringfireball.net/2026/05/what_is_a_dickover\">daringfireball.net/2026/05/what_is_a_dickover</a></strong></em></p>\n"
    },
    {
      "title": "Sixers Sign LeBron James",
      "date_published": "2026-07-24T16:40:00Z",
      "date_modified": "2026-07-24T17:35:58Z",
      "id": "https://daringfireball.net/linked/2026/07/24/sixers-james",
      "url": "https://daringfireball.net/linked/2026/07/24/sixers-james",
      "external_url": "https://www.inquirer.com/sixers/live/lebron-james-signs-philadelphia-76ers-contract-salary-roster-updates-reaction-20260724.html",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>The betting odds for the Sixers to win the NBA championship went from 20-1 to 10-1. <a href=\"https://x.com/KingJames/status/2080677086386430018\">Here’s James on Twitter/X</a>, explaining his decision:</p>\n\n<blockquote>\n  <p>This is my last decision. I’m not going for money. I’m not going\nfor family. What am I really playing for at this point?</p>\n\n<p>I still want to sacrifice. I still want to work. I still want to\ngrind. I still want to compete, to win and to have a chance at the\nfeeling of winning another championship.</p>\n\n<p>I believe I can help make the Philadelphia 76ers a championship\nteam and I am so excited to energize a new fan base and start this\nincredible journey one last time.</p>\n</blockquote>\n\n<p>James signed for the league minimum for a veteran: <a href=\"https://share.inquirer.com/UkxRhd\">two years at just $4 million per year</a>. He’s going to love playing here.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.inquirer.com/sixers/live/lebron-james-signs-philadelphia-76ers-contract-salary-roster-updates-reaction-20260724.html\">inquirer.com/sixers/live/lebron-james-signs-philadelphia…</a></strong></em></p>\n"
    },
    {
      "title": "The Talk Show: ‘A Scam Held Together With Patriotism and Golden Paint’",
      "date_published": "2026-07-24T15:44:11Z",
      "date_modified": "2026-07-24T16:54:14Z",
      "id": "https://daringfireball.net/linked/2026/07/24/the-talk-show-452",
      "url": "https://daringfireball.net/linked/2026/07/24/the-talk-show-452",
      "external_url": "https://daringfireball.net/thetalkshow/2026/07/23/ep-452",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Quinn Nelson returns to the show to discuss OpenAI’s ChatGPT/Codex “native” app migration fiasco, Siri AI in Apple’s OS 27 betas, MacOS 27 Golden Gate, and the hottest new cell phone of the year, the Trump T1.</p>\n\n<p><audio\n    src = \"https://traffic.libsyn.com/secure/daringfireball/thetalkshow-452-quinn-nelson.mp3\"\n    controls\n    preload = \"none\"\n/></p>\n\n<p><strong>Sponsored by:</strong></p>\n\n<ul>\n<li><a href=\"https://notion.com/talkshow\">Notion</a>: Try the powerful, all-in-one Notion AI today.</li>\n<li><a href=\"https://factormeals.com/talkshow50off\">Factor</a>: Healthy eating, made easy. Get 50% off your first box, plus free daily greens, with code <strong>talkshow50off</strong>.</li>\n<li><a href=\"https://squarespace.com/talkshow\">Squarespace</a>: Save 10% off your first purchase of a website or domain using code <strong>TALKSHOW</strong>.</li>\n</ul>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://daringfireball.net/thetalkshow/2026/07/23/ep-452\">daringfireball.net/thetalkshow/2026/07/23/ep-452</a></strong></em></p>\n"
    },
    {
      "title": "Bond Movie Filming Locations Map",
      "date_published": "2026-07-23T19:35:45Z",
      "date_modified": "2026-07-23T20:35:49Z",
      "id": "https://daringfireball.net/linked/2026/07/23/bond-movie-filming-locations-map",
      "url": "https://daringfireball.net/linked/2026/07/23/bond-movie-filming-locations-map",
      "external_url": "https://department-m.agency/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>“From a Bond fan to Bond fans worldwide.” Nice work.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://department-m.agency/\">department-m.agency/</a></strong></em></p>\n"
    },
    {
      "title": "★ The Ads on Apple News Continue to Suck, but at Least There Are a Lot of Them",
      "date_published": "2026-07-23T19:08:57Z",
      "date_modified": "2026-07-24T18:10:05Z",
      "id": "https://daringfireball.net/2026/07/ads_on_apple_news_suck",
      "url": "https://daringfireball.net/2026/07/ads_on_apple_news_suck",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/\">Kirk McElhearn, back in February</a>:</p>\n\n<blockquote>\n  <p>I use Apple News to keep up on topics that I don’t find in sources\nI pay for (The Guardian and The New York Times). But there’s no\nway I’m going to pay the exorbitant price Apple wants for Apple\nNews+ — £13 — because, while you get more publications, you\nstill get ads.</p>\n\n<p>And those ads have gotten worse recently. Many if not most of them\nlook like and probably are scams. Here are a few examples from\nApple News today.</p>\n</blockquote>\n\n<p>One of the ads he examined was, supposedly, from a small company going out of business because the proprietor — supposedly a straight-out-of-Central-Casting kind old woman — was retiring after 26 years. McElhearn looked up the domain name and it had only just been created last year, and was registered from a company in China.</p>\n\n<p>Two years ago this very week, I wrote about <a href=\"https://daringfireball.net/2024/07/apple_taboola_sitting_in_a_tree\">Apple striking a deal with Taboola to sell ads for Apple News</a>. In that post, I quoted <a href=\"https://www.threads.net/@eric_seufert/post/C9gjkA_OXYw\">Eric Seufert (of Mobile Dev Memo) posting on Threads</a>:</p>\n\n<blockquote>\n  <p>Regarding Taboola’s partnership with Apple: I’ve seen people claim\nthat this is somehow hypocritical from a privacy perspective,\nassuming that Taboola’s somewhat obnoxious, clickbait-style ads\nmust invasively target user profiles and browsing histories.</p>\n\n<p>They don’t. They are targeted entirely contextually. That’s\nthe point.</p>\n\n<p>Want brash, garish advertising plastered all over the web? Reject\nads personalization. Want relevant, informed advertising? Embrace\nads personalization.</p>\n</blockquote>\n\n<p>Now quoting from myself in that same article:</p>\n\n<blockquote>\n  <p>If you told me that the ads in Apple News have been sold by\nTaboola for the last few years, I’d have said, “Oh, that makes\nsense.” Because the ads in Apple News — at least the ones I see — already look like chumbox Taboola ads. Even worse, they’re\nincredibly repetitious. [...]</p>\n\n<p>So while I don’t think it’s good news that Apple is partnering\nwith Taboola, I don’t expect it to make any discernible difference\nin the ad quality or frequency. Maybe it will improve the variety?</p>\n</blockquote>\n\n<p>Privacy is not the issue with Apple’s Taboola partnership, or Apple advertising in general. The issues are quality and user experience. I was correct that the partnership has made no discernible difference in ad quality or frequency. And it hasn’t made any improvement to variety either. <a href=\"https://mastodon.social/@gruber/116901983997962549\">Here’s a collection of ads I continue to see in Apple News</a> — often with the same ad appearing 3–4 times in the same article, as I scroll. (I posted the same image in my recent article “<a href=\"https://daringfireball.net/2026/07/ternus_apple_slippery_slope\">John Ternus Should Reverse Apple’s Slide Down the Advertising Slippery Slope</a>”, if you’re thinking it looks familiar.)</p>\n\n<p>The ads I see in Apple News are not relevant or informed. And, to be clear, I have “Personalized Ads” turned <em>on</em> in Settings → Privacy &amp; Security → Apple Advertising (which makes me wonder if turning that <em>off</em> might actually make the ads even worse). The ads shown in the App Store <a href=\"https://daringfireball.net/linked/2026/05/04/ios-app-store-slippery-slope\">never seem contextually relevant to me</a>. So I have no faith that the ads that Apple is supposedly on the cusp of serving in Apple Maps are going to be good.</p>\n\n<p>Back in March I wrote:</p>\n\n<blockquote>\n  <p>I’m not going to prejudge the actual experience, and you shouldn’t\neither. I also <a href=\"https://mister.computer/@kyle/114014624058008824\">do not begrudge Apple for wanting to monetize\nMaps</a>. But if the addition of ads does make the Apple\nMaps experience worse, why won’t Apple let us buy our way out of\nseeing them? <a href=\"https://help.netflix.com/en/node/24926\">Netflix</a> doesn’t force us to watch their\nads. <a href=\"https://www.youtube.com/premium\">YouTube Premium</a> is arguably the best\nbang-for-the-buck in the entire world of content subscriptions.\nWhy should <a href=\"https://www.apple.com/apple-one/\">Apple One</a> subscribers still see these ads in\nApple Maps?</p>\n</blockquote>\n\n<p>This to me is proof that Apple leadership is suffering from cognitive dissonance over their slide into advertising. They’re conflating cause and effect. The Apple brand stands for high-quality superior user experiences because the devices and software Apple makes traditionally deliver high-quality superior user experiences. The work Apple ships is what makes the brand what it is. But now they’re stricken with the mindset that it’s the Apple brand that makes something a high-quality superior experience. If it comes from Apple it must be great — that sort of thinking. The ads in Apple News and the App Store can’t be detrimental to the user experiences and at times even embarrassingly crude or downright scammy because Apple doesn’t ship things that are detrimental to the user experience or embarrassingly crude — and certainly never with even a whiff of scamminess.</p>\n\n<p>My theory is that’s why Apple isn’t allowing users to buy our way out of the ads. When streaming services like Netflix let you pay more money for ad-free tiers, it’s an explicit acknowledgement that the experience with ads is worse. Apple doesn’t offer ad-free tiers for the App Store or (soon) Apple Maps<sup id=\"fnr1-2026-07-23\"><a href=\"#fn1-2026-07-23\">1</a></sup> because, I think, they can’t bring themselves to admit that by adding ads to these services <em>they have made them worse</em>. If you refuse to admit that the ads make these services worse, you also can’t admit that there’s a reason to offer an ad-free experience. So the thinking is something like “<em>Apple always focuses on the user experience, and never deliberately makes the user experience worse. Therefore, if an Apple service shows ads, those ads are high quality and don’t detract from the quality of the product or the experience of using it. Therefore, there’s no reason to offer users a paid ad-free tier, because there’s no reason to want to avoid Apple’s ads.</em>”</p>\n\n<p>It’s a textbook case of Upton Sinclair’s famous adage: “It is difficult to get a man to understand something, when his salary depends upon his not understanding it.” The obvious truth is that Apple’s ads just plain suck. They are not good at advertising-based services. And it shouldn’t be surprising that they’re not good at advertising-based services, because the incentives for advertising-based services are in direct opposition to the incentives for everything Apple actually is good at. To wit: offering superior products worth paying a premium price for.</p>\n\n<p>One can argue that an ad-free Apple Maps experience ought to be included with the price of the devices Apple sells (which, of course, has been true until now). It’s even easier to argue that the App Store ought to be ad-free for everyone, based on its exclusive role in software distribution and the 15–30 percent commission Apple takes on every transaction. But if Apple simply made the App Store and Apple Maps ad-free for users paying for iCloud+ or Apple One, I’d stop complaining. That would make it clear: the full Apple experience requires not just an Apple device, but an Apple subscription. But the way things stand now, that ad-free experience isn’t even available.</p>\n\n<div class=\"footnotes\">\n<hr />\n<ol>\n<li id=\"fn1-2026-07-23\">\n<p>Apple News is different because the inclusion of ads is controlled by the publishers, not by Apple. If you read <a href=\"https://apple.news/TMDi_OFIRSe2BQoupq1S1Gw\">Daring Fireball on Apple News</a>, for example, you don’t see their crummy chumbox ads, because I don’t participate in that system. Most of the cringe-inducing ads I see in Apple News are seemingly sold through Apple Ads, though, so I’m not arguing that Apple isn’t ultimately responsible for the Apple News reading experience. I’m saying they can’t just flip a switch and offer a paid-subscription no-ads Apple News experience without the agreement of every single participating publisher. The App Store and Apple Maps, however, are services under Apple’s complete control. Every ad shown in those apps is Apple’s choice to show.&nbsp;<a href=\"#fnr1-2026-07-23\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 1 in the text.\">&#x21A9;&#xFE0E;</a></p>\n</li>\n</ol>\n</div>\n\n    "
    },
    {
      "title": "John Dvorak on Computer Chronicles in 1987 to Discuss the Then-New IBM PS/2",
      "date_published": "2026-07-23T17:45:41Z",
      "date_modified": "2026-07-23T17:58:37Z",
      "id": "https://daringfireball.net/linked/2026/07/23/dvorak-computer-chronicles",
      "url": "https://daringfireball.net/linked/2026/07/23/dvorak-computer-chronicles",
      "external_url": "https://www.youtube.com/watch?v=uY2WF_sPecI",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Dvorak is best known for <a href=\"https://en.wikiquote.org/wiki/John_C._Dvorak\">all</a> <a href=\"https://daringfireball.net/linked/2011/12/23/dvorak\">the</a> <a href=\"https://daringfireball.net/linked/2025/11/05/dvorak-itime\">takes</a> he was <a href=\"https://daringfireball.net/linked/2011/08/11/dvorak\">jacktastically wrong</a> about, but what gave his schtick staying power is that he was technically savvy. His take here on the PS/2 was actually spot-on: that it was <a href=\"https://www.ibm.com/history/ps-2\">technically impressive in many ways</a>, especially the way it was assembled without any cables, but that it was doomed in the market against ugly mess-of-cables commodity PCs.</p>\n\n<p>“Computer Chronicles” was the real show from the 1980s that Adam Lisagor so <a href=\"https://daringfireball.net/thetalkshow/2015/11/07/ep-135\">lovingly</a> and spectacularly spoofed with “<a href=\"https://computer.show/\">Computer Show</a>” a decade ago.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.youtube.com/watch?v=uY2WF_sPecI\">youtube.com/watch?v=uY2WF_sPecI</a></strong></em></p>\n"
    },
    {
      "title": "John Dvorak Drops Dead at 80",
      "date_published": "2026-07-23T17:10:47Z",
      "date_modified": "2026-07-23T17:10:47Z",
      "id": "https://daringfireball.net/linked/2026/07/23/dvorak-dies-at-80",
      "url": "https://daringfireball.net/linked/2026/07/23/dvorak-dies-at-80",
      "external_url": "https://appleinsider.com/articles/26/07/23/famed-technology-journalist-john-c-dvorak-dies-aged-80",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>William Gallagher, AppleInsider:</p>\n\n<blockquote>\n  <p>Legendary technology columnist, pundit, author and podcast host\nJohn C. Dvorak has died, age 80. He is survived by his wife\nMimi Dvorak.</p>\n\n<p>Today Dvorak is best known for co-hosting the “No Agenda” podcast\nwith Adam Curry, where he would critique mainstream news media.\nHis death was <a href=\"https://x.com/NA_Announce/status/2079952538040672302\">first announced by the podcast on X</a>, although note\nthat Dvorak’s age is mistakenly given as 74.</p>\n</blockquote>\n\n<p><a href=\"https://mailchi.mp/nashownotes/rip-jcd-no-agenda-newsletter?e=85c9e2d6b2\">From the No Agenda News newsletter yesterday</a>:</p>\n\n<blockquote>\n  <p>For a man who spent decades famously predicting the catastrophic\ndemise of almost every major technological innovation, it is with\nthe heaviest of hearts we must announce that John’s own hardware\nfinally gave out on Monday morning, July 20th, 2026, at the age of\n80. He went peacefully, albeit suddenly, with Mimi at his side,\ncritiquing the acting and story line of <em>NCIS</em>.</p>\n</blockquote>\n\n<p>His death truly seems quite sudden — <a href=\"https://www.noagendashow.net/listen/1887\">the most recent episode</a> of No Agenda dropped on Sunday, the day before he died.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://appleinsider.com/articles/26/07/23/famed-technology-journalist-john-c-dvorak-dies-aged-80\">appleinsider.com/articles/26/07/23/famed-technology…</a></strong></em></p>\n"
    },
    {
      "title": "Flighty New Connection Assistant Feature",
      "date_published": "2026-07-23T15:41:25Z",
      "date_modified": "2026-07-23T15:41:26Z",
      "id": "https://daringfireball.net/linked/2026/07/23/flighty-connection-update",
      "url": "https://daringfireball.net/linked/2026/07/23/flighty-connection-update",
      "external_url": "https://9to5mac.com/2026/07/07/flighty-update-adds-powerful-new-connection-assistant-feature/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Chance Miller, 9to5Mac:</p>\n\n<blockquote>\n  <p>Flighty’s new Connection Assistant feature includes step-by-step\ninformation for your specific connection. This includes things\nlike terminal changes, security checkpoints, passport control, and\nmore. Connection Assistant also gives you estimates of how long\neach step of making a connection usually takes.</p>\n\n<p>“The new Connection Assistant combines Flighty’s best-in-class\nflight tracking data with airport-specific procedures and\nstatistical modeling of millions of prior flights, and then turns\nit all into guidance for your exact trip,” the Flighty team\nexplained in a <a href=\"https://docs.craft.do/editor/d/a89c6d38-642e-8105-e733-9c434670c92d/7548402b-cf3f-4f0f-97a5-b064e2eae53c?s=ZH1ghei9FDddBnK4k6Q3R5xLCTukRr2wWjERBd6VJYc7\">press release</a> today.</p>\n</blockquote>\n\n<p>I don’t know what the equivalent term to “Mac-assed” should be for iPhone apps, but whatever it is, Flighty epitomizes it. Incredibly useful for what it does, exemplary for how it looks and feels and is visually organized. It is as iOS-assed as an app can be.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://9to5mac.com/2026/07/07/flighty-update-adds-powerful-new-connection-assistant-feature/\">9to5mac.com/2026/07/07/flighty-update-adds-powerful-new…</a></strong></em></p>\n"
    },
    {
      "title": "★ European Commission: ‘Guidance to Google for AI Interoperability on Android & Sharing of Google Search’",
      "date_published": "2026-07-21T22:49:03Z",
      "date_modified": "2026-07-25T20:40:09Z",
      "id": "https://daringfireball.net/2026/07/ec_google_guidance_android_ai_and_search_sharing",
      "url": "https://daringfireball.net/2026/07/ec_google_guidance_android_ai_and_search_sharing",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://ec.europa.eu/commission/presscorner/detail/en/ip_26_1634\">The European Commission, last week</a>:</p>\n\n<blockquote>\n  <p>Today, the European Commission has issued two sets of binding\nspecification measures to Google under the Digital Markets Act.</p>\n\n<p>The aim of the first specification measures is to ensure that\ncompetitors’ Artificial Intelligence (AI) services can compete\nwith Google’s own AI services, such as Gemini, by having equal\naccess to features on Google’s Android devices.</p>\n\n<p>The aim of the second specification measures is to rebalance the\nplaying field by giving third-party search engines access to\nsearch data that only Google Search can collect at scale.</p>\n</blockquote>\n\n<p>They provide separate “Q&amp;A” overviews of the guidance <a href=\"https://digital-markets-act.ec.europa.eu/developer-portal/interoperability/alphabet-specification-proceedings-interoperability-ai-services_en\">for Android AI interoperability</a> and <a href=\"https://digital-markets-act.ec.europa.eu/developer-portal/data-access/alphabet-specification-proceedings-sharing-google-search-data_en\">web search sharing</a>, and the full guidance documents are PDFs (<a href=\"https://ec.europa.eu/competition/digital_markets_act/cases/202629/DMA_100220_2683.pdf\">Case DMA.100220</a> for Android AI, <a href=\"https://ec.europa.eu/competition/digital_markets_act/cases/202629/DMA_100209_2712.pdf\">Case DMA.100209</a> for web search). I suggest reading the two Q&amp;A overviews, unless you’re having trouble falling asleep at night, in which case you’ll love the full PDF decisions.</p>\n\n<p>Both decisions are interesting. With search, Google is required to share with competitors — search engines and AI chatbots alike — a massive amount of user data from Google Search user interactions. What terms people search for, what they click on in results, what languages and devices they use. It’s all ostensibly anonymized but that’s tricky when it comes to search terms. A lot of the terms people type into web search fields are to some degree personally identifying. The EC seems to be saying it’s Google’s problem to filter out things like passwords and usernames and omit them from the shared datasets. Google can charge money for this access, but only under “fair, reasonable, and non-discriminatory (FRAND)” prices, based on a Commission-defined methodology.</p>\n\n<p>More interesting to me, however, is the guidance pertaining to on-device AI on Android devices. What the EC is dictating to Google is just breathtaking in scope. The EC is demanding that Google create APIs that allow third-party AI assistants to do everything Google Gemini does now, including:</p>\n\n<ul>\n<li>Control hardware buttons (to invoke the assistant).</li>\n<li>Capture anything on screen, from any app.</li>\n<li>Seemingly unfettered access to microphones and cameras and other sensors on the device.</li>\n<li>Unfettered background operation. Third-party AI assistants must be permitted to execute in the background whenever they want, for as long as they want.</li>\n<li>Execute their own audio models on the digital signal processor, so they can listen at all times for their own custom “Hey Dingus” wake phrases/hot words.</li>\n<li>Google must allow concurrent access to always-on hot word detection. So if you have Claude and ChatGPT and Grok and Meta AI installed, all of them — in addition to Gemini — must be permitted to have always-on audio detection concurrently. Google is permitted to do some vetting here, but this seems like madness.</li>\n<li>Third-party models get access to Google’s on-device local models.</li>\n</ul>\n\n<p>Also, in my reading, the EC is demanding that Google make available to third-party AI assistants all information in Google’s own apps (Gmail, Google Calendar, Google Docs, Google Maps, etc.) that Gemini has access to. There is no opt-out for Google regarding data from their own apps. Nor, I think, does this guidance allow third-party apps from other developers to only support specific system-level AI models. Like, let’s say you’re Slack, and you use the APIs to make the content from within Slack available to Gemini on the device. These guidelines don’t permit Google to allow Slack to say that they trust Gemini but only Gemini. If a third-party app like Slack supports making its data available to <em>any</em> system-level AI provider, it must make its data available to <em>every</em> system-level AI provider.</p>\n\n<p>There’s a lot more. Basically, though, the EC is demanding that third-party AI assistants be enabled to become part of the system software, not just apps. I’m sure some people think this is a great idea. It’s the user’s device, they should be allowed to make ChatGPT or Claude or Meta AI part of their OS if they want. It’s up to them. Put users in control.</p>\n\n<p>This is how PCs have traditionally worked, but many normal people’s PCs are a mess of third-party software running in the background. That includes the Mac. If you ask a normal person “What third-party software runs in the background on your Mac or PC?” they would have no idea. It’s all just magic to them. If Google supports this guidance, it could turn Android phones in the EU into PCs. Honestly, some of the stuff the EC is requiring is lower-level than what MacOS and Windows allow third-party software to do.</p>\n\n<p>What the EC’s “guidance” describes in this document is an entirely different operating system than the Android that Google has designed. The European Commission obviously thinks it is their place to design operating systems. Maybe you do too. <a href=\"https://blog.google/company-news/inside-google/around-the-globe/google-europe/the-dma-should-not-undercut-security-privacy-for-europeans/\">Google obviously disagrees</a>, and <a href=\"https://www.reuters.com/sustainability/boards-policy-regulation/apple-criticises-eu-measures-help-ai-rivals-access-google-services-2026-05-13/\">so does Apple</a>. And so should most people who have any idea how these devices work. This is a recipe for disaster, if Google were to enact it and third-party AI assistants took advantage of it.</p>\n\n<p>That second “if” is a big one. One possible scenario that I consider quite likely is that Google could spend years of engineering time and human resources building out APIs to enable all of this, in the safest and most private ways possible, and no major AI assistant adopts it. That’s the way it’s turned out with a whole slew of DMA compliance for Apple and Google. Apple built an entire complex set of APIs to enable <a href=\"https://developer.apple.com/documentation/browserenginekit\">third-party web browser rendering engines</a>, exclusively for compliance with the DMA, and there exist no third-party web browser rendering engines for iOS. Not one. Because while the EU is a big market, it’s not big enough to justify building a custom web browser just for the EU alone.</p>\n\n<p>Ways I can see this playing out, in order of likelihood (most likely first):</p>\n\n<p>(A) Google enacts all of this and no major AI assistants support it because it’s only for Android, only in the EU. And it’s not like ChatGPT and Claude are seeing a lack of usage as things stand now. In this scenario Google just wastes massive time and engineering talent building APIs that never get used, and Android users in the EU get hassled with additional annoying choice and permission screens just to use the Gemini features that are built into Android.</p>\n\n<p>(B) Google enacts all of this and major AI assistants <em>do</em> support it. Unintended results include massive privacy violations where third-party assistants exfiltrate on-device data to the cloud, Meta uses on-device third-party data for the targeting of ads, and users who take advantage of these third-party assistants see significant battery life drain as third-party assistants run without limits in the background and run expensive inference locally to save on their own server costs.</p>\n\n<p>(C) Google enacts all of this, major AI assistants <em>do</em> support it, and there are no privacy scandals, nor any issues with battery life, because each of the companies that makes these assistants develops them with respect for user privacy and for device resources like CPU and memory consumption. </p>\n\n<p>(D) Google pulls system-integrated Gemini from Android in the EU, or severely restricts its capabilities. Rather than elevate third-party assistants from apps to system software, demote Gemini to the privileges of a mere app and leave Android users in the EU without a system-integrated AI assistant.</p>\n\n<p>Under all scenarios, future feature updates to system-level AI in Android will appear late or never in the EU. No future new features can debut in the EU at the same time as the rest of the world because for DMA compliance, Google will need to add support for third-party assistants to do the same things. And they’re not going to hold new features for the rest of the world waiting for that.</p>\n\n<p>I’m not even sure (D) is permitted under this Commission guidance, given that Google started shipping Gemini on Android last year. The entire guidance document is written under the presumption that Google will comply by building the APIs that the guidance demands, not by achieving parity by removing Gemini system integration features. It would be awkward and unpopular for Google to ship updates to Android that <em>remove</em> core AI features, but that might be more palatable than the alternative.<sup id=\"fnr1-2026-07-21\"><a href=\"#fn1-2026-07-21\">1</a></sup> Note that with iOS, to my recollection, Apple hasn’t pulled any existing features from the EU. They’ve only withheld or delayed <em>new</em> features. Google’s on-device Gemini horse is already out of the barn.</p>\n\n<p>Lastly, although this guidance document pertains to Android, not iOS, I see no reason to think the European Commission wouldn’t demand all or most of the same things from Apple. They haven’t given Apple any guidance yet, because it’s European Commission policy to give guidance only after a DMA-designator gatekeeper ships something that is then ruled non-compliant. But it’s hard to imagine Apple accepting most of these terms. Unfettered background processing and access to the microphone, cameras, and sensors? Third-party audio models running on the hardware DSP listening for wake words? Granting third-party assistants unsupervised access to all user data from apps published using <a href=\"https://developer.apple.com/documentation/appintents\">App Intents</a>?</p>\n\n<p>Apple unfortunately hasn’t shared any technical details describing its proposal for a “Trusted System Agent” that it shared with the EC last year. But whatever Apple’s vision for the Trusted System Agent is, I don’t see how the EC would deem it compliant with the DMA if they want from Apple anything close to what they are now demanding from Google. There are no checks and balances or oversight that Google is permitted to apply to third-party assistants in this guidance. If Gemini can do something, third-party agents must be able to as well. Because Gemini gets to run in the background as much as Google sees fit, third-party assistants must be permitted to run in the background as much as <em>they</em> see fit. And if those third-party assistant developers — OpenAI, Anthropic, xAI, and Meta — have different opinions than Google on how much CPU usage is appropriate in the background, how much RAM and storage is appropriate to consume, or how respectfully to treat users’ on-device data, well that’s just tough noogies. If the user OK’s it, then it’s OK.</p>\n\n<p>A month ago, after WWDC, when this guidance pertaining to Android AI was rumored to be forthcoming, <a href=\"https://daringfireball.net/linked/2026/06/15/ec-google-gemini-ai-dma\">I wrote</a>:</p>\n\n<blockquote>\n  <p>Google is learning the lesson Apple learned the hard way with all\nthe existing features of iOS that were deemed noncompliant with\nthe DMA when it went into effect. The “ship it first and ask\nforgiveness / hope it’s deemed compliant” strategy is not a good\none in the EU.</p>\n</blockquote>\n\n<p>I genuinely wonder what the European Commission thinks the purpose of Android is. Google created Android for the benefit of its own services. Google was worried about Microsoft, not Apple, at the time, but they wanted to ensure their own services were available on a major mobile platform. I’m really not seeing how it’s more attractive to Google to comply with this guidance than to just pull system-level Gemini in the EU. Either they waste a small fortune building APIs no one will use, or, they spend that small fortune buildings APIs for the benefit of their biggest competitors. I get it that that’s the intended price to pay for being a designated DMA gatekeeper. But what’s the motivation for Google to do this rather than just walk away from system-integrated AI on Android in the EU? It certainly doesn’t look like the competing platform, iOS, is going to offer it in the EU anytime soon either.</p>\n\n<div class=\"footnotes\">\n<hr />\n<ol>\n<li id=\"fn1-2026-07-21\">\n<p>If you are handed a mandate that everyone must be able to run at the same speed, and you can’t figure out how to make slow people faster, you can comply by <a href=\"https://daringfireball.net/linked/2024/03/23/harrison-bergeron\">forcing the fast to wear weighted boots</a>. This is where utopian egalitarian initiatives often lead.&nbsp;<a href=\"#fnr1-2026-07-21\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 1 in the text.\">&#x21A9;&#xFE0E;</a></p>\n</li>\n</ol>\n</div>\n\n    "
    },
    {
      "title": "[Sponsor] WorkOS MCP: Manage Your Auth Platform From Any AI Agent",
      "date_published": "2026-07-20T23:13:48Z",
      "date_modified": "2026-07-20T23:13:49Z",
      "id": "https://daringfireball.net/feeds/sponsors/2026/07/workos_mcp_manage_your_auth_pl",
      "url": "https://daringfireball.net/feeds/sponsors/2026/07/workos_mcp_manage_your_auth_pl",
      "external_url": "https://workos.com/blog/management-mcp-server?utm_source=daringfireball&utm_medium=newsletter&utm_campaign=q32026",
      "authors": [
        {
          "name": "Daring Fireball Department of Commerce"
        }
      ],
      "content_html": "\n<p>Debugging SSO, managing users, adjusting auth policies, configuring branding: every configuration task has lived behind a UI that only a human can drive.</p>\n\n<p>The <a href=\"https://workos.com/docs/mcp?utm_source=daringfireball&amp;utm_medium=newsletter&amp;utm_campaign=q32026\">WorkOS MCP</a> server gives agents the same access as your dashboard login. Hundreds of operations, discoverable at runtime. Connect in one command via OAuth, with scoped tokens instead of a master API key. Pass a screenshot of your marketing site and ask your agent to match the login page. If a human had to do it before, an agent can do it now.</p>\n\n<p><a href=\"https://workos.com/blog/management-mcp-server?utm_source=daringfireball&amp;utm_medium=newsletter&amp;utm_campaign=q32026\">Connect your agent →</a></p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://workos.com/blog/management-mcp-server?utm_source=daringfireball&utm_medium=newsletter&utm_campaign=q32026\">workos.com/blog/management-mcp-server?utm_source…</a></strong></em></p>\n"
    },
    {
      "title": "‘Who’s Afraid of Chinese Models?’",
      "date_published": "2026-07-20T16:27:36Z",
      "date_modified": "2026-07-21T14:33:41Z",
      "id": "https://daringfireball.net/linked/2026/07/20/thompson-chinese-models-distillation",
      "url": "https://daringfireball.net/linked/2026/07/20/thompson-chinese-models-distillation",
      "external_url": "https://stratechery.com/2026/whos-afraid-of-chinese-models/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Ben Thompson, on the hype regarding Kimi K3, at Stratechery:</p>\n\n<blockquote>\n  <p>This is a point that bears repeating: because U.S. open weight\nmodel makers must follow the frontier labs’ terms of service, they\n(1) are worse than Chinese alternatives and (2) end up distilling\nthe distillation, just with a detour through Chinese labs.\nWouldn’t it be better if western open weight model makers could go\nto the source?</p>\n\n<p>To that end, here’s an even more interesting question around\ndistillation: why exactly is it bad? After all, what are large\nlanguage models but the distillation of all of the knowledge on\nthe open Internet, scraped by the frontier labs and distilled into\nthe models that are themselves being distilled? Who is exactly\nbeing wronged here?</p>\n\n<p>In fact, this paradox is the solution. I believe that open weight\nmodels are good for innovation (and, per the above, I think that\nlabs on the frontier will be fine), but it’s a problem to be\ndependent on China. The U.S. should pass a law that (1) makes\nexplicit that collecting data for training models is fair use, and\n(2) bars terms of service that forbid distillation, for U.S.\ncompanies at a minimum. Stopping distillation — which is\nliterally just querying the API — is nearly impossible; the U.S.\nshould go the other way and lean into a new copyright policy that\nboth indemnifies the labs and also guarantees that what they\nlearned fuels further innovation for everyone else.</p>\n</blockquote>\n\n<p>To be clear — and Thompson emphasizes this point too — the leading Chinese models like K3 aren’t good <em>only</em> because of distillation. They’re not entirely rip-offs. But distillation is clearly an essential part of the formula they’re using to keep releasing models that are 6–9 months behind the U.S. frontier state of the art. So the Chinese treat all models as “open”, regardless of the terms of service. But anyone in the U.S. or other western countries that respect copyright — or contracted terms of service — who wants to distill a good model has to wait for the Chinese to release their models, like K3.</p>\n\n<p>And that second paragraph I quote above distills (sorry) exactly why I want to bring out the world’s smallest violin to play a sad song for OpenAI and Anthropic regarding their objections to their frontier models being distilled against their terms of service.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://stratechery.com/2026/whos-afraid-of-chinese-models/\">stratechery.com/2026/whos-afraid-of-chinese-models/</a></strong></em></p>\n"
    },
    {
      "title": "Paper",
      "date_published": "2026-07-19T22:31:11Z",
      "date_modified": "2026-07-19T22:31:11Z",
      "id": "https://daringfireball.net/linked/2026/07/19/paper",
      "url": "https://daringfireball.net/linked/2026/07/19/paper",
      "external_url": "https://paper.design/?utm_source=df",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>My thanks to Paper for sponsoring last week at DF. Paper is a new professional design tool where every layer is real HTML and CSS. Your design is already code, which means fewer handoffs, translations, and layers of abstraction between what you design and what you actually ship.</p>\n\n<p>Paper works both ways: code to design, and design to code. Connect any AI agent through MCP and the agent can read and edit your designs. Or use Paper Snapshot to capture your live site as editable layers and make new iterations. Agents handle the tedious work so you can focus on your craft and the decisions that matter.</p>\n\n<p><a href=\"https://paper.design?utm_source=df\">Try Paper at paper.design</a> (great domain name), and check out <a href=\"https://paper.design/docs/support?utm_source=df\">the documentation and FAQ for more info</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://paper.design/?utm_source=df\">paper.design/?utm_source=df</a></strong></em></p>\n"
    },
    {
      "title": "9to5Mac Uncovers Dozens of Disguised Gambling Apps on the App Store in Brazil",
      "date_published": "2026-07-19T17:18:57Z",
      "date_modified": "2026-07-21T16:09:43Z",
      "id": "https://daringfireball.net/linked/2026/07/19/9to5mac-brazil-gambling-apps",
      "url": "https://daringfireball.net/linked/2026/07/19/9to5mac-brazil-gambling-apps",
      "external_url": "https://9to5mac.com/2026/07/17/investigation-reveals-dozens-of-disguised-gambling-apps-on-the-app-store-in-brazil/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>9to5Mac:</p>\n\n<blockquote>\n  <p>Brazilian users browsing the App Store rankings in categories\nsuch as Navigation, Travel, and Weather have noticed a growing\nnumber of poorly made games appearing among the top results, many\nof them featuring AI-generated illustrations of animals as their\napp icons.</p>\n\n<p>As it turns out, these are so-called jacket apps, which are just a\nfront for hidden betting and gambling apps. A 9to5Mac\ninvestigation has uncovered more than 60 apps that behave exactly\nas depicted in their App Store screenshots when accessed from\nvirtually anywhere in the world, except Brazil.</p>\n\n<p>When opened from a Brazilian IP address, the same apps instead\nreveal online betting platforms, as shown in the example below,\nwhich is currently the top app in the Weather category.</p>\n</blockquote>\n\n<p>Obviously the main problem is that these apps disguise themselves Trojan Horse-style, and slip through App Store review undetected. I don’t think it’s reasonable to think App Store review could catch every attempt at this sort of thing though — if the horses are disguised well-enough, some of them are going to slip through. That’s actually fine.</p>\n\n<p>But the first example 9to5Mac cites isn’t well disguised at all. What sense does it make that “PotatoPlot Puzzle” — a game featuring a rabbit potato farmer — is a <em>weather</em> app? How is that not a red flag right there?</p>\n\n<p>Also, this app rose to become not just popular, but the number one weather app in Brazil, a nation with over 200 million citizens. In my <a href=\"https://daringfireball.net/search/bunco+squad\">yearslong argument that Apple should commission an internal bunco squad</a> dedicated to hunting down scammers in the App Store, I always mention that the point of such a squad shouldn’t be to make the App Store 100 percent scammer-free — which I believe is an impossible goal that would set the team up for failure. The point should be only to make the App Store free of <em>successful</em> scams. Focus on the most popular apps and the most lucrative apps. There’s simply no feasible excuse for PotatoPlot Puzzle to have become the most popular “weather app” in Brazil.</p>\n\n<p><strong>Update:</strong> <a href=\"https://9to5mac.com/2026/07/17/investigation-reveals-dozens-of-disguised-gambling-apps-on-the-app-store-in-brazil/#:~:text=Update%20July%2020\">Apple issued a statement to 9to5Mac</a>:</p>\n\n<blockquote>\n  <p>The company thanked 9to5Mac for its investigation and added that,\nprior to our reporting, it had already investigated and taken\naction against 25 similar apps, while also terminating the\ndeveloper accounts associated with them.</p>\n</blockquote>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://9to5mac.com/2026/07/17/investigation-reveals-dozens-of-disguised-gambling-apps-on-the-app-store-in-brazil/\">9to5mac.com/2026/07/17/investigation-reveals-dozens-of…</a></strong></em></p>\n"
    },
    {
      "title": "★ Mornings in Cupertino Have the Aroma of Napalm Once Again",
      "date_published": "2026-07-19T00:38:17Z",
      "date_modified": "2026-07-24T16:17:36Z",
      "id": "https://daringfireball.net/2026/07/mornings_in_cupertino_have_the_aroma_of_napalm_once_again",
      "url": "https://daringfireball.net/2026/07/mornings_in_cupertino_have_the_aroma_of_napalm_once_again",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<h2>‘It Seems You Have a Different Policy’</h2>\n\n<p><a href=\"https://stratechery.com/2026/the-openai-super-app-chatgpt-codex-whither-chat/\">Ben Thompson, in a subscriber-only Stratechery update Tuesday</a>:</p>\n\n<blockquote>\n  <p>I got a fun email from former Apple executive, Nest founder, and\none-time Stratechery Interview subject Tony Fadell in response to\nyesterday’s Update about Apple suing OpenAI (published with\npermission):</p>\n\n<blockquote>\n  <p>Good article as always… This is Apple’s typical tactic to scare\nApple employees — either former or current. I heard this lawsuit\nwas driven by the Apple board.</p>\n\n<p>Steve threatened to file a lawsuit against Nest for poaching\n80-100 Apple employees. He called me, screamed for a while with\nlots of accusations. Then I said, “Steve, it’s Apple’s job to\nretain its talent, not mine.” He stopped his rant and then we\nwent on to talk about our families and vacation plans. We kept\nhiring…</p>\n</blockquote>\n\n<p>This sounds about right — and in terms of the Steve Jobs angle,\n<a href=\"https://dithering.passport.online/member/episode/apple-sues-open-ai\">John Gruber made a compelling case on Dithering</a> that this\nlawsuit may very well have been driven by John Ternus channeling\nhis inner Jobs.</p>\n</blockquote>\n\n<p>Fadell, of course, is correct that it’s Apple’s job to retain its talent. Recent reporting from Mark Gurman <a href=\"https://9to5mac.com/2026/06/21/john-ternus-apple-design-team-influence/\">suggests that John Ternus is keenly aware of this</a>, at least as it pertains to Apple’s industrial design team, which has been ground zero for the Apple-to-OpenAI recruitment pipeline. (And the Dithering episode Thompson references is <a href=\"https://dithering.passport.online/member/episode/apple-sues-open-ai\">the one we made free-to-listen this week</a>.)</p>\n\n<p>Playing hardball when it comes to poaching is deeply embedded in Apple’s DNA. Steve Jobs hated Apple employees getting poached. In 2005 <a href=\"https://www.techemails.com/p/steve-jobs-emails-adobes-ceo\">he sent this email to Adobe CEO Bruce Chizen</a>:</p>\n\n<blockquote>\n  <p>From: Steve Jobs <br />\nTo: Bruce Chizen <br />\nDate: Thursday, May 26, 2005 9:36 AM <br />\nSubject: Recruiting</p>\n\n<p>Bruce,</p>\n\n<p>Adobe is recruiting from Apple. They have hired one person already\nand are calling lots more. I have a standing policy with our\nrecruiters that we don’t recruit from Adobe. It seems you have a\ndifferent policy. One of us must change our policy. Please let me\nknow who.</p>\n\n<p>Steve</p>\n</blockquote>\n\n<p>After one back-and-forth exchange with Jobs, Chizen agreed Adobe would change its policy.</p>\n\n<p>A more contentious example came in August 2007, when Jobs sent an email to Palm CEO Ed Colligan <a href=\"https://www.theverge.com/2013/1/23/3906310/the-no-hire-paper-trail-steve-jobs-and-eric-schmidt-didnt-want-you-to-see\">that read</a>:</p>\n\n<blockquote>\n  <p>From: Steve Jobs <br />\nTo: Ed Colligan <br />\nDate: Sunday, August 26, 2007 11:42 am <br />\nSubject: Fwd: Your proposal</p>\n\n<p>Ed,</p>\n\n<p>This is not satisfactory to Apple. It is not just a matter of our\nemployees deciding they want to join Palm. They are being actively\nrecruited using knowledge supplied by Jon Rubenstein [<em>sic</em>] and Fred\nAnderson, with Jon personally participating in the recruiting\nprocess. We must do whatever we can to stop this. I’m sure you\nrealize the asymmetry in the financial resources of our respective\ncompanies when you say: “We will both just end up paying a lot of\nlawyers a lot of money.”</p>\n\n<p>Just for the record, when Siemens sold their handset business to\nBenQ they didn’t sell them their essential patents but rather just\ngave them a license. The patents they did sell to BenQ are not\nthat great. We looked at them ourselves when they were for sale. I\nguess you guys felt differently and bought them. We are not\nconcerned about them at all. My advice is to take a look at our\npatent portfolio before you make a final decision here.</p>\n\n<p>Steve</p>\n</blockquote>\n\n<p>That’s a good email. Information dense. My favorite part isn’t the “I’m sure you realize the asymmetry in the financial resources of our respective companies”, although that’s good. It’s the “I guess you guys felt differently and bought them.” Stone cold.</p>\n\n<p>Some backstory on the players:</p>\n\n<p>Colligan, of course, is Mr. “<a href=\"https://daringfireball.net/2006/11/colligan_head_stuck\">PC guys are not going to just figure this out. They’re not going to just walk in.</a>” He was a business guy who thought product guys didn’t matter in an industry that was about to be taken over by product guys. Sort of like Steve Ballmer, without the charisma, at a much smaller company.</p>\n\n<p>Jon Rubinstein<sup id=\"fnr1-2026-07-18\"><a href=\"#fn1-2026-07-18\">1</a></sup> was a hardware engineering executive at Apple, overseeing Mac hardware during the comeback years after Steve Jobs returned, then switching <a href=\"https://daringfireball.net/2005/10/brief_observations\">to oversee the newly-created iPod division</a> in 2004. (Mac hardware then went under the supervision of a then-little-known operations executive referred to in <a href=\"https://www.macobserver.com/news/apple-new-ipod-macintosh/\">the announcement</a> as “Timothy Cook”.) Rubinstein left Apple in early 2006, <a href=\"https://spectrum.ieee.org/from-podfather-to-palms-pilot\">citing exhaustion</a>.<sup id=\"fnr2-2026-07-18\"><a href=\"#fn2-2026-07-18\">2</a></sup> His departure was <a href=\"https://daringfireball.net/linked/2005/10/14/rubinstein\">announced six months earlier</a>, alongside the promotion of Cook to COO. By 2007 Rubinstein was involved with Palm, by way of Elevation Partners, an investment firm that took a 25 percent stake in Palm. He became CEO of Palm in 2009, <a href=\"https://daringfireball.net/linked/2010/02/26/rubinstein\">tried to turn it around</a>, and then wasted a few years as an executive at HP after HP bought Palm’s carcass thinking it was still alive.</p>\n\n<p>Fred Anderson was Apple’s CFO from March 1996 (almost a year <em>before</em> the NeXT reunification) to June 2004 — the nail-biting, at-times-near-bankruptcy turnaround years. Anderson took the fall, perhaps unfairly, for <a href=\"https://daringfireball.net/linked/2006/08/11/lawcom\">the stock options backdating scandal</a> under Steve Jobs and, after leaving Apple, paid a $3.5 million fine in a settlement with the SEC. Needless to say, in the summer of 2007, <a href=\"https://daringfireball.net/linked/2007/04/25/apple-board-statement\">there was bad blood between Anderson and Apple</a>. Anderson, post-Apple, was a co-founder of Elevation Partners and had recruited Rubinstein to join.</p>\n\n<p>Some bad blood. Some former high-level Apple executives putting a team of ex-Apple engineers and designers together to take on the iPhone. History doesn’t repeat, but it often rhymes.</p>\n\n<p>If in addition to thinking that this sounds familiar, you also think these emails sound illegal, you may recall that in 2015, Apple (along with Google, Adobe, Intel, and other companies) <a href=\"https://www.cnet.com/tech/tech-industry/apple-google-others-settle-anti-poaching-lawsuit-for-415-million/\">paid a collective $415 million penalty to settle a class-action anti-poaching lawsuit</a>. That they settled doesn’t mean they regret playing hardball. Rules are only followed by those who fear the penalties.</p>\n\n<p><a href=\"https://daringfireball.net/2010/03/napalm_in_the_morning\">Jobs <em>liked</em> to fight</a>, and wasn’t afraid to let his temper show. Tim Cook has a fierce temper and <a href=\"https://daringfireball.net/linked/2021/02/11/lashinsky-cook\">steel nerves</a>, but he arguably only once, ever, <a href=\"https://www.macobserver.com/news/tim-cook-rejects-ncppr-politics/\">showed it in public</a>. I do not think he relishes a fight. He’s a diplomat, not a general. I suspect there’s no undiscovered tranche of Jobs-style stone-cold threatening emails from Cook to competing CEOs.</p>\n\n<p>Steve Jobs’s <a href=\"https://www.wsj.com/tech/apple-tim-cook-advice-john-ternus-steve-jobs-2934ed33?st=cuJyaF\">oft-cited parting advice to Tim Cook</a> was “<em>Don’t ask what I would do. Just do the right thing.</em>” Cook has largely lived by that mantra. But maybe — maybe — by taking that advice to heart, he has at times deliberately steered the company in ways Jobs would not have, just for the sake of steering it in a different way. I think maybe John Ternus is more of a “<em>Hey, what</em> would <em>Steve have done here?</em>” kind of guy.</p>\n\n<p>On the one hand, this lawsuit is a bad look for Apple. It could be perceived that Apple does not think their employees are free to leave and compete against them. On the other hand, Apple could use a booster shot of Steve Jobs’s “us against the world” attitude. It might be wrong to start a war, but it’s never wrong to finish one after being attacked.</p>\n\n<p>What would Steve Jobs do with this OpenAI situation? <a href=\"https://daringfireball.net/2010/03/napalm_in_the_morning\">He’d go to war</a>.<sup id=\"fnr3-2026-07-18\"><a href=\"#fn3-2026-07-18\">3</a></sup></p>\n\n<h2>‘This Is Not Satisfactory to Apple’</h2>\n\n<p>The early history of the Macintosh GUI went something like this: When the Macintosh debuted in 1984 it didn’t hit like Apple had hoped it would. (That’s when Steve Jobs was run out of the company.) But by the late 1980s it had caught on, especially in markets like design and desktop publishing. It was the only GUI game in town — command-line DOS PCs were popular, but <a href=\"https://www.pcjs.org/software/pcx86/sys/windows/1.01/ega/\">Windows 1.0 was almost too primitive to believe</a> and <a href=\"https://www.pcjs.org/software/pcx86/sys/windows/2.0x/\">Windows 2 wasn’t much better</a>. Apple was certain that the <a href=\"https://en.wikipedia.org/wiki/WIMP_(computing)\">WIMP</a> GUI was the future of computing, and because the Macintosh was the only credible GUI then on the market, Apple owned the future of computing. They were correct about one of those things. Because then came <a href=\"https://www.pcjs.org/software/pcx86/sys/windows/3.10/\">Windows 3</a>, which <em>still</em> sucked — still was ugly, still was terribly designed, still severely limited compared to the Mac in its UI grace and vocabulary of actions — but, it didn’t suck <em>as much</em>. It wasn’t good but it was good enough for the corporate IT market, and the corporate IT market drove the industry at the time.</p>\n\n<p>In the early 1990s John Sculley filed and pushed <a href=\"https://en.wikipedia.org/wiki/Apple_Computer,_Inc._v._Microsoft_Corp.\">the infamous “look and feel” lawsuit against Microsoft</a>. One year out from the launch of Windows 95 — which at least looked pretty good<sup id=\"fnr4-2026-07-18\"><a href=\"#fn4-2026-07-18\">4</a></sup> — Apple’s response was to try to argue in court that they owned the copyright and patent rights to the very concepts of the GUI and the desktop metaphor. The court handed Apple its ass. Apple soon found itself 90 days away from bankruptcy and in desperate need of a new modern operating system, which they themselves had proven incapable of creating. Windows 95 launched with such anticipation that customers lined up overnight outside retail stores to buy it the morning it launched.</p>\n\n<p>That lawsuit was the low point in the entirety of Apple’s history. It was incoherent and, worse, pathetic. Incoherent because Apple was simultaneously arguing in marketing that the Mac remained vastly superior to Windows (“<a href=\"https://aaplinvestors.net/marketing/win95/\">C:\\ONGRTLNS.W95</a>”), while arguing in court that Windows was a feature-for-feature clone. It couldn’t be both. I would argue that the former was true — the Mac remained superior in many ways — but actions speak louder than words and Apple’s <em>action</em> was to sue Microsoft and lose. It was pathetic because you know who loses? Losers.</p>\n\n<p>The correct response to the competitive threat of Windows wasn’t to futilely attempt to argue that Windows should not be allowed to exist. It was to make the Macintosh so much better than it already was — to inject so much new innovative insane greatness — that customers would line up overnight to buy <em>Mac</em> software (and watch <em>Apple</em> keynotes). What Microsoft had in 1995 that Apple could not muster was vast customer enthusiasm. That cannot be bought. It cannot be faked. It can only be earned. And you sure as shit cannot stop it with a lawsuit.</p>\n\n<p>Earning that sort of consumer enthusiasm — in spades — is exactly how Steve Jobs pulled Apple out of its nosedive. It took the better part of a decade.</p>\n\n<p>When Apple announced <a href=\"https://daringfireball.net/linked/2026/07/10/apple-sues-openai\">this new lawsuit</a> last week against OpenAI, I wondered, at first, whether it had a whiff of that 1994 look-and-feel loser desperation. Is it Apple’s position that the only way to stop its talent exodus to OpenAI is in court? Upon consideration, I think not. First, it’s not incoherent. There’s no conflict between what Apple is saying about its products or itself as a company that is at odds with this lawsuit. They’re just saying, “<em>Fuck you, you goddamn traitors. You want to fuck with us? We’ll fuck with you.</em>” When you poke a bear — <a href=\"https://www.macrumors.com/2026/07/13/openai-lawsuit-threatens-plans/\">400 times</a> — you better be ready for the bear to eventually react.</p>\n\n<p>Further, while Apple can only have one CEO at a time, and that CEO remains Tim Cook until September 1, there’s no way that John Ternus doesn’t fully approve of this lawsuit. Cook has gone out of his way to leave Ternus with a clean plate. It would be insane to file this suit six weeks ahead of Ternus taking the helm if Ternus is anything short of fully on board. </p>\n\n<p>I’m not saying it’s a good look for Apple. I’m certainly passing no judgment on the merits of the case, which OpenAI hasn’t yet responded to legally. But it is a very different and much more <em>emotional</em> reaction than we’ve seen under Tim Cook. Those anti-poaching emails Steve Jobs sent to Adobe, Palm, <a href=\"https://www.reuters.com/article/technology/steve-jobs-told-google-to-stop-poaching-workers-idUSTRE80Q275/\">and Google</a> weren’t good looks for Apple either. But that doesn’t mean they were bad for Apple. A bad look can be a good thing. Passion is powerful, and in and of itself, inspiring. This is a passion-fueled lawsuit. I saw some commentators speculate that, already hemorrhaging cash on a daily basis, OpenAI will surely spew some of that in the direction of Cupertino and just settle it. But Apple doesn’t need cash. This is a lawsuit that I believe OpenAI cannot settle, because there is no settlement Apple would accept short of a dissolution of their entire hardware division.</p>\n\n<p>Apple claims <a href=\"https://daringfireball.net/misc/2026/07/Apple_Inc._v._Chang_Liu_et_al.pdf\">in their complaint</a> that the trade-secret chicanery they’ve already documented “is the tip of the iceberg”. If Apple is wrong, and OpenAI has recruited above the board and hired 400 former Apple employees fair and square (or even just mostly fair and mostly square), they have nothing to fear, and John Ternus will look like a petty little jealous bitch, and a feckless one at that. If Apple is right, however, all bets are off. I said earlier that rules are only followed by those who fear the penalties. But some never consider the penalties in the first place because they believe the rules don’t apply to them. Sometimes they find out otherwise.</p>\n\n<p>I’m not saying OpenAI cannot win. I’m saying they can’t get Apple to settle — at least not until Apple is satisfied the whole iceberg has been revealed <a href=\"https://daringfireball.net/linked/2026/07/18/apple-letters-to-openai-employees\">through discovery</a>. Until then, John Ternus’s offer to Sam Altman is nothing — <a href=\"https://www.youtube.com/watch?v=wPmTp9up26w\">not even the fee for the gaming license</a>, which he would like Altman to put up. </p>\n\n<div class=\"footnotes\">\n<hr />\n<ol>\n\n<li id=\"fn1-2026-07-18\">\n<p>Jobs might be forgiven for misspelling Rubinstein’s surname in his email to Colligan. Everyone called him “Ruby”. Perhaps akin to misspelling Greg Joswiak’s name as “Jozwiak” because everyone just calls him “Joz”.&nbsp;<a href=\"#fnr1-2026-07-18\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 1 in the text.\">&#x21A9;&#xFE0E;</a></p>\n</li>\n\n<li id=\"fn2-2026-07-18\">\n<p>I think it’s more likely that Rubinstein wore out his welcome at Apple. Here, I turn to Walter Isaacson’s <em>Steve Jobs</em>, which has some remarkable reporting on the situation. Quoting from Chapter 35, “Round One” (which chapter title refers to Jobs’s first bout with the cancer that eventually did him in), pp. 459–460 in the print edition:</p>\n\n<blockquote>\n<p>In the fall of 2005, after returning from his medical leave, Jobs\ntapped Cook to become Apple’s chief operating officer. They were\nflying together to Japan. Jobs didn’t really <em>ask</em> Cook; he simply\nturned to him and said, “I’ve decided to make you COO.”</p>\n\n<p>Around that time, Jobs’s old friends Jon Rubinstein and Avie\nTevanian, the hardware and software lieutenants who had been\nrecruited during the 1997 restoration, decided to leave. In\nTevanian’s case, he had made a lot of money and was ready to quit\nworking. “Avie is a brilliant guy and a nice guy, much more\ngrounded than Ruby and doesn’t carry the big ego,” said Jobs. “It\nwas a huge loss for us when Avie left. He’s a one-of-a-kind person — a genius.”</p>\n\n<p>Rubinstein’s case was a little more contentious. He was upset by\nCook’s ascendency and frazzled after working for nine years under\nJobs. Their shouting matches became more frequent. There was also\na substantive issue: Rubinstein was repeatedly clashing with Jony\nIve, who used to work for him and now reported directly to Jobs.\nIve was always pushing the envelope with designs that dazzled but\nwere difficult to engineer. It was Rubinstein’s job to get the\nhardware built in a practical way, so he often balked. He was by\nnature cautious. “In the end, Ruby’s from HP,” said Jobs. “And he\nnever delved deep, he wasn’t aggressive.”</p>\n\n<p>There was, for example, the case of the screws that held the\nhandles on the Power Mac G4. Ive decided that they should have a\ncertain polish and shape. But Rubinstein thought that would be\n“astronomically” costly and delay the project for weeks, so he\nvetoed the idea. His job was to deliver products, which meant\nmaking trade-offs. Ive viewed that approach as inimical to\ninnovation, so he would go both above him to Jobs and also around\nhim to the midlevel engineers. “Ruby would say, ‘You can’t do\nthis, it will delay,’ and I would say, ‘I think we can,” Ive\nrecalled. “And I would know, because I had worked behind his back\nwith the product teams.” In this and other cases, Jobs came down\non Ive’s side.</p>\n\n<p>At times Ive and Rubinstein got into arguments that almost led to\nblows. Finally Ive told Jobs, “It’s him or me.” Jobs chose Ive. By\nthat point Rubinstein was ready to leave.</p>\n</blockquote>\n\n<p>There’s a strong whiff of “<em>You can’t fire me, I’m retiring</em>” in the air when someone claims they were ready to leave after Jony Ive issued a “him or me” ultimatum. That’s like saying you’re ready to leave the pub after the bartender rings the bell for last call.</p>\n\n<p>I’d end this footnote here, but the very next passage is too apt to omit:</p>\n\n<blockquote>\n<p>He and his wife had bought property in Mexico, and he wanted time\noff to build a home there. He eventually went to work for Palm,\nwhich was trying to match Apple’s iPhone. Jobs was so furious that\nPalm was hiring some of his former employees that he complained to\nBono, who was a cofounder of a private equity group, led by the\nformer Apple CFO Fred Anderson, that had bought a controlling\nstake in Palm. Bono sent Jobs a note back saying, “You should\nchill out about this. This is like the Beatles ringing up because\nHerman and the Hermits have taken one of their road crew.” Jobs\nlater admitted that he had overreacted. “The fact that they\ncompletely failed salves that wound,” he said.</p>\n</blockquote>\n<p><a href=\"#fnr2-2026-07-18\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 2 in the text.\">&#x21A9;&#xFE0E;︎</a></p>\n</li>\n\n<li id=\"fn3-2026-07-18\">\n<p>One can argue that this whole situation never would have happened if Steve Jobs were still alive, because if he were, Jony Ive, Tang Tan, Evans Hankey, et al. would still be at Apple, and there would be no io. But that’s like saying maybe if someone in the 1910s had given Hitler more encouragement as a painter, none of this would have happened either. I enjoy fictional alternative histories as much as the next guy, but I’m more interested in the question of how Jobs would respond, right now, to the actual current situation.&nbsp;<a href=\"#fnr3-2026-07-18\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 3 in the text.\">&#x21A9;&#xFE0E;︎</a></p>\n</li>\n\n<li id=\"fn4-2026-07-18\">\n<p>A small irony is that the look-and-feel <a href=\"http://toastytech.com/guis/win95.html\">of Windows 95</a> borrowed much more <a href=\"http://toastytech.com/guis/ns33.html\">from NeXTStep</a> than it did from System 7. The look and layout of windows themselves; the use of gray, not white, as the default background color for the UI chrome; the chiseled 3D look — it’s almost inarguable that the Windows 95 look was ripped off from NeXT. Microsoft even copied from NeXT the window-close button going in the top right, not top left, and marking it with an “×” glyph, which the Mac never did.&nbsp;<a href=\"#fnr4-2026-07-18\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 4 in the text.\">&#x21A9;&#xFE0E;︎</a></p>\n</li>\n\n</ol>\n</div>\n\n    "
    },
    {
      "title": "Apple Sends Letters to Dozens of Former Employees Now at OpenAI",
      "date_published": "2026-07-18T22:47:59Z",
      "date_modified": "2026-07-18T22:48:00Z",
      "id": "https://daringfireball.net/linked/2026/07/18/apple-letters-to-openai-employees",
      "url": "https://daringfireball.net/linked/2026/07/18/apple-letters-to-openai-employees",
      "external_url": "https://www.ft.com/content/1b8c9d52-88a9-426b-ba47-f1811f859166?syn-25a6b1a6=1",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Michael Acton, reporting for the Financial Times from San Francisco:</p>\n\n<blockquote>\n  <p>About 40 former employees now working at OpenAI have been sent\nletters directing them to preserve documents and communications\nand demanding meetings with Apple’s lawyers, according to multiple\npeople familiar with the matter. Apple and OpenAI declined to\ncomment.</p>\n\n<p>The decision to hit employees with personal legal letters\nhighlights Apple’s aggressive tactics after it last week launched\na blockbuster lawsuit accusing OpenAI and two employees of\nstealing secret hardware plans.</p>\n</blockquote>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.ft.com/content/1b8c9d52-88a9-426b-ba47-f1811f859166?syn-25a6b1a6=1\">ft.com/content/1b8c9d52-88a9-426b-ba47-f1811f859166?syn…</a></strong></em></p>\n"
    },
    {
      "title": "Apple Books and Amazon Are Lousy With AI-Generated Books Ripping Off Legitimate Authors",
      "date_published": "2026-07-18T00:33:15Z",
      "date_modified": "2026-07-19T22:27:19Z",
      "id": "https://daringfireball.net/linked/2026/07/17/joanna-stern-ai-ripoff-books",
      "url": "https://daringfireball.net/linked/2026/07/17/joanna-stern-ai-ripoff-books",
      "external_url": "https://thenewthings.com/p/apple-big-ai-book-slop-problem",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://thenewthings.com/p/apple-big-ai-book-slop-problem\">Joanna Stern at New Things, last month</a>:</p>\n\n<blockquote>\n  <p>Last month, just days after my book went on sale, AI knockoffs of\nthe ebook version flooded Apple Books. There was <em>Joanna Stern On\nI Am Not A Robot</em> by Sophie Mercer. <em>I AM NOT A ROBOT</em> by Finn\nTech. <em>I AM NOT A ROBOT</em> by Joana Stern — with one “n.” (<a href=\"https://www.youtube.com/shorts/IFLMpFzdtgc?feature=share&amp;utm_campaign=apple-s-big-ai-book-slop-problem&amp;utm_medium=referral&amp;utm_source=thenewthings.com\">Watch\nour latest video</a> showing all these titles and more.)</p>\n\n<p>In total, I found ten AI-generated ebooks clearly riding on mine,\nwith AI-generated covers mimicking the style of my real one — the\nsame blue, yellow and red color palette. Most were priced at\n$9.99, but some have gone as high as $20.99. [...]</p>\n\n<p>After I contacted Apple about my own book’s clones back in May,\nthe knockoffs quickly disappeared. [...] But now, a month after\nthat first Apple cleanup, the problem is back. At the start of\nthis week, there were at least three other <em>I AM NOT A ROBOT</em>\ncounterfeits on Apple Books. (They seem to have since been\nremoved.)</p>\n\n<p>And I’m not alone. Lena Dunham’s <em>Famesick</em> has multiple\nlookalikes on the platform. Haley Sacks’s <em>Future Rich Person</em> has\ncopycats that even use AI generated images of women on the cover\nthat resemble the real author.</p>\n</blockquote>\n\n<p><a href=\"https://www.nytimes.com/2026/07/16/technology/ai-slop-books-biography-amazon.html?unlocked_article_code=1.ylA.d9nK.UpBzYfszrwa_\">Kashmir Hill at The New York Times today</a> (gift link):</p>\n\n<blockquote>\n  <p>Recently, I received a strange text from a new acquaintance. “You\nhave your own biography???” it read. “How did you neglect to tell\nme this?”</p>\n\n<p>This was news to me. I went to Amazon to investigate. There it\nwas. A biography of Kashmir Hill — title: “The Biography of\nKashmir Hill” — had been released nearly a year earlier, in\nAugust 2025. My life story had a mottled brown cover and a\npublisher I’d never heard of before. It had no reviews until I\nwrote one, asking, as the subject of this work, if I could please\nspeak to the author. The hardcover cost $26.99, which seemed a\nbit steep, but my editor splurged on a copy and I was forced to\nread it.</p>\n\n<p>My biography is 90 pages long and should be shorter. It combines\nfacts about me that are widely available on the internet, such as\nwhere I grew up, with generic insights that could be true of\nanyone, like a horoscope spread over dozens of pages. “You cannot\nunderstand Kashmir Hill without understanding her\ncontradictions,” my biographer wrote, along with an\nexcruciatingly long description of my elaborate coffee-making\nritual. (Fact check: My husband does it.)</p>\n</blockquote>\n\n<p>It’s not just an e-book problem. Printing services are so cheap nowadays that some of these mooks (like one “author” Hill spoke to) are commissioning print editions for <em>hundreds</em> of these slopfests.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://thenewthings.com/p/apple-big-ai-book-slop-problem\">thenewthings.com/p/apple-big-ai-book-slop-problem</a></strong></em></p>\n"
    },
    {
      "title": "Google Runs Out of Appeals, Must Pay Record $4.7 Billion EU Antitrust Fine",
      "date_published": "2026-07-17T23:47:16Z",
      "date_modified": "2026-07-18T22:54:09Z",
      "id": "https://daringfireball.net/linked/2026/07/17/google-eu-fine",
      "url": "https://daringfireball.net/linked/2026/07/17/google-eu-fine",
      "external_url": "https://www.cnbc.com/2026/07/02/alphabet-google-android-eu-antitrust-fine-4-1-billion-euro-appeal.html",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Arjun Kharpal, reporting for CNBC, back on July 2:</p>\n\n<blockquote>\n  <p>Europe’s top court on Thursday upheld Google’s fine of around 4.1\nbillion euros ($4.67 billion) over alleged anti-competitive\npractices.</p>\n\n<p>In 2018, the European Commission slapped Google with the\nrecord-breaking penalty on the grounds that it abused Android’s\nmobile dominance to give unfair advantage to its own apps via\npre-installation deals with smartphone makers.</p>\n\n<p>Google has been appealing the ruling through the EU court system.\nBut the European Court of Justice (ECJ), Europe’s top court,\ndismissed Google’s appeal. Google has no further right to appeal.</p>\n</blockquote>\n\n<p>Google last year <a href=\"https://www.sec.gov/Archives/edgar/data/1652044/000165204426000018/goog-20251231.htm\">booked $132 billion in profit</a>; this fine is about 3 percent of that. But in 2018, when the fine was initially assessed, Google booked <a href=\"https://www.sec.gov/Archives/edgar/data/1652044/000165204419000004/goog10-kq42018.htm\">“just” $31 billion in profit</a> — this fine, if they’d paid it then, would have been about 15 percent of their annual profit. (And they booked only $13B, $19B, $16B, and $14B in profit going back from 2017 to 2014.)</p>\n\n<p>There’s never a reason <em>not</em> to string the appeal process out, but it’s especially true when your profits are growing at an exceptional rate. By growing their profits around 5×, they’ve reduced the relative sting of this fine by 5×.</p>\n\n<p>And that’s ignoring the effects of inflation — which over the last eight year have been significant.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.cnbc.com/2026/07/02/alphabet-google-android-eu-antitrust-fine-4-1-billion-euro-appeal.html\">cnbc.com/2026/07/02/alphabet-google-android-eu-antitrust…</a></strong></em></p>\n"
    },
    {
      "title": "Roblox Set to Introduce AI Game-Building Feature, Including on iOS",
      "date_published": "2026-07-17T21:20:04Z",
      "date_modified": "2026-07-17T21:22:02Z",
      "id": "https://daringfireball.net/linked/2026/07/17/roblox-game-building-ai",
      "url": "https://daringfireball.net/linked/2026/07/17/roblox-game-building-ai",
      "external_url": "https://about.roblox.com/newsroom/2026/07/build-without-limits-on-roblox",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Roblox executives Nick Tornow and Vlad Loktev, on the Roblox blog:</p>\n\n<blockquote>\n  <p>Twenty years ago, Roblox launched with a simple idea: “You make\nthe game.” At the time, that was a radical proposition — most\ngames were made by studios and professionals, and the idea that\nanyone could be a creator was far from obvious. But we believed\nit. And the millions of creators who built on Roblox proved it. As\nwe look to a future where any one of Roblox’s 132 million daily\nactive users could come up with the next hit game, we’re taking\nthat original idea further than we ever have. Over the coming\nmonths, we’ll share a series of announcements that will give every\ncreator a clear runway to go further and fulfill the promise of\n“You make the game” for more people than ever before.</p>\n\n<p>Today, we’re announcing Build, a new mobile-first creation tab\nwithin the Roblox app, and a new suite of AI-powered tools within\nStudio for creators of every level. On July 28, we’ll begin\ntesting these new agentic tools. With Build and Studio, creators\ncan delegate the parts of development that don’t require their\nfull attention.</p>\n</blockquote>\n\n<p>This sounds really cool and fun. But you know what else was really cool and fun? AI coding apps that ran on iOS, like <a href=\"https://bitrig.com/\">Bitrig</a>, <a href=\"https://replit.com/\">Replit</a>, and <a href=\"https://www.vibecodeapp.com/\">Vibecode</a> — all of which <a href=\"https://mjtsai.com/blog/2026/03/20/updates-to-vibe-coding-apps-rejected-from-the-app-store/\">Apple put the kibosh on</a> back in the winter. You of course are free to use any tool you want to build apps for iOS on a desktop computer, but Apple decided to disallowing building iOS apps on iOS.</p>\n\n<p>But it’s OK for Roblox to allow AI-assisted game generation on iOS ... because Roblox is already so big and popular? How can Apple justify allowing Roblox to do this while disallowing anyone else?</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://about.roblox.com/newsroom/2026/07/build-without-limits-on-roblox\">about.roblox.com/newsroom/2026/07/build-without-limits-on…</a></strong></em></p>\n"
    },
    {
      "title": "Apple Raises Prices for Apple Music and Apple One Subscriptions",
      "date_published": "2026-07-17T21:08:39Z",
      "date_modified": "2026-07-17T21:08:40Z",
      "id": "https://daringfireball.net/linked/2026/07/17/apple-raises-prices-for-apple-music-and-apple-one-subscriptions",
      "url": "https://daringfireball.net/linked/2026/07/17/apple-raises-prices-for-apple-music-and-apple-one-subscriptions",
      "external_url": "https://9to5mac.com/2026/07/17/apple-raises-prices-for-apple-music-and-apple-one-subscriptions/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Chance Miller, 9to5Mac:</p>\n\n<blockquote>\n  <p>Here are the new monthly prices for Apple Music and Apple One as of today:</p>\n\n<p>Apple Music:</p>\n\n<ul>\n<li>Individual: $11.99 (up from $10.99)</li>\n<li>Family: $19.99 (up from $16.99)</li>\n<li>Student: $6.99 (up from $5.99)</li>\n</ul>\n\n<p>Apple One:</p>\n\n<ul>\n<li>Individual: $19.95 (unchanged)</li>\n<li>Family: $27.95 (up from $25.95)</li>\n<li>Premier: $39.95 (up from $37.95)</li>\n</ul>\n</blockquote>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://9to5mac.com/2026/07/17/apple-raises-prices-for-apple-music-and-apple-one-subscriptions/\">9to5mac.com/2026/07/17/apple-raises-prices-for-apple-music…</a></strong></em></p>\n"
    },
    {
      "title": "OpenAI’s Product Shake-Up Put the Complexifiers in Charge",
      "date_published": "2026-07-17T20:27:53Z",
      "date_modified": "2026-07-19T22:27:32Z",
      "id": "https://daringfireball.net/linked/2026/07/17/openais-product-shake-up",
      "url": "https://daringfireball.net/linked/2026/07/17/openais-product-shake-up",
      "external_url": "https://www.wired.com/story/openai-reorg-greg-brockman-product/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Wired, back on May 15:</p>\n\n<blockquote>\n  <p>OpenAI says it’s folding ChatGPT, its AI coding agent Codex, and\nits developer-facing API into one core product team. The company\nsays that Codex is increasingly powering its consumer and\nenterprise offerings, which are gaining the ability to perform\ndigital tasks autonomously on behalf of users.</p>\n\n<p>Other OpenAI leaders are also taking on larger roles at the\ncompany as part of the changes. OpenAI’s head of Codex, Thibault\nSottiaux, has been tapped to lead the company’s core product and\nplatform teams. Sottiaux was a key leader in building Codex into\none of the company’s fastest-growing products of all time. He’s\nalso one of the leaders overseeing development of OpenAI’s\nforthcoming “super app,” which aims to combine Codex, ChatGPT, and\nthe company’s Atlas web browser into a unified desktop\napplication.</p>\n</blockquote>\n\n<p>I’ll give them credit for sticking with a plan for two whole months to get this out the door. But the problem is they went the wrong way. Instead of putting the eggheads from Codex in charge of ChatGPT, they should have put the product-minded people from ChatGPT in charge of Codex. Codex, I’m finally learning, is sprawling and confusing. It needs a strong dose of focus, clarity, and coherence — attributes that ChatGPT exhibited in spades. Instead, by putting the Codex dorks in charge, they’ve injected ChatGPT with confusion, incoherence, and sprawl.</p>\n\n<p>Claude, the app OpenAI’s leadership is obsessed with copying now, <a href=\"https://mastodon.social/@Nikf/116937056048766403\">is so goddamn confusing</a> that it has Extensions, Plugins, Capabilities, Skills, and Connectors — and they’re all different things. You’ve let your own AI overuse turn your brain to mush if you think that makes sense, but even more so if you think that’s the model to copy.</p>\n\n<p>I’ve been waiting for a while now for someone to explain all of this clearly and succinctly, worried that maybe it was <em>my</em> job to figure it out and do the clear succinct explaining. All of this dogshit from OpenAI and Anthropic presents itself as though it <em>can</em> be explained clearly and succinctly. But it’s just a veneer of coherence. It’s all just been thrown together in an AI blender and poured out as mush.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.wired.com/story/openai-reorg-greg-brockman-product/\">wired.com/story/openai-reorg-greg-brockman-product/</a></strong></em></p>\n"
    },
    {
      "title": "MG Siegler: ‘OpenAI Makes ChatGPT ChatGPT Again’",
      "date_published": "2026-07-17T19:48:53Z",
      "date_modified": "2026-07-24T16:18:23Z",
      "id": "https://daringfireball.net/linked/2026/07/17/chatgpt-siegler",
      "url": "https://daringfireball.net/linked/2026/07/17/chatgpt-siegler",
      "external_url": "https://spyglass.org/chatgpt-brings-back-chatgpt/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>MG Siegler, writing at Spyglass:</p>\n\n<blockquote>\n  <p>In that light, we can see the dilemma. But there were also\nprobably about a dozen better ways to do this roll-out — as\nhighlighted by how fast they’re fixing these things — and they\njust missed the mark. While they undoubtedly knew there would be\nsome backlash, they probably didn’t realize there would be <em>this\nmuch</em>. Again. All that points to perhaps <a href=\"https://spyglass.org/openai-chatgpt-gpt-5-backlash/\">a disturbing trend</a>\nwhere OpenAI doesn’t really understand their user base. Which you\nalmost can understand given how they clearly stumbled into ChatGPT\nin the first place. Still, here they are with those billion users.\nA problem that all of their competitors would love to have. But\nstill a problem if you want to fundamentally change what you are\n<a href=\"https://spyglass.org/openai-product-launches/\">as a product</a>.</p>\n\n<p>But those are bigger, existential issues. All I wanted was chat\nback in the ChatGPT app. Front and center. And I got it. It’s not\nperfect. It’s still bloated. But at least it’s usable again now\nand not a confusing mess of ideas out of the box.</p>\n</blockquote>\n\n<p>MG is pretty scathing, but I still think he’s taking it too easy on OpenAI for what a colossal fuck-up this remains. There was nothing wrong with the way things were, with two apps — the simple ChatGPT and the complex Codex. (Well, the Codex Mac app being an Electron turd was wrong, but that complaint seems quaint at this point.)</p>\n\n<p>Adding “ChatGPT” as a tab to Codex is fine. Renaming Codex to “ChatGPT” is stupid. They have <em>not</em> made ChatGPT “ChatGPT” again.</p>\n\n<p>There is nothing — not one single tiny feature — in the new ChatGPT app that makes me want to use it instead of ChatGPT Classic. And there is so much in ChatGPT Classic that works better or just isn’t available in the new ChatGPT. You can’t even just delete a chat in the new app — you have to “archive” it first, then fish around to find the archive and delete it there.</p>\n\n<p>I don’t think the problem is that OpenAI “doesn’t really understand their user base”. I think it’s that decisions are now being made by AI research eggheads who don’t understand their own products. They think <a href=\"https://daringfireball.net/misc/2026/07/chatgpt-updates.png\">this</a> makes sense. So of course they don’t understand their user base — who uses the ChatGPT product — either. I mean what sense does it make that the ChatGPT app for iOS and Android is still the old ChatGPT, which on the Mac is now “ChatGPT Classic”, but there’s a totally different app that is an entire order of magnitude more complicated on the Mac now named “ChatGPT”?</p>\n\n<p>The only good solution is to pretend this last week didn’t happen and go back to calling ChatGPT “ChatGPT” and Codex “Codex”. If they want to give one of them a new name, don’t call ChatGPT “ChatGPT Classic” — instead rename Codex “ChatGPT Codex”. There, done. All problems solved.</p>\n\n<p>The Codex app is clearly capable of amazing things. But the reason that there are a billion users of ChatGPT but only a few million users of Codex — <a href=\"https://openai.com/index/codex-for-knowledge-work/\">by OpenAI’s own accounting</a> — is because ChatGPT is simple and focused and based on a single coherent concept: chat. The frustration of the eggheads now running product at OpenAI is obvious: how come these hundreds of millions of morons using ChatGPT aren’t running Codex instead? Somehow they thought they could fix this by giving Codex the ChatGPT name. This is like if Apple had gotten rid of the Messages app on the Mac and replaced it with Xcode, which they renamed to “Messages”. Now they’ve put an “iMessage” tab in the Xcode sidebar and re-released the Messages app everyone knew and loved as “Messages Classic”.</p>\n\n<p>OpenAI separated itself from its competition — especially Anthropic — by being good at product. Now their product decisions are being made by people who don’t understand why Apple makes both iMovie and Final Cut Pro, or GarageBand and Logic Pro.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://spyglass.org/chatgpt-brings-back-chatgpt/\">spyglass.org/chatgpt-brings-back-chatgpt/</a></strong></em></p>\n"
    },
    {
      "title": "OpenAI Starts Cleaning Up the Utter Mess It Made of ChatGPT",
      "date_published": "2026-07-17T19:10:43Z",
      "date_modified": "2026-07-24T16:19:10Z",
      "id": "https://daringfireball.net/linked/2026/07/17/openai-chatgpt-mess",
      "url": "https://daringfireball.net/linked/2026/07/17/openai-chatgpt-mess",
      "external_url": "https://x.com/thsottiaux/status/2077928427936710901",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Thibault “Tibo” Sottiaux, the OpenAI engineering lead who’s taking the most public credit for this and thus probably deserves the most blame, on Twitter/X:</p>\n\n<blockquote>\n  <p>Evening! We’ve gotten lots of great feedback on the new ChatGPT\ndesktop app (which we didn’t get totally quite right on the first\ntry), and as a result, we’ve made some changes.</p>\n\n<p>1/ ChatGPT conversation history and projects are now visible in\n   the sidebar. Also, your Chat and Work history now sync across\n   web, mobile, and desktop. Local tasks still stay on your\n   computer.</p>\n</blockquote>\n\n<p>How in the world did they ship this without sync?</p>\n\n<blockquote>\n  <p>2/ You can now easily switch between Chat and Work modes inside\n   ChatGPT on desktop, which is now also consistent with how it\n   shows on web and mobile.</p>\n</blockquote>\n\n<p>Bringing back “chat” to ChatGPT is literally the least they needed to do. Hiding chat in an obscure corner of the interface from an app named “ChatGPT” would be like removing text editing from TextEdit.</p>\n\n<p>The updates OpenAI shipped yesterday address some of the <a href=\"https://daringfireball.net/linked/2026/07/11/can-someone-explain-to-me-how-to-get-chatgpt-classic\">abject incoherence</a> of the initial rollout of the “new” ChatGPT, but it’s still dogshit. The new app remains a 1.5 GB Electron monstrosity (and if it’s not technically Electron that’s because they’ve created <a href=\"https://openai.com/index/building-chatgpt-atlas/\">another bloated layer of abstraction</a> <em>around</em> Electron — Sottiaux oversees the only engineering group in the world that looked at Electron and thought it was too slim and close to the metal).</p>\n\n<p>Here’s the software update dialog I saw today in the old version of ChatGPT, which is now named ChatGPT Classic:</p>\n\n<p><a href=\"https://daringfireball.net/misc/2026/07/chatgpt-updates.png\" class=\"noborder\">\n<img\n    src = \"https://daringfireball.net/misc/2026/07/chatgpt-updates.png\"\n    alt = \"Screenshot of the last pre-“Classic” ChatGPT app’s Check for Updates dialog, with confusing instructions.\"\n    width = 525\n/></a></p>\n\n<p>What they’re trying to say here is that if you’ve ever installed the <em>new</em> ChatGPT the “Install Update” button in this dialog will do nothing. It will take some time to do nothing, but ultimately do nothing. Except quit ChatGPT.</p>\n\n<p>If you’ve never installed the new ChatGPT, this dialog box will update the old ChatGPT to the latest version, which is now renamed “ChatGPT Classic”. If you have tried the new ChatGPT, you need to install ChatGPT Classic manually, even though you’re seeing this update dialog box in a slightly older version of the app you want to keep using. But at least they now offer a supported way <a href=\"https://persistent.oaistatic.com/sidekick/public/ChatGPT_Classic.pkg\">to install ChatGPT Classic</a>.</p>\n\n<p>This whole thing makes the <a href=\"https://en.wikipedia.org/wiki/New_Coke\">“New Coke”/”Coke Classic” fiasco</a> from the 1980s look like a well-thought-out change.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://x.com/thsottiaux/status/2077928427936710901\">x.com/thsottiaux/status/2077928427936710901</a></strong></em></p>\n"
    },
    {
      "title": "Linus Torvalds: ‘AI Is a Tool, Just Like Other Tools We Use. And It’s Clearly a Useful One.’",
      "date_published": "2026-07-17T18:13:16Z",
      "date_modified": "2026-07-17T18:13:16Z",
      "id": "https://daringfireball.net/linked/2026/07/17/torvalds-on-ai",
      "url": "https://daringfireball.net/linked/2026/07/17/torvalds-on-ai",
      "external_url": "https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Linus Torvalds:</p>\n\n<blockquote>\n  <p>I realize that some people really dislike AI, but this is an area\nwhere I’m willing to absolutely put my foot down as the top-level\nmaintainer.</p>\n\n<p>Linux is not one of those anti-AI projects, and if somebody has\nissues with that, they can do the open-source thing and fork it.</p>\n\n<p>Or just walk away.</p>\n\n<p>AI is a tool, just like other tools we use. And it’s clearly a\nuseful one.</p>\n\n<p>It may not have been that “clearly” even just a year ago, but it’s\nno longer in question today.</p>\n\n<p>There are other questions around AI (like what the economy of it\nwill actually look like in the end), but “is it useful” is no\nlonger one of those questions. Anybody who doubts that clearly\nhasn’t actually used it.</p>\n</blockquote>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/\">lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG…</a></strong></em></p>\n"
    },
    {
      "title": "BBEdit 16",
      "date_published": "2026-07-17T17:31:11Z",
      "date_modified": "2026-07-18T00:37:37Z",
      "id": "https://daringfireball.net/linked/2026/07/17/bbedit-16",
      "url": "https://daringfireball.net/linked/2026/07/17/bbedit-16",
      "external_url": "https://www.barebones.com/products/bbedit/bbedit16.html",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://daringfireball.net/linked/2026/07/17/artfultype\">Speaking of BBEdit</a>, version 16 dropped just before WWDC, and adds a slew of nifty improvements, headlined by vastly expanded support for Shortcuts. You can also search for text <em>in images</em>, use the W3C HTML syntax checker, and of all things, use vi keyboard emulation. There’s a lot more, of course — and as always the changes, improvements, and additions are copiously documented in <a href=\"https://www.barebones.com/support/bbedit/notes-16.0.html\">the release notes</a>.</p>\n\n<p>New licenses are $60, upgrades from v15 cost $30, and upgrades from older versions are $40. In the Mac App Store it’s a $5/month or $50/year subscription.</p>\n\n<p><strong>See also:</strong> <a href=\"https://sixcolors.com/post/2026/05/bbedit-16-offers-speed-boosts-and-shortcuts-and-emoji-upgrades/\">Jason Snell at Six Colors</a> and <a href=\"https://tidbits.com/2026/05/25/bbedit-16-searches-for-text-in-images-adds-shortcuts-actions-and-more/\">Adam Engst at TidBITs</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.barebones.com/products/bbedit/bbedit16.html\">barebones.com/products/bbedit/bbedit16.html</a></strong></em></p>\n"
    },
    {
      "title": "ArtfulType: Markdown Writing App for the 68K Macintosh",
      "date_published": "2026-07-17T17:05:20Z",
      "date_modified": "2026-07-24T16:18:43Z",
      "id": "https://daringfireball.net/linked/2026/07/17/artfultype",
      "url": "https://daringfireball.net/linked/2026/07/17/artfultype",
      "external_url": "https://github.com/ActionRetro/ArtfulType",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Sean Malseed — “Action Retro” on YouTube — created a Markdown editor for the original Macintosh. <a href=\"https://github.com/ActionRetro/ArtfulType\">Source code on GitHub</a>; <a href=\"https://youtu.be/HEheu_r9UGw?is=LZ_HTonXROFGnYcS\">intro video on YouTube</a>. It’s written in C, not Pascal, and uses the modern <a href=\"https://github.com/autc04/Retro68\">Retro68</a> GCC-derived compiler.</p>\n\n<p>I absolutely love that this exists. I don’t like the actual app at all. I guess “full screen” mode is the point of some “distraction free” editors, but I for one would never look twice at a Mac app that didn’t use windows. Full-screen mode just wasn’t a thing back then, except for games. ArtfulType is not a Mac-assed 1984 Mac app.</p>\n\n<p>If I wanted to write in Markdown on a classic Mac, I’d use BBEdit, which was the app I originally created Markdown for use in. And <a href=\"https://www.barebones.com/products/bbedit/\">one</a> of <a href=\"https://redsweater.com/marsedit/\">two</a> apps I primarily still use it in. But BBEdit won’t run on an original 128 KB Macintosh, because Rich Siegel didn’t create it until 1989, and the earliest public version was <a href=\"https://daringfireball.net/misc/2026/07/bbedit-2.1.3.png\">BBEdit 2</a> in 1992. BBEdit 2.1.3 does run in <a href=\"https://infinitemac.org/1987/System%205.0\">System 5 on Infinite Mac</a>, but crashes if launched on <a href=\"https://infinitemac.org/1986/System%203.0\">System 3</a>. I 100 percent see the appeal of using a 1980s retro Mac, but I don’t see the appeal of using one that can’t run System 6.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://github.com/ActionRetro/ArtfulType\">github.com/ActionRetro/ArtfulType</a></strong></em></p>\n"
    },
    {
      "title": "Happy iCal Day",
      "date_published": "2026-07-17T16:55:59Z",
      "date_modified": "2026-07-17T16:55:59Z",
      "id": "https://daringfireball.net/linked/2026/07/17/happy-ical-day",
      "url": "https://daringfireball.net/linked/2026/07/17/happy-ical-day",
      "external_url": "https://www.threads.com/@joannastern/post/Da5rgIvjrLM",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Joanna Stern explains why this emoji is correct today: 📅. (This one too: 📆)</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.threads.com/@joannastern/post/Da5rgIvjrLM\">threads.com/@joannastern/post/Da5rgIvjrLM</a></strong></em></p>\n"
    },
    {
      "title": "Google and Epic Give Up Fighting — Third-Party Android App Stores Are Coming Next Week",
      "date_published": "2026-07-17T15:53:16Z",
      "date_modified": "2026-07-17T15:54:20Z",
      "id": "https://daringfireball.net/linked/2026/07/17/google-third-party-android-app-stores",
      "url": "https://daringfireball.net/linked/2026/07/17/google-third-party-android-app-stores",
      "external_url": "https://www.theverge.com/policy/965792/google-epic-withdraw-injunction-third-party-app-stores-coming-google-play?view_token=eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IkZpdmhlVXFoV0giLCJwIjoiL3BvbGljeS85NjU3OTIvZ29vZ2xlLWVwaWMtd2l0aGRyYXctaW5qdW5jdGlvbi10aGlyZC1wYXJ0eS1hcHAtc3RvcmVzLWNvbWluZy1nb29nbGUtcGxheSIsImV4cCI6MTc4NDczNTA1NSwiaWF0IjoxNzg0MzAzMDU1fQ.zPHCDeRVkCOK73sdt6bKC2evAofTI582EsJ0N-rk79g",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Sean Hollister, reporting for The Verge (gift link):</p>\n\n<blockquote>\n  <p>Here’s Google’s full statement on withdrawing its proposed\nmodifications to Judge Donato’s permanent injunction, via Google\nspokesperson Dan Jackson:</p>\n\n<blockquote>\n  <p>We’ve agreed with Epic to withdraw our motion to modify the US\nCourt’s injunction rather than prolonging this process which\ncreates uncertainty for the ecosystem. This allows us to focus on\nexecuting our <a href=\"https://android-developers.googleblog.com/2026/03/a-new-era-for-choice-and-openness.html\">recently announced</a> global business model\nevolution to deliver greater app store choice, lower prices, and\nmore opportunities for developers and users. We remain committed\nto maintaining Android’s industry-leading security and fostering\na competitive ecosystem where every app store and developer has\nthe freedom to compete. In parallel, we continue to comply with\nthe US Court’s injunction.</p>\n</blockquote>\n\n<p>Google had previously announced that it would launch its\nsideloaded Registered App Store program in the rest of the world,\nbeginning with the new version of Android later this year. That\nmeans there may be two different tracks for Android:\nstores-within-a-store in the United States and Registered App\nStores everywhere else.</p>\n\n<p>Google <a href=\"https://support.google.com/googleplay/android-developer/answer/17187609?hl=en&amp;ref_topic=15819563&amp;sjid=17922790483947429196-NC\">is already informing US app developers</a> that their\napps and game listings will automatically be provided to\nthird-party app stores starting July 22nd, unless they opt out,\nand it’s launched <a href=\"https://support.google.com/googleplay/android-developer/answer/17117200?hl=en\">a specific page for its Play Catalog Access\nProgram</a> for third-party app stores to enroll.</p>\n</blockquote>\n\n<p>I presume that this new agreement between Google and Epic includes ripping up the “no criticism of Play Store” gag order that the highly principled <a href=\"https://daringfireball.net/linked/2026/03/06/sweeney-google-gag\">Tim Sweeney had agreed to in exchange for $800 million back in March</a>?</p>\n\n<p>Anyway, it will be interesting to see what developers do. My guess is that all the big app developers will opt out of this. Games, though, maybe not?</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.theverge.com/policy/965792/google-epic-withdraw-injunction-third-party-app-stores-coming-google-play?view_token=eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IkZpdmhlVXFoV0giLCJwIjoiL3BvbGljeS85NjU3OTIvZ29vZ2xlLWVwaWMtd2l0aGRyYXctaW5qdW5jdGlvbi10aGlyZC1wYXJ0eS1hcHAtc3RvcmVzLWNvbWluZy1nb29nbGUtcGxheSIsImV4cCI6MTc4NDczNTA1NSwiaWF0IjoxNzg0MzAzMDU1fQ.zPHCDeRVkCOK73sdt6bKC2evAofTI582EsJ0N-rk79g\">theverge.com/policy/965792/google-epic-withdraw-injunction…</a></strong></em></p>\n"
    },
    {
      "title": "European Commission Adds Exemptions for Watches and Earbuds to Portable Battery Removal Rules",
      "date_published": "2026-07-17T02:01:37Z",
      "date_modified": "2026-07-17T02:01:37Z",
      "id": "https://daringfireball.net/linked/2026/07/16/eu-battery-exemptions",
      "url": "https://daringfireball.net/linked/2026/07/16/eu-battery-exemptions",
      "external_url": "https://environment.ec.europa.eu/news/commission-adds-exemptions-portable-battery-removal-rules-2026-07-14_en",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>The European Commission:</p>\n\n<blockquote>\n  <p>The European Commission adopted a <a href=\"https://environment.ec.europa.eu/publications/delegated-regulation-removability-and-replaceability-portable-batteries_en\">delegated act</a> today (14\nJuly) introducing new rules that exempt additional products from\nEU requirements on the removability and replaceability of portable\nbatteries.</p>\n\n<p>Under the EU’s <a href=\"https://eur-lex.europa.eu/eli/reg/2023/1542/oj\">Batteries Regulation</a>, portable batteries in\nproducts sold in the EU must generally be removable and\nreplaceable by consumers. This helps extend products’ lifetime by\nallowing battery replacements and supports recycling by making it\neasier to collect used batteries. [...]</p>\n\n<p>The Commission is now adding <em>six new product categories</em> to the\nexisting list of exemptions. This includes wearable devices such\nas smartwatches and fitness trackers, electric toys, and products\nwithin the scope of the <a href=\"https://single-market-economy.ec.europa.eu/sectors/mechanical-engineering/equipment-potentially-explosive-atmospheres-atex_en\">ATEX Directive</a> (equipment used in\nexplosive atmospheres such as explosion-proof motors, sensors,\npumps or forklift trucks).</p>\n</blockquote>\n\n<p>See, exemptions aren’t hard, especially to stupid regulations.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://environment.ec.europa.eu/news/commission-adds-exemptions-portable-battery-removal-rules-2026-07-14_en\">environment.ec.europa.eu/news/commission-adds-exemptions…</a></strong></em></p>\n"
    },
    {
      "title": "Quiche Browser Now Defaults to No-AI Web Search Results",
      "date_published": "2026-07-17T00:17:35Z",
      "date_modified": "2026-07-17T00:40:28Z",
      "id": "https://daringfireball.net/linked/2026/07/16/quiche-browser-now-defaults-to-no-ai-web-search-results",
      "url": "https://daringfireball.net/linked/2026/07/16/quiche-browser-now-defaults-to-no-ai-web-search-results",
      "external_url": "https://mastodon.social/@quicheindustries/116918456229212087",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Quiche Industries (Greg de J.):</p>\n\n<blockquote>\n  <p>Starting today, Quiche Browser disables AI overviews in search\nresults by default, out of the box.</p>\n\n<p>Compare how much space and time they waste. I love the web\ntoo much to let that nonsense bury links to real websites\nmade by humans.</p>\n\n<p>This is my modest contribution to the fight against the dead\ninternet theory. Why no other browser does that is beyond me.</p>\n\n<p>To elaborate a bit:</p>\n\n<p>• It simply opens search results in the AI-free versions of\nGoogle, DuckDuckGo, Bing, and Brave, whenever they’re selected as\nthe default search engine.\n• No content blocker involved. Search results are served as-is.\n• AI features can be turned back on in Settings → Search.</p>\n</blockquote>\n\n<p><a href=\"https://daringfireball.net/linked/2026/03/20/quiche-browser\">I wrote about Quiche Browser</a> a few months ago, praising it for, amongst numerous other features and aspects, its built-in JavaScript toggle. This is another killer feature. Traditional no-AI web search is a splendid default. Making it an option to enable if that’s what you want is the right way to do this.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://mastodon.social/@quicheindustries/116918456229212087\">mastodon.social/@quicheindustries/116918456229212087</a></strong></em></p>\n"
    },
    {
      "title": "Dithering: ‘Apple Sues OpenAI’",
      "date_published": "2026-07-16T23:28:09Z",
      "date_modified": "2026-07-24T16:19:33Z",
      "id": "https://daringfireball.net/linked/2026/07/16/dithering-apple-sues-openai",
      "url": "https://daringfireball.net/linked/2026/07/16/dithering-apple-sues-openai",
      "external_url": "https://dithering.passport.online/member/episode/apple-sues-open-ai",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://dithering.fm/\" class=\"noborder\">\n  <img\n    src = \"https://daringfireball.net/misc/2026/07/dithering-cover-jul-2026.jpg\"\n    alt = \"Cover art for Dithering in July 2026. Two young women jumping and frolicking in the summer.\"\n  /></a></p>\n\n<p>Tuesday’s episode of Dithering was a good one, especially for the DF audience, so we’ve moved it outside the paywall and <a href=\"https://dithering.passport.online/member/episode/apple-sues-open-ai\">made it free-to-listen on the web</a>. (We don’t (yet?) have an RSS feed that you can put in your podcast player for these occasional free episodes, alas.) I have a slightly different take on Apple’s lawsuit against OpenAI than I’ve seen expressed elsewhere.</p>\n\n<p>If you don’t subscribe to Dithering, you probably should. Two episodes per week, 15 minutes per episode. Not a minute less, not a minute more. $7/month or $70/year — or, get it included with the Stratechery Plus bundle.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://dithering.passport.online/member/episode/apple-sues-open-ai\">dithering.passport.online/member/episode/apple-sues-open-ai</a></strong></em></p>\n"
    },
    {
      "title": "OpenAI Takes a Second Crack at a Response to Apple’s Trade Secret Theft Lawsuit",
      "date_published": "2026-07-16T19:44:47Z",
      "date_modified": "2026-07-16T19:46:09Z",
      "id": "https://daringfireball.net/linked/2026/07/16/openai-takes-a-second-crack",
      "url": "https://daringfireball.net/linked/2026/07/16/openai-takes-a-second-crack",
      "external_url": "https://www.bloomberg.com/news/articles/2026-07-14/openai-says-it-s-not-aware-of-any-evidence-that-apple-lawsuit-has-merit",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>OpenAI, in a statement to Bloomberg this week:</p>\n\n<blockquote>\n  <p>“While we take these allegations seriously, we’re not aware of any\nevidence that this complaint has merit. We believe in fair\ncompetition and allowing people the freedom to work wherever they\nchoose, and we’re focused on building innovative technology that\nempowers people everywhere.”</p>\n</blockquote>\n\n<p>“We’re not aware of any evidence that this complaint has merit” is very different from, say, “This complaint has no merit.” <a href=\"https://daringfireball.net/linked/2026/07/10/openai-pusateri-statement\">Again</a>, a curious response.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.bloomberg.com/news/articles/2026-07-14/openai-says-it-s-not-aware-of-any-evidence-that-apple-lawsuit-has-merit\">bloomberg.com/news/articles/2026-07-14/openai-says-it-s-not…</a></strong></em></p>\n"
    },
    {
      "title": "Lawyer for Apple Mixed Up Two OpenAI Employees’ Names, Sent One Email to the Wrong Guy, Back in February",
      "date_published": "2026-07-16T19:34:13Z",
      "date_modified": "2026-07-16T19:41:10Z",
      "id": "https://daringfireball.net/linked/2026/07/16/apple-lawyer-name-mixup",
      "url": "https://daringfireball.net/linked/2026/07/16/apple-lawyer-name-mixup",
      "external_url": "https://www.nbcnews.com/tech/apple/apple-openai-lawsuit-suit-trade-product-hardware-email-sam-altman-rcna587376",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>David Ingram, reporting for NBC News (which recently added a paywall without gift links, alas):</p>\n\n<blockquote>\n  <p>Apple alleged in a lawsuit last week that OpenAI “never responded”\nto its concerns this year about what Apple believed was trade\nsecret theft. But emails reviewed by NBC News show that’s not the\nfull story: OpenAI did respond in February to Apple’s initial\noutreach. The communications became bogged down and, according to\nOpenAI, abruptly stopped after an outside attorney representing\nApple mixed up the names and email addresses of two OpenAI\nemployees who had the last names Wang and Chang.</p>\n\n<p>The emails show that Gabriel Gross, a lawyer for Apple with the\nlaw firm Weil, Gotshal &amp; Manges, intended to email an OpenAI\nemployee with the last name Wang but instead emailed a different\nemployee with the last name Chang and confused their interactions.\nGross apologized a day later for his mistake, but the interaction\nappeared to upset OpenAI’s general counsel, who asked Apple to\nremove the outside counsel from the matter. Apple declined. [...]</p>\n\n<p>By the next morning, a Tuesday, Gross had realized his error and\nwrote a third email to Chang. He said he had intended to send\nthe second email to the former Apple employee who had gone to\nwork at OpenAI.</p>\n\n<p>“After we had emailed Mr. Wang yesterday about retaining Apple\ninformation, he promptly called me and offered to cooperate with\nApple in resolving any issues. I then intended to email him again,\nbut accidentally replied to my email chain with you instead. I\napologize for the confusion that likely caused,” Gross wrote.</p>\n\n<p>Based on that email, Chang believed the issue had been resolved\nand didn’t respond, according to Pusateri, the OpenAI\nspokesperson.</p>\n</blockquote>\n\n<p>It’s slightly embarrassing to conflate two rhyming surnames and mistakenly send an email intended for one person to the other, but I don’t see how this is a big deal. And I definitely don’t see how it refutes Apple’s claim that OpenAI didn’t respond to Apple’s February letter laying out their initial accusations. The back and forth seems to have gone like this, paraphrasing:</p>\n\n<p>Apple lawyer: <em>Here’s a letter and three exhibits where we lay out our claims of trade secret malfeasance at OpenAI.</em></p>\n\n<p>Apple lawyer, to the wrong person: <em>Thanks for the phone call.</em></p>\n\n<p>OpenAI lawyer, who had not yet responded: <em>WTF? I never called this guy.</em></p>\n\n<p>Apple lawyer: <em>Sorry, that second email wasn’t for you, I made a mistake.</em></p>\n\n<p>And then at that point, we’re to believe that the OpenAI lawyer presumed the entire matter was settled? That makes no sense. If this is OpenAI’s defense they’re in bigger trouble than I thought. And why did NBC News think this was exculpatory in any way?</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.nbcnews.com/tech/apple/apple-openai-lawsuit-suit-trade-product-hardware-email-sam-altman-rcna587376\">nbcnews.com/tech/apple/apple-openai-lawsuit-suit-trade…</a></strong></em></p>\n"
    },
    {
      "title": "Louie Mantia: ‘The Shape of Apps’",
      "date_published": "2026-07-16T18:07:28Z",
      "date_modified": "2026-07-16T18:07:29Z",
      "id": "https://daringfireball.net/linked/2026/07/16/mantia-shape-of-apps",
      "url": "https://daringfireball.net/linked/2026/07/16/mantia-shape-of-apps",
      "external_url": "https://parakeet.co/blog/the-shape-of-apps/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Louie Mantia, with a thoughtful essay on app icon design and the <a href=\"https://daringfireball.net/search/squircle+jail\">squircle-jail</a> controversy on the Parakeet blog:</p>\n\n<blockquote>\n  <p>It’s worth noting that some of the platform’s best icons look\nworse, while some of the platform’s worst icons look better.</p>\n</blockquote>\n\n<p>Ultimately this is what I object to with the squircle mandate. It favors the bottom of the heap by restricting the top. It makes bad icons mediocre but pushes great icons toward mediocrity too. That’s not <a href=\"https://guykawasaki.com/books/the-macintosh-way/\">The Macintosh Way</a>.</p>\n\n<blockquote>\n  <p>Masking all of these app icons to a squircle, and even applying\nLiquid Glass effects to them, aims to solve <em>this</em> problem. And\nthis follows the same principle of iOS 7, which is to make it\neasier for all apps to fit in on the platform, especially apps\nbuilt by designers and developers who aren’t familiar with how to\nmake an icon that looks great next to first-party icons.</p>\n\n<p>Just so I’m clear about my preference, I would love if Apple\nprovided a way for designers to poke outside that squircle\nboundary. Some of my favorite app icons did that. But also some of\nmy least-favorite app icons ignored this shape entirely, when it\nwas used for every system icon in the last five years. Whenever\n<em>those</em> apps showed up in my Dock, it was like a stain on my shirt\nI couldn’t get out.</p>\n\n<p>Despite the genuine loss associated with the squircle restriction,\nthere’s more than one way to design with it.</p>\n</blockquote>\n\n<p>What a wonderful piece, and of course, it’s replete with example icons. It’s a compelling defense of the direction Apple has taken Mac app icon design.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://parakeet.co/blog/the-shape-of-apps/\">parakeet.co/blog/the-shape-of-apps/</a></strong></em></p>\n"
    },
    {
      "title": "OpenAI Releases Codex Micro, a Stupid $230 Hardware Keypad",
      "date_published": "2026-07-16T17:45:59Z",
      "date_modified": "2026-07-16T17:46:00Z",
      "id": "https://daringfireball.net/linked/2026/07/16/openai-codex-micro",
      "url": "https://daringfireball.net/linked/2026/07/16/openai-codex-micro",
      "external_url": "https://openai.com/supply/co-lab/work-louder/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Remember <a href=\"https://daringfireball.net/linked/2026/03/24/openai-superapp\">back in March</a> when then-co-CEO Fidji Simo <a href=\"https://www.wsj.com/tech/openai-plans-launch-of-desktop-superapp-to-refocus-simplify-user-experience-9e19931d?st=25wiu1\">announced to the company</a> that “We cannot miss this moment because we are distracted by side quests”? And then weeks later they spent “low hundreds of millions” to <a href=\"https://daringfireball.net/linked/2026/04/02/openai-tbpn\">purchase the TBPN YouTube show</a>? In their continuing effort to focus on core product, they’re now selling <a href=\"https://x.com/OpenAIDevs/status/2077425991790870644\">a $230 hardware keypad</a> ostensibly for working with Codex, which is no longer an app but just a tab in their craptacular super app.</p>\n\n<p><a href=\"https://x.com/SnazzyLabs/status/2077535153153593675\">Quinn Nelson</a>:</p>\n\n<blockquote>\n  <p>No way, that’s crazy. I’ve just been using the keyboard and\ntrackpad that came on my laptop for free like a stupid idiot.</p>\n</blockquote>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://openai.com/supply/co-lab/work-louder/\">openai.com/supply/co-lab/work-louder/</a></strong></em></p>\n"
    },
    {
      "title": "Gurman on OpenAI’s Upcoming Hardware Product: ‘Movable, Screenless Speaker Built as AI Companion’",
      "date_published": "2026-07-15T23:02:54Z",
      "date_modified": "2026-07-15T23:03:17Z",
      "id": "https://daringfireball.net/linked/2026/07/15/gurman-io-product",
      "url": "https://daringfireball.net/linked/2026/07/15/gurman-io-product",
      "external_url": "https://www.bloomberg.com/news/articles/2026-07-14/openai-s-first-device-will-be-moveable-screenless-speaker-built-as-ai-companion?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc4NDA2MjAxMywiZXhwIjoxNzg0NjY2ODEzLCJhcnRpY2xlSWQiOiJUSTYwSllUOU5KTFMwMCIsImJjb25uZWN0SWQiOiJDNEVEQ0FFMUZBMDU0MEJFQTI0QTlGMjExQzFFOTA4MCJ9.DfRN0afk0TFIaHFw9zEKYjehnfMsZfKC7gPoVos8WPI&leadSource=article-gifting",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Mark Gurman, reporting for Bloomberg:</p>\n\n<blockquote>\n  <p>OpenAI believes the product’s defining feature will be its\npersonality and ability to connect on a humanlike level with\nusers. The speaker incorporates mechanical elements that can\nmove on their own, creating a sense that it is alive and not\njust an object responding to commands. The machine also will\ndraw on personal information such as emails to better understand\nits owner.</p>\n\n<p>The goal is for the device to feel like a companion and become a\nphysical manifestation of OpenAI’s ChatGPT. Still, the exact plans\ncould change as the company works through the development and\nlegal process. [...]</p>\n\n<p>Another central difference is that the device includes a\nrechargeable battery, allowing it to be carried from room to room\nthroughout the day. A user could bring it into the laundry room\nwhile doing chores, move it into the kitchen for cooking\nassistance, and later place it in a living room or bedroom to have\nit play music. It can also remain plugged into a single room if\nthe customer chooses.</p>\n</blockquote>\n\n<p>This description doesn’t sound compelling at all to me. If it’s able to move at all, then it ought to be autonomous. Star Wars-style droids are, in my opinion, the end game here. That’s ambitious though. I don’t think either AI <em>or</em> robotics are there yet. But if it can’t move itself, it needs to be wearable, not luggable.</p>\n\n<p>No one wants a companion they need to lug around.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://www.bloomberg.com/news/articles/2026-07-14/openai-s-first-device-will-be-moveable-screenless-speaker-built-as-ai-companion?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc4NDA2MjAxMywiZXhwIjoxNzg0NjY2ODEzLCJhcnRpY2xlSWQiOiJUSTYwSllUOU5KTFMwMCIsImJjb25uZWN0SWQiOiJDNEVEQ0FFMUZBMDU0MEJFQTI0QTlGMjExQzFFOTA4MCJ9.DfRN0afk0TFIaHFw9zEKYjehnfMsZfKC7gPoVos8WPI&leadSource=article-gifting\">bloomberg.com/news/articles/2026-07-14/openai-s-first…</a></strong></em></p>\n"
    },
    {
      "title": "Eric Seufert: ‘Did Apple Just Signal a Third-Party Expansion of Apple Ads?’",
      "date_published": "2026-07-15T22:52:22Z",
      "date_modified": "2026-07-15T22:52:23Z",
      "id": "https://daringfireball.net/linked/2026/07/15/seufert-apple-ads",
      "url": "https://daringfireball.net/linked/2026/07/15/seufert-apple-ads",
      "external_url": "https://mobiledevmemo.com/did-apple-just-signal-a-third-party-expansion-of-apple-ads/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Eric Seufert, Mobile Dev Memo:</p>\n\n<blockquote>\n  <p>The new language could simply accommodate the availability of\nApple-owned services on the web and through third-party devices\nand operating systems; the Apple TV app, for instance, is\navailable on smart TVs, streaming devices, and game consoles. But\nthe addition of “other properties” is conspicuously broad and\nappears to give Apple the contractual latitude to distribute ads\nbeyond its own services entirely. This would allow for a material\nexpansion of the company’s advertising surface area.</p>\n\n<p>Further, if Apple does indeed plan to expand Apple Ads to\nthird-party surfaces, it would explain why the company <a href=\"https://mobiledevmemo.com/wwdc-2026-implications-for-the-app-economy/\">did not\nreveal an update</a> to its AdAttributionKit (AAK, formerly\nSKAdNetwork, or SKAN) attribution framework at this year’s WWDC.</p>\n</blockquote>\n\n<p>That would be one way to go.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://mobiledevmemo.com/did-apple-just-signal-a-third-party-expansion-of-apple-ads/\">mobiledevmemo.com/did-apple-just-signal-a-third-party…</a></strong></em></p>\n"
    },
    {
      "title": "Apple Updates Advertising Services Policy With New Rules for Ads in Maps",
      "date_published": "2026-07-15T22:48:20Z",
      "date_modified": "2026-07-15T22:53:11Z",
      "id": "https://daringfireball.net/linked/2026/07/15/apple-maps-ad-rules",
      "url": "https://daringfireball.net/linked/2026/07/15/apple-maps-ad-rules",
      "external_url": "https://techcrunch.com/2026/07/15/apple-quietly-reveals-how-its-maps-ads-will-differ-from-googles/",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>Sarah Perez, TechCrunch:</p>\n\n<blockquote>\n  <p>In a newly published <a href=\"https://ads.apple.com/news-and-stocks-maps-and-sports-programming-policies\">Apple Advertising Services policy,</a>\neffective as of July 14, 2026, the iPhone maker shares its rules\nfor advertising on Apple Maps. Notably, it prohibits the broad\ncategory of home services businesses, like plumbing, electrical,\nlocksmith, HVAC, pest control, roofing, and general contracting\nservices, among others. [...]</p>\n\n<p>The broader policy also prohibits deceptive or profane ads,\npolitical ads, and ads featuring weapons, violence, controlled\nsubstances, defamatory material, and more.</p>\n\n<p>Although Apple may expand to other ad categories over time, its\ninitial approach positions Maps and its ads as a more curated,\nnavigation-focused product, rather than an extension of a web\nsearch engine.</p>\n</blockquote>\n\n<p>The easiest way to keep scammy and predatory ads out of Apple Maps would be, you know, <a href=\"https://daringfireball.net/2026/07/ternus_apple_slippery_slope\">not to sell ads in Apple Maps</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://techcrunch.com/2026/07/15/apple-quietly-reveals-how-its-maps-ads-will-differ-from-googles/\">techcrunch.com/2026/07/15/apple-quietly-reveals-how-its…</a></strong></em></p>\n"
    },
    {
      "title": "[Sponsor] Paper",
      "date_published": "2026-07-14T05:02:00Z",
      "date_modified": "2026-07-14T05:02:00Z",
      "id": "https://daringfireball.net/feeds/sponsors/2026/07/paper",
      "url": "https://daringfireball.net/feeds/sponsors/2026/07/paper",
      "external_url": "https://paper.design/?utm_source=df",
      "authors": [
        {
          "name": "Daring Fireball Department of Commerce"
        }
      ],
      "content_html": "\n<p>Paper is a professional design tool where every layer is real HTML and CSS. Your design is already code, which means fewer handoffs and fewer translations between what you design and what ships.</p>\n\n<p>Paper works both ways: code to design, and design to code. Connect any agent through MCP and it can read and edit your designs. Or use Paper Snapshot to capture your live site as editable layers and make new iterations.</p>\n\n<p>Agents handle the tedious work so you can focus on your craft and the decisions that matter.</p>\n\n<p><a href=\"https://paper.design?utm_source=df\">Try Paper at paper.design</a>.</p>\n\n<p class=\"x-netnewswire-hide\" style=\"padding-top: 1.5em;\"><em>Link: <strong><a href=\"https://paper.design/?utm_source=df\">paper.design/?utm_source=df</a></strong></em></p>\n"
    },
    {
      "title": "★ Exactly Like Om Malik",
      "date_published": "2026-07-11T19:43:35Z",
      "date_modified": "2026-07-24T16:21:19Z",
      "id": "https://daringfireball.net/2026/07/exactly_like_om_malik",
      "url": "https://daringfireball.net/2026/07/exactly_like_om_malik",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p><a href=\"https://crazystupidtech.com/2026/06/27/how-an-argument-with-om-spawned-this-newsletter-rip-brother/\">Fred Vogelstein</a> (Om’s partner at Crazy Stupid Tech):</p>\n\n<blockquote>\n  <p>We met a week later at his outdoor office — a bench in SF’s South\nPark. He told me that he was going emeritus at True Ventures, the\nVC firm, and that he was going to spend more of his time writing.</p>\n\n<p>It was awesome to see him. Sitting on a bench with Om could be\nquasi religious. He talked so softly and deliberately that it\nforced you to slow down, lean in and forget about everything else.</p>\n\n<p>What became clear was that we actually saw the world the same\nway. We didn’t agree what Wired should be doing about it. But\nwe did agree on this: While everyone was fixated on big tech,\nan explosion in tech innovation not seen in a generation was\ntaking place. We both agreed that not enough people were\nwriting about it.</p>\n\n<p>“Maybe we should do something together then,” I said.</p>\n</blockquote>\n\n<p><a href=\"https://www.threads.com/@joannastern/post/DaBo4a2CeNE\">Joanna Stern</a>:</p>\n\n<blockquote>\n  <p>So saddened to hear about <a href=\"https://www.threads.com/@om/\">@om</a>. His writing was one of the\nreasons I went into tech journalism. Right out of college, I was\nworking at a PR agency and started reading his site. It inspired\nme to start blogging.</p>\n\n<p>Years later, he tried to recruit me. Even after I went elsewhere,\nhe’d send me notes telling me how proud he was of my work. He’d\noften review my reviews, so here’s mine of him: Generous with his\ntime. Honest with his feedback. Endlessly encouraging to those\ncoming up behind him.</p>\n</blockquote>\n\n<p><a href=\"https://www.threads.com/@crumbler/post/DaBhc8XjImx\">Casey Newton</a>:</p>\n\n<blockquote>\n  <p>Very sad to hear about the passing of <a href=\"https://www.threads.com/@om/\">@om</a>. He shared two lasting\nlessons with me: the first when I was a cub tech reporter at the\nSF Chronicle; he interviewed me for a job but told me he didn’t\nthink I could hack it at GigaOm because newspaper writers were too\nslow. It taught me that I needed to get out of print media ASAP.</p>\n\n<p>The second was many years later, when I was having a drink with\nhim and some other reporters. We asked him for advice. “Never name\na blog after yourself,” he said. RIP</p>\n</blockquote>\n\n<p><a href=\"https://blog.jim-nielsen.com/2026/tribute-to-om/\">Jim Nielsen</a>:</p>\n\n<blockquote>\n  <p>One day on Twitter I got a DM from someone with the handle @om.</p>\n\n<p>“I don’t know who this is,” I thought, “but damn that is a great\nhandle!”</p>\n\n<p>Then I peaked at the follower count: over 1 million!</p>\n\n<p>“WTF? Who is this???” I thought.</p>\n\n<p>I’d never — then or since — been contacted by someone with such\na high profile online.</p>\n\n<p>How was I even on this person’s radar?</p>\n</blockquote>\n\n<p>Om seemingly read <em>everything</em>.</p>\n\n<p><a href=\"https://spyglass.org/om/\">MG Siegler</a>:</p>\n\n<blockquote>\n  <blockquote>\n  <p>Looking at my emails and social media <a href=\"https://x.com/search?q=from%3A%40mgsiegler%20%40om&amp;src=typed_query&amp;ref=spyglass.org\">messages</a>\nfrom back then is just a treasure trove. Om was always quick with\na compliment about something I had written but also with a\ncriticism at times. He clearly just read endlessly and couldn’t\nhelp but share his opinions, even if privately. In person too he\nwas amazingly candid and honest. He would complain how annoyed he\nwas if you beat him to some story — but complain even louder if\nhe felt like he actually beat you but wasn’t getting enough\ncredit. He was clearly competitive too. And he was correct in his\nassessments, because again, he was honest. [...]</p>\n</blockquote>\n\n<p>To me, Om was and will always be such a singular individual. There\nwill never be anyone quite like him. He’s the only person I know\nwho could be both humorously downtrodden and insanely optimistic\nat the exact same time. Again, he just seemed to wear his emotions\non his sleeve.</p>\n</blockquote>\n\n<p><a href=\"https://www.linkedin.com/pulse/how-om-malik-finally-got-his-big-break-jason-hiner-7d3fc/\">Jason Hiner, in a post on LinkedIn</a>:</p>\n\n<blockquote>\n  <p><em>This is the opening anecdote from “Chapter Six: The Blogger” from\nmy 2016 book,</em> Follow the Geeks<em>, co-authored with Lyndsey Gilpin.\nOm once told me that “For three years, it was every day a\nrejection” as he tried to break into tech journalism. This was how\nhe finally broke through.</em></p>\n\n<p>David Churbuck checked his voicemail. There was a message from\nsomeone looking for a job.</p>\n\n<p>Because of the guy’s thick Indian accent, David could barely make\nout what he was saying, except that he worked for a wire service\ndown on Wall Street and was a big Forbes fan. The guy heard that\nForbes was going to be one of the first media companies to launch\nits magazine on the web and he wanted to come help.</p>\n\n<p>David ignored the message. He had a small team and hardly\nany budget.</p>\n\n<p>Then he got a fax. It was from this guy, explaining why he was a\nperfect fit to join the team.</p>\n\n<p>The next day, the guy left another message. If David would just\ngive him a call, it would be great to talk with him. He wouldn’t\nregret it.</p>\n\n<p>Ignore.</p>\n\n<p>The following day, he left another. Whatever time limit there was\nfor voicemails, this guy always used up every minute.</p>\n\n<p>Still, David ignored it.</p>\n\n<p>And then the guy started getting creative.</p>\n\n<p>[...]</p>\n\n<p>One of the journalists, Michael Noer, said half jokingly, “Just\ncall the guy in!” So, partly out of admiration, and partly out of\npure morbid curiosity, David called him back.</p>\n\n<p>One interview. Fifteen minutes. That was all it took for David to\nhire Om Malik.</p>\n</blockquote>\n\n<p>“They do not sell themselves”, <a href=\"https://daringfireball.net/2026/06/om\">Om told me</a> in a separate story from that same time in his life.</p>\n\n<p>Hiner made <a href=\"https://static1.squarespace.com/static/5793d5d7725e254c7c7faefd/t/6a4060f2f60bc831ed1a981e/1782604018112/om-malik-chapter-6-follow-the-geeks.pdf\">the entire chapter available to read as a handsome PDF</a>. It’s so good, and so utterly Om. It’s a crackerjack good read about the very early “WWW” days of the web. A bit:</p>\n\n<blockquote>\n  <p>Om is charming and disarming, forceful and accommodating. He has\nan easy smile, a quiet, melodic voice, and a handsome face. Once\nhe opens his mouth, it’s obvious how much he reads and how thirsty\nhe is to learn. It’s rare to meet someone who is ready to debate\nyou on almost any topic, but who’s also genuinely curious about\nyour life and your opinion. It all makes the burly journalist one\nof the most huggable people on Earth. That’s what David was up\nagainst when he met Om. He didn’t stand a chance.</p>\n\n<p>“It was destiny,” said David, with a self-deprecating laugh. “It\nwas total destiny.”</p>\n</blockquote>\n\n<p>Om’s close friend, photographer Christopher Michel, published “<a href=\"https://www.christophermichel.com/People/Om-the-Great/n-WkMDW\">Om the Great</a>”, an enormous gallery of portraits of him. Here’s just one of hundreds:</p>\n\n<p><a href=\"https://daringfireball.net/misc/2026/07/michel-om-malik-2024.jpeg\" class=\"noborder\">\n  <img\n    src = \"https://daringfireball.net/misc/2026/07/michel-om-malik-2024.jpeg\"\n    alt = \"July 2024 portrait of Om Malik, holding a camera, by Christopher Michel.\"\n  /></a></p>\n\n<p>Lastly, here’s a story from Andrew Sasaki, which he sent me by email, and I’m reproducing with his permission. It’s the perfect Om story:</p>\n\n<blockquote>\n  <p>I met Om briefly at a tech event in NYC around 2008 or so. He was\ntalking with a friend of mine, and when I walked up he introduced\nhimself: “Hi, I’m Om.”</p>\n\n<p>“‘Om’ like ‘Om Malik’?” I asked.</p>\n\n<p>This amused him greatly.</p>\n\n<p>“Yes, exactly like Om Malik”, he said.</p>\n\n<p>A couple of years later the iPad had just launched, and I saw my\nfriend again at another industry event. I asked him a question\nrelated to the unprecedented development effort we were already\nseeing around the new platform that didn’t yet have a single\ncompelling use case.</p>\n\n<p>“You know who I bet would know about that? Om Malik”, he said, and\ngave me Om’s email address.</p>\n\n<p>I hesitated to bother Om, but eventually reached out with my\nquestion. “I don’t know if you remember me, but we met a couple of\nyears ago, and…” blah blah blah.</p>\n\n<p>Naturally, there was no answer. Why would there be? He doesn’t\nknow me from Adam, and he’s Om Fucking Malik.</p>\n\n<p>Except there <em>was</em> an answer about 4 days later. Om started off by\napologizing for the delay in responding, but he had taken the time\nto research his answer before writing to me. And of course, his\nanswer was thoughtful, insightful, and absolutely correct. I was\ngobsmacked at the generosity he had shown replying to someone he\ndidn’t even know. He gave no indication that he even remembered me\nuntil his signature line:</p>\n\n<p>“Exactly Like Om Malik”</p>\n</blockquote>\n\n    "
    },
    {
      "title": "★ John Ternus Should Reverse Apple’s Slide Down the Advertising Slippery Slope",
      "date_published": "2026-07-09T19:17:37Z",
      "date_modified": "2026-07-24T16:16:41Z",
      "id": "https://daringfireball.net/2026/07/ternus_apple_slippery_slope",
      "url": "https://daringfireball.net/2026/07/ternus_apple_slippery_slope",
      "authors": [
        {
          "name": "John Gruber"
        }
      ],
      "content_html": "\n<p>In September 2014, in the wake of a series of hacks <a href=\"https://daringfireball.net/linked/2014/09/02/icloud-security\">that stole private photos from the iCloud accounts of multiple celebrities</a>, Tim Cook wrote an open letter to customers that was published at <code>apple.com/privacy</code>. Apple seemingly no longer hosts a copy of the letter. (That <a href=\"https://daringfireball.net/2007/02/reading_between_the_lines\">tends to happen</a> to <a href=\"https://daringfireball.net/linked/2010/04/29/jobs-thoughts-on-flash\">memorable open letters</a> from Apple CEOs.) The Wall Street Journal’s fast-loading website <a href=\"https://blogs.wsj.com/digits/2014/09/18/read-apple-ceo-tim-cooks-letter-on-privacy/?st=fRtsBk\">still hosts a copy of the letter</a>, as does <a href=\"https://web.archive.org/web/20140927000921/http://www.apple.com/privacy/\">the Internet Archive’s essential but slow-loading site</a>.</p>\n\n<p>Cook’s letter is cogent and clear, and well worth reading in full today. But when you do, you can see why Apple no longer hosts a copy:</p>\n\n<blockquote>\n  <p>A few years ago, users of Internet services began to realize that\nwhen an online service is free, you’re not the customer. You’re\nthe product. But at Apple, we believe a great customer experience\nshouldn’t come at the expense of your privacy.</p>\n\n<p>Our business model is very straightforward: We sell great\nproducts. We don’t build a profile based on your email content or\nweb browsing habits to sell to advertisers. We don’t “monetize”\nthe information you store on your iPhone or in iCloud. And we\ndon’t read your email or your messages to get information to\nmarket to you. Our software and services are designed to make our\ndevices better. Plain and simple.</p>\n\n<p>One very small part of our business does serve advertisers, and\nthat’s iAd. We built an advertising network because some app\ndevelopers depend on that business model, and we want to support\nthem as well as a free iTunes Radio service. iAd sticks to the\nsame privacy policy that applies to every other Apple product. It\ndoesn’t get data from Health and HomeKit, Maps, Siri, iMessage,\nyour call history, or any iCloud service like Contacts or Mail,\nand you can always just opt out altogether.</p>\n</blockquote>\n\n<p>Some of this remains true, but has lost some <a href=\"https://www.merriam-webster.com/dictionary/truthiness\">truthiness</a> — and truthiness matters. But some of it is no longer true, period. It’s no longer just “one small part” of Apple’s business that serves advertisers. Here in 2026, search results in the App Store not only show paid ads — <a href=\"https://daringfireball.net/2022/10/app_store_ads_gone_wild\">frequently for casinos</a> — but the search results are <a href=\"https://blog.thinktapwork.com/post/812803664980967425/ios-app-store-search-is-rotten\">visually <em>dominated</em></a> by paid ads <a href=\"https://daringfireball.net/linked/2026/05/04/ios-app-store-slippery-slope\">now that Apple has added a second ad to results</a>. Apple News+ is a paid subscription that offers a genuinely great value for the number of paywalled publishers whose content it includes, but articles on the News app tend to include the weirdest AI-generated ads on the Internet. (How many young blond women am I supposed to believe <a href=\"https://daringfireball.net/misc/2026/07/apple-news-blond-women-hearing-aids.jpeg\">need hearing aids</a>?) And — at this writing, <a href=\"https://daringfireball.net/misc/2026/07/Ads_on_Apple_Maps%E2%80%932026-07-09.pdf\">still “coming soon”</a> — Apple is launching <a href=\"https://ads.apple.com/maps\">ads on Apple Maps</a>. Apple Maps remains free of charge to use, so according to Tim Cook, we’re not the customer. We’re the product. Or, if you prefer, our <a href=\"https://daringfireball.net/2026/03/your_frustration_is_the_product\">frustration is the product</a>.</p>\n\n<p>I thought to revisit Cook’s 2014 “you’re not the customer, you’re the product” letter today in light of <a href=\"https://daringfireball.net/linked/2026/07/09/meta-instagram-ai-defaults\">Meta’s new policy of defaulting Instagram users into having their personal content serve as grist</a> for AI-generated content created by other users. <a href=\"https://www.nytimes.com/2026/07/08/technology/meta-instagram-ai.html?unlocked_article_code=1.wVA.Q5Do.Uvg5yPwCEB5H\">The New York Times described</a> Meta’s on-by-default policy as “surprising”; I say it’s not surprising <em>at all</em>. Meta has never shown any respect for its users’ privacy, and when they’ve claimed to, <a href=\"https://x.com/rmac18/status/2074949389702029811\">everyone knew it was a sham</a>. They no longer show any respect <a href=\"https://daringfireball.net/linked/2026/07/02/orosz-meta-engineering-culture\">for their own engineers’ privacy</a> for chrissake.</p>\n\n<p>But Apple? Apple meant it. And I think they still do. But I think they’re lost in the weeds on two fronts:</p>\n\n<ol>\n<li>Squeezing out every extra cent of Services revenue they can.</li>\n<li>Satisfied in their own deep knowledge of how their systems are designed to safeguard users’ privacy and personal data.</li>\n</ol>\n\n<p>Issue #1 is self-explanatory. The ratio of ads to organic results in App Store search — especially when measured in screen area — is clearly not aligned with Cook’s 2014 statement that “Our software and services are designed to make our devices better. Plain and simple.” Obviously not. App Store search today is designed primarily to generate more revenue for Apple. That’s not criminal, but it’s a change.</p>\n\n<p>Issue #2 is more subtle. Apple really does have a religious fervor for privacy. Consider ads for Maps. It hasn’t shipped yet but <a href=\"https://ads.apple.com/maps\">Apple states</a>, “Run ads in a privacy-first environment that respects your customers, who already trust Maps. No tracking — just helpful discovery.” I’m quite sure that’s all completely true. I just wrote last week about how <a href=\"https://daringfireball.net/2026/06/scotus_geofence_warrant_search\">Apple has never had to deal with “geofence warrants” for its location services</a> because Apple has never kept personally-identifiable usage data for location. They not only <em>don’t</em> give advertisers — or law enforcement — your location data, but <em>can’t</em>, because they don’t collect it and never did.</p>\n\n<p>So let’s just concede that the upcoming ads in Apple Maps are completely private. How many users are going to believe that? Or assume it? I think very few. People see ads and they think “I’m being tracked.” When Apple starts showing ads in Maps, many — perhaps most — users are going to think they’re being tracked by Apple and their location “is being sold” to advertisers.</p>\n\n<p>It’s not true. Apple knows it’s not true, because they built and control all of the systems involved. Apple is very proud that this is true, and they should be. It’s a good thing and it really is an important institutional value at the company. It’s a religious fervor. On this particular issue Apple really is set apart from its peer-sized companies in technology.</p>\n\n<p>But that’s not what the general population believes. The general population thinks of “Big Tech” as a single, almost unified, hegemony. A lot of “Apple users” only use one Apple platform, the iPhone, and if they own another Apple product or two they’re iPhone peripherals like AirPods and Apple Watch. If they believe Apple is ethically better with regard to privacy (or anything else) than other companies, it’s only a <em>little</em> better. Most people have no idea whatsoever how anything Apple sells actually works. It’s all magic. That’s why <a href=\"https://journals.sagepub.com/doi/10.1177/20539517251337102\">a majority of adults believe</a> that apps on their devices surreptitiously listen to and record real-world conversations in order to show them eerily-accurate targeted ads. Apple has actually done a lot of hard engineering and design work to guarantee that software on your devices <em>can’t</em> surreptitiously listen to you. But most people don’t know that and wouldn’t understand it if it were explained to them. All they know is that they were talking about Frisbees the other day, after not having uttered the word “Frisbee” in years, and now they’re seeing ads for flying discs in Instagram — and the only explanation that makes any sense to them is that their phone “listens” and betrays their privacy.</p>\n\n<p>What gave Tim Cook’s privacy letter heft in 2014 wasn’t just the clarity of its plain language, but the fact that you didn’t have to take his word for it that the ads Apple showed you respected your privacy, because Apple didn’t show you ads in 2014.<sup id=\"fnr1-2026-07-09\"><a href=\"#fn1-2026-07-09\">1</a></sup> Apple today can’t say that. Apple can prove to itself, and to technically sophisticated outsiders who are willing to listen, that it can serve ads — even in Maps — in privacy-protecting ways. But the only way they can prove to <em>most people</em> that they’re not betraying the privacy of their location data or app usage is not to sell such ads in the first place. Seeing is believing, and when people see ads in their maps app, they believe they’re being tracked.</p>\n\n<p>John Ternus should return Apple’s privacy policy to its 2014 clarity. The trust Apple would earn from such a move would far out-value whatever revenue these ads pad to their already hefty and ever-increasing quarterly Services numbers. “<em>The companies that offer you services free-of-charge to show you ads are betraying your privacy and disrespecting your attention</em>” is a powerful marketing message that only one major tech company used to be able to credibly make. That’s always been a resonant message, but never more so than today, in the age of AI. Ternus should make the slight course correction needed so that Apple can hammer that message once again.</p>\n\n<div class=\"footnotes\">\n<hr />\n<ol>\n<li id=\"fn1-2026-07-09\">\n<p>The genius — cynical genius, perhaps, but genius — part of Apple’s privacy stance regarding advertising is that they’ve made veritable mountains of profit through <a href=\"https://daringfireball.net/linked/2023/10/27/google-aggregate-search-default\">the traffic acquisition cost partnership with Google</a> for web search traffic originating from Safari. That deal made Apple one of the most profitable companies in the highly lucrative Internet advertising industry without themselves needing to sell or display a single ad. Apple’s hands are clean from that deal except for whatever germs they pick up counting the $20+ billion in cash that Google trucks over from Mountain View to Cupertino every year. The ads Apple shows in the App Store and (soon) in Maps will dirty their reputation while generating far, far less money than they continue to rake from the Google/Safari deal, which deal leaves Apple’s reputation unsullied.&nbsp;<a href=\"#fnr1-2026-07-09\"  class=\"footnoteBackLink\"  title=\"Jump back to footnote 1 in the text.\">&#x21A9;&#xFE0E;</a></p>\n</li>\n</ol>\n</div>\n\n    "
    }
  ]
}