This is a valid RSS feed.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
line 388, column 296: (101 occurrences) [help]
... tem?id=44426128">Hacker News</a>.</p>]]></content:encoded>
^
<img decoding="async" loading="lazy" src="https://files.mastodon.social/medi ...
<img decoding="async" loading="lazy" src="https://files.mastodon.social/medi ...
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel>
<title>Michael Tsai</title>
<atom:link href="https://mjtsai.com/blog/feed/" rel="self" type="application/rss+xml" />
<link>https://mjtsai.com/blog</link>
<description></description>
<lastBuildDate>Wed, 02 Jul 2025 20:17:58 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly </sy:updatePeriod>
<sy:updateFrequency>
1 </sy:updateFrequency>
<generator>https://wordpress.org/?v=6.2.2</generator>
<item>
<title>Cloudflare Creates AI Crawler Tollbooth</title>
<link>https://mjtsai.com/blog/2025/07/02/cloudflare-creates-ai-crawler-tollbooth/</link>
<comments>https://mjtsai.com/blog/2025/07/02/cloudflare-creates-ai-crawler-tollbooth/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 02 Jul 2025 20:17:58 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[Cloudflare]]></category>
<category><![CDATA[Web]]></category>
<category><![CDATA[Web Crawlers]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48321</guid>
<description><![CDATA[Matthew Prince (Hacker News, Slashdot): The problem is whether you create content to sell ads, sell subscriptions, or just to know that people value what you’ve created, an AI-driven web doesn’t reward content creators the way that the old search-driven web did. And that means the deal that Google made to take content in exchange […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/">Matthew Prince</a> (<a href="https://news.ycombinator.com/item?id=44443480">Hacker News</a>, <a href="https://tech.slashdot.org/story/25/07/01/1745245/cloudflare-flips-ai-scraping-model-with-pay-per-crawl-system-for-publishers">Slashdot</a>):</p>
<blockquote cite="https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/"><p>The problem is whether you create content to sell ads, sell subscriptions, or just to know that people value what you’ve created, an AI-driven web doesn’t reward content creators the way that the old search-driven web did. And that means the deal that Google made to take content in exchange for sending you traffic just doesn’t make sense anymore.</p><p>Instead of being a fair trade, the web is being stripmined by AI crawlers with content creators seeing almost no traffic and therefore almost no value.</p><p>That changes today, July 1, what we’re calling Content Independence Day. Cloudflare, along with a majority of the world’s leading publishers and AI companies, is changing the default to block AI crawlers unless they pay creators for their content. That content is the fuel that powers AI engines, and so it’s only fair that content creators are compensated directly for it.</p></blockquote>
<p><a href="https://mastodon.social/@thaddeus/114779942884207216">thaddeus</a>:</p>
<blockquote cite="https://mastodon.social/@thaddeus/114779942884207216"><p>This is pretty cool, but we’re also dangerously close to Cloudflare basically being the whole internet.</p></blockquote>
<p><a href="https://www.theregister.com/2025/07/01/cloudflare_creates_ai_crawler_toll/">Thomas Claburn</a>:</p>
<blockquote cite="https://www.theregister.com/2025/07/01/cloudflare_creates_ai_crawler_toll/"><p>In a separate <a href="https://blog.cloudflare.com/ai-search-crawl-refer-ratio-on-radar/">post</a>, Cloudflare’s David Belson, head of data insight, and Sam Rhea, VP of product, published data illustrating the disparity between what AI crawlers take and the referral traffic they send back to websites.</p><p>During the period between June 19 and 26, 2025, for example, “Anthropic’s AI platform Claude made nearly 71,000 HTML page requests for every HTML page referral,” observe Belson and Rhea. We must note that these measures only track traffic from the Claude website, not the app, as the app does not emit a <code>Referer:</code> header. The same goes for the other AI vendors.</p></blockquote>
<p><a href="https://www.manton.org/2025/07/01/cloudflare-is-on-the-offensive.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/07/01/cloudflare-is-on-the-offensive.html">
<p>I’m concerned that this default goes too far. Cloudflare has enormous power to intercept web traffic, because they’ve effectively re-centralized DNS for so many websites. While Matthew’s reasons for doing this are good, it should still be an opt-in feature. The open web should by default be open.</p>
<p>[…]</p>
<p>Cloudflare has a series of blog posts today with more details. <a href="https://blog.cloudflare.com/introducing-pay-per-crawl/">In one post</a>, they outline how AI crawlers can use HTTP Signatures (similar to what ActivityPub uses) to identify themselves if they have a relationship with Cloudflare for making payments to web publishers. When enabled, Cloudflare will return an HTTP 402 “payment required” response. There’s a mechanism for crawlers to say how much they will pay or to accept the listed price.</p>
<p>[…]</p>
<p>I can also imagine a harmless bot accidentally getting mislabelled as an AI crawler. Cloudflare has significant control even though they <em>aren’t even the ones hosting your web site</em>. According to <a href="https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/">a companion press release today</a>, Cloudflare proxies traffic for 20% of the web.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/29/macintouch-paused/">MacInTouch Paused</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/25/please-stop-externalizing-your-costs-directly-into-my-face/">Please Stop Externalizing Your Costs Directly Into My Face</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/01/microsofts-suleyman-on-ai-scraping/">Microsoft’s Suleyman on AI Scraping</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/24/ai-companies-ignoring-robots-txt/">AI Companies Ignoring Robots.txt</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/02/cloudflare-creates-ai-crawler-tollbooth/feed/</wfw:commentRss>
<slash:comments>4</slash:comments>
</item>
<item>
<title>Figma Files for IPO</title>
<link>https://mjtsai.com/blog/2025/07/02/figma-files-for-ipo/</link>
<comments>https://mjtsai.com/blog/2025/07/02/figma-files-for-ipo/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 02 Jul 2025 20:17:52 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[Figma]]></category>
<category><![CDATA[Graphics]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48319</guid>
<description><![CDATA[Thomas Claburn (Figma, Hacker News): The company prospectus mentions AI more than 150 times, characterizing it both as a creative accelerant and a potential threat.[…]Back to Figma, whose prospectus says that as of the first three months of 2025 it has 13 million monthly active users.For the year that ended on December 31, 2024, Figma […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.theregister.com/2025/07/01/figma_files_to_go_public/">Thomas Claburn</a> (<a href="https://www.figma.com/blog/s1-public/">Figma</a>, <a href="https://news.ycombinator.com/item?id=44437316">Hacker News</a>):</p>
<blockquote cite="https://www.theregister.com/2025/07/01/figma_files_to_go_public/"><p>The company <a href="https://www.sec.gov/Archives/edgar/data/1579878/000162828025033742/figma-sx1.htm">prospectus</a> mentions AI more than 150 times, characterizing it both as a creative accelerant and a potential threat.</p><p>[…]</p><p>Back to Figma, whose prospectus says that as of the first three months of 2025 it has 13 million monthly active users.</p><p>For the year that ended on December 31, 2024, Figma reported revenue of $749 million, up 48 percent year-on-year from the prior year. And for the three months that ended March 31, 2025, the company reported revenue of $228 million, up 46 percent year-on-year.</p><p>[…]</p><p>Figma cautions that its own use of AI could make its software more complicated to maintain.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/07/02/figma-ai/">Figma AI</a></li>
<li><a href="https://mjtsai.com/blog/2023/12/19/adobe-abandons-figma-acquisition/">Adobe Abandons Figma Acquisition</a></li>
<li><a href="https://mjtsai.com/blog/2023/03/01/blocking-adobes-acquisition-of-figma/">Blocking Adobe’s Acquisition of Figma</a></li>
<li><a href="https://mjtsai.com/blog/2022/09/15/adobe-to-acquire-figma/">Adobe to Acquire Figma</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/02/figma-files-for-ipo/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Fakespot Shuts Down</title>
<link>https://mjtsai.com/blog/2025/07/02/fakespot-shuts-down/</link>
<comments>https://mjtsai.com/blog/2025/07/02/fakespot-shuts-down/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 02 Jul 2025 20:17:45 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Amazon]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[eBay]]></category>
<category><![CDATA[Fakespot]]></category>
<category><![CDATA[Firefox]]></category>
<category><![CDATA[History]]></category>
<category><![CDATA[Mozilla]]></category>
<category><![CDATA[Shopping]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[Walmart]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48317</guid>
<description><![CDATA[Bryson Thill (via Hacker News): Fakespot’s technology revealed some eye-opening statistics. About 43% of the best-selling Amazon products had reviews that were unreliable or fabricated, according to a study by app company Circuit. The problem was even worse in certain categories. Clothing and jewelry led the pack with a staggering 88% of reviews deemed unreliable.[…]As […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.truestar.pro/fakespot-shuts-down/">Bryson Thill</a> (via <a href="https://news.ycombinator.com/item?id=44437712">Hacker News</a>):</p>
<blockquote cite="https://blog.truestar.pro/fakespot-shuts-down/"><p>Fakespot’s technology revealed some eye-opening statistics. About 43% of the best-selling Amazon products had reviews that were unreliable or fabricated, according to a <a href="https://getcircuit.com/route-planner/blog/amazon-fake-review-analysis?ref=blog.truestar.pro">study by app company Circuit</a>. The problem was even worse in certain categories. Clothing and jewelry led the pack with a staggering 88% of reviews deemed unreliable.</p><p>[…]</p><p>As Fakespot gained traction, investors took notice. In November 2020, <a href="https://techcrunch.com/2020/11/30/cyber-monday-scams-fakespot-says-its-tech-can-spot-fraudulent-reviews-and-sellers-online/?ref=blog.truestar.pro">the company raised $4 million in Series A funding</a>, bringing their total funding to $7 million and signaling strong confidence in their mission to combat fake reviews.</p><p>Three years later, <a href="https://blog.mozilla.org/en/mozilla/fakespot-joins-mozilla-firefox-shopping-announcement/?ref=blog.truestar.pro">Mozilla acquired Fakespot</a>, bringing the startup’s 13-person team into the Firefox family. Mozilla integrated Fakespot’s technology directly into Firefox as the “Mozilla Review Checker” feature, making it easier than ever for users to verify product reviews without installing separate extensions.</p><p>[…]</p><p>Mozilla couldn’t find a sustainable business model for Fakespot despite its popularity, choosing to redirect resources to core Firefox features and AI-powered browser tools.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/22/shutting-down-pocket/">Shutting Down Pocket</a></li>
<li><a href="https://mjtsai.com/blog/2018/08/03/paid-amazon-reviews/">Paid Amazon Reviews</a></li>
<li><a href="https://mjtsai.com/blog/2016/11/06/fakespot-for-amazon-and-yelp-reviews/">Fakespot for Amazon and Yelp Reviews</a></li>
<li><a href="https://mjtsai.com/blog/2016/05/16/spotting-fake-amazon-reviews/">Spotting Fake Amazon Reviews</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/02/fakespot-shuts-down/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>macOS Tahoe Drops FireWire Support</title>
<link>https://mjtsai.com/blog/2025/07/02/macos-tahoe-drops-firewire-support/</link>
<comments>https://mjtsai.com/blog/2025/07/02/macos-tahoe-drops-firewire-support/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 02 Jul 2025 20:17:39 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Cable]]></category>
<category><![CDATA[FireWire]]></category>
<category><![CDATA[iPod]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 12 Monterey]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[Thunderbolt]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48315</guid>
<description><![CDATA[Joe Rossignol: The first macOS Tahoe developer beta does not support the legacy FireWire 400 and FireWire 800 data-transfer standards, according to @NekoMichi on X, and a Reddit post. As a result, the first few iPod models and old external storage drives that rely on FireWire cannot be synced with or mounted on a Mac […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/19/macos-tahoe-beta-drops-firewire-support/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/19/macos-tahoe-beta-drops-firewire-support/">
<p>The first macOS Tahoe developer beta does not support the legacy FireWire 400 and FireWire 800 data-transfer standards, according to <a href="https://x.com/NekoMichiUBC/status/1932876748661608561">@NekoMichi on X</a>, and a <a href="https://www.reddit.com/r/MacOS/comments/1l7gb1r/macos_tahoe_dp1_seems_remove_firewire_800_support/">Reddit post</a>. As a result, the first few iPod models and old external storage drives that rely on FireWire cannot be synced with or mounted on a Mac running the <a href="https://www.macrumors.com/how-to/install-macos-tahoe-developer-beta/">macOS Tahoe beta</a>.</p>
<p>Unlike on macOS Sequoia and earlier versions, the first macOS Tahoe beta does not include a FireWire section in the System Settings app.</p>
</blockquote>
<p>I’ve seen reports that FireWire support has <a href="https://discussions.apple.com/thread/253775858">been</a> <a href="https://discussions.apple.com/thread/253752515">partially</a> <a href="https://discussions.apple.com/thread/253766277">broken</a> since macOS 12.3, anyway.</p>
<p><a href="https://lowendmac.com/2025/farewell-firewire-macos-tahoe-drops-support/">Mark Sokolovsky</a>:</p>
<blockquote cite="https://lowendmac.com/2025/farewell-firewire-macos-tahoe-drops-support/">
<p>Take a fine comb and look through the latest developer beta, tell me if you find any mention of FireWire anywhere – not even System Profiler has it anymore. They’re <a href="https://appleinsider.com/articles/25/06/19/firewire-may-finally-be-dead-in-macos-26-apple-isnt-looking-back?fbclid=IwY2xjawLBsdJleHRuA2FlbQIxMQBicmlkETFxQ0dNbjZuc05vQW53enk1AR5T7opJgLw7CshNInK93Nl7slbKsuP4HKdvt-dLE8GdjlDzhfkG9QQ8tYVICw_aem_Fpb9mOjGdW3u1IKV4zQQsw">saying on AppleInsider</a> that even with a Thunderbolt Dock, it won’t let you connect any FW device to macOS.</p>
<p>[…]</p>
<p>Macs started carrying <a href="https://lowendmac.com/1998/introduction-to-firewire/">FireWire</a> as early as 1997 as a BTO/CTO option, however, was not included onboard on any model until 1999. Even then, not all models carried it. The <a href="https://lowendmac.com/2012/13-in-macbook-pro-mid-2012/">mid-2012 13″ non-retina MacBook Pro</a> was the last model Mac to carry any sort of FireWire port.</p>
</blockquote>
<p>USB continues to improve, but I just don’t think it’s ever been as reliable as FireWire was.</p>
<p><a href="https://mastodon.social/@jackwellborn/114779607012610148">Jack Wellborn</a>:</p>
<blockquote cite="https://mastodon.social/@jackwellborn/114779607012610148">
<p>In honor of FireWire support presumably going away in macOS Tahoe, here’s pictures from when I connected my original iPod to my M1 MacBook Pro.</p>
<p>MacBook Pro to <br />
Thunderbolt 3 to 2 adapter to<br />
Thunderbolt 2 cable to<br />
Thunderbolt 2 to FireWire 2 adapter to<br />
Firewire 2 cable to<br />
External HD with FireWire 2 and FireWire 1 ports to<br />
FireWire 1 cable to<br />
iPod</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/">macOS Tahoe 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2017/06/22/the-tragedy-of-firewire/">The Tragedy of FireWire</a></li>
<li><a href="https://mjtsai.com/blog/2012/11/02/thunderbolt-to-firewire-adapter/">Thunderbolt to FireWire Adapter</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/02/macos-tahoe-drops-firewire-support/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Brazil Recommends Sanctions for Apple Over App Store and NFC Rules</title>
<link>https://mjtsai.com/blog/2025/07/01/brazil-recommends-sanctions-for-apple-over-app-store-and-nfc-rules/</link>
<comments>https://mjtsai.com/blog/2025/07/01/brazil-recommends-sanctions-for-apple-over-app-store-and-nfc-rules/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 01 Jul 2025 19:06:28 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Antitrust]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Brazil]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Near-Field Communication (NFC)]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48311</guid>
<description><![CDATA[Hartley Charlton: The recommendation was issued by the General Superintendence of Brazil’s Administrative Council for Economic Defense (SG/CADE), the technical body of the federal antitrust authority. In a public statement translated from Portuguese, SG/CADE determined that Apple’s conduct with iOS constitutes a violation of Brazilian competition law and urged CADE’s internal tribunal to impose penalties, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/07/01/brazil-recommends-sanctions-for-apple/">Hartley Charlton</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/07/01/brazil-recommends-sanctions-for-apple/"><p>The <a href="https://www.gov.br/cade/pt-br/assuntos/noticias/sg-cade-recomenda-condenacao-da-apple-por-conduta-anticompetitiva-no-ecossistema-ios">recommendation</a> was issued by the General Superintendence of Brazil’s Administrative Council for Economic Defense (SG/CADE), the technical body of the federal antitrust authority. In a public statement translated from Portuguese, SG/CADE determined that Apple’s conduct with iOS constitutes a violation of Brazilian competition law and urged CADE’s internal tribunal to impose penalties, including financial fines and mandatory changes to Apple’s policies.</p><p>The investigation started in 2022 after formal complaints were submitted by Latin American e-commerce platform MercadoLibre and other digital service providers. The companies alleged that Apple engaged in anti-competitive practices by requiring in-app purchases to be made exclusively through its own payment system and by restricting developers from informing users about alternative purchasing options — a practice known as anti-steering.</p><p>MercadoLibre further argued that Apple abused its control over the iOS platform by denying third-party access to critical technologies such as the iPhone ‘s NFC chip, effectively limiting mobile payment competition in Brazil.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/06/paypal-contactless-iphone-payments/">PayPal Contactless iPhone Payments</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/07/brazilian-court-mandates-ios-sideloading/">Brazilian Court Mandates iOS Sideloading</a></li>
<li><a href="https://mjtsai.com/blog/2024/08/15/iphone-nfc-access-outside-eu/">iPhone NFC Access Outside EU</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/25/apple-commits-to-opening-nfc-in-eu/">Apple Commits to Opening NFC in EU</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/01/brazil-recommends-sanctions-for-apple-over-app-store-and-nfc-rules/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>Tim Robertson, RIP</title>
<link>https://mjtsai.com/blog/2025/07/01/tim-robertson-rip/</link>
<comments>https://mjtsai.com/blog/2025/07/01/tim-robertson-rip/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 01 Jul 2025 19:06:11 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[AOL]]></category>
<category><![CDATA[eWorld]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Rest in Peace]]></category>
<category><![CDATA[The Media]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48309</guid>
<description><![CDATA[Peter Cohen: Confirmed with the family this morning that @mymac founder Tim Robertson passed away after a recent illness.Tim was not just a mainstay of Apple blogging, podcasting and smart analysis for decades, but one of the very nicest people I’ve ever met. Like ATPM, My Mac began in 1995 and was originally published in […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@flargh/114778860536125101">Peter Cohen</a>:</p>
<blockquote cite="https://mastodon.social/@flargh/114778860536125101"><p>Confirmed with the family this morning that @mymac founder Tim Robertson passed away after a recent illness.</p><p>Tim was not just a mainstay of Apple blogging, podcasting and smart analysis for decades, but one of the very nicest people I’ve ever met.</p></blockquote>
<p>Like <a href="http://www.atpm.com">ATPM</a>, <a href="https://www.mymac.com">My Mac</a> began in 1995 and was <a href="https://www.mymac.com/note-from-the-publisher/">originally</a> published in DOCMaker format. Each issue was a standalone app-document file, downloadable like shareware from AOL and eWorld.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/01/tim-robertson-rip/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Grammarly Acquires Superhuman</title>
<link>https://mjtsai.com/blog/2025/07/01/grammarly-acquires-superhuman/</link>
<comments>https://mjtsai.com/blog/2025/07/01/grammarly-acquires-superhuman/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 01 Jul 2025 19:06:06 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Acquisition]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[E-mail]]></category>
<category><![CDATA[E-mail Client]]></category>
<category><![CDATA[Grammarly]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Superhuman]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48307</guid>
<description><![CDATA[Krystal Hu (via Hacker News): Grammarly has signed a deal to acquire email efficiency tool Superhuman as part of the company’s push to build an artificial intelligence-powered productivity suite and diversify its business, its executives told Reuters in an interview.The San Francisco-based companies declined to disclose the financial terms of the deal. Superhuman, once an […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.reuters.com/business/grammarly-acquires-email-startup-superhuman-ai-platform-push-2025-07-01/">Krystal Hu</a> (via <a href="https://news.ycombinator.com/item?id=44433994">Hacker News</a>):</p>
<blockquote cite="https://www.reuters.com/business/grammarly-acquires-email-startup-superhuman-ai-platform-push-2025-07-01/"><p>Grammarly has signed a deal to acquire email efficiency tool Superhuman as part of the company’s push to build an artificial intelligence-powered productivity suite and diversify its business, its executives told Reuters in an interview.</p><p>The San Francisco-based companies declined to disclose the financial terms of the deal. Superhuman, once an exclusive email tool boasting a long waitlist for new users, was last valued at $825 million in 2021, and currently has an annual revenue of about $35 million.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/">Grammarly Raises $1 Billion</a></li>
<li><a href="https://mjtsai.com/blog/2019/07/03/superhuman-embeds-tracking-pixels-in-user-e-mails/">Superhuman Embeds Tracking Pixels in User E-mails</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/01/grammarly-acquires-superhuman/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>iPadOS Windows Mess Up Data Saving</title>
<link>https://mjtsai.com/blog/2025/07/01/ipados-windows-mess-up-data-saving/</link>
<comments>https://mjtsai.com/blog/2025/07/01/ipados-windows-mess-up-data-saving/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 01 Jul 2025 19:05:59 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[iOS Multitasking]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48305</guid>
<description><![CDATA[Craig Hockenberry (Mastodon): From the very beginning, iOS has had a notion of an app being in the foreground or background. When you saw an app on screen it was active and when it was gone it was inactive. […] It was simple system that let you do what you needed to do, when you […]]]></description>
<content:encoded><![CDATA[<p><a href="https://furbo.org/2025/06/28/ipados-windows/">Craig Hockenberry</a> (<a href="https://mastodon.social/@chockenberry/114762697256715344">Mastodon</a>):</p>
<blockquote cite="https://furbo.org/2025/06/28/ipados-windows/">
<p>From the very beginning, iOS has had a notion of an app being in the foreground or background. When you saw an app on screen it was active and when it was gone it was inactive.</p>
<p>[…]</p>
<p>It was simple system that let you do what you needed to do, when you needed to do it. Now with windows on iPadOS, that’s gotten a lot harder.</p>
<p>That’s because apps stay active even when their windows do not.</p>
<p>If you’re using iPadOS 26 and noticing that the saving/syncing/exchange of data is not happening, there’s a stupid trick you need to do to get things working: Tap on the home screen to hide the windows (they slide off to the sides of the display). That makes all the apps on screen inactive and triggers the work that they need to do.</p>
</blockquote>
<p>It seems like there’s a missing API for apps to know what’s happening.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/">Apple’s Spin on AI and iPadOS Multitasking</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/07/01/ipados-windows-mess-up-data-saving/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>Proton v. Apple</title>
<link>https://mjtsai.com/blog/2025/06/30/proton-v-apple/</link>
<comments>https://mjtsai.com/blog/2025/06/30/proton-v-apple/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 30 Jun 2025 19:02:33 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Antitrust]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[iOS Multitasking]]></category>
<category><![CDATA[Lawsuit]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Proton Drive]]></category>
<category><![CDATA[Proton VPN]]></category>
<category><![CDATA[Virtual Private Network (VPN)]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48284</guid>
<description><![CDATA[Proton (PDF): We believe that Apple’s conduct, as detailed in the complaint we filed, constitutes further violations of US antitrust law. Without this case, Apple could get away with behavior in the US that is already outlawed in the European Union. If this were to happen, American consumers, and developers focused on the American market, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://proton.me/blog/apple-lawsuit">Proton</a> (<a href="https://res.cloudinary.com/dbulfrlrz/images/v1751299117/wp-pme/proton-v--apple-class-action-complaint/proton-v--apple-class-action-complaint.pdf?_i=AA">PDF</a>):</p>
<blockquote cite="https://proton.me/blog/apple-lawsuit"><p>We believe that Apple’s conduct, as detailed in the complaint we filed, constitutes further violations of US antitrust law. Without this case, Apple could get away with behavior in the US that is already outlawed in the European Union. If this were to happen, American consumers, and developers focused on the American market, would have to pay higher prices for fewer choices, and be left at a disadvantage.</p><p>There is also urgency to act now because of a <a href="https://www.courtlistener.com/docket/70356851/korean-publishers-association-v-apple-inc/">parallel class-action suit</a> by app developers against Apple on May 23, and any settlement there could be binding on all other developers. By joining that lawsuit, we can ensure that this suit will not only be about monetary damages to compensate app developers for the harm caused by Apple’s conduct, but also changes to App Store policies that will improve the state of the internet. We are seeking to permanently end anti-competitive behavior on the App Store, and we are joining this lawsuit to ensure that any future settlement enforces real changes to Apple’s practices and policies to benefit all consumers, developers, and competition, and not just cosmetic changes.</p><p>[…]</p><p>Companies that monetize user data in exchange for “free” services that abuse your privacy aren’t affected by this, as they don’t process payments through the App Store. However, privacy-first companies that monetize through subscriptions are disproportionately hit by this fee, putting a major barrier toward the adoption of privacy-first business models. Naturally, these are also the very companies Apple is directly competing with through its disingenuous privacy marketing campaigns.</p><p>[…]</p><p>Apple argues this control is necessary for security reasons. But the reality is that this has made Apple the single point of failure for free speech and a tool of dictatorships. There have been numerous incidents where Apple has removed or censored apps at the behest of authoritarian governments, in order to continue profiting from those markets.</p><p>[…]</p><p>In 2020, Apple threatened to take Proton VPN out of the App Store unless we removed language from our App Store description that said the app could be used to “unblock censored websites.” We don’t question Apple’s right to act on behalf of authoritarians for the sake of profit, but Apple’s monopoly over iOS app distribution means it can enforce this perverse policy on all app developers, forcing them to also be complicit. We believe it is critical for the future of the internet to end the monopoly on app distribution, so that developers and companies who are prepared to fight for democracy can do so.</p></blockquote>
<p>Apple also <a href="https://mjtsai.com/blog/2021/03/23/protonvpn-security-updates-rejected-due-to-previously-approved-app-description/">blocked their security update</a> unless they would change the app’s description. The app description had been previously approved with no issues, and the rejection didn’t point to an actual rule violation. This was all after Apple had said that it wouldn’t block bug fix updates.</p>
<p>Proton is also upset that users can’t set Proton Calendar as the default calendar app and that iCloud Drive gets to do background processing stuff that Proton Drive can’t.</p>
<p><a href="https://appleinsider.com/articles/25/06/30/proton-lawsuit-targets-apples-grip-on-iphone-apps-payments">Andrew Orr</a>:</p>
<blockquote cite="https://appleinsider.com/articles/25/06/30/proton-lawsuit-targets-apples-grip-on-iphone-apps-payments">
<p>Proton seeks an injunction that would require Apple to open iOS to rival app stores and payment services. It also demands monetary compensation for what it calls excessive commissions and the broader competitive harm imposed on developers.</p>
</blockquote>
<p>However, they say they will donate any money received from the lawsuit.</p>
<p><a href="https://www.manton.org/2025/06/30/app-store-monopoly-cracks.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/06/30/app-store-monopoly-cracks.html">
<p>At this point, I don’t think there’s any doubt that eventually, all around the world, it will be possible to install third-party apps, or use external payments, with minimal interference from Apple. It might still be a bumpy road to get there. This lawsuit is an unfortunate but likely necessary part of the journey.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/01/court-orders-apply-to-comply-with-anti-steering-injunction/">Court Orders Apple to Comply With Anti-Steering Injunction</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/05/apple-removes-vpn-apps-from-russian-app-store/">Apple Removes VPN Apps From Russian App Store</a></li>
<li><a href="https://mjtsai.com/blog/2023/01/12/apple-transparency-report-to-include-app-takedowns/">Apple Transparency Report to Include App Takedowns</a></li>
<li><a href="https://mjtsai.com/blog/2022/08/18/ios-vpns-are-broken/">iOS VPNs Are Broken</a></li>
<li><a href="https://mjtsai.com/blog/2021/03/23/protonvpn-security-updates-rejected-due-to-previously-approved-app-description/">ProtonVPN Security Updates Rejected Due to Previously Approved App Description</a></li>
<li><a href="https://mjtsai.com/blog/2019/10/25/hkmap-live-removed-from-the-app-store/">HKmap Live Removed From the App Store</a></li>
<li><a href="https://mjtsai.com/blog/2017/07/31/apple-pulls-vpn-apps-from-china-app-store/">Apple Pulls VPN Apps From China App Store</a></li>
<li><a href="https://mjtsai.com/blog/2017/01/05/apple-removes-new-york-times-apps-from-chinese-app-store/">Apple Removes New York Times Apps From Chinese App Store</a></li>
</ul>
<p id="proton-v-apple-update-2025-07-01">Update (<a href="#proton-v-apple-update-2025-07-01">2025-07-01</a>): See also: <a href="https://www.macrumors.com/2025/06/30/proton-apple-antitrust-lawsuit/">MacRumors</a> and <a href="https://news.ycombinator.com/item?id=44426128">Hacker News</a>.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/30/proton-v-apple/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Free Speech Coalition v. Paxton</title>
<link>https://mjtsai.com/blog/2025/06/30/free-speech-coalition-v-paxton/</link>
<comments>https://mjtsai.com/blog/2025/06/30/free-speech-coalition-v-paxton/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 30 Jun 2025 19:02:29 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Children]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48282</guid>
<description><![CDATA[Adi Robertson: Age verification is perhaps the hottest battleground for online speech, and the Supreme Court just settled a pivotal question: does using it to gate adult content violate the First Amendment in the US? For roughly the past 20 years the answer has been “yes” — now, as of Friday, it’s an unambiguous “no.”Justice […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.theverge.com/analysis/694710/supreme-court-fsc-paxton-age-verification-questions">Adi Robertson</a>:</p>
<blockquote cite="https://www.theverge.com/analysis/694710/supreme-court-fsc-paxton-age-verification-questions"><p>Age verification is perhaps the hottest battleground for online speech, and <a href="https://www.theverge.com/internet-censorship/686042/supreme-court-fsc-paxton-porn-age-verification-ruling">the Supreme Court just settled</a> a pivotal question: does using it to gate adult content violate the First Amendment in the US? For <a href="https://hls.harvard.edu/today/can-texas-limit-citizens-access-to-online-content/">roughly the past 20 years</a> the answer has been “yes” — now, as of Friday, it’s an unambiguous “no.”</p><p><a href="https://www.supremecourt.gov/opinions/24pdf/23-1122_3e04.pdf">Justice Clarence Thomas’ opinion</a> in <em>Free Speech Coalition v. Paxton</em> is relatively straightforward as Supreme Court rulings go. </p><p>[…]</p><p>Even the best age verification usually requires collecting information that links people (directly or indirectly) to some of their most sensitive web history, creating an <a href="https://www.theverge.com/23721306/online-age-verification-privacy-laws-child-safety">almost inherent risk of leaks</a>. The only silver lining is that current systems seem to at least largely make good-faith attempts to avoid intentional snooping, and legislation includes attempts to discourage unnecessary data retention.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/23/tim-cook-opposes-app-store-age-verification-bill/">Tim Cook Opposes App Store Age Verification Bill</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/28/ios-declared-age-range-api/">iOS Declared Age Range API</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/12/age-verification-and-the-app-store/">Age Verification and the App Store</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/30/free-speech-coalition-v-paxton/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Assorted Notes on Liquid Glass</title>
<link>https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/</link>
<comments>https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 30 Jun 2025 19:02:20 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Alan Dye]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48280</guid>
<description><![CDATA[Riccardo Mori: I’ve been trying to make sense of Apple’s latest user-interface redesign — Apple calls it Liquid Glass — that will affect all their platforms in the next iteration of their respective OS versions. But it’s hard to make sense of it when, after checking Apple’s own guidance, I’m mostly left with the feeling […]]]></description>
<content:encoded><![CDATA[<p><a href="https://morrick.me/archives/10068">Riccardo Mori</a>:</p>
<blockquote cite="https://morrick.me/archives/10068"><p>I’ve been trying to make sense of Apple’s latest user-interface redesign — Apple calls it <em>Liquid Glass</em> — that will affect all their platforms in the next iteration of their respective OS versions. But it’s hard to make sense of it when, after checking Apple’s own guidance, I’m mostly left with the feeling that at Apple they’re making things up as they go.</p><p>[…]</p><p>Now take a look at the area I’ve highlighted in the image. Why would you want to “focus on the underlying content” here? Tab bars and toolbars still cover the underlying content, and the more transparent/translucent they are, the worse. When something fades to the background, it literally ceases to be in the foreground, so there’s no point in focusing on it. This is like proposing an interface that helps you focus your sight on your peripheral vision.</p><p>[…]</p><p>Another thing that irks me about this obsession with icon simplification is that when you abstract things this much, you dilute their meaning instead of distilling it. Take the progressive degradation of the Dictionary icon, for example. In its subsequent iterations (as soon as it loses the ‘book’ shape), it could just be the icon for a font managing app. Because it ends up losing a lot (if not all) of its uniqueness.</p></blockquote>
<p><a href="https://lmnt.me/blog/rose-gold-tinted-liquid-glasses.html">Louie Mantia</a>:</p>
<blockquote cite="https://lmnt.me/blog/rose-gold-tinted-liquid-glasses.html">
<p>People <strong>really</strong> expected Apple to shift back toward the kinds of things that made us all fall in love with their platforms and products to begin with. […] But the pendulum <strong>never</strong> swung back. Instead, we got Liquid Glass.</p>
<p>[…]</p>
<p>And so it seems to me that the people who spearheaded both iOS 7 <small>(2013)</small> and iOS 26 <small>(2025)</small> either did not <strong>understand</strong> that the visually-rich style from 2001–2013 played such a significant role in Apple’s success or they simply did not <strong>care</strong> that it did.</p>
<p>[…]</p>
<p>Yet as years go by, we seem to lose more of <a href="https://lmnt.me/blog/refined-clarity.html">OS X’s <strong>good </strong>things</a>. Year after year, draggable borders and frames became thinner until they disappeared. Scrollbars vanished. Stronger contrast softened. We lost the <a href="https://lmnt.me/blog/visual-richness.html">visually rich design</a> in applications and icons. And now, we’ve even lost the ability to make unique icon silhouettes that Apple once specifically retained when introducing the iOS 7 aesthetic to macOS because that was a distinct element of its heritage.</p>
<p>[…]</p>
<p>It’s asking a lot. For almost nothing in return. I keep looking at all the changes Liquid Glass brings, and I cannot find one instance where it has markedly improved the experience in any way.</p>
<p>[…]</p>
<p>But what I am now <strong>absolutely sure</strong> of is that if the last decade represents Alan Dye’s vision for this platform, then I disagree with it. I don’t trust this direction. I didn’t need the last ten years to see that, but I’m disappointed that in ten years he still doesn’t see it.</p>
</blockquote>
<p><a href="https://morrick.me/archives/10078">Riccardo Mori</a> (<a href="https://appdot.net/@morrick/114763588925993808">Mastodon</a>):</p>
<blockquote cite="https://morrick.me/archives/10078">
<p>In the past, technology used to be my coping space. A place for a knowledge worker like me to nerd about his tools and related passions — user interfaces, UI/UX design, typography, etc. And if I have developed these passions and interest is largely because of Apple. Apple had a huge impact on my life ever since I started using their computers. I carried out my apprenticeship in Desktop Publishing on a workstation that was comprised of a Macintosh SE, a Bernoulli Box external drive, and a LaserWriter printer back in 1989. I’ve always appreciated the care and attention to detail Apple put in their hardware design but also in their UI design.</p>
<p>But it’s true — something important died with Steve Jobs. He was really Apple’s kernel, for better and for… less better. This Apple has been dismantling Mac OS, as if it’s a foreign tool to them. They’ve bashed its UI around. And they seem to have done that not for the purpose of <em>improving</em> it, but simply for the purpose of <em>changing</em> it; adapting it to their (mostly misguided) idea of unifying the interface of different devices to bring it down to the simplest common denominator.</p>
</blockquote>
<p><a href="https://mastodon.social/@tolmasky/114713080610786535">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114713080610786535"><p>Well I think it is very clear that Apple does not believe there are new ideas to be had. This is a much deeper discussion, but to me all of their actions are representative of a company that believes technology is “mature” and all that is left to do, at best, is polish. Setting aside whether one <em>agrees</em> with Apple’s decisions/taste/whatever, I think it is not up for discussion that while these changes may be disruptive, they are not, nor are intended to be, “transformative”.</p><p>Baked into the explanation that Liquid Glass “frees your content from the tyranny of the UI” is the inescapable admission that you have determined that the highest priority item left for iOS is to “return roughly 40px of screen real estate, or 3% of the vertical space of an iPhone, to users”. That is the important part here. Not whether LG does or doesn’t deliver, but rather that Apple did not find, and thus does not believe there exists, anything more interesting to do in all of 2025.</p></blockquote>
<p><a href="https://writing.exchange/@davepolaschek/114764023532967899">Dave Polaschek</a>:</p>
<blockquote cite="https://writing.exchange/@davepolaschek/114764023532967899">
<p>Also, there are bugs that have been around for more than six years (I was still working when I reported them) that they could have been fixing, but those don’t even get looked at. They’re too busy making new bugs instead.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/25/roundrect-dictator/">Roundrect Dictator</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/">macOS Tahoe 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/24/ios-26-developer-beta-2/">iOS 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2023/09/05/the-macos-app-icon-book/">The macOS App Icon Book</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/feed/</wfw:commentRss>
<slash:comments>12</slash:comments>
</item>
<item>
<title>Technotes Safari Extension</title>
<link>https://mjtsai.com/blog/2025/06/30/technotes-safari-extension/</link>
<comments>https://mjtsai.com/blog/2025/06/30/technotes-safari-extension/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 30 Jun 2025 19:01:10 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[Documentation]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Safari Extensions]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48278</guid>
<description><![CDATA[Zhenyi Tan (via Kyle Howells): A few months ago, I posted this image on Mastodon, because the Apple documentation website sometimes feel… err, underwhelming. Many people have already pointed this out, so I won’t repeat their complaints. When people complain about Apple’s documentation, they often compare it to php.net, saying that php.net has sample code […]]]></description>
<content:encoded><![CDATA[<p><a href="https://zhenyi.gibber.blog/technotes">Zhenyi Tan</a> (via <a href="https://x.com/Freerunnering/status/1936238479425388852">Kyle Howells</a>):</p>
<blockquote cite="https://zhenyi.gibber.blog/technotes"><p>A few months ago, I posted <a href="https://mastodon.social/@zhenyi/114234401089928143">this image</a> on Mastodon, because the <a href="https://developer.apple.com/documentation/">Apple documentation website</a> sometimes feel… err, underwhelming. <a href="https://www.caseyliss.com/2020/11/10/on-apples-pisspoor-documentation">Many</a> people <a href="https://mjtsai.com/blog/2019/05/20/the-state-of-apples-developer-documentation/">have</a> already <a href="https://www.hackingwithswift.com/articles/231/reimagining-apples-documentation">pointed</a> this <a href="https://v4.chriskrycho.com/2019/apple-your-developer-documentation-is-garbage.html">out</a>, so I won’t <a href="https://www.amimetic.co.uk/blog/a-concrete-example-of-why-apples-docs-are-terrible">repeat</a> their <a href="https://bynkiidotcom.wordpress.com/2023/10/14/an-example-of-why-i-think-apples-developer-documentation-sucks/">complaints</a>. When people complain about Apple’s documentation, they often <a href="https://mjtsai.com/blog/2025/04/09/soured/#comment-4247732">compare</a> it to php.net, <a href="https://overcast.fm/+FgnZrLGbQ/3:44">saying</a> that php.net has sample code for almost every function and community notes that explain details when the code alone isn’t enough.</p><p>So I thought, what if we just make Apple’s documentation more like php.net? I posted the <a href="https://mastodon.social/@zhenyi/114234967407258912">question</a> on Mastodon, but not many people were interested. <em>Oh no! Anyway</em>, two months later, I decided to <a href="https://mastodon.social/@zhenyi/114574727345599697">give it a shot</a> because I still thought the idea was good enough to try. I then called it <strong>Technotes</strong>.</p><p><a href="https://technotesapp.com">Technotes</a> is a Safari extension that adds user-contributed notes to the Apple documentation website. The notes can include sample code, warnings about common pitfalls, and other useful stuff.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/30/technotes-safari-extension/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>EU App Store Tiers and Core Technology Commission</title>
<link>https://mjtsai.com/blog/2025/06/27/eu-app-store-tiers-and-core-technology-commission/</link>
<comments>https://mjtsai.com/blog/2025/06/27/eu-app-store-tiers-and-core-technology-commission/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 27 Jun 2025 17:51:37 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Antitrust]]></category>
<category><![CDATA[App Marketplaces]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[Digital Markets Act (DMA)]]></category>
<category><![CDATA[European Union]]></category>
<category><![CDATA[External iOS Payments]]></category>
<category><![CDATA[In-App Purchase]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Search]]></category>
<category><![CDATA[Web Distribution of iOS Apps]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48274</guid>
<description><![CDATA[Apple (Hacker News, MacRumors, MacStories, 9to5Mac, AppleInsider, ArsTechnica): Today, we’re introducing updated terms that let developers with apps in the European Union storefronts of the App Store communicate and promote offers for purchase of digital goods or services available at a destination of their choice. The destination can be a website, alternative app marketplace, or […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/news/?id=awedznci">Apple</a> (<a href="https://news.ycombinator.com/item?id=44390668">Hacker</a> <a href="https://news.ycombinator.com/item?id=44394208">News</a>, <a href="https://www.macrumors.com/2025/06/26/app-store-eu-rule-change-dma/">MacRumors</a>, <a href="https://www.macstories.net/news/apple-opens-up-new-app-distribution-options-in-the-eu-along-with-new-and-updated-fees/">MacStories</a>, <a href="https://9to5mac.com/2025/06/26/apple-announces-sweeping-app-store-changes-in-the-eu/">9to5Mac</a>, <a href="https://appleinsider.com/articles/25/06/26/apple-again-tries-to-cut-third-party-app-fees-to-avoid-eu-fines">AppleInsider</a>, <a href="https://arstechnica.com/gadgets/2025/06/apple-gives-eu-users-app-store-options-in-attempt-to-avoid-massive-fines/">ArsTechnica</a>):</p>
<blockquote cite="https://developer.apple.com/news/?id=awedznci">
<p>Today, we’re introducing updated terms that let developers with apps in the European Union storefronts of the App Store communicate and promote offers for purchase of digital goods or services available at a destination of their choice. The destination can be a website, alternative app marketplace, or another app, and can be accessed outside the app or within the app via a web view or native experience.</p>
<p>App Store apps that communicate and promote offers for digital goods or services will be subject to new business terms for those transactions — an initial acquisition fee, store services fee, and for apps on the StoreKit External Purchase Link Entitlement (EU) Addendum, the Core Technology Commission (CTC). The CTC reflects value Apple provides developers through ongoing investments in the tools, technologies, and services that enable them to build and share innovative apps with users.</p>
<p>[…]</p>
<p>By January 1, 2026, Apple plans to move to a single business model in the EU for all developers. Under this single business model, Apple will transition from the Core Technology Fee (CTF) to the CTC on digital goods or services. The CTC will apply to digital goods or services sold by apps distributed from the App Store, Web Distribution, and/or alternative marketplaces.</p>
</blockquote>
<p>I find this <a href="https://mastodon.social/@stroughtonsmith/114751369036360663">really</a> <a href="https://lapcatsoftware.com/articles/2025/6/4.html">confusing</a>, but I think when they say “single business model” they mean unifying the CTF and the CTC and the previous “alternative” terms <em>for apps that are not using the traditional App Store model</em>. There are still two models in that you can do the simple flat rate that’s the same throughout the world or the complicated and ever-changing EU model that supposedly satisfies the DMA.</p>
<p><a href="https://developer.apple.com/help/app-store-connect/reference/store-services-tiers">Apple</a>:</p>
<blockquote cite="https://developer.apple.com/help/app-store-connect/reference/store-services-tiers"><p>By default, apps on the App Store are provided Store Services Tier 2, the complete suite of all capabilities designed to maximize visibility, engagement, growth, and operational efficiency. Developers with <a href="https://developer.apple.com/support/alternative-payment-options-on-the-app-store-in-the-eu/">apps on the App Store in the EU</a> that communicate and promote offers for digital goods and services can choose to move their apps to only use Store Services Tier 1 and pay a reduced store services fee.</p></blockquote>
<p>They are being <a href="https://hachyderm.io/@joshhunt/114751389840080654">petty</a> and saying that if you don’t pay for Tier 2, customers have to manually update your app, yet developers are forbidden from making their own auto-update system.</p>
<p><a href="https://lapcatsoftware.com/articles/2025/6/4.html">Jeff Johnson</a> (<a href="https://mastodon.social/@lapcatsoftware/114756008188164131">Mastodon</a>):</p>
<blockquote cite="https://lapcatsoftware.com/articles/2025/6/4.html"><p>At this point, it’s unclear what exactly is meant by “Exact match”. […] What I found striking about the search differences between Tier 1 and Tier 2 is that in creating this distinction, Apple clearly considers App Store search to be a <em>developer</em> feature rather than a <em>user</em> feature. In other words, the user’s interest in finding an app via search is disregarded, and Apple is willing to be less helpful to users to the extent that app developers pay a lesser commission to Apple. A common talking point in defense of Apple’s App Store lockdown on iOS is that the App Store is supposed to be for the benefit of users rather than developers. Apple’s new policies give the lie to that notion.</p></blockquote>
<p><a href="https://developer.apple.com/support/communication-and-promotion-of-offers-on-the-app-store-in-the-eu/">Apple</a>:</p>
<blockquote cite="https://developer.apple.com/support/communication-and-promotion-of-offers-on-the-app-store-in-the-eu/">
<p>If you agree to the Alternative Terms Addendum for Apps in the EU, your developer account will be assigned the StoreKit External Purchase Link Entitlement to enable the communication and promotion of offers. The agreement allows for two ways to offer digital goods or services for sale, and includes new business terms.</p>
</blockquote>
<p>You can do the alternative terms with IAP for a reduced commission (vs. the rest of the world) or with external links/purchases (but then you have to pay the initial acquisition fee and the store services fee).</p>
<blockquote cite="https://developer.apple.com/support/communication-and-promotion-of-offers-on-the-app-store-in-the-eu/">
<p>You can choose to use the App Store’s In‑App Purchase system or use options to communicate and promote offers for digital goods or services per EU storefront and per-app, which you can update by changing the entitlement election in Xcode by updating the property list key with a new app submission.</p>
</blockquote>
<p>I think this is Apple’s way of saying that you can no longer give the user the choice of IAP vs. external purchase within the same app.</p>
<p><a href="https://mastodon.social/@krzyzanowskim/114751322897032012">Marcin Krzyzanowski</a>:</p>
<blockquote cite="https://mastodon.social/@krzyzanowskim/114751322897032012"><p>I’m pretty sure EU said CTF is not compliant, and the CTC won’t be compliant.</p></blockquote>
<p>To me it seems like changes in framing and at the margins, rather than really addressing the core issues.</p>
<p><a href="https://sixcolors.com/link/2025/06/apple-makes-big-app-store-changes-in-the-eu/">Jason Snell</a>:</p>
<blockquote cite="https://sixcolors.com/link/2025/06/apple-makes-big-app-store-changes-in-the-eu/">
<p>Apple always disagrees and always appeals, but these are pretty big changes. The introduction of a lower App Store tier with lower fees (but more spite?), combined with the reduced rates to the regular App Store fee structure, is especially fascinating. One has to wonder if Apple would’ve had as much trouble in the EU if it had made changes like this much sooner, but here we are.</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114751816093142374">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114751816093142374">
<p>Apple’s new EU App Store rules make my head hurt. Which is probably the point.</p>
</blockquote>
<p>I wonder how many developers have seen all this churn and concluded that it’s better to just spend their time on Web apps.</p>
<p><a href="https://norden.social/@melgu/114756033703655795">Melvin Gundlach</a>:</p>
<blockquote cite="https://norden.social/@melgu/114756033703655795"><p>I was a very motivated developer for Apple platforms in the past, but Apple’s handling of its monopoly and it’s “compliance” with the DMA are now making me take a serious look at Linux and Android.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114751849758539172">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114751849758539172"><p>Will Apple’s new EU fee structure pass this time?</p><p>It all boils down to: can an app trying to compete with an Apple app offer the same level of pricing that Apple has.</p><p>And the answer is, still, no. Apple still maintains the unfair advantage in both discoverability and in pricing, so by definition their proposal does not satisfy the DMA. It might reduce their rate from 30% to 12%, if you eschew App Store discoverability, but that’s still 12% more than any Apple app has to pay or needs to charge.</p><p>Apple’s distribution options will only be DMA compliant if and when e.g. a third party music app can match or undercut Apple Music’s pricing without wiping out its own profit margin.</p><p>Apple’s new terms might not be the colossal ‘fuck you’ the Core Technology Fee was to developers, but they amount to keeping the status quo, not truly enabling competition or following the law.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/14/critical-warning-for-external-purchases-in-app-store/">Critical Warning for External Purchases in App Store</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/01/court-orders-apply-to-comply-with-anti-steering-injunction/">Court Orders Apple to Comply With Anti-Steering Injunction</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/23/eu-fines-apple-and-meta-over-dma-violations/">EU Fines Apple and Meta Over DMA Violations</a></li>
<li><a href="https://mjtsai.com/blog/2024/03/20/dma-compliance-workshop-notarization-and-core-technology-fee/">DMA Compliance Workshop: Notarization and Core Technology Fee</a></li>
<li><a href="https://mjtsai.com/blog/2024/01/25/dma-compliance-alternative-app-stores-but-no-sideloading/">DMA Compliance: Alternative App Stores But No Sideloading</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/27/eu-app-store-tiers-and-core-technology-commission/feed/</wfw:commentRss>
<slash:comments>20</slash:comments>
</item>
<item>
<title>Claude Code Experience</title>
<link>https://mjtsai.com/blog/2025/06/27/claude-code-experience/</link>
<comments>https://mjtsai.com/blog/2025/06/27/claude-code-experience/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 27 Jun 2025 17:51:01 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Datacide]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Objective-C]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48272</guid>
<description><![CDATA[Alex Grebenyuk: I’ve been using Claude chats for a while, but tools like Cursor never clicked for me. I just didn’t want to introduce a separate IDE into my workflow, and I didn’t feel they offered enough value for an experienced engineer. That changed with Claude Code.[…]Claude Code is an agentic coding assistant that runs […]]]></description>
<content:encoded><![CDATA[<p><a href="https://kean.blog/post/experiencing-claude-code">Alex Grebenyuk</a>:</p>
<blockquote cite="https://kean.blog/post/experiencing-claude-code"><p>I’ve been using Claude chats for a while, but tools like Cursor never clicked for me. I just didn’t want to introduce a separate IDE into my workflow, and I didn’t feel they offered enough value for an experienced engineer. That changed with <a href="https://www.anthropic.com/claude-code">Claude Code</a>.</p><p>[…]</p><p>Claude Code is an agentic coding assistant that runs in a terminal and can research your codebase without manual context selection and make coordinated changes across files automatically. It can use command line tools (like git) and MCP servers (like GitHub) to extend its capabilities.</p><p>I tried Claude Code when it launched a few months ago and was immediately drawn to its terminal-based interface. I’ve never been a fan of similar products that required you to learn a separate IDE. Claude Code works alongside Xcode and feels like a natural extension of my current workflow.</p>
<p>[…]</p>
<p>My next attempt was more ambitious. I asked Claude to rewrite the entire Objective-C “Support Logs” screen using SwiftUI. Here’s the <a href="https://github.com/wordpress-mobile/WordPress-iOS/pull/24591">PR #24591</a>. It’s a simple screen with low stakes, and my brief prompt worked. While it didn’t match my coding style perfectly, I manually corrected it.</p></blockquote>
<p>On the other hand, he notes that it took <em>25 minutes</em> to rename a struct across multiple files “while also making unnecessary changes like renaming unrelated methods.” And you are sending your private codebase to the cloud.</p>
<p><a href="https://steipete.me/posts/2025/claude-code-is-my-computer">Peter Steinberger</a>:</p>
<blockquote cite="https://steipete.me/posts/2025/claude-code-is-my-computer">
<p>For the past two months, I’ve been living dangerously. I launch <a href="https://claude.ai/code">Claude Code</a> (<a href="https://www.anthropic.com/news/claude-3-7-sonnet">released in late February</a>) with <code>--dangerously-skip-permissions</code>, the flag that bypasses all permission prompts. According to <a href="https://docs.anthropic.com/en/docs/claude-code">Anthropic’s docs</a>, this is meant “only for Docker containers with no internet”, yet it runs perfectly on regular macOS.</p>
<p>Yes, a rogue prompt could theoretically nuke my system. That’s why I keep hourly <a href="https://www.arqbackup.com/">Arq</a> snapshots (plus a <a href="https://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper!</a> clone), but after two months I’ve had zero incidents.</p>
<p>[…]</p>
<p>When I first installed Claude Code, I thought I was getting a smarter command line for coding tasks. What I actually got was a universal computer interface that happens to run in text. The mental shift took a few weeks, but once it clicked, I realized Claude can literally do anything I ask on my computer.</p>
<p>[…]</p>
<p>This isn’t about AI replacing developers—it’s about developers becoming orchestrators of incredibly powerful systems. The skill ceiling rises: syntax fades, system thinking shines.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/26/software-is-changing-again/">Software Is Changing (Again)</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/">Model Context Protocol (MCP) Tools for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/claude-4/">Claude 4</a></li>
</ul>
<p id="claude-code-experience-update-2025-07-01">Update (<a href="#claude-code-experience-update-2025-07-01">2025-07-01</a>): <a href="https://forum.cursor.com/t/cursor-yolo-deleted-everything-in-my-computer/103131">aliborhothamud</a>:</p>
<blockquote cite="https://forum.cursor.com/t/cursor-yolo-deleted-everything-in-my-computer/103131"><p>Yesterday I was migrating some of my back-end configuration from Express.js to Next.js and Cursor bugged hard after the migration - it tried to delete some old files, didn’t work at the first time and it decided to end up deleting everything on my computer, including itself. I had to use EaseUS to try to recover the data, but didn’t work very well also. Lucky I always have everything on my Google Drive and Github, but it still scared the hell out of me.</p><p>Now I’m allergic to YOLO mode and won’t try it anytime soon again.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/27/claude-code-experience/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Vimeo Returns to Apple TV</title>
<link>https://mjtsai.com/blog/2025/06/27/vimeo-returns-to-apple-tv/</link>
<comments>https://mjtsai.com/blog/2025/06/27/vimeo-returns-to-apple-tv/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 27 Jun 2025 17:50:49 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Software Rewrite]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[tvOS 18]]></category>
<category><![CDATA[tvOS App]]></category>
<category><![CDATA[Vimeo]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48270</guid>
<description><![CDATA[Marcus Mendes: Almost exactly two years after abruptly pulling the plug on its Apple TV app, Vimeo is making a comeback on the platform with a brand-new experience built from the ground up.[…]For longtime users, this update marks a pretty big reversal. Vimeo discontinued its TV apps, including for Apple TV, Android TV, Fire TV, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://9to5mac.com/2025/06/20/vimeo-returns-to-apple-tv/">Marcus Mendes</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/20/vimeo-returns-to-apple-tv/"><p>Almost exactly two years after abruptly pulling the plug on its Apple TV app, Vimeo is making a comeback on the platform with a brand-new experience built from the ground up.</p><p>[…]</p><p>For longtime users, this update marks a pretty big reversal. Vimeo <a href="https://9to5google.com/2023/06/02/vimeo-tv-apps/">discontinued</a> its TV apps, including for Apple TV, Android TV, Fire TV, and Roku, back in June 2023, citing a shift in focus toward business and creative tools. At the time, Vimeo’s pitch was that users should cast from their phones instead.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2022/03/18/vimeos-pivot/">Vimeo’s Pivot</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/27/vimeo-returns-to-apple-tv/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>News Explorer 2.1</title>
<link>https://mjtsai.com/blog/2025/06/27/news-explorer-2-1/</link>
<comments>https://mjtsai.com/blog/2025/06/27/news-explorer-2-1/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 27 Jun 2025 17:50:45 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Bluesky]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[News Explorer]]></category>
<category><![CDATA[RSS]]></category>
<category><![CDATA[Shortcuts]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48268</guid>
<description><![CDATA[Ron Elemans: News Explorer 2.1 brings support for Bluesky feeds based on the official API, a large collection of Shortcuts actions, sharing to Readwise, and some other useful features and improvements. Previously: News Explorer 2.0]]></description>
<content:encoded><![CDATA[<p><a href="https://betamagic.nl/news/2025/2025_01.html">Ron Elemans</a>:</p>
<blockquote cite="https://betamagic.nl/news/2025/2025_01.html">
<p>News Explorer 2.1 brings support for Bluesky feeds based on the official API, a large collection of Shortcuts actions, sharing to Readwise, and some other useful features and improvements.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/19/news-explorer-2-0/">News Explorer 2.0</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/27/news-explorer-2-1/feed/</wfw:commentRss>
<slash:comments>14</slash:comments>
</item>
<item>
<title>Software Is Changing (Again)</title>
<link>https://mjtsai.com/blog/2025/06/26/software-is-changing-again/</link>
<comments>https://mjtsai.com/blog/2025/06/26/software-is-changing-again/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 26 Jun 2025 19:27:45 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Android]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Cursor]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Model Context Protocol (MCP)]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[Top Posts]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48251</guid>
<description><![CDATA[Y Combinator (transcript, slides, via Duncan Davidson, Hacker News): Drawing on his work at Stanford, OpenAI, and Tesla, Andrej [Karpathy] sees a shift underway. Software is changing, again. We’ve entered the era of “Software 3.0,” where natural language becomes the new programming interface and models do the rest.He explores what this shift means for developers, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=LCEmiRjPEtQ">Y Combinator</a> (<a href="https://www.donnamagi.com/articles/karpathy-yc-talk">transcript</a>, <a href="https://x.com/karpathy/status/1935519334123848101">slides</a>, via <a href="https://duncan.dev/link/karpathy-on-ai-at-yc">Duncan Davidson</a>, <a href="https://news.ycombinator.com/item?id=44314423">Hacker</a> <a href="https://news.ycombinator.com/item?id=44311509">News</a>):</p>
<blockquote cite="https://www.youtube.com/watch?v=LCEmiRjPEtQ"><p>Drawing on his work at Stanford, OpenAI, and Tesla, Andrej [Karpathy] sees a shift underway. Software is changing, again. We’ve entered the era of “Software 3.0,” where natural language becomes the new programming interface and models do the rest.</p><p>He explores what this shift means for developers, users, and the design of software itself— that we’re not just using new tools, but building a new kind of computer.</p></blockquote>
<p>He says that LLMs are, in a way, the new operating systems.</p>
<p><a href="https://fly.io/blog/youre-all-nuts/">Thomas Ptacek</a> (via <a href="https://mastodon.social/@nicklockwood/114618428559460932">Nick Lockwood</a>, <a href="https://news.ycombinator.com/item?id=44163063">Hacker News</a>):</p>
<blockquote cite="https://fly.io/blog/youre-all-nuts/"><p>Some of the smartest people I know share a bone-deep belief that AI is a fad — the next iteration of NFT mania. I’ve been reluctant to push back on them, because, well, they’re smarter than me. But their arguments are unserious, and worth confronting. Extraordinarily talented people are doing work that LLMs already do better, out of spite.</p><p>All progress on LLMs could halt today, and LLMs would remain the 2nd most important thing to happen over the course of my career.</p>
<p>[…]</p>
<p>but the code is shitty, like that of a junior developer</p>
<p>Does an intern cost $20/month? Because that’s what Cursor.ai costs.</p>
<p>Part of being a senior developer is making less-able coders productive, be they fleshly or algebraic. Using agents well is both a both a skill and an engineering project all its own, of prompts, indices, <a href="https://fly.io/blog/semgrep-but-for-real-now/" title="">and (especially) tooling.</a> LLMs only produce shitty code if you let them.</p></blockquote>
<p><a href="https://skarlso.github.io/2025/06/07/re-my-ai-skeptic-friends-are-all-nuts/">Gergely Brautigam</a> (<a href="https://news.ycombinator.com/item?id=44214889">Hacker News</a>):</p>
<blockquote cite="https://skarlso.github.io/2025/06/07/re-my-ai-skeptic-friends-are-all-nuts/">
<p>While the post is funny at times, I feel like it’s absolutely and completely missing the point of the skepticism. Or at least I feel that it is glossing over some massive pain points of said skepticism.</p>
</blockquote>
<p><a href="https://x.com/steipete/status/1936988179959087187">Peter Steinberger</a>:</p>
<blockquote cite="https://x.com/steipete/status/1936988179959087187">
<p>You gotta look at the iOS app. This is a completely agent-built port of the web frontend.</p>
</blockquote>
<p><a href="https://www.reddit.com/r/ClaudeAI/comments/1ljurdc/is_this_kind_of_addiction_normal_with_you_claude/">ageesen</a> (via <a href="https://x.com/steipete/status/1937919798740214023">Peter Steinberger</a>):</p>
<blockquote cite="https://www.reddit.com/r/ClaudeAI/comments/1ljurdc/is_this_kind_of_addiction_normal_with_you_claude/"><p>I’ve been using CC NON-STOP (think 3 or 4 five hour sessions a day) over the last 11 days. Mostly Opus 4 for planning and Sonnet 4 for coding. I have a workflow going that is effective and pushing out very good quality code.</p><p>I just installed ccusage out of curiosity, and was blown away by the amount of daily usage.</p><p>Any of you feeling the same kind of urgent addiction at the moment?</p><p>Like this overwhelming sense that everything in AI tech is moving at light speed and there literally aren’t enough hours in the day to keep up? I feel like I’m in some kind of productivity arms race with myself.</p><p>Don’t get me wrong - the output quality is incredible and I’m shipping faster than ever (like 100x faster). But this pace feels unsustainable. It’s like having a coding superpower that you can’t put down…. and I know it’s only going to get better.</p></blockquote>
<p><a href="https://kocienda.micro.blog/2025/06/25/coding-with-ai-all-the.html">Ken Kocienda</a> (<a href="https://mastodon.social/@kocienda/114745694181178725">Mastodon</a>):</p>
<blockquote cite="https://kocienda.micro.blog/2025/06/25/coding-with-ai-all-the.html">
<p>Well, over the last year or so, I’ve made the biggest-ever change to the way I write software. I now code with AI assistance all the time. Here’s why. Here’s how.</p>
<p>[…]</p>
<p>I write fewer lines of code than ever— by hand in the old-fashioned way—yet I create more code than ever. What’s more, as far as I can tell, there is no detectable reduction in quality. I’m just faster at making changes, fixing bugs, and turning out more features.</p>
<p>[…]</p>
<p>I still think of the features ideas. I still plan how I want the features to be implemented. I still read over all the code before I commit—and I still take the same responsibility over the code I merge—but I don’t write each and every if/then or function call anymore. No more typing out boilerplate code, either. I no longer have to. The AI does this grunt work for me.</p>
<p>My mind feels freed up. I remain at the higher levels of abstraction, with more time to think about ideas and plans. There’s less cognitive overhead in attempting things, so I attempt more things.</p></blockquote>
<p>I still don’t really get how to apply this to my work. Most of what I’m doing is already thinking vs. typing grunt work. Describing how to change or enhance my existing codebase seems more daunting than just doing it directly. Is reviewing code written by an AI actually <a href="https://mastodon.social/@arroz/114621545833259370">like</a> reviewing code written by another human? And how does it help you fix bugs?</p>
<blockquote cite="https://kocienda.micro.blog/2025/06/25/coding-with-ai-all-the.html">
<p>These days, I do most of my coding in python. I don’t love the language—maybe someday I’ll say why in more detail. However, since the models know python so well, it is possibly the <em>most effective</em> language to use for AI coding. <a href="https://daringfireball.net/linked/2025/06/07/swift-6-llms">Unlike other</a> <a href="https://mister.computer/@kyle/114608923901892223">languages</a>.</p>
</blockquote>
<p><a href="https://mister.computer/@kyle/114608923901892223">Kyle Hughes</a>:</p>
<blockquote cite="https://mister.computer/@kyle/114608923901892223"><p>At work I’m developing a new iOS app on a small team alongside a small Android team doing the same. We are getting lapped to an unfathomable degree because of how productive they are with Kotlin, Compose, and Cursor. They are able to support all the way back to Android 10 (2019) with the latest features; we are targeting iOS 16 (2022) and have to make huge sacrifices (e.g Observable, parameter packs in generics on types). Swift 6 makes a mockery of LLMs. It is almost untenable.</p><p>This wasn’t the case in the 2010s. The quality and speed of implementation of every iOS app I have ever worked on, in teams of every size, absolutely cooked Android. I have to give Google credit: they took all of the flak about fragmentation they got for a decade and grinded out the best mobile developer ecosystem in the world, and their lead seems to be increasing at an accelerating pace. I am uncomfortable with how I have positioned my career, to say the least.</p><p>To be clear, I’m not part of the Anti Swift 6 brigade, nor aligned with the Swift Is Getting Too Complicated party. I can embed my intent into the code I write more than ever and I look forward to it becoming even more expressive.</p><p>I am just struck by the unfortunate timing with the rise of LLMs. There has never been a worse time in the history of computers to launch, and require, fundamental and sweeping changes to languages and frameworks.</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/07/swift-6-llms">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114644153943512638">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/07/swift-6-llms">
<p>There were pros and cons to Apple’s approach over the last decade. But now there’s a new, and major con: because Swift 6 only debuted last year, there’s no great corpus of Swift 6 code for LLMs to have trained on, and so they’re just not as good — from what I gather, not <em>nearly</em> as good — at generating Swift 6 code as they are at generating code in other languages, and for other programming frameworks like React.</p>
</blockquote>
<p><a href="https://www.macstories.net/stories/hand-crafted-dont-count-developers-out/">John Voorhees</a>:</p>
<blockquote cite="https://www.macstories.net/stories/hand-crafted-dont-count-developers-out/">
<p>To hear the AI fans tell it, I, the developers we write about, and nearly everyone else will be out of jobs before long. Some days, that threat feels very real, and others, not so much. Still, it’s caused a lot of anxiety for a lot of people.</p>
</blockquote>
<p><a href="https://sparktoro.com/blog/ai-will-replace-all-the-jobs-is-just-tech-execs-doing-marketing/">Rand Fishkin</a> (via <a href="https://news.ycombinator.com/item?id=44181172">Hacker News</a>):</p>
<blockquote cite="https://sparktoro.com/blog/ai-will-replace-all-the-jobs-is-just-tech-execs-doing-marketing/">
<p>Over the weekend, I went digging for evidence that AI can, will, or has replaced a large percent of jobs. It doesn’t exist. Worse than that, actually, there’s hundreds of years of evidence and sophisticated analyses from hundreds of sources showing the opposite is true: AI will almost certainly create more jobs than it displaces, just like thousands of remarkable technologies before it.</p>
</blockquote>
<p><a href="https://brian-webster.net/2025/01/09/indie-development-in-the-age-of-ai-coding/">Brian Webster</a> (<a href="https://mastodon.social/@bwebster/114653693894259418">Mastodon</a>):</p>
<blockquote cite="https://brian-webster.net/2025/01/09/indie-development-in-the-age-of-ai-coding/">
<p>I’ve been an independent Mac developer for going on twenty years now (yikes!).</p>
<p>[…]</p>
<p>My initial reaction was pretty skeptical, since it’s clearly full into its hype cycle at the moment, and the previous hype cycle of crypto/blockchain/Web3/NFTs has pretty much proven to mostly be a way to run more elaborate scams. As time has gone along though, it’s undeniable that this LLM stuff has actual utility, even if it’s being thrown at everything under the sun by CEOs in hopes of being able to pay less money to their employees.</p>
<p>[…]</p>
<p>But the code itself isn’t actually the satisfying part: it’s the process of creating something new, and it’s all the things I outlined above about diving deep into a particular area, and solving problems for people.</p>
<p>Probably the biggest limitation of being indie is the fact that you just only have so many hours in the day, and there will always be more stuff you want to do than you possibly have time for. What has started to get me excited about using AI tools to assist with coding is that it can take a lot of the grunt work out of the process of doing what I ultimately want to do, which is to try to apply my expertise to solve problems. While my coding expertise is obviously a decent part of why I’m able to do what I do, the truth is that the individual lines of code that I type out are not really what lets me add something to the world, it’s being able to help people via the mechanism of encoding my expertise into software.</p>
<p>[…]</p>
<p>I’m only just getting started with this stuff, having been working full time with <a href="https://www.anthropic.com/claude-code">Claude Code</a> for all of a week now, but I’ve already implemented features in hours that would have normally taken me days, with basically the same quality of code output in terms of readability, maintainability, etc.</p>
</blockquote>
<p><a href="https://steipete.me/posts/2025/the-future-of-vibe-coding">Peter Steinberger</a>:</p>
<blockquote cite="https://steipete.me/posts/2025/the-future-of-vibe-coding">
<p>A friend asked me to show off my current workflow, so I did an impromptu workshop for him and his developers. This is a snapshot of how I approach vibe coding these days.</p>
</blockquote>
<p><a href="https://mister.computer/@kyle/114747178512435212">Kyle Hughes</a>:</p>
<blockquote cite="https://mister.computer/@kyle/114747178512435212">
<p>I legitimately think that agentic LLMs are the future of personal computers, the new operating system. Using Claude Code to interact with your own software over MCP, and see it autonomously solve problems with it and using it, is transcendent. The rest of the computer feels so antiquated, handmade GUIs feel cumbersome. Our computers will use our computers soon.</p>
</blockquote>
<p><a href="https://steipete.me/posts/2025/stop-overthinking-ai-subscriptions">Peter Steinberger</a>:</p>
<blockquote cite="https://steipete.me/posts/2025/stop-overthinking-ai-subscriptions"><p>The thing is, people don’t understand that you don’t actually have to pay <em>that</em> much to get incredible AI productivity. After using the best AI subscription deals 2025 has to offer, here’s the real math (all prices in USD). (And yes, I built <a href="https://steipete.me/posts/2025/vibe-meter-monitor-your-ai-costs/">Vibe Meter</a> to track exactly how much I’m spending.)</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/19/swift-assist-part-deux/">Swift Assist, Part Deux</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/">Model Context Protocol (MCP) Tools for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/claude-4/">Claude 4</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/25/is-electron-really-that-bad/">Is Electron Really That Bad?</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/24/tim-dont-kill-my-vibe/">Tim, Don’t Kill My Vibe</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/21/vibe-coding/">Vibe Coding</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/19/swift-6/">Swift 6</a></li>
</ul>
<p id="software-is-changing-again-update-2025-06-27">Update (<a href="#software-is-changing-again-update-2025-06-27">2025-06-27</a>): <a href="https://ludic.mataroa.blog/blog/contra-ptaceks-terrible-article-on-ai/">Nikhil Suresh</a>:</p>
<blockquote cite="https://ludic.mataroa.blog/blog/contra-ptaceks-terrible-article-on-ai/">
<p>I think this essay sucks and it’s wild to me that it achieved any level of popularity, and anyone that thinks that it does not predominantly consist of shoddy thinking and trash-tier ethics has been bamboozled by the false air of mature even-handedness, or by the fact that Ptacek is a good writer.</p>
</blockquote>
<p><a href="https://mastodon.social/@helge/114751373863025591">Helge Heß</a>:</p>
<blockquote cite="https://mastodon.social/@helge/114751373863025591">
<p>The main feature of AI is the license eraser. FOSS software for almost everything was available all the time. But you wouldn’t use it.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114751348960754179">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114751348960754179">
<p>The only empirical evidence of “increased productivity” I’ve seen from AI lovers is a huge number of articles praising AI.</p>
</blockquote>
<p><a href="https://mastodon.social/@cdf1982@iosdev.space/114752728159212812">Cesare Forelli</a>:</p>
<blockquote cite="https://mastodon.social/@cdf1982@iosdev.space/114752728159212812">
<p>I appreciate that, to most, reading other developers’ AI success stories is far less interesting or exciting than it is for those who experienced them, but after reading <a href="https://mjtsai.com/blog/2025/06/26/software-is-changing-again/">@mjtsai’s Software is Changing Again</a> I decided to share one that blew my mind today.</p>
<p>Setup: customer has a 4D database; for them I built an iPadOS app used by production workers, plus a Vapor “middleman” that makes that app talk with the database.</p>
</blockquote>
<p><a href="https://objc.social/@macguru17/114756172345549935">Max Seelemann</a>:</p>
<blockquote cite="https://objc.social/@macguru17/114756172345549935">
<p>I feel that with Claude in Cursor, I can finally work as fast as I can think.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/26/software-is-changing-again/feed/</wfw:commentRss>
<slash:comments>42</slash:comments>
</item>
<item>
<title>Open App Markets Act Reintroduced</title>
<link>https://mjtsai.com/blog/2025/06/26/open-app-markets-act-reintroduced/</link>
<comments>https://mjtsai.com/blog/2025/06/26/open-app-markets-act-reintroduced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 26 Jun 2025 19:27:28 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Android]]></category>
<category><![CDATA[Antitrust]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[Google Play Store]]></category>
<category><![CDATA[In-App Purchase]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Sideloading]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48249</guid>
<description><![CDATA[Marcus Mendes: A bipartisan group of senators has reintroduced the 2021 Open App Markets Act, a bill aimed at curbing the gatekeeper power that Apple and Google hold over the so-called “mobile app economy.” Here’s what they’re going for.If passed, the legislation would effectively force Apple and Google (who are not specifically named in the […]]]></description>
<content:encoded><![CDATA[<p><a href="https://9to5mac.com/2025/06/25/senators-reintroduce-app-store-bill-to-rein-in-gatekeeper-power-in-the-app-economy/">Marcus Mendes</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/25/senators-reintroduce-app-store-bill-to-rein-in-gatekeeper-power-in-the-app-economy/"><p>A bipartisan group of senators has reintroduced the 2021 Open App Markets Act, a bill aimed at curbing the gatekeeper power that Apple and Google hold over the so-called “mobile app economy.” Here’s what they’re going for.</p><p>If passed, the legislation would effectively force Apple and Google (who are not specifically named in the text) to allow sideloading, support third-party app stores, permit alternate payment systems, and stop penalizing developers for telling users about better prices elsewhere.</p><p>The bill’s <a href="https://www.blackburn.senate.gov/2025/6/technology/blackburn-blumenthal-lee-klobuchar-and-durbin-introduce-bipartisan-antitrust-bill-to-promote-app-store-competition">reintroduction</a> was made by U.S. Senators Marsha Blackburn (R-Tenn.), Richard Blumenthal (D-Conn.), Mike Lee (R-Utah), Amy Klobuchar (D-Minn.), and Dick Durbin (D-Ill.).</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2022/01/20/american-innovation-and-choice-online-and-open-markets-acts/">“American Innovation and Choice Online” and “Open Markets” Acts</a></li>
<li><a href="https://mjtsai.com/blog/2021/08/25/open-app-markets-act/">Open App Markets Act</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/26/open-app-markets-act-reintroduced/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>Paula Bozinovich, RIP</title>
<link>https://mjtsai.com/blog/2025/06/26/paula-bozinovich-rip/</link>
<comments>https://mjtsai.com/blog/2025/06/26/paula-bozinovich-rip/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 26 Jun 2025 19:27:20 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[History]]></category>
<category><![CDATA[Rest in Peace]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48247</guid>
<description><![CDATA[Brian Croll, quoted by John Gruber: Paula was an employee who you are not going to see profiled in any books on the history of Apple or Steve Jobs. She worked closely with the ops team to ensure CDs and then DVDs shipped on time and correctly packaged in a box. She knew all the […]]]></description>
<content:encoded><![CDATA[<p><a href="https://daringfireball.net/linked/2025/06/25/lake-tahoe-boat-tragedy-claims-longtime-apple-employee-paula-bozinovich">Brian Croll</a>, quoted by John Gruber:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/25/lake-tahoe-boat-tragedy-claims-longtime-apple-employee-paula-bozinovich">
<p>Paula was an employee who you are not going to see profiled in any books on the history of Apple or Steve Jobs. She worked closely with the ops team to ensure CDs and then DVDs shipped on time and correctly packaged in a box. She knew all the systems and the right people to make things happen. She was always committed to getting things better than just right — perfect. Paula’s extraordinary commitment, along with all the hundreds of other unheralded employees, translated the vision of Steve, the designers, the engineers, and the marketing people into a shipping product.</p>
<p>One of the secrets behind Apple’s success has been its ability to execute. Paula was an important part of that fine-tuned machine. She was also quite a character!</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/26/paula-bozinovich-rip/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>iOS 26: Adaptive Power Mode</title>
<link>https://mjtsai.com/blog/2025/06/26/ios-26-adaptive-power-mode/</link>
<comments>https://mjtsai.com/blog/2025/06/26/ios-26-adaptive-power-mode/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 26 Jun 2025 19:27:14 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Battery Life]]></category>
<category><![CDATA[Focus]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iPhone 15 Pro]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48245</guid>
<description><![CDATA[Joe Rossignol: Apple says that Adaptive Power Mode can make “small performance adjustments” when necessary to extend an iPhone’s battery life, including slightly lowering the display brightness or allowing some activities to “take a little longer.”[…]Adaptive Power Mode is only available on the iPhone 15 Pro models and newer. This is because the AI-powered feature […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/21/ios-26-adaptive-power-mode-compatible-iphones/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/21/ios-26-adaptive-power-mode-compatible-iphones/"><p>Apple says that Adaptive Power Mode can make “small performance adjustments” when necessary to extend an iPhone’s battery life, including slightly lowering the display brightness or allowing some activities to “take a little longer.”</p><p>[…]</p><p>Adaptive Power Mode is only available on the iPhone 15 Pro models and newer. This is because the AI-powered feature requires an iPhone that supports Apple Intelligence.</p></blockquote>
<p>As described, it’s not really clear why these features have such high system requirements.</p>
<p>I do really like these different power modes that Apple has introduced over the last few years. I always run my Mac in High Power Mode when plugged in and Low Power Mode when on battery. I don’t miss much putting my watch in Low Power Mode when I know it’s going to be a long day, and then it lasts a surprisingly long time.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2024/11/08/high-power-mode-for-m4-pro-macs/">High Power Mode for M4 Pro Macs</a></li>
<li><a href="https://mjtsai.com/blog/2020/01/14/low-power-mode-for-mac-laptops/">Low Power Mode for Mac Laptops</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/26/ios-26-adaptive-power-mode/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>Roundrect Dictator</title>
<link>https://mjtsai.com/blog/2025/06/25/roundrect-dictator/</link>
<comments>https://mjtsai.com/blog/2025/06/25/roundrect-dictator/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 25 Jun 2025 21:22:56 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48235</guid>
<description><![CDATA[Nick Heer: App icons across Apple’s three most popular operating systems share a similar rounded square mask, and it is a downgrade. Simon B. Støvring correctly calls out the “expressive, varied app icons, a case of character over conformity” as a highlight of past versions of MacOS. I miss detailed and artistic app icons plenty. […]]]></description>
<content:encoded><![CDATA[<p><a href="https://pxlnv.com/blog/roundrect-dictator/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/blog/roundrect-dictator/"><p>App icons across Apple’s three most popular operating systems share a similar rounded square mask, and it is a downgrade. <a href="https://simonbs.dev/posts/how-to-bring-back-oddly-shaped-app-icons-on-macos-26-tahoe/">Simon B. Støvring</a> correctly calls out the “expressive, varied app icons, a case of character over conformity” as a highlight of past versions of MacOS. I miss detailed and artistic app icons plenty. Indulging in realistic textures and thoughtful rendering was not only a differentiator for the Mac; it also conveyed the sense an app was built with a high degree of care.</p><p>Perhaps that is largely a product of nostalgia. Change can be uncomfortable, but it could be for good reasons. Stripping icons of their detail might not be bad, just different. But wrapping everything in a uniform shape? That is, dare I say, an objective degradation.</p><p>Since MacOS Big Sur debuted the precursor to this format, I have found it harder to differentiate between applications which, as I understand it, is the very function and purpose of an icon. I know this has been a long-running gripe for those of us of a certain age, but it remains true, and a walk through the history of Apple’s Human Interface Guidelines indicates the company also understands it to be true.</p>
<p>[…]</p>
<p>Apple used to guide designers on how to make smaller icons by removing details and simplifying. Something you will often hear from designers is the fun and challenge of very small icons; how does one convey the same impression of fidelity when you have exactly 256 pixels to use? It is a delicate feat. Now, Apple simply says no icon — no matter how large — is deserving of detail. This, to me, betrays a lack of trust in the third-party designers it apparently <a href="https://www.apple.com/ca/newsroom/2025/06/apple-unveils-winners-and-finalists-of-the-2025-apple-design-awards/">celebrates</a>.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/">macOS Tahoe 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/23/icon-composer-notes/">Icon Composer Notes</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/">macOS Tahoe’s New Theming System</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/25/roundrect-dictator/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>Xcode 26 Beta 2</title>
<link>https://mjtsai.com/blog/2025/06/25/xcode-26-beta-2/</link>
<comments>https://mjtsai.com/blog/2025/06/25/xcode-26-beta-2/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 25 Jun 2025 21:22:51 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[C++ Programming Language]]></category>
<category><![CDATA[Icon Composer]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48233</guid>
<description><![CDATA[Apple (download): Added a new setting that dictates how function names are displayed in C++ frames: plugin.cplusplus.display.function-name-format[…]The span property of UTF8View does not support the small string representation in beta 1, and traps for small String instances. A future version of the Swift standard library will lift this restriction.[…]The packaging tool (ba-package) and the mock […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes">Apple</a> (<a href="https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_26_beta_2/Xcode_26_beta_2.xip">download</a>):</p>
<blockquote cite="https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes"><p>Added a new setting that dictates how function names are displayed in C++ frames: plugin.cplusplus.display.function-name-format</p><p>[…]</p><p>The <code>span</code> property of <code>UTF8View</code> does not support the small string representation in beta 1, and traps for small <code>String</code> instances. A future version of the Swift standard library will lift this restriction.</p><p>[…]</p><p>The packaging tool (<code>ba-package</code>) and the mock server (<code>ba-serve</code>) crash immediately when the selected Xcode installation isn’t located at <code>/Applications/Xcode.app</code>.</p><p>[…]</p><p><code>#bundle</code> does not refer to the correct resource bundle when used from a mergeable library.</p><p>[…]</p><p>User supplied background images in Icon Composer are composited at the same scale as the 2048x2048 pixel icon renderings, and thus appear much smaller than expected. […] Workaround: Use a very large background image.</p><p>[…]</p><p>Metric recommendations are now available for the launch time metric in the Xcode Organizer. When there is enough information, the Organizer will display a recommended value for a metric on the chart associated with your app’s metrics. Use this data to plan and prioritize performance engineering work.</p><p>[…]</p><p>You may experience build failures when building projects with Swift macro dependencies. Common symptom is a build failure around <code>_SwiftSyntaxCShims</code>. You can work around this by disabling the swift-syntax prebuilts for macros feature.</p></blockquote>
<p><a href="https://mastodon.social/@siracusa/114740054515276900">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114740054515276900">
<p>The second betas of Tahoe and Xcode are both out, but I still can’t do a release build of my app. A very large “swift-frontend” command fails, stopping the build. FB18090372 for any Xcode and/or Swift compiler folks who see this… 🙏</p>
</blockquote>
<p><a href="https://mastodon.social/@woolie/114742383156422034">Steven Woolgar</a>:</p>
<blockquote cite="https://mastodon.social/@woolie/114742383156422034">
<p>I filed a ticket on Xcode 16.0 beta. Every release I add a new entry. The latest being: “Still broken in Xcode 26.0b2”. Sigh</p>
<p>I use this feature every single time I use Xcode.</p>
<p>Just found a new one today. I wonder how long I’ll be “still broken”ening this one?</p>
</blockquote>
<p><a href="https://mastodon.social/@chockenberry/114740632119296583">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114740632119296583">
<p>Now that the Finder icon is under control, can we get some attention on the Xcode icon?</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/23/icon-composer-notes/">Icon Composer Notes</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/13/xcode-26-announced/">Xcode 26 Announced</a></li>
</ul>
<p id="xcode-26-beta-2-update-2025-06-26">Update (<a href="#xcode-26-beta-2-update-2025-06-26">2025-06-26</a>): <a href="https://mastodon.social/@schwa/114750570951803104">Jonathan Wight</a>:</p>
<blockquote cite="https://mastodon.social/@schwa/114750570951803104">
<p>Xcode 26 changing cmd+w behaviour fucking everyone else up too?</p>
</blockquote>
<p><a href="https://mastodon.social/@schwa/114750619175320733">Jonathan Wight</a>:</p>
<blockquote cite="https://mastodon.social/@schwa/114750619175320733"><p>Oh and has anyone figured out how to view two source files side by side in Xcode 26?</p><p>They’re really fucking with my muscle memory.</p><p>Yes I know the feature is still there but i used to be able to click on a symbol to open it up in a split… was useful for referring to something while working on something else - now it’s a bunch of extra clicking.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/25/xcode-26-beta-2/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Radar AI Training</title>
<link>https://mjtsai.com/blog/2025/06/25/radar-ai-training/</link>
<comments>https://mjtsai.com/blog/2025/06/25/radar-ai-training/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 25 Jun 2025 21:22:40 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Radar and Feedback Assistant]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48231</guid>
<description><![CDATA[Marko Zivkovic (via Ric Ford, Reddit): Apple announced its plans for a new opt-in Apple Intelligence training program. In essence, users can let Apple use content from their iPhone to train AI models. The training itself happens entirely on-device, and it incorporates a privacy-preserving method known as Differential Privacy. The opt out seems to be […]]]></description>
<content:encoded><![CDATA[<p><a href="https://appleinsider.com/articles/25/04/18/when-you-report-bugs-on-ios-some-content-may-be-used-for-ai-training">Marko Zivkovic</a> (via <a href="https://www.macintouch.com/post/46977/apple-sucking-sensitive-data-into-ai/">Ric Ford</a>, <a href="https://www.reddit.com/r/apple/comments/1k2ew3g/when_you_report_bugs_on_ios_some_content_may_be/">Reddit</a>):</p>
<blockquote cite="https://appleinsider.com/articles/25/04/18/when-you-report-bugs-on-ios-some-content-may-be-used-for-ai-training"><p>Apple <a href="https://appleinsider.com/articles/25/04/14/on-device-apple-intelligence-training-seems-to-be-based-on-controversial-technology">announced its plans</a> for a new opt-in <a href="https://appleinsider.com/inside/apple-intelligence" title="Apple Intelligence">Apple Intelligence</a> training program. In essence, users can let Apple use content from their <a href="https://appleinsider.com/inside/iphone" title="iPhone">iPhone</a> to train AI models. The training itself happens entirely on-device, and it incorporates a <a href="https://appleinsider.com/articles/16/06/20/apples-differential-privacy-analyzes-the-group-protects-the-individual">privacy-preserving method</a> known as <a href="https://appleinsider.com/articles/16/06/24/apples-differential-privacy-in-ios-10-is-opt-in-limited-to-four-use-cases">Differential Privacy</a>.</p></blockquote>
<p>The opt out seems to be via the <strong>Share iPhone & Watch Analytics</strong> button, which is the iOS equivalent of the Mac button that <a href="https://mjtsai.com/blog/2023/02/15/lawsuits-over-apple-analytics-switch/">Mysk demonstrated</a> Apple doesn’t actually honor.</p>
<blockquote cite="https://appleinsider.com/articles/25/04/18/when-you-report-bugs-on-ios-some-content-may-be-used-for-ai-training"><p>In a <a href="https://hachyderm.io/@cocoafrog/114355281286615868">social media post</a>, developer Joachim outlined a new section of Apple's privacy notice in the Feedback application. When uploading an attachment as part of a bug report, such as a sysdiagnose file, users now need to give Apple consent to use the uploaded content for AI training.</p></blockquote>
<p><a href="https://hachyderm.io/@cocoafrog/114355281286615868">Joachim Kurz</a>:</p>
<blockquote cite="https://hachyderm.io/@cocoafrog/114355281286615868"><p>After a long time, I filed another bug report using Feedback Assistant because the bug was bad enough that it’s worth the effort of writing it all down.</p><p>When uploading a sysdiagnose (or probably any other attachments) you get the usual privacy notice that there is likely a lot of private and other sensitive info in those log files. It’s not a great feeling but it is what it is with diagnostic data and I mostly trust the folks at Apple to treat it with respect and I trust the Logging system to redact the most serious bits. </p><p>However, when filing a feedback today a noticed a new addition to the privacy notice:</p><p>“By submitting, you […] agree that Apple may use your submission to [train] Apple Intelligence models and other machine learning models.”</p><p>WTF? No! I don’t want that. It’s extremely shitty behavior to a) even ask me this in this context where I entrust you with <em>my</em> sensitive data to help <em>you</em> fix your shit to b) hide it in the other privacy messaging stuff and to c) not give me any way to opt out except for not filing a bug report. </p></blockquote>
<p>I could understand if the plan were for Apple to train some kind of internal AI model to help them triage bugs. Some developers might still have a problem with this because they don’t want their private data leaking out of the context of their particular bug. But when Apple says <em>Apple Intelligence models</em> that sure sounds like training the general models that will be available to the general public.</p>
<p>They probably have something in the terms of service that allows them to retroactively do this for previously submitted bugs, going back decades. Really, the only solution for keeping your data private is not to share data—even for internal use by the Privacy Company—that you don’t want to be shared. That is, only submit sysdiagnoses from a clean test Mac.</p>
<p><a href="https://hachyderm.io/@cocoafrog/114371362041155899">Joachim Kurz</a>:</p>
<blockquote cite="https://hachyderm.io/@cocoafrog/114371362041155899">
<p>Also, there is a lot of sensitive information in a sysdiagnose. Taking it and throwing it into a big pile of data and compute and hoping something useful comes out of it is not treating my data with the respect it deserves.</p>
</blockquote>
<p>On the topic of Radar, also see this thread by <a href="https://objc.social/@macguru17/114742956319181226">Max Seelemann</a>:</p>
<blockquote cite="https://objc.social/@macguru17/114742956319181226"><p>Apple’s disrespect for the time and energy going into developer bug reports is making me sad. 🙁</p><p>Reported a performance issue with a sample app a couple of months ago. Of course, no feedback.</p><p>And now, Beta 2, they just ask if it’s still present and a sysdiagnose. They could have just launched the sample themselves and would have seen that NOTHING has changed. My guess is that no single developer at Apple has ever seen the issue and they just randomly ask about this out of procedure? Depressing.</p></blockquote>
<p><a href="https://layer8.space/@teilweise/114743086093235670">Der Teilweise</a>:</p>
<blockquote cite="https://layer8.space/@teilweise/114743086093235670">
<p>My model of the radar world is that they tag reports like “Finder icon position” or “… performance” and the devs add tags to their commits. Whenever a release contains a commit where the tags match, you automatically get those “please verify” mails.</p>
<p>Like “if we touch a part of the code that is closely related to a report, just ask the reporter if we fixed it as a side effect.”</p>
</blockquote>
<p>I doubt this is the case because I’ve had bugs that did get fixed but where I never got this e-mail, even though really rough tagging would have made my bugs match. Or maybe some percentage of bugs just never get tagged.</p>
<p><a href="https://mastodon.social/@steipete/114742960562337310">Peter Steinberger</a>:</p>
<blockquote cite="https://mastodon.social/@steipete/114742960562337310">
<p>The best is when they personally reach out via DM and then you make them an example and you NEVER hear back.</p>
</blockquote>
<p>My favorite is when they do write back once and say that <em>you can ask for updates on the bug</em>, and then each year you ask for an update and never ever hear anything again.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/">macOS Tahoe 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/23/apple-turnaround/">Apple Turnaround</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/09/soured/">Soured</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/07/private-github-data-lingers-in-copilot-training/">Private GitHub Data Lingers in Copilot Training</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/16/martin-pilkington-rip/">Martin Pilkington, RIP</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/18/feedback-feedback/">Feedback Feedback</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/24/ai-companies-ignoring-robots-txt/">AI Companies Ignoring Robots.txt</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/19/apple-intelligence-training/">Apple Intelligence Training</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/06/updated-adobe-terms-of-use/">Updated Adobe Terms of Use</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/21/slack-ai-privacy/">Slack AI Privacy</a></li>
<li><a href="https://mjtsai.com/blog/2024/02/29/tumblr-and-wordpress-to-sell-users-data-to-train-ai-tools/">Tumblr and WordPress to Sell Users’ Data to Train AI Tools</a></li>
<li><a href="https://mjtsai.com/blog/2024/02/27/reddit-ai-training-data-and-ipo/">Reddit AI Training Data and IPO</a></li>
<li><a href="https://mjtsai.com/blog/2023/08/14/zoom-tos-allowed-training-ai-on-user-content-with-no-opt-out/">Zoom ToS Allowed Training AI on User Content With No Opt Out</a></li>
<li><a href="https://mjtsai.com/blog/2023/08/14/grammarlygo-training-on-user-content-with-questionable-opt-out/">GrammarlyGO Training on User Content With Questionable Opt Out</a></li>
<li><a href="https://mjtsai.com/blog/2023/02/24/chatgpt-is-ingesting-corporate-secrets/">ChatGPT Is Ingesting Corporate Secrets</a></li>
<li><a href="https://mjtsai.com/blog/2023/02/15/lawsuits-over-apple-analytics-switch/">Lawsuits Over Apple Analytics Switch</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/25/radar-ai-training/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>iPadOS 26 Audio and Video Capture</title>
<link>https://mjtsai.com/blog/2025/06/25/ipados-26-audio-and-video-capture/</link>
<comments>https://mjtsai.com/blog/2025/06/25/ipados-26-audio-and-video-capture/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 25 Jun 2025 21:20:51 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Audio]]></category>
<category><![CDATA[Control Center]]></category>
<category><![CDATA[iOS Multitasking]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<category><![CDATA[Video]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48229</guid>
<description><![CDATA[Jason Snell: It’s probably worth explaining why this feature has so many podcasters and other creators in a bit of a tizzy. Many podcasts record remotely, with people all over the world, and they usually use some sort of app to have that real-time conversation. It was Skype back in the day, and these days […]]]></description>
<content:encoded><![CDATA[<p><a href="https://sixcolors.com/post/2025/06/a-few-notes-on-ipados-26-audio-and-video-capture/">Jason Snell</a>:</p>
<blockquote cite="https://sixcolors.com/post/2025/06/a-few-notes-on-ipados-26-audio-and-video-capture/"><p>It’s probably worth explaining why this feature has so many podcasters and other creators in a bit of a tizzy. Many podcasts record remotely, with people all over the world, and they usually use some sort of app to have that real-time conversation. It was Skype back in the day, and these days it’s often Zoom or a web-based recording program like <a href="https://riverside.fm">Riverside</a>. Because those apps prioritize real-time audio and video over quality, the quality is frequently bad by necessity.</p><p>To ensure that the very best audio and video is used in the final product, we tend to use a technique called a “multi-ender.”</p><p>[…]</p><p>The problem has been iPadOS and iOS, which won’t let you run a videoconferencing app and simultaneously run a second app to capture your microphone and video locally. One app at a time is the rule, especially when it comes to using cameras and microphones. Individual iPhone and iPad videoconferencing apps can choose to build in local-recording features if they want, but in practice… they just don’t.</p><p>Apple has solved this in an interesting way. What it’s not doing is allowing multiple apps access to the microphone (so far as I can tell, I just tried it and the moment I started a FaceTime call, my local recording app stopped). Instead, Apple has just built in a system feature, found in Control Center, that will capture local audio and video when you’re on a call.</p></blockquote>
<p>This is a great illustration of the (old) Mac vs. iOS philosophies. With the Mac, you get a more open system that lets developers innovate as well as potentially interfere with other apps. With iPadOS, if you wait 15 years you may get a tailored solution built-in, but if what you need isn’t exactly what Apple pre-imagined and blessed you might still be out of luck.</p>
<p><a href="https://9to5mac.com/2025/06/23/ipados-26-is-awesome-but-it-still-cant-do-these-5-mac-essentials/">Fernando Silva</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/23/ipados-26-is-awesome-but-it-still-cant-do-these-5-mac-essentials/">
<p>Before we deep dive into this topic, I want to mention that I love iPadOS 26. Yes, it’s the first beta, so plenty of tweaking and optimization still needs to get done. But overall, it’s been what I have wanted on iPadOS for years. That being said, a few things still hold it back from being a true MacBook replacement for some people. So if you’re debating between an iPad Pro or a MacBook, here are five essential things iPadOS still can’t do.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/25/ipados-26-audio-and-video-capture/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>macOS Tahoe Beta Forces Sharing FileVault Key</title>
<link>https://mjtsai.com/blog/2025/06/24/macos-tahoe-beta-forces-sharing-filevault-key/</link>
<comments>https://mjtsai.com/blog/2025/06/24/macos-tahoe-beta-forces-sharing-filevault-key/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 24 Jun 2025 19:55:33 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Dark Patterns]]></category>
<category><![CDATA[FileVault]]></category>
<category><![CDATA[iCloud]]></category>
<category><![CDATA[iCloud Keychain]]></category>
<category><![CDATA[Installer]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Privacy]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48214</guid>
<description><![CDATA[Jeff Johnson: Wait, what? macOS Tahoe beta 2 automatically enabled FileVault and uploaded a recovery key to iCloud. I did not have a choice in the matter. First, they silently enable iCloud Keychain, then they upload your FileVault key to it without asking. Sarah Reichelt: Beta 1 did this too. I turned it off immediately. […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@lapcatsoftware/114734177634383139">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114734177634383139">
<p>Wait, what? macOS Tahoe beta 2 automatically enabled FileVault and uploaded a recovery key to iCloud.</p>
<p>I did not have a choice in the matter.</p>
</blockquote>
<p>First, they <a href="https://mjtsai.com/blog/2024/05/21/apple-updates-silently-enable-icloud-keychain/">silently enable iCloud Keychain</a>, then they upload your FileVault key to it without asking.</p>
<p><a href="https://mastodon.social/@troz/114734910928089745">Sarah Reichelt</a>:</p>
<blockquote cite="https://mastodon.social/@troz/114734910928089745">
<p>Beta 1 did this too. I turned it off immediately.</p>
</blockquote>
<p>I’m not sure what’s going on here. This did not happen to me with either beta 1 or beta 2 (booting from an external drive). That said, I consider it a dark pattern that there’s still no way to opt out of storing your FileVault key in your iCloud account once and for all. I have to keep unchecking that option in the setup assistant, and it’s easy to miss if you’re just trying to get through all the pages as quickly as possible.</p>
<p><a href="https://openradar.appspot.com/radar?id=EhAKBVJhZGFyEICAgIb1_PkJ">FB18310782</a>:</p>
<blockquote cite="https://openradar.appspot.com/radar?id=EhAKBVJhZGFyEICAgIb1_PkJ">
<p>When upgrading to macOS 26 Tahoe, the auto enabling of FileVault during Setup Assistant with no way to disable/not enable FileVault breaks personal setup of a device that is used as a personal home server that maybe headless.</p>
<p>[…]</p>
<p>I need to be able to restart the Mac Mini “server” remotely and have it come back up automatically to a full booted state without putting in a password for a local user to get services back up and running.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/">macOS Tahoe 26 Developer Beta 2</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/21/macos-15-4-1/">macOS 15.4.1</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/31/macos-15-4/">macOS 15.4</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/10/tricked-into-installing-macos-update/">Tricked Into Installing macOS Update</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/10/apple-denies-evidence-of-hiding-browser-choice-setting/">Apple Denies Evidence of Hiding Browser Choice Setting</a></li>
<li><a href="https://mjtsai.com/blog/2024/08/05/apple-intelligence-privacy-dark-patterns/">Apple Intelligence Privacy Dark Patterns</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/21/apple-updates-silently-enable-icloud-keychain/">Apple Updates Silently Enable iCloud Keychain</a></li>
<li><a href="https://mjtsai.com/blog/2024/04/04/new-filevault-recovery-keys-and-gofetch/">New FileVault Recovery Keys and GoFetch</a></li>
<li><a href="https://mjtsai.com/blog/2012/08/07/filevault-2s-apple-id-backdoor/">FileVault 2’s Apple ID Backdoor</a></li>
</ul>
<p id="macos-tahoe-beta-forces-sharing-filevault-key-update-2025-06-26">Update (<a href="#macos-tahoe-beta-forces-sharing-filevault-key-update-2025-06-26">2025-06-26</a>): Update (2025-06-26): See also: <a href="https://news.ycombinator.com/item?id=44383380">Hacker News</a>.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/24/macos-tahoe-beta-forces-sharing-filevault-key/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>macOS Tahoe 26 Developer Beta 2</title>
<link>https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/</link>
<comments>https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 24 Jun 2025 19:55:25 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Alan Dye]]></category>
<category><![CDATA[Catalyst (Marzipan)]]></category>
<category><![CDATA[Finder]]></category>
<category><![CDATA[Icon Composer]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[Journal]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Menu Bar]]></category>
<category><![CDATA[Migration Assistant]]></category>
<category><![CDATA[Music.app]]></category>
<category><![CDATA[Safari]]></category>
<category><![CDATA[Software Update]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48212</guid>
<description><![CDATA[Andrew Cunningham: We are not highlighting this second round of developer betas because we think you should go out and install them on the Macs, iPhones, iPads, and Apple Watches that you use daily. These are still early versions, and they’re likely to have significant performance, battery, and stability problems relative to the current publicly […]]]></description>
<content:encoded><![CDATA[<p><a href="https://arstechnica.com/gadgets/2025/06/apple-releases-new-beta-builds-of-all-its-flashy-new-liquid-glass-ified-os-updates/">Andrew Cunningham</a>:</p>
<blockquote cite="https://arstechnica.com/gadgets/2025/06/apple-releases-new-beta-builds-of-all-its-flashy-new-liquid-glass-ified-os-updates/"><p>We are not highlighting this second round of developer betas because we think you should go out and install them on the Macs, iPhones, iPads, and Apple Watches that you use daily. These are still early versions, and they’re likely to have significant performance, battery, and stability problems relative to the current publicly available versions of the software.</p><p>But generally speaking, these second developer builds are the first ones I install on my secondary test devices—a collection of mostly older devices that have been replaced but are still considered current enough to run the new update.</p></blockquote>
<p>The <a href="https://developer.apple.com/documentation/macos-release-notes/macos-26-release-notes">official release notes</a> don’t seem to say what’s new in beta 2. After day of <a href="https://mastodon.social/@lapcatsoftware/114733841800567001">waiting</a> <a href="https://techhub.social/@cdfinder/114737025620184885">for</a> Software Update to show the new build, I finally gave up and downloaded the <a href="https://mrmacintosh.com/macos-tahoe-full-installer-database-download-directly-from-apple/">full installer</a>.</p>
<p><a href="https://x.com/flarup/status/1937232592341705124">Michael Flarup</a> (<a href="https://www.macrumors.com/2025/06/23/macos-tahoe-2-finder-color-change/">MacRumors</a>):</p>
<blockquote cite="https://x.com/flarup/status/1937232592341705124">
<p>We did it! New finder icon in Tahoe beta 2!</p>
</blockquote>
<p><a href="https://9to5mac.com/2025/06/23/macos-tahoe-26-beta-2-changes-finder-icon/">Zac Hall</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/23/macos-tahoe-26-beta-2-changes-finder-icon/">
<p>The issue? Finder has a dark side and a light side. The dark side is located on the left half of the face while the light side makes up the right half. Finder in macOS Tahoe 26 reversed this arrangement (while using an outline effect around the right side).</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/23/macos-tahoe-beta-2-menu-bar-background/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/23/macos-tahoe-beta-2-menu-bar-background/">
<p>In macOS Tahoe Beta 2, Apple included a new option to add a background to the menu bar, making it possible to have a menu bar design that’s similar to the menu bar in macOS Sequoia.</p>
</blockquote>
<p><a href="https://mastodon.social/@siracusa/114734122550925531">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114734122550925531">
<p>Mmmmm…settings…</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/24/macos-tahoe-beta-2-new-features-changes/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/24/macos-tahoe-beta-2-new-features-changes/">
<p>The second beta also gives a fresh coat of paint to the Migration Assistant app icon.</p>
</blockquote>
<p><a href="https://mastodon.social/@siracusa/114734178950576848">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114734178950576848">
<p>I think we need to talk about what has happened to Disk Utility.</p>
</blockquote>
<p><a href="https://basicappleguy.com/basicappleblog/macos-icon-history">Basic Apple Guy</a>:</p>
<blockquote cite="https://basicappleguy.com/basicappleblog/macos-icon-history"><p>With this release being one of the most dramatic visual overhauls of macOS’s design, I wanted to begin a collection chronicling the evolution of the system icons over the years. I’ve been rolling these out on social media over the past week and will continue to add to and update this collection slowly over the summer.</p></blockquote>
<p><a href="https://mastodon.social/@jackwellborn/114716133927684822">Jack Wellborn</a>:</p>
<blockquote cite="https://mastodon.social/@jackwellborn/114716133927684822">
<p>Five thoughts on Tahoe’s Safari monstrosity that @siracusa shared via ATP show notes[…]</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114714930581720759">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114714930581720759"><p>I think the Journal app in macOS Tahoe is the first first-party Mac Catalyst app to rely on rich text editing, traditionally a pretty weak spot along Catalyst’s API surface (text editing and document management in general). Hopefully that kind of dogfooding will <em>finally</em> close that gap.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/24/macos-tahoe-beta-forces-sharing-filevault-key/">macOS Tahoe Beta Forces Sharing FileVault Key</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/">macOS Tahoe’s New Theming System</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
</ul>
<p id="macos-tahoe-26-developer-beta-2-update-2025-06-25">Update (<a href="#macos-tahoe-26-developer-beta-2-update-2025-06-25">2025-06-25</a>): <a href="https://mastodon.social/@realmacdan/114742799889972249">Dan Counsell</a>:</p>
<blockquote cite="https://mastodon.social/@realmacdan/114742799889972249">
<p>While the Finder icon is improved on beta 2 of Tahoe, I do still wish they’d gone with something closer to @flarup’s rendition of the icon 🥹</p>
</blockquote>
<p><a href="https://mastodon.social/@realmacdan/114743852468397029">Dan Counsell</a>:</p>
<blockquote cite="https://mastodon.social/@realmacdan/114743852468397029">
<p>And @louie made this version in Icon Composer that’s arguably even better, and honours the original 🥰</p>
</blockquote>
<p><a href="https://512pixels.net/2025/06/finder-icon-fixed/">Stephen Hackett</a>:</p>
<blockquote cite="https://512pixels.net/2025/06/finder-icon-fixed/"><p>I know some folks (cough, cough, John Siracusa, cough) want Apple to go even further and make the lighter color on the right extend all the way to the edges of the the icon, which would look something like this very rough mockup I did in just a few minutes[…]</p><p>I can understand that, and the desire for the line between the two halves of the icon to be more rounded as it is in macOS Sequoia. However, Apple’s current Finder icon works well for me[…]</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/24/sorry-macos-tahoe-b2-finder-icon">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114741353034762884">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/24/sorry-macos-tahoe-b2-finder-icon">
<p>The Tahoe beta 2 Finder icon is <em>slightly</em> better, but seeing it this way makes it obvious that the problem with the Tahoe Finder icon isn’t whether it’s dark/light or light/dark from left to right. It’s that with this Tahoe design it’s not 50/50. It’s the <em>appliqué</em> — the right side (the face in profile) looks like something stuck on top of a blue face tile. That’s not the Finder logo.</p>
</blockquote>
<p><a href="https://pdx.social/@louie/114742479098781460">Louie Mantia</a>:</p>
<blockquote cite="https://pdx.social/@louie/114742479098781460">
<p>As a person who used to make app icons at Apple, I don’t think the situation is that the designer doesn’t know, but rather the decision maker who is supposed to have taste doesn’t know. (If this person isn’t Alan Dye, then that’s even more embarrassing for him that he’s not the person making that call.)</p>
<p>Also, slightly purpler is better. More Mac, less Mail / Safari like I said before.</p>
</blockquote>
<p><a href="https://taoofmac.com/space/links/2025/06/25/0738">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/links/2025/06/25/0738">
<p>Sometimes designers want to make their mark so bad on a project they go and gloss over either tradition, established branding or earlier styles <em>that were there for a reason</em>, and the updated Beta 2 icon still does not look like the Finder to me, even if I squint at it without glasses.</p>
</blockquote>
<p><a href="https://appdot.net/@morrick/114739531608365954">Riccardo Mori</a>:</p>
<blockquote cite="https://appdot.net/@morrick/114739531608365954">
<p>The new Migration Assistant icon is a fucking joke. Meaningless. Maybe it can work in an airport to mark an emergency exit or something.</p>
<p>The old one is so simple and clear. From an ‘old, now inactive’ system to a ‘fresh new one’. Migration, indeed. Right there.</p>
</blockquote>
<p><a href="https://mastodon.social/@schwa/114740149125489565">Jonathan Wight</a>:</p>
<blockquote cite="https://mastodon.social/@schwa/114740149125489565">
<p>Feels weird to see Apple tossing decades of beautiful iconography down the drain for what seems like… bad generic clip art.</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114739377521871770">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114739377521871770"><p>Can of worms aside… I’ve been thinking it since WWDC, but Liquid Glass on macOS really feels broken without the fluid animations on iOS, much in the same way a screen without touch ‘feels broken’. So many more state changes in the OS seem like they need some kind of animation or transition, and the new design language asks questions of the Mac that it’s just not ready to answer.</p></blockquote>
<p><a href="https://social.panic.com/@cabel/114744988167500206">Cabel Sasser</a>:</p>
<blockquote cite="https://social.panic.com/@cabel/114744988167500206"><p>i know this is nitpicky potatoes but this interaction between the macOS Tahoe Finder’s sidebar and status bar is truly wild.</p><p>it’s an extremely hard problem to solve! when you suddenly “float” a thing that has to sit directly next to lots of weird things</p></blockquote>
<p><a href="https://mastodon.social/@siracusa/114744671432385546">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114744671432385546"><p>As requested by @rvr, here’s a control sample from Lion, the reimagined Lion by @realmacdan, Sequoia, and Tahoe beta 2.</p></blockquote>
<p><a href="https://mas.to/@dnanian/114744653268396351">Dave Nanian</a>:</p>
<blockquote cite="https://mas.to/@dnanian/114744653268396351">
<p>Using a custom <code>NSSegmentedCell</code> for an <code>NSSegmentedControl</code> on Tahoe, the overridden <code>NSSegmentedCell</code> methods are not called however, using they are called using the exact same code on Sequoia</p>
</blockquote>
<p id="macos-tahoe-26-developer-beta-2-update-2025-06-26">Update (<a href="#macos-tahoe-26-developer-beta-2-update-2025-06-26">2025-06-26</a>): <a href="https://mas.to/@dnanian/114750980955701139">Dave Nanian</a>:</p>
<blockquote cite="https://mas.to/@dnanian/114750980955701139">
<p><code>NSAlert</code> constantly throwing constraint errors on Tahoe (FB18020308) is lots of fun[…]</p>
</blockquote>
<p id="macos-tahoe-26-developer-beta-2-update-2025-06-27">Update (<a href="#macos-tahoe-26-developer-beta-2-update-2025-06-27">2025-06-27</a>): <a href="https://mastodon.social/@marioguzman/114752065396974666">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114752065396974666">
<p>I mean, just compare Music under Sequoia and Music in Tahoe. One is clearly easier to read than the other one. It is also far less distracting. I can tell you it isn’t Music under Tahoe.</p>
<p>[…]</p>
<p>I’ve been an iTunes user since 1.0 under Mac OS 9.x. This is the biggest UX regression in its entire 24 year history. Sigh. 😔</p>
</blockquote>
<p><a href="https://toot.community/@betalogue/114752615709599788">Pierre Igot</a>:</p>
<blockquote cite="https://toot.community/@betalogue/114752615709599788">
<p>[The Finder icon] might be better than in beta 1, but the edges now look fuzzy as hell… At this rate, we’re going to end up with macOS 26 “Cotton Ball” Tahoe. And everyone’s going to waste their time rubbing their eyes and cleaning their eye glasses all day long.</p>
</blockquote>
<p><a href="https://wien.rocks/@noheger/114751911223300025">Norbert Heger</a>:</p>
<blockquote cite="https://wien.rocks/@noheger/114751911223300025">
<p>What’s really great about these early Aqua designs (the buttons in particular) – they looked translucent without actually being translucent. So they looked cool and glassy but also had perfect legibility at the same time.</p>
</blockquote>
<p><a href="https://mastodon.social/@ccgus/114753068012528647">Gus Mueller</a>:</p>
<blockquote cite="https://mastodon.social/@ccgus/114753068012528647"><p>The new Safari on Tahoe is so bad I’ve switch browsers for the first time in … fuck, when did Safari come out?</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114752037095474804">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114752037095474804"><p>Safari seems to be capable of viewing fewer and fewer sites, sans performance issues, with each OS release 😪 I feel like I’m back in the early 2000s.</p></blockquote>
<p>It’s <a href="https://mastodon.social/@mjtsai/114756498685977257">sad</a>.</p>
<p id="macos-tahoe-26-developer-beta-2-update-2025-07-01">Update (<a href="#macos-tahoe-26-developer-beta-2-update-2025-07-01">2025-07-01</a>): <a href="https://mastodon.social/@marioguzman/114764025840214309">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114764025840214309"><p>This is sort of what I was afraid of in #macOSTahoe. There are inconsistencies even with menu items consistent across all apps, like the About… menu item.</p><p>Some of Apple’s apps don’t have an icon. Some do, it is the “i” in a circle. Then you got Photos which luckily has a Photos icon in SF Symbols they can use.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114761825194404929">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114761825194404929"><p>Feels like the entire “design” of the new playback controls in Tahoe’s Music app are due to consequences of their new design. The lack of space & clarity turned everything into more clicks & barely visible controls/labels.</p><p>You now click to open the volume slider. But you <em>hover</em> to open the playback track slider. There’s an Action Menu (but you can only see it if you have Hawk eyes).</p><p>Track/playback timestamps are impossible to read. Pressing the Up Next button yeets everything off to the side.</p></blockquote>
<p><a href="https://mastodon.social/@alex_deplov/114762361723586188">Alexander Deplov</a>:</p>
<blockquote cite="https://mastodon.social/@alex_deplov/114762361723586188">
<p>The volume control covers up the other buttons, wow!</p>
</blockquote>
<p><a href="https://duck.haus/@joesteel/114763050569467367">Joe Rosensteel</a>:</p>
<blockquote cite="https://duck.haus/@joesteel/114763050569467367">
<p>One of my beefs with the Tahoe icons is that in many cases they reproduce simplified forms of existing icons in a glass material without considering what the result is communicating—absent knowing the lineage. The App Store is a series of haunted popsicle sticks because it used to be tools that formed the letter “A” for “App” the podcasts icon was a simplified form of a person with lines radiating outward indicating they were broadcasting so it becomes a series of overlapping circles as a lamp.</p>
</blockquote>
<p><a href="https://x.com/flarup/status/1938620861847879682">Michael Flarup</a>:</p>
<blockquote cite="https://x.com/flarup/status/1938620861847879682">
<p>How do you like your new trash can?</p>
</blockquote>
<p><a href="https://indieweb.social/@brentsimmons/114762445935967946">Brent Simmons</a>:</p>
<blockquote cite="https://indieweb.social/@brentsimmons/114762445935967946">
<p>I’m wondering what I’d have to reimplement in order to provide a setting in the Mac version of NetNewsWire to turn on/off Liquid Glass.</p>
</blockquote>
<p><a href="https://aus.social/@nighthawk/114775404670316696">Adrian Schönig</a>:</p>
<blockquote cite="https://aus.social/@nighthawk/114775404670316696"><p>TIL that the “Here’s to the crazy ones” text disappeared from the TextEdit icon over 10 years ago. I thought it was still on there and was about to rant about it disappearing in Tahoe. Ah, well. That was such a nice touch.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/">Assorted Notes on Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/25/roundrect-dictator/">Roundrect Dictator</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/24/macos-tahoe-26-developer-beta-2/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>iOS 26 Developer Beta 2</title>
<link>https://mjtsai.com/blog/2025/06/24/ios-26-developer-beta-2/</link>
<comments>https://mjtsai.com/blog/2025/06/24/ios-26-developer-beta-2/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 24 Jun 2025 19:55:16 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Control Center]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[Dock]]></category>
<category><![CDATA[HomePod]]></category>
<category><![CDATA[Image Playground]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[MobileSafari]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48210</guid>
<description><![CDATA[Juli Clover: Apple provided developers with the second beta of iOS 26, introducing the first changes and refinements to the new operating system since it debuted after the WWDC keynote. Because we’re early in the beta testing process, there are quite a few tweaks to iOS 26, which we’ve rounded up below. The official release […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/23/ios-26-beta-2-everything-new/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/23/ios-26-beta-2-everything-new/"><p>Apple provided developers with the second beta of iOS 26, introducing the first changes and refinements to the new operating system since it debuted after the WWDC keynote. Because we’re early in the beta testing process, there are quite a few tweaks to iOS 26, which we’ve rounded up below.</p></blockquote>
<p>The <a href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-26-release-notes">official release notes</a> don’t seem to say what’s new in beta 2.</p>
<p><a href="https://mastodon.social/@davemark/114738065985459216">Dave Mark</a>:</p>
<blockquote cite="https://mastodon.social/@davemark/114738065985459216"><p>I’m a big fan of iOS 26 beta two.</p><p>Apple made lots of lovely tweaks. Especially where liquid glass is concerned.</p><p>One tweak made Control Center more opaque, easier to read (see pic).</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/23/ios-26-b2-control-center/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/23/ios-26-b2-control-center/">
<p>The Control Center buttons are now slightly more opaque, making it easier to see the different control options even on a multicolored background. The new, more opaque look is apparent with the standard app icons and the glass icon style.</p>
</blockquote>
<p><a href="https://9to5mac.com/2025/06/23/ios-26-beta-2-changes/">Zac Hall</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/23/ios-26-beta-2-changes/"><p>‘Alt 1’ ring tone is now present under Reflections. This was previously discoverable in code but not visible in Settings. The presentation is still odd and certainly incomplete in beta.</p><p>Unknown senders uses a blue notification badge instead of a red notification badge to distinguish between the two types of alert badges.</p><p>The iOS 26 wallpaper also now uses a parallax effect that was absent during beta 1.</p><p>[…]</p><p>Safari controls within the More Menu (…) have been reorganized with different sort order and icons (but same functionality).</p></blockquote>
<p><a href="https://mastodon.social/@marcoarment/114734207365481850">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114734207365481850">
<p>The Liquid Glass toolbar in Music has NOT noticeably changed its legibility with colorful artwork behind it.</p>
</blockquote>
<p><a href="https://mastodon.social/@simonbs/114733986296924859">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114733986296924859"><p>NOOOO, WHAT ARE YOU DOING, APPLE? Why aren’t app icons centered in the iPhone’s Dock when there are only two app icons in iOS 26 beta 2?</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
</ul>
<p id="ios-26-developer-beta-2-update-2025-06-25">Update (<a href="#ios-26-developer-beta-2-update-2025-06-25">2025-06-25</a>): <a href="https://www.macrumors.com/2025/06/25/ios-26-homepod-apple-music/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/25/ios-26-homepod-apple-music/">
<p>With the launch of iOS 26 and HomePod Software 26, Apple is adding support for Crossfade, an Apple Music feature that improves transitions between songs.</p>
</blockquote>
<p><a href="https://www.macrumors.com/guide/ios-26-image-playground/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/guide/ios-26-image-playground/"><p>Image Playground lets you type in any phrase to generate an image in one of three non-realistic styles. You can also select pre-determined scenes and props that Apple suggests, and generate images featuring your friends and family. It’s these images where you will see the biggest difference in iOS 26, because the content generated based on images of people has changed quite a bit.</p></blockquote>
<p id="ios-26-developer-beta-2-update-2025-07-01">Update (<a href="#ios-26-developer-beta-2-update-2025-07-01">2025-07-01</a>): <a href="https://mastodon.social/@jsq/114762750394734854">Jesse Squires</a>:</p>
<blockquote cite="https://mastodon.social/@jsq/114762750394734854">
<p>I really want to like Liquid Glass, but goddamn.</p>
<p>iOS 26 Books app[…]</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/">Assorted Notes on Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/25/roundrect-dictator/">Roundrect Dictator</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/24/ios-26-developer-beta-2/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>$10 Off at Fandango</title>
<link>https://mjtsai.com/blog/2025/06/24/10-off-at-fandango/</link>
<comments>https://mjtsai.com/blog/2025/06/24/10-off-at-fandango/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 24 Jun 2025 19:54:10 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Advertising]]></category>
<category><![CDATA[Amazon Web Services]]></category>
<category><![CDATA[Apple News]]></category>
<category><![CDATA[Apple Pay]]></category>
<category><![CDATA[Apple TV+]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Movie]]></category>
<category><![CDATA[Notification Center]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Push Notifications]]></category>
<category><![CDATA[Stocks]]></category>
<category><![CDATA[Strategy Tax]]></category>
<category><![CDATA[Wallet]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48208</guid>
<description><![CDATA[Casey Liss: 🤮 In case you forgot after F1 got multiple sections of the keynote at Apple’s developer conference. Marco Arment: This is a core system app interrupting you, promoting a sale by a movie-ticketing company, to push you to go see the platform vendor’s new movie.Why not just pop up random ads all the […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@caseyliss/114738626109660386">Casey Liss</a>:</p>
<blockquote cite="https://mastodon.social/@caseyliss/114738626109660386">
<p>🤮</p>
<img decoding="async" loading="lazy" src="https://files.mastodon.social/media_attachments/files/114/738/625/770/651/717/original/e963eb3d07c96675.png" alt="" width="603" height="184" />
</blockquote>
<p>In case you forgot after <em>F1</em> got multiple sections of the keynote at Apple’s developer conference.</p>
<p><a href="https://mastodon.social/@marcoarment/114738748179880516">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114738748179880516">
<p>This is a core system app interrupting you, promoting a sale by a movie-ticketing company, to push you to go see the platform vendor’s new movie.</p><p>Why not just pop up random ads all the time, always creating new channels that everyone’s opted-into by default so you can never keep up with opting out of them all?</p><p>Oh wait, that’s already what happens.</p>
</blockquote>
<p>You can’t opt out because the Wallet app also shows notifications that are actually important.</p>
<p>And non-notification ads are mixed in everywhere now: the services apps, System Settings, etc. (I also got the <em>F1</em> ad as a banner <em><a href="https://wandering.shop/@jwisser/114738753169537565">within</a></em> the Wallet app.) You could make that case that people don’t know about the different services and the content that they offer and so this is helpful onboarding. But this has been going on for years with no way to opt out. We’re long past the point where key system apps have become <a href="https://en.wikipedia.org/wiki/Shareware#Nagware">nagware</a>. I need extra taps/clicks to get through the ad and just play my music. Screen space is wasted showing thumbnails for movies and articles that are not available to me instead of the ones that actually are.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2023/03/06/ios-announcements-and-offers/">iOS Announcements and Offers</a></li>
<li><a href="https://mjtsai.com/blog/2023/01/27/the-enshittification-of-all-things/">The Enshittification of All Things</a></li>
<li><a href="https://mjtsai.com/blog/2022/12/06/get-rid-of-the-apple-pay-setup-badge/">Get Rid of the Apple Pay Setup Badge</a></li>
<li><a href="https://mjtsai.com/blog/2022/10/31/app-store-ads-in-today-and-app-pages/">App Store Ads in Today and App Pages</a></li>
<li><a href="https://mjtsai.com/blog/2022/05/12/the-apple-services-experience-is-not-good-enough/">The Apple Services Experience Is Not Good Enough</a></li>
<li><a href="https://mjtsai.com/blog/2020/03/05/new-app-store-guidelines-for-push-notifications-and-more/">New App Store Guidelines for Push Notifications and More</a></li>
<li><a href="https://mjtsai.com/blog/2020/02/17/the-paywalled-garden-ios-is-adware/">The Paywalled Garden: iOS Is Adware</a></li>
<li><a href="https://mjtsai.com/blog/2018/12/19/more-push-notification-spam-from-apple/">More Push Notification Spam From Apple</a></li>
<li><a href="https://mjtsai.com/blog/2014/09/15/removing-u2s-songs-of-innocence/">Removing U2’s “Songs of Innocence”</a></li>
</ul>
<p id="id-10-off-at-fandango-update-2025-06-25">Update (<a href="#10-off-at-fandango-update-2025-06-25">2025-06-25</a>): <a href="https://mastodon.social/@davewoodx/114740431664914026">Dave Wood</a>:</p>
<blockquote cite="https://mastodon.social/@davewoodx/114740431664914026">
<p>Carrot on top of it as always!</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/24/apple-wallet-notification-f1-movie-ad/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/24/apple-wallet-notification-f1-movie-ad/"><p>Some of the iPhone users who received the push notification have complained about it across the <a href="https://forums.macrumors.com/threads/apple-now-shoving-ads-as-notifications-to-my-lock-screen-merged.2459593/">MacRumors Forums</a>, <a href="https://www.reddit.com/r/apple/comments/1ljatu5/apple_pay_fandango_ad/">Reddit</a>, <a href="https://x.com/sdw/status/1937562513509433639">X</a>, and other online discussion platforms.</p><p>“As far as I can tell, Apple is now just sending me ads to my screen now as push notifications, something I hate with an absolute passion and disable across the board in every app that tries this,” <a href="https://forums.macrumors.com/threads/apple-now-shoving-ads-as-notifications-to-my-lock-screen-merged.2459593/post-33976790">said</a> one person who received the notification.</p><p>Some people are especially upset about receiving a push notification ad through the Wallet app because it is a very important app for personal finances, so simply turning off notifications for the entire app is not a feasible solution.</p><p>Worse, Apple seems to be ignoring the <a href="https://developer.apple.com/app-store/review/guidelines/">guidelines</a> that apply to App Store apps. </p></blockquote>
<p><a href="https://mas.to/@Kerry/114738862216086251">Kerry</a>:</p>
<blockquote cite="https://mas.to/@Kerry/114738862216086251">
<p>There’s a wallet notifications setting to disable offers and promotions. 🙃</p>
</blockquote>
<p>This is only in iOS 26, and it’s hidden behind the <strong>···</strong> menu—lately I’ve been seeing this called the meatballs menu, I guess as a take off the <a href="https://mjtsai.com/blog/2017/02/16/great-alternatives-to-hamburger-menus/">hamburger menu</a>—rather than in the notification settings.</p>
<p><a href="https://warnercrocker.com/2025/06/24/is-apples-f1-push-ad-enshittification-or-just-shitty/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/06/24/is-apples-f1-push-ad-enshittification-or-just-shitty/">
<p>Granted there aren’t too many who lust for the ever increasing onslaught of advertising and marketing pitches we’re bombarded with hourly. I’m certainly not one who does. But advertising and marketing, as overused and overwrought as it has become, in and of itself isn’t enshittification, no matter how fast it grows like weeds rapidly enveloping every corner of our Internet usage.</p>
</blockquote>
<p><a href="https://spyglass.org/apple-push-ads/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/apple-push-ads/"><p>Look Apple, we get it. You really, really, really, really want <em>F1</em> to be a hit. And after a series of feature film flops, you really <em>need</em> it to be to maintain <a href="https://spyglass.org/apple-hollywood-seppuku/">any level of credibility</a> in the space. The Apple TV+ shows have been, for the most part, <a href="https://spyglass.org/its-not-tv-its-apple-tv-plus/">great</a>. The movies, <a href="https://spyglass.org/the-fountain-of-youth-apple-tv-meh/">pretty</a><a href="https://spyglass.org/the-gorge-apple-tv/">much</a><a href="https://spyglass.org/apple-wolfs-review/">the</a><a href="https://spyglass.org/fly-me-to-the-moon-apple/">opposite</a>. That’s obviously somewhat subjective, but it also matters for things like word-of-mouth. And that matters more than it normally would for Apple’s movies because <a href="https://spyglass.org/apple-tv-plus-strategy/">they’ve inexplicably been so bad at marketing them</a>.</p><p>[…]</p><p>This is not the first time Apple has dabbled in promotion for Apple Pay and their partners, of course. But it is the first time they’re hitting this trifecta: using their device to push their service <em>and their movie</em>. It’s a bit much. But it’s also just a push notification (and a notice in the Wallet app), you can just shoo it away, right? Sure, but there’s also clearly a reason why this backlash keeps bubbling up. </p><p><a href="https://x.com/mgsiegler/status/1937604365541417249?ref=spyglass.org">As I wrote last night</a> (referencing <a href="https://www.youtube.com/watch?v=8WfRcnF4iZI&ref=spyglass.org">the most famous line</a><a href="https://spyglass.org/jonathan-nolan-fallout/">written by Jonathan Nolan</a>): <strong>You either die ranting against inserting ads or live long enough to start inserting ads.</strong></p><p>[…]</p><p>But again, the problem is their previous rhetoric against this general business. One imagines that they’ll try to use the “intrusive” and “personal data” distinction, but those are semantic lines that will fade eventually. If Apple does indeed keep pushing more into ads, they’ll also keep doing things to make those ads more effective. They already failed in the space once with ‘<a href="https://en.wikipedia.org/wiki/IAd?ref=spyglass.org">iAd</a>’, and much as with <em>F1</em> itself, they can’t afford to fail again. If and when Tim Cook is <a href="https://spyglass.org/apple-succession-ternus-cook/">no longer CEO</a>, that could be the perfect timing to fully revisit previously precious stances…</p><p>For now, we just have the scent of hypocrisy and the appearance of greed with these ads. Again, I’m not sure it’s the latter – I think they just really, really, <em>really</em> want and need <em>F1</em> to be a hit and are pulling out every advertising stop that they can, including on their own properties. But it’s no less hypocritical. </p></blockquote>
<p id="id-10-off-at-fandango-update-2025-06-27">Update (<a href="#10-off-at-fandango-update-2025-06-27">2025-06-27</a>): <a href="https://daringfireball.net/linked/2025/06/26/apple-wallet-sends-push-notification-ad-pushing-f1-the-movie">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114751564823106465">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/26/apple-wallet-sends-push-notification-ad-pushing-f1-the-movie">
<p>What supplies are running out on this promotion? Why add that “terms apply”? This is just a shit notification from top to bottom, putting aside whether any such notification should have been sent in the first place.</p>
<p>[…]</p>
<p>(a) iOS 26 is months away from being released to the general public — there exists no way to opt out of such notifications now; and (b) at least for me, I was by default opted <em>in</em> to this setting on my iOS 26 devices.</p>
<p>This was such a boneheaded marketing decision on Apple’s part. They cost themselves way more in goodwill and trust than they possibly could have earned in additional <em>F1 The Movie</em> — wait, sorry, my bad, <em>F1® The Movie</em> — box office ticket sales. It’s like Apple got paid to exemplify <a href="https://doctorow.medium.com/my-mcluhan-lecture-on-enshittification-ea343342b9bc">Cory Doctorow’s “enshittification” theory</a>. Apple Wallet doesn’t present itself as a marketing vehicle. It presents itself as a privacy-protecting system service.</p>
</blockquote>
<p><a href="https://daringfireball.net/2025/06/more_on_apples_trust-eroding_f1_the_movie_wallet_ad">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114752917510561087">Mastodon</a>, <a href="https://news.ycombinator.com/item?id=44411069">Hacker News</a>):</p>
<blockquote cite="https://daringfireball.net/2025/06/more_on_apples_trust-eroding_f1_the_movie_wallet_ad">
<p>It’s a fact that no company can inject an ad into your physical wallet. It just can’t happen. So if Apple’s message to users is that they should trust Apple Wallet, and move more of their “shit that goes in your wallet” life from their traditional analog wallet into their digital Apple Wallet, that’s the bar. No ads, ever. They’re competing against the privacy and intimacy of one of the most personal things people carry with them.</p>
<p>[…]</p>
<p>I’m 99.9 percent certain this <em>F1</em> ad was just blasted out to zillions of Wallet users indiscriminately, but some number of users who got it — especially people who know they’re in the demographic for the movie — surely think they got the ad because Wallet is tracking their interests and activities. Like, what if you recently bought tickets to see another summer blockbuster movie? Using Apple Wallet? And then you got this ad? It’d be completely sensible to be spooked by that, and conclude that Apple Wallet is tracking you.</p>
</blockquote>
<p>So much for the notion that it doesn’t matter how much money and attention Apple’s spending on TV content because it doesn’t affect their core products. It turns out they’re fully willing to strategy tax their brand equity because the movie business hasn’t been going great and they need this one to be a hit.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/03/26/apple-tv-losing-1-billion-per-year/">Apple TV+ Losing $1 Billion Per Year</a></li>
</ul>
<p id="id-10-off-at-fandango-update-2025-07-01">Update (<a href="#10-off-at-fandango-update-2025-07-01">2025-07-01</a>): <a href="https://mastodon.social/@tolmasky/114763029421555401">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114763029421555401"><p>Obviously old news now, but one thing that is particularly baffling about the F1 ad blunder is how low stakes the potential upside was. It would be one thing to send an ad out about the new iPhone, or even the Vision Pro… but some nothing movie that will absolutely be forgotten about in 3 months and whose entire demographic is “dads”? Really? <em>That’s</em> what you blow your trust capital on? One thing that is certain is that the F1 ad debacle will be remembered for far longer than the F1 movie.</p></blockquote>
<p><a href="https://mastodon.social/@schwa/114763704017989647">Jonathan Wight</a>:</p>
<blockquote cite="https://mastodon.social/@schwa/114763704017989647">
<p>Maybe spend 0.01% of that F1 movie marketing budget on fixing the Apple Bluetooth stack.</p>
</blockquote>
<p><a href="https://mastodon.social/@gruber/114761799470746363">John Gruber</a>:</p>
<blockquote cite="https://mastodon.social/@gruber/114761799470746363">
<p>This is all the work of ham fisted marketing doofuses. And it’s not consistent. Here’s the ad getting tons of play in the App Store[…]</p>
</blockquote>
<p><a href="https://mindly.social/@geoffduncan/114757461221053267">Geoff Duncan</a>:</p>
<blockquote cite="https://mindly.social/@geoffduncan/114757461221053267"><p>This isn’t as egregious as Apple’s F1 promotion via Apple Wallet and there are a zillion more important things happening, but Apple has again chosen to spam Logic Pro users.</p></blockquote>
<p><a href="https://spyglass.org/apple-f1-box-office-not-so-fast/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/apple-f1-box-office-not-so-fast/">
<p>Well, it seems to have worked. At last – as <a href="https://spyglass.org/f1-apple/">long predicted</a> – a box office victory for Apple. Well, call it winning lap one, perhaps. Still a win is a win. And the <em>F1</em> opening box office results are clearly a win, per the numbers <a href="https://www.hollywoodreporter.com/movies/movie-news/brad-pitt-f1-fire-up-box-office-m3gan-2-1236301336/?ref=spyglass.org">Pamela McClintock is reporting for <em>The Hollywood Reporter</em></a>[…]</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/24/10-off-at-fandango/feed/</wfw:commentRss>
<slash:comments>14</slash:comments>
</item>
<item>
<title>Apple Pulls “Convince Your Parents to Get You a Mac” Ad</title>
<link>https://mjtsai.com/blog/2025/06/24/apple-pulls-convince-your-parents-to-get-you-a-mac-ad/</link>
<comments>https://mjtsai.com/blog/2025/06/24/apple-pulls-convince-your-parents-to-get-you-a-mac-ad/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 24 Jun 2025 19:54:07 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Marketing]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48206</guid>
<description><![CDATA[Joe Rossignol: Apple today shared The Parent Presentation, which explains why a Mac is a useful tool in college. The customizable 81-slide presentation is available in PowerPoint, Keynote, and Google Slides formats. After downloading the template on this page, you can fill in your name and some other key details, and make other edits to […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/20/apple-shares-the-parent-presentation-for-mac/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/20/apple-shares-the-parent-presentation-for-mac/">
<p>Apple today shared The Parent Presentation, which explains why a Mac is a useful tool in college. The customizable 81-slide presentation is available in PowerPoint, Keynote, and Google Slides formats. After <a href="https://www.apple.com/education/college-students/">downloading the template on this page</a>, you can fill in your name and some other key details, and make other edits to your liking.</p>
<p>The presentation mostly contains tongue-in-cheek comments, but it also outlines a few real benefits of Macs, such as the MacBook Air's portability.</p>
<p>In an accompanying YouTube video shared by Apple, comedian Martin Herlihy shows a group of high school students how to effectively use The Parent Presentation.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/21/apple-pulls-the-parent-presentation-video/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/21/apple-pulls-the-parent-presentation-video/"><p>Apple has marked as private its day-old <a href="https://www.macrumors.com/2025/06/20/apple-shares-the-parent-presentation-for-mac/">The Parent Presentation video</a> on YouTube, meaning that it is no longer available to watch.</p><p>Apple has also moved The Parent Presentation to the bottom of its <a href="https://www.apple.com/education/college-students/">College Students page</a>, effectively burying it. When we reported on the marketing campaign yesterday, the presentation was prominently featured at the top of the page. </p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/22/apple-can-convince-your-parents">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/22/apple-can-convince-your-parents"><p>I wouldn’t describe it as “cringe”, but I also wouldn’t describe it as “funny”.</p><p>[…]</p><p>It’s also not the least bit offensive, so it really is unclear why Apple pulled it.</p><p>[…]</p><p>One obvious problem with “The Parent Presentation” video is that the gist is that <em>everyone</em> involved is stupid: high school kids (the ostensible target audience?) are too stupid to know how to ask their parents for a MacBook for college, parents are too stupid to know they should buy their kids a good laptop, and even Herlihy’s lecturer is a doofus who himself doesn’t know how to deliver a presentation. I don’t know how this got past the concept stage.</p><p>To top things off, <a href="https://www.apple.com/education/college-students/#presentation">the downloadable slide presentation</a> — which Apple still has available in Keynote, PowerPoint, and Google Slides formats — is entirely typeset in Arial. </p></blockquote>
<p><a href="https://forums.macrumors.com/threads/apple-pulls-convince-your-parents-to-get-you-a-mac-ad-from-youtube.2459420/?post=33971959#post-33971959">julesme</a>:</p>
<blockquote cite="https://forums.macrumors.com/threads/apple-pulls-convince-your-parents-to-get-you-a-mac-ad-from-youtube.2459420/?post=33971959#post-33971959"><p>Here’s why the ad doesn’t work: It features a shady salesman. The implication is that you have to be shady to convince someone to buy a Mac (which makes no sense given that Apple arguably makes the best laptops, with the highest quality hardware and OS). The tone of the ad is off base relative to the real-world value proposition of a Mac.</p><p>The “presentation” is reminiscent of other shady sales pitches, like selling timeshares or any disreputable door-to-door business of the past (expensive vacuums, magazine subscriptions, etc).</p><p>I understand it’s trying to be funny (and I also found the comedian to be funny), but the tone and connotation of the ad don’t align with Apple’s brand. Don Draper would not have greenlit this.</p></blockquote>
<p>It seems to come from the same place as the ad about forgetting the husband’s birthday.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/12/misguided-apple-intelligence-ads/">Misguided Apple Intelligence Ads</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/10/apple-apologizes-for-ipad-crush-ad/">Apple Apologizes for iPad “Crush” Ad</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/24/apple-pulls-convince-your-parents-to-get-you-a-mac-ad/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>iOS 26 Alarm Buttons</title>
<link>https://mjtsai.com/blog/2025/06/23/ios-26-alarm-buttons/</link>
<comments>https://mjtsai.com/blog/2025/06/23/ios-26-alarm-buttons/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 23 Jun 2025 20:22:35 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Bug]]></category>
<category><![CDATA[Clock.app]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Time]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 11]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48186</guid>
<description><![CDATA[9to5Mac: iOS 26 alarms 🐘 vs iOS 18 🤏 Previously, the Snooze button was much larger than Stop, and they were separated. I think both of these points helped prevent accidentally turning off an alarm that you only meant to snooze. Jack Fields (via Trung Phan): At Apple, we found that when both buttons are […]]]></description>
<content:encoded><![CDATA[<p><a href="https://x.com/9to5mac/status/1935757784848490772">9to5Mac</a>:</p>
<blockquote cite="https://x.com/9to5mac/status/1935757784848490772">
<p>iOS 26 alarms 🐘 vs iOS 18 🤏</p>
</blockquote>
<p>Previously, the <strong>Snooze</strong> button was much larger than <strong>Stop</strong>, and they were separated. I think both of these points helped prevent accidentally turning off an alarm that you only meant to snooze.</p>
<p><a href="https://x.com/OrdinaryInds/status/1936084188232343924">Jack Fields</a> (via <a href="https://x.com/TrungTPhan/status/1936204053610152419">Trung Phan</a>):</p>
<blockquote cite="https://x.com/OrdinaryInds/status/1936084188232343924">
<p>At Apple, we found that when both buttons are the same size, people were 30% more likely to oversleep. During testing, we had a version of Clock that logged all touch gestures into a heat map. It was recording where our sleepy hands were smacking around on the screen in order to see how accurate we were in turning off the alarms. It turns out we are pretty shit at it. Snoozing an alarm means you get another chance to try waking up again in a few minutes so it’s low risk. By making the button the stop button such a small hit target, it ensures you’re awake enough to actually stop it.</p>
</blockquote>
<p><a href="https://x.com/OrdinaryInds/status/1936086336898802013">Jack Fields</a>:</p>
<blockquote cite="https://x.com/OrdinaryInds/status/1936086336898802013">
<p>This new design is…interesting. It goes against any studies I was a part of so I’m curious what data they have to support the change. It’s terrifyingly large now.</p>
</blockquote>
<p>This seems like the <a href="https://mjtsai.com/blog/2020/01/09/end-accept-decline-hold-accept/">phone call buttons</a> to me, where the previous design was clearly better.</p>
<p><a href="https://x.com/handleym99/status/1936183854144143633">Maynard Handley</a>:</p>
<blockquote cite="https://x.com/handleym99/status/1936183854144143633"><p>I’m less interested in the UI of buttons and much more interested in the fact that, 10+ years after Apple Watch was first released, it’s still utterly shit at handling time zones.</p><p>We have three types of object, Alarms [with Sleep alarm as a special case], Reminders, and Calendar events. They all behave differently when you change time zones, and every one of them gets something wrong.</p>
<p>Not to mention that since some watch update a few months ago, the time shown in an alarm complication is wrong. If you switch off the sleep alarm after sleep time has kicked in, the complication does not update the displayed time.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/20/ios-26-alarmkit/">iOS 26: AlarmKit</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2020/01/09/end-accept-decline-hold-accept/">End & Accept, Decline, Hold & Accept</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/23/ios-26-alarm-buttons/feed/</wfw:commentRss>
<slash:comments>10</slash:comments>
</item>
<item>
<title>ASIF Disk Images in macOS Tahoe</title>
<link>https://mjtsai.com/blog/2025/06/23/asif-disk-images-in-macos-tahoe/</link>
<comments>https://mjtsai.com/blog/2025/06/23/asif-disk-images-in-macos-tahoe/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 23 Jun 2025 20:22:25 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Disk Image]]></category>
<category><![CDATA[DropDMG]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Virtualization]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48184</guid>
<description><![CDATA[Howard Oakley (Hacker News): Disk images have been valuable tools marred by poor performance. In the wrong circumstances, an encrypted sparse image (UDSP) stored on the blazingly fast internal SSD of an Apple silicon Mac may write files no faster than 100 MB/s, typical for a cheap hard drive. One of the important new features […]]]></description>
<content:encoded><![CDATA[<p><a href="https://eclecticlight.co/2025/06/12/macos-tahoe-brings-a-new-disk-image-format/">Howard Oakley</a> (<a href="https://news.ycombinator.com/item?id=44259132">Hacker News</a>):</p>
<blockquote cite="https://eclecticlight.co/2025/06/12/macos-tahoe-brings-a-new-disk-image-format/"><p>Disk images have been valuable tools marred by poor performance. In the wrong circumstances, an encrypted sparse image (UDSP) stored on the blazingly fast internal SSD of an Apple silicon Mac may write files no faster than 100 MB/s, typical for a cheap hard drive. One of the important new features introduced in macOS 26 Tahoe is a new disk image format that can achieve near-native speeds: ASIF, <a href="https://developer.apple.com/documentation/virtualization/vzdiskimagestoragedeviceattachment/">documented here</a>.</p><p>This has been detailed as a major improvement in lightweight virtualisation, where it promises to overcome the most significant performance limitation of VMs running on Apple silicon Macs. However, ASIF disk images are available for general use, and even work in macOS Sequoia. This article shows what they can do.</p></blockquote>
<p>Documentation is minimal at this point, and the macOS tools for manipulating ASIF disk images are limited compared with those for other formats, but this looks really promising.</p>
<p>Oakley has a table comparing the performance with other types of disk images when stored on internal SSDs, but the comparisons are not really apples-to-apples because they were made using different Macs. I did some quick benchmarks using the same Mac and SSD and got much slower results than he did in absolute terms, I think because I was using an external SSD connected via USB. However, in relative terms I found that <tt>.sparsebundle</tt> was about 50% faster at writing than <tt>.sparseimage</tt> and that <tt>.asif</tt> was about <em>1,000%</em> faster. Read speeds were similar (and fast) among the formats. Benchmarking is tricky, especially with SSDs, so I don’t make any specific claims about what these numbers mean, but they are at least encouraging.</p>
<p>I’ve added preliminary support for ASIF disk images to the <a href="https://forum.c-command.com/t/dropdmg-3-7b1-public-beta/17078">new public beta version of DropDMG</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/28/dropdmg-3-6-9/">DropDMG 3.6.9</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/15/how-disk-images-and-vms-are-more-efficient/">How Disk Images and VMs Are More Efficient</a></li>
<li><a href="https://mjtsai.com/blog/2024/10/16/disk-images-in-sequoia/">Disk Images in Sequoia</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/23/asif-disk-images-in-macos-tahoe/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Icon Composer Notes</title>
<link>https://mjtsai.com/blog/2025/06/23/icon-composer-notes/</link>
<comments>https://mjtsai.com/blog/2025/06/23/icon-composer-notes/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 23 Jun 2025 20:21:01 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[Icon Composer]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48182</guid>
<description><![CDATA[John Brayton: I would not have figured out how to use this tool without help, so I wanted to pass along the correct way to use it. […] On macOS, one sets an alternate icon by drawing it in code using the NSDockTile API. I believe Mac apps have no access to the system-wide Icon […]]]></description>
<content:encoded><![CDATA[<p><a href="https://micro.virtualsanity.com/2025/06/20/icon-composer-notes.html">John Brayton</a>:</p>
<blockquote cite="https://micro.virtualsanity.com/2025/06/20/icon-composer-notes.html">
<p>I would not have figured out how to use this tool without help, so I wanted to pass along the correct way to use it.</p>
<p>[…]</p>
<p>On macOS, one sets an alternate icon by drawing it in code using the <a href="https://developer.apple.com/documentation/appkit/nsdocktile">NSDockTile API</a>. I believe Mac apps have no access to the system-wide <i>Icon & widget style</i> setting or the current tint color.</p>
<p>You can create an icon using <code>NSImage(named: String)</code> and display it in the app with an <code>NSImageView</code>. If the icon has any variation between the light mode version, dark mode version, or mono version, the image drawn shows the mono version.</p>
<p>When I add multiple <code>.icon</code> files to a Mac app, Xcode seems to only include the app’s default icon. It seems to ignore the others. The icon is included as a <code>.icns</code> file that appears to be generated from the <code>.icon</code> file. It is <i>probably</i> possible to generate those <code>.icns</code> files some other way and include those as resources.</p>
</blockquote>
<p>See also: <a href="https://www.youtube.com/watch?v=Bv9A-_pmhdo">Brad Ellis</a> (via <a href="https://hachyderm.io/@bradellis/114708091311076812">Mastodon</a>).</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/">macOS Tahoe’s New Theming System</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
</ul>
<p id="icon-composer-notes-update-2025-06-24">Update (<a href="#icon-composer-notes-update-2025-06-24">2025-06-24</a>): <a href="https://useyourloaf.com/blog/adding-icon-composer-icons-to-xcode/">Keith Harrison</a>:</p>
<blockquote cite="https://useyourloaf.com/blog/adding-icon-composer-icons-to-xcode/">
<p>You no longer need to add default, dark, and tinted variants of the app icon to the asset catalog in the app bundle. What you need to do is drag the Icon Composer .icon file into the project navigator sidebar of the Xcode project[…]</p>
<p>[…]</p>
<p>One final step, in your app target settings, make sure the App Icon Set Name matches the name of the Icon Composer icon file name (without the .icon extension)[…]</p>
<p>[…]</p>
<p>One thing that is missing is support for alternate app icons.</p>
</blockquote>
<p id="icon-composer-notes-update-2025-06-26">Update (<a href="#icon-composer-notes-update-2025-06-26">2025-06-26</a>): <a href="https://x.com/Sam_Ohanaware/status/1938087988610928945">Sam Rowlands</a>:</p>
<blockquote cite="https://x.com/Sam_Ohanaware/status/1938087988610928945"><p>What am I doing wrong? Tahoe icons.</p><ol><li>Created Icon in Icon Composer.</li><li>Added .icon file to Xcode project (not assets section).</li><li>Renamed it to AppIcon.icon.</li></ol><p>But it won’t show either when running or when archiving.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/23/icon-composer-notes/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>macOS 27 to Drop Support for AirPort and Time Capsule Backups</title>
<link>https://mjtsai.com/blog/2025/06/23/macos-27-to-drop-support-for-airport-and-time-capsule-backups/</link>
<comments>https://mjtsai.com/blog/2025/06/23/macos-27-to-drop-support-for-airport-and-time-capsule-backups/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 23 Jun 2025 20:20:53 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[AirPort Express]]></category>
<category><![CDATA[AirPort Extreme Base Station]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 27]]></category>
<category><![CDATA[Networking]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[Time Capsule]]></category>
<category><![CDATA[Time Machine]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48180</guid>
<description><![CDATA[Zac Hall: Spotted by @StellaFudge on X, macOS Tahoe 26 includes a warning message when using Time Machine to back up a Mac to Apple router-connected storage.The next major version of macOS will no longer support AirPort Disk, or other Time Capsule disks, for Time Machine backups. I wonder if this is because they’re removing […]]]></description>
<content:encoded><![CDATA[<p><a href="https://9to5mac.com/2025/06/10/time-machine-backup-macos/">Zac Hall</a>:</p>
<blockquote cite="https://9to5mac.com/2025/06/10/time-machine-backup-macos/"><p><a href="https://x.com/StellaFudge/status/1932449171572998310">Spotted by @StellaFudge on X</a>, macOS Tahoe 26 includes a warning message when using Time Machine to back up a Mac to Apple router-connected storage.</p><blockquote><p>The next major version of macOS will no longer support AirPort Disk, or other Time Capsule disks, for Time Machine backups.</p></blockquote></blockquote>
<p>I wonder if this is because they’re removing AFP entirely, after recently deprecating it in macOS 15.5.</p>
<p><a href="https://www.macrumors.com/2025/06/10/macos-27-wont-support-airport-time-capsule/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/10/macos-27-wont-support-airport-time-capsule/">
<p>Starting with macOS 27, [network Time Machine] backups will require a storage drive that supports more current file-sharing protocols like SMBv2 and SMBv3.</p>
</blockquote>
<p>Time Capsules only support AFP and SMBv1, I think.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/13/macos-15-5/">macOS 15.5</a></li>
<li><a href="https://mjtsai.com/blog/2022/02/21/network-time-machine-backups/">Network Time Machine Backups</a></li>
<li><a href="https://mjtsai.com/blog/2018/04/28/apple-officially-discontinues-airport-router-line/">Apple Officially Discontinues AirPort Router Line</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/23/macos-27-to-drop-support-for-airport-and-time-capsule-backups/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Subtle Swift Retain Cycle</title>
<link>https://mjtsai.com/blog/2025/06/20/subtle-swift-retain-cycle/</link>
<comments>https://mjtsai.com/blog/2025/06/20/subtle-swift-retain-cycle/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 20 Jun 2025 20:40:32 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Automatic Reference Counting (ARC)]]></category>
<category><![CDATA[Memory Management]]></category>
<category><![CDATA[Swift Concurrency]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48170</guid>
<description><![CDATA[Paul Samuels: The problem we have looking at the scope is that the strong reference is in scope until the end of the function, but we have our repeat loop before the end of the function so we will never get to the end. […] You could write a unit to verify that the reference […]]]></description>
<content:encoded><![CDATA[<p><a href="https://paul-samuels.com/blog/2025/06/19/subtle-retain-cycle-is-subtle/">Paul Samuels</a>:</p>
<blockquote cite="https://paul-samuels.com/blog/2025/06/19/subtle-retain-cycle-is-subtle/">
<p>The problem we have looking at the scope is that the strong reference is in scope until the end of the function, but we have our <code class="language-plaintext highlighter-rouge">repeat</code> loop before the end of the function so we will never get to the end.</p>
<p>[…]</p>
<p>You could write a unit to verify that the reference does not leak something like <a href="https://paul-samuels.com/blog/2018/11/20/unit-testing-retain-cycles">this</a>.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2023/08/17/how-to-automate-memory-leak-detection-with-xctest/">How to Automate Memory Leak Detection With XCTest</a></li>
<li><a href="https://mjtsai.com/blog/2023/08/04/avoiding-implicit-retain-cycles-when-using-swift-function-references/">Avoiding Implicit Retain Cycles When Using Swift Function References</a></li>
</ul>
<p id="subtle-swift-retain-cycle-update-2025-06-26">Update (<a href="#subtle-swift-retain-cycle-update-2025-06-26">2025-06-26</a>): <a href="https://bsky.app/profile/bolsinga.com/post/3lsezmhf7lc23">Greg Bolsinga</a>:</p>
<blockquote cite="https://bsky.app/profile/bolsinga.com/post/3lsezmhf7lc23">
<p>Beside other issues, the code here does work before seeing if the <code>Task</code> is cancelled. This is contrary to <a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/#:~:text=Each%20task%20checks%20for%20cancellation%20before%20starting%20to%20download%20the%20photo.%20If%20it%20has%20been%20canceled%2C%20the%20task%20returns%20nil">the documentation</a>.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/20/subtle-swift-retain-cycle/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Apple Previews Passkeys Credential Exchange</title>
<link>https://mjtsai.com/blog/2025/06/20/apple-previews-passkeys-credential-exchange/</link>
<comments>https://mjtsai.com/blog/2025/06/20/apple-previews-passkeys-credential-exchange/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 20 Jun 2025 20:40:15 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Password Manager]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Passkeys]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48167</guid>
<description><![CDATA[Dan Goodin (Slashdot): The import/export feature, which Apple demonstrated at this week’s Worldwide Developers Conference, will be available in the next major releases of iOS, macOS, iPadOS, and visionOS. It aims to solve one of the biggest shortcomings of passkeys as they have existed to date. Passkeys created on one operating system or credential manager […]]]></description>
<content:encoded><![CDATA[<p><a href="https://arstechnica.com/security/2025/06/apple-previews-new-import-export-feature-to-make-passkeys-more-interoperable/">Dan Goodin</a> (<a href="https://it.slashdot.org/story/25/06/12/2228212/apple-previews-new-importexport-feature-to-make-passkeys-more-interoperable">Slashdot</a>):</p>
<blockquote cite="https://arstechnica.com/security/2025/06/apple-previews-new-import-export-feature-to-make-passkeys-more-interoperable/">
<p>The import/export feature, which Apple <a href="https://developer.apple.com/videos/play/wwdc2025/279/?time=1152">demonstrated</a> at this week’s Worldwide Developers Conference, will be available in the next major releases of iOS, macOS, iPadOS, and visionOS. It aims to solve one of the biggest shortcomings of passkeys as they have existed to date. Passkeys created on one operating system or credential manager are largely bound to those environments. A passkey created on a Mac, for instance, can sync easily enough with other Apple devices connected to the same iCloud account. Transferring them to a Windows device or even a dedicated credential manager installed on the same Apple device has been impossible.</p>
<p>[…]</p>
<blockquote>
<p>The system provides a secure mechanism to move the data between apps. No insecure files are created on disk, eliminating the risk of credential leaks from exported files. It’s a modern, secure way to move credentials.</p>
</blockquote>
</blockquote>
<p>This is progress, but personally I still wish for a way to directly get at my data, so that I’m not at the mercy of the sending app being available and working properly, and the receiving app being approved, at some indeterminate time in the future.</p>
<p><a href="https://mastodon.social/@iKyle/114559624251264631">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114559624251264631"><p>And still I ultimately hope it fails and disappears.</p><p>The concept of so fully locking a user out of their login credential that they can never ever have any access to them. It is technologically impossible for them to login to any “unapproved” app, using any “unapproved” device. Is a goal I hope withers and dies bogged down in technical complexity.</p><p>The amount of lockdown involves is such that password managers suggesting they might give users the ability to freely import/export their credentials between password managers was met with threats of blacklisting those programs if they did so in a way that actually gave the end user their credentials.</p><p>Only “pre-approved” (by the platform vendor, not you) applications which could securely link to each other in a way to ensure you the user were never permitted access to your credentials in any way.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/20/forcing-passkeys/">Forcing Passkeys</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/21/secrets-4-4-and-passkey-credential-exchange/">Secrets 4.4 and Passkey Credential Exchange</a></li>
<li><a href="https://mjtsai.com/blog/2025/01/23/ios-and-icloud-keychain-are-hostile-to-backups/">iOS and iCloud Keychain Are Hostile to Backups</a></li>
<li><a href="https://mjtsai.com/blog/2025/01/10/passkey-usability/">Passkey Usability</a></li>
<li><a href="https://mjtsai.com/blog/2024/10/16/passkeys-credential-exchange/">Passkeys Credential Exchange</a></li>
<li><a href="https://mjtsai.com/blog/2022/06/29/passkeys/">Passkeys</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/20/apple-previews-passkeys-credential-exchange/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>Forcing Passkeys</title>
<link>https://mjtsai.com/blog/2025/06/20/forcing-passkeys/</link>
<comments>https://mjtsai.com/blog/2025/06/20/forcing-passkeys/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 20 Jun 2025 20:40:05 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[1Password]]></category>
<category><![CDATA[Google Chrome]]></category>
<category><![CDATA[Linux]]></category>
<category><![CDATA[Microsoft]]></category>
<category><![CDATA[Safari]]></category>
<category><![CDATA[Safari Extensions]]></category>
<category><![CDATA[Two-Factor Authentication (2FA)]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48165</guid>
<description><![CDATA[Jeff Johnson: The new setting is enabled by default; I’ve seen this on multiple computers.Automatically create a passkey to sign in faster Allow sites and apps to upgrade existing accounts to use passkeysThis new setting is not actually included on the What’s New in Chrome page (chrome://whats-new/), which doesn’t even mention passkeys.It is mentioned by […]]]></description>
<content:encoded><![CDATA[<p><a href="https://lapcatsoftware.com/articles/2025/4/9.html">Jeff Johnson</a>:</p>
<blockquote cite="https://lapcatsoftware.com/articles/2025/4/9.html"><p>The new setting is enabled by default; I’ve seen this on multiple computers.</p><blockquote>Automatically create a passkey to sign in faster
<br></br>Allow sites and apps to upgrade existing accounts to use passkeys</blockquote><p>This new setting is not actually included on the What’s New in Chrome page (<code>chrome://whats-new/</code>), which doesn’t even mention passkeys.</p><p>It is mentioned by the <a href="https://developer.chrome.com/blog/new-in-chrome-136/">New in Chrome 136</a> post on the Chrome for developers blog:</p><blockquote>You can now upgrade existing password credentials to a passkey.</blockquote><p>“You” here apparently refers to web developers, not to users, who aren’t given a choice[…]</p></blockquote>
<p><a href="https://www.theregister.com/2025/05/04/security_news_in_brief/">Brandon Vigliarolo</a>:</p>
<blockquote cite="https://www.theregister.com/2025/05/04/security_news_in_brief/"><p>Microsoft has decided to push its consumer customers to dump passwords in favor of passkeys.</p><p>The software giant <a href="https://www.microsoft.com/en-us/security/blog/2025/05/01/pushing-passkeys-forward-microsofts-latest-updates-for-simpler-safer-sign-ins/">announced</a> the move Thursday, May 1, traditionally known as “World Password Day,” with a declaration it had joined forces with the Fast Identity Online (FIDO) Alliance to re-name the pseudo-holiday “World <a href="https://fidoalliance.org/fido-alliance-champions-widespread-passkey-adoption-and-a-passwordless-future-on-world-passkey-day-2025/">Passkey</a> Day.”</p><p>Redmond’s not just playing with words as the Windows giant has also decided that all new Microsoft accounts will use passkeys by default.</p><p>[…]</p><p>As we noted late last year, Microsoft isn’t giving its customers an option to continue using passwords, saying that opting out of passkey invitations <a href="https://www.theregister.com/2024/12/18/microsoft_passkey_push/">wasn’t possible</a>.</p></blockquote>
<p><a href="https://www.troyhunt.com/passkeys-for-normal-people/">Troy Hunt</a>:</p>
<blockquote cite="https://www.troyhunt.com/passkeys-for-normal-people/">
<p>This is a good point to reflect on the paradox that securing your digital life presents: as we seek stronger forms of authentication, we create different risks. Losing all your forms of non-phishable 2FA, for example, creates the risk of losing access to your account. But we also have mitigating controls: your digital passkey is managed totally independently of your physical one so the chances of losing both are extremely low. Plus, best practice is usually to have <em>two</em> U2F keys and enrol them both (I always take one with me when I travel, and leave another one at home). New levels of security, new risks, new mitigations.</p>
</blockquote>
<p>Most people are not going to do this, so it seems like the end game is that either users will lose control of their logins or that passkeys will become mainly a convenience for quickly logging in, with passwords, SMS, and e-mail as a less secure fallback.</p>
<p><a href="https://www.iinuwa.xyz/blog/linux-passkeys-update/">Isaiah Inuwa</a> (via <a href="https://hachyderm.io/@rmondello/114551093132479546">Ricky Mondello</a>):</p>
<blockquote cite="https://www.iinuwa.xyz/blog/linux-passkeys-update/">
<p>With the announcements from big companies at World Password Day about passkeys, I thought I should share what I've been working on for passkey support on Linux.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/20/apple-previews-passkeys-credential-exchange/">Apple Previews Passkeys Credential Exchange</a></li>
<li><a href="https://mjtsai.com/blog/2023/05/08/passkeys-a-loss-of-user-control/">Passkeys: A Loss of User Control?</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/20/forcing-passkeys/feed/</wfw:commentRss>
<slash:comments>11</slash:comments>
</item>
<item>
<title>iOS 26: AlarmKit</title>
<link>https://mjtsai.com/blog/2025/06/20/ios-26-alarmkit/</link>
<comments>https://mjtsai.com/blog/2025/06/20/ios-26-alarmkit/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 20 Jun 2025 20:39:53 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Clock.app]]></category>
<category><![CDATA[Digital Markets Act (DMA)]]></category>
<category><![CDATA[Focus]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Programming]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48163</guid>
<description><![CDATA[Juli Clover: With iOS 26, Apple is adding a new AlarmKit framework for developers that offer apps with alarm clocks and timers. AlarmKit provides system-level access to alarm functionality, which was previously reserved only for Apple’s Clock app.Developers will now be able to create apps that have the same feature set and permissions as Apple’s […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/11/ios-26-third-party-alarm-apps/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/11/ios-26-third-party-alarm-apps/"><p>With <a href="https://www.macrumors.com/roundup/ios-26/">iOS 26</a>, Apple is adding a <a href="https://developer.apple.com/documentation/AlarmKit">new AlarmKit framework</a> for developers that offer apps with alarm clocks and timers. AlarmKit provides system-level access to alarm functionality, which was previously reserved only for Apple’s Clock app.</p><p>Developers will now be able to create apps that have the same feature set and permissions as Apple’s built-in alarm functionality, including alerts that always activate even if Silent mode or a Focus mode is enabled, full-screen snooze and stop display options, and access to the Lock Screen, <a href="https://www.macrumors.com/guide/dynamic-island/">Dynamic Island</a>, and Apple Watch.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114672013169729742">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114672013169729742"><p>I thought AlarmKit would be more than it is, that maybe it would be something neat I could incorporate into Broadcasts (i.e. wake up to streaming radio), but the API is very barebones — it’s all handled at the system level, doesn’t wake up your app, and only local sounds can be played, I guess that one’s out for this year</p></blockquote>
<p><a href="https://mastodon.social/@simonbs/114681883037006021">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114681883037006021"><p>Tried out AlarmKit and was really disappointed to find there’s no way to detect when a user swipes an alarm away. The stop intent doesn’t get called. Alarms are for important actions, so apps should be able to react in case of accidental dismissals.</p></blockquote>
<p>It’s unclear whether the limitations are because this is just 1.0 or because the purpose of the new API is only to appease the EU regulators.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/20/ios-26-alarmkit/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Swift Assist, Part Deux</title>
<link>https://mjtsai.com/blog/2025/06/19/swift-assist-part-deux/</link>
<comments>https://mjtsai.com/blog/2025/06/19/swift-assist-part-deux/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 19 Jun 2025 19:38:46 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[ChatGPT]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Assist]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48160</guid>
<description><![CDATA[John Voorhees (Mastodon): I’m not a developer, so I’m not going to review Swift Assist (a name that is conspicuously absent from Apple’s developer tool press release, by the way), but the changes are so substantial that the feature I was shown this year hardly resembles what I saw in 2024. Unlike last year’s demo, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macstories.net/stories/swift-assist-part-deux/">John Voorhees</a> (<a href="https://mastodon.macstories.net/@johnvoorhees/114706144711027202">Mastodon</a>):</p>
<blockquote cite="https://www.macstories.net/stories/swift-assist-part-deux/"><p>I’m not a developer, so I’m not going to review Swift Assist (a name that is conspicuously absent from <a href="https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/">Apple’s developer tool press release</a>, by the way), but the changes are so substantial that the feature I was shown this year hardly resembles what I saw in 2024. Unlike last year’s demo, this version can revise multiple project files and <a href="https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/">includes support for multiple large language models</a>, including OpenAI’s ChatGPT, which has been tuned to work with Swift and Xcode. Getting started with ChatGPT doesn’t require an OpenAI account, but developers can choose to use their account credentials from OpenAI or another provider, like Anthropic. Swift Assist also supports local model integration. If your chosen AI model takes you down a dead end, code changes can be rolled back incrementally at any time.</p><p>It’s also notable that this is Apple’s first stab – in any app – at a chatbot. The chat interface lives in the left sidebar, where you can request code changes, bug fixes, documentation, and other information relevant to a project. Changes proposed by your selected LLM are color-coded to make them easy to review, too.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/13/xcode-26-announced/">Xcode 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/24/tim-dont-kill-my-vibe/">Tim, Don’t Kill My Vibe</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
</ul>
<p id="swift-assist-part-deux-update-2025-06-24">Update (<a href="#swift-assist-part-deux-update-2025-06-24">2025-06-24</a>): <a href="https://peterfriese.dev/blog/2025/reveng-xcode-coding-intelligence/">Peter Friese</a>:</p>
<blockquote cite="https://peterfriese.dev/blog/2025/reveng-xcode-coding-intelligence/">
<p>Since all requests to the model are now routed through <a href="https://proxyman.com/">Proxyman</a>, we can now inspect the communication between Xcode’s Coding Intelligence feature and the LLM in plain text, which gives us a unique insight into how this feature works.</p>
<p>[…]</p>
<p>If you’ve ever wondered how code-editing agents work, and what kind of secret sauce is behind the seeming magic of generating code, resolving compile errors, or even running the app to verify if the implementation works as specified - it’s mostly a more or less elaborate system prompt, a relatively straightforward loop, and an LLM. Oh, and a lot of attention to detail to make it look and work smoothly.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/19/swift-assist-part-deux/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>SwiftData and Core Data at WWDC25</title>
<link>https://mjtsai.com/blog/2025/06/19/swiftdata-and-core-data-at-wwdc25/</link>
<comments>https://mjtsai.com/blog/2025/06/19/swiftdata-and-core-data-at-wwdc25/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 19 Jun 2025 19:38:38 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Core Data]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftData]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48158</guid>
<description><![CDATA[SwiftData: Dive into inheritance and schema migration: Discover how to use class inheritance to model your data. Learn how to optimize queries and seamlessly migrate your app’s data to use inheritance. Explore subclassing for building model graphs, crafting efficient fetches and queries, and implementing robust schema migrations. Understand how to use Observable and persistent history […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/videos/play/wwdc2025/291/">SwiftData: Dive into inheritance and schema migration</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/291/"><p>Discover how to use class inheritance to model your data. Learn how to optimize queries and seamlessly migrate your app’s data to use inheritance. Explore subclassing for building model graphs, crafting efficient fetches and queries, and implementing robust schema migrations. Understand how to use <code>Observable</code> and persistent history for efficient change tracking.</p></blockquote>
<p>I’m glad to see that inheritance isn’t on the chopping block, as some feared, but otherwise this was disappointing. For the second year in a row, there don’t seem to be any new features for Core Data (not even a mention in the session) or for integrating Core Data and SwiftData. Is Core Data frozen in time or still getting maintenance? How are you supposed to migrate when the feature sets—and even IDs—aren’t equivalent? Aren’t there tons of apps built on Core Data? What are they supposed to do? It seems like Apple doesn’t care.</p>
<p><a href="https://fatbobman.com/en/posts/wwdc-2025-first-impressions/">Fatbobman</a>:</p>
<blockquote cite="https://fatbobman.com/en/posts/wwdc-2025-first-impressions/">
<p>SwiftData added only one feature this year—model inheritance—which isn’t widely used by most developers. Other highly requested capabilities, such as additional sync options (shared, public) and dynamic predicate adjustments, didn’t materialize in this release. That said, this update isn’t a failure. By fixing several critical bugs from previous versions and filling in some long-overdue functionality, SwiftData in Xcode 26 has become increasingly viable for real-world apps.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/10/16/returning-to-core-data/">Returning to Core Data</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/30/swiftdata-expressions/">SwiftData Expressions</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/26/swiftdata-and-core-data-at-wwdc24/">SwiftData and Core Data at WWDC24</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/04/swiftdata-issues-in-macos-14-and-ios-17/">SwiftData Issues in macOS 14 and iOS 17</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/28/dynamic-swift-predicates-in-macos-14-and-ios-17/">Dynamic Swift Predicates in macOS 14 and iOS 17</a></li>
<li><a href="https://mjtsai.com/blog/2023/06/12/swiftdata/">SwiftData</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/19/swiftdata-and-core-data-at-wwdc25/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>Apple’s Spotlight Clipboard Manager</title>
<link>https://mjtsai.com/blog/2025/06/19/apples-spotlight-clipboard-manager/</link>
<comments>https://mjtsai.com/blog/2025/06/19/apples-spotlight-clipboard-manager/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 19 Jun 2025 19:38:32 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Alfred]]></category>
<category><![CDATA[App Intents]]></category>
<category><![CDATA[LaunchBar]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Pasteboard]]></category>
<category><![CDATA[Pastebot]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48156</guid>
<description><![CDATA[Juli Clover: Spotlight got a major overhaul, and you can now use it to do just about anything on your Mac. It supports actions, so you can send emails and messages without ever opening up an app. Spotlight also incorporates a list of all of your apps plus a clipboard manager that keeps track of […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/18/macos-tahoe-26-hands-on/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/18/macos-tahoe-26-hands-on/"><p>Spotlight got a major overhaul, and you can now use it to do just about anything on your Mac. It supports actions, so you can send emails and messages without ever opening up an app. Spotlight also incorporates a list of all of your apps plus a clipboard manager that keeps track of what you’ve copied and pasted. You can get to Spotlight’s features with the Command Key and 1, 2, 3, or 4, and you can launch actions with short little phrases like SE for send email.</p></blockquote>
<p>It seems like there’s no way to open the clipboard history with a single keyboard shortcut. You need to press Command-Space followed by Command-4.</p>
<p><a href="https://sixcolors.com/post/2025/06/at-wwdc-2025-apple-played-to-its-strengths/">Dan Moren</a>:</p>
<blockquote cite="https://sixcolors.com/post/2025/06/at-wwdc-2025-apple-played-to-its-strengths/">
<p>Speaking of third-party developers, one claim that often gets leveled at Apple is its tendency to “Sherlock” apps: that is, provide functionality in its OS that’s already offered by third-party apps, thus arguably making it harder for those apps to survive.</p>
<p>However, that phenomenon has always been more nuanced, thanks to the fact that Apple more often than not implements only the lowest common denominator version of these pieces of functionality.</p>
<p>For example, take the new Clipboard History feature of macOS. It does only what its name suggests: keeps a history of things on your clipboard. That’s useful enough in and of itself, but what it <em>doesn’t</em> do is any of the features offered by the slew of third-party clipboard managers. Myself, I’m a longtime user of Tapbots’s <a href="https://tapbots.com/pastebot/">Pastebot</a>, which not only provides a clipboard history but also lets me store snippets for frequent use or apply filters to text on the clipboard, such as converting it to plain text or turning Markdown into HTML. Those are features Apple’s not about to build into its own Clipboard History feature because they don’t really deal with the stated purpose: keeping track of items that were on your clipboard.</p>
<p></p>
</blockquote>
<p><a href="https://9to5mac.com/2025/06/18/spotlight-clipboard-manager-keyboard-maestro/">Marcus Mendes</a> (via <a href="https://mastodon.social/@simonbs/114706031280599276">Simon B. Støvring</a>):</p>
<blockquote cite="https://9to5mac.com/2025/06/18/spotlight-clipboard-manager-keyboard-maestro/">
<p>Apple’s new clipboard history only goes back eight hours.</p>
</blockquote>
<p>I plan to keep using LaunchBar for this, but it’s nice to have something built in.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/12/pasteboard-privacy-preview-in-macos-15-4/">Pasteboard Privacy Preview in macOS 15.4</a></li>
</ul>
<p id="apples-spotlight-clipboard-manager-update-2025-06-20">Update (<a href="#apples-spotlight-clipboard-manager-update-2025-06-20">2025-06-20</a>): <a href="https://ptujec.github.io/the-new-spotlight/">Christian Bender</a>:</p>
<blockquote cite="https://ptujec.github.io/the-new-spotlight/">
<p><a href="https://www.perplexity.ai/search/what-was-the-first-launcher-ap-rqhBERPsRC.YKSVPommVCA">LaunchBar</a>, my launcher of choice, has not been replaced by the initial launch of Spotlight, nor by Quicksilver or Alfred or anything that followed. I know firsthand that it won’t go anywhere. This is because it is a labor of love. It does not need to justify a ton of VC funding. It does not need my private data. It has a very solid core, is extensible, and has never lost its focus. So I am not worried about LaunchBar one bit.</p>
<p>What caught my attention most is the App Intent integration. Spotlight now is another app besides Shortcuts that is able to do stuff with them.</p>
<p>Is there a chance that Apple opens that <a href="https://mastodon.social/@jgarnham/114508467792973758">private API</a> at some point?</p>
<p>This is what <a href="https://hessen.social/@ptujec/114612574020290426">I really want</a>. I don’t want to be limited to the Shortcuts interface to use App Intents. I want direct access to them. I want to integrate them into LaunchBar actions.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/19/apples-spotlight-clipboard-manager/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>macOS Tahoe’s New Theming System</title>
<link>https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/</link>
<comments>https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 19 Jun 2025 19:38:23 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Asset Catalog (.car)]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[Icon Composer]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48154</guid>
<description><![CDATA[Tim Hardwick: In System Settings ➝ Appearance, there are still the standard Auto, Light, and Dark modes, but Apple has added several options that allow you to really mix things up and create your own stylized desktop environment.[…]Meanwhile, a new “Icon & widget style” section offers three distinct modes alongside the Default. Like iOS 18, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/06/13/macos-tahoes-new-theming-system-explained/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/13/macos-tahoes-new-theming-system-explained/"><p>In System Settings ➝ Appearance, there are still the standard Auto, Light, and Dark modes, but Apple has added several options that allow you to really mix things up and create your own stylized desktop environment.</p><p>[…]</p><p>Meanwhile, a new “Icon & widget style” section offers three distinct modes alongside the Default. Like <a href="https://www.macrumors.com/roundup/ios-18/">iOS 18</a>, the new Dark option applies black backgrounds to icons throughout the system interface, including System Settings sidebar icons (this works in both Light and Dark modes). You can set this to Always or Automatic, which switches to dark icons at night while maintaining the default appearance during daylight hours.</p><p>The new Clear setting emphasizes the Liquid Glass redesign and adds a new transparency by picking up background colors, creating a more translucent interface effect. Clear also includes Light and Dark variants, or it can be set to Auto for automatic day-night switching.</p></blockquote>
<p><a href="https://developer.apple.com/design/human-interface-guidelines/app-icons">Apple</a>:</p>
<blockquote cite="https://developer.apple.com/design/human-interface-guidelines/app-icons">
<p>You use your favorite design tool to craft the individual foreground layers of your app icon. For iOS, iPadOS, macOS, and watchOS icons, you then import your icon layers into Icon Composer, a design tool included with Xcode and available from the <a href="https://developer.apple.com/icon-composer" class="inline-link">Apple Developer website</a>. In Icon Composer, you define the background layer for your icon, adjust your foreground layer placement, apply visual effects like transparency, define default, dark, clear, and tinted appearance variants, and export your icon for use in Xcode. For additional guidance, see <a href="https://developer.apple.com/documentation/Xcode/creating-your-app-icon-using-icon-composer" class="inline-link">Creating your app icon using Icon Composer</a>.</p>
</blockquote>
<p><a href="https://developer.apple.com/documentation/Xcode/creating-your-app-icon-using-icon-composer">Apple</a>:</p>
<blockquote cite="https://developer.apple.com/documentation/Xcode/creating-your-app-icon-using-icon-composer">
<p>The system renders your app icon for the different platforms, appearances, and sizes from the single Icon Composer file located in your app’s bundle. For previous releases that don’t have the same icon and widget style appearances and Liquid Glass material, Xcode generates the app icon images at build time from the Icon Composer file.</p>
<p>If you choose not to use Icon Composer, you can still use an AppIcon asset catalog in your project containing individual app icon images and let the system apply the Liquid Glass material.</p>
</blockquote>
<p>I think I read that you still need the old icon file, anyway, since the new <tt>.icon</tt> file only deploys back to macOS Sequoia.</p>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/361/">Create icons with Icon Composer</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/361/">
<p>Learn how to use Icon Composer to make updated app icons for iOS, iPadOS, macOS, and watchOS. Find out how to export assets from your design tool of choice, add them to Icon Composer, apply real-time glass properties and other effects, and preview and adjust for different platforms and appearance modes.</p>
</blockquote>
<p><a href="https://www.createwithswift.com/crafting-liquid-glass-app-icons-with-icon-composer/">Flora Damiano</a>:</p>
<blockquote cite="https://www.createwithswift.com/crafting-liquid-glass-app-icons-with-icon-composer/"><p>Now, with the newest version of its platforms (26) being announced, new appearance modes were introduced alongside the new unified design language, Liquid Glass. There are now multiple ways an app icon can be rendered, depending on the user’s system appearance settings and how it interacts with the background content. They are <em>Default</em>, <em>Dark</em>, <em>Clear Light</em>, <em>Clear Dark</em>, <em>Tinted Light</em> and <em>Tinted Dark</em>.</p></blockquote>
<p><a href="https://simonbs.dev/posts/how-to-bring-back-oddly-shaped-app-icons-on-macos-26-tahoe/">Simon B. Støvring</a>:</p>
<blockquote cite="https://simonbs.dev/posts/how-to-bring-back-oddly-shaped-app-icons-on-macos-26-tahoe/"><p>macOS 26 Tahoe replaces the oddly shaped app icons that once brought joy and personality to the Dock with the familiar squircle icons from iOS.</p><p>[…]</p><p>When you manually assign an app icon through Finder, macOS respects the shape and doesn’t force the glass background. Interestingly, this also works if you just replace the icon with the same one.</p><p>[…]</p><p>Although squircle icons are now the default, developers can still display a custom-shaped icon in the Dock by setting a view on <a href="https://developer.apple.com/documentation/appkit/nsdocktile/contentview"><code>NSApplication.shared.dockTile.contentView</code></a>.</p></blockquote>
<p>People are using this to get their Dock icon out of “squircle jail” if they haven’t updated it yet. But I don’t understand what you’re supposed to do if you want to programmatically set your Dock icon (e.g. to draw a custom badge on top) but you <em>do</em> want to adapt it for the different appearance settings. If I set the <code>applicationIconImage</code>, it seems like macOS displays exactly what I gave it (which makes sense). But does that mean that you have to handle drawing all the different theme combinations yourself?</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/13/xcode-26-announced/">Xcode 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
</ul>
<p id="macos-tahoes-new-theming-system-update-2025-06-20">Update (<a href="#macos-tahoes-new-theming-system-update-2025-06-20">2025-06-20</a>): <a href="https://x.com/howardnoakley/status/1935787351013269798">Howard Oakley</a>:</p>
<blockquote cite="https://x.com/howardnoakley/status/1935787351013269798"><p>AFAIK you don’t need (and can’t use) old icons; Xcode turns its new .icon file into .icns for you.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/19/macos-tahoes-new-theming-system/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>Showing Settings From macOS Menu Bar Items</title>
<link>https://mjtsai.com/blog/2025/06/18/showing-settings-from-macos-menu-bar-items/</link>
<comments>https://mjtsai.com/blog/2025/06/18/showing-settings-from-macos-menu-bar-items/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 18 Jun 2025 18:10:42 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Cocoa]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Menu Bar]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48140</guid>
<description><![CDATA[Peter Steinberger (Mastodon): SwiftUI provides SettingsLink for opening settings[…] Simple, right? Except it doesn’t work reliably in MenuBarExtra. The documentation doesn’t mention this limitation.[…]The root issue is that NSApplication treats menu bar apps as background utilities, not foreground applications. This affects how windows are ordered and receive events.[…]Apple provides an openSettings environment action for programmatic […]]]></description>
<content:encoded><![CDATA[<p><a href="https://steipete.me/posts/2025/showing-settings-from-macos-menu-bar-items">Peter Steinberger</a> (<a href="https://mastodon.social/@steipete/114700485373812538">Mastodon</a>):</p>
<blockquote cite="https://steipete.me/posts/2025/showing-settings-from-macos-menu-bar-items"><p>SwiftUI provides <a href="https://developer.apple.com/documentation/swiftui/settingslink"><code>SettingsLink</code></a> for opening settings[…] Simple, right? Except it doesn’t work reliably in <a href="https://developer.apple.com/documentation/swiftui/menubarextra"><code>MenuBarExtra</code></a>. The documentation doesn’t mention this limitation.</p><p>[…]</p><p>The root issue is that <a href="https://developer.apple.com/documentation/appkit/nsapplication"><code>NSApplication</code></a> treats menu bar apps as background utilities, not foreground applications. This affects how windows are ordered and receive events.</p><p>[…]</p><p>Apple provides an <a href="https://developer.apple.com/documentation/swiftui/opensettingsaction"><code>openSettings</code> environment action</a> for programmatic access (available since macOS 14.0+)[…] This currently works on macOS 15, but doesn’t work on macOS Tahoe (26). The logic needs an existing SwiftUI render tree, and simply calling the environment variable does nothing if none is found.</p><p>[…]</p><p>This shouldn’t be so hard. Opening a settings window is one of the most basic operations any app needs to perform. The fact that it requires hidden windows, activation policy juggling, and precise timing delays in 2025 is a testament to how menu bar apps remain second-class citizens in SwiftUI.</p></blockquote>
<p><a href="https://mastodon.social/@bwebster/114700837681836964">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114700837681836964"><p>Anyone who’s done any amount of SwiftUI on the Mac would not be at all surprised at the amount of hoops required to jump through for things that seem like they should be quite simple.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/18/swiftui-at-wwdc-2025/">SwiftUI at WWDC 2025</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/04/swiftui-macos-sheet-buttons/">SwiftUI macOS Sheet Buttons</a></li>
</ul>
<p id="showing-settings-from-macos-menu-bar-items-update-2025-06-19">Update (<a href="#showing-settings-from-macos-menu-bar-items-update-2025-06-19">2025-06-19</a>): See also: <a href="https://mastodon.social/@rosyna/114703626508321224">Rosyna Keller</a>.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/18/showing-settings-from-macos-menu-bar-items/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>SwiftUI at WWDC 2025</title>
<link>https://mjtsai.com/blog/2025/06/18/swiftui-at-wwdc-2025/</link>
<comments>https://mjtsai.com/blog/2025/06/18/swiftui-at-wwdc-2025/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 18 Jun 2025 18:10:29 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Instruments]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Optimization]]></category>
<category><![CDATA[Swift Concurrency]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<category><![CDATA[WebKit]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48138</guid>
<description><![CDATA[What’s new in SwiftUI: Learn what’s new in SwiftUI to build great apps for any Apple platform. We’ll explore how to give your app a brand new look and feel with Liquid Glass. Discover how to boost performance with framework enhancements and new instruments, and integrate advanced capabilities like web content and rich text editing. […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/videos/play/wwdc2025/256/">What’s new in SwiftUI</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/256/"><p>Learn what’s new in SwiftUI to build great apps for any Apple platform. We’ll explore how to give your app a brand new look and feel with Liquid Glass. Discover how to boost performance with framework enhancements and new instruments, and integrate advanced capabilities like web content and rich text editing. We’ll also show you how SwiftUI is expanding to more places, including laying out views in three dimensions.</p></blockquote>
<p>Is list/table performance actually fixed? The quoted 6x (loading) and 16x (updating) improvements sound good but don’t seem like enough to match <code>NSTableView</code>. The session cites improved scheduling and lazy loading rather than an architectural change. Maybe that’s not possible without changing the API.</p>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/306/">Optimize SwiftUI performance with Instruments</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/306/"><p>Discover the new SwiftUI instrument. We’ll cover how SwiftUI updates views, how changes in your app’s data affect those updates, and how the new instrument helps you visualize those causes and effects. To get the most out of this session, we recommend being familiar with writing apps in SwiftUI.</p></blockquote>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/266/">Explore concurrency in SwiftUI</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/266/"><p>
Discover how SwiftUI leverages Swift concurrency to build safe and responsive apps. Explore how SwiftUI uses the main actor by default and offloads work to other actors. Learn how to interpret concurrency annotations and manage async tasks with SwiftUI’s event loop for smooth animations and UI updates. You’ll leave knowing how to avoid data races and write code fearlessly.</p></blockquote>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/323/">Build a SwiftUI app with the new design</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/323/"><p>Explore the ways Liquid Glass transforms the look and feel of your app. Discover how this stunning new material enhances toolbars, controls, and app structures across platforms, providing delightful interactions and seamlessly integrating your app with the system. Learn how to adopt new APIs that can help you make the most of Liquid Glass.</p></blockquote>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/231/">Meet WebKit for SwiftUI</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/231/"><p>
Discover how you can use WebKit to effortlessly integrate web content into your SwiftUI apps. Learn how to load and display web content, communicate with webpages, and more.</p></blockquote>
<p><a href="https://mastodon.online/@rockbruno/114671327898709080">Bruno Rocha</a>:</p>
<blockquote cite="https://mastodon.online/@rockbruno/114671327898709080"><p>SwiftUI’s performance does seem to be pretty good on iOS 26, at least on the simulator. Seems that all of the table view issues I had with BurnoutBuddy are now gone!</p></blockquote>
<p><a href="https://mastodon.social/@macmade/114670766027908350">JD Gadina</a>:</p>
<blockquote cite="https://mastodon.social/@macmade/114670766027908350">
<p>So AppKit controls are now just wrappers on some custom/private SwiftUI views on macOS 26 Tahoe?</p>
</blockquote>
<p><a href="https://danielsaidi.com/blog/2025/06/10/webview-is-finally-coming-to-swiftui">Daniel Saidi</a>:</p>
<blockquote cite="https://danielsaidi.com/blog/2025/06/10/webview-is-finally-coming-to-swiftui">
<p>After the 6 years that has passed since SwiftUI was first announced, we finally get a native WebView, with some additional web-related tools.</p>
</blockquote>
<p><a href="https://mastodon.social/@marioguzman/114702596304582108">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114702596304582108">
<p>So this is new in #SwiftUI! In AppKit, it was a paaaaaain to have your Settings window animate from tab to tab based on the view’s content. Some developers (even Apple) wouldn’t bother to do it in some apps.</p>
<p>SwiftUI has a modifier for resizing the window based on the content of the view for the selected tab!</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114669776560876134">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114669776560876134"><p>WWDC25 seems like the least pushy re SwiftUI so far. It seems much more like ‘just another technology’ that you can use in your apps, as it should be, rather than the only way you should be making things. </p><p>All of the new UI across the platforms is built with and available to UIKit & AppKit (even if there may be sprinklings of SwiftUI under the hood), and a number of barriers that pushed you to SwiftUI before (like on visionOS) are now open to UIKit.</p><p>Seems much healthier!</p><p>I don’t know if this is just a temporary pause in messaging, or if the practical realities of SwiftUI have set in now that we’re six years in. It’s great for some things, but it’s not great for everything, and you will always be served well by having a bigger, better, more-powerful framework underneath — whatever that may be in the future</p></blockquote>
<p><a href="https://mastodon.social/@troz/114690345722788161">Sarah Reichelt</a>:</p>
<blockquote cite="https://mastodon.social/@troz/114690345722788161">
<p>I always used to say SwiftUI unless your app needed long form text editing or a list/table with lots of data. With this year’s updates, I’m not sure about either of those limitations, so SwiftUI gets my vote.</p>
</blockquote>
<p><a href="https://dimillian.medium.com/whats-new-with-swift-26-f17e98b07c87">Thomas Ricouard</a>:</p>
<blockquote cite="https://dimillian.medium.com/whats-new-with-swift-26-f17e98b07c87">
<p>Remember when SwiftUI launched and we all pretended it was production-ready, and it was. And now it’s been 26 years (but more like five) of SwiftUI and it’s better than ever.</p>
</blockquote>
<p><a href="https://swiftwithmajid.com/2025/06/10/what-is-new-in-swiftui-after-wwdc25/">Majid Jabrayilov</a>:</p>
<blockquote cite="https://swiftwithmajid.com/2025/06/10/what-is-new-in-swiftui-after-wwdc25/">
<p>While navigation stacks API didn’t change, the tab navigation provides us with a few new APIs allowing us to improve user experience respecting the new design language. If you still use old <em>TabView</em> APIs, it is a perfect time to refactor your tab navigation. While old APIs also get glassy transformations, the new ones allow us to craft them much better.</p>
</blockquote>
<p><a href="https://x.com/twostraws/status/1934563399222116681">Paul Hudson</a>:</p>
<blockquote cite="https://x.com/twostraws/status/1934563399222116681"><p>Now that you’ve seen everything from SwiftUI 26, what is still missing? What are the key pain points you hit?</p></blockquote>
<p><a href="https://x.com/weathergraph/status/1934704681726488860">Tomas Kafka</a>:</p>
<blockquote cite="https://x.com/weathergraph/status/1934704681726488860"><p>Interaction of drag gestures and scroll view (that I need for scroll/long press and drag to scrub charts in
@weathergraph
- see below) is still bugridden and requires ugly hacks, some of them even OS version specific.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/18/showing-settings-from-macos-menu-bar-items/">Showing Settings From macOS Menu Bar Items</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/">WWDC 2025 Links</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/24/swiftui-at-wwdc24/">SwiftUI at WWDC24</a></li>
<li><a href="https://mjtsai.com/blog/2024/04/15/nstableview-with-swiftui/">NSTableView With SwiftUI</a></li>
<li><a href="https://mjtsai.com/blog/2022/11/30/swiftui-performance-gotchas/">SwiftUI Performance Gotchas</a></li>
</ul>
<p id="swiftui-at-wwdc-2025-update-2025-06-19">Update (<a href="#swiftui-at-wwdc-2025-update-2025-06-19">2025-06-19</a>): <a href="https://mastodon.social/@groue@hachyderm.io/114705974336845473">Gwendal Roué</a>:</p>
<blockquote cite="https://mastodon.social/@groue@hachyderm.io/114705974336845473"><p>Last time I checked (a few years ago), <code>List</code> was requiring a Swift <code>Collection</code>, which means that all elements must pre-exist (there is no support for lazily loading data on demand). This requires an API change.</p><p><code>List</code> was iterating all elements in the collection, upfront, even those which are far off-screen, for some reason, ruining the performance. But that looks like a fixable problem (maybe fixed already).</p><p>Nothing beats the performance of fixed-height rows, and that also requires an API change. Apps should be able to better support SwiftUI for computation/caching of element dimensions. Now this is really not trivial: <code>IndexPath</code> is gone, so we are no longer able to deal with plain and fast integers. Instead, elements are identified by their ID. Computing hashes is really frustrating when you want to deal with indexes for raw performance.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/18/swiftui-at-wwdc-2025/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>Automatic Observation Tracking in UIKit and AppKit</title>
<link>https://mjtsai.com/blog/2025/06/18/automatic-observation-tracking-in-uikit-and-appkit/</link>
<comments>https://mjtsai.com/blog/2025/06/18/automatic-observation-tracking-in-uikit-and-appkit/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 18 Jun 2025 18:10:23 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Cocoa]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Key-Value Observing (KVO)]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48136</guid>
<description><![CDATA[Peter Steinberger: Remember when SwiftUI came out and we all marveled at how views automatically updated when @Published properties changed? Well, Apple has been quietly working on bringing that same magic to UIKit and AppKit. The best part? It shipped in iOS 18/macOS 15, but hardly anyone knows about it. You don’t even need Xcode […]]]></description>
<content:encoded><![CDATA[<p><a href="https://steipete.me/posts/2025/automatic-observation-tracking-uikit-appkit">Peter Steinberger</a>:</p>
<blockquote cite="https://steipete.me/posts/2025/automatic-observation-tracking-uikit-appkit">
<p>Remember when SwiftUI came out and we all marveled at how views automatically updated when <code>@Published</code> properties changed? Well, Apple has been quietly working on bringing that same magic to UIKit and AppKit. The best part? It shipped in iOS 18/macOS 15, but hardly anyone knows about it. You don’t even need Xcode 26, it’s just one simple plist entry away.</p>
<p>[…]</p>
<p>The automatic observation tracking is supported in a variety of UIKit and AppKit methods. For most cases, <code>viewWillLayoutSubviews()</code> in UIKit view controllers, <code>layoutSubviews()</code> in UIKit views, and their AppKit equivalents (<code>viewWillLayout()</code> and <code>layout()</code>) are the go-to choices.</p>
<p>[…]</p>
<p>If you’ve used SwiftUI, you know the joy of <code>@EnvironmentObject</code> - drop an object at the root, access it anywhere. UIKit developers have been jealous of this pattern for years. Well, jealous no more. (Mac devs miss out tho - there’s no equivalent on AppKit yet)</p>
</blockquote>
<p>The keys are <code>UIObservationTrackingEnabled</code> and <code>NSObservationTrackingEnabled</code>.</p>
<p>It tracks which object properties are accessed when updating the view and then observes future changes to then to trigger view updates automatically. This sounds great, but it looks like it only handles a view displaying a fixed set of objects. How do you handle changes that affect <em>which</em> objects are eligible to be displayed in the view? I guess it will be like KVO where you need some other way of observing changes so that you know to mutate the array of matching objects, and then that last part can be observed automatically.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/">WWDC 2025 Links</a></li>
<li><a href="https://mjtsai.com/blog/2024/08/30/cancellable-withobservationtracking-in-swift/">Cancellable withObservationTracking in Swift</a></li>
<li><a href="https://mjtsai.com/blog/2023/09/19/swift-5-9/">Swift 5.9</a></li>
<li><a href="https://mjtsai.com/blog/2023/07/06/swiftui-data-flow-2023/">SwiftUI Data Flow 2023</a></li>
<li><a href="https://mjtsai.com/blog/2022/12/16/swift-pitch-observation/">Swift Pitch: Observation</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/18/automatic-observation-tracking-in-uikit-and-appkit/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Chrome Doesn’t Support JPEG XL</title>
<link>https://mjtsai.com/blog/2025/06/17/chrome-doesnt-support-jpeg-xl/</link>
<comments>https://mjtsai.com/blog/2025/06/17/chrome-doesnt-support-jpeg-xl/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 17 Jun 2025 20:16:33 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Blink]]></category>
<category><![CDATA[Google Chrome]]></category>
<category><![CDATA[History]]></category>
<category><![CDATA[JPEG]]></category>
<category><![CDATA[JPEG XL]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Open-source Software]]></category>
<category><![CDATA[Web]]></category>
<category><![CDATA[Web Browser]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48123</guid>
<description><![CDATA[Jim Bankoski (2022): Helping the web to evolve is challenging, and it requires us to make difficult choices. We’ve also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new […]]]></description>
<content:encoded><![CDATA[<p><a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/xX-NnWtTBQAJ">Jim Bankoski</a> (2022):</p>
<blockquote cite="https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/xX-NnWtTBQAJ"><p>Helping the web to evolve is challenging, and it requires us to make difficult choices. We’ve also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new media formats, the first question we have to ask is whether the format works best for the web. With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it?</p><p>After weighing the data, we’ve decided to stop Chrome’s JPEG XL experiment and remove the code associated with the experiment. We’ll work to publish data in the next couple of weeks.</p><p>For those who want to use JPEG XL in Chrome, we believe a WebAssembly (Wasm) implementation is both performant and a great path forward.</p></blockquote>
<p><a href="https://cloudinary.com/blog/jpeg-xl-how-it-started-how-its-going">Jon Sneyers</a> (2023, via <a href="https://news.ycombinator.com/item?id=36801448">Hacker News</a>):</p>
<blockquote cite="https://cloudinary.com/blog/jpeg-xl-how-it-started-how-its-going"><p>In early April 2021, the Chrome browser added experimental support (behind a flag), even before the JPEG XL standard was officially published. (The final draft had been submitted to ISO, but it would still take until March 2022 before it was approved and published as the international standard ISO/IEC 18181.) Firefox followed suit quickly and added experimental support. Things were looking good.</p><p>Then, on Halloween 2022, Chrome developers suddenly announced that they would be removing JPEG XL support. This decision was quite unexpected and controversial. In my blog <a href="https://cloudinary.com/blog/the-case-for-jpeg-xl">The Case for JPEG XL</a>, I argued why this decision should be reversed. In December, Chrome developers provided test results that were used to justify the decision and invited feedback. I analyzed the results and <a href="https://cloudinary.com/blog/contemplating-codec-comparisons">pointed out</a> several methodological flaws and oversights. So far, my feedback has been ignored.</p><p>Beyond browsers, adoption of JPEG XL continued, in particular in image authoring software like Serif Affinity, Adobe Camera Raw, GIMP, Krita, etc. Unfortunately, Chrome’s decision has slowed wider adoption in web browsers of JPEG XL.</p></blockquote>
<p><a href="https://spectrum.ieee.org/jpeg-image-format-history">Ernie Smith</a> (via <a href="https://news.ycombinator.com/item?id=44299970">Hacker News</a>):</p>
<blockquote cite="https://spectrum.ieee.org/jpeg-image-format-history"><p>The JPEG file format has served us well. It’s been difficult to remove the format from its perch. The JPEG 2000 format, for example, was intended to supplant it by offering more lossless options and better performance. The format is <a href="https://www.loc.gov/preservation/digital/formats/fdd/fdd000143.shtml">widely used by the Library of Congress</a> and specialized sites like the <a href="https://spectrum.ieee.org/tag/internet-archive">Internet Archive</a>, however, it is less popular as an end-user format.</p><p>Other image technologies have had somewhat more luck getting past the JPEG format. The Google-supported <a href="https://developers.google.com/speed/webp">WebP</a> is popular with website developers (<a href="https://www.pcgamer.com/heres-why-you-have-to-deal-with-so-many-annoying-webps-now/">and controversial</a> with end users). Meanwhile, the formats <a href="https://aomediacodec.github.io/av1-avif/">AVIF</a> and <a href="https://www.iso.org/standard/83650.html">HEIC</a>, each developed by standards bodies, have largely outpaced both JPEG and JPEG 2000.</p></blockquote>
<p>JPEG XL seems better, but even Apple’s not supporting it everywhere yet.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/10/22/iphone-16-adds-jpeg-xl/">iPhone 16 Adds JPEG XL</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/17/chrome-doesnt-support-jpeg-xl/feed/</wfw:commentRss>
<slash:comments>10</slash:comments>
</item>
<item>
<title>Psylo Web Browser 1.0</title>
<link>https://mjtsai.com/blog/2025/06/17/psylo-web-browser-1-0/</link>
<comments>https://mjtsai.com/blog/2025/06/17/psylo-web-browser-1-0/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 17 Jun 2025 20:16:27 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Psylo]]></category>
<category><![CDATA[Web Browser]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48121</guid>
<description><![CDATA[Mysk: We’re super excited to finally launch Psylo, a new kind of private web browser for iOS and iPadOS. In Psylo, each tab is its own silo with isolated storage, cookies, and even its own IP address. Psylo introduces advanced anti-tracking and anti-fingerprinting features that go beyond what a VPN can offer, thanks to the […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mysk.blog/2025/06/17/introducing-psylo/">Mysk</a>:</p>
<blockquote cite="https://mysk.blog/2025/06/17/introducing-psylo/">
<p>We’re super excited to finally launch Psylo, a new kind of private web browser for iOS and iPadOS. In Psylo, each tab is its own <em>silo</em> with isolated storage, cookies, and even its own IP address. Psylo introduces advanced anti-tracking and anti-fingerprinting features that go beyond what a VPN can offer, thanks to the deep integration between Psylo and our own Mysk Private Proxy Network.</p>
<p>[…]</p>
<p>Currently consisting of 40+ proxy servers worldwide, it’s designed to scale as we grow our service. […] The system must operate exclusively on software that we either developed ourselves or maintain complete control over. […] The system must never log or otherwise store any personally identifiable information or browsing data, including but not limited to IP addresses, DNS requests, and any other data that could potentially identify a user. […] The system must be accessible without requiring users to create an account—in fact, the system must have no notion of user accounts whatsoever.</p>
</blockquote>
<p>It’s $9.99/month or $99.99/year.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/26/app-store-search-queries-appear-to-violate-data-minimization-practices/">App Store Search Queries Appear to Violate Data Minimization Practices</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/15/ios-17-5-fixes-client_id-but-breaks-app-marketplaces/">iOS 17.5 “Fixes” client_id But Breaks App Marketplaces</a></li>
<li><a href="https://mjtsai.com/blog/2023/06/19/safari-17-link-tracking-protection/">Safari 17 Link Tracking Protection</a></li>
<li><a href="https://mjtsai.com/blog/2023/04/06/web-fingerprinting-is-worse-than-i-thought/">Web Fingerprinting Is Worse Than I Thought</a></li>
<li><a href="https://mjtsai.com/blog/2023/02/15/lawsuits-over-apple-analytics-switch/">Lawsuits Over Apple Analytics Switch</a></li>
<li><a href="https://mjtsai.com/blog/2022/11/23/apples-device-analytics-can-identify-icloud-users/">Apple’s Device Analytics Can Identify iCloud Users</a></li>
<li><a href="https://mjtsai.com/blog/2022/08/18/ios-vpns-are-broken/">iOS VPNs Are Broken</a></li>
<li><a href="https://mjtsai.com/blog/2022/01/04/icloud-private-relay-white-paper/">iCloud Private Relay White Paper</a></li>
<li><a href="https://mjtsai.com/blog/2021/10/08/the-business-of-vpns/">The Business of VPNs</a></li>
<li><a href="https://mjtsai.com/blog/2020/08/05/making-an-ios-default-browser-or-e-mail-client/">Making an iOS Default Browser or E-mail Client</a></li>
<li><a href="https://mjtsai.com/blog/2020/07/23/no-logging-vpn-providers/">“No-Logging” VPN Providers</a></li>
</ul>
<p id="psylo-web-browser-1-0-update-2025-07-01">Update (<a href="#psylo-web-browser-1-0-update-2025-07-01">2025-07-01</a>): <a href="https://mysk.blog/2025/06/30/psylo-1.0-system-architecture/">Talal Haj Bakry and Tommy Mysk</a>:</p>
<blockquote cite="https://mysk.blog/2025/06/30/psylo-1.0-system-architecture/">
<p>This is the first in a series of posts covering technical aspects of Psylo. Here, we’ll explore the overall system architecture, including subscriptions, authorization, integration with the Mysk Private Proxy Network, and highlight trade-offs and future improvements identified in this initial 1.0 release.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/17/psylo-web-browser-1-0/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Safari Audio Fingerprinting Protection</title>
<link>https://mjtsai.com/blog/2025/06/17/safari-audio-fingerprinting-protection/</link>
<comments>https://mjtsai.com/blog/2025/06/17/safari-audio-fingerprinting-protection/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 17 Jun 2025 20:16:24 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Audio]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 17]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 14 Sonoma]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Safari]]></category>
<category><![CDATA[Web Browser]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48119</guid>
<description><![CDATA[Sergey Mostsevenko (via Hacker News): Apple introduced advanced fingerprinting protection in Safari 17. Advanced fingerprinting protection aims to reduce fingerprinting accuracy by limiting available information or adding randomness.By default, the advanced protection is enabled in private (incognito) mode and disabled in normal mode. It affects both desktop and mobile platforms. Advanced fingerprinting protection also affects […]]]></description>
<content:encoded><![CDATA[<p><a href="https://fingerprint.com/blog/bypassing-safari-17-audio-fingerprinting-protection/">Sergey Mostsevenko</a> (via <a href="https://news.ycombinator.com/item?id=39653431">Hacker News</a>):</p>
<blockquote cite="https://fingerprint.com/blog/bypassing-safari-17-audio-fingerprinting-protection/"><p>Apple <a href="https://www.apple.com/au/newsroom/2023/06/apple-announces-powerful-new-privacy-and-security-features/">introduced</a> advanced fingerprinting protection in Safari 17. Advanced fingerprinting protection aims to reduce fingerprinting accuracy by limiting available information or adding randomness.</p><p>By default, the advanced protection is enabled in private (incognito) mode and disabled in normal mode. It affects both desktop and mobile platforms. Advanced fingerprinting protection also affects <a href="https://developer.mozilla.org/en-US/docs/Web/API/Screen">Screen API</a> and <a href="https://developer.mozilla.org/en-US/docs/Glossary/Canvas">Canvas API</a>, but we’ll focus only on Audio API in this article.</p><p>[…]</p><p>The technique is called audio fingerprinting, and you can learn how it works in our <a href="https://fingerprint.com/blog/audio-fingerprinting/">previous article</a>. In a nutshell, audio fingerprinting uses the browser’s <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API">Audio API</a> to render an audio signal with <a href="https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext">OfflineAudioContext</a> interface, which then transforms into a single number by adding all audio signal samples together. The number is the fingerprint, also called “identifier”.</p><p></p></blockquote>
<p>But he says the protection measures “don’t fully work.”</p>
<p><a href="https://news.ycombinator.com/item?id=39656426">Saagar Jha</a>:</p>
<blockquote cite="https://news.ycombinator.com/item?id=39656426">
<p>I feel like these days (especially given the recent focus on side channel attacks) it is basically a given that adding uniform noise to something that leaks data does not work, because you can always take more samples and remove the noise. Why did Safari add this? I understand that needing more samples is definitely an annoyance to fingerprinting efforts, but as this post shows it’s basically always surmountable in some form or the other.</p>
</blockquote>
<p><a href="https://lapcatsoftware.com/articles/2023/10/7.html">Jeff Johnson</a>:</p>
<blockquote cite="https://lapcatsoftware.com/articles/2023/10/7.html"><p>I’m not going to wait another seven years to opt out of the advanced tracking and fingerprinting protection warnings, so I’m opting out of advanced tracking and fingerprinting protection entirely.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/07/18/safari-private-browsing-2-0/">Safari Private Browsing 2.0</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/17/safari-audio-fingerprinting-protection/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Foundation Models Framework</title>
<link>https://mjtsai.com/blog/2025/06/17/foundation-models-framework/</link>
<comments>https://mjtsai.com/blog/2025/06/17/foundation-models-framework/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 17 Jun 2025 20:16:08 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Catalyst (Marzipan)]]></category>
<category><![CDATA[Foundation Models Framework]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48117</guid>
<description><![CDATA[Apple (MacRumors, 9to5Mac, Hacker News, Slashdot): Apple is opening up access for any app to tap directly into the on-device foundation model at the core of Apple Intelligence. With the Foundation Models framework, app developers will be able to build on Apple Intelligence to bring users new experiences that are intelligent, available when they’re offline, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/apple-intelligence-gets-even-more-powerful-with-new-capabilities-across-apple-devices/">Apple</a> (<a href="https://www.macrumors.com/2025/06/09/foundation-models-framework/">MacRumors</a>, <a href="https://9to5mac.com/2025/06/09/apple-third-party-developers-apple-intelligence-models/">9to5Mac</a>, <a href="https://news.ycombinator.com/item?id=44226978">Hacker News</a>, <a href="https://apple.slashdot.org/story/25/06/09/1859253/apple-lets-developers-tap-into-its-offline-ai-models">Slashdot</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-intelligence-gets-even-more-powerful-with-new-capabilities-across-apple-devices/">
<p>Apple is opening up access for any app to tap directly into the on-device foundation model at the core of Apple Intelligence.</p>
<p>With the Foundation Models framework, app developers will be able to build on Apple Intelligence to bring users new experiences that are intelligent, available when they’re offline, and that protect their privacy, using AI inference that is free of cost. For example, an education app can use the on-device model to generate a personalized quiz from a user’s notes, without any cloud API costs, or an outdoors app can add natural language search capabilities that work even when the user is offline.</p>
<p>The framework has native support for Swift, so app developers can easily access the Apple Intelligence model with as few as three lines of code. Guided generation, tool calling, and more are all built into the framework, making it easier than ever to implement generative capabilities right into a developer’s existing app.</p>
</blockquote>
<p>There are two <a href="https://developer.apple.com/videos/play/wwdc2025/286/">WWDC</a> <a href="https://developer.apple.com/videos/play/wwdc2025/301/">sessions</a> and <a href="https://developer.apple.com/documentation/FoundationModels">documentation</a>.</p>
<p><a href="https://mastodon.social/@danielpunkass/114654507821826090">Daniel Jalkut</a>:</p>
<blockquote cite="https://mastodon.social/@danielpunkass/114654507821826090">
<p>This is EXACTLY (the bare minimum) what developers have been asking for!</p>
</blockquote>
<p><a href="https://www.reddit.com/r/swift/comments/1l85yh2/first_impressions_of_foundation_models_framework/">mxdalloway</a>:</p>
<blockquote cite="https://www.reddit.com/r/swift/comments/1l85yh2/first_impressions_of_foundation_models_framework/"><p>In my opinion this is revolutionary.</p><p>It was obvious that we would get framework access to models eventually, but I’m a little shocked that it’s already here.</p><p>I was skeptical of the performance in the demos, but running on M1 MBP I’m happy with the performance.</p><p><code>@Generable</code> macro is intuitive to use and so far I’m impressed with the quality of the structured results that the model generates (admittedly, I need to do more extensive testing here but first impressions are promising).</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114669245587725498">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114669245587725498"><p>The wider tech press seems to think that Apple failed to show anything meaningful to do with AI at WWDC, without understanding that <em>access to the Foundation Models</em> is <em>bigger</em> than anything Apple announced at last year’s WWDC with Apple Intelligence. It’s what will give a million apps new AI features, and it’s built-in, and free.</p><p>As much as I want Siri to not suck, I have ChatGPT on all my devices, and that solves 95% of the use-cases I have.</p></blockquote>
<p><a href="https://mastodon.cloud/@drewmccormack/114686716865513584">Drew McCormack</a>:</p>
<blockquote cite="https://mastodon.cloud/@drewmccormack/114686716865513584">
<p>Having played with the new Foundation Models framework and thought about ways we can use it in our apps, I think it could be Apple’s Trojan horse for AI. It barely gets a mention in mainstream media, understandably, but it leverages Apple’s developer base. I think we are going to see very creative uses in apps, and Apple just have to iterate year on year (eg add private cloud compute next year).</p>
</blockquote>
<p><a href="https://mastodon.cloud/@drewmccormack/114698859906616395">Drew McCormack</a>:</p>
<blockquote cite="https://mastodon.cloud/@drewmccormack/114698859906616395"><p>Was optimistic about Foundation Models yesterday, and today I think I know why they didn’t ship the improved Siri. The local model really is pretty thick. I thought it would be capable of stringing together tool calls in a logical way, and sometimes it is, but other times it fails to understand. Exactly the same prompt will work one time, and fail the next. Sounds like what Apple was saying about the new Siri.</p></blockquote>
<p><a href="https://bsky.app/profile/mackuba.eu/post/3lrrdbjv5322n">Kuba Suder</a>:</p>
<blockquote cite="https://bsky.app/profile/mackuba.eu/post/3lrrdbjv5322n">
<p>Ahh wait, so the Foundation Models thing will only work on the latest and greatest phones, right? 🫤</p>
</blockquote>
<p>It doesn’t fall back on Private Cloud Compute.</p>
<p><a href="https://mastodon.social/@stroughtonsmith/114688159415434856">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114688159415434856">
<p>Oof, the FoundationModels framework is not exported to Mac Catalyst in Xcode 26 seed 1 😫 That puts a damper on prototyping</p>
</blockquote>
<p><a href="https://mastodon.social/@cocoawithlove/114684943945173589">Matt Gallagher</a>:</p>
<blockquote cite="https://mastodon.social/@cocoawithlove/114684943945173589"><p>The Foundation Models in macOS 26 are quantized to 2 bits? I’m amazed anything coherent comes out.</p></blockquote>
<p><a href="https://x.com/steipete/status/1933457377602232425">Peter Steinberger</a> (<a href="https://www.reddit.com/r/swift/comments/1lalhae/fyi_foundation_models_context_limit_is_4096_tokens/">Reddit</a>):</p>
<blockquote cite="https://x.com/steipete/status/1933457377602232425">
<p>Apple’s on-device AI has a brutally small 4,096 tokens window.</p>
</blockquote>
<p><a href="https://superwall.com/blog/an-introduction-to-apples-foundation-model-framework">Jordan Morgan</a>:</p>
<blockquote cite="https://superwall.com/blog/an-introduction-to-apples-foundation-model-framework"><p>In this post, I’ll show you the basics of how to get started with the Foundation Models framework, and we’ll even make a few calls to its API to generate some responses.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/">WWDC 2025 Links</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/17/how-apple-could-help-with-ai-and-llms/">How Apple Could Help With AI and LLMs</a></li>
</ul>
<p id="foundation-models-framework-update-2025-06-19">Update (<a href="#foundation-models-framework-update-2025-06-19">2025-06-19</a>): <a href="https://azamsharp.com/2025/06/18/the-ultimate-guide-to-the-foundation-models-framework.html">Mohammad Azam</a>:</p>
<blockquote cite="https://azamsharp.com/2025/06/18/the-ultimate-guide-to-the-foundation-models-framework.html">
<p>In this article, we will walk through how to get started with Apple’s Foundation Models framework and explain the core concepts you need to understand in order to take full advantage of its powerful on-device AI capabilities.</p>
</blockquote>
<p id="foundation-models-framework-update-2025-07-01">Update (<a href="#foundation-models-framework-update-2025-07-01">2025-07-01</a>): <a href="https://www.natashatherobot.com/p/apple-foundation-models">Natasha Murashev</a>:</p>
<blockquote cite="https://www.natashatherobot.com/p/apple-foundation-models"><p>This blog post is focused on the <a href="https://developer.apple.com/videos/play/wwdc2025/286/">Meet the Foundation Models framework</a> video[…]</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/17/foundation-models-framework/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>WWDC 2025 Links</title>
<link>https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/</link>
<comments>https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 13 Jun 2025 20:58:53 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Swift Concurrency]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[tvOS 26]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[visionOS 26]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 26]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48091</guid>
<description><![CDATA[General: Keynote / Sessions / Videos / YouTube Unofficial WWDC App / Script to Title Videos in EagleFiler Beta OS Downloads / Xcode Beta macOS 26 Installers / IPSW / Create Install Disk With DropDMG Sample Code What’s New: Documentation Updates (AppKit, Foundation, Swift, SwiftData, SwiftUI, Xcode, Security) Design/HIG Design Resources New Frameworks (FoundationModels) Notable […]]]></description>
<content:encoded><![CDATA[<p>General:</p>
<ul>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/101/">Keynote</a> / <a href="https://developer.apple.com/wwdc25/sessions-and-labs/session-videos">Sessions</a> / <a href="https://developer.apple.com/videos/wwdc2025/">Videos</a> / <a href="https://www.youtube.com/@AppleDeveloper">YouTube</a></li>
<li><a href="https://github.com/insidegui/WWDC">Unofficial WWDC App</a> / <a href="https://forum.c-command.com/t/script-to-add-titles-to-wwdc-videos/13858">Script to Title Videos in EagleFiler</a></li>
<li><a href="https://developer.apple.com/download/">Beta OS Downloads</a> / <a href="https://developer.apple.com/download/applications/">Xcode Beta</a></li>
<li><a href="https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/">macOS 26 Installers</a> / <a href="https://mrmacintosh.com/macos-tahoe-full-installer-database-download-directly-from-apple/">IPSW</a> / <a href="https://c-command.com/dropdmg/help/create-macos-install-di">Create Install Disk With DropDMG</a></li>
<li><a href="https://developer.apple.com/documentation/samplecode/#Featured-at-WWDC25">Sample Code</a></li>
</ul>
<p>What’s New:</p>
<ul>
<li><a href="https://developer.apple.com/documentation/updates/wwdc2025">Documentation Updates</a> (<a href="https://developer.apple.com/documentation/updates/appkit">AppKit</a>, <a href="https://developer.apple.com/documentation/updates/foundation">Foundation</a>, <a href="https://developer.apple.com/documentation/updates/swift">Swift</a>, <a href="https://developer.apple.com/documentation/updates/swiftdata">SwiftData</a>, <a href="https://developer.apple.com/documentation/updates/swiftui">SwiftUI</a>, <a href="https://developer.apple.com/documentation/updates/xcode">Xcode</a>, <a href="https://developer.apple.com/documentation/updates/security">Security</a>)</li>
<li><a href="https://developer.apple.com/design/whats-new/">Design/HIG</a></li>
<li><a href="https://developer.apple.com/design/resources/">Design Resources</a></li>
<li><a href="https://blog.eidinger.info/all-new-frameworks-presented-at-wwdc25">New Frameworks</a> (<a href="https://developer.apple.com/documentation/FoundationModels">FoundationModels</a>)</li>
<li><a href="https://www.swiftjectivec.com/ios-26-notable-uikit-additions/">Notable UIKit Additions</a></li>
</ul>
<p>Release Notes:</p>
<ul>
<li><a href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-26-release-notes">iOS & iPadOS 26</a></li>
<li><a href="https://developer.apple.com/documentation/macos-release-notes/macos-26-release-notes">macOS Tahoe 26</a></li>
<li><a href="https://developer.apple.com/documentation/safari-release-notes/safari-26-release-notes">Safari 26</a></li>
<li><a href="https://developer.apple.com/documentation/tvos-release-notes/tvos-26-release-notes">tvOS 26</a></li>
<li><a href="https://developer.apple.com/documentation/visionos-release-notes/visionos-26-release-notes">visionOS 26</a></li>
<li><a href="https://developer.apple.com/documentation/watchos-release-notes/watchos-26-release-notes">watchOS 26</a></li>
<li><a href="https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-26-release-notes">Xcode 26</a></li>
</ul>
<p>Key Sessions:</p>
<ul>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/102/">Platforms State of the Union</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/247/">Xcode 26</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/308/">Instruments</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/219/">Meet Liquid Glass</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/356/">New Design System</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/310/">AppKit</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/323/">SwiftUI</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/220/">App Icons</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/361/">Icon Composer</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/337/">SF Symbols 7</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/245/">Swift</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/268/">Swift</a> <a href="https://developer.apple.com/videos/play/wwdc2025/270/">Concurrency</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/291/">SwiftData</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/312/">Optimize</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/311/">Mix C/C++</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/256/">SwiftUI</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/231/">WebKit</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/306/">Optimize</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/266/">Concurrency</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/244/">App Intents</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/260/">Shortcuts and Spotlight</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/275/">New Advances</a></li>
<li><a href="https://developer.apple.com/videos/play/wwdc2025/286/">Foundation Models</a> / <a href="https://developer.apple.com/videos/play/wwdc2025/301/">Deep Dive</a></li>
</ul>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/13/xcode-26-announced/">Xcode 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/">Apple’s Spin on AI and iPadOS Multitasking</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ending-macos-intel-support/">Ending macOS Intel Support</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/watchos-26-announced/">watchOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/tvos-26-announced/">tvOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/visionos-26-announced/">visionOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/">WWDC 2025 Preview</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/">WWDC 2025 Wish Lists</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/">The Talk Show Live, Without Apple</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/14/apple-developer-app-10-8/">Apple Developer App 10.8</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/14/wwdc-2024-links/">WWDC 2024 Links</a></li>
</ul>
<p id="wwdc-2025-links-update-2025-06-16">Update (<a href="#wwdc-2025-links-update-2025-06-16">2025-06-16</a>): <a href="https://useyourloaf.com/blog/wwdc-2025-viewing-guide/">Keith Harrison</a>:</p>
<blockquote cite="https://useyourloaf.com/blog/wwdc-2025-viewing-guide/">
<p>My WWDC 2025 viewing guide to help you plan the sessions you want to watch.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/13/wwdc-2025-links/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Xcode 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/13/xcode-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/13/xcode-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 13 Jun 2025 20:58:40 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[C++ Programming Language]]></category>
<category><![CDATA[ChatGPT]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Instruments]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Localization]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Objective-C]]></category>
<category><![CDATA[Swift Assist]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<category><![CDATA[Virtualization]]></category>
<category><![CDATA[WWDC]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48089</guid>
<description><![CDATA[WWDC 2025: Platforms State of the Union: Discover the newest advancements on Apple platforms. Apple: Xcode 26 is packed with intelligence features and experiences to help developers make their ideas a reality. Developers can connect large language models directly into their coding experience to write code, tests, and documentation; iterate on a design; fix errors; […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/videos/play/wwdc2025/102/">WWDC 2025: Platforms State of the Union</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/102/">
<p>Discover the newest advancements on Apple platforms.</p>
</blockquote>
<p><a href="https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/">Apple</a>:</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/">
<p>Xcode 26 is packed with intelligence features and experiences to help developers make their ideas a reality.</p>
<p>Developers can connect large language models directly into their coding experience to write code, tests, and documentation; iterate on a design; fix errors; and more. Xcode has built-in support for ChatGPT, and developers can use API keys from other providers, or run local models on their Mac with Apple silicon, to choose the model that best suits their needs. Developers can start using ChatGPT in Xcode without needing to create an account, and subscribers can connect their accounts to access more requests.</p>
<p>Coding Tools help developers stay in the flow and be more productive in their tasks. Accessible from anywhere in a developer’s code, Coding Tools provide suggested actions like generating a preview or a playground, or fixing an issue, and can also handle specific prompts for other tasks right inline.</p>
</blockquote>
<p><a href="https://developer.apple.com/videos/play/wwdc2025/247/">WWDC 2025: What’s new in Xcode 26</a>:</p>
<blockquote cite="https://developer.apple.com/videos/play/wwdc2025/247/">
<p>Discover the latest productivity and performance advancements in Xcode 26. Learn how to leverage large language models in your development workflow. Explore editing and debugging enhancements, improved performance and testing tools, and Swift Build - the open-source build system engine used by Xcode.</p>
</blockquote>
<p><a href="https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes">Xcode 26 release notes</a>:</p>
<blockquote cite="https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes"><p>Xcode 26 beta requires a Mac running macOS Sequoia 15.4 or later.</p><p>[…]</p><p>Compilation caching has been introduced as an opt-in feature, which speeds-up iterative build/test cycles for Swift and C-family languages. The compilation caching feature caches the results of compilations that were produced for a set of source files inputs and, when it detects that the same set of source files are getting re-compiled, it speeds-up the build by providing the prior compilation results directly from the cache. The workflows that will benefit the most from compilation caching are when switching between branches (which ends up re-compiling the same source files again) or when doing clean builds.</p><p>[…]</p><p>The <code>#bundle</code> macro allows referring to the resource bundle associated with the current Xcode target. You can pass this to any Foundation API expecting a <code>Bundle</code>, such as when looking up images or localized strings.</p><p>[…]</p><p>The SwiftUI [Instruments] template has been updated with a next-generation SwiftUI instrument. The new instrument captures the duration of all of the updates SwiftUI performs, making it easy to identify long updates that may be negatively impacting app performance. It also tracks the causes of each update, allowing you to understand why view bodies are running, using the new Cause & Effect Graph.</p><p>[…]</p><p>Xcode can now generate type-safe Swift symbols for manually-managed strings in String Catalogs. For example, a string in Localizable.xcstrings with key “Landmarks” and value “%(count)lld landmarks” can be accessed via <code>LocalizedStringResource.landmarks(count: 42)</code>. You can enable this via the build setting “Generate String Catalog Symbols”.</p><p>[…]</p><p>Concurrent mutation of nonatomic properties in Objective-C will now sometimes produce more actionable crashes. Synthesized setters will briefly store the sentinel value 0x400000000000bad0 (0xbad0 on 32-bit watchOS) which may be read by another thread accessing the property unsafely. A crash on this sentinel value indicates a thread safety issue with the property it came from.</p><p>[…]</p><p>Predictive Code Completion in Xcode now supports progressively accepting completions in smaller segments by holding the <code>^</code> key.</p>
<p>[…]</p>
<p>An annotation displaying the #if condition is displayed at the end of a line starting with #endif.</p>
<p>[…]</p>
<p>Starting from Xcode 26, Swift explicit modules will be the default mode for building all Swift targets.</p></blockquote>
<p>• • •</p>
<p><a href="https://x.com/bzamayo/status/1932142982985322649">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1932142982985322649"><p>What Apple says: We’ve expanded our vision for Swift Assist</p><p>What Apple means: we screwed up we had to start over</p></blockquote>
<p><a href="https://x.com/_saagarjha/status/1932142888458334283">Saagar Jha</a>:</p>
<blockquote cite="https://x.com/_saagarjha/status/1932142888458334283">
<p>rip all those AI tools that try to hook into Xcode</p>
</blockquote>
<p><a href="https://mastodon.social/@isaiah/114654826495552329">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114654826495552329">
<p>GPT in Xcode with assistants??!!
That was one of my hoped-for things!!!
</p>
</blockquote>
<p><a href="https://mastodon.social/@colincornaby/114654870096374969">Colin Cornaby</a>:</p>
<blockquote cite="https://mastodon.social/@colincornaby/114654870096374969"><p>The ChatGPT integration in Xcode is ok. I guess. Visual Studio has a very similar feature and I haven’t found it helpful for anything once the complexity increases. It’s nifty for summarizing complex code that spans several classes - especially if you need to trace a certain path.</p><p>More broadly - I know that the market wants Apple to go after AI. But someone needs to still ship a basic functioning platform and maybe that should really be Apple’s focus and leave the AI to others.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114670331413685869">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114670331413685869"><p>Xcode’s integration with ChatGPT (and other models) this year is incredible, and surprisingly deep. It can pass your project files along, deeplink to specific lines and classes, and scrub back through a change history to see what it’s doing. Syntax errors/deprecation warnings in code will prompt you to pass the reins to ChatGPT in the sidebar to help you fix them up. You can also @-reference specific classes or files in your prompt to have their context included.</p></blockquote>
<p><a href="https://objc.social/@macguru17/114671573815806231">Max Seelemann</a>:</p>
<blockquote cite="https://objc.social/@macguru17/114671573815806231"><p>Been trying Xcode 26's new Coding Assistant for production the past two days. Here’s a few observations…</p><p>It’s a good start. But this is it. Cursor’s Chats are much more capable, including regex searches and command line access. Hence, Xcode can’t commit.</p><p>Also Coding Assistant lacks the ability to get context. I know context in Cursor is not well done, but it makes prompting so much easier.</p><p>Also dunno what version of ChatGPT Apple is using, it’s horrible. It deletes code instead of fixing. And makes broken changes.</p><p>It’s great that we can plug into Claude. But anything beyond trivial requests quickly runs into throttling (“too many tokens per minute“). Never had this with Claude, so it must be fixable.</p></blockquote>
<p><a href="https://x.com/Dimillian/status/1933062776362070201">Thomas Ricouard</a>:</p>
<blockquote cite="https://x.com/Dimillian/status/1933062776362070201"><p>People are asking me if I’ll go back to Xcode from Cursor.
I’m back in it a bit, because it’s easier to work with the new stuff in there for now, but not really. Cursor + Claude Code is just so much better than anything else.</p></blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@felix_schwarz/114670973442659374">Felix Schwarz</a>:</p>
<blockquote cite="https://mastodon.social/@felix_schwarz/114670973442659374"><p>Looks like you can only use Xcode’s AI features when installing Tahoe on the internal SSD of your Apple silicon Mac.</p></blockquote>
<p><a href="https://mastodon.social/@_inside/114670725844593358">Gui Rambo</a>:</p>
<blockquote cite="https://mastodon.social/@_inside/114670725844593358"><p>PSA: even though Apple Intelligence is not currently supported in virtual machines, third-party LLMs in Xcode work just fine if you set them up with an API key.</p></blockquote>
<p><a href="https://mastodon.social/@chockenberry/114661518114635883">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114661518114635883"><p>Don’t waste 5 hours trying to build apps with Xcode 26 in a VM.</p><p>It just doesn’t work.</p></blockquote>
<p>• • •</p>
<p><a href="https://x.com/pepicrft/status/1932166719059226648">Pedro</a>:</p>
<blockquote cite="https://x.com/pepicrft/status/1932166719059226648">
<p>See the biggest improvement in xcode 26: your incremental builds should hopefully be more reliable, and this lays the ground for remote caching down the line</p>
</blockquote>
<p><a href="https://mastodon.social/@cocoaphony/114655459165006292">Rob Napier</a>:</p>
<blockquote cite="https://mastodon.social/@cocoaphony/114655459165006292">
<p>I seriously think this is the first time in years and years that I could upgrade Xcode and not delete derived data and have it work.</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@isaiah/114654826495552329">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114654826495552329">
<p>Xcode looks silly in liquid glass.
The design is distinctly non-pro.</p>
</blockquote>
<p><a href="https://mastodon.tz.is/@khaost/114656717519096603">Khaos Tian</a>:</p>
<blockquote cite="https://mastodon.tz.is/@khaost/114656717519096603"><p>Wow Xcode 26… I’m not sure I can handle that UI 😩 Somehow it just feels so distracting with all the floating elements….</p></blockquote>
<p><a href="https://mastodon.social/@jsq/114656023823470206">Jesse Squires</a>:</p>
<blockquote cite="https://mastodon.social/@jsq/114656023823470206">
<p>Wow. They really ruined Xcode Settings with v26.</p>
<p>This is unusable.</p>
<p>Everything is a million clicks away now.</p>
</blockquote>
<p><a href="https://mastodon.social/@krzyzanowskim/114655424953572894">Marcin Krzyzanowski</a>:</p>
<blockquote cite="https://mastodon.social/@krzyzanowskim/114655424953572894"><p>Don’t follow Apple lead and do not, I beg you, do not make Settings like this.</p></blockquote>
<p><a href="https://x.com/krzyzanowskim/status/1932170825932972298">Marcin Krzyzanowski</a>:</p>
<blockquote cite="https://x.com/krzyzanowskim/status/1932170825932972298">
<p>yes, feels and works as broken as system settings</p>
</blockquote>
<p><a href="https://mastodon.social/@bigzaphod/114655475663531827">Sean Heber</a>:</p>
<blockquote cite="https://mastodon.social/@bigzaphod/114655475663531827">
<p>Why does the new Xcode settings panel look like System Settings? This is a step backward - it was System Settings that needed the redesign!</p>
</blockquote>
<p><a href="https://mastodon.social/@caseyliss/114655438424339158">Casey Liss</a>:</p>
<blockquote cite="https://mastodon.social/@caseyliss/114655438424339158">
<p>Oh I do not like this at all</p>
</blockquote>
<p><a href="https://federated.saagarjha.com/notice/AuxnLzUG3JTAmsNgRc">Saagar Jha</a>:</p>
<blockquote cite="https://federated.saagarjha.com/notice/AuxnLzUG3JTAmsNgRc">
<p>huh</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@colincornaby/114654818918873582">Colin Cornaby</a>:</p>
<blockquote cite="https://mastodon.social/@colincornaby/114654818918873582">
<p>Oh no - the improved user icons got paired with a really bad Xcode icon :(</p>
</blockquote>
<p><a href="https://x.com/flarup/status/1933238022209696121">Michael Flarup</a>:</p>
<blockquote cite="https://x.com/flarup/status/1933238022209696121">
<p>I am sorry, Xcode.</p>
</blockquote>
<p><a href="https://x.com/bzamayo/status/1933592362531647510">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1933592362531647510"><p>Apple’s motivation for this is somewhat addressed in the WWDC icon design session. They recommend to avoid ‘complex illustration styles’ and remove finer details, preferring larger symbolic layers that let the glass material effects provide the sophistication.</p></blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@jsq/114655965764298620">Jesse Squires</a>:</p>
<blockquote cite="https://mastodon.social/@jsq/114655965764298620">
<p>Nice improvement in Xcode 26.</p>
<p>Show’s the #if that matches the #endif</p>
</blockquote>
<p><a href="https://mastodon.social/@rosyna/114657030564994408">Rosyna Keller</a>:</p>
<blockquote cite="https://mastodon.social/@rosyna/114657030564994408">
<p>Does anyone know how to get the full names back for open editors in Xcode 26? These series of the same icon are useless to me…</p>
</blockquote>
<p><a href="https://mastodon.world/@iandundas/114665333484254813">Ian</a>:</p>
<blockquote cite="https://mastodon.world/@iandundas/114665333484254813"><p>I’m sorely missing the old way with editor tabs. All the keyboard shortcuts are missing (“⌥+click a file” to open in another pane, “⌥+⇧+click” to choose where to open the file). And editor grid mode seems to be totally missing? 💔</p></blockquote>
<p><a href="https://mastodon.social/@_inside/114670878786663519">Gui Rambo</a>:</p>
<blockquote cite="https://mastodon.social/@_inside/114670878786663519">
<p>Is there a way to have Xcode 26 not close the project on Command+W when I close the last opened tab? I keep accidentally closing projects because sometimes I just want to close all tabs 😅</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/05/xcode-claude/">Xcode + Claude</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/24/tim-dont-kill-my-vibe/">Tim, Don’t Kill My Vibe</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/chatgpt-now-integrates-directly-with-xcode/">ChatGPT Now Integrates Directly With Xcode</a></li>
</ul>
<p id="xcode-26-announced-update-2025-06-16">Update (<a href="#xcode-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://chaos.social/@dasdom/114683426476942144">Dominik Hauser</a>:</p>
<blockquote cite="https://chaos.social/@dasdom/114683426476942144"><p>Next time someone tells me that one can build apps with SwiftUI, I’ll show them this[…]</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114689740688885427">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114689740688885427"><p>Xcode 26's ChatGPT integration does the job; I threw it at a little internal project I have to browse and lookup my old social media posts, and asked it to go through the project and add support for loading and showing the attached images inline in the table view, something I never bothered to do before, and it just… did it. It’s going to be so hard not to want to use this for all the boring, menial tasks I haven’t got the time to address</p></blockquote>
<p><a href="https://mastodon.social/@davedelong/114689140842642773">Dave DeLong</a>:</p>
<blockquote cite="https://mastodon.social/@davedelong/114689140842642773"><p>It’s absolutely crazy to me that @swiftlang Package Traits were proposed over a year ago and publicly released months ago and no version of Xcode has ever supported actually using them, and #Xcode26 is currently on track to also ship without support.</p></blockquote>
<p id="xcode-26-announced-update-2025-06-17">Update (<a href="#xcode-26-announced-update-2025-06-17">2025-06-17</a>): <a href="https://x.com/steipete/status/1934897949496283197">Peter Steinberger</a>:</p>
<blockquote cite="https://x.com/steipete/status/1934897949496283197"><p>Did anyone try the new fancy Xcode 26 icon format yet? It kinda works, BUT it throws warnings and Apple’s “backwards compatibility” means exactly macOS 15. Doesn’t seem to work correct on 14, loading icon from the bundle returns nil there.</p></blockquote>
<p id="xcode-26-announced-update-2025-06-24">Update (<a href="#xcode-26-announced-update-2025-06-24">2025-06-24</a>): <a href="https://bsky.app/profile/felixschwarz.bsky.social/post/3ls7hdfhw7k2y">Felix Schwarz</a>:</p>
<blockquote cite="https://bsky.app/profile/felixschwarz.bsky.social/post/3ls7hdfhw7k2y">
<p>Xcode 26 adds an option to generate string catalog comments for newly-added strings by analyzing surrounding source code.</p>
</blockquote>
<p><a href="https://troz.net/post/2025/wwdc_2025/">Sarah Reichelt</a>:</p>
<blockquote cite="https://troz.net/post/2025/wwdc_2025/"><p>I’m a bit confused by the tabbing system and I haven’t discovered a fast way to open two files side by side yet, but I’m sure I’ll get used to it.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/13/xcode-26-announced/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>Swift Marketing and Speed</title>
<link>https://mjtsai.com/blog/2025/06/13/swift-marketing-and-speed/</link>
<comments>https://mjtsai.com/blog/2025/06/13/swift-marketing-and-speed/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 13 Jun 2025 20:58:35 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Marketing]]></category>
<category><![CDATA[Optimization]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48087</guid>
<description><![CDATA[Mishal Shah (Reddit): Over the past few months, the website workgroup has been redesigning Swift.org. On behalf of the website workgroup, I’m pleased to announce that we have merged the initial changes. Our goal with the site redesign has been to make Swift.org more approachable for newcomers to Swift, highlight the language’s technical strengths, and […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.swift.org/blog/redesigned-swift-org-is-now-live/">Mishal Shah</a> (<a href="https://www.reddit.com/r/swift/comments/1l3djq3/redesigned_swiftorg_is_now_live/">Reddit</a>):</p>
<blockquote cite="https://www.swift.org/blog/redesigned-swift-org-is-now-live/">
<p>Over the past few months, the website workgroup has been redesigning Swift.org. On behalf of the website workgroup, I’m pleased to announce that we have merged the initial changes.</p>
<p>Our goal with the site redesign has been to make Swift.org more approachable for newcomers to Swift, highlight the language’s technical strengths, and make it easy to get started. That led to a focus on the website’s appearance, improving the user experience, and emphasizing important features such as Swift’s multiplatform support.</p>
</blockquote>
<p><a href="https://forums.swift.org/t/redesigned-swift-org-is-now-live/80296/47">jawbroken</a>:</p>
<blockquote cite="https://forums.swift.org/t/redesigned-swift-org-is-now-live/80296/47"><p>it’s unfortunate that the analytics script causing <a href="https://github.com/swiftlang/swift-org-website/issues/18">cmd-click to not open links in a new tab</a> hasn’t been fixed in the redesign, something that has been an issue for <a href="https://forums.swift.org/t/rfc-making-swift-org-a-more-valuable-resource-for-the-swift-community/15303/39">at least 7 years</a>. better luck next redesign, i guess</p></blockquote>
<p><a href="https://www.swift.org/">Swift.org</a>:</p>
<blockquote cite="https://www.swift.org/">
<p>Swift is the powerful, flexible,
multiplatform programming language.</p>
<p>Fast. Expressive. Safe.</p>
<p>[…]</p>
<p>Swift is the only language that scales from embedded devices and kernels to apps and cloud infrastructure.</p>
</blockquote>
<p><a href="https://forums.swift.org/t/redesigned-swift-org-is-now-live/80296/6">Nevin</a>:</p>
<blockquote cite="https://forums.swift.org/t/redesigned-swift-org-is-now-live/80296/6">
<p>I’ve been using Swift and contributing to Swift Evolution for a decade, it is by far my favorite and most used programming language, and I am a huge fan.</p>
<p>Nonetheless, when I read those lines, my immediate reaction is “Wait, <em>the</em>, and <em>the only</em>? Are they saying that <em>no other language</em> does those things?”</p>
<p>Even if true, statements like that make me question the reliability of the narrator, and they come across as somewhat disparaging of other languages rather than just building up this one.</p>
</blockquote>
<p>Overall, I like the new homepage, but some of the wording is a <a href="https://github.com/swiftlang/swift-org-website/issues/1044">bit</a> <a href="https://github.com/swiftlang/swift-org-website/issues/1053">much</a>, and I think it’s unnecessary. There’s no need to pretend it’s something it’s not. I felt the same way about some of the benchmarks used to tout Swift’s performance when it was first introduced.</p>
<p><a href="https://x.com/praeclarum/status/1933387031079801098">Frank A. Krueger</a>:</p>
<blockquote cite="https://x.com/praeclarum/status/1933387031079801098">
<p>Swift <code>String</code> parsing is embarrassingly slow. I just converted code from <code>String</code> <code>indices</code>/<code>SubStrings</code> to <code>Data</code> <code>indices</code>/<code>SubSequences</code> (assuming UTF8, meh) and performance was 100x faster. Went from 8 minutes to parse an 80 MB file to 5 seconds.</p>
<p>(Also 5 seconds is stupidly slow. Even Python can parse the same file, with the same algorithm, in about 1 second.)</p>
</blockquote>
<p>My experience is that Swift <em>can</em> be very fast. But, especially with strings and bridging, you have to be careful and measure because sometimes there are unexpected sources of slowness. Likewise, code using <code>Data</code> can really fly, but it can also get incredibly bogged down in safety checks if you don’t annotate your code such that Swift can statically prove exclusive access.</p>
<p>There were some important new <code>String</code> optimizations announced at WWDC.</p>
<p><a href="https://mastodon.social/@Catfish_Man/114655166906127124">David Smith</a>:</p>
<blockquote cite="https://mastodon.social/@Catfish_Man/114655166906127124"><p>Bridging non-ASCII <code>NSMutableStrings</code> from ObjC will be slower at the point of bridging, <em>but</em> the <code>String</code> produced as a result will be much faster.</p><p>One particular case this tradeoff can end up not paying off in is if you then bridge the resulting <code>String</code> back to ObjC. If you’re in that situation the recommendation is to not double-bridge strings if you can avoid it.</p><p></p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2019/02/05/swift-5-exclusivity-enforcement/">Swift 5 Exclusivity Enforcement</a></li>
<li><a href="https://mjtsai.com/blog/2014/09/13/swift-1-0-performance-and-compilation-times/">Swift 1.0 Performance and Compilation Times</a></li>
</ul>
<p id="swift-marketing-and-speed-update-2025-06-24">Update (<a href="#swift-marketing-and-speed-update-2025-06-24">2025-06-24</a>): <a href="https://dimsumthinking.com/Blog/2025/06/20-SwiftDotOrg.html">Daniel Steinberg</a>:</p>
<blockquote cite="https://dimsumthinking.com/Blog/2025/06/20-SwiftDotOrg.html"><p>The week before we launched java.net, Sun presented us with a page much like the swift.org homepage that would be the landing page. They explained that people would click through to our page but Sun would own the home page.</p><p>[…]</p><p>Not to get sidetracked, but here’s a <a href="https://dimsumthinking.com/Blog/2025/06/20-SwiftFoundation.html">link to an excerpt of a previous post that argues for an independent Swift Foundation</a> funded by Apple that would run swift.org and a fall Swift conference.</p><p>I would argue that Apple has been a great steward of Swift and is bringing the language to other platforms and doing great things with the language.</p><p>The swift.org web site must reflect this. Adding Linux and Windows references to the home page isn’t enough. In addition, Apple marketing can’t be any where near the website. There needs to be an independent editorial team that is responsible for the home page.</p><p>[…]</p><p>Here’s what I’d like to see on a front page that is refreshed many times a week to highlight that Swift is part of a vibrant ecosystem.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/13/swift-marketing-and-speed/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Generated Transcripts in Pocket Casts</title>
<link>https://mjtsai.com/blog/2025/06/13/generated-transcripts-in-pocket-casts/</link>
<comments>https://mjtsai.com/blog/2025/06/13/generated-transcripts-in-pocket-casts/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 13 Jun 2025 20:58:33 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Accessibility]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Audio]]></category>
<category><![CDATA[Audio Hijack]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Notes]]></category>
<category><![CDATA[Pocket Casts]]></category>
<category><![CDATA[Podcasts]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48085</guid>
<description><![CDATA[Pocket Casts: With version 7.85, we’ve introduced Generated Transcripts, a powerful new feature that makes engaging with your favorite podcasts easier than ever. Available on both Android and iOS for our Plus and Patron members, this feature allows you to follow along with podcast conversations.Podcasts are full of incredible insights, but sometimes you want to […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.pocketcasts.com/2025/04/29/generated-transcripts-are-here/">Pocket Casts</a>:</p>
<blockquote cite="https://blog.pocketcasts.com/2025/04/29/generated-transcripts-are-here/"><p>With version 7.85, we’ve introduced Generated Transcripts, a powerful new feature that makes engaging with your favorite podcasts easier than ever. Available on both Android and iOS for our <a href="https://pocketcasts.com/plans/">Plus and Patron members</a>, this feature allows you to follow along with podcast conversations.</p><p>Podcasts are full of incredible insights, but sometimes you want to revisit a key moment without scrubbing through the entire episode. With Generated Transcripts, you can now read along, search for specific phrases, and quickly find key discussions—even if a show doesn’t have their own transcripts.</p></blockquote>
<p>As with Apple’s offering, this happens on the server, so it doesn’t work with your own uploads. In fact, it’s only available for a subset of popular podcasts.</p>
<p><a href="https://www.curbcuts.co/blog/2025-4-30-pocket-casts-adds-support-for-generated-transcripts-in-latest-software-update">Steven Aquino</a>:</p>
<blockquote cite="https://www.curbcuts.co/blog/2025-4-30-pocket-casts-adds-support-for-generated-transcripts-in-latest-software-update">
<p>Despite Marco Arment being a longtime friend, I switched from using his <a href="https://overcast.fm/">Overcast</a> as my preferred podcast player to using the stock Apple Podcasts app on my iPhone and iMac. I did so largely because of the immense accessibility transcripts provide me; <a href="https://www.apple.com/newsroom/2024/03/apple-introduces-transcripts-for-apple-podcasts/">Apple announced support for transcripts</a> a little over a year ago, which is when I made the decision to change over.</p>
</blockquote>
<p>It looks like there were <a href="https://developer.apple.com/videos/play/wwdc2025/277/">some APIs announced at WWDC</a> that will make it possible for future versions of Overcast and other apps to generate transcripts on-device.</p>
<p><a href="https://mastodon.social/@iKyle/114665092866382277">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114665092866382277">
<p>I was watching the new speech transcription APIs video and looking at the example code. It doesn’t feel like an Apple API. They’ve always been very straightforward simple easy to use APIs for powerful features.</p>
<p>Now with all the Swift async sequences and the new 4 part API they have you have to setup and create helper objects you just need to “know” that’s how you create it 5 steps earlier than you’d think you need it.</p>
<p>The APIs are going the same way.</p>
</blockquote>
<p><a href="https://tidbits.com/2025/02/28/comparing-audio-transcription-in-notes-audio-hijack-and-macwhisper/">Adam Engst</a>:</p>
<blockquote cite="https://tidbits.com/2025/02/28/comparing-audio-transcription-in-notes-audio-hijack-and-macwhisper/"><p>Notes does not perform identically across platforms, with the Mac version producing notably better results than the iPhone version. If you care about transcription accuracy, let a Notes recording on the iPhone sync to an Apple silicon Mac and transcribe it there.</p><p>[…]</p><p>Audio Hijack and MacWhisper support about 100 languages because they use Whisper. Notes, on the other hand, is currently limited to English.</p><p>[…]</p><p><a href="https://www.rogueamoeba.com/audiohijack/">Audio Hijack</a> is more accurate than Notes, and transcription comes on top of numerous other audio recording capabilities. However, it doesn’t provide line breaks, and if accuracy is important to you, MacWhisper is a better choice.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2024/01/29/apple-podcasts-transcripts/">Apple Podcasts Transcripts</a></li>
</ul>
<p id="generated-transcripts-in-pocket-casts-update-2025-06-17">Update (<a href="#generated-transcripts-in-pocket-casts-update-2025-06-17">2025-06-17</a>): <a href="https://www.macstories.net/stories/hands-on-how-apples-new-speech-apis-outpace-whisper-for-lightning-fast-transcription/">John Voorhees</a>:</p>
<blockquote cite="https://www.macstories.net/stories/hands-on-how-apples-new-speech-apis-outpace-whisper-for-lightning-fast-transcription/">
<p>What stood out above all else was Yap’s speed. By harnessing SpeechAnalyzer and SpeechTranscriber on-device, the command line tool tore through the 7GB video file a full 55% faster than MacWhisper’s Large V3 Turbo model, with no noticeable difference in transcription quality.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/13/generated-transcripts-in-pocket-casts/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Apple’s Spin on AI and iPadOS Multitasking</title>
<link>https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/</link>
<comments>https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 12 Jun 2025 21:33:38 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Craig Federighi]]></category>
<category><![CDATA[Interview]]></category>
<category><![CDATA[iOS Multitasking]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<category><![CDATA[Siri]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48075</guid>
<description><![CDATA[The Wall Street Journal (Mastodon, Mac Power Users Talk, Slashdot): Apple’s AI rollout has been rocky, from Siri delays to underwhelming Apple Intelligence features. WSJ’s Joanna Stern sits down with software chief Craig Federighi and marketing head Greg Joswiak at WWDC 2025 in Cupertino to talk about the future of AI at Apple—and what the […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=NTLk53h7u_k">The Wall Street Journal</a> (<a href="https://mastodon.social/@daringfireball/114661376809899800">Mastodon</a>, <a href="https://talk.macpowerusers.com/t/wwdc-2025-video-interviews-with-craig-federighi-and-greg-joswiak/40965">Mac Power Users Talk</a>, <a href="https://apple.slashdot.org/story/25/06/11/144258/apple-executives-defend-ai-strategy">Slashdot</a>):</p>
<blockquote cite="https://www.youtube.com/watch?v=NTLk53h7u_k"><p>Apple’s AI rollout has been rocky, from Siri delays to underwhelming Apple Intelligence features. WSJ’s Joanna Stern sits down with software chief Craig Federighi and marketing head Greg Joswiak at WWDC 2025 in Cupertino to talk about the future of AI at Apple—and what the heck happened to that smarter Siri.</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/10/apple-says-personalized-siri-was-working/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/10/apple-says-personalized-siri-was-working/"><p>Stern asked the executives if Apple had a working version of the more personalized Siri when the company demonstrated the features during its WWDC 2024 keynote.</p><p>According to Federighi, it did.</p><p>“We were filming real working software, with a real large language model, with real semantic search, that’s what you saw,” said Federighi.</p><p>“There’s this narrative out there that it was demoware only,” added Joswiak. “No.”</p></blockquote>
<p>Stern <a href="https://ravenation.club/@grievousangel/114665182773408301">asked</a> <a href="https://x.com/steipete/status/1933090049052008748">some</a> <a href="https://x.com/akmarinov/status/1933094424273162268">tough</a> <a href="https://x.com/Mrwhosetheboss/status/1932738612233126066">questions</a>. The Apple guys looked nervous. I thought they mostly gave reasonable answers, but of course they aren’t going to tell us what we really want to know. (What was going on internally that we ended up here? When will the features ship? What are they doing to fix Siri?)</p>
<p>I do want to call out that, in multiple interviews, they are kind of setting up strawmen to knock down. They keep saying that people say Apple is behind in AI <em>because it doesn’t have its own chatbot</em>. To me, Apple has been clear that it has a different strategy, and I think that strategy mostly makes sense. I have never heard someone wish for an Apple chatbot. The issue is that everyone can see that Apple seems behind in <em>executing</em> said strategy, both that features didn’t ship on time and that the ones that did ship don’t measure up to similar features from other companies.</p>
<p>Secondly, they seem to be trying to <a href="https://mas.to/@osullivan/114662053414638681">debunk</a> <a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino">John Gruber’s claim</a> that Apple showed vaporware at the last WWDC. But Apple’s assertion that there was actual, working software doesn’t contradict anything Gruber wrote. He put it at level 0/4 because there wasn’t even a live demo, just a pre-packaged video. If it can’t be demoed to the media in a controlled setting, even calling it “demoware” would be charitable. <a href="https://en.wikipedia.org/wiki/Vaporware">Wikipedia</a> says, “After Dyson’s article, the word ‘vaporware’ became popular among writers in the personal computer software industry as a way to describe products they believed took too long to be released after their first announcement.” Is that not exactly what happened here?</p>
<p><a href="https://mastodon.social/@rustyshelf/114667389093029657">Russell Ivanovic</a>:</p>
<blockquote cite="https://mastodon.social/@rustyshelf/114667389093029657">
<p>“This narrative that is was vaporware is nonsense”. Craig Apple. My guy. You announced something that never shipped. You made ads for it. You tried to sell iPhones based on it. What’s the difference if you had it running internally or not. Still vaporware. Zero difference 🤣</p>
</blockquote>
<p><a href="https://pxlnv.com/linklog/personalized-siri-wwdc-2025/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/personalized-siri-wwdc-2025/">
<p>From a user’s perspective, however, this is a distinction without a difference, relying almost entirely on the fuzzy boundary between software that works only for the purpose of a single filmed demo, and software that works so poorly as to effectively be the same. But putting this on the record will be important as Apple prepares to defend itself over <a href="https://www.theregister.com/2025/03/21/apple_hallucinated_siri_ai_features/">allegations of false advertising</a>. That is, I think, who this statement is for — not for me, you, the public at large — but for itself and, by extension, its shareholders.</p>
</blockquote>
<p><a href="https://spyglass.org/spyglasslighting/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/spyglasslighting/"><p>The underlying message that they’re trying to convey in all these interviews is clear: <em>calm down, this isn’t a big deal, you guys are being a little crazy</em>. And that, in turn, aims to undercut all the reporting about <a href="https://spyglass.org/theres-no-free-lunch-at-apple/">the turmoil within Apple</a> – <em>for </em><a href="https://spyglass.org/apple-ai-fail/"><em>years</em></a><em> at this </em><a href="https://spyglass.org/siri-apple-ai-trouble/"><em>point</em></a> – that has led to the situation with Siri. Sorry, the situation which they’re implying is not a situation. Though, I don’t know, normally when a company <a href="https://spyglass.org/siri-shakeup/">shakes up an entire team</a>, that tends to suggest some sort of situation. That, of course, is never mentioned. Nor would you expect Apple – of all companies – to talk openly and candidly about internal challenges. But that just adds to this general wafting smell in the air.</p><p>[…]</p><p>Guess what, Apple? A lot of other products from other companies that were labeled as “vaporwear” also existed internally at those companies in various states at various points.</p><p>[…]</p><p>And when Stern pushes them that even with the AI stuff that <em>has</em> shipped within the products, that she’s not really using any of it, Joz implies two things: first, that she might not even be aware that she’s using some of it, because it’s behind-the-scenes (I’m going to go ahead and guess she’s aware) and second, that while she may not be getting utility out of Apple’s AI tools, many others are – such as you know, himself. This is the new <a href="https://www.wired.com/2010/06/iphone-4-holding-it-wrong/?ref=spyglass.org">“you’re holding it wrong”</a>.</p></blockquote>
<p>I didn’t like that part, either. <em>Of course,</em> Stern was aware of that.</p>
<p><a href="https://www.youtube.com/watch?v=Pt3qAWxIbrU">Tom’s Guide</a>:</p>
<blockquote cite="https://www.youtube.com/watch?v=Pt3qAWxIbrU"><p>Apple’s Craig Federighi and Greg “Joz” Joswiak sit down with Mark from Tom’s Guide and Lance from @techradar to unpack some of WWDC 2025’s biggest reveals, and they don’t hold back. From the truth of the Siri reboot delay to Apple Intelligence’s bold vision and the surprise of iPadOS stealing the show, this interview covers it all.</p></blockquote>
<p><a href="https://www.tomsguide.com/ai/apple-intelligence/wwdc-interview-apples-craig-federighi-and-greg-joswiak-on-siri-delay-voice-ai-as-therapist-and-whats-next-for-apple-intelligence">Mark Spoonauer</a>:</p>
<blockquote cite="https://www.tomsguide.com/ai/apple-intelligence/wwdc-interview-apples-craig-federighi-and-greg-joswiak-on-siri-delay-voice-ai-as-therapist-and-whats-next-for-apple-intelligence"><p>As it turns out, Apple was simultaneously working on two versions of underlying Siri architecture. V1 was used to build the initial Siri demos. But V2 was needed to deliver a complete solution to customers.</p><p>“We set about for months, making it work better and better across more app intents, better and better for doing search,” said Federighi. “But fundamentally, we found that the limitations of the V1 architecture weren’t getting us to the quality level that we knew our customers needed and expected.</p><p>“We realized that V1 architecture, we could push and push and put in more time, but if we tried to push that out in the state it was going to be in, it would not meet our customer expectations or Apple standards, and that we had to move to the V2 architecture.</p><p>“As soon as we realized that, and that was during the spring, we let the world know that <a href="https://www.tomsguide.com/phones/iphones/apple-confirms-siri-2-0-is-delayed-to-ios-19-and-possibly-beyond">we weren’t going to be able to put that out</a>, and we were going to keep working on really shifting to the new architecture and releasing something.”</p><p></p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/10/apple-explains-personalized-siri-delay/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/10/apple-explains-personalized-siri-delay/"><p>Even with the second-generation architecture, Federighi said that Apple is still working to perfect the Siri features. In the interview, Apple’s marketing chief Greg Joswiak confirmed that the “coming year” refers to 2026, so it is likely that the company is currently planning to launch the features as part of iOS 26.4 next spring.</p></blockquote>
<p>I’ll just repeat that I have almost no interest in the next-generation Siri features. I just want Apple to make the basic stuff—announced back when Steve Jobs was still alive—fast and reliable. Apple never seems to talk about this, and nobody asks them.</p>
<p><a href="https://mastodon.social/@cdevroe/114661942556788204">Colin Devroe</a>:</p>
<blockquote cite="https://mastodon.social/@cdevroe/114661942556788204"><p>I have no ill will against Craig and Joz but man their interviews after this year’s WWDC are terrible. Almost as if they didn’t rehearse answers to the most predictable questions.</p><p>The right answer should be “We tried, we failed, we’re trying again. We will only ship great products, and if we’re late so be it. We will get it right. But did you see what we DID ship? It IS great. Let me show you…”</p></blockquote>
<p>I think that’s pretty much what they did, actually.</p>
<p><a href="https://arstechnica.com/gadgets/2025/06/apples-craig-federighi-on-the-long-road-to-the-ipads-mac-like-multitasking/">Andrew Cunningham</a> (<a href="https://www.macrumors.com/2025/06/12/apple-explains-ipad-multitasking-took-so-long/">MacRumors</a>):</p>
<blockquote cite="https://arstechnica.com/gadgets/2025/06/apples-craig-federighi-on-the-long-road-to-the-ipads-mac-like-multitasking/"><p>And after many incremental steps, including a big swing and partial miss with the buggy, limited Stage Manager interface a couple of years ago, Apple has finally responded to requests for Mac-like multitasking with a distinctly Mac-like interface, an improved file manager, and better support for running tasks in the background.</p><p>But if this move was so forehead-slappingly obvious, why did it take so long to get here? This is one of the questions we dug into when we sat down with Federighi and Senior Vice President of Worldwide Marketing Greg Joswiak for a post-keynote chat earlier this week.</p><p>[…]</p><p>“If you want to rewind all the way to the time we introduced Split View and Slide Over [in iOS 9], you have to start with the grounding that the iPad is a direct manipulation touch-first device,” Federighi told Ars. “It is a foundational requirement that if you touch the screen and start to move something, that it responds. Otherwise, the entire interaction model is broken—it’s a psychic break with your contract with the device.”</p><p>Mac users, Federighi said, were more tolerant of small latency on their devices because they were already manipulating apps on the screen indirectly, but the iPads of a decade or so ago “didn’t have the capacity to run an unlimited number of windowed apps with perfect responsiveness.”</p></blockquote>
<p>Apple has said this before, and I don’t really get it. Apple has had windows that move with great responsiveness when dragged with the mouse for 25 years. <a href="https://en.wikipedia.org/wiki/Mac_OS_X_10.0">Mac OS X 10.0’s</a> system requirements were a PowerPC G3 processor and 128 <em>MB</em> of RAM. Stage Manager was initially introduced as requiring an M1 processor. Then Apple added support for A12 iPads. The new iPadOS 26 multitasking also works on A12 iPads, which were introduced <em>in 2019</em>. iPadOS 26 will, of course, be mainly used in 2026. There’s a bit of a gap there.</p>
<p>And, of course, “unlimited apps with perfect responsiveness” is a strawman that doesn’t exist on any system, iPad, macOS, or PC.</p>
<p>So, to me, it really seems more about Apple’s software architecture (note that macOS ran great on the A12 DTKs and didn’t <em>need</em> all of their RAM) or its unwillingness to consider a more traditional user interface than it is about hardware or a fundamental difference between touch and a mouse/trackpad. I just think that Apple has an attitude about the iPad being special and different from the Mac. This also came out when Spoonauer and Ulanoff asked for guidance about who should buy an iPad vs. a Mac. Federighi and Joswiak first said that one should buy both and resisted comparing the two platforms.</p>
<p><a href="https://spyglass.org/ipados-26-mac/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/ipados-26-mac/"><p>It was, of course, sarcasm. But he didn’t really land it. Because it was also a sort of strange acknowledgement that perhaps Apple should have just been doing things this way all along. Which is to say, like a Mac.</p><p>So why didn’t they until – checks calendar – <em>some 15 years after Steve Jobs first sat down in the comfortable chair on stage with the device?</em> Some of it, as Federighi talks about in this interview were technical limitations. The first several iterations of the iPad were certainly more akin, hardware-wise, to an iPhone and not a Mac – bust those “just a big iPhone” jokes out of cold storage. But clearly just as big of a part was that Apple really, really wanted the iPad to be a different type of device. Filling a space in between the iPhone and a Mac, just as Jobs envisioned. </p></blockquote>
<p><a href="https://pxlnv.com/linklog/ipad-multitasking-wwdc-2025/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/ipad-multitasking-wwdc-2025/">
<p>Among my many frustrations with iPadOS is how, since its debut, it has aggressively kicked backgrounded apps out of memory, particularly older Safari tabs. This is because it <a href="https://pxlnv.com/linklog/stage-manager-compatibility/">only barely</a> has virtual memory, and only then for specific tasks on some hardware.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/">The Talk Show Live, Without Apple</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/20/why-apple-still-hasnt-cracked-ai/">Why Apple Still Hasn’t Cracked AI</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/10/siri-product-knowledge/">Siri Product Knowledge</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/10/how-apple-fumbled-siris-ai-makeover/">How Apple Fumbled Siri’s AI Makeover</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rotten/">Rotten</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/apple-delays-more-personalized-siri-apple-intelligence-features/">Apple Delays “More Personalized Siri” Apple Intelligence Features</a></li>
<li><a href="https://mjtsai.com/blog/2022/09/28/reduced-stage-manager-ipad-requirements/">Reduced Stage Manager iPad Requirements</a></li>
<li><a href="https://mjtsai.com/blog/2022/06/15/stage-managers-ipad-requirements/">Stage Manager’s iPad Requirements</a></li>
</ul>
<p id="apples-spin-on-ai-and-ipados-multitasking-update-2025-06-13">Update (<a href="#apples-spin-on-ai-and-ipados-multitasking-update-2025-06-13">2025-06-13</a>): <a href="https://daringfireball.net/2025/06/apples_spin_on_the_personalized_siri_apple_intelligence_reset">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114672909862754718">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/2025/06/apples_spin_on_the_personalized_siri_apple_intelligence_reset">
<p>But that Siri demo in last year’s keynote is almost like a series of screenshots. We never see Peterson speak to Siri and then watch the results come in. There’s not one single shot in the whole demo that shows one action leading to the next. It’s all cut together in an unusual way for Apple keynote demos. <a href="https://developer.apple.com/videos/play/wwdc2024/101/">Go see for yourself at the 1h:22m mark</a>.</p>
<p>I spoke this week, off the record, to multiple trusted sources in Apple’s software engineering group, and none of them ever saw an internal build of iOS that had this feature before last year’s keynote. That doesn’t mean there wasn’t such a build. But none of my sources ever saw one, and they don’t believe there was one, because they’re in positions where they believe that if there <em>had</em> been such a build, their teams would have had access to it. Most rank and file engineers within Apple do not believe that feature existed in an even vaguely functional state a year ago, and the first any of them ever heard of it was when they watched the keynote with the rest of us on the first day of WWDC last year.</p>
<p>[…]</p>
<p>Apple is sticking with the euphemism “in the coming year” for when we can expect to see these next-gen personalized Siri features. Gurman reported today that <a href="https://www.techmeme.com/250612/p39#a250612p39">they’re shooting for next spring</a>. I confirmed with Apple at WWDC that “in the coming year” means “in 2026”.</p>
</blockquote>
<p><a href="https://pxlnv.com/linklog/apple-wwdc-spin/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/apple-wwdc-spin/">
<p>I would also like to know if the <a href="https://pxlnv.com/linklog/personalized-siri-wwdc-2025/">revised Siri architecture</a> will be able to handle <a href="https://pxlnv.com/blog/sorry-siri/">common basic tasks</a>, or if that will take yet another fifteen years and a couple redesigns. It will be extremely funny if I can soon ask Siri when my mom’s flight arrives and it is able to find the information buried in some email or iMessage, but it still unable to stop the only active timer.</p>
</blockquote>
<p>The <a href="https://www.youtube.com/watch?v=wCEkK1YzqBo">full interview with Joanna Stern</a> is now available.</p>
<p><a href="https://www.macrumors.com/2025/06/13/apple-explains-why-ipads-dont-just-run-macos/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/13/apple-explains-why-ipads-dont-just-run-macos/"><p>In an <a href="//www.youtube.com/watch?v=9M7w9it-Pf8">interview</a> this week with Swiss tech journalist Rafael Zeier, Apple’s software engineering chief Craig Federighi said that iPadOS 26's new Mac-like features strike a good balance between productivity and simplicity. He added that macOS is not optimized for touch-screens, although rumors suggest that might change one day.</p><p>“We want to retain all the simplicity of the iPad, but still allow iPad users who want to go deeper and further to push it at their own pace to doing more,” said Federighi, in a sit-down interview at Apple Park’s podcast studio. “I think with macOS, you’d lose what makes iPad iPad, which is the ultimate touch device. But there are lots of things the two platforms can learn from one another, and that’s where we’ve adapted our best ideas to each.”</p></blockquote>
<p id="apples-spin-on-ai-and-ipados-multitasking-update-2025-06-17">Update (<a href="#apples-spin-on-ai-and-ipados-multitasking-update-2025-06-17">2025-06-17</a>): <a href="https://talk.macpowerusers.com/t/original-ipads-lacked-the-power-for-true-multitasking-ars-technica-interview-with-craig-federeghi/41012">ryanjamurphy</a>:</p>
<blockquote cite="https://talk.macpowerusers.com/t/original-ipads-lacked-the-power-for-true-multitasking-ars-technica-interview-with-craig-federeghi/41012">
<p>In my experience, other tablet OSes and hardware did okay with fluid window adjustment via tap without needing M-chip power.</p>
</blockquote>
<p><a href="https://www.macworld.com/article/2816664/the-worst-applegate-of-them-all.html">The Macalope</a>:</p>
<blockquote cite="https://www.macworld.com/article/2816664/the-worst-applegate-of-them-all.html">
<p>But while he agrees no <em>users</em> are wishing for an Apple chatbot, that doesn’t mean that no one has said Apple is behind because it doesn’t have one. In fact, lots of people are saying that.</p>
<p>As Tsai says, Apple’s strategy for years has been to use AI behind the scenes to make your pictures look better, to give you suggestions for travel, and otherwise make your device work better without getting in your face. But the venture capital community, Wall Street and the tech hoi polloi have collectively decided that AI means chatbots.</p>
</blockquote>
<p id="apples-spin-on-ai-and-ipados-multitasking-update-2025-06-18">Update (<a href="#apples-spin-on-ai-and-ipados-multitasking-update-2025-06-18">2025-06-18</a>): <a href="https://www.macstories.net/stories/interview-craig-federighi-opens-up-about-ipados-its-multitasking-journey-and-the-ipads-essence/">Federico Viticci</a>:</p>
<blockquote cite="https://www.macstories.net/stories/interview-craig-federighi-opens-up-about-ipados-its-multitasking-journey-and-the-ipads-essence/"><p>Apple didn’t go into detail about this at WWDC, but with the latest version of iPadOS, the company has scrapped the windowing engine that powered iPadOS 16’s Stage Manager (and subsequent <a href="https://www.macstories.net/stories/with-ipados-17-stage-manager-is-finally-moving-in-the-right-direction/">iterations</a>) and replaced it with a new one built around a <strong>window prioritization system</strong>. This new engine taps into several low-level frameworks of iPadOS and coordinates across the CPU, NAND, GPU, and battery to optimize window rendering and understand which windows should be prioritized based on user activity. The result is a more powerful and efficient system that, in my experience with the iPadOS 26 developer beta, allows for up to 12 windows to be active on-screen on my M4 iPad Pro.</p><p>[…]</p><p>Stage Manager now works on iPadOS like it does on macOS. It’s an optional, visual mode, and it’ll no longer dictate how many windows you can put in a workspace, how they resize, or where you place them. It just organizes them by workspace.</p><p>[…]</p><p>Indeed, when I ask Federighi why Apple is bringing Mac-inspired multitasking features such as unlimited windowing and a menu bar to iPad <em>now</em>, rather than several years ago, he goes back to two core ideas: the developer ecosystem and performance.</p><p>“If iPad had had a menu bar from the beginning, like Mac did, app developers would naturally say, <em>“Well, I think a lot of my functionality probably is only accessible via menu bar, right?”</em>”, Federighi says. “Those affordances provide the set of constraints under which developers operate and dictate, to some degree, the nature of what gets created. And with iPad, by creating an environment that had very simplicity at its core, it meant the entire app ecosystem had all kinds of incredible design work done by so many developers to preserve the simplicity of that experience”, he continues.</p></blockquote>
<p id="apples-spin-on-ai-and-ipados-multitasking-update-2025-07-01">Update (<a href="#apples-spin-on-ai-and-ipados-multitasking-update-2025-07-01">2025-07-01</a>): <a href="https://wormsandviruses.com/2025/06/ipados-95/">Jack Wellborn</a>:</p>
<blockquote cite="https://wormsandviruses.com/2025/06/ipados-95/"><p>iPad enthusiasts are excited by <a href="https://sixcolors.com/post/2025/06/apple-gets-over-its-hang-ups-and-the-ipad-enters-a-new-era/">iPadOS 26</a> the same way PC enthusiasts were excited about Windows 95 for mostly the same reason. While iPadOS itself has been <em>fine</em>, its multitasking has been terrible. Like Windows 3.1, iPadOS’s various mechanisms for multitasking were all manageable, even useful in some cases, <a href="https://www.macstories.net/stories/not-an-ipad-pro-review/#multitasking-a-fractured-mess">but they were never good</a>. Like Windows 95, multitasking in iPadOS 26 is celebrated because it’s a fundamental departure from its predecessors. The similarities don’t stop there. Both Windows 95’s much improved usability and iPadOS 26’s much improved multitasking largely come from copying the Mac. Windows 95 embraced the Mac’s desktop metaphor with Mac-like window management and a more Finder-like Windows Explorer. iPadOS 26 embraces the Mac’s desktop metaphor, with Mac-like window management, and a more Finder-like Files app… oh and also there’s a menu bar.</p><p>Why Microsoft took a decade to decide to just copy the Macintosh is obvious — <a href="https://wormsandviruses.com/2023/08/minimum-viable-pixels/">severe technical limitations of 80s era PC hardware</a> and <a href="https://en.wikipedia.org/wiki/Apple_Computer,_Inc._v._Microsoft_Corp.">legal threats from Apple</a>. Why Apple took a decade to just copy macOS for iPadOS multitasking is more of a mystery. iPads in 2015 were much more constrained hardware-wise, but I think that’s only part of the story. There is little doubt that Apple sees the iPad as an <a href="https://www.youtube.com/watch?v=3S5BLs51yDQ">anti-computer</a> of sorts.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/feed/</wfw:commentRss>
<slash:comments>20</slash:comments>
</item>
<item>
<title>Ending macOS Intel Support</title>
<link>https://mjtsai.com/blog/2025/06/10/ending-macos-intel-support/</link>
<comments>https://mjtsai.com/blog/2025/06/10/ending-macos-intel-support/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:20:23 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Game]]></category>
<category><![CDATA[Intel]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Rosetta]]></category>
<category><![CDATA[Sunset]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48032</guid>
<description><![CDATA[Ernie Smith (via Hacker News): And today, we learned that Apple is finally ending its 20-year run of Intel-based Macs.That’s the bad news. The good news is that they gave the public one more year of new versions, along with the promise of potential security fixes, avoiding an uncomfortable rug-pull like the one that many […]]]></description>
<content:encoded><![CDATA[<p><a href="https://tedium.co/2025/06/09/apple-wwdc-intel-mac-support-ending/">Ernie Smith</a> (via <a href="https://news.ycombinator.com/item?id=44232296">Hacker News</a>):</p>
<blockquote cite="https://tedium.co/2025/06/09/apple-wwdc-intel-mac-support-ending/">
<p>And today, we learned that Apple is finally ending its 20-year run of Intel-based Macs.</p><p>That’s the bad news. The good news is that they gave the public one more year of new versions, along with the promise of potential security fixes, avoiding an uncomfortable rug-pull like <a href="https://tedium.co/2020/06/16/apple-powerpc-intel-transition-history/">the one that many PowerPC users experienced</a> with Snow Leopard in 2009.</p>
</blockquote>
<p><a href="https://arstechnica.com/gadgets/2025/06/apple-details-the-end-of-intel-mac-support-and-a-phaseout-for-rosetta-2/">Andrew Cunningham</a> (<a href="https://news.ycombinator.com/item?id=44230509">Hacker News</a>):</p>
<blockquote cite="https://arstechnica.com/gadgets/2025/06/apple-details-the-end-of-intel-mac-support-and-a-phaseout-for-rosetta-2/">
<p>Apple will provide additional security updates for Tahoe until fall 2028, two years after it is replaced with macOS 27.</p>
<p>[…]</p>
<p>Apple is also planning changes to Rosetta 2, the Intel-to-Arm app translation technology created to ease the transition between the Intel and Apple Silicon eras. Rosetta will continue to work as a general-purpose app translation tool in both macOS 26 and macOS 27.</p>
<p>But after that, Rosetta will be pared back and will only be available to a limited subset of apps—specifically, older games that rely on Intel-specific libraries but are no longer being actively maintained by their developers.</p>
</blockquote>
<p>I don’t really understand this last bit. They’re going to keep shipping Intel versions of all the frameworks, but only certain chosen games can use them? Apple still maintains the code, it still takes up space on everyone’s Mac, but users don’t get to use it to run old apps? I could see Apple just killing Rosetta, and I could also see a case for fully supporting it for longer. This middle ground seems weird.</p>
<p><a href="https://tinyapps.org/blog/rosetta2-archive.html">Miles Wolbe</a>:</p>
<blockquote cite="https://tinyapps.org/blog/rosetta2-archive.html">
<p>With <a href="https://appleinsider.com/articles/25/06/10/macos-27-will-be-the-last-operating-system-to-fully-support-rosetta-2">Rosetta 2 support winding down</a>, time to revisit <a href="https://tinyapps.org/blog/202103270700_backup_rosetta2.html">backing up the installer for offline use</a>. This update addresses batch downloading RosettaUpdateAuto.pkg for all macOS versions from 11 through 26 beta, comprising <a href="https://tinyapps.org/screenshots/rosetta2installers.html">472 files totaling just under 150MB</a>.</p>
</blockquote>
<p>Rosetta 2 itself has always been small, so the fact that it was a separate download seemed like a political or licensing decision. It’s the system frameworks that take up most of the space.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2024/03/01/should-game-porting-toolkit-be-built-in/">Should Game Porting Toolkit Be Built-In?</a></li>
<li><a href="https://mjtsai.com/blog/2024/01/04/apples-mac-gaming-push/">Apple’s Mac Gaming Push</a></li>
<li><a href="https://mjtsai.com/blog/2023/07/04/the-trouble-with-mac-gaming/">The Trouble With Mac Gaming</a></li>
</ul>
<p id="ending-macos-intel-support-update-2025-06-11">Update (<a href="#ending-macos-intel-support-update-2025-06-11">2025-06-11</a>): <a href="https://derflounder.wordpress.com/2025/06/11/rosetta-2-transition-timeline-announced-by-apple/">Rich Trouton</a>:</p>
<blockquote cite="https://derflounder.wordpress.com/2025/06/11/rosetta-2-transition-timeline-announced-by-apple/">
<p>Apple has not described what will happen with Rosetta 2 beyond macOS 27, beyond stating that they will be keeping a subset of Rosetta functionality available to support certain Intel-based frameworks. The goal of the support for these not-yet specified Intel-based frameworks is to allow older unmaintained gaming titles to run on macOS past macOS 27.</p>
</blockquote>
<p><a href="https://x.com/gingerbeardman/status/1932601857840464293">Matt Sephton</a>:</p>
<blockquote cite="https://x.com/gingerbeardman/status/1932601857840464293"><p>The just-announced Containerization stuff also uses Rosetta 2, potentially in their own data centres, so I can’t see them discontinuing it any time soon.</p></blockquote>
<p>See also: <a href="https://www.macrumors.com/2025/06/10/apple-to-phase-out-rosetta-2/">MacRumors</a>.</p>
<p id="ending-macos-intel-support-update-2025-06-12">Update (<a href="#ending-macos-intel-support-update-2025-06-12">2025-06-12</a>): <a href="https://daringfireball.net/linked/2025/06/11/macos-26-intel-support">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/11/macos-26-intel-support">
<p>With the 68K–PowerPC transition, they supported 68K Macs through Mac OS 8.1, which was released in January 1998. With the PowerPC–Intel transition, they only supported PowerPC Macs for two Mac OS X versions, Mac OS X 10.4 Tiger (which initially shipped PowerPC-only in 2005) and 10.5 Leopard in October 2007. The next release, 10.6 Snow Leopard in August 2009, was Intel-only. (Mac OS X dropped to a roughly two-year big-release schedule during the initial years after the iPhone, when the company prioritized engineering resources on iOS. It’s easy to take for granted that today’s Apple has every single platform on an annual cadence.)</p>
</blockquote>
<p>“Take for granted” <a href="https://mjtsai.com/blog/tag/apple-software-quality/">isn’t quite</a> the phrase I would choose.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/ending-macos-intel-support/feed/</wfw:commentRss>
<slash:comments>15</slash:comments>
</item>
<item>
<title>macOS Tahoe 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:19:58 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Intents]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Catalyst (Marzipan)]]></category>
<category><![CDATA[Continuity]]></category>
<category><![CDATA[Control Center]]></category>
<category><![CDATA[Dictionary]]></category>
<category><![CDATA[FireWire]]></category>
<category><![CDATA[Font Book]]></category>
<category><![CDATA[Icon Composer]]></category>
<category><![CDATA[Icons]]></category>
<category><![CDATA[Journal]]></category>
<category><![CDATA[Launchpad]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Live Activities]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Release]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Notarization]]></category>
<category><![CDATA[Pasteboard]]></category>
<category><![CDATA[Phone.app]]></category>
<category><![CDATA[Shortcuts]]></category>
<category><![CDATA[Spotlight]]></category>
<category><![CDATA[Terminal]]></category>
<category><![CDATA[Writing Tools]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48030</guid>
<description><![CDATA[Apple (preview, Hacker News, Reddit): With the new design, iconic elements of macOS will feel more expressive, delightful, and personal while remaining instantly familiar, including the desktop, Dock, in-app navigation, and toolbars. Users can further personalize the experience with an updated Control Center and new color options for folders, app icons, and widgets. Continuity gets […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/">Apple</a> (<a href="https://www.apple.com/os/macos/">preview</a>, <a href="https://news.ycombinator.com/item?id=44232487">Hacker News</a>, <a href="https://www.reddit.com/r/apple/comments/1l7b6vr/macos_tahoe_26_makes_the_mac_more_capable/">Reddit</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/macos-tahoe-26-makes-the-mac-more-capable-productive-and-intelligent-than-ever/">
<p>With the new design, iconic elements of macOS will feel more expressive, delightful, and personal while remaining instantly familiar, including the desktop, Dock, in-app navigation, and toolbars. Users can further personalize the experience with an updated Control Center and new color options for folders, app icons, and widgets. Continuity gets even better with the Phone app arriving on Mac, so users can access familiar features from iPhone — including Recents, Contacts, and Voicemails — and new ones like Call Screening and Hold Assist. And with Live Activities from iPhone, users can stay on top of things happening in real time, like an upcoming flight, right on their Mac. Spotlight gets its biggest update ever, allowing users to now directly execute hundreds of actions — like sending an email or creating a note — and take advantage of all-new browsing experiences to get to content faster.</p>
<p>[…]</p>
<p>The Dock, sidebars, and toolbars have been refined, bringing greater focus to a user’s content. The menu bar is now completely transparent, making the display feel even larger. There are more ways to customize what controls appear in the menu bar and Control Center, along with how they’re laid out. The new design also unlocks more personalization on the Mac. App icons come to life in light or dark appearances, colorful new light and dark tints, as well as an elegant new clear look. Users can also change the colors of folders and add a symbol or emoji to give them a unique identity.</p>
<p>[…]</p>
<p>Spotlight, the central place to search for things on Mac, makes finding what users are looking for easier than ever, and provides users with all-new ways to take action. During a search, all results — including files, folders, events, apps, messages, and more — are now listed together and ranked intelligently based on relevance to the user. New filtering options rapidly narrow searches to exactly what a user is looking for, like PDFs or Mail messages. Spotlight can also surface results for documents stored on third-party cloud drives. And when a user doesn’t know exactly what they’re searching for, Spotlight’s new browse views make it easy to scan through their apps, files, clipboard history, and more.</p>
<p>Users can now take hundreds of actions directly from Spotlight — like sending an email, creating a note, or playing a podcast — without jumping between apps. Users can take actions from both Apple apps and apps built by developers, because any app can provide actions to Spotlight using the App Intents API. Users can also run shortcuts and perform actions from the menu bar in the app they’re currently working in, all without lifting their hands off the keyboard. Spotlight learns from users’ routines across the system and surfaces personalized actions, such as sending a message to a colleague a user regularly talks to. Additionally, Spotlight introduces quick keys, which are short strings of characters that get users right to the action they’re looking for.</p>
</blockquote>
<p>It looks like there are some good features here, but I really don’t like the new design. Most of it just looks ugly, particularly the toolbars and sidebars. You can still turn off much of the transparency (including the menu bar) with the accessibility setting, and this also makes the sidebars look better, but none of the settings seem to get rid of the huge shadows in the toolbars. The alerts are kind of a mess with a mix of different font sizes and a left-aligned layout that I guess is better than the narrow, iOS-inspired one, but I prefer the classic, wider design.</p>
<p><a href="https://mastodon.social/@chockenberry/114654703263611688">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114654703263611688">
<p>So is it macOS Tahoe, macOS 26, or macOS Tahoe 26, or macOS 26 Tahoe?</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114654988877489195">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114654988877489195">
<p>How do I install the macOS Taco beta on an empty APFS volume? Can I do that through Software Update?</p>
<p>I don’t see it in <code>softwareupdate --list-full-installers</code></p>
</blockquote>
<p><a href="https://mrmacintosh.com/macos-tahoe-full-installer-database-download-directly-from-apple/">Mr. Macintosh</a> has a link to the <a href="https://swcdn.apple.com/content/downloads/26/20/082-55599-A_UZPH7KLA4Q/fddo2aezqd7xchfjwh4244kwixjsut4boc/InstallAssistant.pkg">full installer</a>. There’s <a href="https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/">no IPSW</a> yet.</p>
<p>• • •</p>
<p><a href="https://mastodon.social/@iKyle/114655078453189277">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114655078453189277">
<p>I guess the terrible Settings.app style UI is now the standard we should expect across macOS.</p>
<p>It was nice having dedicated desktop UI designs for a while. I guess now macOS lives on iOS and iPadOS leftovers?</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114654697163142502">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654697163142502">
<p>The menu bar is now completely transparent. ARRGGGHHHH</p>
</blockquote>
<p><a href="https://hachyderm.io/@cocoafrog/114654703667599638">Joachim</a>:</p>
<blockquote cite="https://hachyderm.io/@cocoafrog/114654703667599638">
<p>Why is a completely transparent menu bar good on macOS? Didn’t we try this before 10-20 years ago and then dialed it back a lot again? Why would it work this time?</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656701672686355">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656701672686355">
<p>Why would you want this transparency???</p>
<p>And why are there icons for every built-in menu item?</p>
</blockquote>
<p><a href="https://mastodon.social/@arroz/114654719404477019">Miguel Arroz</a>:</p>
<blockquote cite="https://mastodon.social/@arroz/114654719404477019">
<p>It’s impossible to read the title of that Acorn window. In the keynote. We’re not even in the real world yet. They made macOS horrendous.</p>
</blockquote>
<p>• • •</p>
<p><a href="https://taoofmac.com/space/blog/2025/06/09/2130">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/blog/2025/06/09/2130"><p>The (apparent) fixing of Spotlight and effective return of <a href="https://taoofmac.com/space/apps/quicksilver">Quicksilver</a> <em>almost two decades later</em> and in <em>almost every respect</em> including parameters and menu navigation. This is a huge win for power users and a long-overdue update to the <a href="https://taoofmac.com/space/com/apple/macos">macOS</a> experience. That it took Apple <em>this long</em> to do it is a bit sad, but at least they appear to be doing it right.</p></blockquote>
<p><a href="https://hachyderm.io/@cocoafrog/114654722459657010">Joachim</a>:</p>
<blockquote cite="https://hachyderm.io/@cocoafrog/114654722459657010">
<p>Ok, using Spotlight to search through the menu items of an app (like the Help menu did for ages) is a great idea!</p>
</blockquote>
<p><a href="https://mastodon.social/@Gte/114654732441815693">Guy English</a>:</p>
<blockquote cite="https://mastodon.social/@Gte/114654732441815693">
<p>The Spotlight Command Line seems cool.</p>
</blockquote>
<p><a href="https://mastodon.social/@bwebster/114654726841440758">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114654726841440758"><p>OK I’m calling it, built-in clipboard history is the official WWDC winner feature.</p></blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@colincornaby/114656106355361054">Colin Cornaby</a>:</p>
<blockquote cite="https://mastodon.social/@colincornaby/114656106355361054"><p>I feel like we just need to rip off the bandaid and go back to wide alerts. Stacking the image on top of the text isn’t helping here. (I’m not picking on the checkbox misalignment in since this is a beta.)</p></blockquote>
<p><a href="https://mastodon.social/@b3ll/114656171394305032">Adam Bell</a>:</p>
<blockquote cite="https://mastodon.social/@b3ll/114656171394305032"><p>Ok these “Thing is running in the background, is that OK?” alerts in macOS Tahoe absolutely need to go lol</p></blockquote>
<p>• • •</p>
<p><a href="https://x.com/josh_avraham/status/1932181707089928205">Josh Avraham</a>:</p>
<blockquote cite="https://x.com/josh_avraham/status/1932181707089928205">
<p>On macOS Tahoe notarized apps are exempt from a first launch malware scan, making the launch incredibly fast 🚀</p>
</blockquote>
<p><a href="https://x.com/theJoshMeister/status/1932187520043000198">Josh Long</a>:</p>
<blockquote cite="https://x.com/theJoshMeister/status/1932187520043000198">
<p>Odd decision. Apple has been notarizing malware ever since notarizing became a thing.</p>
<p>I hope Apple at least gives an option to re-enable that safety feature (even if it’s just via a Terminal command) for users who want a more hardened macOS.</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@marioguzman/114655196120194858">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114655196120194858"><p>In #macOSTahoe, if your Mac app icons stick out of the squircle, they’re now put inside a gray squircle for you. You can no longer have elements stick out.</p><p>Truly the end of an era where you could have free-shaped icons. :(</p></blockquote>
<p><a href="https://mastodon.social/@b3ll/114655859465994302">Adam Bell</a>:</p>
<blockquote cite="https://mastodon.social/@b3ll/114655859465994302"><p>I will miss having icons in the macOS dock that break out of the squircle though.</p><p>They still made the Mac feel special and distinct.</p></blockquote>
<p>I really liked that, too, and I’m not happy about having to redo my icons <em>again</em>, after Apple specifically allowed this style before (and did it with their own apps).</p>
<p>• • •</p>
<p><a href="https://mastodon.social/@siracusa/114654513166791422">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114654513166791422">
<p>New Finder icon: 🤮</p>
</blockquote>
<p><a href="https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/">Stephen Hackett</a> (<a href="https://news.ycombinator.com/item?id=44235177">Hacker News</a>):</p>
<blockquote cite="https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/">
<p>Something jumped out at me in the macOS Tahoe segment of the WWDC keynote today: the Finder icon is reversed.</p>
<p>[…]</p>
<p>The Finder logo has changed over the years, but the dark side has been on the left <em>forever</em>.</p>
</blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/09/tahoe-flips-the-finder-icon">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/09/tahoe-flips-the-finder-icon">
<p>I’m obviously joking about this being the biggest news of the day, but it really does feel just plain wrong to swap the dark/light sides. The Finder icon is more than an icon, it’s a logo, a brand.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/ending-macos-intel-support/">Ending macOS Intel Support</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/macos-15-sequoia-announced/">macOS 15 Sequoia Announced</a></li>
<li><a href="https://mjtsai.com/blog/2022/11/16/command-bars/">Command Bars</a></li>
<li><a href="https://mjtsai.com/blog/2022/04/01/wider-big-sur-alerts/">Wider Alerts on Monterey and Big Sur</a></li>
<li><a href="https://mjtsai.com/blog/2021/03/24/big-surs-sidebar-translucency/">Big Sur’s Sidebar Translucency</a></li>
<li><a href="https://mjtsai.com/blog/2021/03/24/big-surs-gray-menu-keyboard-shortcuts/">Big Sur’s Gray Menu Keyboard Shortcuts</a></li>
<li><a href="https://mjtsai.com/blog/2020/11/17/big-sur-application-icons/">Big Sur Application Icons</a></li>
<li><a href="https://mjtsai.com/blog/2020/10/30/more-big-sur-ui-refinements/">More Big Sur UI Refinements</a></li>
<li><a href="https://mjtsai.com/blog/2020/09/11/big-surs-transparent-menu-bar/">Big Sur’s Transparent Menu Bar</a></li>
<li><a href="https://mjtsai.com/blog/2020/07/06/visual-comparison-of-macos-catalina-and-big-sur/">Visual Comparison of macOS Catalina and Big Sur</a></li>
<li><a href="https://mjtsai.com/blog/2020/07/03/big-surs-narrow-alerts/">Big Sur’s Narrow Alerts</a></li>
</ul>
<p id="macos-tahoe-26-announced-update-2025-06-11">Update (<a href="#macos-tahoe-26-announced-update-2025-06-11">2025-06-11</a>): <a href="https://www.macrumors.com/2025/06/09/apple-unveils-macos-tahoe-26/">Tim Hardwick</a> (<a href="https://arstechnica.com/gadgets/2025/06/apples-macos-26-tahoe-has-new-liquid-glass-look-customizable-folders-and-more/">ArsTechnica</a>, <a href="https://www.macstories.net/news/macos-tahoe-the-macstories-overview/">MacStories</a>, <a href="https://9to5mac.com/2025/06/09/apple-mac-os-tahoe/">9to5Mac</a>):</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/apple-unveils-macos-tahoe-26/">
<p>Apple has announced macOS Tahoe 26 at WWDC 2025, introducing a striking visual redesign alongside expanded Apple Intelligence capabilities and new Continuity features that further integrate Mac and iPhone workflows.</p>
</blockquote>
<p><a href="https://eclecticlight.co/2025/06/10/macos-26-tahoe-is-coming/">Howard Oakley</a>:</p>
<blockquote cite="https://eclecticlight.co/2025/06/10/macos-26-tahoe-is-coming/">
<p>Although those Intel models will be able to use many of the new features in Tahoe, they continue to be unable to access any Apple Intelligence.</p>
<p>This means that Tahoe will continue to be a large Universal binary, and could in theory be supported by OCLP, although that’s likely to be more challenging.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/macos-tahoe-launchpad-app-library/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/macos-tahoe-launchpad-app-library/"><p>macOS Tahoe does away with the Launchpad feature that’s designed to show you all of the apps on your Mac, instead replacing it with a new “Applications” interface that’s similar to the App Library on the iPhone and iPad.</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/apple-supercharges-spotlight-in-macos-tahoe-with-quick-keys-and-more/">Hartley Charlton</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/apple-supercharges-spotlight-in-macos-tahoe-with-quick-keys-and-more/">
<p>Apple today announced the biggest-ever update to Spotlight in macOS, introducing context-aware actions, app integration via App Intents, and powerful new productivity features.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/11/macos-tahoe-all-the-little-changes/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/11/macos-tahoe-all-the-little-changes/"><p>Now in the hands of developers, macOS Tahoe introduces a long list of new features – some were showcased at Apple’s WWDC keynote, while others were quietly added behind the scenes. We’ve rounded up a selection of smaller but still useful changes you’ll find in the update.</p></blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@stroughtonsmith/114665741214497921">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114665741214497921"><p>Big year for universal apps; Apple didn’t mention it, but the new Journal, Phone, and upgraded FaceTime apps in macOS 26 are all Mac Catalyst.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114666347183403481">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114666347183403481"><p>I’m not the only one questioning the continued value of tailoring my Mac Catalyst UIs to the Mac — Apple has thrown out its own NSToolbars too. It’s getting really hard to tell where the UIKit ends and the AppKit begins, throughout the OS.</p><p>The macOS and iPadOS system apps are so similar now in 26, it starts to raise the ugly question yet again of… <em>why are you writing all this stuff twice</em>?</p><p>Why are there two apps with completely different codebases that look the same and have basically the same functions, all over the OS. And why do you need four versions of a declarative framework to paper over the platform differences when there no longer are any meaningful platform differences? 😅</p></blockquote>
<p>• • •</p>
<p><a href="https://lapcatsoftware.com/articles/2025/6/2.html">Jeff Johnson</a>:</p>
<blockquote cite="https://lapcatsoftware.com/articles/2025/6/2.html"><p>Yet seven years later at WWDC 2025, Apple’s plans appear more transparent than ever (yes, that’s a pun about <a href="https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/" title="Apple introduces a delightful and elegant new software design">Liquid Glass</a>): the critics were correct that iOS and macOS are merging. The latest evidence of this merger is the appearance of app icons in the macOS 26 Tahoe developer beta. All Mac app icons are now forced into iOS-style squircles. This change affects not only Apple’s own apps but also third-party apps; if an app icon is not already a squircle, macOS automatically draws it inside a gray squircle.</p></blockquote>
<p>John Siracusa calls this <a href="https://atp.fm/643">Squircle Jail</a>.</p>
<blockquote cite="https://lapcatsoftware.com/articles/2025/6/2.html">
<p>The most bizarre phenomenon on Tahoe, though, is that newer app icons are automatically applied to older apps.</p></blockquote>
<p><a href="https://iconfactory.world/@Iconfactory/114659727480043761">The Iconfactory</a>:</p>
<blockquote cite="https://iconfactory.world/@Iconfactory/114659727480043761"><p>We’re gonna miss breaking out of the box on macOS. All app icons will be the same squircle, and any app without updated resources gets put in a grey penalty box.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114655283038728229">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114655283038728229"><p>And yes… Apple will mess with your squircle icon for your Mac apps… I did not have this lighting effect around the top before.</p></blockquote>
<p><a href="https://mastodon.social/@colincornaby/114663441535603440">Colin Cornaby</a>:</p>
<blockquote cite="https://mastodon.social/@colincornaby/114663441535603440"><p>Hot take on the macOS icons becoming full squircle</p><p>I really love Mac icons. I was super bummed when they all became circles. I thought the icon overflowing the squircle was at least a decent compromise.</p><p>But after working on a few apps that run on both iOS and Mac? I get it. It’s an annoying speed bump and the icon systems were completely different requiring completely different assets. Especially if you were doing modern iOS icons.</p><p>I can only imagine how much it annoyed less Mac focused devs.</p></blockquote>
<p>• • •</p>
<p><a href="https://x.com/ClassicII_MrMac/status/1932541094228529368">Mr. Macintosh</a>:</p>
<blockquote cite="https://x.com/ClassicII_MrMac/status/1932541094228529368">
<p>Finder evolution 1996-2025</p>
</blockquote>
<p><a href="https://512pixels.net/2025/06/oh-no-otto/">Stephen Hackett</a>:</p>
<blockquote cite="https://512pixels.net/2025/06/oh-no-otto/">
<p>Looks like Finder isn’t the only Mac application to see big icon changes in macOS Tahoe. Poor Otto had his arms, legs, and pipe taken away[…]</p>
</blockquote>
<p><a href="https://mastodon.social/@bwebster/114656226177835359">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114656226177835359"><p>When I was designing the icon for iPhoto Library Manager (with the awesome @Iconfactory), which was inspired by the original Automator icon, the initial drafts had the robot looking straight toward the “camera”. Everyone I showed it to universally deemed it “creepy af”. As a result, both iPLM and PowerPhotos have the robot looking off center. Did Apple show this to any human beings?</p></blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656031453575880">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656031453575880">
<p>The new Tahoe app icons are awful.</p>
<p>Here’s Preview.</p>
<p>QuickTime Player</p>
<p>TextEdit</p>
<p>Automator is just fucking scary.</p>
<p>[…]</p>
<p>Disk Utility</p>
</blockquote>
<p><a href="https://mastodon.online/@tclementdev/114663261550686790">Thomas Clement</a>:</p>
<blockquote cite="https://mastodon.online/@tclementdev/114663261550686790">
<p>Many Tahoe icons look blurry to me. Am I the only one?</p>
</blockquote>
<p>• • •</p>
<p><a href="https://indieweb.social/@brentsimmons/114659932862640813">Brent Simmons</a>:</p>
<blockquote cite="https://indieweb.social/@brentsimmons/114659932862640813"><p>It occurs to me that Liquid Glass will make Electron apps on the Mac look far more different from native apps than they currently do — seems like it would be very difficult, to the point of not worth trying, to replicate LG in Electron.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114655666600133877">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114655666600133877"><p>So Apple has officially moved to left-aligned titles in titlebars. I don’t think they considered this would look awful (or broken) in About windows. lol</p></blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656546499967832">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656546499967832">
<p>The transparency of the share sheet in Safari is ridiculous.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656524383145705">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656524383145705">
<p>Why would anyone want this???</p>
</blockquote>
<p><a href="https://mastodon.social/@marcoarment/114660154173737587">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114660154173737587"><p>Notifications on Tahoe are FAR less legible if there’s anything behind them. (Sequoia version shown for comparison.)</p><p>(There appear to be no other UI changes to Mac notifications, so they remain clunky and finicky, too.)</p></blockquote>
<p><a href="https://mastodon.social/@andrewabernathy/114659883304736941">Andrew Abernathy</a>:</p>
<blockquote cite="https://mastodon.social/@andrewabernathy/114659883304736941">
<p>On macOS 26, high-contrast Settings and Finder (column mode)[…]</p>
</blockquote>
<p><a href="https://toot.community/@betalogue/114659318239745535">Pierre Igot</a>:</p>
<blockquote cite="https://toot.community/@betalogue/114659318239745535">
<p>It really is hard to believe that someone is so blind to the evils of translucency that they have chosen THIS picture as a good example of what it brings to macOS.</p>
<p>I mean, the Forward and Backward buttons actually look like two buttons in two different states! That’s EXACTLY what makes translucency evil from a usability perspective.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656178325300379">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656178325300379">
<p>Is this… a toolbar?</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114663426177751877">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114663426177751877"><p>The toolbar icons feel like they’re on a different plane from everything else. They visibly sit in front of window content and headings. Apple said this redesign was about focus, minimising distraction and UI getting out of the way of content. Elements like this, over the top transparency and refraction do the precise opposite. It’s like they had a brief and they have the buzzwords but the Apple execs haven’t seen or understood the implementation.</p></blockquote>
<p><a href="https://mastodon.social/@schwa/114659725041136019">Jonathan Wight</a>:</p>
<blockquote cite="https://mastodon.social/@schwa/114659725041136019"><p>The toolbar on Tahoe is just weird. it does weird things.</p><p>And all the content i can see below it just darkens and muddies the toolbar.</p><p>“sooty” or “dirty” is the only way to explain it. This is not usable content and it’s not attractive UI. It’s just mud.</p><p>Some of the weird behaviour bugs can be fixed of course but the liquid glass mud effect will be permanent and i’ll have to opt out of the <em>default</em> behaviour to make my toolbar at all usable.</p></blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114656661635103702">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114656661635103702">
<p>The corner radius of every window on Tahoe. Ugh.</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114660703704203286">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114660703704203286"><p>macOS 26 installed. Good grief. Finder is <em>hideous</em> at this point. The rounded windows are almost comical. But the worst bit is window toolbar buttons, which have an insane drop shadow that makes them the most visually prominent part of any window. Background windows look weird too, with odd shapes. I found you can at least bring back a menu bar background by turning off transparency (which is how I have my iMac).</p><p>Lots and lots of work to do. This cannot be how this will ship, otherwise YIKES.</p></blockquote>
<p><a href="https://hachyderm.io/@ezekiel/114655268072351024">Ezekiel Elin</a>:</p>
<blockquote cite="https://hachyderm.io/@ezekiel/114655268072351024"><p>I do NOT like the menu bar changes on macOS. They feel like they’re spilling outside the window</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114656920356837687">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114656920356837687"><p>Now that Apple has blurred the lines even more when it comes to layouts, such as no longer having a concrete divider between sidebars and the details view… interactions as simple as widening the sidebar now produce odd and unexpected behavior. Behavior that you wouldn’t get if you just had a hard line between the sidebar and the details view.</p><p>This is most noticeable in Music.</p><p>What is wrong with compartmentalization in layouts, Apple?!</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114660268307033393">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114660268307033393">
<p>Some of the Small and Mini controls in AppKit have been made taller in #macOSTahoe which unfortunately make Xcode 26 a bit more annoying to use on 14" MacBook Pros. The UI is bigger and bolder which means less space for your code editor. I have both sidebars as thin as they can be without collapsing.</p>
<p>The Mac was always great (before) because it embraced UI density. </p>
<p>I want to make my pixels work for <em>me</em> -- not the white space you think the app should have.</p>
</blockquote>
<p><a href="https://mas.to/@Cykelero/114659660382883169">Nathan Manceaux-Panot</a>:</p>
<blockquote cite="https://mas.to/@Cykelero/114659660382883169"><p>Wait, they’ve updated the mouse cursor! In macOS!</p><p>This is the first time they’ve changed it since the Retina transition in 2018, or arguably since the first Mac OS X itself, 24 years ago. Dang!</p></blockquote>
<p><a href="https://mastodon.social/@arroz/114655870087001064">Miguel Arroz</a>:</p>
<blockquote cite="https://mastodon.social/@arroz/114655870087001064"><p>I really want to believe Apple is still going to improve the macOS liquid glass UI a lot before shipping. Because I installed the beta and it looks even worse than it seemed on the keynote. The sidebar looks like another window, and is much more prominent than the window content, and those toolbars are god damn awful. I see round rects everywhere not just distracting me from the content, but it’s even hard to tell windows and window sections apart. What a mess.</p></blockquote>
<p id="macos-tahoe-26-announced-update-2025-06-12">Update (<a href="#macos-tahoe-26-announced-update-2025-06-12">2025-06-12</a>): <a href="https://mastodon.social/@marioguzman/114668360279115112">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114668360279115112"><p>I knew there was something oddly familiar about the new Finder. I’m sure this was not intentional but the flattened the forehead and mouth parts so they reminded me a lot about the icons in Users & Groups in System 7-Mac OS 8/9-ish time frames.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114668278089664706">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114668278089664706"><p>I don’t like the new Finder icon, but not for reasons you’d think. It’s a decent, modern interpretation.</p><p>I haven’t liked the Finder since 2014 when they gave it the brighter colors in OS X Yosemite. It just didn’t feel like Finder anymore.</p></blockquote>
<p id="macos-tahoe-26-announced-update-2025-06-13">Update (<a href="#macos-tahoe-26-announced-update-2025-06-13">2025-06-13</a>): <a href="https://mastodon.social/@chockenberry/114672997688586094">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114672997688586094"><p>If you’re considering moving to macOS 26 on a machine that you use full-time, try moving tabs around in Safari for a few minutes.</p><p>It’s totally unpredictable and was a deal killer for me.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114673526256079569">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114673526256079569"><p>I think we all know that SF Symbols just don’t work well on non-retina displays… they’re always so blurry, not pixel-aligned, and sometimes appear squished.</p><p>A standard screenshot on 1x and the same but zoomed. It would be nice if you could provide 1x pngs as fallbacks at least in order to avoid this problem on 1x displays.</p><p>We’re now seeing more little icons in #macOSTahoe</p></blockquote>
<p><a href="https://eclecticlight.co/2025/06/13/is-tahoe-really-macos-26-or-16/">Howard Oakley</a>:</p>
<blockquote cite="https://eclecticlight.co/2025/06/13/is-tahoe-really-macos-26-or-16/">
<p>There are two fundamental rules provided by Apple:</p>
<ul>
<li>In compiled languages, the version returned by macOS depends on the SDK which the software has been built against. When built against the 15 SDK or earlier, Tahoe returns 16 for compatibility with previous numbering and all existing apps; when built against the 26.0 SDK, it returns 26.0 for forward compatibility.</li>
<li>In scripted languages run within a shell environment, there’s an environmental variable to control the version number given. Set SYSTEM_VERSION_COMPAT=1 and Tahoe returns 16; leave that variable unset, or SYSTEM_VERSION_COMPAT=0, and it returns 26.</li>
</ul>
</blockquote>
<p><a href="https://bsky.app/profile/kirkville.com/post/3lri7ynw4ok2y">Kirk McElhearn</a>:</p>
<blockquote cite="https://bsky.app/profile/kirkville.com/post/3lri7ynw4ok2y"><p>I find it really difficult to understand how Apple thinks this is good design. A friend pointed out that it’s designed for dark mode; he’s right. There are no shadows in dark mode as they are in light mode, where the shadows make it ugly. This also makes me want a grey theme on macOS.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114674255100727573">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114674255100727573">
<p>Anyway, Music on macOS is nearly impossible to see -- so this was the feedback I sent.</p>
</blockquote>
<p id="macos-tahoe-26-announced-update-2025-06-16">Update (<a href="#macos-tahoe-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://www.macrumors.com/2025/06/16/apples-terminal-app-macos-tahoe/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/16/apples-terminal-app-macos-tahoe/"><p>Apple’s Terminal app is getting a visual refresh in macOS Tahoe, and it’s the first notable design update since the command-line tool debuted.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114688322563551622">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114688322563551622">
<p>Is it just me or is Finder significantly faster at browsing folders of tens of thousands of items like images now in macOS 26?</p>
</blockquote>
<p><a href="https://pxlnv.com/linklog/macos-tahoe-writing-tools/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/macos-tahoe-writing-tools/">
<p>Now, it seems from this video that improvements have been made — see the demos at 8:21, 11:09, and 15:27. [Writing Tools] still does not seem to show the difference after using Rewrite as changes are made in-place, but at least it is no longer using a popover.</p>
</blockquote>
<p><a href="https://bsky.app/profile/kirkville.com/post/3lrptrztiqs2n">Kirk McElhearn</a>:</p>
<blockquote cite="https://bsky.app/profile/kirkville.com/post/3lrptrztiqs2n"><p>I think I’ve found the biggest problem with “liquid glass,” which Apple doesn’t seem to understand. In default view, buttons floating above windows distract the eye from what I’m looking it. In the Finder, as here, it’s not a big deal, but in a productivity app with lots of buttons, it distracts.</p></blockquote>
<p><a href="https://x.com/bzamayo/status/1933909036388307024">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1933909036388307024"><p>The wallpaper shines through the sidebar, but the sidebar floats — clearly inset — on top of a solid colour app window.</p><p>So where does the sidebar background colour from? It’s illogical.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114682524793186753">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114682524793186753"><p>In Big Sur, one thing that bugged me about the new full-height sidebars & inspector sidebars is that they took so much real-estate from toolbars. </p><p>Now with chonkier controls everywhere and in toolbars with #macOSTahoe, everything just feels more cluttered on my 14" MacBook Pro.</p><p>As you make windows smaller, toolbar controls prematurely get thrown into an overflow menu. I have to remove buttons just to make it more usable these days.</p><p>Very dense UI on the Desktop is not a bad thing.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114683059271894232">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114683059271894232"><p>I know, I keep coming back to this. And this isn’t about Liquid Glass…</p><p>I think we’re in this awful state of layouts because of full-height sidebars and compressing the title bar into the toolbar.</p><p>Full-height sidebars do not aid in anything. They just serve to eat more of your toolbar space. When you mix that with combining the toolbar with the titlebar -- well you end up with no space at all…</p><p>I think this forced Apple Design to moving player controls to the bottom.</p></blockquote>
<p><a href="https://mastodon.social/@tolmasky/114689599544157720">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114689599544157720"><p>One of the reasons the “iOS-ification” of macOS UI suffers so greatly is that iOS is fundamentally a single-window UI. It literally doesn’t have to contend with <em>any</em> of the issues that most Desktop chrome was designed to address. So of course it falls flat on its face when applied to macOS. Imagine if every year Apple tried to make iOS as “simple” as watchOS, with no regard for functionality, just stubbornly insisting “if we don’t need it on the watch, we shouldn’t need it on the iPhone!”</p></blockquote>
<p>And recall that SwiftUI was first developed for watchOS.</p>
<p><a href="https://mastodon.social/@lapcatsoftware/114687382624479188">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114687382624479188"><p>The Tahoe menu item icons are a distraction. They hurt rather than help, because now you have to look at two different types of things—words and icons—rather than just one. Which should you focus on? It just slows you down.</p><p>And some of those icons are meaningless, not to mention too small to parse. Compress? The Rename icon actually signifies “edit”. The distinction between the Open and Make Alias icons are never going to make sense to the user. Not to mention Copy and Duplicate.</p></blockquote>
<p><a href="https://www.manton.org/2025/06/15/the-leftaligned-text-for-alerts.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/06/15/the-leftaligned-text-for-alerts.html">
<p>The left-aligned text for alerts in macOS Tahoe is such a welcome improvement. Apple just needs to center the icon and it’ll be good.</p>
</blockquote>
<p id="macos-tahoe-26-announced-update-2025-06-17">Update (<a href="#macos-tahoe-26-announced-update-2025-06-17">2025-06-17</a>): <a href="https://www.manton.org/2025/06/16/not-convinced-about-the-new.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/06/16/not-convinced-about-the-new.html">
<p>Not convinced about the new menu item icons in macOS Tahoe. It seems very unlikely that there will be suitable icons for every menu item in an app, so you’re left with a disjointed UI. I think it’s going to be more distracting than helpful.</p>
</blockquote>
<p><a href="https://x.com/camsoft2000/status/1934929053678711095">camsoft2000</a>:</p>
<blockquote cite="https://x.com/camsoft2000/status/1934929053678711095"><p>macOS 26 is a mess. It now checks periodically if specific node processes can continue to run the in the background and shows each node process in the menu bar. I really hope Apple changes direction on this, it’s a horrible user and developer experience.</p></blockquote>
<p><a href="https://micro.blog/jim/66929736">jim</a>:</p>
<blockquote cite="https://micro.blog/jim/66929736">
<p>I hope there’s a way to turn menu item icons off.</p>
</blockquote>
<p><a href="https://mastodon.social/@marioguzman/114696329565289957">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114696329565289957"><p>I was a bummed to see despite the realism of Liquid Glass, other controls have been further flattened in Tahoe. Kind of a bummer because I was loving the direction controls were going in macOS Sequoia at least. They had thin hard shadows & some level of gradients. See the screenshot, esp. the Help button & the unchecked box.</p><p>Another thing is that the window control buttons have gotten a bit larger; from 12x12pts to 14x14pts.</p></blockquote>
<p><a href="https://mastodon.social/@kaplag/114696365521283326">Greg Kaplan</a>:</p>
<blockquote cite="https://mastodon.social/@kaplag/114696365521283326">
<p>that checkbox looks straight up disabled. What is going on?</p>
</blockquote>
<p><a href="https://mastodon.social/@tuomas_h/114688413473414909">Tuomas Hämäläinen</a>:</p>
<blockquote cite="https://mastodon.social/@tuomas_h/114688413473414909"><p>Mockup time! What could be a reasonable “middle ground” between the Mac OS design that we have today and the radical Liquid Glass design we saw this week from #WWDC25?</p></blockquote>
<p><a href="https://mastodon.social/@dnanian@mas.to/114700313865551896">Dave Nanian</a>:</p>
<blockquote cite="https://mastodon.social/@dnanian@mas.to/114700313865551896">
<p>What our buttons should look like on Tahoe/What our buttons look like on Tahoe...</p>
</blockquote>
<p>See also: Eli Schiff discussing <a href="https://x.com/eli_schiff/status/1934957402379665767">folder</a> <a href="https://x.com/eli_schiff/status/1934968303866507756">icons</a> and the <a href="https://x.com/eli_schiff/status/1934985563096097084">trash</a> (he’s not a fan), BasicAppleGuy on the history of the <a href="https://mastodon.social/@BasicAppleGuy/114699098453072171">Notes icon</a>, and Sebastiaan de With on the <a href="https://x.com/sdw/status/1934757559753429355">improved alerts</a>.</p>
<p id="macos-tahoe-26-announced-update-2025-06-18">Update (<a href="#macos-tahoe-26-announced-update-2025-06-18">2025-06-18</a>): <a href="https://x.com/flarup/status/1935064926810423811">Michael Flarup</a>:</p>
<blockquote cite="https://x.com/flarup/status/1935064926810423811">
<p>Justice for Otto.</p>
</blockquote>
<p><a href="https://x.com/samhenrigold/status/1934948551336886557">Sam Henri Gold</a> notes that windows of different types now have different corner radii.</p>
<p><a href="https://derflounder.wordpress.com/2025/06/18/setting-reduced-transparency-on-macos-sequoia/">Rich Trouton</a>:</p>
<blockquote cite="https://derflounder.wordpress.com/2025/06/18/setting-reduced-transparency-on-macos-sequoia/">
<p>As of macOS Sequoia, it does not appear to be possible to manage the <strong>Reduce transparency </strong>setting using a <a href="https://ss64.com/mac/defaults.html">defaults</a> command but it is possible to manage it via a configuration profile.</p>
</blockquote>
<p id="macos-tahoe-26-announced-update-2025-06-19">Update (<a href="#macos-tahoe-26-announced-update-2025-06-19">2025-06-19</a>): <a href="https://www.macrumors.com/2025/06/19/macos-tahoe-beta-drops-firewire-support/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/19/macos-tahoe-beta-drops-firewire-support/">
<p>The first macOS Tahoe developer beta does not support the legacy FireWire 400 and FireWire 800 data-transfer standards, according to <a href="https://x.com/NekoMichiUBC/status/1932876748661608561">@NekoMichi on X</a>, and a <a href="https://www.reddit.com/r/MacOS/comments/1l7gb1r/macos_tahoe_dp1_seems_remove_firewire_800_support/">Reddit post</a>.</p>
</blockquote>
<p><a href="https://mastodon.social/@BasicAppleGuy/114710423007925950">BasicAppleGuy</a>:</p>
<blockquote cite="https://mastodon.social/@BasicAppleGuy/114710423007925950"><p>macOS Icon History <br />
Dictionary 📕
</p></blockquote>
<p><a href="https://mastodon.online/@nikitonsky/114710892362853667">Niki Tonsky</a>:</p>
<blockquote cite="https://mastodon.online/@nikitonsky/114710892362853667">
<p>2005: Dictionary is a thick book<br />
2014: Dictionary is just a book<br />
2020: Dictionary is a notepad<br />
2020 (again?): Dictionary is a sticker<br />
2025: Dictionary is a glass panel with its bookmark outside</p>
</blockquote>
<p><a href="https://x.com/flarup/status/1935351878000525711">Michael Flarup</a> compares the Font Book icons.</p>
<p><a href="https://mastodon.social/@stroughtonsmith/114709380141546587">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114709380141546587"><p>Really digging the default wallpaper on macOS Tahoe. It’s somewhere in between the CGI wallpapers of Mac OS 9, and later versions of Mac OS X, and it looks particularly good with Liquid Glass apps in light mode</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/feed/</wfw:commentRss>
<slash:comments>20</slash:comments>
</item>
<item>
<title>iOS 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/ios-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/ios-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:19:39 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Camera]]></category>
<category><![CDATA[CarPlay]]></category>
<category><![CDATA[Genmoji]]></category>
<category><![CDATA[Image Playground]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iOS Release]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Lock Screen]]></category>
<category><![CDATA[Messages.app]]></category>
<category><![CDATA[Natural Language Translation]]></category>
<category><![CDATA[Phone.app]]></category>
<category><![CDATA[Photos.app]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48028</guid>
<description><![CDATA[Apple (preview): On the Lock Screen, the time fluidly adapts to the available space in an image, and spatial scenes bring wallpapers to life with a 3D effect when users move iPhone. Updated design elements also deliver fresh experiences in apps. A simplified, streamlined Camera layout helps users keep their attention on the moment they’re […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/apple-elevates-the-iphone-experience-with-ios-26/">Apple</a> (<a href="https://www.apple.com/os/ios/">preview</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-elevates-the-iphone-experience-with-ios-26/">
<p>On the Lock Screen, the time fluidly adapts to the available space in an image, and spatial scenes bring wallpapers to life with a 3D effect when users move iPhone. Updated design elements also deliver fresh experiences in apps. A simplified, streamlined Camera layout helps users keep their attention on the moment they’re capturing, and the Photos app is updated to feature separate tabs for Library and Collections views. In Safari, web pages flow from the top edge to the bottom of the screen, enabling users to see more of the page while maintaining access to frequently used actions like refresh and search. In Apple Music, News, and Podcasts, the tab bar is redesigned to float above users’ content, dynamically shrink when users are browsing to put content front and center, and then expand when they scroll back up.</p>
<p>[…]</p>
<p>Live Translation is integrated into Messages, FaceTime, and Phone to help users communicate across languages, translating text and audio on the fly.</p>
<p>[…]</p>
<p>Fundamental to the iPhone experience, the Phone app now offers a unified layout that combines Favorites, Recents, and Voicemails all in one place. Call Screening builds on Live Voicemail and helps eliminate interruptions by gathering information from the caller and giving users the details they need to decide if they want to pick up or ignore the call. And for the times when a user is stuck on hold, Hold Assist notifies the user when a live agent is available.</p>
<p>In Messages, users can now screen messages from unknown senders, giving them more control over who appears in their conversation list. Messages from unknown senders will appear in a dedicated folder where users can then mark the number as known, ask for more information, or delete. These messages will remain silenced until a user accepts them.</p>
</blockquote>
<p>I’m not crazy about Liquid Glass—especially the transparency and floating toolbar—but I’m intrigued by the new Camera and CarPlay stuff, and it looks like there’s a solid list of new Phone and Messages features that will actually be useful.</p>
<p><a href="https://mastodon.social/@iKyle/114654574598763288">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114654574598763288">
<p>That iMessage interface looks horrible, I can barely read the messages.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114654573529691923">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114654573529691923">
<p>So the purpose of Messages backgrounds is… to make the messages hard to read, I have to assume.</p>
</blockquote>
<p><a href="https://x.com/sdw/status/1932127057204674802">Sebastiaan de With</a>:</p>
<blockquote cite="https://x.com/sdw/status/1932127057204674802"><p>I’d like to… opt out of iMessage backgrounds please</p></blockquote>
<p><a href="https://x.com/_saagarjha/status/1932126823753855055">Saagar Jha</a>:</p>
<blockquote cite="https://x.com/_saagarjha/status/1932126823753855055">
<p>Oh god you can just unilaterally change chat backgrounds? If you do this to my chats I will block you</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@craiggrannell/114654536399957469">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654536399957469">
<p>Oh my at the Home Screen with glass icons. Why not just make everything fully transparent, so you can’t read anything at all.</p>
<p>I can only assume someone set fire to the HIG.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114654545813125166">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114654545813125166">
<p>They just made the HIG transparent so that nobody can read it anymore.</p>
</blockquote>
<p><a href="https://mastodon.social/@iKyle/114654571802602427">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114654571802602427">
<p>Am I the only one who thinks this new iOS design looks horrible.</p>
<p>That concept post from a week or two ago was actually quite pretty and useable.</p>
<p>This looks like a poorly thought through concept from a sci-fi film that didn’t have enough time.</p>
</blockquote>
<p><a href="https://microblog.thomascannon.me/2025/06/09/the-truly-astounding-part-of.html">Thomas Cannon</a>:</p>
<blockquote cite="https://microblog.thomascannon.me/2025/06/09/the-truly-astounding-part-of.html">
<p>The truly astounding part of WWDC is that they made my nostalgic for iOS 7.0’s readability.</p>
</blockquote>
<p><a href="https://mastodon.social/@simonbs/114654555547530212">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114654555547530212">
<p>iOS 7: I DON’T KNOW IF THIS IS A BUTTON</p>
<p>iOS 26: I CAN’T READ THE TEXT</p>
</blockquote>
<p><a href="https://mastodon.social/@jsq/114654567750902347">Jesse Squires</a>:</p>
<blockquote cite="https://mastodon.social/@jsq/114654567750902347"><p>Liquid Glass seems nice and cool -- but it really seems like the transparency will make everything difficult to read.</p><p>Is there enough contrast? I can’t tell…</p><p>But honestly, I’m happy that buttons seem to look like buttons again. That’s really great.</p></blockquote>
<p><a href="https://mastodon.social/@kavehv/114654921049600435">Kaveh</a>:</p>
<blockquote cite="https://mastodon.social/@kavehv/114654921049600435">
<p>Genuinely curious why anyone on Apple’s design team thinks this looks like good UX</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114654546441186811">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654546441186811">
<p>JFC Apple. This is outrageous. Does no-one at Apple care about legibility anymore?</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114654524308171185">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654524308171185">
<p>iOS 26 is going to be an absolute nightmare for anyone with a vestibular disorder or who has issues with legibility/contrast. There is no way in hell Apple will have tested most of this with Reduce Motion. (There are still major problems with last year’s stuff, let alone this.)</p>
</blockquote>
<p><a href="https://mastodon.online/@rockbruno/114654654682920226">Bruno Rocha</a>:</p>
<blockquote cite="https://mastodon.online/@rockbruno/114654654682920226">
<p>Happy with the new iOS redesign. Although not as crazy as the 2000s era design, finally we have something that is actually kind of fun and not some usability-focused sterile and boring slop</p>
</blockquote>
<p><a href="https://iosdev.space/@adam/114654566215093581">Adam Overholtzer</a>:</p>
<blockquote cite="https://iosdev.space/@adam/114654566215093581">
<p>The Phone app’s tab bar is an unreadable mess in the <em>Keynote</em> where they’ve tried to make everything unrealistically beautiful. 🤦🏻‍♂️</p>
</blockquote>
<p><a href="https://mastodon.online/@octothorpe/114656654344303612">CM Harrington</a>:</p>
<blockquote cite="https://mastodon.online/@octothorpe/114656654344303612">
<p>The reason actions were at the bottom was because phones are tall and you can use the sheet one handed. Now not so much. =(</p>
</blockquote>
<p><a href="https://stevenpcurtis.medium.com/ios-18-alerts-are-changing-should-you-care-c069003a262e">Steven Curtis</a>:</p>
<blockquote cite="https://stevenpcurtis.medium.com/ios-18-alerts-are-changing-should-you-care-c069003a262e">
<p>It’s the news that alerts will no longer take over the whole screen.</p>
</blockquote>
<p><a href="https://x.com/rjonesy/status/1932156321929064772">Ryan Jones</a>:</p>
<blockquote cite="https://x.com/rjonesy/status/1932156321929064772">
<p>15 GB holy hell</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/ios-18-announced/">iOS 18 Announced</a></li>
</ul>
<p id="ios-26-announced-update-2025-06-11">Update (<a href="#ios-26-announced-update-2025-06-11">2025-06-11</a>): <a href="https://www.macrumors.com/2025/06/10/ios-26-tweaks-swipe-back-gesture/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/10/ios-26-tweaks-swipe-back-gesture/"><p>To make things easier in iOS 26, you no longer have to start the rightward swipe at the very edge of the screen. Now you can start the gesture from anywhere, like the middle of the display. Providing you’re not thumbing an interactive UI element, the swipe-to-go-back gesture will still be triggered.</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/10/ios-26-setting-fixes-annoying-auto-audio-switching/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/10/ios-26-setting-fixes-annoying-auto-audio-switching/"><p>Apple’s first iOS 26 beta includes a new “Keep Audio in Headphones” setting that addresses a common frustration for iPhone users juggling multiple audio devices.</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/ios-26-battery-settings-overhaul/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/ios-26-battery-settings-overhaul/">
<p>In iOS 26, Apple updated the Battery section of the Settings app to provide a much more in-depth look at how your iPhone usage impacts battery life and how much battery apps are draining, plus there are new battery management tools.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/ios-26-adds-clear-look-appearance/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/ios-26-adds-clear-look-appearance/"><p>Apple in iOS 26 has introduced a third display appearance option called “Clear Look,” expanding beyond the traditional Light and Dark Mode choices that have defined the iPhone experience in recent iOS versions.</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/apple-announces-ios-26-messages-app-features/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/apple-announces-ios-26-messages-app-features/">
<p>iOS 26 allows users to set custom backgrounds in conversations, and it introduces the ability to create polls for voting.</p>
<p>In the Messages app, users can now screen messages from unknown senders. Apple says messages from unknown senders will appear in a dedicated folder, where users can mark the phone number as known, ask for more information, or delete it. These messages will remain silenced until a user accepts them.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/ios-26-all-the-little-changes/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/ios-26-all-the-little-changes/"><p>We’ve rounded up some of the smaller changes but still useful changes that have been introduced in the update.</p></blockquote>
<p><a href="https://mastodon.social/@beccaowen/114655795028760036">Rebecca Owen</a>:</p>
<blockquote cite="https://mastodon.social/@beccaowen/114655795028760036">
<p>the thicker List items are going to take a little getting used to (admittedly I haven’t tried this on a real device yet)</p>
<p>Interesting to see the search bar moved to the bottom</p>
</blockquote>
<p><a href="https://mastodon.social/@bigzaphod/114655691889634629">Sean Heber</a>:</p>
<blockquote cite="https://mastodon.social/@bigzaphod/114655691889634629">
<p>They say the new UI is supposed to allow you to see more content, but at the same time it feels like all the UI has gotten bigger so... I don’t know if that claim is gonna hold up. 😛</p>
</blockquote>
<p><a href="https://mastodon.social/@marcoarment/114665333670647192">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114665333670647192"><p>A hallmark of iOS 26 design seems to be the consolidation of what was previously multiple toolbar buttons into a “…” button that shows a menu.</p></blockquote>
<p id="ios-26-announced-update-2025-06-13">Update (<a href="#ios-26-announced-update-2025-06-13">2025-06-13</a>): <a href="https://reverttosaved.com/2025/06/13/the-quiet-exit-of-the-home-indicator-in-ios-26-and-ipados-26/">Craig Grannell</a>:</p>
<blockquote cite="https://reverttosaved.com/2025/06/13/the-quiet-exit-of-the-home-indicator-in-ios-26-and-ipados-26/"><p>Often, though, it’s smaller changes that can make or break an operating system. And one change has me doing a happy dance: the Home indicator no longer scythes across the bottom of the screen, above the app you’re using. I’ve grumbled about the Home indicator <a href="https://reverttosaved.com/2017/11/07/iphone-x-home-indicator-go-home-as-in-away-forever/">for</a> <a href="https://reverttosaved.com/2019/09/13/apple-its-time-to-bin-the-home-indicator-when-were-playing-games/">years</a>. I wanted an off switch – the means to get rid of it for good. Because the last thing I need when playing a game, using a music app, or reading, is a distracting line lurking at the bottom of the screen.</p><p>In the ’26’ dev betas, Apple hasn’t provided an off switch in Settings, but it has introduced the next best thing. Actually, it’s arguably created something <em>better</em>. When you switch to an app, the Home indicator now elegantly fades. Further interaction with the app doesn’t make it reappear. Instead, you have to make a deliberate upwards swipe from the bottom of the screen to bring it back.</p></blockquote>
<p><a href="https://mastodon.social/@aaron_pearce/114672498797974901">Aaron Pearce</a>:</p>
<blockquote cite="https://mastodon.social/@aaron_pearce/114672498797974901"><p>Fun fact… Liquid Glass seems to always pull from List contents for the background, not whats actually below it?</p></blockquote>
<p id="ios-26-announced-update-2025-06-16">Update (<a href="#ios-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://www.macrumors.com/guide/ios-26-visual-intelligence/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/guide/ios-26-visual-intelligence/">
<p>Visual Intelligence, an Apple Intelligence feature that Apple introduced last year, has some new capabilities in iOS 26 that make it more useful and better able to compete with the functionality available through some Android smartphones.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/13/ios-26-can-reserve-space-for-automatic-updates/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/13/ios-26-can-reserve-space-for-automatic-updates/"><p>“Depending on the amount of free space available, iOS might dynamically reserve update space for Automatic Updates to download and install successfully,” says Apple’s release notes for the first iOS 26 developer beta.</p></blockquote>
<p><a href="https://mastodon.online/@nikitonsky/114669683304293415">Niki Tonsky</a>:</p>
<blockquote cite="https://mastodon.online/@nikitonsky/114669683304293415">
<p>I always imagined that it’s the center of the thumb that points to slider position. Turned out Apple has different idea</p>
</blockquote>
<p><a href="https://mastodon.social/@gedeonm/114661723513742345">Ged Maheux</a>:</p>
<blockquote cite="https://mastodon.social/@gedeonm/114661723513742345"><p>I know I have aging eyes but the more I look at Liquid Glass app icons the fuzzier they get. The subtle glass bezels, reflected edge highlights and soft chromatic shadows result in an icon that is super soft and fuzzy at size.</p><p>Because the soft, chromatic shadows generally can’t be seen against iOS 26’s near black backgrounds, Liquid Glass icons actually look crisper when viewed in Dark Mode. Might be a partial workaround for those of you out there with sensitive eyes. I think it goes without saying that this is a basic design flaw.</p><p>[…]</p><p>My ability to easily descern which tab in Safari is selected in iOS 26 should in no way, shape or form be dependent on the colors of the underlying webpage. The selected tab should ALWAYS be properly highlighted. Apple should take a cue from the selected state in Mail and throw this design reasoning out the window for the sake of usability.</p></blockquote>
<p id="ios-26-announced-update-2025-06-17">Update (<a href="#ios-26-announced-update-2025-06-17">2025-06-17</a>): <a href="https://www.macrumors.com/2025/06/17/google-says-ios-26-copies-three-android-features/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/17/google-says-ios-26-copies-three-android-features/">
<p>In a <a href="//www.youtube.com/watch?v=1UgXZjY9eQI">new ad</a>, Google says iOS 26 copies three Android features that have been available on Pixel phones for years: <a href="https://www.macrumors.com/2025/06/09/apple-live-translation-messages-facetime-phone/">Live Translate</a>, <a href="https://www.macrumors.com/2025/06/09/phone-app-macos-tahoe/">Hold Assist</a>, and <a href="https://www.macrumors.com/2025/06/09/phone-app-macos-tahoe/">Call Screening</a>.</p>
</blockquote>
<p><a href="https://mastodon.social/@chockenberry/114696106552715039">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114696106552715039"><p>“Elevating your content.”</p></blockquote>
<p id="ios-26-announced-update-2025-06-18">Update (<a href="#ios-26-announced-update-2025-06-18">2025-06-18</a>): <a href="https://mastodon.social/@marcoarment/114700223182722000">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114700223182722000">
<p>The tab bar is comically unreadable.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/ios-26-announced/feed/</wfw:commentRss>
<slash:comments>8</slash:comments>
</item>
<item>
<title>iPadOS 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/ipados-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/ipados-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:19:27 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Dock]]></category>
<category><![CDATA[Files.app]]></category>
<category><![CDATA[iOS Multitasking]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS Release]]></category>
<category><![CDATA[Journal]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Preview.app]]></category>
<category><![CDATA[Stage Manager]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48026</guid>
<description><![CDATA[Apple (preview, Slashdot): While maintaining the simplicity of iPad, iPadOS 26 introduces an entirely new powerful and intuitive windowing system with new features that help users control, organize, and switch between apps. Apple Intelligence becomes even more capable and integrated across iPadOS 26, with new features that help users communicate, express themselves, and get things […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/ipados-26-introduces-powerful-new-features-that-push-ipad-even-further/">Apple</a> (<a href="https://www.apple.com/os/ipados/">preview</a>, <a href="https://apple.slashdot.org/story/25/06/09/1843200/apple-finally-brings-mac-like-windowing-and-menu-bar-to-ipad">Slashdot</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/ipados-26-introduces-powerful-new-features-that-push-ipad-even-further/">
<p>While maintaining the simplicity of iPad, iPadOS 26 introduces an entirely new powerful and intuitive windowing system with new features that help users control, organize, and switch between apps. Apple Intelligence becomes even more capable and integrated across iPadOS 26, with new features that help users communicate, express themselves, and get things done, including Live Translation, new ways to create with Genmoji and Image Playground, and intelligent actions with Shortcuts. The supercharged Files app offers new ways to organize files and customize folders. And with Folders in the dock, users can conveniently access downloads, documents, and more from anywhere. The Preview app comes to iPad, giving users a dedicated app to view and edit PDFs, with powerful features like Apple Pencil Markup and AutoFill built in. And with Background Tasks, audio input selection, and Local capture, iPadOS 26 unlocks new capabilities for creative pros working with audio and video.</p>
<p>[…]</p>
<p>The new windowing system lets users fluidly resize app windows, place them exactly where they want, and open even more windows at once.</p>
<p>Familiar window controls allow users to seamlessly close, minimize, resize, or tile their windows. Window tiling is designed for the unique capabilities of iPad, and enables users to arrange their windows with a simple flick. If a user previously resized an app, it opens back in the exact same size and position when they open it again. With Exposé, users can quickly see all their open windows spread out, helping them easily switch to the one they need.</p>
<p>[…]</p>
<p>With a new menu bar, users can access the commands available in an app with a simple swipe down from the top of the display, or by moving their cursor to the top. Users can quickly find a specific feature or related tips in an app by using search in the menu bar.</p>
</blockquote>
<p>Did they finally nail iPadOS multitasking? I haven’t tried it yet, but based on the demo this is the most optimistic I’ve been about iPadOS in a long time. I kind of don’t know whether to be happy that they did the obvious things people have been asking for or upset that so much time was wasted failing to reinvent the wheel. This reminds me of the quest to get rid of the file system, where they also essentially admitted that they didn’t actually have a better idea. There are still three separate modes (windowing, full screen, and Stage Manager), like on the Mac, but I guess that’s OK.</p>
<p><a href="https://taoofmac.com/space/blog/2025/06/09/2130">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/blog/2025/06/09/2130">
<p>The iPad’s (creeping) convergence towards macOS, which is something regular people will value highly. Although we are <em>not</em> getting hypervisor support (or any sort of terminal), at least Stage Manager is now an option and not the default, and windows behave in a mostly sane way (including a proper tiling mode).</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114654790025426938">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114654790025426938">
<p>Hot take on iPadOS 26: they… did it? They fixed windowing and multitasking?</p>
</blockquote>
<p><a href="https://duck.haus/@joesteel/114654783212635312">Joe Rosensteel</a>:</p>
<blockquote cite="https://duck.haus/@joesteel/114654783212635312"><p>… all these years of aborted multitasking and the answer was just to make a cursor and windows with Expose????????? All of that nonsense for no reason????</p></blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114654775567931425">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654775567931425">
<p>“We held the iPad back for years and are now turning the iPad into a Mac. We hope you’re fucking happy now.” – Craig F.</p>
</blockquote>
<p><a href="https://mastodon.social/@siracusa/114654781240269870">John Siracusa</a>:</p>
<blockquote cite="https://mastodon.social/@siracusa/114654781240269870">
<p>Turns out the Mac had some pretty good ideas when it comes to multitasking.</p>
</blockquote>
<p><a href="https://indieweb.social/@brentsimmons/114654842128130423">Brent Simmons</a>:</p>
<blockquote cite="https://indieweb.social/@brentsimmons/114654842128130423">
<p>On the iPadOS changes — it’s as if Apple suddenly realized that Mac is pretty fucking good and a great model for the future of computing.</p>
</blockquote>
<p><a href="https://mastodon.social/@bwebster/114654780300134548">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114654780300134548"><p>Arbitrarily resizable and overlapping windows with close, minimize, and full screen buttons on iPad!?</p><p>Can’t innovate anymore my ass!</p><p>OK at least Craig gave the snarky wink and nod at just copying the Mac after 15 years of dead ends on the iPad.</p></blockquote>
<p><a href="https://iosdev.space/@Compileswift/114654847138341256">Peter Witham</a>:</p>
<blockquote cite="https://iosdev.space/@Compileswift/114654847138341256">
<p>IMO this years winner is iPadOS 26 with multitasking that we always wanted.</p>
</blockquote>
<p><a href="https://mastodon.social/@jsq/114654776667508484">Jesse Squires</a>:</p>
<blockquote cite="https://mastodon.social/@jsq/114654776667508484">
<p>Is iPadOS 26 going to finally solve the windowing system?</p>
</blockquote>
<p><a href="https://mastodon.social/@davemark/114654794545994989">Dave Mark</a>:</p>
<blockquote cite="https://mastodon.social/@davemark/114654794545994989">
<p>I am a fan of the new windowing scheme for iPadOS 26.</p>
<p>Definitely brings me back to the early days when the Mac first got the ability to handle multiple windows. A game changer then, certainly a step up today.</p>
<p>Really like the addition of Exposé. Very Mac-like.</p>
</blockquote>
<p><a href="https://www.manton.org/2025/06/09/ipad-windowing-looks-good-funny.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/06/09/ipad-windowing-looks-good-funny.html">
<p>iPad windowing looks good. Funny we were so worried the Mac would become too much like iOS, but sort of the opposite has happened to the iPad over the years. Files app also becoming a <em>little</em> more like the Finder.</p>
</blockquote>
<p><a href="https://martianbase.net/@mackuba/114654814985343453">Kuba Suder</a>:</p>
<blockquote cite="https://martianbase.net/@mackuba/114654814985343453"><p>And Preview app! And better background tasks!</p><p>Man, they’re gonna sell sooo many M5 iPad Pros</p></blockquote>
<p><a href="https://mastodon.social/@felix_schwarz/114654898815610139">Felix Schwarz</a>:</p>
<blockquote cite="https://mastodon.social/@felix_schwarz/114654898815610139"><p>Maybe it’s not so bad when seen on device & in person, but from this screenshot iPadOS’ new tool-/title-/sidebar look really pains my eye. At just a blink I see:</p><ul><li>the radius of sidebar and window don’t match</li><li>the small traffic light icons just look really off next to the show/hide toolbar icon</li><li>that icon itself also looks off next to the free-floating toolbar icons</li></ul></blockquote>
<p><a href="https://mastodon.social/@rileytestut/114654779302975255">Riley Testut </a>:</p>
<blockquote cite="https://mastodon.social/@rileytestut/114654779302975255">
<p>They actually did it!! They added traffic controls to windows!!</p>
</blockquote>
<p><a href="https://appdot.net/@morrick/114654792168945718">Riccardo Mori</a>:</p>
<blockquote cite="https://appdot.net/@morrick/114654792168945718">
<p>These look like “More…” menus, but they’re actually semaphore controls for each window. <em>facepalm</em></p>
<p>Come on.</p>
</blockquote>
<p><a href="https://x.com/bzamayo/status/1932140438405956007">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1932140438405956007">
<p>This looks way better than their previous attempts at a window multitasking UI on iPad. It feels like a cohesive system rather than a bunch of separate systems that can layer on top of each other.</p>
</blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114654799244180524">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114654799244180524">
<p>So here’s a thing: I <em>liked</em> the original iPad windowing system. Split View. Slide Over. It worked. It was simple. What I also wanted was better external display support. But Apple pushed back against that for years, crapped out Stage Manager, and now we’ve got baby macOS on iPad. Not sure how this will play out.</p>
</blockquote>
<p><a href="https://x.com/sdw/status/1932141436453155150">Sebastiaan de With</a>:</p>
<blockquote cite="https://x.com/sdw/status/1932141436453155150">
<p>Legitimately great iPadOS update leaning into complexity without oversimplifying. Real windowing, a menu bar, great tools for files. Might have to get an iPad again.</p>
</blockquote>
<p><a href="https://mastodon.social/@ethanschoonover/114656896112353740">Ethan J. A. Schoonover</a>:</p>
<blockquote cite="https://mastodon.social/@ethanschoonover/114656896112353740"><p>I’m sure these are all documented nicely somewhere and maybe this was around before, but THE GESTURE you want on iPadOS26 is double-tap on the top of the window to jump back and forth between window mode and full screen.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/ipados-18-announced/">iPadOS 18 Announced</a></li>
</ul>
<p id="ipados-26-announced-update-2025-06-11">Update (<a href="#ipados-26-announced-update-2025-06-11">2025-06-11</a>): <a href="https://www.macrumors.com/2025/06/09/windowing-menu-bar-and-pointer-come-to-ipados/">Hartley Charlton</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/windowing-menu-bar-and-pointer-come-to-ipados/"><p>The centerpiece of the multitasking improvements is a new macOS-style windowing system. Apps still launch in full-screen by default, preserving the familiar iPad experience, but users can now resize apps into windows using a new grab handle. If an app was previously used in a windowed state, it will remember that layout and reopen the same way next time.</p><p>Intuitive window tiling allows users to simply flick a window toward the edge of the screen to automatically tile it into place. To make managing multiple apps easier, Expose—a feature familiar to Mac users—comes to iPad , offering a clear overview of all open windows, allowing quick switching.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114665068768879723">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114665068768879723"><p>The more I use iPadOS 26, the more I wish the window traffic lights were just visible all the time in their maximized state. Make it so that I have to design my app around them, sure, but just stop hiding them. They’re fine, they make it easier to use, and having to tap them twice every time gets annoying fast</p></blockquote>
<p><a href="https://mastodon.social/@ethanschoonover/114660865152080670">Ethan J. A. Schoonover</a>:</p>
<blockquote cite="https://mastodon.social/@ethanschoonover/114660865152080670"><p>On iPadOS 26 the red close button now FULLY closes an app & the yellow just backgrounds it.</p><p>This is weird in situations like Music where the red button on macOS just backgrounds the app (expected, desired). Even more weird is that iPad ctrl-W behavior is now “red button” matched, killing Music.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114658354993972153">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114658354993972153"><p>The limit is 12, on an M4 iPad. Further windows get pushed into the recents carousel instead, but they return at the saved window size when you tap them</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114657969806616094">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114657969806616094"><p>Some of my criticism of Stage Manager was that there were no APIs, and iPad ignored all the window management APIs that UIKit did have for Mac/visionOS — like sizing & positioning windows, setting their frame limits, click-to-drag, etc.</p><p>iPadOS 26 appears to make no changes in that regard; there are no APIs for these or any of the new windowing features. You cannot programmatically place or resize a window, or make auxiliary panels. And the systemwide ‘new window’ button is still non-negotiable.</p></blockquote>
<p><a href="https://mastodon.social/@felix_schwarz/114658062568105487">Felix Schwarz</a>:</p>
<blockquote cite="https://mastodon.social/@felix_schwarz/114658062568105487"><p>Good and bad news after watching “Finish tasks in the background”:</p><p>The good: unlike what I initially believed after watching the keynote, the new background capabilities also come to iOS. </p><p>The bad: if you were hoping that iPadOS now supports permanently running background tasks, you’ll be disappointed. It’s now easier to continue user-initiated, longer running tasks in the background - but they need to come to an end eventually - or will be killed.</p></blockquote>
<p><a href="https://mastodon.social/@caseyliss/114665154579324418">Casey Liss</a>:</p>
<blockquote cite="https://mastodon.social/@caseyliss/114665154579324418"><p>
Really fascinating conversation with Federighi about the technical limitations/motivations behind the many <em>many</em> cuts at iPadOS multitasking.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114658877056415227">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114658877056415227"><p>These new tab bars sure are something. I imagine the opacity is going to change dramatically over the beta period. And these pure black glyphs probably will get some glass effect instead.</p></blockquote>
<p id="ipados-26-announced-update-2025-06-16">Update (<a href="#ipados-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://bsky.app/profile/mackuba.eu/post/3lrl35iiius26">Kuba Suder</a>:</p>
<blockquote cite="https://bsky.app/profile/mackuba.eu/post/3lrl35iiius26"><p>Hmm… so I guess this won’t (easily) solve the “keep an SSH client session open in the background” problem…</p></blockquote>
<p id="ipados-26-announced-update-2025-06-18">Update (<a href="#ipados-26-announced-update-2025-06-18">2025-06-18</a>): <a href="https://mastodon.social/@_inside/114703957829681093">Gui Rambo</a>:</p>
<blockquote cite="https://mastodon.social/@_inside/114703957829681093"><p>I really like what Apple has done with iPad multitasking in iPadOS 26, and I’m sure lots of power users are going to love it. For me, I still can’t quite get the hang of it. Even when doing the sort of tasks that the iPad is great at, it still feels like trying to use a Mac while wearing oven mitts.</p><p>I’ll keep trying a bit longer, as it might just be that I’m not as experienced. There could also be some beta 1 stuff making it more difficult.</p></blockquote>
<p><a href="https://mastodon.social/@richard5mith@mastodon.online/114705214056889292">Richard Smith</a>:</p>
<blockquote cite="https://mastodon.social/@richard5mith@mastodon.online/114705214056889292">
<p>It has confirmed for me that they’re going the wrong way. Making the Mac more touch friendly to allow for the convertible lifestyle would work better. I now have resizeable windows, but none of those windows are of the apps I need to do my job (vscode, terminal, docker, a proper browser, etc).</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/12/apples-spin-on-ai-and-ipados-multitasking/">Apple’s Spin on AI and iPadOS Multitasking</a></li>
</ul>
<p id="ipados-26-announced-update-2025-06-24">Update (<a href="#ipados-26-announced-update-2025-06-24">2025-06-24</a>): <a href="https://mastodon.social/@marcoarment/114727518854982464">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114727518854982464">
<p>Weird (undocumented?) thing I learned with some logging:</p><p>Code running in a BGProcessingTaskRequest is WAAAAYYYY slower than foreground app usage.</p><p>A CPU-heavy operation runs about 10X faster in the foreground than in a ProcessingTask set to require power, and while charging overnight.</p><p></p>
</blockquote>
<p><a href="https://mastodon.social/@chockenberry/114727584115257991">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114727584115257991">
<p>It’s not just the CPU either: network operations can be an order of magnitude slower.</p>
</blockquote>
<p><a href="https://mastodon.social/@marcoarment/114727690294771097">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114727690294771097"><p>But it <em>IS</em> time-constrained, by Apple’s choice!</p><p><code>BGProcessingTasks</code> are killed after 5 minutes.</p></blockquote>
<p><a href="https://mastodon.social/@tolmasky/114713266109312776">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114713266109312776"><p>This screenshot from <em>their marketing page</em> told me everything I needed to know about this year’s iPadOS update. No one plans a trip, reads a recipe, emails, and… <em>learns violin</em> at once. This is nonsensical. Cartoonish multitasking is not what multi-window support is for. But then you realize… they <em>don’t know what it’s for</em>. They don’t know why people keep asking for it. They <em>actually</em> have no idea why anyone would want it. There’s a reason the Mac is more single window every day.</p><p>This screenshot is not some anomaly. It’s true across all their marketing materials and the keynote. You quickly realize that there isn’t a single mildly interesting example, let alone a “killer use case”. The entire pitch is “you asked for it, here it is”. They make no effort to appeal to someone who didn’t already want this. During the keynote they play off the absurd demos as part of the “jokey act”, but notice they <em>can</em> come up with practical uses for the iPhone features that they show.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114732144910698631">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114732144910698631"><p>The great part about iPad’s new windowing model is that you can’t hide from it if you’re a developer. Users are going to window your apps, layouts are going to be resized, and your menu bar is going to be investigated.</p><p>The menu bar API, which is shared with Catalyst, should be your first port of call, as it’s something that apps shipping today, built with the older SDKs, now show in the OS. There are plenty of iPad apps that never filled out their menu bar, and you can/should fix that right now.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/ipados-26-announced/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>watchOS 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/watchos-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/watchos-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:19:05 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Notification Center]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 26]]></category>
<category><![CDATA[watchOS Release]]></category>
<category><![CDATA[Workout]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48024</guid>
<description><![CDATA[Apple (preview): A new design with Liquid Glass makes features like the Smart Stack, Control Center, the Photos watch face, and in-app navigation and controls more expressive, while maintaining the instant familiarity of watchOS. Apple Intelligence enhances the fitness experience with Workout Buddy, which provides personalized, spoken motivation. The Workout app features a new layout, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/watchos-26-delivers-more-personalized-ways-to-stay-active-and-connected/">Apple</a> (<a href="https://www.apple.com/os/watchos/">preview</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/watchos-26-delivers-more-personalized-ways-to-stay-active-and-connected/">
<p>A new design with Liquid Glass makes features like the Smart Stack, Control Center, the Photos watch face, and in-app navigation and controls more expressive, while maintaining the instant familiarity of watchOS. Apple Intelligence enhances the fitness experience with Workout Buddy, which provides personalized, spoken motivation. The Workout app features a new layout, and offers music to listen to based on a user’s tastes and the workout type. watchOS 26 makes everyday interactions even more convenient with Smart Stack hints and updates to Messages, and introduces a new one-handed wrist flick gesture to easily dismiss notifications.</p>
<p>[…]</p>
<p>Workout Buddy is a first-of-its-kind fitness experience with Apple Intelligence that incorporates a user’s workout data and their fitness history to generate personalized, motivational insights during their session, based on data like heart rate, pace, distance, Activity rings, personal fitness milestones, and more.</p>
<p>[…]</p>
<p>Notifications are even easier to manage with a simple wrist flick gesture on Apple Watch Series 9, Apple Watch Series 10, and Apple Watch Ultra 2. When a user raises their wrist to check a notification but isn’t ready to respond, they can quickly turn their wrist over and back to dismiss the notification. The wrist flick gesture can be used to dismiss notifications and incoming calls, silence timers and alarms, and return to the watch face.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/watchos-11-announced/">watchOS 11 Announced</a></li>
</ul>
<p id="watchos-26-announced-update-2025-06-11">Update (<a href="#watchos-26-announced-update-2025-06-11">2025-06-11</a>): See also: <a href="https://www.macrumors.com/2025/06/10/watchos-26-gesture-dismiss-notifications/">MacRumors</a>.</p>
<p id="watchos-26-announced-update-2025-06-16">Update (<a href="#watchos-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://www.macrumors.com/2025/06/15/watchos-26-custom-controls/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/15/watchos-26-custom-controls/">
<p>Starting with watchOS 26, controls that are available in the Control Center gallery on an iPhone are automatically available on the Apple Watch as well. This is true even if the iOS app offering the control lacks a corresponding watchOS app. When you tap on one of these controls, the action is performed on the companion iPhone.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/watchos-26-announced/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>tvOS 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/tvos-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/tvos-26-announced/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:18:59 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Music]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[tvOS 26]]></category>
<category><![CDATA[tvOS Release]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48022</guid>
<description><![CDATA[Apple: Featuring a stunning new design with Liquid Glass, tvOS 26 is designed to keep the focus on what’s playing so users never miss a moment. The Apple TV app also now showcases cinematic poster art that makes it fun and easy to discover what to play next. Enhancements to profile-switching and a streamlined way […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/apple-tv-brings-a-beautiful-redesign-and-enhanced-home-entertainment-experience/">Apple</a>:</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-tv-brings-a-beautiful-redesign-and-enhanced-home-entertainment-experience/">
<p>Featuring a stunning new design with Liquid Glass, tvOS 26 is designed to keep the focus on what’s playing so users never miss a moment. The Apple TV app also now showcases cinematic poster art that makes it fun and easy to discover what to play next. Enhancements to profile-switching and a streamlined way to log in to apps make it easier than ever to access entertainment, while updates to Apple Music Sing bring users new ways to enjoy singing along with friends using iPhone.</p>
</blockquote>
<p><a href="https://x.com/bzamayo/status/1932189691761070468">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1932189691761070468">
<p>tvOS 26 adds a non-deletable home screen icon for Apple Music Sing; it’s just a shortcut to a section of the Music app. As I have no other choice, I guess I’ll bury it in a folder.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/tvos-18-announced/">tvOS 18 Announced</a></li>
</ul>
<p id="tvos-26-announced-update-2025-06-11">Update (<a href="#tvos-26-announced-update-2025-06-11">2025-06-11</a>): <a href="https://www.macrumors.com/2025/06/09/tvos-26-liquid-glass-redesign-older-models/">Tim Hardwick</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/tvos-26-liquid-glass-redesign-older-models/"><p>Apple’s tvOS 26 announced at WWDC requires second-generation Apple TV 4K devices and later, which means the company is excluding older hardware from the update’s major visual overhaul.</p></blockquote>
<p><a href="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">Joe Rosensteel</a>:</p>
<blockquote cite="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">
<p>What tvOS needs is a comprehensive overhaul of the concept of the home screen. For years there have been two competing home screens: the original app-based home screen, and the newer <s>Apple TV+</s> content-based TV app. Real nerds, like me, know the TV app sucks and use the app-based home screen. The TV app has not been improved in terms of personalization or customization at all.</p>
<p>The sign-on feature once again requires adoption by streaming apps in order to work, and it’s tied to your Apple ID. Good luck with that getting widely adopted over QR codes and authorization URLs.</p>
<p>[…]</p>
<p>For some reason Apple decided to buck industry trends and all the show art tiles are movie posters now. I get it, it seems <em>cinematic</em> to evoke movie posters, but the interface is on a 16:9 screen. Use your noodles. This means that you get to see one row clearly. To make up for that, the show text is overlaid on top of the poster art with stylized fonts, like Photos Memories, making the shows <em>harder to read</em>. This change needs to be reverted.</p>
</blockquote>
<p>See also: <a href="https://www.macstories.net/news/tvos-26-the-macstories-overview/">Sigmund Judge</a>.</p>
<p id="tvos-26-announced-update-2025-06-16">Update (<a href="#tvos-26-announced-update-2025-06-16">2025-06-16</a>): <a href="https://www.macrumors.com/2025/06/13/tvos-26-automatic-sign-in/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/13/tvos-26-automatic-sign-in/"><p>Apple this week <a href="https://developer.apple.com/tvos/whats-new/">introduced</a> a new <a href="https://developer.apple.com/documentation/automaticsigninapi">Automatic Sign-In API</a>, which will make it easier to sign in to apps across multiple Apple devices.</p><p>[…]</p><p>Apple says this feature will eliminate the need to re-enter usernames and passwords across its software platforms, by linking app logins to a user’s Apple Account.</p></blockquote>
<p>As someone who doesn’t follow tvOS that closely, it seems like Apple keeps introducing what sounds like the same feature, and I keep having to enter my usernames and passwords using the TV remote.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/tvos-26-announced/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>visionOS 26 Announced</title>
<link>https://mjtsai.com/blog/2025/06/10/visionos-26-announced/</link>
<comments>https://mjtsai.com/blog/2025/06/10/visionos-26-announced/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:18:48 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Safari]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[visionOS 26]]></category>
<category><![CDATA[visionOS Release]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48020</guid>
<description><![CDATA[Apple (preview): Everyday interactions become more immersive and personal, with widgets that integrate into a user’s space, spatial scenes that use generative AI to add stunning lifelike depth to photos, striking enhancements that make Personas feel more natural and familiar, and shared spatial experiences for Vision Pro users in the same room. visionOS 26 also […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/visionos-26-introduces-powerful-new-spatial-experiences-for-apple-vision-pro/">Apple</a> (<a href="https://www.apple.com/os/visionos/">preview</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/visionos-26-introduces-powerful-new-spatial-experiences-for-apple-vision-pro/">
<p>Everyday interactions become more immersive and personal, with widgets that integrate into a user’s space, spatial scenes that use generative AI to add stunning lifelike depth to photos, striking enhancements that make Personas feel more natural and familiar, and shared spatial experiences for Vision Pro users in the same room.</p>
<p>visionOS 26 also adds support for 180-degree, 360-degree, and wide field-of-view content from Insta360, GoPro, and Canon, while new enterprise APIs allow organizations to create spatial experiences unique to visionOS. And with support for PlayStation VR2 Sense controllers, players can enjoy a new class of games on Apple Vision Pro.</p>
<p>[…]</p>
<p>Users can select spatial browsing to transform articles on Safari, hide distractions, and reveal spatial scenes that come alive as they scroll. Web developers have the ability to embed 3D models directly into web pages, letting users shop and browse with depth and dimension, and see and manipulate 3D objects and models right in Safari.</p>
</blockquote>
<p><a href="https://mastodon.social/@matthewbischoff/114654764774029338">Matthew Bischoff</a>:</p>
<blockquote cite="https://mastodon.social/@matthewbischoff/114654764774029338"><p>These are almost all updates to visionOS that folks have wanted from the beginning and I’m really glad that Apple hasn’t given up on the platform.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/liquid-glass/">Liquid Glass</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/10/visionos-2-announced/">visionOS 2 Announced</a></li>
</ul>
<p id="visionos-26-announced-update-2025-06-11">Update (<a href="#visionos-26-announced-update-2025-06-11">2025-06-11</a>): <a href="https://arstechnica.com/apple/2025/06/visionos-26-adds-a-plethora-of-features-that-were-already-on-other-headsets/">Samuel Axon</a>:</p>
<blockquote cite="https://arstechnica.com/apple/2025/06/visionos-26-adds-a-plethora-of-features-that-were-already-on-other-headsets/"><p>All told, the updates planned for visionOS 26 aren’t going to fundamentally transform Vision Pro or make it a breakthrough mainstream device—the price of the Vision Pro precludes that. Instead, most of them promise to refine the experience by adding features that are typical for other mixed-reality platforms and refocusing on the wins the platform has had, de-emphasizing the misses.</p></blockquote>
<p id="visionos-26-announced-update-2025-06-12">Update (<a href="#visionos-26-announced-update-2025-06-12">2025-06-12</a>): <a href="https://sixcolors.com/post/2025/06/visionos-26-keeps-pushing-apples-newest-platform-toward-the-future/">Jason Snell</a>:</p>
<blockquote cite="https://sixcolors.com/post/2025/06/visionos-26-keeps-pushing-apples-newest-platform-toward-the-future/">
<p>Spatial Personas are now the default, and there’s an entirely new Persona engine that makes them look remarkably better. The old Personas looked good straight on, but from a bit of an angle, they looked like a face tacked on to a flat piece of cardboard or something. These new Personas capture more of the side of the head, capture hair and eyelashes better, and do an incredible job of capturing skin details. Unfortunately, while beards look better, they <a href="https://www.theenthusiast.net/spoiler-the-beard-is-still-a-problem/">still limit a Persona’s mouth movement</a>.</p>
<p>Another drive forward is geographic persistence. In the long run, assuming AR glasses are a thing (which is what we’re all assuming here, because that’s why this whole project exists), you’ll want to be able to place an item somewhere and have it appear there when you come back to it later. In previous versions of visionOS, there was basically no item persistence at all—if you rebooted the Vision Pro, all your windows were closed, and you needed to set them up again.</p>
<p>visionOS 26 fixes all of that. Now you can leave items in one place and they’ll appear when you enter that space, even if the Vision Pro has rebooted or shut down in the interim. Windows are always where you left them. It’s great for short-term reusability, and a must if you take the long view.</p>
</blockquote>
<p id="visionos-26-announced-update-2025-07-01">Update (<a href="#visionos-26-announced-update-2025-07-01">2025-07-01</a>): <a href="https://mastodon.social/@stroughtonsmith/114761557037793867">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114761557037793867"><p>Idle thought: with the big redesign in iOS 26, Apple had the perfect opportunity to unify iOS and visionOS design and development, and provide an onramp for developers to bring their apps to the platform.</p><p>Instead, the Liquid Glass makeover is going to suck up all the oxygen and bandwidth that might have been available to third party developers, and Apple’s headset gets none of the benefit. Pretty unfortunate if you actually care about the platform.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/visionos-26-announced/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Liquid Glass</title>
<link>https://mjtsai.com/blog/2025/06/10/liquid-glass/</link>
<comments>https://mjtsai.com/blog/2025/06/10/liquid-glass/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:18:22 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Accessibility]]></category>
<category><![CDATA[Alan Dye]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<category><![CDATA[Liquid Glass]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[tvOS 26]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[visionOS 26]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 26]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48018</guid>
<description><![CDATA[Apple (Apple Design, Hacker News, MacRumors, Slashdot): Apple today previewed a beautiful new software design that makes apps and system experiences more expressive and delightful while being instantly familiar. It’s crafted with a new material called Liquid Glass. This translucent material reflects and refracts its surroundings, while dynamically transforming to help bring greater focus to […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/">Apple</a> (<a href="https://developer.apple.com/design/">Apple Design</a>, <a href="https://news.ycombinator.com/item?id=44226612">Hacker News</a>, <a href="https://www.macrumors.com/2025/06/09/apple-announces-liquid-glass/">MacRumors</a>, <a href="https://apple.slashdot.org/story/25/06/09/1726200/apples-new-design-language-is-liquid-glass">Slashdot</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"><p>Apple today previewed a <a href="https://www.apple.com/os/">beautiful new software design</a> that makes apps and system experiences more expressive and delightful while being instantly familiar. It’s crafted with a new material called Liquid Glass. This translucent material reflects and refracts its surroundings, while dynamically transforming to help bring greater focus to content, delivering a new level of vitality across controls, navigation, app icons, widgets, and more. For the very first time, the new design extends across platforms — iOS 26, iPadOS 26, macOS Tahoe 26, watchOS 26, and tvOS 26 — to establish even more harmony while maintaining the distinct qualities that make each unique.</p></blockquote>
<p><a href="https://x.com/sdw/status/1932204581989274107">Sebastiaan de With</a> (<a href="https://news.ycombinator.com/item?id=44231892">Hacker News</a>):</p>
<blockquote cite="https://x.com/sdw/status/1932204581989274107">
<p>If you’re a designer, don’t miss the “<a href="https://developer.apple.com/videos/play/wwdc2025/219">Meet Living Glass</a>” session on the WWDC Developer app. Incredible.</p>
</blockquote>
<p>If we put aside the <em>functionality</em>, such as the return of the bottom toolbar in Safari, I think most of the iOS changes <em>look</em> pretty good. I like the icons. I like that buttons look more like buttons. The main problem is that there’s far too much transparency. I don’t know why we have to keep going through this cycle where Apple makes the text hard to read, then gradually fixes most of it, then makes it bad all over again.</p>
<p>Somehow, I don’t think any of this really works on macOS. The glass look just doesn’t seem to translate well. I think the sidebars and the heavily shadowed toolbars look ridiculous. I don’t like the corner radii or the icons in the menus. It’s by far the least attractive version of macOS, in my opinion, and I say that as someone who was not fond of the Big Sur redesign.</p>
<p>• • •</p>
<p><a href="https://iosdev.space/@adam/114654946630533736">Adam Overholtzer</a>:</p>
<blockquote cite="https://iosdev.space/@adam/114654946630533736">
<p>It is interesting (and bad) that after the iOS 7 and Big Sur redesigns worked to thin or eliminate borders, these new designs for iOS and macOS have the thickest, heaviest borders those platforms have ever seen. They may say it’s insets and padding and depth and shadows, but big fat borders is what they are.</p>
</blockquote>
<p>I don’t understand how removing borders and chrome (in the previous redesign) and adding them back <em>both</em> bring “greater focus to a user’s content.”</p>
<p>• • •</p>
<p><a href="https://mastodon.social/@stroughtonsmith/114654557193606934">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114654557193606934">
<p>The visionOS design language was gorgeous. This… this is something entirely different</p>
</blockquote>
<p><a href="https://x.com/weathergraph/status/1932002525344887173">Tomas Kafka</a>:</p>
<blockquote cite="https://x.com/weathergraph/status/1932002525344887173"><p>I am not excited about the rumored iOS redesign - current iOS seems fine, and it takes
@apple
3+ years to stabilize a design change and fix the papercuts they accidentally introduced by attempting to do too much.</p><p>Busywork exercise for both Apple and 3rd party devs.</p><p>Writing this because I actually like iOS, and I think the current design is strong enough to support everything the next decade years can bring, and those developer-decades are needed elsewhere …</p></blockquote>
<p><a href="https://reverttosaved.com/2025/06/10/liquid-glass-apple-vs-accessibility/">Craig Grannell</a>:</p>
<blockquote cite="https://reverttosaved.com/2025/06/10/liquid-glass-apple-vs-accessibility/">
<p>While I’m more writer than designer these days, I was trained in the visual arts. I was always taught that clarity and legibility should be at the forefront of anyone’s mind when designing. Surely, that’s even more the case when creating an operating system for many millions of users. Yet even in Apple’s press release, linked earlier, there are multiple screenshots where key interface components are, at best, very difficult to read. That is the <em>new foundational point</em> for Apple design. And those screenshots will have been designed to show the <em>best</em> of things.</p>
</blockquote>
<p><a href="https://x.com/MKBHD/status/1932192750595870935">Marques Brownlee</a>:</p>
<blockquote cite="https://x.com/MKBHD/status/1932192750595870935"><p>I’m a bit concerned with readability</p></blockquote>
<p><a href="https://x.com/MishaalRahman/status/1932167293305598128">Mishaal Rahman</a>:</p>
<blockquote cite="https://x.com/MishaalRahman/status/1932167293305598128"><p>I’m glad Google decided to heavily blur the background with Android’s Material 3 Expressive redesign.</p><p>Had they decided to make things more transparent, it would’ve looked worse! iOS 26 suffers from having too much transparency, IMO.</p></blockquote>
<p><a href="https://mastodon.social/@marcel/114654936816772477">Marcel</a>:</p>
<blockquote cite="https://mastodon.social/@marcel/114654936816772477">
<p>This might be good graphic design but I’m not convinced this is good software design. Apparently an unpopular opinion in Apple HQ: Text should be readable.</p>
</blockquote>
<p><a href="https://mastodon.social/@marcoarment/114654546305457942">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114654546305457942"><p>This looks awesome as long as you don’t need to read any of the text in the glass blobs with stuff behind them</p></blockquote>
<p><a href="https://x.com/tomwarren/status/1932148310191776005">Tom Warren</a>:</p>
<blockquote cite="https://x.com/tomwarren/status/1932148310191776005"><p>can’t wait to not be able to read anything on my iPhone</p></blockquote>
<p><a href="https://bsky.app/profile/kirkville.com/post/3lr7cuhpev22t">Kirk McElhearn</a>:</p>
<blockquote cite="https://bsky.app/profile/kirkville.com/post/3lr7cuhpev22t">
<p>First impressions of Apple‘s new design: they’re sacrificing usability for bling. And android’s new redesign looks a whole lot better. </p>
</blockquote>
<p><a href="https://x.com/rjonesy/status/1932177214910664826">Ryan Jones</a>:</p>
<blockquote cite="https://x.com/rjonesy/status/1932177214910664826">
<p>Feels exactly like iOS 7 – way too far at first.</p>
</blockquote>
<p><a href="https://x.com/Freerunnering/status/1932194748082557313">Kyle Howells</a>:</p>
<blockquote cite="https://x.com/Freerunnering/status/1932194748082557313">
<p>This is awesome! For a few minutes.</p>
<p>I do not want this enabled constantly on my phone though!</p>
</blockquote>
<p><a href="https://x.com/joshpuckett/status/1932153925978972366">Josh Puckett</a>:</p>
<blockquote cite="https://x.com/joshpuckett/status/1932153925978972366"><p>I love that we’re back to ‘ok but which of these toggles is on and which is off’?! in iOS</p></blockquote>
<p><a href="https://mastodon.social/@b3ll/114655843254782596">Adam Bell</a>:</p>
<blockquote cite="https://mastodon.social/@b3ll/114655843254782596"><p>I genuinely love how much more depth iOS’ icons have now. </p><p>The Camera icon is <em>night and day</em> better.</p><p>So much more charm than the flat, simpler ones.</p></blockquote>
<p><a href="https://x.com/bzamayo/status/1932156947106807889">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1932156947106807889">
<p>Time is a flat circle, something something.</p>
</blockquote>
<p><a href="https://x.com/_saagarjha/status/1932123568109965670">Saagar Jha</a>:</p>
<blockquote cite="https://x.com/_saagarjha/status/1932123568109965670">
<p>“Thoughtfully designed groups of controls free up space for your content”</p>
<p>Guys we invented hamburger menus</p>
</blockquote>
<p><a href="https://bsky.app/profile/felixschwarz.bsky.social/post/3lr72bcjruc26">Felix Schwarz</a>:</p>
<blockquote cite="https://bsky.app/profile/felixschwarz.bsky.social/post/3lr72bcjruc26"><p>Maybe it’s not so bad when seen on device, but from this screenshot iPadOS’ new look really pains my eye:</p><ul><li>the radius of sidebar & window don’t match</li><li>the small traffic light icons just look really off next to the toolbar icon</li><li>that icon also looks off next to the free-floating toolbar icons</li></ul></blockquote>
<p>• • •</p>
<p><a href="https://x.com/sdw/status/1932135409422905792">Sebastiaan de With</a>:</p>
<blockquote cite="https://x.com/sdw/status/1932135409422905792">
<p>This is a whole new macOS.</p>
</blockquote>
<p><a href="https://x.com/jmfd/status/1932183249230712872">Jonathan Deutsch</a>:</p>
<blockquote cite="https://x.com/jmfd/status/1932183249230712872"><p>Apple just made a nano-texture display on its hardware to reduce the issues with using glass. Then they added all the flaws of glass back via software…</p><p>…The call is coming from inside the house! 😱</p></blockquote>
<p><a href="https://x.com/tina__nigro/status/1932166678697451826">Tina Debove Nigro</a>:</p>
<blockquote cite="https://x.com/tina__nigro/status/1932166678697451826">
<p>Just installed macOS Tahoe and I have very mixed feelings. It feels very cluttered, so many effects and shadows and overlays and my brain does not like it</p>
</blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/09/apple-intro-liquid-glass">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/09/apple-intro-liquid-glass">
<p>There’s some stuff in MacOS 26 Tahoe I already don’t like, like putting needless icons next to almost every single menu item. But overall my first impression of Liquid Glass on MacOS is good too.</p>
</blockquote>
<p><a href="https://mastodon.social/@marioguzman/114656280801707003">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114656280801707003"><p>Check out the cool animations folders have when you drag a file over them… they open up. Then if they’re filled, the folder shows papers in them, otherwise they don’t. They also have an animation for when the file does actually move into it.</p><p>This was in Mac OS X even in the Tiger days but nice they bring back some charm. I also like these folders more than the one we previously had with Big Sur to Sequoia. They look far less childish.</p></blockquote>
<p><a href="https://mas.to/@Cykelero/114658853078972685">Nathan Manceaux-Panot
</a>:</p>
<blockquote cite="https://mas.to/@Cykelero/114658853078972685">
<p>The disconnect is strange: Apple keeps talking about putting the focus on content rather than chrome; but the new UI elements are literally the most prominent thing in the new design. Raised sidebar, raised toolbar buttons—aesthetically these are nice, but they’re so attention-grabbing?!</p>
</blockquote>
<p><a href="https://x.com/bzamayo/status/1932136072625914056">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1932136072625914056">
<p>How to update your app for the new design: <code>cornerRadius * 5</code></p>
</blockquote>
<p><a href="https://x.com/steipete/status/1932173748070908363">Peter Steinberger</a>:</p>
<blockquote cite="https://x.com/steipete/status/1932173748070908363">
<p>The shadow is way too harsh.</p>
</blockquote>
<p><a href="https://mastodon.online/@octothorpe/114656566490764156">CM Harrington</a>:</p>
<blockquote cite="https://mastodon.online/@octothorpe/114656566490764156"><p>I’m so glad my cooooonnnntteeeeeeennnnt has more room!</p><p>(which is also a lie, because they made the UI chrome like, way bigger, and added insets inside of insets inside of insets).</p></blockquote>
<p><a href="https://mas.to/@dnanian/114656555680261634">Dave Nanian</a>:</p>
<blockquote cite="https://mas.to/@dnanian/114656555680261634">
<p>Because it’s just so <em>readable</em>!</p>
</blockquote>
<p><a href="https://bsky.app/profile/felixschwarz.bsky.social/post/3lr7cdfo4e225">Felix Schwarz</a>:</p>
<blockquote cite="https://bsky.app/profile/felixschwarz.bsky.social/post/3lr7cdfo4e225"><p>I really hope Apple will improve the contrast of the new UI on macOS before release.
Looking at Finder, f.ex., as it is right now, everything looks like it’s bleeding together - with barely identifiable boundaries between sidebar and content.</p><p>
Turn on the Status Bar and Path Bar at the bottom and it looks <em>really</em> off, highlighting the challenges text-rich and information-dense UIs will run into when adopting the “extend content below the sidebar” concept of Liquid Glass.
</p></blockquote>
<p><a href="https://mastodon.social/@chockenberry/114654544934649032">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114654544934649032">
<p>I’m getting pinstripe flashbacks.</p>
</blockquote>
<p><a href="https://chaos.social/@uliwitness/114654587050166601">Uli Kusterer</a>:</p>
<blockquote cite="https://chaos.social/@uliwitness/114654587050166601">
<p>The glass look demos exactly like the first stab at Aqua did. Looking forward to everyone turning off glass in accessibility, and the default transparency getting more opaque each year like Aqua did.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/watchos-26-announced/">watchOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/tvos-26-announced/">tvOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/visionos-26-announced/">visionOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/">WWDC 2025 Keynote</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rumored-redesign-in-ios-19-and-macos-16/">Rumored Redesign in iOS 19 and macOS 16</a></li>
</ul>
<p id="liquid-glass-update-2025-06-11">Update (<a href="#liquid-glass-update-2025-06-11">2025-06-11</a>): <a href="https://x.com/lindadong/status/1932549226841714823">Linda Dong</a>:</p>
<blockquote cite="https://x.com/lindadong/status/1932549226841714823">
<p>Here are the tools we’ve got for you to design with Liquid Glass and the new design system.</p>
</blockquote>
<p><a href="https://x.com/XorDev/status/1932429551256101328">Xor</a>:</p>
<blockquote cite="https://x.com/XorDev/status/1932429551256101328"><p>I am a graphics programmer, and here’s my feedback on Apple’s Liquid Glass beta. The idea is cool, but it’s difficult to work with from a UX perspective.</p></blockquote>
<p><a href="https://meekgeek.tumblr.com/post/785972846589526016/wwdc-2025-thoughts">Meek Geek</a>:</p>
<blockquote cite="https://meekgeek.tumblr.com/post/785972846589526016/wwdc-2025-thoughts">
<p>Shiny things always look great at the store, and this looks like it was designed to look sexy at the Apple Store. It’s an obvious artifact of the Alan Dye UI design factory, with an obsession for how things look (in UI mockups) rather than how they work (in the real world).</p>
</blockquote>
<p><a href="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">Joe Rosensteel</a>:</p>
<blockquote cite="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">
<p>Unfortunately, I strongly disagree with the design choices that Alan Dye, and his team, have made with Liquid Glass. Some of it is the material quality of the elements, but a large part of my disagreement is the construction and arrangement of the elements themselves.</p>
</blockquote>
<p><a href="https://x.com/juanbuis/status/1932131312481312836">juan</a>:</p>
<blockquote cite="https://x.com/juanbuis/status/1932131312481312836"><p>i can’t believe apple shipped the UI microsoft only ever shows in their ads</p></blockquote>
<p><a href="https://appdot.net/@morrick/114660270695343448">Riccardo Mori</a>:</p>
<blockquote cite="https://appdot.net/@morrick/114660270695343448"><p>Yes, folks, I too hope that Apple will dial down the orgy of glass effects and transparency in future betas, but Jesus Fucking Christ this is not a 2-year-old startup. This is one of the richest companies in the world, with resources and (supposedly) 40+ years of experience in UI/UX design. Has <em>nobody</em> at Apple — at any stage of design development — noticed all the issues we’ve been noticing since the Liquid Glass reveal yesterday? And if they have and greenlit them, isn’t that worrying?</p></blockquote>
<p><a href="https://mastodon.online/@octothorpe/114660281983524998">CM Harrington</a>:</p>
<blockquote cite="https://mastodon.online/@octothorpe/114660281983524998"><p>It’s especially egregious because Sure, this is the first dev beta. But it’s also 30 days before a public beta. Considering their cadence for releasing a new OS every year (ugh), they really can’t just pop something like this out in a half-baked state, as there are fundamental issues with the premise that need to be fixed… and won’t be before it ships ‘for real’.</p></blockquote>
<p><a href="https://mastodon.social/@tolmasky/114655096943675791">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114655096943675791"><p>All the legibility stuff is not a bug. It’s literally the design language. Look at this logo. White on white. This is what they’re going for. They didn’t repeatedly choose the worst background combo to show stuff, they <em>chose</em> each and every one of those. I think they’re actually <em>really</em> into this.</p></blockquote>
<p><a href="https://mastodon.social/@nicklockwood/114664749565305364">Nick Lockwood</a>:</p>
<blockquote cite="https://mastodon.social/@nicklockwood/114664749565305364">
<p>It was the same with iOS 7, and IMO that set back the industry for <em>years</em> working on redesigns rather than new features, and almost every single app looked worse after the transition</p>
</blockquote>
<p><a href="https://mastodon.social/@iKyle/114656266005328445">Kyle Howells</a>:</p>
<blockquote cite="https://mastodon.social/@iKyle/114656266005328445"><p>Ever since iOS 7 I can’t watch Apple’s design videos without thinking they are built from a completely incorrect starting premise and goals.</p><p>“UI gets out of the way of your content”<br></br>
”hides when not needed”<br></br>
”only appears when the user needs them”</p><p>The details hardly matter when listening it feels like all of this has completely the wrong goals from the start.</p></blockquote>
<p><a href="https://mastodon.social/@agiletortoise/114659847635642966">Greg Pierce</a>:</p>
<blockquote cite="https://mastodon.social/@agiletortoise/114659847635642966">
<p>I feel like Liquid Glass is another iPhone first design that is being shoe-horned onto iPad and Mac. Its core showy feature is the dynamic highlight, which only makes sense on a device you hold in your hand and moves around a lot.</p>
</blockquote>
<p><a href="https://aleenmean.com/2025/06/10/the-clock-is-ticking/">Aleen Simms</a>:</p>
<blockquote cite="https://aleenmean.com/2025/06/10/the-clock-is-ticking/"><p>What has surprised me this year is the number of times I’ve seen people encouraging others to hold their complaints until Apple finalizes the <platform>OS 26 releases in the fall.</p><p>“Things will change, these are not the final designs! Just wait,” they’ve been saying.</p><p>I’m telling you, unequivocally, that these people are wrong.</p><p>Now is <em>the</em> time to tell the folks at Apple where their design needs improvement. Their operating systems are in the earliest of early betas, when feedback is both expected and appreciated. This is when large changes to the way things look will be possible. In fact, now is probably the only time this will be possible for many design decisions.</p><p>[…]</p><p>While I agree that people should use the official route to submit suggestions and bug reports, I have had far better luck in resolving issues when I’ve been vocal about them on social media.</p></blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114660254837425811">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114660254837425811"><p>It’s interesting that people are claiming “It’s just a beta” and at the same time celebrating left-aligned text in alerts, where the centered text was introduced FIVE YEARS AGO.</p><p>There’s a lot of faith in Apple changing course, but my god, how long does that take?</p><p>Anyway, most of the crap from Big Sur is still here. When do we get back enabled keyboard shortcuts in menus?</p></blockquote>
<p id="liquid-glass-update-2025-06-12">Update (<a href="#liquid-glass-update-2025-06-12">2025-06-12</a>): <a href="https://www.macrumors.com/2025/06/11/ios-26-liquid-glass-transparency/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/11/ios-26-liquid-glass-transparency/">
<p>Apple has multiple Accessibility options that are designed to customize iOS for different visual needs, and one of these options is Reduce Transparency. Toggling on Reduce Transparency adds a darker background to translucent areas like the Control Center, app icons, and app folders, improving contrast.</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114667388262488006">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114667388262488006"><p>My biggest issue with Liquid Glass isn’t the lensing or the contrast, it’s that the layering just doesn’t make any sense. The design elevates the visual z order of layers almost in reverse order to how they’re actually placed down in the app. Sliders, tabs and segmented controls lift up even further than that on touch, and turn to liquid (for some reason), then drop back down when you let go</p></blockquote>
<p><a href="https://iosdev.space/@adam/114667417038159650">Adam Overholtzer</a>:</p>
<blockquote cite="https://iosdev.space/@adam/114667417038159650">
<p>They keep saying their goal is to “elevate your content” but this design does the literal opposite. On macOS, the “chrome” casts deep shadows over your content. It’s weird.</p>
</blockquote>
<p><a href="https://mastodon.social/@andrewabernathy/114667293550448537">Andrew Abernathy</a>:</p>
<blockquote cite="https://mastodon.social/@andrewabernathy/114667293550448537"><p>I just fundamentally feel that overlaying chrome on content rarely really succeeds in deferring to the content, but instead interrupts it, and is often harder to tune out. Translucency can only reduce the overall perception of conflict in the scene, and the legibility and contrast issues have not really been solved. (Transient controls are the main exception that I can think of, which I don’t need to be translucent.) I guess many people are more bothered by dedicated control/nav space than I am.</p></blockquote>
<p><a href="https://toot.community/@betalogue/114670816374689000">Pierre Igot</a>:</p>
<blockquote cite="https://toot.community/@betalogue/114670816374689000"><p>Why does it seem to be so hard for Apple to realize that translucency is making things harder to read? In these images promoting Liquid Glass, it’s obvious to me that the light text on the left is made harder to read by the blurry light-coloured dog leg visible underneath it, and that the dark text in the address bar on the right is made harder to read by the blurry dark-coloured flower arrangement visible underneath it.</p><p>Are we just all resigned to our eye-straining fate as users at this point?</p></blockquote>
<p><a href="https://x.com/flarup/status/1933067506727420098">Michael Flarup</a>:</p>
<blockquote cite="https://x.com/flarup/status/1933067506727420098">
<p>New camera icon is a huge improvement.</p>
</blockquote>
<p><a href="https://x.com/bzamayo/status/1933132021452464337">Benjamin Mayo</a>:</p>
<blockquote cite="https://x.com/bzamayo/status/1933132021452464337">
<p>A lot of chat about contrast issues distracts from other changes that are worth discussing. E.G here they removed all the separators between items and decreased font size, and perceptively I feel less confident that I can tap on the right one.</p>
</blockquote>
<p><a href="https://toot.community/@betalogue/114670865346907084">Pierre Igot</a>:</p>
<blockquote cite="https://toot.community/@betalogue/114670865346907084">
<ol>
<li><p>The background for the “Search” field does not look like “glass”, liquid or otherwise. It just looks like blurry splotches that make the gray text harder to read.</p></li>
<li><p>The “Search” field doesn’t look like a field at all. It just looks like what Apple over the years has FORCED us to see as a field — except that it’s even worse now.</p></li>
<li><p>To top it all off, the “field” makes the text and icon below/“underneath” it blurry as well.</p></li>
</ol>
</blockquote>
<p><a href="https://morrick.me/archives/10048">Riccardo Mori</a>:</p>
<blockquote cite="https://morrick.me/archives/10048"><p>Those notifications look like transparent stickers applied over a window pane. The distance between background and foreground elements appears minimal exactly because these are glass effects with too much transparency and very little opacity and contrast. The separation is very faint.</p><p>In iOS 6, depth was achieved through ‘material’ textures and by visibly blurring or obscuring the elements that had to lose focus, in a sort of exaggerated camera depth-of-field effect. Look what happens when I select a folder in iOS 6 — you can clearly see what’s in focus and what is not. You can easily distinguish the hierarchy of layers. You can perceive depth. It’s almost tangible.</p><p>In Mac OS, Liquid Glass does an even worse job at conveying depth. For starters, Finder windows look amorphous, the differentiation between active (in focus) and inactive (not in focus) windows is barely noticeable, and some details are still rough around the edges (no pun intended)[…]</p><p>[…]</p><p>The visual hierarchy is muddled: why have a seemingly 3D toolbar, but the three semaphore controls on the left keep being flat and 2D? Here, it seems that the sidebar area of the window is flat, and the area on the right with the toolbar and the window’s contents is 3D and layered, while the area on the far right, with the additional info on the selected item, has thin layers that make it appear as a sort of intermediate state between 2D and 3D[…]</p></blockquote>
<p><a href="https://mastodon.social/@realmacdan/113792374380828124">Dan Counsell</a>:</p>
<blockquote cite="https://mastodon.social/@realmacdan/113792374380828124">
<p>Can we please have the macOS X Lion UI back? 😍</p>
</blockquote>
<p>This post has a lot of likes.</p>
<p><a href="https://mastodon.social/@b3ll/114666245044778706">Adam Bell</a>:</p>
<blockquote cite="https://mastodon.social/@b3ll/114666245044778706"><p> I still do not understand why these sidebars are floating on macOS Tahoe. </p><p>It really doesn’t add anything other than arbitrary discontinuities and weird banding problems.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114666390080861082">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114666390080861082"><p>Podcasts and Music on macOS 26 are a pretty extreme indicator of where this design is going. Relevant to me, of course, because my own @broadcastsapp strived to match the system Podcasts app from day one, six years ago. But now? 😅 It’s impossible not to look at some of the Liquid Glass experiences in macOS and worry</p></blockquote>
<p><a href="https://x.com/ClassicII_MrMac/status/1933211756442050881">Mr. Macintosh</a>:</p>
<blockquote cite="https://x.com/ClassicII_MrMac/status/1933211756442050881">
<p>Want to disable liquid glass and bring back the old menubar in macOS Tahoe?</p>
</blockquote>
<p><a href="https://tyler.io/2025/06/all-your-brand-are-belong-to-us/">Tyler Hall</a>:</p>
<blockquote cite="https://tyler.io/2025/06/all-your-brand-are-belong-to-us/"><p><a href="https://en.wikipedia.org/wiki/Liquid_Glass">Liquid Glass</a>, in Apple’s 2026 operating systems, feels like an attempt to reassert control over third-party app branding — forcing others to become a subset of the larger iOS brand and look and feel.</p><p>It also strikes me as a defense against the continued growth of cross-platform frameworks by furthering the distance between what’s a “real” iOS app versus a cross-platform app — or even against apps that try to meet in the middle of both platforms design-wise. It will be more challenging to build an app that feels at home on iOS with limited development and design budgets.</p><p>Put another way: three days after the WWDC keynote, Liquid Glass feels just as much a strategic business move as it does a design solution <s>in search of a problem</s>.</p></blockquote>
<p id="liquid-glass-update-2025-06-13">Update (<a href="#liquid-glass-update-2025-06-13">2025-06-13</a>): <a href="https://www.donnywals.com/opting-your-app-out-of-the-liquid-glass-redesign-with-xcode-26/">Donny Wals</a>:</p>
<blockquote cite="https://www.donnywals.com/opting-your-app-out-of-the-liquid-glass-redesign-with-xcode-26/"><p>Apple allows developers to opt-out of the redesign using a specific property list key that you can add to your app’s Info. When you add <code>UIDesignRequiresCompatibility </code> to your Info.plist and set it to YES, your app will run using the old OS design instead of the new Liquid Glass design.</p>
<p>[…]</p>
<p>Apple intends to remove this option in the next major Xcode release.</p></blockquote>
<p id="liquid-glass-update-2025-06-16">Update (<a href="#liquid-glass-update-2025-06-16">2025-06-16</a>): <a href="https://omc345.substack.com/p/from-skeuomorphic-to-liquid-glass">OMC</a> (via <a href="https://news.ycombinator.com/item?id=44271630">Hacker News</a>):</p>
<blockquote cite="https://omc345.substack.com/p/from-skeuomorphic-to-liquid-glass"><p>Apple’s introduction of Liquid Glass at WWDC 2025 represents far more than a visual refresh. It’s a calculated strategic repositioning that reveals how the company thinks about the next decade of human-computer interaction. While the design community debates readability and the tech press focuses on the absence of major AI announcements, Apple is quietly executing a playbook that should feel familiar to anyone who remembers the iPhone’s introduction: prepare users for a paradigm shift by making the transition feel inevitable.</p><p>[…]</p><p>Apple is preparing users for a world where the screen itself becomes less relevant.</p></blockquote>
<p><a href="https://mastodon.social/@tolmasky/114690055185450032">Francisco Tolmasky</a>:</p>
<blockquote cite="https://mastodon.social/@tolmasky/114690055185450032">
<p>So much for Liquid Glass being some sort of native differentiator that’s going to be in prohibitively difficult to copy on the web. To be clear, I don’t think you should use <a href="https://www.reactbits.dev/components/fluid-glass">this</a>. It’s bad enough we’re gonna make native UIs look like smudged lipstick, I don’t look forward to the entirety of the web looking that way too.</p>
</blockquote>
<p><a href="https://www.curbcuts.co/blog/2025-6-16-the-shoe-is-on-the-other-foot-wwdc-edition">Steven Aquino</a>:</p>
<blockquote cite="https://www.curbcuts.co/blog/2025-6-16-the-shoe-is-on-the-other-foot-wwdc-edition">
<p>As for Apple’s role vis-a-vis Liquid Glass, I will reiterate <a href="https://www.curbcuts.co/blog/2025-6-10-apples-liquid-glass-wont-make-the-sky-fall">what I wrote last week</a> by again saying Sarah Herrlinger, the company’s senior director of global accessibility policy and initiatives, indicated Liquid Glass was created to be accessible as possible and is simpatico with features such as Reduce Transparency. To suggest Apple has cratered its reputation on accessibility in the <em>first developer beta</em> of iOS 26 is categorically untrue and lacking common sense. My understanding has long been accessibility is on par with readying the new iPhones to ship as far as internal importance. The company’s efforts in accessibility is neither extraneous nor a lark; it’s a highly serious endeavor. Apple isn’t perfect in accessibility, of course, but to presume they purposely ignored accessibility in making Liquid Glass is to show a gross misunderstanding of a huge part of how the company thinks and works.</p>
</blockquote>
<p>Sure, you can argue that the sky isn’t falling, that this is just Beta 1. But, to me, common sense is to look at what Apple <em>does</em>, over what it <em>says</em>. Apple spent a good portion of the keynote showing off Liquid Glass, and this part of WWDC is aimed at the mass market, not developers. It demonstrated a new design that is obviously <em>less</em> legible. It shipped a beta where <strong>Reduce Transparency</strong> and <strong>Increase Contrast</strong> <em>do not</em> work all throughout the OS and where there is greater aesthetic penalty for enabling them.</p>
<p>And it’s important to consider the track record. Apple has a long history of making legibility improvements over the course of <em>years</em> vs. during the summer beta period.</p>
<p>Lastly, Herrlinger seems to be hanging her hat on <strong>Reduce Transparency</strong> and other accessibility options working with Liquid Glass. <em>That should be a baseline assumption.</em> But if <em>more</em> people need to rely on those options, I don’t see how it can be said that the main design was “created to be accessible as possible.” Supposing that Apple <em>did</em> prioritize looking cool over accessibility, there’s no world in which a senior director would <em>tell</em> you that. So I think what they say only matters if it includes specific information, which does not seem to be the case here. Otherwise, the proof will be in the pudding in September.</p>
<p id="liquid-glass-update-2025-06-20">Update (<a href="#liquid-glass-update-2025-06-20">2025-06-20</a>): <a href="https://daringfireball.net/2025/06/some_brief_thoughts_and_observations_on_wwdc_2025">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/2025/06/some_brief_thoughts_and_observations_on_wwdc_2025">
<p>Liquid Glass has been in the works for a long time, but what we see today has come together very quickly. For those using internal builds inside Apple, what Apple unveiled last week is effectively the third version of Liquid Glass. Just a few weeks prior to WWDC, a few sources told me that internal builds were such a complete mess that they wondered if it would come together in time for WWDC developer betas.</p>
</blockquote>
<p id="liquid-glass-update-2025-06-24">Update (<a href="#liquid-glass-update-2025-06-24">2025-06-24</a>): <a href="https://airmail.news/issues/2025-6-21/fruits-of-their-labor">Jonathan Margolis</a> interviews Alan Dye (via <a href="https://x.com/eli_schiff/status/1937280702103298144">Eli Schiff</a>):</p>
<blockquote cite="https://airmail.news/issues/2025-6-21/fruits-of-their-labor">
<p>“I sometimes talk to the team, and I’ll say, Hey, we’re sitting in this small room, just a group of us around a table. And we have to be our harshest critics, because when we say we’ve got something right, that’s going to then begin this chain reaction here at Apple, where our software engineers are going to spend their year working on one small portion of it. Then teams in Apple Retail are going to start to think about how to tell the story … and then at some point, 2.4 billion people are going to start to use it, right? It’s almost overwhelming to think about that.”</p>
</blockquote>
<p><a href="https://take.surf/2025/06/19/transparent-ambition">Jesper</a>:</p>
<blockquote cite="https://take.surf/2025/06/19/transparent-ambition"><p>Translucent user interfaces is a nightmare from which I am trying to awake.</p><p>[…]</p><p>The unstated goal has always been to “look cool”. The stated goal has always been to “give more pixels to your content”.</p><p>[…]</p><p>They are not as easy to parse visually - static, predictable positions are eschewed, or maintained under the condition that they <em>do not look</em> static and predictable. They continue the trend of leaving less and less color/ink for definition of the UI itself; text or symbols cast in Liquid Glass have worse legibility and are harder to make out, while user interface elements on top of Liquid Glass are positioned with the primary purpose to make a Liquid Glass UI look like a Liquid Glass UI. Well-known and time tested elements of design are, if not abandoned, then demoted below the desire to have a visually striking, consistent branding user interface.</p><p>[…]</p><p>Rather than model Apple’s mastery of all their devices, Liquid Glass models the propensity of design at Apple to wag the rest of the dog. Rather than model that design is how it works, translucency-obsessed design in general and Liquid Glass in particular models that job one, two and three are to look impressive and hang the person who ultimately has to get something done.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/liquid-glass/feed/</wfw:commentRss>
<slash:comments>20</slash:comments>
</item>
<item>
<title>WWDC 2025 Keynote</title>
<link>https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/</link>
<comments>https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 10 Jun 2025 20:17:36 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Event]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Apple Software Announcement]]></category>
<category><![CDATA[Design]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Shortcuts]]></category>
<category><![CDATA[Siri]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48016</guid>
<description><![CDATA[Apple (YouTube, MacRumors live blog, Adam Engst, Lobsters, Mac Power Users Talk): Watch the WWDC25 keynote introducing our broadest design update ever and a more helpful Apple Intelligence. You’ll also learn about exciting features coming with iOS 26, iPadOS 26, macOS 26, watchOS 26, visionOS 26, and tvOS 26. • • • Marques Brownlee: I […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/videos/play/wwdc2025/101/">Apple</a> (<a href="https://www.youtube.com/watch?v=0_DjDdfqtUE">YouTube</a>, <a href="https://www.macrumors.com/2025/06/09/wwdc-2025-live-coverage/">MacRumors live blog</a>, <a href="https://tidbits.com/2025/06/09/major-changes-coming-in-%ef%a3%bfos-26/">Adam Engst</a>, <a href="https://lobste.rs/s/5i3lhl/apple_wwdc_2025">Lobsters</a>, <a href="https://talk.macpowerusers.com/t/wwdc-2025-thread-for-discussion/40944">Mac Power Users Talk</a>):</p>
<blockquote cite="https://www.youtube.com/watch?v=0_DjDdfqtUE">
<p>Watch the WWDC25 keynote introducing our broadest design update ever and a more helpful Apple Intelligence. You’ll also learn about exciting features coming with iOS 26, iPadOS 26, macOS 26, watchOS 26, visionOS 26, and tvOS 26.</p>
</blockquote>
<p>• • •</p>
<p><a href="https://x.com/MKBHD/status/1932086584024895558">Marques Brownlee</a>:</p>
<blockquote cite="https://x.com/MKBHD/status/1932086584024895558"><p>I asked Siri if there’s an Apple event today… she has no idea 😅</p></blockquote>
<p><a href="https://mastodon.social/@davewoodx/114654834892622348">Dave Wood</a>:</p>
<blockquote cite="https://mastodon.social/@davewoodx/114654834892622348">
<p>Zero mention of #siri or #homeKit. So much for the new home controller that was rumoured.</p>
</blockquote>
<p><a href="https://mindly.social/@geoffduncan/114654640100375611">Geoff Duncan</a>:</p>
<blockquote cite="https://mindly.social/@geoffduncan/114654640100375611"><p>I don’t think I’ve cringed at a WWDC presentation harder than “I’ll use visual intelligence to determine what instrument this is,” followed by using Apple Intelligence for “What rock songs use this instrument.”</p></blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/personalized-siri-still-not-ready/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/personalized-siri-still-not-ready/"><p>During the WWDC 2025 keynote today, Apple’s software engineering chief Craig Federighi said that the company will share more details about the personalized Siri features in the coming year, signaling that they are still not ready.</p></blockquote>
<p>• • •</p>
<p><a href="https://taoofmac.com/space/blog/2025/06/09/2130">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/blog/2025/06/09/2130"><p>If you discount the completely over the top book-ending (the F1 cameo featuring Craig’s hair and the weird app review medley at the end), there were a few actual surprises in the keynote.</p><p>[…]</p><p>Direct access to Apple’s AI models via both APIs <em>and</em> Shortcuts, which is a game-changer for app developers and something that should have been done in the first place (I have been doing <em>almost exactly what they demoed</em> <a href="https://taoofmac.com/space/notes/2024/02/22/1900">for over a year now</a> with custom Shortcut actions that invoke Azure services, so I am glad they are finally catching up). But having that (and all the privacy-preserving components of their confidential computing platform) available to app developers is a huge win, and I hope they will also make it easier to use custom models in the future.</p></blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@helge/114654651517231637">Helge Heß</a>:</p>
<blockquote cite="https://mastodon.social/@helge/114654651517231637"><p>The new version numbers tell regular customers when they are supposed to actually install the software.</p><p>Like when iOS 26 is released in September 25, everyone now knows that one should better wait for January. Until all the most glaring bugs got ironed out by early adopters.</p></blockquote>
<p><a href="https://mastodon.social/@woolie/114654928115615722">Steven Woolier</a>:</p>
<blockquote cite="https://mastodon.social/@woolie/114654928115615722">
<p>I can’t wait to see what the dev version API looks like. My guess is it will not report 26.</p>
</blockquote>
<p><a href="https://x.com/blacktop__/status/1932173558089908388">Blacktop</a>:</p>
<blockquote cite="https://x.com/blacktop__/status/1932173558089908388">
<p>Wait so there WILL be an iOS19? 🤔</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@marcoarment/114654962070498486">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114654962070498486"><p>I didn’t expect anything remotely resembling an apology for any part of developer relations or Apple Intelligence.</p><p>I expected a cheerful demo of the new design, and a bunch of really cool new features, most of which were unrelated to what’s going on in AI elsewhere.</p><p>And that’s exactly what we got!</p></blockquote>
<p><a href="https://mastodon.social/@jamesthomson/114654872595370666">James Thomson</a>:</p>
<blockquote cite="https://mastodon.social/@jamesthomson/114654872595370666">
<p>To me, the main thing Apple needed to fix this WWDC was their relationship with developers, and this keynote suggests they think otherwise.</p>
</blockquote>
<p>• • •</p>
<p><a href="https://mastodon.social/@marcoarment/114654840273539509">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114654840273539509">
<p>I actually liked that unhinged piano video</p>
</blockquote>
<p>When I got to <a href="https://www.youtube.com/watch?v=_E821In6oKo">6 out of 5 ⭐️</a>, I almost just closed the window, but it kind of grew on me.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/10/macos-tahoe-26-announced/">macOS Tahoe 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ios-26-announced/">iOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/ipados-26-announced/">iPadOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/watchos-26-announced/">watchOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/tvos-26-announced/">tvOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/10/visionos-26-announced/">visionOS 26 Announced</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/">WWDC 2025 Preview</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/">WWDC 2025 Wish Lists</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/">Apple Operating System Version Years</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rumored-redesign-in-ios-19-and-macos-16/">Rumored Redesign in iOS 19 and macOS 16</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rotten/">Rotten</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/apple-delays-more-personalized-siri-apple-intelligence-features/">Apple Delays “More Personalized Siri” Apple Intelligence Features</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/14/wwdc-2024-links/">WWDC 2024 Links</a></li>
</ul>
<p id="wwdc-2025-keynote-update-2025-06-11">Update (<a href="#wwdc-2025-keynote-update-2025-06-11">2025-06-11</a>): <a href="https://www.macrumors.com/2025/06/11/wwdc-2025-rumor-report-card/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/11/wwdc-2025-rumor-report-card/">
<p>In this WWDC 2025 edition of our Rumor Report Card, we have reflected on some of the bigger hits and misses leading into Apple’s annual developer conference.</p>
</blockquote>
<p><a href="https://mastodon.social/@_inside/114660064043135736">Gui Rambo</a>:</p>
<blockquote cite="https://mastodon.social/@_inside/114660064043135736"><p>Apps built before the iOS 26 SDK get “19.0” as the system version from ProcessInfo. Once built with the iOS 26 SDK, the version then becomes “26.0”.</p><p>This is powered by a “SystemVersionCompat.plist” file in /System/Library/CoreServices</p></blockquote>
<p><a href="https://512pixels.net/2025/06/wwdc25-the-bento-boxes/">Stephen Hackett</a>:</p>
<blockquote cite="https://512pixels.net/2025/06/wwdc25-the-bento-boxes/">
<p>WWDC25: The Bento Boxes</p>
</blockquote>
<p><a href="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">Joe Rosensteel</a>:</p>
<blockquote cite="https://joe-steel.com/2025-06-10-WWDC-2025-Keynote.html">
<p>I wasn’t satisfied with Apple, and Tim Cook, going into WWDC this year, and I remain dissatisfied after the fact. I don’t have the warm fuzzies when I see Craig on screen. <a href="https://one37.net/2025/06/WWDC-2025.html">There’s a distinct lack of new ideas in how the event is put together</a>, and in many things in the event itself, despite all prior criticism about these very tame presentations lacking an air of sincerity and feeling incredibly “produced”.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/06/09/everything-apple-announced-wwdc-2025/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/09/everything-apple-announced-wwdc-2025/"><p>Apple’s event lasted for an hour and a half, but we’ve recapped all of the announcements in a 10 minute video, just in case you don’t want to sit through the entire spiel. We’ve also rounded up all of our coverage below, so you can dive deeper into any of the new features.</p></blockquote>
<p id="wwdc-2025-keynote-update-2025-06-20">Update (<a href="#wwdc-2025-keynote-update-2025-06-20">2025-06-20</a>): <a href="https://daringfireball.net/2025/06/some_brief_thoughts_and_observations_on_wwdc_2025">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/2025/06/some_brief_thoughts_and_observations_on_wwdc_2025">
<p>My biggest takeaway from WWDC 2025 is that Apple seemingly took some lessons to heart from <a href="https://daringfireball.net/2025/03/apple_is_delaying_the_more_personalized_siri_apple_intelligence_features">its unfulfilled promises</a> of a year ago. This year’s WWDC wasn’t merely focused on what Apple is confident it can ship in the next 12 months, but on what they can ship <em>this fall</em>. I might be overlooking a minor exception or two, but every major feature announced in <a href="https://developer.apple.com/videos/play/wwdc2025/101/">the WWDC 2025 keynote</a> was both demonstratable in product briefings, <em>and</em> is currently available in the developer beta seeds. I was also told, explicitly, by Apple executives, that Apple plans to ship everything shown last week in the fall.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/10/wwdc-2025-keynote/feed/</wfw:commentRss>
<slash:comments>10</slash:comments>
</item>
<item>
<title>Bill Atkinson, RIP</title>
<link>https://mjtsai.com/blog/2025/06/07/bill-atkinson-rip/</link>
<comments>https://mjtsai.com/blog/2025/06/07/bill-atkinson-rip/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Sat, 07 Jun 2025 20:03:39 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Bill Atkinson]]></category>
<category><![CDATA[History]]></category>
<category><![CDATA[HyperCard]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[MacPaint]]></category>
<category><![CDATA[QuickDraw]]></category>
<category><![CDATA[Rest in Peace]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47997</guid>
<description><![CDATA[Facebook (Hacker News): We regret to write that our beloved husband, father, and stepfather Bill Atkinson passed away on the night of Thursday, June 5th, 2025, due to pancreatic cancer. He was at home in Portola Valley in his bed, surrounded by family. We will miss him greatly, and he will be missed by many […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.facebook.com/story.php?story_fbid=10238073579963378&id=1378467145&_rdr">Facebook</a> (<a href="https://news.ycombinator.com/item?id=44210606">Hacker News</a>):</p>
<blockquote cite="https://www.facebook.com/story.php?story_fbid=10238073579963378&id=1378467145&_rdr">
<p>We regret to write that our beloved husband, father, and stepfather Bill Atkinson passed away on the night of Thursday, June 5th, 2025, due to pancreatic cancer. He was at home in Portola Valley in his bed, surrounded by family. We will miss him greatly, and he will be missed by many of you, too. He was a remarkable person, and the world will be forever different because he lived in it.</p>
</blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/07/bill-atkinson-rip">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114643575968446592">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/07/bill-atkinson-rip">
<p>One of the great heroes in not just Apple history, but computer history. If you want to cheer yourself up, go to Andy Hertzfeld’s Folklore.org site and (re-)read all the entries about Atkinson. Here’s just one, with <a href="https://folklore.org/Round_Rects_Are_Everywhere.html">Steve Jobs inspiring Atkinson to invent the roundrect</a>. Some of his code and algorithms are among the most efficient and elegant ever devised. The original Macintosh team was chock full of geniuses, but Atkinson might have been the most essential to making the impossible possible under the extraordinary technical limitations of that hardware.</p>
</blockquote>
<p>See also: <a href="https://www.youtube.com/watch?v=dhlKTRU--VA">Silicon Valley Pioneers</a> and The Famous Computer Cafe <a href="https://archive.org/details/the-famous-computer-cafe-1985-01-08_Bill_Atkinson">Part 1</a> and <a href="https://archive.org/details/the-famous-computer-cafe-1985-01-09_Bill_Atkinson">Part 2</a> (via <a href="https://x.com/gingerbeardman/status/1804951762379665519">Matt Sephton</a>).</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/18/investigating-macpaints-source-code/">Investigating MacPaint’s Source Code</a></li>
<li><a href="https://mjtsai.com/blog/2021/11/19/first-macpaint-and-macwrite-public-demo/">First MacPaint and MacWrite Public Demo</a></li>
<li><a href="https://mjtsai.com/blog/2019/12/16/joining-apple-computer-40-years-ago/">Joining Apple Computer 40 Years Ago</a></li>
<li><a href="https://mjtsai.com/blog/2019/07/22/andy-hertzfelds-videos/">Andy Hertzfeld’s Videos</a></li>
<li><a href="https://mjtsai.com/blog/2018/08/03/leaving-next-for-general-magic/">Leaving NeXT for General Magic</a></li>
<li><a href="https://mjtsai.com/blog/2017/07/25/pascal-at-apple/">Pascal at Apple</a></li>
<li><a href="https://mjtsai.com/blog/2016/04/29/bill-atkinson-interview/">Bill Atkinson Interview</a></li>
<li><a href="https://mjtsai.com/blog/2012/04/02/tidbitss-favorite-april-fools-jokes/">TidBITS’s Favorite April Fools Jokes</a></li>
<li><a href="https://mjtsai.com/blog/2010/07/20/macpaint-and-quickdraw-source-code/">MacPaint and QuickDraw Source Code</a></li>
</ul>
<p id="bill-atkinson-rip-update-2025-06-09">Update (<a href="#bill-atkinson-rip-update-2025-06-09">2025-06-09</a>): <a href="https://x.com/tim_cook/status/1931509329125158978">Tim Cook</a>:</p>
<blockquote cite="https://x.com/tim_cook/status/1931509329125158978"><p>We are deeply saddened by the passing of Bill Atkinson. He was a true visionary whose creativity, heart, and groundbreaking work on the Mac will forever inspire us. Our thoughts are with his loved ones.</p></blockquote>
<p>It’s WWDC time, so I didn’t expect Apple to <em>take over</em> their homepage with an Atkinson tribute. But a mention there would have been nice. Maybe put him above the Ted Lasso ad for a few days? It will be interesting to see whether they edited something into the keynote for today.</p>
<p><a href="https://mastodon.social/@Cdespinosa/114644140431950595">Chris Espinosa</a>:</p>
<blockquote cite="https://mastodon.social/@Cdespinosa/114644140431950595"><p>Bill Atkinson was one of the most brilliant, imaginative, and compelling people I ever had the privilege to work with. His vision touched every device you use today. And his heart, his open love and humanity, exceeded all of that.</p></blockquote>
<p><a href="https://qoto.org/@danb/114643833022847879">Dan Bricklin</a>:</p>
<blockquote cite="https://qoto.org/@danb/114643833022847879">
<p>Here’s Bill Atkinson (and rest of team) answering questions <a href="https://www.youtube.com/watch?v=1tQ5XwvjPmA">right after the Macintosh was debuted at the Boston Computer Society</a> in 1984 starting at 28:25 - he demos MacPaint and more. May his memory be a blessing!</p>
</blockquote>
<p><a href="https://mastodon.social/@Drwave/114644031972826356">Michael B. Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@Drwave/114644031972826356"><p>I’ll never forget the hours he spent with me at Foo Camp years ago, explaining all manner of things re: graphics.</p><p>What an interesting, interested person he was. </p><p>We in the tech world owe him a lot.</p></blockquote>
<p><a href="https://iosdev.space/@Amy/114644534203029875">Amy</a>:</p>
<blockquote cite="https://iosdev.space/@Amy/114644534203029875">
<p>Vale Bill Atkinson. HyperCard is always a part of the history of Apple. Playing around with it in High School was part of what got me into software development.</p>
</blockquote>
<p><a href="https://mastodon.social/@chockenberry/114643756279433964">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114643756279433964"><p>I don’t have a lot of heroes, but Bill Atkinson was one of them.</p><p>I had the good fortune of meeting him while we were both working on our first iPad apps. He was as gracious, smart, curious, and funny as you’d think.</p></blockquote>
<p><a href="https://mastodon.social/@atomicbird/114644089716733498">Tom Harrington</a>:</p>
<blockquote cite="https://mastodon.social/@atomicbird/114644089716733498">
<p>I remember seeing Bill Atkinson at WWDC. It was like a god had just walked into the room.</p>
</blockquote>
<p><a href="https://schwarztech.net/snippets/bill-atkinson-dies-at-74">Eric Schwarz</a>:</p>
<blockquote cite="https://schwarztech.net/snippets/bill-atkinson-dies-at-74">
<p>I spent a lot of time in the late ’90s messing with old Macs, which meant that Bill Atkinson’s name and work came across my screen long before I had access to the Internet. Considering that the original Macintosh had severe technological constraints to keep it affordable, Atkinson made the most of the resources available, particular in the graphical side of things. He gave us the “marching ants” selection box, FatBits, MacPaint, the menu bar (!), QuickDraw, and HyperCard. One of the most beautiful contributions, however, has to be his <a href="https://en.wikipedia.org/wiki/Atkinson_dithering">dithering algorithm</a>, a way to take high-resolution color images and draw them with only black and white pixels—if you want to see how this works for yourself, <a href="https://iconfactory.com/bc.html">BitCam by The Iconfactory</a> is an excellent homage on iOS.</p>
</blockquote>
<p><a href="https://discuss.systems/@steve/114643999853687896">Steve Canon</a>:</p>
<blockquote cite="https://discuss.systems/@steve/114643999853687896">
<p><a href="https://developer.apple.com/documentation/accelerate/kvimageconvert_ditheratkinson">kvImageConvert_DitherAtkinson</a> remains one of my favorite APIs that I’ve added in the last two decades. A+ dithering, would apply to grayscale image.</p>
</blockquote>
<p><a href="https://mastodon.social/@chockenberry/114644980945935111">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114644980945935111"><p>It’s a simple algorithm, but making it performant on modern graphics hardware is hard.</p></blockquote>
<p><a href="https://toot.community/@justkwin/114644568484427549">Quinn</a>:</p>
<blockquote cite="https://toot.community/@justkwin/114644568484427549">
<p>I mourn the death of Bill Atkinson. But I also celebrate his life! We all benefited from his work, and none more than me.</p>
<p>And while the standard adage is “Never meet your heroes”, in this case that’s nonsense. The few times I met him were an absolute delight.</p>
</blockquote>
<p><a href="https://techhub.social/@HanBrolo/114644583061183217">Brian Lewis</a>:</p>
<blockquote cite="https://techhub.social/@HanBrolo/114644583061183217">
<p>he was a delight the times I met up with him during WWDC.</p>
<p>Met him there in 2010 and made a point to tell him I’d not be a programmer now if not for him.</p>
</blockquote>
<p><a href="https://social.vivaldi.net/@fazalmajid/114643828330278312">Fazal Majid</a>:</p>
<blockquote cite="https://social.vivaldi.net/@fazalmajid/114643828330278312"><p>I only met him once, in a non-computing context, when he came to do a book signing at Stacey’s Books in San Francisco (RIP) for his book “Within the Stone”, and spoke about how he worked with his Japanese printers to push the state of the art in color reproduction possible using their printing process, using bespoke software he of course wrote himself.</p><p>Bill was always a keen photographer, even in the days of the Macintosh, e.g. <a href="https://folklore.org/Thunderscan.html">Thunderscan</a>.</p></blockquote>
<p><a href="https://arstechnica.com/apple/2025/06/bill-atkinson-architect-of-the-macs-graphical-soul-dies-at-74/">Benj Edwards</a>:</p>
<blockquote cite="https://arstechnica.com/apple/2025/06/bill-atkinson-architect-of-the-macs-graphical-soul-dies-at-74/"><p>After leaving Apple in 1990, Atkinson co-founded <a href="https://en.wikipedia.org/wiki/General_Magic">General Magic</a> with Marc Porat and Andy Hertzfeld, attempting to create personal communicators before smartphones existed. Wikipedia notes that in 2007, he joined Numenta, an AI startup, <a href="https://web.archive.org/web/20070625063943/https://money.cnn.com/magazines/business2/business2_archive/2007/02/01/8398989/index.htm">declaring</a> their work on machine intelligence “more fundamentally important to society than the personal computer and the rise of the Internet.”</p><p>In his later years, Atkinson <a href="https://billatkinson.com/">pursued nature photography</a> with the same artistry he’d brought to programming. His 2004 book “<a href="https://www.amazon.com/Within-the-Stone/dp/0763181897">Within the Stone</a>” featured close-up images of polished rocks that revealed hidden worlds of color and pattern.</p><p></p></blockquote>
<p><a href="https://chaos.social/@uliwitness/114646921784640344">Uli Kusterer</a>:</p>
<blockquote cite="https://chaos.social/@uliwitness/114646921784640344">
<p>How much of a HyperCard nerd am I? Yes.</p>
</blockquote>
<p><a href="https://mastodon.social/@flargh/114644521793358347">Peter Cohen</a>:</p>
<blockquote cite="https://mastodon.social/@flargh/114644521793358347"><p>Had the honor to talk with him several times over the years. He’d often hold court in the press rooms at Apple events and regale us with stories about early life at Apple and making the software that made the Mac work.</p></blockquote>
<p><a href="https://sixcolors.com/link/2025/06/4-bill-atkinson-dies-at-74/">Jason Snell</a>:</p>
<blockquote cite="https://sixcolors.com/link/2025/06/4-bill-atkinson-dies-at-74/">
<p>RIP to an all-time great.</p>
</blockquote>
<p><a href="https://mastodon.social/@mikepj/114644413674240960">Mike Piatek-Jimenez</a>:</p>
<blockquote cite="https://mastodon.social/@mikepj/114644413674240960">
<p>So much of my early interaction with computers was shaped by Bill Atkinson. I can’t count the number of hours I spent on our Mac 512Ke in MacPaint (the first app I ever used) and later in HyperCard. The way those tools captivated me has strongly influenced my eventual career path as an app developer.</p>
</blockquote>
<p><a href="https://mastodon.social/@arroz/114643547519909731">Miguel Arroz</a>:</p>
<blockquote cite="https://mastodon.social/@arroz/114643547519909731">
<p>When I was a 10 year old kid or so, living in a country that seemed so distant in every way from California where all the cool things were being made, HyperCard was the trigger that made me understand I could write my own graphical, complex, Mac-feeling apps. I never stopped since then. No other set of ones and zeros was so important for my career and life.</p>
</blockquote>
<p><a href="https://mastodon.social/@heckj/114643621296777275">Joe Heck</a>:</p>
<blockquote cite="https://mastodon.social/@heckj/114643621296777275">
<p>I never met him, so don’t know who he was directly, but his insights and efforts had a huge effect - indirectly anyway - on me. I appreciate his mind and what he shared into the world. Hypercard, in particular - and I still see people enthused and trying to replicate aspects of it. A true bicycle for the mind.</p>
</blockquote>
<p><a href="https://mastodon.social/@jamesthomson/114644284626149161">James Thomson</a>:</p>
<blockquote cite="https://mastodon.social/@jamesthomson/114644284626149161"><p>Amongst all the other great things than Bill Atkinson made, I wouldn’t have met my wife if it wasn’t for Hypercard!</p></blockquote>
<p><a href="https://mastodon.social/@isaiah/114644922196887972">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114644922196887972"><p>i wish i could convey how jaw dropping this macpaint demo was.</p><p>all of this was totally new. outside of small xerox demos to a handful of people, no one had seen anything like it.</p><p>all of these little pixel editing tools that seem ho hum today — all of that was brand new.</p><p>look at how utterly smooth the mouse worked. </p><p>plus the mouse, menus, fonts, icons, windows, buttons, scrolling… all new.</p></blockquote>
<p><a href="https://mastodon.social/@isaiah/114643809637132476">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114643809637132476">
<p>so much of the trajectory of my life was altered by this one person’s amazing creations.</p>
</blockquote>
<p><a href="https://mindly.social/@geoffduncan/114644435109075846">Geoff Duncan</a>:</p>
<blockquote cite="https://mindly.social/@geoffduncan/114644435109075846"><p>So, Bill Atkinson is probably the reason I stuck with computers, and definitely the reason I wound up on Macs. I’d done bits of programming before I stumbled across HyperCard (BASIC, 6502 Assembler, Pascal, shell scripting, blah blah blah—even smidgens of FORTRAN and COBOL) but it was always with disinterest: I just wanted to do a thing, and if I had to program to do it…sigh, <em>fine.</em> I couldn’t wait to put the task behind me.</p><p>But HyperCard…HyperCard made programming accessible and fun. And while HyperCard (and HyperTalk) had distinct limitations and shortcomings, it was amazing what it could be pushed to do—and I enjoyed doing it, which is something I cannot say of *any* development environment I’ve worked with since.</p><p>I worked on games and educational titles built in HyperCard, and I created heaps of specialty and in-house systems (some of which were running until very recently). For years I ran a specialized web crawler that was (yep) built in HyperCard. Large parts of the backend for TidBITS were glued together with HyperCard. And no, none of this was rock solid, but it was very rare that HyperCard was the piece that failed.</p><p>Of course, Bill Atkinson’s contributions to the Mac, to computing, and the world were much larger than HyperCard. He was a giant, and I’m privileged to have stood on a tiny portion of one of his shoulders. Thank you.
</p></blockquote>
<p><a href="https://mas.to/@dnanian/114644325814015567">Dave Nanian</a>:</p>
<blockquote cite="https://mas.to/@dnanian/114644325814015567">
<p>The time the Lisa team visited the CS Department at Brown back in the day was incredibly inspiring to those of us working on early GUIs. Bill was super smart and gracious. RIP.</p>
</blockquote>
<p><a href="https://mas.to/@octothorpe@mastodon.online/114644336629689672">CM Harrington</a>:</p>
<blockquote cite="https://mas.to/@octothorpe@mastodon.online/114644336629689672">
<p>He literally was the reason I got into HCI.</p>
</blockquote>
<p><a href="https://mastodon.social/@mtconleyuk@mastodonapp.uk/114644344602826806">mtconleyuk</a>:</p>
<blockquote cite="https://mastodon.social/@mtconleyuk@mastodonapp.uk/114644344602826806"><p>I never met the man, but I bought my first Mac in 1985, worked at Apple for almost 10 years, and I can honestly say that there are only about half a dozen things that have had as great an influence on my life as the products and the ethos he helped bring to life.</p></blockquote>
<p><a href="https://tidbits.com/2025/06/07/bill-atkinson-dies-from-pancreatic-cancer-at-74/">Adam Engst</a>:</p>
<blockquote cite="https://tidbits.com/2025/06/07/bill-atkinson-dies-from-pancreatic-cancer-at-74/">
<p>The impact of Bill’s contributions is immeasurable. Although he worked alongside other early members of the Lisa and Macintosh teams, everything I find suggests that he wrote the Mac’s QuickDraw graphics engine and the initial versions of MacPaint and HyperCard almost single-handedly. It’s almost incomprehensible that one person could have created so much of such import in a relatively short span of time.</p>
<p>[…]</p>
<p>While I was never enough of a graphics person to get much from MacPaint, it introduced the bitmap editing paradigm to the mass market and heavily influenced Adobe Photoshop. HyperCard, on the other hand, changed my life. It was the reason TidBITS came into being (see “<a href="https://tidbits.com/1994/04/18/tidbits-history/">TidBITS History</a>,” 18 April 1994), and some of the impetus for Tim Berners-Lee’s creation of the World Wide Web stemmed from a desire to provide distributed, cross-machine linking and multi-user access in a hypertext system—capabilities that HyperCard lacked.</p>
</blockquote>
<p><a href="https://www.wired.com/story/bill-atkinson-apple-engineer-dies/">Steven Levy</a>:</p>
<blockquote cite="https://www.wired.com/story/bill-atkinson-apple-engineer-dies/"><p>Everyone kept telling me, “Wait till you meet Bill and Andy,” referring to Atkinson and Andy Hertzfeld, two key writers of the Mac’s software. Here’s what I wrote about the encounter in my book, <a href="https://www.amazon.com/Insanely-Great-Macintosh-Computer-Everything-ebook/dp/B006ZA7E6M/ref=tmm_kin_swatch_0"><em>Insanely Great:</em></a></p><p><em>I met Bill Atkinson first. A tall fellow with unruly hair, a Pancho Villa moustache, and blazing blue eyes, he had the unnerving intensity of Bruce Dern in one of his turns as an unhinged Vietnam vet. Like everyone else in the room, he wore jeans and a T-shirt. “Do you want to see a bug?” he asked me. He pulled me into his cubicle and pointed to his Macintosh. Filling the screen was an incredibly detailed drawing of an insect. It was beautiful, something you might see on an expensive workstation in a research lab, but not on a personal computer. Atkinson laughed at his joke, then got very serious, talking in an intense near-whisper that gave his words a reverential weight. “The barrier between words and pictures is broken,” he said. “Until now the world of art has been a sacred club. Like fine china. Now it’s for daily use.”</em></p></blockquote>
<p><a href="https://macdailynews.com/2025/06/08/bill-atkinson-visionary-who-shaped-the-macintosh-dead-at-74/">MacDailyNews</a>:</p>
<blockquote cite="https://macdailynews.com/2025/06/08/bill-atkinson-visionary-who-shaped-the-macintosh-dead-at-74/">
<p>To fans of Apple and the Macintosh, he was a hero who made technology delightful, proving that one coder’s vision could change the world.</p>
</blockquote>
<p><a href="https://spyglass.org/rip-bill-atkinson/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/rip-bill-atkinson/">
<p>With the news of the passing of Bill Atkinson a few days ago, I've been drawn down some truly and insanely great rabbit holes of information <a href="https://www.youtube.com/watch?v=k4c8JpN2wKw&ref=spyglass.org">and fun clips</a> about the man who invented so much of the computing we now take for granted today.</p>
</blockquote>
<p><a href="https://www.manton.org/2025/06/07/rest-in-peace-bill-atkinson.html">Manton Reece</a>:</p>
<blockquote cite="https://www.manton.org/2025/06/07/rest-in-peace-bill-atkinson.html">
<p>I was actually thinking of old QuickDraw a week ago while I was mowing the yard. No joke, my mind wandered into realizing that the most efficient mowing path is a roundrect.</p>
</blockquote>
<p><a href="https://taoofmac.com/space/links/2025/06/08/1000">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/links/2025/06/08/1000">
<p>I spent so much time using 680x0-based Macs and reading about the design choices for the ROM and built-in drawing routines that Atkinson’s stuff made a profound impression on me even before <a href="https://folklore.org?utm_source=taoofmac.com&utm_medium=web&utm_campaign=unsolicited_traffic&utm_content=external_link" rel="external">folklore.org</a> was a thing, and of course I know most of the anecdotes involving him by heart (especially the <a href="https://folklore.org/Negative_2000_Lines_Of_Code.html?utm_source=taoofmac.com&utm_medium=web&utm_campaign=unsolicited_traffic&utm_content=external_link" rel="external">lines of code</a> one).</p>
</blockquote>
<p><a href="https://mindly.social/@friendslive/114648768615575821">Russell Hampton</a>:</p>
<blockquote cite="https://mindly.social/@friendslive/114648768615575821">
<p>Bill Atkinson's HyperCard was an amazing piece of software that taught me so much about programming without having to get a degree in it!</p>
</blockquote>
<p><a href="https://mastodon.social/@eschaton/114649238088081141">Chris Hanson</a>:</p>
<blockquote cite="https://mastodon.social/@eschaton/114649238088081141"><p>In honor of Bill Atkinson, I’ve been reading the QuickDraw source code released by CHM and writing a little C implementation of his Region structure, which was an incredibly elegant solution to a problem so many people working on window systems never even realized they had.</p></blockquote>
<p><a href="https://mastodon.social/@flargh/114648135867136442">Peter Cohen</a>:</p>
<blockquote cite="https://mastodon.social/@flargh/114648135867136442"><p>Bill Atkinson’s passing the week before WWDC is an unfortunate coincidence, but maybe it’ll help reframe Apple’s enduring legacy on modern computing at a time when the company’s leadership has, without question, lost the fucking plot.</p></blockquote>
<p><a href="https://mastodon.mit.edu/@Eggfreckles/114648169237447567">Thomas Brand</a>:</p>
<blockquote cite="https://mastodon.mit.edu/@Eggfreckles/114648169237447567"><p>everyone knows you couldn’t use QuickDraw in 1985 without paying the Core Technology Fee.</p></blockquote>
<p><a href="https://www.folklore.org/Joining_Apple_Computer.html">Bill Atkinson</a> (<a href="https://news.ycombinator.com/item?id=44212441">Hacker News</a>):</p>
<blockquote cite="https://www.folklore.org/Joining_Apple_Computer.html"><p>Toward the end of the day, Steve took me aside and told me that any hot new technology I read about was actually two years old. “There is a lag time between when something is invented, and when it is available to the public. If you want to make a difference in the world, you have to be ahead of that lag time. Come to Apple where you can invent the future and change millions of people’s lives.”</p></blockquote>
<p id="bill-atkinson-rip-update-2025-06-16">Update (<a href="#bill-atkinson-rip-update-2025-06-16">2025-06-16</a>): <a href="https://bsky.app/profile/antoniostrijdom.bsky.social/post/3lr6n6yocps2j">Antonio</a>:</p>
<blockquote cite="https://bsky.app/profile/antoniostrijdom.bsky.social/post/3lr6n6yocps2j">
<p>Bill Atkinson was a legend. The
@computerhistory.bsky.social
has many interviews with him up on YouTube. <a href="https://www.youtube.com/watch?v=Qg0mHFcB510">This one</a> is my favourite.</p>
</blockquote>
<p id="bill-atkinson-rip-update-2025-06-19">Update (<a href="#bill-atkinson-rip-update-2025-06-19">2025-06-19</a>): <a href="http://scripting.com/2025/06/19/152802.html?title=billAtkinsonAndQuickdraw">Dave Winer</a>:</p>
<blockquote cite="http://scripting.com/2025/06/19/152802.html?title=billAtkinsonAndQuickdraw"><p>We don’t talk about our accomplishments that much in tech, on a personal level, we have an idea that Steve Jobs made the Mac, but it was really created by developers, designers, graphic artists, writers and application developers. Like Bill Atkinson.</p><p>I spent many years building on his work, and many more years wishing I still was. He made a contribution, and that’s, imho, pretty much the best you can say for any person’s life.</p></blockquote>
<p id="bill-atkinson-rip-update-2025-06-25">Update (<a href="#bill-atkinson-rip-update-2025-06-25">2025-06-25</a>): See also: <a href="https://news.ycombinator.com/item?id=44338182">Hacker News</a>.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/07/bill-atkinson-rip/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>WWDC 2025 Preview</title>
<link>https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/</link>
<comments>https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Sat, 07 Jun 2025 20:03:36 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47995</guid>
<description><![CDATA[Juli Clover: The 2025 Worldwide Developers Conference is just a few days away, with the keynote event set to take place on Monday, June 9. Ahead of Apple’s big software debut, we’ve rounded up all of the rumors that we’ve heard so far about iOS 26, macOS 26, and Apple’s other updates. Apple: Today, Apple […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/guide/wwdc-2025-what-to-expect/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/guide/wwdc-2025-what-to-expect/"><p>The 2025 Worldwide Developers Conference is just a few days away, with the keynote event set to take place on Monday, June 9. Ahead of Apple’s big software debut, we’ve rounded up all of the rumors that we’ve heard so far about iOS 26, macOS 26, and Apple’s other updates.</p></blockquote>
<p><a href="https://www.apple.com/newsroom/2025/06/apple-unveils-winners-and-finalists-of-the-2025-apple-design-awards/">Apple</a>:</p>
<blockquote cite="https://www.apple.com/newsroom/2025/06/apple-unveils-winners-and-finalists-of-the-2025-apple-design-awards/">
<p>Today, Apple announced the winners and finalists of this year’s Apple Design Awards, celebrating 12 standout apps and games that set a high bar in design.</p>
</blockquote>
<p><a href="https://x.com/sdw/status/1929954281383440517">Sebastiaan de With</a>:</p>
<blockquote cite="https://x.com/sdw/status/1929954281383440517">
<p>Congrats to all of this year’s Apple Design Award winners! Sad that there’s no ceremony this year, though :(</p>
</blockquote>
<p><a href="https://indieweb.social/@curtclifton/114554914964612849">Curt Clifton</a>:</p>
<blockquote cite="https://indieweb.social/@curtclifton/114554914964612849">
<p>New for WWDC25 — online group labs! Register now to join Apple engineers online to ask questions, get advice, and follow the discussion about the week’s biggest announcements in real time, Tuesday, June 10 through Friday, June 13!</p>
</blockquote>
<p><a href="https://github.com/twostraws/wwdc">Paul Hudson</a>:</p>
<blockquote cite="https://github.com/twostraws/wwdc"><p>So, a number of us decided to start this repository to host links to various WWDC events, news, and tutorials from around the community. That means this repo will contain links to events being organized around our community, plus content from SwiftUI Lab, Hacking with Swift, Donny Wals, Swift with Majid, and many more – and we would love to share <em>your</em> articles too.</p></blockquote>
<p><a href="https://basicappleguy.com/basicappleblog/wwdc25-wallpaper">Basic Apple Guy</a>:</p>
<blockquote cite="https://basicappleguy.com/basicappleblog/wwdc25-wallpaper">
<p>WWDC25 is nearly upon us, and it felt only fitting to release a new wallpaper to decorate your desktop for the occasion.</p>
</blockquote>
<p><a href="https://www.swiftjectivec.com/wwdc-2025-the-pregame-quiz/">Jordan Morgan</a>:</p>
<blockquote cite="https://www.swiftjectivec.com/wwdc-2025-the-pregame-quiz/">
<p>Today, I’m proud to give you the eleventh annual Swiftjective-C W.W.D.C. Pregame Quiz featuring Apple Intelligence, Jony Ive and more!</p>
</blockquote>
<p><a href="https://sixcolors.com/podcast/2025/06/upgrade-566-the-wwdc-keynote-draft-2025/">Upgrade</a>:</p>
<blockquote cite="https://sixcolors.com/podcast/2025/06/upgrade-566-the-wwdc-keynote-draft-2025/">
<p>It’s time for our 10th annual competition regarding what will happen at Apple’s WWDC keynote! What will be announced? Will there be a major redesign? What will the AI story be? We predict it all!</p>
</blockquote>
<p><a href="https://www.macworld.com/article/2802414">Jason Snell</a>:</p>
<blockquote cite="https://www.macworld.com/article/2802414">
<p>My big question for this year’s WWDC is: Will Apple apologize, or even acknowledge, the fact that it announced numerous AI features at this same event last year that are still not shipping? Even after having attended a couple of dozen WWDCs, I really don’t know which way Apple will go.</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114622686678316430">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114622686678316430">
<p>A WWDC that is rumored to promise major iPad UX updates, sweeping OS redesigns, and built-in LLMs I can build new features atop? Honestly, that could be a dream WWDC. It could spur me on to ship major new versions of all my apps with tons of new things.</p>
<p>It could go very wrong, too — we had to live with the consequences of the iOS 7 redesign for a long time before apps started to approach looking nice again.</p>
</blockquote>
<p><a href="https://warnercrocker.com/2025/06/02/thoughts-and-prayers-heading-into-wwdc-2025/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/06/02/thoughts-and-prayers-heading-into-wwdc-2025/">
<p>The reason I titled this post “Thoughts and Prayers Heading into WWDC 2025” isn’t that I’m offering up good vibes for Apple as they try to work out of the messes they’ve mostly created for themselves. I’m actually hoping — most likely against hope — that Apple will finally clean up some of the annoyances they’ve neglected over several generations of iOS and macOS.</p>
</blockquote>
<p><a href="https://mastodon.social/@stucki/114519206743585466">Brian Stucki</a>:</p>
<blockquote cite="https://mastodon.social/@stucki/114519206743585466"><p>In so many years past, developers have entered WWDC disgruntled and generally left pretty enthusiastic and hopeful. I’m having a hard time picturing this happening in a couple weeks without some massive changes. (And even then, we’ll only be cautiously trusting.) I guess we’ll see.</p></blockquote>
<p><a href="https://mastodon.social/@marioguzman/114631336605299716">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114631336605299716">
<p>Apple can give a fresh coat of paint to all their operating systems but unless you fix the buggy state of everything Apple… well, if you put lipstick on a pig, it’s still a pig.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114637017772945544">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114637017772945544">
<p>I don’t know if the news media or even Apple engineers understand the existential dread that developers can feel about WWDC. The latter are excited to show what they’ve done, the former to report it, and we’re excited too, but also terrified.</p>
<p>For developers, WWDC is like an annual employee performance review, from which we could get a big raise (new features and platforms), or we could get fired (Sherlocked, deprecated), although none of that actually depends on on our past performance.</p>
</blockquote>
<p><a href="https://mastodon.social/@maxoakland/114637041784707003">Max Oakland</a>:</p>
<blockquote cite="https://mastodon.social/@maxoakland/114637041784707003">
<p>I’m not excited at all. It’s become more a “what are they going to screw up this time” vibe</p>
</blockquote>
<p>The first 12 or so years that I was writing Mac OS X apps, it was always exciting to anticipate what new features or frameworks would be announced and how I could leverage them to improve my apps. The last 12 or so years, Apple has given speeches about how much they love developers and then gone on to make changes that felt like they were meant to kill my apps, make them harder to use and harder for customers to discover, and drown us all in rising sea of bugs.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/">WWDC 2025 Wish Lists</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/">The Talk Show Live, Without Apple</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/">Apple Operating System Version Years</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rumored-redesign-in-ios-19-and-macos-16/">Rumored Redesign in iOS 19 and macOS 16</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/07/wwdc-2024-preview/">WWDC 2024 Preview</a></li>
</ul>
<p id="wwdc-2025-preview-update-2025-06-09">Update (<a href="#wwdc-2025-preview-update-2025-06-09">2025-06-09</a>): <a href="https://mastodon.social/@thebearmaster/114645659160317893">Andy Park</a>:</p>
<blockquote cite="https://mastodon.social/@thebearmaster/114645659160317893">
<p>mindblowingly on point.</p>
</blockquote>
<p><a href="https://5typos.net/2025/06/7/michael-tsai-wwdc-2025-preview">Roberto Mateu</a>:</p>
<blockquote cite="https://5typos.net/2025/06/7/michael-tsai-wwdc-2025-preview">
<p>But his closing thoughts really sting as an Apple fan. As my grandma used to say: <em>quien se pica, es porque ají come</em>, which closest translation might be: <em>If the shoe fits, wear it.</em>.</p>
</blockquote>
<p><a href="https://mastodon.social/@jaanus@iosdev.space/114646124148532840">Jaanus Kase</a>:</p>
<blockquote cite="https://mastodon.social/@jaanus@iosdev.space/114646124148532840"><p>I have the same sentiment as your last paragraph</p><p>I have come to accept that WWDC is an annual ritual of getting new drop of Apple half-hearted efforts and bugs on top of previous half-hearted, unfinished and unfixed efforts and bugs</p><p>The pile just keeps growing every year and there is never any closure to anything any more</p><p>The older technologies had a beginning and end, they were somewhat focused and stable</p><p>But anything from the past ten years feels like an unstable shaky mess</p></blockquote>
<p><a href="https://mas.to/@benedictc/114646504415335977">Benedict Cohen</a>:</p>
<blockquote cite="https://mas.to/@benedictc/114646504415335977">
<p>new things used to seem unfinished but conceptually solid. Now they feel like proof of concepts that haven’t been thought through. The only exception I can think of is Combine but that was quickly abandoned in favour of Observation and Async algorithms, both of which are a mess.</p>
</blockquote>
<p><a href="https://furbo.org/2025/06/08/history-repeats/">Craig Hockenberry</a>:</p>
<blockquote cite="https://furbo.org/2025/06/08/history-repeats/"><p>We’re at the point where a big change is putting a new coat of paint on our creations. Sure, it looks nice, and customers will love it. But it’s a lot of work and none of it sparks our imaginations.</p><p>But what <em>is </em>exciting these days?</p><p>Large Language Models: a huge body of statistical data that can be leveraged to solve problems that have heretofore been intractable. It’s the most exciting technology in decades because it lets our imaginations run wild and create new things.</p><p>And that’s a problem for developers in Apple’s ecosystem. Because while the company has done a <a href="https://github.com/apple">significant amount of research</a> with these models, and includes one on every iPhone, iPad, and Mac, the core capabilities of the mechanism are out of reach.</p><p>[…]</p><p>Instead of building our own ideas on top of an LLM, we’re supposed to provide the internal details of our apps to Apple so they can do it on our behalf.
</p></blockquote>
<p><a href="https://www.theverge.com/apple/681739/wwdc-2025-epic-trial-apple-intelligence">Allison Johnson</a> (<a href="https://news.ycombinator.com/item?id=44216113">Hacker News</a>):</p>
<blockquote cite="https://www.theverge.com/apple/681739/wwdc-2025-epic-trial-apple-intelligence">
<p>Apple is on defense at WWDC. Tim Cook’s in the pressure cooker.</p>
</blockquote>
<p><a href="https://pxlnv.com/blog/apple-fandom-in-2025/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/blog/apple-fandom-in-2025/">
<p>I am enmeshed in the Apple ecosystem so, in some ways, it should be exciting the company has to try a little harder. I am not. I do not think anyone expects Apple will sell dramatically fewer iPhones this year, nor will it lose subscribers to services, its increasingly important recurring revenue printer. Apple was a more interesting company when it could not be certain its customers would buy more stuff. I hope, after the Vision Pro’s release, it is also understanding it cannot take its <a href="https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/">developer base for granted</a>, either.</p>
<p>[…]</p>
<p>I am, as ever, looking forward to seeing what is being announced tomorrow, albeit with the understanding I will be watching a slick infomercial <a href="https://pxlnv.com/blog/apple-contextual-siri-delay/">possibly</a> containing concept videos. It is hard to see how one could be a <em>fan</em> of a multi-trillion-dollar company. I am just a customer, like a billion-plus others.</p>
</blockquote>
<p><a href="https://tow.com/2025/06/08/catching-up-with-the-apple-community-before-wwdc25/">Adam Tow</a>:</p>
<blockquote cite="https://tow.com/2025/06/08/catching-up-with-the-apple-community-before-wwdc25/"><p>We had a good mix of people from all across the Apple community attend my <a href="https://pre-wwdc25.splashthat.com/">Pre-WWDC25 Gathering</a> in downtown San Jose. </p><p>[…]</p><p>With the Pre-WWDC25 Gathering behind me, I’m looking forward to the rest of the week at WWDC25. I’ve read <a href="https://www.bloomberg.com/news/articles/2025-06-06/apple-wwdc-2025-preview-ios-26-macos-26-new-ai-features-ipados-26-redesigns?embedded-checkout=true">most of the rumors</a> and I’m especially curious about the new design direction—and how it might affect the apps I currently have on the App Store. Automation is near and dear to my heart, so I’ll be keeping a close eye on any updates to Shortcuts and App Intents. </p></blockquote>
<p><a href="https://basicappleguy.com/basicappleblog/wwdc25-bingo">Basic Apple Guy</a> (<a href="https://www.reddit.com/r/apple/comments/1l5u9vl/wwdc25_bingo/">Reddit</a>):</p>
<blockquote cite="https://basicappleguy.com/basicappleblog/wwdc25-bingo"><p>We all have our wishlist of what we hope to see at WWDC, and today, I am presenting my 5th Annual WWDC Bingo Board of my hopes, prognostications, and stagecraft predictions at this year’s event!</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/03/17/how-apple-could-help-with-ai-and-llms/">How Apple Could Help With AI and LLMs</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/07/wwdc-2025-preview/feed/</wfw:commentRss>
<slash:comments>12</slash:comments>
</item>
<item>
<title>Clip Rejected via Notarization</title>
<link>https://mjtsai.com/blog/2025/06/07/clip-rejected-via-notarization/</link>
<comments>https://mjtsai.com/blog/2025/06/07/clip-rejected-via-notarization/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Sat, 07 Jun 2025 20:03:28 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Marketplaces]]></category>
<category><![CDATA[Clip]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Notarization]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47993</guid>
<description><![CDATA[Riley Testut: The latest Clip update has been stuck in Notarization for 3 days now. I swear if Apple announces a clipboard manager at WWDC…[…]Update: it was rejected because the keyboard extension doesn’t do anything if Full Access isn’t enabled 🙄Even though the previous submissions also didn’t do anything without Full Access enabled… Recall that […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@rileytestut/114631624094175561">Riley Testut</a>:</p>
<blockquote cite="https://mastodon.social/@rileytestut/114631624094175561"><p>The latest Clip update has been stuck in Notarization for 3 days now. I swear if Apple announces a clipboard manager at WWDC…</p><p>[…]</p><p>Update: it was rejected because the keyboard extension doesn’t do anything if Full Access isn’t enabled 🙄</p><p>Even though the previous submissions also didn’t do anything without Full Access enabled…</p></blockquote>
<p>Recall that iOS’s notarization for apps outside the App Store has a human review component, but that Apple said it would be about “security and privacy and to maintain device integrity.” Apple has been harassing Testut’s apps ever since the debut of App Marketplaces, last year rejecting Clip with a false statement about how it uses push notifications.</p>
<p><a href="https://mastodon.social/@prrtzt/114634749001280148">Pierre Tzt</a>:</p>
<blockquote cite="https://mastodon.social/@prrtzt/114634749001280148"><p>How is it the job of notarization to give this kind of feedback? The abuse of power is insane here.</p></blockquote>
<p><a href="https://mastodon.social/@simonbs/114634471500175177">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114634471500175177">
<p>I thought this was the kind of rejection third-party app stores would avoid 😞</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/26/mini-vmac-for-ios-rejected-via-notarization/">Mini vMac for iOS Rejected via Notarization</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/13/alternative-distribution-for-ipad-apps-in-eu/">Alternative Distribution for iPad Apps in EU</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/10/eu-ios-envy/">EU iOS Envy</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/12/delta-1-6-rejected-from-the-app-store/">Delta 1.6 Rejected From the App Store</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/05/epic-games-store-blocked-via-notarization/">Epic Games Store Blocked via Notarization</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/14/utm-blocked-outside-app-store-via-notarization/">UTM Blocked Outside App Store via Notarization</a></li>
<li><a href="https://mjtsai.com/blog/2024/03/20/dma-compliance-workshop-notarization-and-core-technology-fee/">DMA Compliance Workshop: Notarization and Core Technology Fee</a></li>
<li><a href="https://mjtsai.com/blog/2024/03/17/ios-notarizations-human-review/">iOS Notarization’s Human Review</a></li>
</ul>
<p id="clip-rejected-via-notarization-update-2025-06-09">Update (<a href="#clip-rejected-via-notarization-update-2025-06-09">2025-06-09</a>): <a href="https://mastodon.social/@stroughtonsmith/114644212271604381">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114644212271604381"><p>Apple is using ‘Notarization’ as just another form of App Review. And probably violating the DMA, again, in the process.</p></blockquote>
<p><a href="https://mastodon.social/@pieteromvlee/114649624087614882">Pieter Omvlee</a>:</p>
<blockquote cite="https://mastodon.social/@pieteromvlee/114649624087614882"><p>I don’t know what Notarization means anymore today but if it means this, that’s really bad.</p></blockquote>
<p>See also: <a href="https://www.reddit.com/r/apple/comments/1l5wrsh/michael_tsai_blog_clip_rejected_via_notarization/">Reddit</a>.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/07/clip-rejected-via-notarization/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>WWDC 2025 Wish Lists</title>
<link>https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/</link>
<comments>https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 06 Jun 2025 21:12:15 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Software Quality]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Electron]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Macros]]></category>
<category><![CDATA[Model Context Protocol (MCP)]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Siri]]></category>
<category><![CDATA[Stage Manager]]></category>
<category><![CDATA[Swift Assist]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<category><![CDATA[System Preferences]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[WWDC]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47991</guid>
<description><![CDATA[Dave DeLong: All I want for #WWDC is for Xcode to correctly report build status.Literally nothing else. Fix this and I’ll stop complaining about stuff for an entire year. PLEASE.Other fixes would be nice too, but the #1 thing an IDE needs to do is show correct information. If it can’t do that, it doesn’t […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@davedelong/114387878978927308">Dave DeLong</a>:</p>
<blockquote cite="https://mastodon.social/@davedelong/114387878978927308"><p>All I want for #WWDC is for Xcode to correctly report build status.</p><p>Literally nothing else. Fix this and I’ll stop complaining about stuff for an entire year. PLEASE.</p><p>Other fixes would be nice too, but the #1 thing an IDE needs to do is show correct information. If it can’t do that, it doesn’t matter what else it can do; it’s not trustworthy.</p></blockquote>
<p><a href="https://captainswiftui.substack.com/p/wwdc25-pre-game-analysis-and-predictions">Danny Bolella</a>:</p>
<blockquote cite="https://captainswiftui.substack.com/p/wwdc25-pre-game-analysis-and-predictions">
<p>In all sincerity, I would of course love for many of the AI goodies we see with IDE’s like VS Code and Cursor make it’s way (natively) into Xcode.</p>
<p>[…]</p>
<p>If better AI in Xcode didn’t happen this year, I’d be fine with that.</p>
<p>Instead, I rather see Xcode become more stable and more robust, in general. Xcode really does provide some awesome features when you stop and take stock. But there are enough annoyances with Xcode that produce some of the negative/meh feelings I read and see in the community.</p>
</blockquote>
<p><a href="https://swiftwithmajid.com/2025/04/08/wwdc25-wishes/">Majid Jabrayilov</a> (<a href="https://www.reddit.com/r/swift/comments/1jvfy64/my_wwdc25_wishes/">Reddit</a>):</p>
<blockquote cite="https://swiftwithmajid.com/2025/04/08/wwdc25-wishes/"><p>WWDC 25 is a good chance for Apple to release Swift Assist and provide the modern environment for app development.</p><p>Another exciting release they could consider is the MCP server for Xcode, which would be a significant surprise.</p><p>[…]</p><p>I think it is time to introduce the <em>Project.swift</em> file, allowing us to configure Xcode projects.</p><p>[…]</p><p>Whenever you have a huge collection of items, there is no way to display them using SwiftUI built-in views while providing a smooth user experience. The only way is to wrap UIKit’s collection or table views.</p></blockquote>
<p><a href="https://fatbobman.com/en/posts/my-hopes-for-xcode/">Fatbobman</a> (<a href="https://www.reddit.com/r/swift/comments/1k0its7/my_hopes_for_xcode/">Reddit</a>):</p>
<blockquote cite="https://fatbobman.com/en/posts/my-hopes-for-xcode/"><p>If Apple were to fully embrace and support SPM, it could become the ideal method for project organization, code sharing, and collaborative development within the Apple ecosystem.</p><p>[…]</p><p>Apple should not restrict plugin development for a professional tool like Xcode based on consumer-level security considerations. Maintaining an open and vibrant plugin ecosystem is essential for Xcode’s sustained growth and innovation.</p><p>[…]</p><p>I strongly suggest that Apple takes a bold step in splitting lesser-used functionalities into independent applications. This would streamline Xcode, allowing developers to focus exclusively on its core editing and debugging capabilities.</p><p>[…]</p><p>Apple could establish a remote device lab, allowing developers to quickly test compatibility across various devices and OS versions directly from the cloud, significantly speeding up the troubleshooting and issue-resolution workflow.</p></blockquote>
<p><a href="https://mastodon.social/@helge/114491449807006879">Helge Heß</a>:</p>
<blockquote cite="https://mastodon.social/@helge/114491449807006879">
<ul>
<li>binary fragments, specifically for macros</li>
<li>SwiftUI fixes, not enhancements, like say a working <code>List</code></li>
<li>OK, maybe a custom diffing protocol for SwiftUI</li>
<li>SwiftUI testing</li>
<li>a cheaper AvP would be cool</li>
<li>proper Xcode support for Linux would be sweet</li>
</ul>
</blockquote>
<p><a href="https://mastodon.social/@simonbs/114569517824464316">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114569517824464316"><p>Imagine if Apple fixes that thing where, if you rename a file in a Swift package, Xcode will actually compile your code. Wouldn’t that be quite a WWDC, huh?</p></blockquote>
<p><a href="https://mastodon.social/@davedelong/114569426285388742">Dave DeLong</a>:</p>
<blockquote cite="https://mastodon.social/@davedelong/114569426285388742"><p>It’s another one of those days where #Xcode is making me want to throw my computer through the window and go become a hermit.</p><p>Today it’s the fact that if you open a project from an unwritable location, Xcode will pop up this alert EVERY THREE SECONDS UNTIL YOU CLOSE THE PROJECT.</p></blockquote>
<p><a href="https://mastodon.social/@chbeer/114578388526178304">Christian Beer</a>:</p>
<blockquote cite="https://mastodon.social/@chbeer/114578388526178304">
<ul>
<li>don’t close my project structure anymore</li>
<li>don’t activate schemes that I deactivated</li>
<li>support space key to de-/activate schemes in scheme mgmt</li>
<li>don’t reload all packages when opening an existing project</li>
</ul>
</blockquote>
<p><a href="https://mastodon.social/@overcastfm/114541123530761527">Overcast</a>:</p>
<blockquote cite="https://mastodon.social/@overcastfm/114541123530761527">
<p>The best solution would be for Apple to add multi-item drag-and-drop to SwiftUI List, just as UITableView and UICollectionView have had for a VERY long time. It continues to be on my wishlist for every new iOS version.</p>
</blockquote>
<p><a href="https://x.com/RobbiewOnline/status/1912091198778409029">RobbiewOnline</a>:</p>
<blockquote cite="https://x.com/RobbiewOnline/status/1912091198778409029">
<ul>
<li>Fix Siri</li>
<li>Open up Mac Mail API for composing </li>
<li>Let iPhone mirroring work when use sidecar with iPad</li>
<li>make Xcode nice or open up more</li>
<li>enable developers to refund customers from a dashboard like Google play</li>
<li>downloads from the AppStore should be blazingly fast</li>
<li>kill off provisioning profiles or make simple!</li>
</ul>
</blockquote>
<p><a href="https://mastodon.social/@helge/114302751249392135">Helge</a> <a href="https://mastodon.social/@helge/114632681678561076">Heß</a>:</p>
<blockquote cite="https://mastodon.social/@helge/114632681678561076">
<p>If Xcode 17 (release) comes with fast macro builds by default (i.e. not requiring an experiemental feature flag), I think I would be happy w/ this years #WWDC.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114625412550116110">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114625412550116110">
<p>One random example: why do we get email notifications for EDITED user reviews but NOT for NEW user reviews? It’s baffling.</p>
</blockquote>
<p><a href="https://eshop.macsales.com/blog/97259-beyond-the-ai-hype-the-boring-updates-we-actually-want-in-macos-16-at-wwdc-2025/">Krishna Sadasivam</a>:</p>
<blockquote cite="https://eshop.macsales.com/blog/97259-beyond-the-ai-hype-the-boring-updates-we-actually-want-in-macos-16-at-wwdc-2025/"><p>Still untouched, however, are System Settings and Stage Manager. System Settings still feels cumbersome when it comes to locating specific settings, while Stage Manager remains a kludgy curiosity. Both could benefit from a complete re-think.</p><p>[…]</p><p>I would like Time Machine to have more granular control over what folder(s) get backed up, include additional custom backup schedules, and have the ability to define how long I want to keep my backups for. A Time Machine-to-iCloud backup would be fantastic, as well, allowing users to access their files from all their Apple devices.</p></blockquote>
<p><a href="https://cdevroe.com/2025/06/02/wwdc-2025-wish-list/">Colin Devroe</a>:</p>
<blockquote cite="https://cdevroe.com/2025/06/02/wwdc-2025-wish-list/">
<p>Add a Switcheroo-like profile picker to Safari to allow opening a specific profile when a link is clicked from outside of the browser.</p>
<p>Completely ditch Siri – Keep the name, but tell us that you’ve taken all of the Siri code and <code>rm -rf</code>’d it. The number of things Siri does reliably right (adding a reminder, starting and stopping a timer) can be rewritten very quickly. Ditch everything else.</p>
<p>[…]</p>
<p>Photos for Mac move referenced library to a different volume.</p>
<p>[…]</p>
<p>A native way to run Electron/Chromium apps – I think Electron, or whatever it is called today, is here to stay. And so many of the most popular apps use it, macOS should embrace that and make macOS the best platform to run these apps rather than trying to force native apps.</p>
</blockquote>
<p><a href="https://david-smith.org/blog/2025/05/08/the-forgotten-customer/">David Smith</a>:</p>
<blockquote cite="https://david-smith.org/blog/2025/05/08/the-forgotten-customer/">
<p>This is an opportunity for Apple to reset their developer relationships and make announcements that clearly show a desire for our mutual benefit. I hope to shelve this distraction and get back to work, building wonderful products for this wonderful platform. We’ll see if Apple agrees.</p>
</blockquote>
<p><a href="https://mastodon.social/@agiletortoise/114625122375020382">Greg Pierce</a>:</p>
<blockquote cite="https://mastodon.social/@agiletortoise/114625122375020382"><p>Here are my suggestions for low-hanging fruit for WWDC announcements that would be easy developer relations wins for Apple:</p><ul><li><p>At least double, if not more, the free 5 GB iCloud limit.</p></li><li><p>No TestFlight review delay. Builds approved immediately, with the option for them to review on their time.</p></li><li><p>Tweaks to Small Business Program - either decrease the split, or increase the revenue cap, or both.</p></li></ul></blockquote>
<p><a href="https://mastodon.social/@marcoarment/114625172428112070">Marco Arment</a>:</p>
<blockquote cite="https://mastodon.social/@marcoarment/114625172428112070">
<p>If Apple ever touches the Small Business Program again (15% fee instead of 30% for devs making under $1M/year in the App Store), they should fix its biggest issues: it’s not automatic, and it’s not progressive.</p>
<p>If you’re about to cross $1M in December, you’re highly incentivized to remove your app from sale until January 1. That’s dysfunctional.</p>
<p>Just apply the 15% rate automatically to the first $1M/year that any developer makes. No applications, no cliffs, no delays.</p>
</blockquote>
<p><a href="https://mstdn.social/@michaelrowe01/114625658387556099">Michael Rowe</a>:</p>
<blockquote cite="https://mstdn.social/@michaelrowe01/114625658387556099">
<p>I think I applied for it about 6 months ago, and have still not gotten any notification that I was approved. My tiny apps have barely covered the developer program fees, the SMP would help it do it. Agree it should be AUTOMATIC.</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/04/15/ios-19-wishlist/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/04/15/ios-19-wishlist/"><p>Over on our forums, there are a <a href="https://forums.macrumors.com/threads/ios-19-speculation-thread.2449565/?post=33741752#post-33741752">couple wishlists</a> of features that users have been contributing to <a href="https://forums.macrumors.com/threads/ios-19-wishlist.2428729/">since last June</a>.</p><p>We’ve rounded up a few of the features that have been suggested.</p></blockquote>
<p><a href="https://mastodon.social/@BasicAppleGuy/114551885740094911">BasicAppleGuy</a>:</p>
<blockquote cite="https://mastodon.social/@BasicAppleGuy/114551885740094911">
<p>Whats on your #WWDC25 Wishlist?</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/23/apple-turnaround/">Apple Turnaround</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/06/wwdc-2024-wish-lists/">WWDC 2024 Wish Lists</a></li>
</ul>
<p id="wwdc-2025-wish-lists-update-2025-06-09">Update (<a href="#wwdc-2025-wish-lists-update-2025-06-09">2025-06-09</a>): <a href="https://mastodon.social/@helge/114638594061893354">Helge Heß</a>:</p>
<blockquote cite="https://mastodon.social/@helge/114638594061893354"><p>A problem I have is that I get too excited about my own fantastic #WWDC wishes. Thoughts like, “probably not, but what if they actually did release WebObjects 6 this year”, or “unlikely, but imagine they release SwiftScript”! Or “Last year they showed SwiftData w/ arbitrary backends, this year they show it server side running against PG.”</p><p>I make up self inflicted, unrealistic, sparks of hope. And will be disappointed.</p></blockquote>
<p><a href="https://mastodon.social/@arroz/114641484280747140">Miguel Arroz</a>:</p>
<blockquote cite="https://mastodon.social/@arroz/114641484280747140">
<p>My kingdom for a <code>ForEach</code> view that can take a constructor for a separator view between all the regular views.</p>
</blockquote>
<p><a href="https://mastodon.social/@bwebster/114638990506957536">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114638990506957536"><p>OK, been spending the week working with Claude Code on my Mac app and it’s pretty game changing. It really accelerates the rate you can get things done, but still lets you verify everything step by step so you can keep the code looking the way you want. It’s very good at looking through my code base and figuring out where functionality is located to work on it, and matching my coding style. My official WWDC wish is for Apple to acquire Anthropic and build this right into Xcode.</p></blockquote>
<p><a href="https://mastodon.social/@isaiah/114643069790707722">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114643069790707722">
<p>with wwdc around the corner, apple’s dev relations in a tailspin, and AI coding sucking the air out of the room, i’m really hoping it will catalyze some real change in apple dev.</p>
<p>my wishlist is to focus on real app results — UX improvements over superficial UI.</p>
<p>and less on precise language gymnastics.</p>
</blockquote>
<p><a href="https://techhub.social/@cdfinder/114648390615869578">Norbert Doerner</a>:</p>
<blockquote cite="https://techhub.social/@cdfinder/114648390615869578"><p>My wishlist for #apple #wwcd?</p><ol><li>Bugfixes</li><li>Bugfixes</li><li>More bugfixes</li></ol><p>Apple has failed to provide a stable OS platform in recent years, and Apple has failed to provide fixes for even the most glaring bugs.</p><p>Especially macOS, which is my main working environment every day, has fallen into massive disrepair, with new embarrassing bugs showing up in every single new release.</p><p>Apple should be ashamed for this bad software quality and start fixing the bugs today!</p><p>I am very much NOT interested in ANY new features as long as the core of macOS is so slow and unstable.</p></blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114648201797889308">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114648201797889308"><p>What’s nine years between friends?</p></blockquote>
<p><a href="https://mastodon.social/@craiggrannell/114641665509780105">Craig Grannell</a>:</p>
<blockquote cite="https://mastodon.social/@craiggrannell/114641665509780105">
<p>“All I want from WWDC25 is for iOS 26 and iCloud to finally sync my photos properly”</p>
<p>Apple’s annual dev shindig is nearly here. The world expects AI-powered unicorns. I’d settle for my iPhone doing its job and syncing my photos.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114650096686556249">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114650096686556249">
<p>I’m honestly hoping for a super boring nothingburger WWDC this year, because I’ve got something else big that I want to accomplish this summer.</p>
</blockquote>
<p><a href="https://chaos.social/@dasdom/114652808596680184">Dominik Hauser</a>:</p>
<blockquote cite="https://chaos.social/@dasdom/114652808596680184">
<ul>
<li>Deprecation of SwiftUI</li>
<li>Objective-C 3.0</li>
<li>Refactoring support in Xcode</li>
</ul>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/06/wwdc-2025-wish-lists/feed/</wfw:commentRss>
<slash:comments>23</slash:comments>
</item>
<item>
<title>Sequoia’s New rsync</title>
<link>https://mjtsai.com/blog/2025/06/06/sequoias-new-rsync/</link>
<comments>https://mjtsai.com/blog/2025/06/06/sequoias-new-rsync/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 06 Jun 2025 21:12:11 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Exploit]]></category>
<category><![CDATA[GNU]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Open-source Software]]></category>
<category><![CDATA[rsync]]></category>
<category><![CDATA[Security]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47989</guid>
<description><![CDATA[Michael Stapelberg (in January): With macOS 15 Sequoia (released in September 2024), Apple has started shipping openrsync (created by Kristaps Dzonsons, from OpenBSD) as an alternative to the original rsync (“tridge”, from the Samba project). When you run “rsync”, a wrapper will inspect your command and dispatch to either /usr/libexec/rsync/rsync.samba or rsync.openrsync. If you need […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mas.to/@zekjur/113814911530196223">Michael Stapelberg</a> (in January):</p>
<blockquote cite="https://mas.to/@zekjur/113814911530196223">
<p>With macOS 15 Sequoia (released in September 2024), Apple has started shipping openrsync (created by Kristaps Dzonsons, from OpenBSD) as an alternative to the original rsync (“tridge”, from the Samba project).</p>
<p>When you run “rsync”, a wrapper will inspect your command and dispatch to either <code>/usr/libexec/rsync/rsync.samba</code> or <code>rsync.openrsync</code>.</p>
<p>If you need one version over the other, select them explicitly — and probably <code>rsync.samba</code> will disappear eventually…</p>
<p>How did I notice this? A formerly working transfer of mine broke (starting an rsync daemon via SSH).</p>
</blockquote>
<p><a href="https://www.bleepingcomputer.com/news/security/over-660-000-rsync-servers-exposed-to-code-execution-attacks/">Bill Toulas</a> (<a href="https://www.reddit.com/r/MacOS/comments/1i3ykd3/i_hope_this_means_that_the_very_slow_old_version/">Reddit</a>):</p>
<blockquote cite="https://www.bleepingcomputer.com/news/security/over-660-000-rsync-servers-exposed-to-code-execution-attacks/">
<p>Over 660,000 exposed Rsync servers are potentially vulnerable to six new vulnerabilities, including a critical-severity heap-buffer overflow flaw that allows remote code execution on servers.</p>
</blockquote>
<p>It doesn’t seem to be <a href="https://support.apple.com/en-us/122373">documented</a>, but Apple’s fix for this was to remove <code>rsync.samba</code> from macOS 15.4. The <a href="https://github.com/apple-oss-distributions/rsync/blob/main/rsync.wrapper.c">wrapper</a> that Stapelberg linked to is now gone, though it lives on <a href="https://github.com/apple-oss-distributions/rsync/blob/d33ad61c0ab87926eec755d4e41c9e61e4feda2a/rsync.wrapper.c">in the Git history</a>.</p>
<p><a href="https://derflounder.wordpress.com/2025/04/06/rsync-replaced-with-openrsync-on-macos-sequoia/">Rich Trouton</a> (<a href="https://news.ycombinator.com/item?id=43605003">Hacker News</a>):</p>
<blockquote cite="https://derflounder.wordpress.com/2025/04/06/rsync-replaced-with-openrsync-on-macos-sequoia/">
<p>Without going in-depth into the background legal issues, the reason for not providing rsync 3.x is that Apple decided that while it could comply with the terms of GPLv2 license with regards to rsync 2.x, it could not comply with the terms of GPLv3 license with regards to rsync 3.x.</p>
<p>What this has meant for macOS is that it has been shipping with a version of rsync which was last updated in 2006. While Apple has been updating the rsync 2.6.9 command line tool it shipped with macOS as needed in response to security issues and other problems, the fact remains that Apple’s version of rsync up until macOS Sequoia was almost twenty years old and did not include any of the new features introduced in rsync versions which came after version 2.6.9.</p>
<p>Now with macOS Sequoia, Apple has replaced rsync 2.6.9 with openrsync, an implementation of rsync which is not using any version of the GPL open source license. Instead, openrsync is licensed under the BSD family of licenses, specifically the ISC license.</p>
</blockquote>
<p><a href="https://news.ycombinator.com/item?id=43608619">adrian_b</a>:</p>
<blockquote cite="https://news.ycombinator.com/item?id=43608619">
<p>Looking at the sparse documentation of openrsync does not create any confidence for me that it can be an acceptable substitute for rsync.</p>
</blockquote>
<p>It seems to work fine for my purposes, but certainly a lot of the features are not supported.</p>
<p><a href="https://federated.saagarjha.com/notice/Aq5bxAX3SG2NHiJPii">Saagar Jha</a>:</p>
<blockquote cite="https://federated.saagarjha.com/notice/Aq5bxAX3SG2NHiJPii">
<p>Really annoying that Apple is more committed to being stubborn shout GPL than actually shipping good software that doesn’t randomly break people’s workflows</p>
</blockquote>
<p><a href="https://sbgrid.org/newsletters/2024/10">SBGrid</a>:</p>
<blockquote cite="https://sbgrid.org/newsletters/2024/10"><p>Openrsync aims for compatibility with modern rsync, but accepts only a subset of rsync’s command-line arguments. We have seen problems using this openrsync build with the SBGrid Installation Manager.</p></blockquote>
<p><a href="https://apple.stackexchange.com/questions/479291/shell-scripts-that-call-rsync-no-longer-work-in-macos-sequoia">Fravadona</a>:</p>
<blockquote cite="https://apple.stackexchange.com/questions/479291/shell-scripts-that-call-rsync-no-longer-work-in-macos-sequoia">
<p>I updated a MacPro from Ventura to Sequoia and now the <code>rsync</code> command have problems when wrapped in a script.</p>
</blockquote>
<p><a href="https://discussions.apple.com/thread/256010540?sortBy=rank">Jeff Freymueller</a>:</p>
<blockquote cite="https://discussions.apple.com/thread/256010540?sortBy=rank">
<p>I have several directories with thousands of files that I synchronize to my Mac using rsync. With Sequoia Apple has switched to a new rsync -- I can tell because the verbose output has changed. But this rsync has a bug that shows up on both Intel and Apple Silicon. This has been persistent across all versions of MacOS 15 to date, and on two different Macs.</p>
</blockquote>
<p><a href="https://rachelbythebay.com/w/2025/05/31/sync/">Rachel Kroll</a> (<a href="https://news.ycombinator.com/item?id=44167089">Hacker News</a>):</p>
<blockquote cite="https://rachelbythebay.com/w/2025/05/31/sync/"><p>rsync has both -I and -c which promise to not use the quick method and instead will run a checksum on the files. It’s slower so you won’t want to do this normally, but it’s not a bad idea to add this to the mix of things that you do every so many rotations.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/03/31/macos-15-4/">macOS 15.4</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/26/apples-dormant-cups/">Apple’s Dormant CUPS</a></li>
<li><a href="https://mjtsai.com/blog/2019/01/04/mojaves-rsync-from-the-days-of-tiger/">Mojave’s rsync From the Days of Tiger</a></li>
<li><a href="https://mjtsai.com/blog/2014/10/11/an-aging-collection-of-unix-tools/">An Aging Collection of Unix Tools</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/06/sequoias-new-rsync/feed/</wfw:commentRss>
<slash:comments>10</slash:comments>
</item>
<item>
<title>ToothFairy 2.8.6</title>
<link>https://mjtsai.com/blog/2025/06/05/toothfairy-2-8-6/</link>
<comments>https://mjtsai.com/blog/2025/06/05/toothfairy-2-8-6/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 05 Jun 2025 20:27:29 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple ID]]></category>
<category><![CDATA[Bluetooth]]></category>
<category><![CDATA[Bug]]></category>
<category><![CDATA[Cocoa]]></category>
<category><![CDATA[iTunes Connect Sandbox Testers]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[Mac App Store]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[ToothFairy]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47980</guid>
<description><![CDATA[ToothFairy 2.8.6 is a maintenance update of my Bluetooth menu bar utility. Some interesting issues were: There’s a new issue with macOS Sequoia where sometimes IOBluetoothDevice never sends a notification that a device has connected, even though the device has actually connected and isConnected() now returns true. Separately, sometimes the device connects (with no notification) […]]]></description>
<content:encoded><![CDATA[<p><a href="https://c-command.com/blog/2025/06/05/toothfairy-2-8-6/">ToothFairy 2.8.6</a> is a maintenance update of my Bluetooth menu bar utility.</p>
<p>Some interesting issues were:</p>
<ul>
<li><p>There’s a new issue with macOS Sequoia where sometimes <code>IOBluetoothDevice</code> never sends a notification that a device has connected, even though the device has actually connected and <code>isConnected()</code> now returns <code>true</code>.</p></li>
<li><p>Separately, sometimes the device connects (with no notification) but <code>isConnected()</code> remains <code>false</code>.</p></li>
<li><p>There was a longstanding bug where we were modifying a view layout from a background thread. macOS is now detecting this and <code>_AssertAutoLayoutOnAllowedThreadsOnly()</code> raises an <code>NSInternalInconsistencyException</code>.</p></li>
<li><p>I’m having trouble testing my Mac App Store build because after <code>exit(173)</code> it will prompt me to log in with my sandbox account, but the verification code never arrives. I’m not sure what Mac it’s even supposedly going to—where can you access the device list for a sandbox account? This had been a problem for a long time, but there used to be an option to have it send the code via SMS to the phone number on my developer account. That seems to be gone.</p></li>
</ul>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/10/18/exit173-receipt-fetching-deprecated-on-sequoia/">exit(173) Receipt Fetching Deprecated on Sequoia</a></li>
<li><a href="https://mjtsai.com/blog/2024/10/17/toothfairy-2-8-5/">ToothFairy 2.8.5</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/05/toothfairy-2-8-6/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Pair Networks Price Increase</title>
<link>https://mjtsai.com/blog/2025/06/05/pair-networks-price-increase/</link>
<comments>https://mjtsai.com/blog/2025/06/05/pair-networks-price-increase/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 05 Jun 2025 20:25:12 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[ATPM]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[MySQL]]></category>
<category><![CDATA[OpenSSL]]></category>
<category><![CDATA[Pair Networks]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47977</guid>
<description><![CDATA[I’ve been hosting ATPM with Pair Networks for almost 25 years now. At one point, it needed a dedicated server, and then technology improved and we were able to use a high-volume shared hosting account. The site has been in maintenance mode since 2012, and as lower level hosting plans got better and traffic gradually […]]]></description>
<content:encoded><![CDATA[<p>I’ve been hosting <a href="http://www.atpm.com">ATPM</a> with <a href="https://www.pair.com">Pair Networks</a> for almost 25 years now. At one point, it needed a dedicated server, and then technology improved and we were able to use a high-volume shared hosting account. The site has been in maintenance mode since 2012, and as lower level hosting plans got better and traffic gradually dropped off, eventually it could run on the least expensive shared hosting plan. This was $66/year in 2019. Pair increased the rate to $88 in 2022, and it stayed there for a while. I’m sure there were cheaper options elsewhere, but Pair had provided many years of good service, and it seemed a small price to pay to keep the archives online without putting a lot of time into investigating an alternative host and moving the site.</p>
<p>On December 2, Pair sent an e-mail:</p>
<blockquote><p>In recent months, we’ve experienced rising operational costs as we upgrade our hardware to improve the quality and reliability of our services. To support these improvements, we will be adjusting our rates effective January 1, 2025.</p><p>For our valued existing customers, these new rates will only take effect upon your service renewal.</p></blockquote>
<p>The new rate was $159/year, a huge increase in percentage terms. Other hosts have been raising rates, too, but not by that much. It’s not really clear to me what’s going on here, as for decades the hardware/storage/bandwidth got better and prices went <em>down</em>. My guess is that we’re currently getting a lot more than we need, but there’s no lower tier to downgrade to. In Pair’s case, the timing shortly after it was acquired is suspicious. Anyway, with our renewal in June, I made a note to investigate other options but figured that staying another year with Pair wouldn’t be that big of a deal.</p>
<p>On May 1, Pair sent another e-mail:</p>
<blockquote>
<p>Starting June 1st, 2025, we will launch our NEW Pair Platinum Mail services, replacing the current free email offerings. This change is driven by rising our commitment to continuously improve our products despite operational costs and technical challenges in maintaining high-quality service.</p>
<p>[…]</p>
<p>To ease this transition, we are introducing new email service bundles, offering discounted rates as you increase the number of mailboxes in your plan. This pricing model ensures continued service quality while providing flexibility and affordability as your needs grow.</p>
</blockquote>
<p>All the hosts we’ve used have always included more than enough mailboxes for free along with the Web hosting. This change raised the expected $159 to <em>$639</em>, even though we barely get any non-spam mail these days. And it’s anything but “flexible”: you can’t actually buy the <a href="https://www.pair.com/pair-platinum-mail/">number of mailboxes</a> you need:</p>
<blockquote cite="https://www.pair.com/pair-platinum-mail/">
<p>While each mailbox is priced competitively, we also offer bundle options designed to reduce the price per mailbox as your needs grow—delivering even greater value for businesses requiring multiple accounts.</p>
</blockquote>
<p>It <em>looks</em> like there are bulk discounts, but when you actually go to configure it, it turns out that adding more mailboxes makes the per-mailbox price go <em>up</em>. This is because you can’t buy 11 mailboxes at the 10-mailbox rate; you would have to buy 20 and leave 9 unused.</p>
<p>The short notice and trying to market this rigidity as as benefit leave a bad taste, and it just doesn’t seem like the <a href="https://www.yelp.com/biz/pair-networks-pittsburgh">same company</a> anymore. So now I really am looking for alternatives, or perhaps I’ll move it onto the server for one of my other sites. Pair also got rid of their discount for yearly billing, thus incentivizing us to move sooner. I’ve kind of been dreading the move because the site uses Python 2 and MySQL, and the last time I tried compiling the dependencies on a modern version of Linux I ran into multiple blockers. But, actually, it was surprisingly easy to update all my other server code to Python 3, so I should probably just do that here, too.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/08/22/pair-networks-sold-to-your-online/">Pair Networks Sold to Your.Online</a></li>
<li><a href="https://mjtsai.com/blog/2022/02/17/pair-networks-and-linode-acquired/">Pair Networks and Linode Acquired</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/05/pair-networks-price-increase/feed/</wfw:commentRss>
<slash:comments>22</slash:comments>
</item>
<item>
<title>Apple Appeals EU Digital Markets Act Interoperability Rules</title>
<link>https://mjtsai.com/blog/2025/06/05/apple-appeals-eu-digital-markets-act-interoperability-rules/</link>
<comments>https://mjtsai.com/blog/2025/06/05/apple-appeals-eu-digital-markets-act-interoperability-rules/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 05 Jun 2025 20:24:00 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[AirDrop]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[Continuity]]></category>
<category><![CDATA[Digital Markets Act (DMA)]]></category>
<category><![CDATA[European Union]]></category>
<category><![CDATA[iMessage]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Lawsuit]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Notification Center]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Wi-Fi]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47975</guid>
<description><![CDATA[Benjamin Mayo (MacRumors): Apple has appealed parts of the Digital Markets Act law citing user privacy concerns. Specifically, Apple is contesting the interoperability requirements that say data like notification content and WiFi networks should be made available to third-parties. Apple says the DMA as written allows others to “access personal information that even Apple doesn’t […]]]></description>
<content:encoded><![CDATA[<p><a href="https://9to5mac.com/2025/06/02/apple-eu-interoperability-appeal/">Benjamin Mayo</a> (<a href="https://www.macrumors.com/2025/06/02/apple-appeals-eu-dma-interoperability-rules/">MacRumors</a>):</p>
<blockquote cite="https://9to5mac.com/2025/06/02/apple-eu-interoperability-appeal/">
<p>Apple has appealed parts of the Digital Markets Act law citing user privacy concerns. Specifically, Apple is contesting the <a href="https://9to5mac.com/2025/03/19/eu-order-apple-interoperability/">interoperability requirements</a> that say data like notification content and WiFi networks should be made available to third-parties.</p>
<p>Apple says the DMA as written allows others to “access personal information that even Apple doesn’t see”. This is because features like notification rendering and WiFi network data are currently handled on-device and stored in an encrypted fashion, so Apple cannot see that stuff. However, the DMA does not necessarily require third-party agents who would be able to access this same data to commit to the same standards of privacy and security.</p>
</blockquote>
<p>The implication is that, say, Garmin wants your personal information and Apple doesn’t. But I think Apple’s framing of this is all wrong. The companies don’t necessarily want your information either, and it’s not as if it would be shared without your consent. The real issue is that Apple is trying to lock people in by preventing them from even <em>choosing</em> to share <em>their own</em> data. If you could opt into sharing <em>notifications of iMessages</em> with third-parties, it would “hand data-hungry companies sensitive information.” But, in contrast, if Apple by default backs up <em>actual iMessages and attachments</em> to their server, <em>not E2EE</em>, somehow that’s “even Apple doesn’t see”? I’m sure there are aspects of the EU requirements that merit criticism, but I have little sympathy given how disingenuous Apple is being.</p>
<p><a href="https://daringfireball.net/2025/06/apple_appeals_eu_interop_requirements">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114617132142090018">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/2025/06/apple_appeals_eu_interop_requirements">
<p>To cite just one example, the Commission’s March ruling requires Apple to make AirDrop available to third-party devices, as though AirDrop was an open standard. (It also requires Apple to allow AirDrop to be replaced on iOS devices, like an interchangeable component, with third-party file sharing software.)</p>
</blockquote>
<p>The part I saw was not saying that Apple has to <em>open up AirDrop</em> but that it has to allow third parties to build <em>their own</em> wireless fire transfer solutions and that they shouldn’t be put at an API disadvantage vs. AirDrop. As with Tile, I don’t really see how such a non-built-in system would get enough traction, so enabling AirDrop competitors hardly seems like it should be a priority, but I don’t see it as harmful, either. I <em>want</em> to be able to install interesting third-party apps on my phone. “Something only Apple could do” should be about the amazing things that Apple can design and build, not about how it actively blocks others from competing and innovating.</p>
<blockquote cite="https://daringfireball.net/2025/06/apple_appeals_eu_interop_requirements">
<p><a href="https://daringfireball.net/linked/2025/03/19/eu-apple-interop-requirements">The EC’s March mandate</a> basically says that third-party devices must be permitted to do everything Apple’s own devices do when it comes to communicating or interoperating with iPhones and iPads, even if that requires allowing those third-party companies to install and run system-level background processes with broad privileges on iOS. In fact, as Mayo alludes to above, in order to have the same capabilities as Apple’s own devices do, third-party system software extensions might need <em>broader</em> privileges.</p>
<p>I’ve long seen that there are two ways Apple can comply with this mandate, if the EU court declines Apple’s appeal. The first is what most people are thinking, and surely what the European Commission’s bureaucrats are thinking: that Apple will somehow make all third-party devices as capable as Apple’s own when it comes to pairing with and communicating with iPhones and iPads. (And that when Apple is set to unveil new devices, they’ll share the details with third parties in advance so they can do the same things.) The second, though, is that Apple will limit its own devices <em>in the EU and only in the EU</em> to the same features available to third-party devices through open standards like Bluetooth. New features and entire devices will either come late, or never, to the EU.</p>
</blockquote>
<p><a href="https://taoofmac.com/space/links/2025/06/03/1340">Rui Carmo</a>:</p>
<blockquote cite="https://taoofmac.com/space/links/2025/06/03/1340"><p>Considering I use [AirDrop] almost every day and that there are <em>zero</em> alternatives that actually work (remember when we had to use Bluetooth?), I am hardly amused.</p><p>I am even <em>less</em> amused by the fact that the EU has pretty much ignored more widely rampant abuses (off the top of my head, the way TVs are sending out advertising data or the way ISPs do traffic shaping <em>and</em> sell your data) while focusing on a feature that is actually useful and works well.</p><p></p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/23/eu-fines-apple-and-meta-over-dma-violations/">EU Fines Apple and Meta Over DMA Violations</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/19/apple-restricts-pebble-from-being-awesome-with-iphones/">Apple Restricts Pebble From Being Awesome With iPhones</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/19/dma-compliance-watch-and-headphone-interoperability/">DMA Compliance: Watch and Headphone Interoperability</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/21/no-apple-intelligence-or-iphone-mirroring-in-eu-at-launch/">No Apple Intelligence or iPhone Mirroring in EU at Launch</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/29/can-anyone-but-a-tech-giant-build-the-next-big-thing/">Can Anyone But a Tech Giant Build the Next Big Thing?</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/05/apple-appeals-eu-digital-markets-act-interoperability-rules/feed/</wfw:commentRss>
<slash:comments>22</slash:comments>
</item>
<item>
<title>2024 App Store Transparency Report</title>
<link>https://mjtsai.com/blog/2025/06/05/2024-app-store-transparency-report/</link>
<comments>https://mjtsai.com/blog/2025/06/05/2024-app-store-transparency-report/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 05 Jun 2025 20:21:39 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Review]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[App Store Scams]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Notarization]]></category>
<category><![CDATA[Payments]]></category>
<category><![CDATA[Sideloading]]></category>
<category><![CDATA[Stripe]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47972</guid>
<description><![CDATA[Apple (MacRumors): In the last five years, the App Store has protected users by preventing over $9 billion in fraudulent transactions, including over $2 billion in 2024 alone, according to Apple’s annual App Store fraud analysis. This reflects the App Store’s continued investment in fostering the most secure experience for users while providing developers with […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.apple.com/newsroom/2025/05/the-app-store-prevented-more-than-9-billion-usd-in-fraudulent-transactions/">Apple</a> (<a href="https://www.macrumors.com/2025/05/27/app-store-fraud-analysis/">MacRumors</a>):</p>
<blockquote cite="https://www.apple.com/newsroom/2025/05/the-app-store-prevented-more-than-9-billion-usd-in-fraudulent-transactions/">
<p>In the last five years, the App Store has protected users by preventing over $9 billion in fraudulent transactions, including over $2 billion in 2024 alone, according to Apple’s annual App Store fraud analysis. This reflects the App Store’s continued investment in fostering the most secure experience for users while providing developers with tools and resources, including a powerful commerce system that helps customers transact safely and securely in 175 regions around the globe.</p>
<p>[…]</p>
<p>In 2024, Apple terminated more than 146,000 developer accounts over fraud concerns and rejected an additional 139,000 developer enrollments, preventing bad actors from submitting their apps to the App Store in the first place.</p>
<p>Apple also rejected over 711 million customer account creations and deactivated nearly 129 million customer accounts last year, blocking these risky and malicious accounts from carrying out nefarious activity. That includes spamming or manipulating ratings and reviews, charts, and search results that risk compromising the integrity of the App Store.</p>
<p>[…]</p>
<p>Before any app makes its way onto the App Store, it is vetted by a member of Apple’s App Review team, <em>all of whom are deeply familiar with the App Review Guidelines</em>, and focused on ensuring apps meet Apple’s standards for quality and safety. On average, this team reviews nearly 150,000 app submissions each week, helping bring new apps and updates to the App Store.</p>
</blockquote>
<p>I think some developers would beg to differ on the emphasized point.</p>
<blockquote cite="https://www.apple.com/newsroom/2025/05/the-app-store-prevented-more-than-9-billion-usd-in-fraudulent-transactions/">
<p>Other common tactics used by fraudulent developers can include concealing hidden features and functionality in their code, which are only enabled after the app passes App Review. Apple monitors for such behavior, and in 2024, rejected over 43,000 app submissions for containing hidden or undocumented features.</p>
</blockquote>
<p>Are they saying that there were 43K apps that, <a href="https://mjtsai.com/blog/2020/08/13/epic-direct-payment/">like Fortnite</a>, tricked App Review and had to be blocked <em>after</em> the fact? I don’t see that as an endorsement of the current system vs. what sideloading and code signing would offer.</p>
<blockquote cite="https://www.apple.com/newsroom/2025/05/the-app-store-prevented-more-than-9-billion-usd-in-fraudulent-transactions/">
<p>These bad actors can also attempt to deceive users by disguising potentially risky software as seemingly innocuous apps. Last year, App Review removed over 17,000 apps for bait-and-switch maneuvers such as these, as part of its ongoing efforts to routinely monitor and take action against problematic apps.</p>
</blockquote>
<p>Again, it sounds like these all <em>got through</em> App Review.</p>
<p><a href="https://pxlnv.com/linklog/annual-fraud-prevention-headlines/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/annual-fraud-prevention-headlines/">
<p>This has become an annual tradition in trying to convince people — specifically, developers and regulators — of the wisdom of allowing native software to be distributed for iOS only through the App Store. Apple published similar stats in <a href="https://www.apple.com/newsroom/2021/05/app-store-stopped-over-1-5-billion-in-suspect-transactions-in-2020/">2021</a>, <a href="https://www.apple.com/newsroom/2022/06/app-store-stopped-nearly-one-point-five-billion-in-fraudulent-transactions-in-2021/">2022</a>, <a href="https://www.apple.com/newsroom/2023/05/app-store-stopped-more-than-2-billion-in-fraudulent-transactions-in-2022/">2023</a>, and <a href="https://www.apple.com/newsroom/2024/05/app-store-stopped-over-7-billion-usd-in-potentially-fraudulent-transactions/">2024</a>, reflecting the company’s efforts in each preceding year.</p>
<p>[…]</p>
<p>There are plenty of numbers just like these in Apple’s press release. They all look impressive in large part because just about any statistic would be at Apple’s scale. Apple is also undeniably using the App Store to act as a fraud reduction filter, with <a href="https://mjtsai.com/blog/2025/04/25/virus-protection-for-phone/">mixed results</a>. I do not expect a 100% success rate, but I <a href="https://pxlnv.com/linklog/app-store-crime-prevention/">still</a> do not know how much can be gleaned from context-free numbers.</p>
</blockquote>
<p><a href="https://spyglass.org/apple-app-store-fraud-protection/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/apple-app-store-fraud-protection/"><p>I’m totally fine if Apple wants to point such numbers out as a way to upsell their own services, such as the App Store itself, and their payments infrastructure. But I’m worried this is more about the continued justification for why they need to keep the App Store locked down.</p></blockquote>
<p><a href="https://mastodon.social/@chockenberry/114581234181898176">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114581234181898176"><p>Now do Stripe.</p><p>The App Store processes about $100B/year, while Stripe does about $1T/year. So, roughly, Stripe’s business is 10x of Apple’s *</p><p>It also tells us that Apple’s fraud rate is 2% ($2B / $100B). Let’s assume that Stripe’s has a similar fraud rate: that means they prevented $20B last year, or $100B vs. Apple’s $9B.</p><p>Apple’s still thinking like they area the only ones on the Internet that can process money securely…</p></blockquote>
<p><a href="https://x.com/jakemor/status/1927561046799098021">Jake Mor</a>:</p>
<blockquote cite="https://x.com/jakemor/status/1927561046799098021">
<p>Finally figured out why your app keeps getting rejected... because Apple takes pride in it.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114581060305549770">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114581060305549770"><p>It’s possible, perhaps likely, that Apple executives BELIEVE that the crApp Store is not full of scams, in the same way they may believe that their operating systems are not full of bugs: they have “internal metrics” telling them what they want to hear. In both cases, Apple’s own QA is practically nonexistent due to overwork and understaffing, while their external issue reporting system is overly difficult and unresponsive, a black hole.</p><p>The execs only see problems when they come via the media.</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/05/28/apples-annual-app-store-scam-and-fraud-report">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114587983021629505">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/28/apples-annual-app-store-scam-and-fraud-report">
<p>What some App Store critics argue is that if <em>any</em> substantial amount of fraud, scams, or rip-offs occur through apps distributed through the App Store, that proves that there are no protective benefits of the App Store model. That’s nonsense. There are high-crime cities and low-crime cities, but there exist zero no-crime cities. The question is whether Apple is catching most — or even just “enough” — scammers. Scammy apps, pirated apps, fraudulent app reviewers. You name it.</p>
</blockquote>
<p>Aside from the very small alternative marketplaces in the EU, Apple has made sure that there’s no competition for the App Store. So we can’t actually compare whether they’re doing a good job. All we know is that they block a lot but also that a lot gets through. The main point I would make here is that I don’t think Apple has presented much evidence that the current system is safer than something more like the Mac model with notarization. If the App Store is a magnet for scammers because the search and reviews are so easy to game, and if almost all the damage could be blocked post–App Review, then it’s hard to see how the protections around discovery and the review process are really load-bearing.</p>
<p><a href="https://mastodon.social/@lapcatsoftware/114588066980882249">Jeff Johnson</a>:</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114588066980882249"><p>Defenders vastly underestimate the extent to which App Store is a scammer’s paradise that makes it much easier to find victims and take their money. Apple handles hosting, search, downloads, and payments for scammers. “Free with IAP” auto-renewing subscriptions are inherently scammy. And Apple tells users to trust the App Store, lowering their guard.</p><p>As the sole source of iOS apps, App Store is a single point of failure. Once you sneak in, you’re golden.</p></blockquote>
<p><a href="https://mas.to/@remeika/114589150351941120">James Remeika</a>:</p>
<blockquote cite="https://mas.to/@remeika/114589150351941120"><p>One very weird stat this year: apps using StoreKit & Apple Pay fell more than 50% since the ’23 report. This stat has been included in this report every year[…]</p></blockquote>
<p>See also: <a href="https://www.relay.fm/mpu/799">Mac Power Users</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/22/the-app-store-era-must-end/">The App Store Era Must End</a></li>
<li><a href="https://mjtsai.com/blog/2024/08/09/deluge-of-fake-mac-app-store-reviews/">Deluge of Fake Mac App Store Reviews</a></li>
<li><a href="https://mjtsai.com/blog/2023/01/12/apple-transparency-report-to-include-app-takedowns/">Apple Transparency Report to Include App Takedowns</a></li>
<li><a href="https://mjtsai.com/blog/2023/05/23/2022-app-store-transparency-report/">2022 App Store Transparency Report</a></li>
<li><a href="https://mjtsai.com/blog/2022/04/13/iap-bait-and-switch-apps/">IAP Bait-And-Switch Apps</a></li>
<li><a href="https://mjtsai.com/blog/2021/05/13/what-it-was-like-to-sell-apps-online-in-2003/">What It Was Like to Sell Apps Online in 2003</a></li>
<li><a href="https://mjtsai.com/blog/2020/08/13/epic-direct-payment/">Epic Direct Payment</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/05/2024-app-store-transparency-report/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>EagleFiler 1.9.17</title>
<link>https://mjtsai.com/blog/2025/06/04/eaglefiler-1-9-17/</link>
<comments>https://mjtsai.com/blog/2025/06/04/eaglefiler-1-9-17/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 04 Jun 2025 20:34:58 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Cocoa]]></category>
<category><![CDATA[EagleFiler]]></category>
<category><![CDATA[Firefox]]></category>
<category><![CDATA[iCloud Drive]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[Mac App Store]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Orion]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Safari]]></category>
<category><![CDATA[URL]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47967</guid>
<description><![CDATA[EagleFiler 1.9.17 is a maintenance release of my digital filing cabinet and e-mail archiving app. This version improves capturing Web pages from Orion and Safari, works better with different font sizes, and improves tag auto-completion and searching. Some interesting issues were: If JavaScript is disabled in Safari, the do JavaScript AppleScript command doesn’t raise an […]]]></description>
<content:encoded><![CDATA[<p><a href="https://c-command.com/blog/2025/06/04/eaglefiler-1-9-17/">EagleFiler 1.9.17</a> is a maintenance release of my digital filing cabinet and e-mail archiving app. This version improves capturing Web pages from Orion and Safari, works better with different font sizes, and improves tag auto-completion and searching.</p>
<p>Some interesting issues were:</p>
<ul>
<li><p>If JavaScript is disabled in Safari, the <code>do JavaScript</code> AppleScript command doesn’t raise an error; it just returns an undefined value that will blow up the script later when you try to do something with it.</p></li>
<li><p>I continue to run into problems with <code>NSURLComponents</code>. Previous problems include the <code>string</code> property being <code>nil</code> when it shouldn’t be (according to the documentation). The latest problem is that sometimes creating a new object fails due to a <code>__NSPlaceholderURLComponents</code> object that can’t be initialized. There are a <a href="https://joesusnick.medium.com/urlcomponents-and-thoughts-on-api-design-68589877006f">bunch of things</a> to watch out for with this API.</p></li>
<li><p><code>NSFileCoordinator</code> reports errors reading symlinks in iCloud Drive unless you tell it to resolve them.</p></li>
<li><p>Firefox has changed the way bookmarklets work so that opening an external URL now replaces the page content with the URL string. Sometimes it also fails to open external URLs at all unless you reset the private/security settings.</p></li>
<li><p>The Mac App Store version was in review for 3.5 hours. Then I got an e-mail that it was “now eligible for distribution.” However, it did not actually get released to the store. App Store Connect still showed it as “In Review” for another 30 minutes. I don’t recall this ever happening before. It used to immediately come out of review and then say something like “Processing for App Store.”</p></li>
</ul>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/11/21/eaglefiler-1-9-16/">EagleFiler 1.9.16</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/04/eaglefiler-1-9-17/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>SwiftUI macOS Sheet Buttons</title>
<link>https://mjtsai.com/blog/2025/06/04/swiftui-macos-sheet-buttons/</link>
<comments>https://mjtsai.com/blog/2025/06/04/swiftui-macos-sheet-buttons/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 04 Jun 2025 20:34:50 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[SwiftUI]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47965</guid>
<description><![CDATA[Sam Rowlands: Sheet dialog buttons don’t meet the macOS human interface guidelines by default, I’ve tried some solutions in the past, but then I stumbled across a really simple way to do it and I’m sharing that now.[…]Yes, it’s that simple, use a toolbar and the placement attributes to specify which buttons perform which action […]]]></description>
<content:encoded><![CDATA[<p><a href="https://ohanaware.com/swift/macOSSheetButtons.html">Sam Rowlands</a>:</p>
<blockquote cite="https://ohanaware.com/swift/macOSSheetButtons.html"><p>Sheet dialog buttons don’t meet the macOS human interface guidelines by default, I’ve tried some solutions in the past, but then I stumbled across a really simple way to do it and I’m sharing that now.</p><p>[…]</p><p>Yes, it’s that simple, use a toolbar and the placement attributes to specify which buttons perform which action and SwiftUI will not only place the buttons correctly, but will resize the default and cancel buttons to match the Apple Human Interface Guidelines.</p></blockquote>
<p>Except now the window shows a horizontal line for the toolbar. Still, this is the easiest way I’ve seen so far.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/29/swiftui-macos-toolbar-examples/">SwiftUI macOS Toolbar Examples</a></li>
<li><a href="https://mjtsai.com/blog/2024/03/11/mac-dialog-in-auto-layout-vs-swiftui/">Mac Dialog in Auto Layout vs. SwiftUI</a></li>
<li><a href="https://mjtsai.com/blog/2022/05/31/swiftui-equal-and-ideal-sizes/">SwiftUI Equal and Ideal Sizes</a></li>
<li><a href="https://mjtsai.com/blog/2020/08/06/emulating-equal-size-constraints-in-swiftui/">Emulating Equal-Size Constraints in SwiftUI</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/04/swiftui-macos-sheet-buttons/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>OmniFocus 4.6</title>
<link>https://mjtsai.com/blog/2025/06/04/omnifocus-4-6/</link>
<comments>https://mjtsai.com/blog/2025/06/04/omnifocus-4-6/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 04 Jun 2025 20:34:48 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 17]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[OmniFocus]]></category>
<category><![CDATA[Pasteboard]]></category>
<category><![CDATA[Shortcuts]]></category>
<category><![CDATA[Spaces]]></category>
<category><![CDATA[Spotlight]]></category>
<category><![CDATA[Syncing]]></category>
<category><![CDATA[visionOS]]></category>
<category><![CDATA[visionOS 2]]></category>
<category><![CDATA[visionOS App]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 11]]></category>
<category><![CDATA[watchOS App]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47963</guid>
<description><![CDATA[Ainsley Bourque Olson (release notes): Notes are a great way to add additional context to an item in OmniFocus, and OmniFocus 4.6 makes it easier than ever to add content from outside of OmniFocus to a note, without bringing unnecessary font styles along for the ride. With this update, OmniFocus now defaults to an improved […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.omnigroup.com/blog/omnifocus-4.6-for-all-platforms">Ainsley Bourque Olson</a> (<a href="https://www.omnigroup.com/releasenotes/omnifocus">release notes</a>):</p>
<blockquote cite="https://www.omnigroup.com/blog/omnifocus-4.6-for-all-platforms">
<p>Notes are a great way to add additional context to an item in OmniFocus, and OmniFocus 4.6 makes it easier than ever to add content from outside of OmniFocus to a note, without bringing unnecessary font styles along for the ride. With this update, OmniFocus now defaults to an improved “Merge Styles” paste behavior, preserving only essential styles like bold, italic, underline, and strikethrough, as well as links with titles, and attachments.</p>
<p>While we think the “Merge Styles” paste behavior will be a great fit for most workflows, OmniFocus 4.6 also allows for customization of this behavior with a new paste behavior setting. And the default paste behavior is now context aware, only stripping styles when pasting text copied from an external source—styles are retained when pasting text copied from within OmniFocus, allowing you to move styled note text between OmniFocus items with ease.</p>
</blockquote>
<p>It also fixes a really annoying sync bug that could make the window move between spaces.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/12/11/omnifocus-4-5/">OmniFocus 4.5</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/04/omnifocus-4-6/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>The iPhone 15 Pro’s Depth Maps</title>
<link>https://mjtsai.com/blog/2025/06/04/the-iphone-15-pros-depth-maps/</link>
<comments>https://mjtsai.com/blog/2025/06/04/the-iphone-15-pros-depth-maps/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 04 Jun 2025 20:34:35 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Camera]]></category>
<category><![CDATA[Graphics]]></category>
<category><![CDATA[HEIF]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iPhone 15 Pro]]></category>
<category><![CDATA[LiDAR Scanner]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[Python]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47961</guid>
<description><![CDATA[Mark Litwintschik (Hacker News): Finn Jaeger, who is the head of VFX at Replayboys, a film production firm in Hamburg, Germany, posted a screenshot a few weeks ago showing how multiple depth maps were being produced by his iPhone.He announced he was working on a project called HEIC Shenanigans. This project contains scripts to separate […]]]></description>
<content:encoded><![CDATA[<p><a href="https://tech.marksblogg.com/apple-iphone-15-pro-depth-map-heic.html">Mark Litwintschik</a> (<a href="https://news.ycombinator.com/item?id=44183591">Hacker News</a>):</p>
<blockquote cite="https://tech.marksblogg.com/apple-iphone-15-pro-depth-map-heic.html"><p>Finn Jaeger, who is the head of VFX at Replayboys, a film production firm in Hamburg, Germany, <a href="https://www.linkedin.com/posts/finn-j%C3%A4ger-b44058176_did-you-know-your-iphone-heic-files-are-activity-7319460880750940162-Rn23/">posted</a> a screenshot a few weeks ago showing how multiple depth maps were being produced by his iPhone.</p><p>He announced he was working on a project called <a href="https://github.com/finnschi/heic-shenanigans">HEIC Shenanigans</a>. This project contains scripts to separate out images and their metadata from HEIC containers as well as convert them into EXR Files. As of this writing, the project contains 374 lines of Python.</p><p>In this post, I’ll walk through Finn’s codebase with an example image from an iPhone 15 Pro.</p></blockquote>
<p><a href="https://news.ycombinator.com/item?id=44184980">Uncorrelated</a>:</p>
<blockquote cite="https://news.ycombinator.com/item?id=44184980">
<p>Other commenters here are correct that the LIDAR is too low-resolution to be used as the primary source for the depth maps. In fact, iPhones use four-ish methods, that I know of, to capture depth data, depending on the model and camera used. Traditionally these depth maps were only captured for Portrait photos, but apparently recent iPhones capture them for standard photos as well.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/04/the-iphone-15-pros-depth-maps/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Sky Preview</title>
<link>https://mjtsai.com/blog/2025/06/03/sky-preview/</link>
<comments>https://mjtsai.com/blog/2025/06/03/sky-preview/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 03 Jun 2025 18:36:38 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Intents]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[AppleScript]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[ChatGPT]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Model Context Protocol (MCP)]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Shortcuts]]></category>
<category><![CDATA[Sky]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47941</guid>
<description><![CDATA[Sky (MacRumors): Introducing Sky for Mac. […] Sky floats over whatever you’re doing so you can: Ask questions from anywhere on your Mac Take action in your apps (send a message, schedule an event, etc) Use your own custom tools by adding prompts, scripts, shortcuts, or MCPs Federico Viticci (Mastodon): For the past two weeks, […]]]></description>
<content:encoded><![CDATA[<p><a href="https://x.com/skybysoftware/status/1927760056122036511">Sky</a> (<a href="https://www.macrumors.com/2025/05/28/sky-ai-mac-app/">MacRumors</a>):</p>
<blockquote cite="https://x.com/skybysoftware/status/1927760056122036511">
<p>Introducing Sky for Mac.</p>
<p>[…]</p>
<p>Sky floats over whatever you’re doing so you can:</p>
<ul>
<li>Ask questions from anywhere on your Mac</li>
<li>Take action in your apps (send a message, schedule an event, etc)</li>
<li>Use your own custom tools by adding prompts, scripts, shortcuts, or MCPs</li>
</ul>
</blockquote>
<p><a href="https://www.macstories.net/stories/sky-for-mac-preview/">Federico Viticci</a> (<a href="https://mastodon.macstories.net/@viticci/114586346228814327">Mastodon</a>):</p>
<blockquote cite="https://www.macstories.net/stories/sky-for-mac-preview/"><p>For the past two weeks, I’ve been able to use <a href="https://sky.app">Sky</a>, the new app from the people behind Shortcuts who <a href="https://www.macstories.net/linked/workflow-co-founders-want-to-bring-ai-to-the-desktop/">left Apple two years ago</a>. As soon as I saw a demo, I felt the same way I did about Editorial, Workflow, and Shortcuts: I knew Sky was going to fundamentally change how I think about my macOS workflow and the role of automation in my everyday tasks.</p><p>Only this time, because of AI and LLMs, Sky is more intuitive than all those apps and requires a different approach, as I will explain in this exclusive preview story ahead of a full review of the app later this year.</p><p>[…]</p><p>Sky is an AI-powered assistant that can perform actions and answer questions for <em>any</em> window and <em>any</em> app open on your Mac. On the surface, it may look like any other launcher or LLM with a desktop app: you press a hotkey, and a tiny floating UI comes up.</p><p>[…]</p><p>What sets Sky apart from anything I’ve tried or seen on macOS to date is that it uses LLMs to understand which windows are open on your Mac, what’s <em>inside</em> them, and what actions you can perform based on those apps’ contents.</p></blockquote>
<p><a href="https://mastodon.social/@matthewcassinelli/114586634490028260">Matthew Cassinelli</a>:</p>
<blockquote cite="https://mastodon.social/@matthewcassinelli/114586634490028260">
<p>Pressing ⌘⌘ to grab your current context is a delightfully natural interaction.</p>
<p>Sky saves the current window or file as well as its metadata, so you can ask AI about it right away.</p>
<p>[…]</p>
<p>To go further, you can add Custom Tools – which can include custom instructions, MCPs, AppleScripts, & shell scripts – and yes, Shortcuts!</p><p>You can extend Sky’s capabilities however you want – and designing them is easy with prompting built right into the editor interface.</p>
</blockquote>
<p><a href="https://pxlnv.com/linklog/sky-mac/">Nick Heer</a>:</p>
<blockquote cite="https://pxlnv.com/linklog/sky-mac/">
<p>This feels like the so-far-unfulfilled promise of Apple Intelligence — but <em>more</em>. The ways I want to automate iOS are limited. But the kinds of things I want help with on my Mac are boundless.</p>
</blockquote>
<p>As <a href="https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/">with Grammarly</a>, it’s amazing that they seem to be doing more than what Apple promised, yet without requiring the apps to rearchitect everything around intents.</p>
<p><a href="https://mastodon.social/@stroughtonsmith/114586500175100480">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114586500175100480">
<p>The Apple Intelligence team meeting after seeing Sky, after very publicly failing to ship their own version of this stuff.</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114586526700367036">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114586526700367036">
<p>The real question is why couldn’t the founders of Shortcuts build this stuff at Apple, and what were the systemic failures that pushed them out to go it alone.</p>
</blockquote>
<p><a href="https://mastodon.macstories.net/@johnvoorhees/114613380855129481">John Voorhees</a>:</p>
<blockquote cite="https://mastodon.macstories.net/@johnvoorhees/114613380855129481">
<p>This week on @appstories, I share my first impressions of Sky and we share our wishes for Shortcuts and Apple Intelligence.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/03/the-automation-gap/">The Automation Gap</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/">Model Context Protocol (MCP) Tools for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/">Grammarly Raises $1 Billion</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/apple-delays-more-personalized-siri-apple-intelligence-features/">Apple Delays “More Personalized Siri” Apple Intelligence Features</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/03/privacy-of-windows-copilot-recall/">Privacy of Windows Copilot+ Recall</a></li>
</ul>
<p id="sky-preview-update-2025-06-04">Update (<a href="#sky-preview-update-2025-06-04">2025-06-04</a>): <a href="https://taoofmac.com/space/blog/2025/06/03/2155">Rui Carmo</a> (<a href="https://news.ycombinator.com/item?id=44179691">Hacker News</a>):</p>
<blockquote cite="https://taoofmac.com/space/blog/2025/06/03/2155"><p>I mean, people have free will and all, and can choose to work wherever they want, but this makes my <a href="https://taoofmac.com/space/blog/2025/03/14/1830">earlier rant about their having neglected automation</a> feel like the first clue to a corporate culture murder scene.</p><p>Not having made it possible for them to thrive feels like vanilla corporate politics, but having brilliant people <em>leave</em> Apple and ship something that is, even in preview, <em>much better than anything that Apple Intelligence promised</em> (including the made up bits they paraded as marketing material) is just gross mismanagement (now you know why I held back on this draft).</p><p>[…]</p><p>I can see Apple balking at doing something like Sky (if they ever even considered it) because it not only has to share bits of your screen with an LLM, but also because it would have to open up the Mac to third-party automation in a way that it has never done before, and that would be a huge departure from their current approach.</p><p>[…]</p><p>But the privacy angle is interesting, because Apple was in a perfect position to do something exactly like Sky and ensure that it was done in a way that respected user privacy. Even though local models are still not quite there yet (remember that RAM requirements are still very high as far as running truly useful models are concerned), they do have the confidential computing tech to run inference in a privacy-preserving way–which might be the only bit of Apple Intelligence that actually works at this point.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/03/sky-preview/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>Compare Pages Documents in Kaleidoscope</title>
<link>https://mjtsai.com/blog/2025/06/03/compare-pages-documents-in-kaleidoscope/</link>
<comments>https://mjtsai.com/blog/2025/06/03/compare-pages-documents-in-kaleidoscope/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 03 Jun 2025 18:36:22 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[AppleScript]]></category>
<category><![CDATA[Bug]]></category>
<category><![CDATA[Extensions]]></category>
<category><![CDATA[Kaleidoscope]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Pages.app]]></category>
<category><![CDATA[Shortcuts]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47939</guid>
<description><![CDATA[Florian Albrecht: Need to compare two versions of a Pages document? We previously provided a solution based on Shortcuts, but recent updates to Pages (version 14.4 at the time of writing) have rendered that workflow unusable. Specifically, the AppleScript command Pages offers to export unformatted text—an essential part of our shortcut—no longer produces any text […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.kaleidoscope.app/2025/06/02/compare-pages-documents-in-kaleidoscope-2025-edition/">Florian Albrecht</a>:</p>
<blockquote cite="https://blog.kaleidoscope.app/2025/06/02/compare-pages-documents-in-kaleidoscope-2025-edition/"><p>Need to compare two versions of a Pages document? We <a href="https://blog.kaleidoscope.app/2022/11/28/compare-pages-documents-in-kaleidoscope/">previously provided</a> a solution based on Shortcuts, but recent updates to Pages (version 14.4 at the time of writing) have rendered that workflow unusable. Specifically, the <em>AppleScript</em> command Pages offers to export unformatted text—an essential part of our shortcut—no longer produces any text output.</p></blockquote>
<p>They have a workaround that uses more steps to send the data to Kaleidoscope’s share extension. But this is emblematic of how AppleScript support continues to break or work worse than it used to. Apple’s official position is that AppleScript isn’t the future, but they have nothing that’s close to being able to replace it.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/03/the-automation-gap/">The Automation Gap</a></li>
<li><a href="https://mjtsai.com/blog/2025/01/01/retiring-script-debugger/">Retiring Script Debugger</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/28/kaleidoscope-6/">Kaleidoscope 6</a></li>
<li><a href="https://mjtsai.com/blog/2016/11/16/thank-you-sal/">Thank You, Sal</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/03/compare-pages-documents-in-kaleidoscope/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Model Context Protocol (MCP) Tools for Mac</title>
<link>https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/</link>
<comments>https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 03 Jun 2025 18:36:10 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[AppleScript]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Cursor]]></category>
<category><![CDATA[Google Gemini/Bard]]></category>
<category><![CDATA[HyperContext]]></category>
<category><![CDATA[JavaScript for Automation]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Model Context Protocol (MCP)]]></category>
<category><![CDATA[Open Source]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47937</guid>
<description><![CDATA[macOS Automator MCP Server (tweet): This project provides a Model Context Protocol (MCP) server, macos_automator, that allows execution of AppleScript and JavaScript for Automation (JXA) scripts on macOS. It features a knowledge base of pre-defined scripts accessible by ID and supports inline scripts, script files, and argument passing. The knowledge base is loaded lazily on […]]]></description>
<content:encoded><![CDATA[<p><a href="https://github.com/steipete/macos-automator-mcp">macOS Automator MCP Server</a> (<a href="https://x.com/steipete/status/1923115951635018095">tweet</a>):</p>
<blockquote cite="https://github.com/steipete/macos-automator-mcp"><p>This project provides a Model Context Protocol (MCP) server, <code>macos_automator</code>, that allows execution of AppleScript and JavaScript for Automation (JXA) scripts on macOS. It features a knowledge base of pre-defined scripts accessible by ID and supports inline scripts, script files, and argument passing.
The knowledge base is loaded lazily on first use for fast server startup.</p></blockquote>
<p><a href="https://x.com/steipete/status/1924640866024776017">Peter Steinberger</a>:</p>
<blockquote cite="https://x.com/steipete/status/1924640866024776017">
<p>Cursor/Gemini is now using AppleScript to talk to Claude to run it's own mcp and see if the default responses work well and then uses the ax tool to get text back to verify how Claude's doing + to debug it's own project.</p>
</blockquote>
<p><a href="https://github.com/steipete/Terminator">Terminator MCP</a>:</p>
<blockquote cite="https://github.com/steipete/Terminator"><p>Terminator is an <code>npx</code>-installable Model Context Protocol (MCP) plugin designed to provide AI agents with robust, simplified, and intelligent control over macOS terminal sessions. It uses a Swift-based command-line interface (CLI) internally to interact with terminal applications like Apple Terminal, iTerm2, and Ghosty.</p></blockquote>
<p><a href="https://birchtree.me/blog/the-next-generation-of-automation/">Matt Birchler</a>:</p>
<blockquote cite="https://birchtree.me/blog/the-next-generation-of-automation/">
<p>What we just watched was me ask Claude for the Mac to look at my email inbox, find the emails with feedback on my iOS app, and create reminders to work on those in Apple Reminders. Given it took about 45 seconds to do this and that it required me to manually key in what I wanted it to do, this is a proof-of-concept more than something I can immediately use day to day, but I'm really excited about this.</p><p>To get this working, all I had to do was install <a href="https://hypercontext.eu/?ref=birchtree.me">Hypercontext</a> on my Mac, give it access to my email and Reminders, and it was good to go. I believe what this app does is set up a local MCP server on your Mac which can then be used by any app that can work with MCP. In this video it’s Claude, but it could be any LLM (including local models) that works with tooling like this.</p>
</blockquote>
<p><a href="https://steipete.me/posts/2025/mcp-best-practices">Peter Steinberger</a>:</p>
<blockquote cite="https://steipete.me/posts/2025/mcp-best-practices">
<p>After developing several MCP tools, I’ve compiled this comprehensive guide to best practices that ensure your tools are reliable, user-friendly, and maintainable.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/03/sky-preview/">Sky Preview</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/claude-4/">Claude 4</a></li>
</ul>
<p id="model-context-protocol-mcp-tools-for-mac-update-2025-06-04">Update (<a href="#model-context-protocol-mcp-tools-for-mac-update-2025-06-04">2025-06-04</a>): <a href="https://indieapps.space/@longplay/114622180313467941">Longplay</a>:</p>
<blockquote cite="https://indieapps.space/@longplay/114622180313467941">
<p>Longplay for Mac 0.8.0 is available in Early Access.</p>
<p>🤖 Standout feature is a built-in MCP server to control playback, create smart collections, and interact with your music library from other apps, notably Claude Desktop.</p>
</blockquote>
<p id="model-context-protocol-mcp-tools-for-mac-update-2025-06-06">Update (<a href="#model-context-protocol-mcp-tools-for-mac-update-2025-06-06">2025-06-06</a>): <a href="https://mastodon.social/@kcase/114636940409877723">Ken Case</a>:</p>
<blockquote cite="https://mastodon.social/@kcase/114636940409877723"><p>It seems to me that MCP is a modern, cross-platform corollary to the Mac ecosystem’s AppleScript dictionaries. It’s a great standard for discovering API endpoints and calling them in a standard way. (And as a bonus, it doesn’t involve keeping track of four-byte codes.)</p><p>Because it’s associated with the AI buzz, lots of developers are integrating it. But it’s not limited to and doesn’t have to be used with AI; there’s a great opportunity to make it easy for humans to script all those apps too.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>The Automation Gap</title>
<link>https://mjtsai.com/blog/2025/06/03/the-automation-gap/</link>
<comments>https://mjtsai.com/blog/2025/06/03/the-automation-gap/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 03 Jun 2025 18:36:03 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Intents]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[AppleScript]]></category>
<category><![CDATA[Craig Federighi]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 18]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Shortcuts]]></category>
<category><![CDATA[SwiftUI]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47935</guid>
<description><![CDATA[John Voorhees: Yes, we each share some shortcuts we’ve built, but there’s also a healthy dose of third-party automation apps, services, and AI projects sprinkled throughout. I take that as a sign that automation is alive and well on Apple platforms. At the same time, though, it’s also a symptom of a bigger issue, especially […]]]></description>
<content:encoded><![CDATA[<p><a href="https://club.macstories.net/posts/the-automation-gap-apple-is-running-out-of-time-to-build-a-shortcuts-bridge-to-the-future">John Voorhees</a>:</p>
<blockquote cite="https://club.macstories.net/posts/the-automation-gap-apple-is-running-out-of-time-to-build-a-shortcuts-bridge-to-the-future"><p>Yes, we each share some shortcuts we’ve built, but there’s also a healthy dose of third-party automation apps, services, and AI projects sprinkled throughout. I take that as a sign that automation is alive and well on Apple platforms. At the same time, though, it’s also a symptom of a bigger issue, especially on the Mac, that I don’t think can be ignored given Apple’s push to make apps interoperable via Apple Intelligence.</p><p>Nearly three years ago, I wrote <a href="https://club.macstories.net/posts/applescript-shortcuts-bridge-or-crutch">AppleScript: Shortcuts Bridge or Crutch?</a>, questioning whether accessing AppleScript via Shortcuts on the Mac was a feature to be celebrated or a red flag, fearing that Apple would use the integration to postpone or never release many of the system-level actions that were missing from Shortcuts’ debut on the Mac.</p><p>[…]</p><p>Shortcuts’ progress on the Mac has been anything but steady and yearly.</p><p>[…]</p><p>Shortcuts on the Mac was plagued by design and technical issues that had nothing to do with the actions themselves. It was a rocky start that Shortcuts for Mac has mostly recovered from, but almost four years later, it’s pretty clear that Shortcuts is not the future of Mac automation that <a href="https://www.macstories.net/stories/macos-monterey-the-macstories-review/5/#shortcuts">Craig Federighi claimed</a> it would be.</p></blockquote>
<p>He also said that the Catalyst apps, System Settings, and SwiftUI were really great on the Mac.</p>
<p><a href="https://sixcolors.com/link/2025/03/shortcuts-is-falling-into-the-automation-gap/">Jason Snell</a> (<a href="https://news.ycombinator.com/item?id=43892481">Hacker News</a>):</p>
<blockquote cite="https://sixcolors.com/link/2025/03/shortcuts-is-falling-into-the-automation-gap/">
<p>A few days ago, while writing my <a href="https://sixcolors.com/post/2025/03/checking-in-on-podcast-notes/">Podcast Notes update</a>, I realized that I had (inadvertently?) created an automation that begins with a Stream Deck keypress that executes a Keyboard Maestro macro that kicks off a JavaScript script in Audio Hijack that runs an AppleScript applet that executes a Shortcuts shortcut. In recent days I’ve also edited shortcuts that run Python and AppleScript scripts, including some where the shortcut is really nothing more than a Mac UI-friendly wrapper around a bare script, much in the same way you can use Automator as a simple wrapper around AppleScript scripts.</p>
<p>That all these things are possible on the Mac is amazing, and it’s a testament to how flexible and powerful the Mac can be. But it also says something quite profound about how little progress Apple has made with Shortcuts on the Mac (or in general) in the last few years. (And of course, all these workarounds fail on iOS entirely.)</p>
<p>Maybe the drive toward App Intents will help make Shortcuts more powerful and less reliant on tools like AppleScript, Keyboard Maestro, and the rest. But even that isn’t enough, since the Shortcuts app is way too rickety and limited.</p>
</blockquote>
<p><a href="https://mastodon.social/@gruber/114450666195280511">John Gruber</a>:</p>
<blockquote cite="https://mastodon.social/@gruber/114450666195280511"><p>Just debugged a longstanding issue with a shortcut that regexes the <title> out of the HTML source for a URL. The issue is that, believe it or not, there are a lot of websites out there that have many <title> elements per page. The Verge has 40 per article. (View Source on a Verge article and stare too long and you risk going blind.)</p><p>Trying to debug this sort of thing in Shortcuts is like trying to tie your shoelaces with chopsticks.</p><p>Anyway, I picked the wrong week to stop sniffing glue.</p></blockquote>
<p><a href="https://mastodon.social/@gruber/114530862066526802">John Gruber</a>:</p>
<blockquote cite="https://mastodon.social/@gruber/114530862066526802"><p>To me it really paints a picture where the people working on Shortcuts.app do not themselves create even moderate complex shortcuts for themselves. I suspect they sit there and read and address radars but they don’t themselves really <em>use</em> Shortcuts. If they did it would be so much better.</p></blockquote>
<p><a href="https://mastodon.social/@gruber/114531850878219344">John Gruber</a>:</p>
<blockquote cite="https://mastodon.social/@gruber/114531850878219344">
<p>Shortcuts on Mac has always looked and felt like it was made and designed by people who never used a Mac. Obviously that’s not true because Xcode only runs on a Mac but there’s no point pulling punches on this.</p>
</blockquote>
<p><a href="https://mastodon.social/@agiletortoise/114531973519589752">Greg Pierce</a>:</p>
<blockquote cite="https://mastodon.social/@agiletortoise/114531973519589752">
<p>I think there is a strong bit of this being that the Shortcuts team had to dog food SwiftUI on the Mac way before it was ready. As if it even is now.</p>
</blockquote>
<p><a href="https://social.lol/@scottwillsey/114532262227147814">Scott Willsey</a>:</p>
<blockquote cite="https://social.lol/@scottwillsey/114532262227147814">
<p>There are so many issues with shortcuts in general it really doesn’t matter to the end-user the specific reasons, Apple is whiffing it big time. I constantly get sync issues undoing changes or just bizarre logic/capability issues that make me push it aside and write a python script instead.</p>
</blockquote>
<p><a href="https://mastodon.social/@agiletortoise/114532397489519751">Greg Pierce</a>:</p>
<blockquote cite="https://mastodon.social/@agiletortoise/114532397489519751">
<p>Ultimately, it’s another indictment of the bean counters, in my mind, who see the analytics and don’t know why they’d give more resources to what is, and will always be, a small user base.</p>
</blockquote>
<p><a href="https://mastodon.social/@gruber/114531850878219344">Matthew Cassinelli</a>:</p>
<blockquote cite="https://mastodon.social/@gruber/114531850878219344">
<p>There’s as much wrong with SwiftUI as there are ways for Shortcuts to go wrong.</p>
<p>I think it’s also a larger story where all of us see it as the Workflow programming language, not Siri Shortcuts the feature or their solution for AI.</p>
<p>Until they notice that they have a programming language for an app, it can’t get the level of resources to make it scale.</p>
</blockquote>
<p><a href="https://social.lol/@flohgro/114574954925765405">FlohGro</a>:</p>
<blockquote cite="https://social.lol/@flohgro/114574954925765405">
<p>If you want to build complicated shortcuts you have to use the graphical editor which is a pain especially for bigger shortcuts. This is freaking annoying and as a software developer myself I prefer writing code above dragging boxes. A language that could transfer into the graphical UI would also be easy to integrate with AI tools so inexperienced uses could create shortcuts with it.</p>
</blockquote>
<p><a href="https://mastodon.social/@matthewcassinelli/114529448202107406">Matthew Cassinelli</a>:</p>
<blockquote cite="https://mastodon.social/@matthewcassinelli/114529448202107406">
<p>I don’t think I can afford to use Shortcuts for iPad anymore without copy-and-paste for multiple actions.</p>
<p>Just enough of a blocker that I’ll always be better off using my Mac.</p>
</blockquote>
<p><a href="https://hachyderm.io/@jimmylittle/114529659116827583">Jimmy</a>:</p>
<blockquote cite="https://hachyderm.io/@jimmylittle/114529659116827583">
<p>Which is saying a lot, because the Mac app is hot garbage.</p>
<p>The amount of regressions I find in every update is astounding. Forgetting properties, resetting custom date formats, etc.</p>
<p>And why in 2025 is drag and drop of actions so hopelessly janky?</p>
<p>I generally edit big Shortcuts on my Mac as well, but it’s like playing with a proof-of-concept sometimes.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/01/01/retiring-script-debugger/">Retiring Script Debugger</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/03/sky-preview/">Sky Preview</a></li>
<li><a href="https://mjtsai.com/blog/2025/06/03/model-context-protocol-mcp-tools-for-mac/">Model Context Protocol (MCP) Tools for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/01/the-joy-of-shortcuts/">The Joy of Shortcuts</a></li>
<li><a href="https://mjtsai.com/blog/2023/10/30/keyboard-maestro-11/">Keyboard Maestro 11</a></li>
<li><a href="https://mjtsai.com/blog/2021/06/08/shortcuts-for-mac/">Shortcuts for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2020/11/25/hazel-5/">Hazel 5</a></li>
<li><a href="https://mjtsai.com/blog/2018/06/14/shortcuts-a-new-vision-for-siri-and-ios-automation/">Shortcuts: A New Vision for Siri and iOS Automation</a></li>
<li><a href="https://mjtsai.com/blog/2018/06/02/mac-and-ios-automation-history/">Mac and iOS Automation History</a></li>
<li><a href="https://mjtsai.com/blog/2017/01/11/app-extensions-are-not-a-replacement-for-user-automation/">App Extensions Are Not a Replacement for User Automation</a></li>
<li><a href="https://mjtsai.com/blog/2016/11/16/thank-you-sal/">Thank You, Sal</a></li>
</ul>
<p id="the-automation-gap-update-2025-06-04">Update (<a href="#the-automation-gap-update-2025-06-04">2025-06-04</a>): <a href="https://www.bloomberg.com/news/newsletters/2025-06-01/apple-s-wwdc-2025-plan-macos-tahoe-apple-intelligence-ai-ios-26-games-app-mbdlzqpz?srnd=undefined">Mark Gurman</a> (via <a href="https://mastodon.social/@matthewcassinelli/114605327175739807">Matthew Cassinelli</a>, <a href="https://www.macrumors.com/2025/06/02/shortcuts-app-apple-intelligence-integration/">MacRumors</a>):</p>
<blockquote cite="https://www.bloomberg.com/news/newsletters/2025-06-01/apple-s-wwdc-2025-plan-macos-tahoe-apple-intelligence-ai-ios-26-games-app-mbdlzqpz?srnd=undefined">
<p>A revamped version of its Shortcuts app, which today lets users create actions such as launching certain features within apps or playing a particular playlist. The new version will let consumers create those actions using Apple Intelligence models. (This had long been planned for 2025, but delays may push it to 2026.)”</p>
</blockquote>
<p><a href="https://toot.community/@betalogue/114625208077872931">Pierre Igot</a>:</p>
<blockquote cite="https://toot.community/@betalogue/114625208077872931"><p>As long as they don’t break AppleScript and GUI scripting, I am happy with Apple wasting their time and resources on trying to use so-called “Apple Intelligence” to improve macOS features that I don’t use and have no need for.</p><p>Well, maybe not “happy”, but relieved — relief being the only thing that sensible macOS power users can expect from Apple’s newest moves these days. Everything they touch, they break. So please, do focus on touching stuff I don’t use.</p></blockquote>
<p id="the-automation-gap-update-2025-06-09">Update (<a href="#the-automation-gap-update-2025-06-09">2025-06-09</a>): <a href="https://zeppelin.flights/@dmoren/114638280035639388">Dan Moren</a>:</p>
<blockquote cite="https://zeppelin.flights/@dmoren/114638280035639388">
<p>Recent macOS updates had a bug that killed one of my critical Shortcuts automations, which moves audio files into appropriate folders.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/03/the-automation-gap/feed/</wfw:commentRss>
<slash:comments>14</slash:comments>
</item>
<item>
<title>Separate Expressions for +alloc and -init</title>
<link>https://mjtsai.com/blog/2025/06/02/separate-expresions-for-alloc-and-init/</link>
<comments>https://mjtsai.com/blog/2025/06/02/separate-expresions-for-alloc-and-init/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 02 Jun 2025 22:47:03 +0000</pubDate>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Automatic Reference Counting (ARC)]]></category>
<category><![CDATA[Bug]]></category>
<category><![CDATA[Cocoa]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Memory Management]]></category>
<category><![CDATA[Objective-C]]></category>
<category><![CDATA[PyObjC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47917</guid>
<description><![CDATA[Ronald Oussoren: The following code will crash hard when compiled using ARC: #import <Foundation/Foundation.h> int main(void) { NSOutputStream* stream; stream = [NSOutputStream alloc]; stream = [stream initToMemory]; NSLog(@"%@", stream); } This is split calls to alloc and initToMemory are effectively what happens when using NSOutputStream.alloc().initToMemory() in Python. […] This appears to be a genuine bug […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.ronaldoussoren.net/2025/06/01/fun-with-reference-counts.html">Ronald Oussoren</a>:</p>
<blockquote cite="https://blog.ronaldoussoren.net/2025/06/01/fun-with-reference-counts.html">
<p>The following code will crash hard when compiled using ARC:</p>
<pre>#import <Foundation/Foundation.h>
int main(void)
{
NSOutputStream* stream;
stream = [NSOutputStream alloc];
stream = [stream initToMemory];
NSLog(@"%@", stream);
}
</pre>
<p>This is split calls to <code>alloc</code> and <code>initToMemory</code> are effectively what happens when using <code>NSOutputStream.alloc().initToMemory()</code> in Python.</p>
<p>[…]</p>
<p>This appears to be a genuine bug in macOS, filed as FB17759654.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/02/separate-expresions-for-alloc-and-init/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Apple in China</title>
<link>https://mjtsai.com/blog/2025/06/02/apple-in-china/</link>
<comments>https://mjtsai.com/blog/2025/06/02/apple-in-china/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 02 Jun 2025 22:47:00 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[Book]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[China]]></category>
<category><![CDATA[Hardware]]></category>
<category><![CDATA[History]]></category>
<category><![CDATA[iPhone]]></category>
<category><![CDATA[Tim Cook]]></category>
<category><![CDATA[Unauthorized Repair]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47915</guid>
<description><![CDATA[Issie Lapowsky (Amazon, Reddit, John Gruber): But Cook was in Beijing that day to do the opposite: to impress upon President Xi Jinping’s government that Apple was so committed to China that it planned to spend $275 billion in the country over the next five years. “I call it a Marshall Plan for China, because […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.vanityfair.com/news/story/apple-in-china-patrick-mcgee-interview">Issie Lapowsky</a> (<a href="http://www.amazon.com/dp/B0DJK2D88B/?tag=michaeltsai-20">Amazon</a>, <a href="https://www.reddit.com/r/DailyShow/comments/1kqv91v/patrick_mcgee_apple_in_china_the_capture_of_the/">Reddit</a>, <a href="https://daringfireball.net/linked/2025/05/22/excerpt-from-patrick-mcgees-apple-in-china">John Gruber</a>):</p>
<blockquote cite="https://www.vanityfair.com/news/story/apple-in-china-patrick-mcgee-interview">
<p>But Cook was in Beijing that day to do the opposite: to impress upon President Xi Jinping’s government that Apple was so committed to China that it planned to spend $275 billion in the country over the next five years. “I call it a Marshall Plan for China, because I could not find any corporate spending coming close to what Apple was spending,” said <em>Financial Times</em> journalist Patrick McGee, who writes about this and other moments illustrating Apple’s role in enabling China’s rise in his new book <em>Apple in China: The Capture of the World’s Greatest Company</em>.</p>
<p>[…]</p>
<p>Through interviews with more than 200 sources, more than 90% of whom worked for the tech giant at some point, the book traces the history of the company to flip the usual narrative about Apple and China on its head. By expending such exorbitant resources in China and training so many Chinese workers with its novel, hands-on approach to micromanaging foreign factories, Apple facilitated “an epic transfer of knowledge” to China, McGee told <em>Vanity Fair.</em></p>
<p>[…]</p>
<p>Apple doesn’t just hope that suppliers come up with better, lighter, stronger components and then incorporate them into the next iPhone. It is intimately working in hundreds of factories across China, making those innovations happen, and that’s how the iPhone stays ahead of everybody else.</p>
<p>[…]</p>
<p>My favorite part of the book is about the “yellow cows,” [a slang term to describe organized scalpers] that effectively built a gig economy and distributed iPhones at marked-up prices around the country. The yellow cows found ways to make more money per iPhone than Apple.</p>
</blockquote>
<p>The author, Patrick McGee, was recently on <a href="https://www.youtube.com/watch?v=NAj9zB4vaZc">The Daily Show</a>, <a href="https://daringfireball.net/linked/2025/05/29/the-talk-show-423">The Talk Show</a>, <a href="https://www.youtube.com/watch?v=SyytNPgAV8U">The AmberMac Show</a>, and <a href="https://www.youtube.com/watch?v=VIF7YmFgUKM">CNBC</a>. After listening some of the interviews, this seems like the most interesting Apple book in a long time, with tons of details and anecdotes. I look forward to reading it.</p>
<p><a href="https://warnercrocker.com/2025/05/28/review-apple-in-china-by-patrick-mcgee/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/05/28/review-apple-in-china-by-patrick-mcgee/">
<p>Not only does it hit that crucially important overlay of the story, it provides some fascinating, and at times frightening detail in many of the design, engineering, corporate, and political maneuverings far beneath the surface of all the machinations we read about on our iPhones.</p>
<p>[…]</p>
<p>If there is one big surprise that I think pierces the Apple aura, it’s just how little central control and understanding of what was happening on the ground in China in the helter-skelter days of early iPhone growth. What on the surface may have seemed like, and been adopted almost as mantra-like by the tech press, a giant corporation with a vision pushing buttons in Monday morning executive meetings, often feels like a company reacting to forces beyond its control that it brought into the tent.</p>
</blockquote>
<p><a href="https://bsky.app/profile/kirkville.com/post/3lqfpdvqnzs2a">Kirk McElhearn</a>:</p>
<blockquote cite="https://bsky.app/profile/kirkville.com/post/3lqfpdvqnzs2a">
<p>Apple in China by
@patrickmcgee.bsky.social
probably the most interesting book I have read about Apple in the 25 years that I have been writing about the company. Beyond the geopolitical issues, it’s really interesting to learn all the details about how their products are built.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/04/19/apple-removes-messaging-apps-from-chinese-app-store/">Apple Removes Messaging Apps From Chinese App Store</a></li>
<li><a href="https://mjtsai.com/blog/2024/04/03/apples-problem-with-lina-khan/">Apple’s Problem With Lina Khan</a></li>
<li><a href="https://mjtsai.com/blog/2023/11/13/iphone-parts-pairing/">iPhone Parts Pairing</a></li>
<li><a href="https://mjtsai.com/blog/2023/10/20/the-problem-with-china-and-ai/">The Problem With China and AI</a></li>
<li><a href="https://mjtsai.com/blog/2021/12/14/tim-cooks-secret-275-billion-deal-with-china/">Tim Cook’s Secret $275 Billion Deal With China</a></li>
<li><a href="https://mjtsai.com/blog/2021/05/19/a-hard-bargain-for-apple-in-china/">A Hard Bargain for Apple in China</a></li>
</ul>
<p id="apple-in-china-update-2025-06-12">Update (<a href="#apple-in-china-update-2025-06-12">2025-06-12</a>): <a href="https://stratechery.com/2025/an-interview-with-apple-in-china-author-patrick-mcgee/">Ben Thompson</a>:</p>
<blockquote cite="https://stratechery.com/2025/an-interview-with-apple-in-china-author-patrick-mcgee/">
<p>An Interview with “Apple in China” Author Patrick McGee about Apple’s reluctant shift to outsourcing and how its position relative to its supply chain has shifted over time.</p>
</blockquote>
<p id="apple-in-china-update-2025-06-16">Update (<a href="#apple-in-china-update-2025-06-16">2025-06-16</a>): <a href="https://blog.jim-nielsen.com/2025/becoming-an-asshole/">Jim Nielsen</a>:</p>
<blockquote cite="https://blog.jim-nielsen.com/2025/becoming-an-asshole/">
<p>There’s this part in there where he’s talking about a guy who worked for Apple and was known for being ruthless, stopping at nothing to negotiate the best deal for Apple. He was so aggressive yet convincing that suppliers often found themselves faced with regret, wondering how they got talked into a deal that in hindsight was <em>not</em> in their best interest.</p><p>One particular Apple executive sourced in the book noted how there are companies who don’t employ questionable tactics to gain an edge, but most of them don’t exist anymore.</p>
</blockquote>
<p><a href="https://mastodon.social/@colincornaby/114691470635065410">Colin Cornaby</a>:</p>
<blockquote cite="https://mastodon.social/@colincornaby/114691470635065410">
<p>LG originally produced the iMac G3. But once Foxconn got involved - in order to win Apple’s business - they designed a system to mold iMac G3 cases <em>on demand per order</em> so there was never any overstock on a specific color. 🤯</p>
<p>[…]</p>
<p>“Jony Ive designs something Apple has no idea how to mass produce” seems to be a recurring theme and a big reason why Apple is so dependent on Foxconn. Apparently the iMac G3s that Steve demoed for the announcement were hand produced by the ID team because there was no other way to produce them.</p>
<p>Another theme is that Steve Jobs was generally against Foxconn and outsourcing, while Tim Cook was for it. But without the cash on hand to expand US manufacturing eventually Cook won out.</p>
<p>[…]</p>
<p>[The] CRT iMac was supposed to continue alongside the iMac G4. Jobs killed the revised CRT iMac project. A footnote says that when iMac G4 production went badly Apple rolled back out the scuttled iMac CRT update as the eMac to fill the gap.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/02/apple-in-china/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Sketch Athens</title>
<link>https://mjtsai.com/blog/2025/06/02/sketch-athens/</link>
<comments>https://mjtsai.com/blog/2025/06/02/sketch-athens/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Mon, 02 Jun 2025 22:46:57 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Graphics]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Sketch]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47913</guid>
<description><![CDATA[Pieter Omvlee: In the latest Sketch we’re taking an idea from Apple: Naming our releases.At Sketch, we’re a proudly European company and we’re naming our releases after European cities from now on.And we’re starting with Athens. Sketch (tweet): Our first update of 2025 is the largest we’ve ever shipped. It introduces an all-new layout tool […]]]></description>
<content:encoded><![CDATA[<p><a href="https://mastodon.social/@pieteromvlee/114581153517514148">Pieter Omvlee</a>:</p>
<blockquote cite="https://mastodon.social/@pieteromvlee/114581153517514148"><p>In the latest Sketch we’re taking an idea from Apple: Naming our releases.</p><p>At Sketch, we’re a proudly European company and we’re naming our releases after European cities from now on.</p><p>And we’re starting with <em>Athens</em>.</p></blockquote>
<p><a href="https://www.sketch.com/changelog/athens/">Sketch</a> (<a href="https://x.com/sketch/status/1927358069345767921">tweet</a>):</p>
<blockquote cite="https://www.sketch.com/changelog/athens/"><p>Our first update of 2025 is the largest we’ve ever shipped. It introduces an all-new layout tool — Stacks — and some big foundational changes in the form of Frames. It also brings major improvements to the Command Bar, and so much more.</p>
<p>[…]</p>
<p>If you know auto layout in Figma, or stacks in Framer, this is our take on it.</p>
<p>With Stacks, you can create anything from buttons that grow or shrink to fit their labels, to entire interfaces with nested layouts that adapt to container size or content.</p>
<p>[…]</p>
<p>We’re also introducing Frames — a new container that replaces artboards, made for UI design, that works hand-in-hand with stacks.</p>
<p>You can nest Frames, style them with multiple properties (no more background layers!), set resizing constraints for their contents, or give them a stack layout.</p></blockquote>
<p>They have blog posts with more information about <a href="https://www.sketch.com/blog/stacks/">stacks</a>, <a href="https://www.sketch.com/blog/frames/">frames</a>, and the <a href="https://www.sketch.com/blog/command-bar-athens/">command bar</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/">Apple Operating System Version Years</a></li>
<li><a href="https://mjtsai.com/blog/2024/01/03/sketch-returns-to-the-mac-app-store/">Sketch Returns to the Mac App Store</a></li>
<li><a href="https://mjtsai.com/blog/2023/03/13/indispensable-developer-tools/">Indispensable Developer Tools</a></li>
<li><a href="https://mjtsai.com/blog/2022/11/16/command-bars/">Command Bars</a></li>
<li><a href="https://mjtsai.com/blog/2022/10/12/sketch-layoffs/">Sketch Layoffs</a></li>
</ul>
<p id="sketch-athens-update-2025-06-03">Update (<a href="#sketch-athens-update-2025-06-03">2025-06-03</a>): <a href="https://mastodon.social/@marioguzman/114614718416560682">Mario Guzmán</a>:</p>
<blockquote cite="https://mastodon.social/@marioguzman/114614718416560682"><p>
Sketch is one of those few companies that still understands how to make Mac apps with the soul of Macintosh.</p><p>Even Apple’s apps don’t feel like that anymore. Looking at you Shortcuts.app. It’s sad.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/06/03/the-automation-gap/">The Automation Gap</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/06/02/sketch-athens/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>Grammarly Raises $1 Billion</title>
<link>https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/</link>
<comments>https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 30 May 2025 19:53:28 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[Grammarly]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Writing Tools]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47904</guid>
<description><![CDATA[Krystal Hu: Grammarly has raised $1 billion in non-dilutive financing from General Catalyst to expand its artificial intelligence (AI) offerings, aiming to grow into a comprehensive productivity platform, the companies said on Thursday.Grammarly, known for its popular writing assistant tool, plans to use the capital to fund sales and marketing costs and strategic acquisitions. It […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.reuters.com/business/grammarly-secures-1-billion-general-catalyst-build-ai-productivity-platform-2025-05-29/">Krystal Hu</a>:</p>
<blockquote cite="https://www.reuters.com/business/grammarly-secures-1-billion-general-catalyst-build-ai-productivity-platform-2025-05-29/"><p>Grammarly has raised $1 billion in non-dilutive financing from General Catalyst to expand its artificial intelligence (AI) offerings, aiming to grow into a comprehensive productivity platform, the companies said on Thursday.</p><p>Grammarly, known for its popular writing assistant tool, plans to use the capital to fund sales and marketing costs and strategic acquisitions. It looks to use AI to build more communication-based productivity tools and even hosts third-party tools on its platform by leveraging access to its 40 million daily users.</p><p>[…]</p><p>General Catalyst doesn’t receive an equity stake in Grammarly, but will get a capped return linked to revenue generated through using this capital. This is structured as a percentage of the revenue generated from the fund being used in customer acquisition.</p></blockquote>
<p><a href="https://kirkville.com/apples-ai-writing-tools-are-bad-and-apple-doesnt-care/">Kirk McElhearn</a> (<a href="https://bsky.app/profile/kirkville.com/post/3lqesox7uw22p">Bluesky</a>):</p>
<blockquote cite="https://kirkville.com/apples-ai-writing-tools-are-bad-and-apple-doesnt-care/">
<p>The writing tools, one element of Apple Intelligence, were the only part of this group of features that was ready on day one. These tools can proofread, rewrite, and summarize texts, and similar features are available from every AI tool and grammar-checking website. These writing tools are the lowest common denominator of generative AI. There’s nothing special about them, and there’s nothing Apple about them.</p>
<p>[…]</p>
<p>I would never use these tools to actually rewrite something. The tone and style of the writing are so bad that I would be embarrassed to put those words under my byline.</p>
</blockquote>
<p>Aside from the quality of the AI, integration really matters for features like this. It seems like Grammarly has done a better job there, despite the disadvantage of not controlling the OS. I don’t see it being Sherlocked.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/28/bbedit-15-5/">BBEdit 15.5</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/17/grammarly-vs-apples-writing-tools/">Grammarly vs. Apple’s Writing Tools</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/17/on-the-undesign-of-apple-intelligence-features/">On the Undesign of Apple Intelligence Features</a></li>
<li><a href="https://mjtsai.com/blog/2024/07/10/calling-ai-a-bubble/">Calling AI a Bubble</a></li>
<li><a href="https://mjtsai.com/blog/2023/08/14/grammarlygo-training-on-user-content-with-questionable-opt-out/">GrammarlyGO Training on User Content With Questionable Opt Out</a></li>
<li><a href="https://mjtsai.com/blog/2021/12/22/grammarly-disables-spell-checking-globally/">Grammarly Disables Spell Checking Globally</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/30/grammarly-raises-1-billion/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>The Talk Show Live, Without Apple</title>
<link>https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/</link>
<comments>https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 30 May 2025 19:53:25 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[The Media]]></category>
<category><![CDATA[WWDC]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47902</guid>
<description><![CDATA[John Gruber (Mastodon, MacRumors, Hacker News, Steve Troughton-Smith): But in recent years the guests have seemed a bit predictable: senior executives from Apple. This year I again extended my usual invitation to Apple, but, for the first time since 2015, they declined. I think this will make for a fascinating show, but I want to […]]]></description>
<content:encoded><![CDATA[<p><a href="https://daringfireball.net/linked/2025/05/29/the-talk-show-live-tickets-2025">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114594235199895818">Mastodon</a>, <a href="https://www.macrumors.com/2025/05/29/no-apple-executives-talk-show-live/">MacRumors</a>, <a href="https://news.ycombinator.com/item?id=44133985">Hacker News</a>, <a href="https://mastodon.social/@stroughtonsmith/114594322645567076">Steve Troughton-Smith</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/29/the-talk-show-live-tickets-2025">
<p>But in recent years the guests have seemed a bit predictable: senior executives from Apple. This year I again extended my usual invitation to Apple, but, for the first time <a href="https://daringfireball.net/thetalkshow/2015/06/09/ep-123">since 2015</a>, they declined.</p>
<p>I think this will make for a fascinating show, but I want to set everyone’s expectations accordingly. I’m invigorated by this.</p>
</blockquote>
<p>I think this is actually good for the show. Though I appreciate the opportunity to glean <em>some</em> information from the Apple executives, I usually find the live shows frustrating. Gruber wisely avoids wasting time with questions that they obviously won’t answer. But there are also plenty of on-topic, respectfully phrased questions that the executives mostly dodge. They’re just not going to tell us what we (I?) really want to know. Like politicians, they’re too good at staying on message. I think there are more interesting ways of using the time than giving space for talking points that didn’t make it into the keynote. I generally found the live episodes with Cabel Sasser and the ATP guys more entertaining and informative. If <em>I</em> were in Gruber’s position the last few years, I would have been thinking: maybe it’s time for something different. But people like watching Federighi, and it would be hard to pass up the opportunity if an Apple SVP wants to participate. Now, problem solved. I can see why he’s invigorated.</p>
<p>I do wonder what the thinking was from Apple’s side. Revenge for <a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino">something</a> <a href="https://daringfireball.net/linked/2025/05/21/fortnite-returns">he</a> <a href="https://daringfireball.net/2024/11/i_wonder">wrote</a>? Pour encourager les autres? Lack of courage to defend their recent record or future plans, even with a fair interviewer? If I were Apple, I would see The Talk Show as a great <a href="https://mastodon.social/@edmn/114595593650079180">opportunity</a> to mend some fences with the developer community. But maybe Apple doesn’t care about that. Whatever the actual reason, the decision was sure to send a message, and I struggle to see how it could be a good one.</p>
<p><a href="https://spyglass.org/apple-you-cowards/">M.G. Siegler</a> (<a href="https://mastodon.social/@marcoarment/114604989583370530">Macro Arment</a>):</p>
<blockquote cite="https://spyglass.org/apple-you-cowards/"><p>This is wild. Both because they declined – again, <em>for the first time in a decade</em> – <em>but more so because they have to know the signal it sends in declining</em>. At best, it looks like they’re trying to avoid answering any non-staged questions about how things are going. At worst, it looks like they’re freezing Gruber out for a few recently critical posts about the company – notably, his <a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino?ref=spyglass.org">“Something Is Rotten in the State of Cupertino”</a> post about the Apple Intelligence <a href="https://spyglass.org/apple-is-the-navy/">shitshow</a> back in March.</p><p>Even if that’s not explicitly what Apple is doing here, they simply must know that’s what it looks like. And it’s just about the worst look imaginable.</p></blockquote>
<p><a href="https://marco.org/2025/05/30/retreat">Marco Arment</a> (<a href="https://mastodon.social/@marcoarment/114597518853560430">Mastodon</a>):</p>
<blockquote cite="https://marco.org/2025/05/30/retreat">
<p>No executive ever said something they shouldn’t have (they’re pros), no sensational or negative news stories ever resulted from them, and Apple’s enthusiastic fans and developers felt seen, heard, and appreciated.</p>
<p>[…]</p>
<p>In the absence of any other information, it’s easy to assume that Apple no longer wants its executives to be interviewed in a human, unscripted, unedited context that may contain hard questions, and that Apple no longer feels it necessary to show their appreciation to our community and developers in this way.</p>
</blockquote>
<p>See also: <a href="https://daringfireball.net/2025/05/15_years_later_very_insightful_and_not_negative">15 Years Later: ‘Very Insightful and Not Negative’</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/23/apple-turnaround/">Apple Turnaround</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/01/im-an-apple-fan-in-2025/">I’m an Apple Fan in 2025</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rotten/">Rotten</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/27/our-changing-relationship-with-apple/">Our Changing Relationship With Apple</a></li>
</ul>
<p id="the-talk-show-live-without-apple-update-2025-06-03">Update (<a href="#the-talk-show-live-without-apple-update-2025-06-03">2025-06-03</a>): <a href="https://warnercrocker.com/2025/05/30/apple-opts-out-of-john-grubers-talk-show-live-at-wwdc/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/05/30/apple-opts-out-of-john-grubers-talk-show-live-at-wwdc/">
<p>If you ignore what your audience is already thinking you essentially ignore (and further offend) them. If ever there was a crowd that might be receptive to some honesty (admittedly PR-coached,) Gruber’s forum would be the place to find it. Does Apple need to issue some mea culpas? Maybe, maybe not. But even well coached honesty in a discussion can go a long way to creating good will. If you ask me, Apple needs more than a little of that presently.</p>
<p>[…]</p>
<p>WWDC is going to happen. Arms among the audiences will be crossed, waiting for answers and clues. Apple will certainly have enough well-packaged announcements to distract at WWDC. They can’t deny their way out of the problems they brought on themselves. Being honest, however, can’t cause any more damage than has already been done.</p>
</blockquote>
<p><a href="https://parkerortolani.blog/2025/05/30/apples-silence-at-the-talk.html">Parker Ortolani</a>:</p>
<blockquote cite="https://parkerortolani.blog/2025/05/30/apples-silence-at-the-talk.html">
<p>I had hoped that instead of hiding, they would take the hits, own up to their failures over the past year, and try to offer some hope to developers and fans.</p>
<p>After all, this part of WWDC week is really for the fans.</p>
<p>Apple refusing to participate feels like more than just snubbing Gruber, it’s a missed chance to engage with the very community that cares the most.</p>
</blockquote>
<p><a href="https://mastodon.social/@lapcatsoftware/114598080236541765">Jeff Johnson</a> (<a href="https://mastodon.social/@lapcatsoftware/114605098004287989">also</a>):</p>
<blockquote cite="https://mastodon.social/@lapcatsoftware/114598080236541765"><p>Gruber has criticized Apple before. What’s different this time is that Gruber personally went after Tim Cook, and not about politics but rather cutting to the core of Cook’s competence as CEO, accusing him of squandering Apple’s reputation and creating a culture of mediocrity, excuses, and bullshit in the company.</p><p>Gruber made it personal, and this is personal retribution.</p></blockquote>
<p>I think <a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino">it</a> was only personal in the sense that Cook is at the top so the buck stops with him. Gruber also gave Cook an out in that maybe he had already held the meeting. <a href="https://mjtsai.com/blog/2025/05/23/apple-turnaround/">Siracusa</a> didn’t make it personal, either, but was more direct in calling for a leadership change.</p>
<p id="the-talk-show-live-without-apple-update-2025-06-06">Update (<a href="#the-talk-show-live-without-apple-update-2025-06-06">2025-06-06</a>): <a href="https://daringfireball.net/linked/2025/06/05/marco-apple-the-talk-show">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114632703526868809">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/05/marco-apple-the-talk-show">
<p>They’ve invited members of the media to a screening of <em>F1 The Movie</em> Tuesday at 7:00pm in the Steve Jobs Theater. Thankfully, my press invitation from Apple has it marked as “optional”, because I have <a href="https://ti.to/daringfireball/the-talk-show-live-from-wwdc-2025">a conflict</a>.</p>
</blockquote>
<p><a href="https://birchtree.me/blog/the-talk-show-vs-formula-1/">Matt Birchler</a>:</p>
<blockquote cite="https://birchtree.me/blog/the-talk-show-vs-formula-1/"><p>Sure, Craig and Rockwell didn’t produce the movie or anything, but if my company produced a movie and was holding an early screening at an event I was already at, I’d want to go too.</p><p>[…]</p><p>Unless this is some vindictive shit where Tim Cook went, “what time is Gruber doing his show? Okay, let’s schedule our thing at the same time and get everyone to come to our party. Now what’s rotten in Cupertino, punk?”</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/06/05/9to5mac-on-the-talk-show-livestream-returning-to-theater">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/06/05/9to5mac-on-the-talk-show-livestream-returning-to-theater">
<p>But if you can’t make the show, you definitely should watch live <a href="https://theater.sandwich.vision/">in Theater</a>.</p>
</blockquote>
<p id="the-talk-show-live-without-apple-update-2025-06-16">Update (<a href="#the-talk-show-live-without-apple-update-2025-06-16">2025-06-16</a>): <a href="https://www.youtube.com/watch?v=vqwPUHTFEkg">Daring Fireball</a>:</p>
<blockquote cite="https://www.youtube.com/watch?v=vqwPUHTFEkg">
<p>Recorded in front of a live audience at The California Theatre in San Jose Tuesday evening, special guests Joanna Stern and Nilay Patel join John Gruber to discuss Apple’s announcements at WWDC 2025.</p>
</blockquote>
<p><a href="https://mastodon.social/@renef/114682862011657807">René Fouquet</a>:</p>
<blockquote cite="https://mastodon.social/@renef/114682862011657807">
<p>I actually felt it was much more interesting than previous Talk Show Live with Apple execs, simply because it didn’t feel like a marketing show. @gruber also seemed to be more relaxed and natural. And Joanna Stern and Nilay Patel are just fantastic guests.</p>
</blockquote>
<p id="the-talk-show-live-without-apple-update-2025-06-19">Update (<a href="#the-talk-show-live-without-apple-update-2025-06-19">2025-06-19</a>): <a href="https://www.macrumors.com/2025/06/18/john-gruber-reacts-to-apple-declining-him/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/06/18/john-gruber-reacts-to-apple-declining-him/"><p>In the <a href="https://podcasts.apple.com/us/podcast/why-did-apple-ice-out-the-most-famous-apple-blogger/id1080467174?i=1000713447406">latest episode of the <em>Channels</em> podcast</a>, Gruber <a href="https://www.businessinsider.com/apple-stopped-talking-blogger-podcaster-john-gruber-why-2025-6">told <em>Business Insider</em>’s Peter Kafka</a> that Apple was “not happy” about the blog post and felt it was unfair.</p><p>However, Gruber said Apple’s absence was actually a net positive for him.</p><p>“I’m not trying to lack humility here — but I feel them deciding not to do my show this year is a total win for me and was a huge loss for them,” he said.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/30/the-talk-show-live-without-apple/feed/</wfw:commentRss>
<slash:comments>16</slash:comments>
</item>
<item>
<title>Xcode 16.4</title>
<link>https://mjtsai.com/blog/2025/05/30/xcode-16-4/</link>
<comments>https://mjtsai.com/blog/2025/05/30/xcode-16-4/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 30 May 2025 19:53:19 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[C++ Programming Language]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Macros]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Simulator]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47900</guid>
<description><![CDATA[Apple (downloads): Fixed: Users may see excessive CPU utilization from diskimagesiod which reduces simulator performance, increasing boot time, process launch times, and test execution times.[…]The command devicectl diagnose now obtains a sysdiagnose from your Mac and all available devices by default.[…]Fixed: NSURLSession was always timing out and failing in iOS 18.3 simulator runtimes.Fixed: Some C++ […]]]></description>
<content:encoded><![CDATA[<p><a href="https://developer.apple.com/documentation/xcode-release-notes/xcode-16_4-release-notes">Apple</a> (<a href="https://developer.apple.com/download/all/">downloads</a>):</p>
<blockquote cite="https://developer.apple.com/documentation/xcode-release-notes/xcode-16_4-release-notes"><p>Fixed: Users may see excessive CPU utilization from diskimagesiod which reduces simulator performance, increasing boot time, process launch times, and test execution times.</p><p>[…]</p><p>The command <code>devicectl diagnose</code> now obtains a sysdiagnose from your Mac and all available devices by default.</p><p>[…]</p><p>Fixed: <code>NSURLSession</code> was always timing out and failing in iOS 18.3 simulator runtimes.</p><p>Fixed: Some C++ headers were experiencing crashes in syntax highlighting and Quick Help.</p></blockquote>
<p>Not a lot of changes here. It seems to be working the same as Xcode 16.3 for me—no new problems, but it doesn’t seem to fix all the issues introduced in 16.x, either.</p>
<p><a href="https://mastodon.social/@troz/114593613045398655">Sarah Reichelt</a>:</p>
<blockquote cite="https://mastodon.social/@troz/114593613045398655"><p>I see some people reporting problems with Xcode 16.4 but it solved a problem for me. I was holding off the pre-release of my book “Escape from Tutorial Hell” because 16.3 had a bug that crashed a playground the used JSON decoding. So please don’t try to use Xcode 16.3 with any playground in the book. 16.2 and 16.4 are both fine.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/01/xcode-16-3/">Xcode 16.3</a></li>
</ul>
<p id="xcode-16-4-update-2025-06-03">Update (<a href="#xcode-16-4-update-2025-06-03">2025-06-03</a>): <a href="https://mastodon.social/@quicheindustries/114599709824599660">Quiche Industries</a>:</p>
<blockquote cite="https://mastodon.social/@quicheindustries/114599709824599660"><p>There’s a <a href="https://mastodon.social/@xmollv/114590660681750942">huge</a> <a href="https://developer.apple.com/forums/thread/785964">regression</a> preventing testing WebKit apps in simulator with Xcode 16.4 and deployment target set under iOS 18.4.</p></blockquote>
<p id="xcode-16-4-update-2025-06-06">Update (<a href="#xcode-16-4-update-2025-06-06">2025-06-06</a>): <a href="https://fatbobman.com/en/snippet/speed-up-compilation-with-prebuilt-swift-syntax/">Fatbobman</a>:</p>
<blockquote cite="https://fatbobman.com/en/snippet/speed-up-compilation-with-prebuilt-swift-syntax/">
<p>Starting with Swift 6.1.1 and Xcode 16.4, you can dramatically reduce build times for macro projects by enabling prebuilt SwiftSyntax. Use Xcode defaults or the <code>--enable-experimental-prebuilts</code> flag in command-line builds to skip rebuilding SwiftSyntax from source. Clear existing build caches before first use for best results.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/30/xcode-16-4/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>Arc and Dia</title>
<link>https://mjtsai.com/blog/2025/05/30/arc-and-dia/</link>
<comments>https://mjtsai.com/blog/2025/05/30/arc-and-dia/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 30 May 2025 19:53:12 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Arc Browser]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Chromium]]></category>
<category><![CDATA[Dia Browser]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Model-View-ViewModel (MVVM)]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Scott Forstall]]></category>
<category><![CDATA[Software Rewrite]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[SwiftUI]]></category>
<category><![CDATA[Windows]]></category>
<category><![CDATA[Windows 11]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47898</guid>
<description><![CDATA[Wes Davis: The Browser Company has said repeatedly that it’s not getting rid of the Arc browser as it moves onto its new AI-centric Dia browser. But what the company also not going to do is develop new features for it. Josh Miller: Back in 2019, it was already clear to us that everything was […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.theverge.com/news/674603/arc-browser-development-stopped-dia-browser-company">Wes Davis</a>:</p>
<blockquote cite="https://www.theverge.com/news/674603/arc-browser-development-stopped-dia-browser-company"><p>The Browser Company has said repeatedly that it’s not getting rid of the Arc browser as it moves onto its new <a href="https://www.theverge.com/2024/12/2/24310944/dia-ai-browser-video-arc-the-browser-company">AI-centric Dia browser</a>. But what the company also not going to do is develop new features for it.</p></blockquote>
<p><a href="https://browsercompany.substack.com/p/letter-to-arc-members-2025">Josh Miller</a>:</p>
<blockquote cite="https://browsercompany.substack.com/p/letter-to-arc-members-2025"><p>Back in 2019, it was already clear to us that everything was moving into the browser. My wife, who doesn’t work in tech, was living in desktop Chrome all day. My six year old niece was doing school entirely in web apps. The macro trends all pointed the same direction too: cloud revenue was surging, breakout startups were browser-based (writing blog posts like “<a href="https://www.figma.com/blog/meet-us-in-the-browser/">Meet us in the browser</a>”), crypto ran through browser extensions, WebAssembly was enabling novel experiences, and so on.</p><p>[…]</p><p>After a couple of years of building and shipping Arc, we started running into something we called the “novelty tax” problem. A lot of people loved Arc — if you’re here you might just be one of them — and we’d benefitted from consistent, organic growth since basically Day One. But for most people, Arc was simply too different, with too many new things to learn, for too little reward.</p><p>[…]</p><p>So when people ask how venture capital influenced us — or why we didn’t just charge for Arc and run a profitable business — I get it. They’re fair questions. But to me, they miss the forest for the trees. If the goal was to build a small, profitable company with a great team and loyal customers, we wouldn’t have chosen to try and build the successor to the web browser – the most ubiquitous piece of software there is. The point of this was always bigger for us: to build good, cared for software that could have an impact for people at real scale.</p><p>[…]</p><p>Early on, Scott Forstall told us Arc felt like a saxophone — powerful but hard to learn. Then he challenged us: make it a piano. Something anyone can sit down at and play. This is now the idea behind Dia: hide complexity behind familiar interfaces.</p></blockquote>
<p><a href="https://spyglass.org/the-new-ai-browsers/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/the-new-ai-browsers/"><p>If this sounds familiar it’s because Miller did a similar post – <a href="https://www.youtube.com/watch?v=E9yZ0JusME4&ref=spyglass.org">a video, actually</a> – <em>seven months ago</em>. While they weren’t quite ready <a href="https://www.theverge.com/2024/10/24/24279020/browser-company-ai-browser-arc?ref=spyglass.org">to talk about</a> the direction of Dia yet, it was pretty clear what it was going to be. And it was also pretty obvious what the ultimate outcome would be, even if Miller didn’t want to admit it at the time: the end of Arc.</p><p>[…]</p><p>If there’s a problem with Miller’s post today, it’s that he’s still equivocating. He won’t just outright kill Arc even though that’s what they clearly want to do. So instead, he’s trying to crowdsource ideas for how best to keep it going, just not under the management of The Browser Company.</p></blockquote>
<p><a href="https://mastodon.social/@nicklockwood/114578562756850672">Nick Lockwood</a>:</p>
<blockquote cite="https://mastodon.social/@nicklockwood/114578562756850672"><p>ARC is a harsh reminder not to get excited about VC-funded products, however nice they may be.</p><p>The free money fountain dries up eventually, and sooner or later they’ll either enshittify or pull the plug.</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/05/27/forstall-the-browser-company">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/27/forstall-the-browser-company">
<p>Like the old “Fool me once, shame on you, fool me twice, shame on me” adage, how do you commit to a new browser from the same people who just pulled the rug out from under you on their last one?</p>
</blockquote>
<p><a href="https://x.com/joshm/status/1927466374781079799">Josh Miller</a>:</p>
<blockquote cite="https://x.com/joshm/status/1927466374781079799"><p>We use a modified version of MVVM that retains many ideas from unidirectional data flow architectures, but avoids state diffing for performance reasons.</p><p>[…]</p><p>This new architecture is optimized for cross-platform code sharing, making it easier to port Dia to Windows.</p><p>[…]</p><p>On Mac, we now use AppKit exclusively. We found that any use of SwiftUI (on Mac specifically) consistently regressed performance.</p></blockquote>
<p><a href="https://x.com/Freerunnering/status/1927623546609537051">Kyle Howells</a>:</p>
<blockquote cite="https://x.com/Freerunnering/status/1927623546609537051">
<p>Same with UIKit and SwiftUI on iOS.</p>
</blockquote>
<p><a href="https://x.com/krzyzanowskim/status/1927449028406485437">Marcin Krzyzanowski</a>:</p>
<blockquote cite="https://x.com/krzyzanowskim/status/1927449028406485437">
<p>🤏 this close to rewrite this beautiful view from SwiftUI to AppKit, just because the SwiftUI focus system continues to be utterly broken</p>
</blockquote>
<p><a href="https://x.com/alxfazio/status/1926731799226462646">alex fazio</a>:</p>
<blockquote cite="https://x.com/alxfazio/status/1926731799226462646">
<p>tfw you find out that the start menu in windows 11 is literally a react native application that causes a spike in cpu usage every time you press the start button</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/25/is-electron-really-that-bad/">Is Electron Really That Bad?</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/20/gaining-access-to-anyones-arc-browser/">Gaining Access to Anyone’s Arc Browser</a></li>
<li><a href="https://mjtsai.com/blog/2023/05/03/arc-browser/">Arc Browser</a></li>
</ul>
<p id="arc-and-dia-update-2025-06-03">Update (<a href="#arc-and-dia-update-2025-06-03">2025-06-03</a>): See also: <a href="https://talk.tidbits.com/t/arc-now-in-maintenance-mode/31174/1">TidBITS-Talk</a>.</p>
<p id="arc-and-dia-update-2025-06-24">Update (<a href="#arc-and-dia-update-2025-06-24">2025-06-24</a>): <a href="https://tidbits.com/2025/06/20/dia-browser-debuts-with-contextual-ai-chat-but-arc-users-feel-left-behind/">Adam Engst</a>:</p>
<blockquote cite="https://tidbits.com/2025/06/20/dia-browser-debuts-with-contextual-ai-chat-but-arc-users-feel-left-behind/"><p>Unfortunately for Arc users, Dia is best described by the working title of the latest post from designer Charlie Deets, “<a href="https://browsercompany.substack.com/p/the-strategy-behind-dias-design">Why would The Browser Company build a boring browser?</a>“ Dia <em>is</em> a boring browser that looks and works like a stripped-down Google Chrome, complete with the usability nightmare of top-mounted tabs. The design brief is to make Dia so boring that someone could switch to it at 10 AM on a Tuesday morning.</p><p>Someone, that is, who doesn’t use Arc. If you use Arc, you’ll immediately find yourself incapable of getting anything done without your pinned tabs, workspaces, and numerous other features. I already have 13 tabs open in Dia and can’t easily distinguish between them, whereas in Arc, most would be familiar pinned tabs that I could find and click at a moment’s notice.</p><p>[…]</p><p>The key to Dia is its ability to grasp the context of your current page while you chat. For example, I’ve pulled up TidBITS Talk threads and quizzed Dia about their contents—no need to switch to ChatGPT and reference URLs. You can also feed Dia extra context from other open tabs, your browsing history, or bookmarks.</p><p>[…]</p><p>As much as I’m tremendously annoyed at The Browser Company for how it has treated Arc users, I have to admit that I think it’s on the right track.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/30/arc-and-dia/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>SpamSieve 3.1.3</title>
<link>https://mjtsai.com/blog/2025/05/29/spamsieve-3-1-3/</link>
<comments>https://mjtsai.com/blog/2025/05/29/spamsieve-3-1-3/#respond</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 29 May 2025 21:26:52 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Mail]]></category>
<category><![CDATA[Core Data]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Mail App Extensions]]></category>
<category><![CDATA[MailMaven]]></category>
<category><![CDATA[Optimization]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[SpamSieve]]></category>
<category><![CDATA[SQLite]]></category>
<category><![CDATA[Swift Programming Language]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47896</guid>
<description><![CDATA[SpamSieve 3.1.3 improves the filtering accuracy of my Mac e-mail spam filter. It works with the new MailMaven e-mail client and includes enhancements for notification and server junk filters, along with various other fixes and improvements. Some interesting issues were: The Mail extension API is only supposed to send the extension messages to filter “when […]]]></description>
<content:encoded><![CDATA[<p><a href="https://c-command.com/blog/2025/05/29/spamsieve-3-1-3/">SpamSieve 3.1.3</a> improves the filtering accuracy of my Mac e-mail spam filter. It works with the new <a href="https://mailmaven.app">MailMaven</a> e-mail client and includes enhancements for notification and server junk filters, along with various other fixes and improvements.</p>
<p>Some interesting issues were:</p>
<ul>
<li><p>The Mail extension API is only supposed to send the extension messages to filter “when it downloads a message,” but some customers were seeing it try to filter <em>draft</em> messages that were created locally on the Mac. Why would the user ever want those to be touched (FB17547044)?</p></li>
<li><p>One customer also reported that Mail sometimes doesn’t send the extension the correct message data. The headers are <em>modified</em> and <em>reordered</em> so that if SpamSieve sees the same message again later it thinks it’s a different message. There’s an experimental workaround for this, but it’s not clear why it’s only happening for this one user. There were several similar bugs in previous versions of Mail (where it would simply <em>omit</em> some of the message data when communicating with the extension), but those were much more widespread and easy to reproduce.</p></li>
<li><p>A longstanding problem, which we’ve <a href="https://c-command.com/spamsieve/help/check-inboxes-for-new-m">worked around</a>, is that sometimes Mail stops sending new messages to the extension to be filtered. I think there are multiple causes for this, but one that’s 100% reproducible is that it <em>never</em> works if the app owning the extension is launched after Mail itself (FB17368083).</p></li>
<li><p>SpamSieve uses <a href="https://github.com/stephencelis/SQLite.swift">SQLite.swift</a> to read Mail’s database, and in rare cases it was crashing when the database wasn’t as expected. This is because there are several places where SQLite.swift is type-safe at compile time but not at runtime. It’s <a href="https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#iterating-and-accessing-values">not safe to subscript</a> a <code>Row</code> from the database, because if the column isn’t present or is unexpectedly <code>NULL</code> it will force unwrap and crash. There’s a corresponding <code>get() throws</code> API that looks like it will be better because it reports errors, but to my surprise that <em>also</em> has some internal force unwraps. I had thought that by telling it that a column was a <code>URL?</code> it would give me a <code>nil</code> if the string was not a valid URL. But, actually, it does <code>URL(string: stringValue)!</code> (and similarly for <code>Date</code> and <code>UUID</code>). I think the only safe thing to do is to read types that SQLite can natively query and convert them at the application level.</p></li>
<li><p>In some cases, Core Data was spending a lot of time repeatedly reading the store’s options dictionary, and this was bridged from Swift so it got bogged down in <code>swift_dynamicCast()</code>. This all goes away if I give it a real <code>NSDictionary</code>.</p></li>
<li><p>This version includes the previously mentioned <a href="https://mjtsai.com/blog/2024/10/02/local-network-privacy-on-sequoia#local-network-privacy-on-sequoia-update-2025-05-15">local network privacy fix</a>.</p></li>
</ul>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/05/mailmaven-public-beta/">MailMaven Public Beta</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/01/spamsieve-3-1-2/">SpamSieve 3.1.2</a></li>
<li><a href="https://mjtsai.com/blog/2024/10/02/local-network-privacy-on-sequoia/">Local Network Privacy on Sequoia</a></li>
<li><a href="https://mjtsai.com/blog/2023/11/17/mail-extension-postmortem/">Mail Extension Postmortem</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/29/spamsieve-3-1-3/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Apple Operating System Version Years</title>
<link>https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/</link>
<comments>https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 29 May 2025 21:26:43 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Software Quality]]></category>
<category><![CDATA[audioOS]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 26]]></category>
<category><![CDATA[iPadOS]]></category>
<category><![CDATA[iPadOS 26]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[macOS Tahoe 26]]></category>
<category><![CDATA[Rumor]]></category>
<category><![CDATA[Samsung]]></category>
<category><![CDATA[tvOS]]></category>
<category><![CDATA[watchOS]]></category>
<category><![CDATA[watchOS 26]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47894</guid>
<description><![CDATA[Mark Gurman (MacRumors, Hacker News, Slashdot): Apple will announce its biggest ever software rebrand at WWDC, tied to operating system redesigns. Apple is moving from version numbers to years (like Windows in the 90s). The new OSs: iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26. Adam Engst: The OS 26 updates […]]]></description>
<content:encoded><![CDATA[<p><a href="https://x.com/markgurman/status/1927797417430139114">Mark Gurman</a> (<a href="https://www.macrumors.com/2025/05/28/apple-ios-26/">MacRumors</a>, <a href="https://news.ycombinator.com/item?id=44121647">Hacker News</a>, <a href="https://apple.slashdot.org/story/25/05/28/1953246/apple-will-announce-ios-26-at-wwdc-not-ios-19">Slashdot</a>):</p>
<blockquote cite="https://x.com/markgurman/status/1927797417430139114">
<p>Apple will announce its biggest ever software rebrand at WWDC, tied to operating system redesigns. Apple is moving from version numbers to years (like Windows in the 90s). The new OSs: iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26.</p>
</blockquote>
<p><a href="https://tidbits.com/2025/05/28/apple-operating-systems-jump-to-26/">Adam Engst</a>:</p>
<blockquote cite="https://tidbits.com/2025/05/28/apple-operating-systems-jump-to-26/">
<p>The OS 26 updates are likely to be released toward the end of 2025, so these new version numbers are looking ahead to next year.</p>
<p>[…]</p>
<p>Given Apple’s consistency in releasing major operating system versions every year since 2007 for iOS and 2012 for macOS, I doubt we will find ourselves in a situation where a major version remains current beyond its designated year. While it may not immediately benefit those of us who regularly need to reference older versions of Apple’s operating systems, the annual numbering will gradually simplify locating each subsequent upgrade on the overall timeline.</p>
<p>[…]</p>
<p>If you’re curious, as I was, here’s how we got to where we are now[…]</p>
</blockquote>
<p><a href="https://x.com/mronge/status/1927832206107353561">Matt Ronge</a>:</p>
<blockquote cite="https://x.com/mronge/status/1927832206107353561"><p>This makes sense to do with the iPhone naming as well.</p><p>The iPhone names are incredibly confusing and it’s hard to know what year a model came out.</p></blockquote>
<p>And people get confused about the iOS version number vs. the iPhone model number, though I’m not sure whether this change makes that any better.</p>
<p><a href="https://daringfireball.net/linked/2025/05/28/gurman-version-years">John Gruber</a> (<a href="https://mastodon.social/@daringfireball/114587853323158340">Mastodon</a>):</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/28/gurman-version-years">
<p>Presuming Gurman is right, this is going to seem really weird at first, and then very quickly seem very natural.</p>
<p>One of the true oddities of Apple’s OS version numbering is that because they stuck with “10” as the leading digit of MacOS’s version numbering from Mac OS X 10.0 “Cheetah” (2001) through MacOS 10.15 “Catalina” (2019), before finally turning the dial to 11 with MacOS 11 “Big Sur” (2020), a casual observer would presume that iOS (currently at 18.5) is older than MacOS (currently at 15.5) when in fact it’s the other way around.</p>
</blockquote>
<p><a href="https://mastodon.social/@atomicbird/114587951609075839">Tom Harrington</a>:</p>
<blockquote cite="https://mastodon.social/@atomicbird/114587951609075839">
<p>Will Apple skip ahead to Xcode 26 is what I want to know.</p>
</blockquote>
<p>And iWork and iLife?</p>
<p><a href="https://spyglass.org/apple-veers-into-microsoft-branding-territory/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/apple-veers-into-microsoft-branding-territory/"><p>Look, Apple has done the whole naming scheme based on years before, notably with the old <a href="https://en.wikipedia.org/wiki/ILife?ref=spyglass.org">iLife</a> suite of products. They also stopped doing it a dozen years ago. Because it’s dumb. It has long been dumb for the sports videogame franchises that popularized the notion and it’s worse for software, because there aren’t actually fixed “seasons” for software. Apple has sort of forced their teams into shipping that way, but increasingly, that’s not the case. Case in point: presumably a lot of ‘iOS 26’ features are going to ship in 2025, with some shipping in 2026. So I guess ‘iOS 26’ is like an NBA season, split between two calendar years. But Apple isn’t calling it ‘iOS 25/26’, they’re calling it ‘iOS 26’.</p></blockquote>
<p><a href="https://mastodon.social/@bwebster/114587038185515511">Brian Webster</a>:</p>
<blockquote cite="https://mastodon.social/@bwebster/114587038185515511"><p>Pick whatever number you want, just as long as I don’t have to deal with this fucking Sonoma Sequoia bullshit anymore.</p></blockquote>
<p>Regular users get confused because the two recent “S” versions were adjacent. Yet another reason Apple should have done a Snow/Mountain/High Sonoma release.</p>
<p><a href="https://x.com/film_girl/status/1927844253985861978">Christina Warren</a>:</p>
<blockquote cite="https://x.com/film_girl/status/1927844253985861978">
<p>look, windows 95, windows 98, and windows 2000 were all great names and great OSes. something about macOS 26 feels wrong tho. bring back the big cat names, cowards!</p>
</blockquote>
<p><a href="https://www.macrumors.com/2025/05/29/ios-26-again-rumored/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/05/29/ios-26-again-rumored/"><p>The rumor has since been corroborated <a href="https://x.com/MarkozNewz/status/1927801836305621295">by <em>AppleInsider</em>’s Marko Zivkovic</a>.</p></blockquote>
<p><a href="https://appleinsider.com/articles/25/05/28/macos-26-may-not-support-2018-macbook-pros-2019-imacs-or-the-imac-pro">Marko Zivkovic</a>:</p>
<blockquote cite="https://appleinsider.com/articles/25/05/28/macos-26-may-not-support-2018-macbook-pros-2019-imacs-or-the-imac-pro"><p>Individuals familiar with Apple’s internal operating system variants and pre-production builds of macOS 26 suggest Apple could drop support for multiple older, Intel-based Macs. […] Notably absent from this list are the 2018 MacBook Pro models, the 2020 Intel MacBook Air, the 2017 iMac Pro, and the 2018 Mac mini.</p></blockquote>
<p><a href="https://birchtree.me/blog/apple-copies-samsung/">Matt Birchler</a>:</p>
<blockquote cite="https://birchtree.me/blog/apple-copies-samsung/"><p>I couldn’t resist a little snark, though, as this is a rare case of Apple adopting something Samsung has been doing for years. <a href="https://en.wikipedia.org/wiki/Samsung_Galaxy_S_series?ref=birchtree.me">Samsung’s Galaxy S lineup</a> was numbered 1, 2, 3, 4…until the Galaxy S10 in 2019. Then the next phone was the Galaxy S20, indicating it was the phone released in 2020, and they’ve iterated on that system since then.</p></blockquote>
<p><a href="https://mastodon.social/@chockenberry/114588893535049257">Craig Hockenberry</a>:</p>
<blockquote cite="https://mastodon.social/@chockenberry/114588893535049257">
<p>I have a sneaking suspicion that the “26” is only for marketing, much like Sequoia/Ventura/Sonoma are today, except across all platforms.</p>
<p>We’ll still be doing availability and other version checks against iOS 19.0, macOS 16.0, etc.</p>
<p>And it will be hell.</p>
</blockquote>
<p><a href="https://mastodon.social/@stroughtonsmith/114587087855235137">Steve Troughton-Smith</a>:</p>
<blockquote cite="https://mastodon.social/@stroughtonsmith/114587087855235137">
<p>Hate to break it to you, but the OS version numbers will probably stay the same in the APIs even if the marketing names change, or else everything might break in weird ways 😅 So we’ll likely still have to keep track of versioning per platform.</p>
</blockquote>
<p><a href="https://hachyderm.io/@ezekiel/114592506052615478">Ezekiel Elin</a>:</p>
<blockquote cite="https://hachyderm.io/@ezekiel/114592506052615478">
<p>I would counter that they did this for macOS a few years ago including a compatibility layer for the old format.</p>
</blockquote>
<p><a href="https://x.com/ScooterComputer/status/1927894201800269953">Scott</a>:</p>
<blockquote cite="https://x.com/ScooterComputer/status/1927894201800269953">
<p>The biggest issue with the rumored (absolutely moronic) decision by Apple to name OSes by year isn’t the number jump… it’s that the decision cements the 1-year dev cycle, which has proven to be a MASSIVE failure for Apple software quality.</p>
</blockquote>
<p><a href="https://mastodon.social/@simonbs/114587474131109160">Simon B. Støvring</a>:</p>
<blockquote cite="https://mastodon.social/@simonbs/114587474131109160">
<p>Everyone: Your yearly release cycle is making your platform increasingly lag behind.</p>
<p>Apple: Doubles down on a yearly release cycle with a year-based naming scheme.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/03/13/rumored-redesign-in-ios-19-and-macos-16/">Rumored Redesign in iOS 19 and macOS 16</a></li>
<li><a href="https://mjtsai.com/blog/2014/10/11/straight-to-windows-10/">Straight to Windows 10</a></li>
<li><a href="https://mjtsai.com/blog/2024/02/13/bumping-macoss-major-version-number/">Bumping macOS’s Major Version Number</a></li>
<li><a href="https://mjtsai.com/blog/2020/07/21/big-sur-is-both-10-16-and-11-0/">Big Sur Is Both 10.16 and 11.0</a></li>
</ul>
<p id="apple-operating-system-version-years-update-2025-06-03">Update (<a href="#apple-operating-system-version-years-update-2025-06-03">2025-06-03</a>): <a href="https://eclecticlight.co/2025/05/31/a-brief-history-of-mac-os-version-numbers/">Howard Oakley</a>:</p>
<blockquote cite="https://eclecticlight.co/2025/05/31/a-brief-history-of-mac-os-version-numbers/">
<p>With strong rumours that Apple intends changing its version numbering system for the next major release of macOS and its other operating systems, it’s a good time to see how we got to macOS 15.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/29/apple-operating-system-version-years/feed/</wfw:commentRss>
<slash:comments>22</slash:comments>
</item>
<item>
<title>MacInTouch Paused</title>
<link>https://mjtsai.com/blog/2025/05/29/macintouch-paused/</link>
<comments>https://mjtsai.com/blog/2025/05/29/macintouch-paused/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 29 May 2025 21:26:29 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Cloudflare]]></category>
<category><![CDATA[Datacide]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[The Media]]></category>
<category><![CDATA[Web]]></category>
<category><![CDATA[Web Crawlers]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47892</guid>
<description><![CDATA[Ric Ford: Website traffic is overwhelmingly dominated now by “bots” executing sophisticated cyberattacks and sucking up every scrap of content; only a tiny fraction of our traffic comes from legitimate human visitors. Unfortunately, these rampant and rising abuses and attacks drive rising server costs, and there’s no practical way to stop them — they originate […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macintouch.com/">Ric Ford</a>:</p>
<blockquote cite="https://www.macintouch.com/"><p>Website traffic is overwhelmingly dominated now by “bots” executing sophisticated cyberattacks and sucking up every scrap of content; only a tiny fraction of our traffic comes from legitimate human visitors. Unfortunately, these rampant and rising abuses and attacks drive rising server costs, and there’s no practical way to stop them — they originate from networks at Microsoft, Amazon, Oracle, Tencent, Russia, hosting companies, proxies, and limitless other networks everywhere in the world.</p><p>I personally need to stop and take a break for a while to re-assess priorities and approaches going forward. I’m putting macintouch.com on pause in an attempt to stem the rising costs, but I’ll note that tidbits.com offers an alternative with similar history and values.</p><p>I remain enormously grateful for the wonderful support and collaboration of the MacInTouch community over these past decades, regardless of the murky future we’re all facing. Thank you.</p></blockquote>
<p><a href="https://mastodon.social/@arroz/114591882483120407">Miguel Arroz</a>:</p>
<blockquote cite="https://mastodon.social/@arroz/114591882483120407"><p>I’ve been following MacInTouch for… decades… I don’t even know any more. Sad to see the site being paused. I’m hoping Ric brings it back sometime in the feature, but whatever his decision is, I’m thankful for many, many years of great content about the Macintosh and Apple.</p></blockquote>
<p>Same.</p>
<p><a href="https://talk.tidbits.com/t/macintouch-on-pause/31165">Adam Engst</a>:</p>
<blockquote cite="https://talk.tidbits.com/t/macintouch-on-pause/31165"><p>I understand all too well what he’s going through, and I wish him the best of luck in figuring out his next steps.</p>
<p>[…]</p>
<p>Our hosting plans don’t have any visit-based limits so I only worry about bandwidth, and since we use Cloudflare for caching and bot protection, that’s generally not a huge issue. The big win recently was switching to Cloudlflare’s bot prevention to block what could literally be hundreds of spambot-created accounts per day.</p></blockquote>
<p>I’ve had intermittent problems with bots but so far have been able to avoid adding Cloudflare.</p>
<p><a href="https://tow.com/2025/05/29/macintouch-on-pause-brent-simmons-retires-and-wwdc-25/">Adam Tow</a>:</p>
<blockquote cite="https://tow.com/2025/05/29/macintouch-on-pause-brent-simmons-retires-and-wwdc-25/"><p>When I left The Wall Street Journal in 2014, one of my last tasks was to ensure all the <a href="https://allthingsd.com/20070626/the-iphone-is-breakthrough-handheld-computer">article links remained active</a>, even as the front pages redirected to <a href="https://www.wsj.com/tech">WSJ’s tech section</a>. Eleven years later, <a href="https://allthingsd.com/20131231/you-say-goodbye-and-we-say-hello/">many of those links still work</a>. Some embedded videos are gone, but the core content has largely survived.</p><p>The same cannot be said (right now) of Macintouch. With its pause, past articles, such <a href="http://macintouch.com/post/43662/secret-apple-security-change-reboots-iphones/#mor…">as this one</a>, now return 404 Page Not Found errors. It’s yet another reminder of the impermanence of the internet. Beloved, long-running sites can vanish overnight, taking decades of knowledge with them.</p></blockquote>
<p>And don’t forget the forums.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/03/25/please-stop-externalizing-your-costs-directly-into-my-face/">Please Stop Externalizing Your Costs Directly Into My Face</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/22/new-blog-server/">New Blog Server</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/27/no-more-imore/">No More iMore</a></li>
<li><a href="https://mjtsai.com/blog/2024/06/24/ai-companies-ignoring-robots-txt/">AI Companies Ignoring Robots.txt</a></li>
<li><a href="https://mjtsai.com/blog/2020/01/02/macintouch-switches-to-wordpress/">MacInTouch Switches to WordPress</a></li>
<li><a href="https://mjtsai.com/blog/2018/03/27/macintouch-note-to-readers/">MacInTouch Note to Readers</a></li>
</ul>
<p id="macintouch-paused-update-2025-06-11">Update (<a href="#macintouch-paused-update-2025-06-11">2025-06-11</a>): <a href="https://kevquirk.com/blog/bots-are-eating-my-blog-for-lunch">Kev Quirk</a>:</p>
<blockquote cite="https://kevquirk.com/blog/bots-are-eating-my-blog-for-lunch"><p>After moving his blog to Hetzner, Peter noticed strange CPU spikes and heavy bandwidth use. A bit of sleuthing pointed to bots—especially Scrapy and other AI crawlers—hoovering up his content.</p><p>[…]</p><p>So unlike Peter, I’m not getting hammered by bots. But assuming that the 34.3% of traffic that has no user agent assigned are also bots, that’s still around 65% of my total traffic.</p></blockquote>
<p>I’ve also noticed a ton of recent traffic from Scrapy and other bots. I had to reduce the crawling speed and block some IP addresses and user agents entirely.</p>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/29/macintouch-paused/feed/</wfw:commentRss>
<slash:comments>6</slash:comments>
</item>
<item>
<title>DropDMG 3.6.9</title>
<link>https://mjtsai.com/blog/2025/05/28/dropdmg-3-6-9/</link>
<comments>https://mjtsai.com/blog/2025/05/28/dropdmg-3-6-9/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 28 May 2025 19:09:14 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Store Rejection]]></category>
<category><![CDATA[AppleScript]]></category>
<category><![CDATA[Code Signing]]></category>
<category><![CDATA[Disk Image]]></category>
<category><![CDATA[DropDMG]]></category>
<category><![CDATA[Gatekeeper]]></category>
<category><![CDATA[HFS+]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[Transparency Consent and Control (TCC)]]></category>
<category><![CDATA[Xcode]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47887</guid>
<description><![CDATA[DropDMG 3.6.9 is a maintenance update to my app for creating and working with Mac disk image files. It fixes a conversion bug, works better with macOS security/privacy features, improves the help, and more. Some interesting issues were: TCC continues to cause problems. A longstanding issue is that DropDMG’s command-line tool uses AppleScript to communicate […]]]></description>
<content:encoded><![CDATA[<p><a href="https://c-command.com/blog/2025/05/28/dropdmg-3-6-9/">DropDMG 3.6.9</a> is a maintenance update to my app for creating and working with Mac disk image files.
It fixes a conversion bug, works better with macOS security/privacy features, improves the help, and more.</p>
<p>Some interesting issues were:</p>
<ul>
<li><p>TCC continues to cause problems. A longstanding issue is that DropDMG’s <a href="https://c-command.com/dropdmg/help/command-line-tool">command-line tool</a> uses AppleScript to communicate with the main app, but if you’re running <code>dropdmg</code> from a shell script (e.g. an Xcode build script), macOS doesn’t know to prompt you to <a href="https://c-command.com/dropdmg/help/granting-automation-acc">grant Automation access</a>. (There is no way to grant such access manually because the checkbox doesn’t show up in System Settings until after the prompt.) A workaround has been to run an AppleScript from Xcode (or whatever the controlling app is) that does something innocuous like ask DropDMG to <code>get version</code>. That will trigger the Automation access prompt. This no longer seems to work with macOS 15, so we now recommend using the <code>beep</code> command instead.</p></li>
<li><p>The most common reason that a <a href="https://c-command.com/dropdmg/help/signing">code signing</a> certificate would not be shown in DropDMG is if your private key is missing from the keychain. I don’t know why these seem to get lost or not migrate properly. Private keys cannot be redownloaded from Apple, so you either need to generate a new one or export it from the keychain on your old Mac.</p></li>
<li><p>With SpamSieve, it seems like <em>most</em> of the erroneous Gatekeeper errors saying that the app was damaged (thus necessitating the <a href="https://c-command.com/download-fixer/">Download Fixer</a> tool) were triggered by a hardened runtime entitlement (<code>com.apple.security.cs.disable-library-validation</code>), which neither app actually needs these days. I removed the entitlement from SpamSieve a few versions ago, and it’s now gone from DropDMG, too, so hopefully these errors will be much less frequent now.</p></li>
<li><p>I recently learned about the <a href="https://github.com/boredzo/impluse-hfs">impluse engine</a> open-source project, which can convert old HFS volumes (which macOS no longer supports) to HFS+.</p></li>
<li><p>The Mac App Store version of DropDMG is currently stuck in App Review, after being rejected because “Your app updates itself outside of the Mac App Store” (which is not the case).</p></li>
</ul>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2024/09/26/dropdmg-3-6-8/">DropDMG 3.6.8</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/28/dropdmg-3-6-9/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>BBEdit 15.5</title>
<link>https://mjtsai.com/blog/2025/05/28/bbedit-15-5/</link>
<comments>https://mjtsai.com/blog/2025/05/28/bbedit-15-5/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 28 May 2025 19:09:11 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Apple Intelligence]]></category>
<category><![CDATA[BBEdit]]></category>
<category><![CDATA[Bug Tracking]]></category>
<category><![CDATA[CSV]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[FTP]]></category>
<category><![CDATA[Git]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[Mac OS X Versions]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Markdown]]></category>
<category><![CDATA[Outliner]]></category>
<category><![CDATA[SFTP]]></category>
<category><![CDATA[Spaces]]></category>
<category><![CDATA[SSL/TLS]]></category>
<category><![CDATA[Text Editor]]></category>
<category><![CDATA[Writing Tools]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47885</guid>
<description><![CDATA[Bare Bones Software: Introducing “workspaces”, a way to switch between arrangements of open documents and windows. A workspace includes the same application state that is saved and restored across quit and relaunch, but can be activated at any time while the application is running. This is useful for (for example) switching between working setups for […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.barebones.com/support/bbedit/notes-15.5.html">Bare Bones Software</a>:</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>Introducing “workspaces”, a way to switch between arrangements of open documents and windows. A workspace includes the same application state that is saved and restored across quit and relaunch, but can be activated at any time while the application is running. This is useful for (for example) switching between working setups for different clients, or for different types of projects (writing vs programming vs web development).</p></blockquote>
<p>I love the idea of workspaces, and the implementation seems to work well, but I’m not a frequent user of them. Most of my work in BBEdit is through projects, which already remember collections of related documents. I could use workspaces to remember combinations of open <em>projects</em>, but I prefer to use LaunchBar to quickly open them in a more freeform manner.</p>
<p>Workspaces do not remember state <em>within</em> a project, so I continue to use collections for quick access to key project files, and I close projects with the documents I’m working on still open so that the project remembers them the next time I open it.</p>
<p>The main use I’ve found for workspaces is when I’m doing some ad hoc work with a random collection of files and I need to pause that and temporarily switch gears to do something else. I can save the current state as a temporary workspace, clear everything away, do some urgent work in a project, and then restore what I was doing. This is also how I use Safari tab groups. They’re not part of my day-to-day workflow, but they’re occasionally very handy.</p>
<p>If you aren’t so project-based, or if you like to have lots of windows open at the same time, I could see workspaces being a much bigger deal. As with BBEdit’s automatic state restoration at quit (or crash), workspaces can bring all the windows back and put them in the right places, but it can’t put them on the right <em>space</em>. Plea to Apple: we really need an API for Spaces so that apps can get and set a window’s space.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html">
<p>Added support for FTPS (FTP protocol run over TLS).</p>
</blockquote>
<p>My servers all support SFTP, so I haven’t needed this, but it’s good to have wider protocol support. I was recently reminded that BBEdit projects can be set to deploy to a server, generating Markdown and uploading changed files. I use <code>rsync</code> for automatically syncing big sites, but I may try this for some smaller ones where I had just been copying the files manually.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>Added support for the “Writing Tools” feature introduced in macOS 15.2 as part of the Apple Intelligence suite.</p></blockquote>
<p>I had no use for Writing Tools on its introduction because it was so hard to see what changes it had made. Having it integrated with BBEdit makes this easy because I can just accept the changes and then ask BBEdit to compare the file with the previous revision from Git or macOS’s version store. Unfortunately, I have yet to see Writing Tools make any useful suggestions.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>Made changes to improve the experience when running #! or Unix language scripts that take a nontrivial amount of time to complete.</p><p>Using “Run” on a script window, or choosing a Unix script or executable from BBEdit’s Scripts menu will open a window with an icon you can click to get back to the document being run, a progress bar, an elapsed-time indicator, and a cancel button. These all work as you might expect.</p><p>Any output produced by the script will appear in the text area, and when the script execution has finished it will also be added to the appropriate log file. You can get to the log file using the button provided for the purpose.</p></blockquote>
<p>This works much better than the old way of running scripts.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html">
<p>When the insertion point is inside of an opening delimiter, or immediately outside a closing delimiter, BBEdit will highlight the matching delimiter, as appropriate.</p>
<p>If the insertion point is immediately inside of a container element in an HTML document, delimiter matching will highlight the corresponding pair of opening and closing elements.</p>
</blockquote>
<p>I think this is the sleeper feature in BBEdit 15.5. As with the other recent feature of underlining other occurrences of the current word, I was kind of skeptical at first, but left it enabled, and now I love it.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>Added the ability to preview CSV and TSV files (explicit indicated language of “Comma-separated Values” and “Tab-separated Values”, respectively) using “Preview in BBEdit” or a designated web browser. “Export as HTML” works as well. Note that BBEdit is still not a spreadsheet.</p>
<p>[…]</p>
<p>New text transformation: “Strip Diacriticals”. This transform replaces composed diacritical forms in the text with the base character. Thus, “á” becomes “a”, “ç” becomes “c”, and so forth.</p></blockquote>
<p>This is smarter than the old Convert to ASCII feature.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>In Markdown documents, headings are now indented according to their level. H1 (“# this is an H1”) is not indented, H2 is indented by one space, etc. […] Additionally, blockquote sections (indicated with a ‘>‘) and list items “belong” to the heading section immediately before them, and act like nested documents.</p></blockquote>
<p>This works with outline folding in the main document window and also in the function pop-up. Now that I’m using Markdown files for <a href="https://mjtsai.com/blog/2022/04/14/bug-tracking-and-customer-support-tools/">bug tracking</a>, it’s great to have this sort of outliner functionality to manage increasingly larger files that contain my own notes and to do lists along with log excerpts and quoted text from customers, App Review, Radar, and DTS.</p>
<blockquote cite="https://www.barebones.com/support/bbedit/notes-15.5.html"><p>Reworked the internals of multi-file search/replace and Text Factory execution to improve performance and eliminate legacy API use. (The brevity of this description in no way reflects the amount of effort this required.)</p></blockquote>
<p>Between the new threading and my Mac’s fast SSD, I can now search the entire current Mac SDK in Xcode (about 46K files) in about 4 seconds. Working with large documents is also faster now, and I rarely have to turn off soft wrapping for performance reasons these days.</p>
<p>BBEdit is still priced at $59.99 (or $4.99/month or $49.99/year via the Mac App Store), with a large number of <a href="https://www.barebones.com/products/bbedit/comparison.html">free features</a>.</p>
<p>See also: <a href="https://sixcolors.com/link/2025/05/bbedit-15-5-adds-workspaces-gets-a-speed-boost/">Jason Snell</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/02/17/grammarly-vs-apples-writing-tools/">Grammarly vs. Apple’s Writing Tools</a></li>
<li><a href="https://mjtsai.com/blog/2024/05/17/bbedit-15-1/">BBEdit 15.1</a></li>
<li><a href="https://mjtsai.com/blog/2025/02/17/on-the-undesign-of-apple-intelligence-features/">On the Undesign of Apple Intelligence Features</a></li>
<li><a href="https://mjtsai.com/blog/2022/04/14/bug-tracking-and-customer-support-tools/">Bug Tracking and Customer Support Tools</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/28/bbedit-15-5/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Kaleidoscope 6</title>
<link>https://mjtsai.com/blog/2025/05/28/kaleidoscope-6/</link>
<comments>https://mjtsai.com/blog/2025/05/28/kaleidoscope-6/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 28 May 2025 19:09:07 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[Git]]></category>
<category><![CDATA[Git Tower]]></category>
<category><![CDATA[Kaleidoscope]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47883</guid>
<description><![CDATA[Florian Albrecht (tweet): Kaleidoscope can now hide equal blocks of text by collapsing them into a single expandable line. This significantly shortens text comparisons when most of the text in A and B is identical. Collapsing unchanged lines lets you quickly focus on the differences, assuming familiarity with the text. I really like this feature. […]]]></description>
<content:encoded><![CDATA[<p><a href="https://blog.kaleidoscope.app/2025/05/27/kaleidoscope-6-collapse-unchanged-text-for-faster-comparisons/">Florian Albrecht</a> (<a href="https://x.com/kaleidoscopeapp/status/1927741779576537110">tweet</a>):</p>
<blockquote cite="https://blog.kaleidoscope.app/2025/05/27/kaleidoscope-6-collapse-unchanged-text-for-faster-comparisons/">
<p>Kaleidoscope can now hide equal blocks of text by collapsing them into a single expandable line. This significantly shortens text comparisons when most of the text in A and B is identical. Collapsing unchanged lines lets you quickly focus on the differences, assuming familiarity with the text.</p>
</blockquote>
<p>I really like this feature. It’s much easier to quickly see the changes, and it actually works better than in Tower because you can selectively show the hidden lines when you need to see more context.</p>
<blockquote cite="https://blog.kaleidoscope.app/2025/05/27/kaleidoscope-6-collapse-unchanged-text-for-faster-comparisons/">
<p>In addition to globally toggling all unchanged areas, you can quickly expand a single pair of collapsed areas to reveal more context for a change. Click the ellipsis button inside a collapsed area. It changes color on hover to indicate its interactivity.</p>
</blockquote>
<p>Kaleidoscope has been growing on me as a Git helper tool (vs. specifically to compare two files) because I can quickly drag and drop the current file from BBEdit onto Kaleidoscope’s Dock icon to browse its commit history. Tower still refuses to support this workflow and makes it hard to see the full commit messages once you do get it to show a file’s history.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/04/08/kaleidoscope-5-4/">Kaleidoscope 5.4</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/28/kaleidoscope-6/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>External Payments From the HEY App</title>
<link>https://mjtsai.com/blog/2025/05/27/external-payments-from-the-hey-app/</link>
<comments>https://mjtsai.com/blog/2025/05/27/external-payments-from-the-hey-app/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 27 May 2025 19:24:28 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Review]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[External iOS Payments]]></category>
<category><![CDATA[HEY]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47874</guid>
<description><![CDATA[David Heinemeier Hansson: Well, we risked everything, but also secured a four-year truce, and now near-total victory is at hand: HEY is finally for sale on the iPhone in the US!Credit for this amazing turn of events goes to Epic Games founders Tim Sweeney and Mark Rein, who did what no small developer like us […]]]></description>
<content:encoded><![CDATA[<p><a href="https://world.hey.com/dhh/hey-is-finally-for-sale-on-the-iphone-a08cb218">David Heinemeier Hansson</a>:</p>
<blockquote cite="https://world.hey.com/dhh/hey-is-finally-for-sale-on-the-iphone-a08cb218"><p>Well, we risked everything, but also <a href="https://www.hey.com/apple/path/">secured a four-year truce</a>, and now <a href="https://9to5mac.com/2025/05/01/epic-win-apple-link-out-to-web-free-reign/">near-total victory</a> is at hand: <a href="https://apps.apple.com/us/app/hey-email/id1506603805">HEY is finally for sale on the iPhone in the US!</a></p><p>Credit for this amazing turn of events goes to Epic Games founders <a href="https://x.com/TimSweeneyEpic">Tim Sweeney</a> and <a href="https://x.com/MarkRein">Mark Rein</a>, who did what no small developer like us could ever dream of doing: they <a href="https://www.macrumors.com/2025/05/06/epic-games-legal-fees/">spent over $100 million to sue Apple</a> in court. And while the first round yielded very little progress, Apple’s (<a href="https://fingfx.thomsonreuters.com/gfx/legaldocs/zjpqagqoypx/Epic%20v%20Apple%20-%20referral%20order%20-%20Gonzalez%20Rogers%2020250430.pdf">possibly criminal</a>) <a href="https://www.reuters.com/sustainability/boards-policy-regulation/us-judge-rules-apple-violated-order-reform-app-store-2025-04-30/">contempt of court</a> is what ultimately <a href="https://www.macrumors.com/2025/04/30/apple-app-store-anti-steering-injunction-violation/">delivered the resolution</a>. Thanks to their fight for Fortnite, app developers everywhere are now allowed to link out of apps to their own web-based payment system in the US store (but, sadly, nowhere else yet).</p><p>This is all we ever wanted from Apple: to have a way to distribute our iPhone apps and keep the customer relationship by billing directly. The 30% toll gets all the attention, and it is ludicrously egregious, but to us, it’s just as much about <a href="https://www.hey.com/apple/iap/">retaining that direct customer relationship</a>, so we can help folks with refunds, so they don’t tie their billing for a multi-platform email system to a single manufacturer.</p></blockquote>
<p><a href="https://daringfireball.net/linked/2025/05/26/hey-now-for-sale-from-iphone-app">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/26/hey-now-for-sale-from-iphone-app">
<p>This is a win for users, and Apple won’t lose a cent from commissions from any of these apps.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/14/critical-warning-for-external-purchases-in-app-store/">Critical Warning for External Purchases in App Store</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/02/app-review-guidelines-updated-for-epic-anti-steering/">App Review Guidelines Updated for Epic Anti-Steering</a></li>
<li><a href="https://mjtsai.com/blog/2024/01/05/hey-calendar-rejected-from-the-app-store/">HEY Calendar Rejected From the App Store</a></li>
<li><a href="https://mjtsai.com/blog/2020/06/25/hey-approved-with-trial/">HEY Approved With Trial</a></li>
<li><a href="https://mjtsai.com/blog/2020/06/19/it-doesnt-work/">It Doesn’t Work</a></li>
<li><a href="https://mjtsai.com/blog/2020/06/19/have-you-contributed-any-revenue/">Have You Contributed Any Revenue?</a></li>
<li><a href="https://mjtsai.com/blog/2020/06/16/hey-rejected-from-the-app-store/">HEY Rejected From the App Store</a></li>
<li><a href="https://mjtsai.com/blog/2018/09/28/basecamp-app-rejected-for-including-help-link/">Basecamp App Rejected for Including Help Link</a></li>
</ul>
<p id="external-payments-from-the-hey-app-update-2025-05-30">Update (<a href="#external-payments-from-the-hey-app-update-2025-05-30">2025-05-30</a>): <a href="https://x.com/dhh/status/1927685809282433201">David Heinemeier Hansson</a>:</p>
<blockquote cite="https://x.com/dhh/status/1927685809282433201"><p>Apple is back to their intolerable bullshit with the App Store. Despite approving our initial HEY update with web billing immediately, they’ve now sat on a bug-fix update for over a week. Are they gearing up for another shakedown or is this just the regular malice lottery?</p><p>[…]</p><p>Would you look at that! Not a peep for a fucking week. Then a few tweets and through it went. I mean, it’s nice that Apple have turned on notifications for my tweets, but this is no way to live. Few devs have a bullhorn like this.</p></blockquote>
<p><a href="https://x.com/jeiting/status/1927700847854493822">Jacob Eiting</a>:</p>
<blockquote cite="https://x.com/jeiting/status/1927700847854493822"><p>My problem with Tim [Sweeney] and David is not that they don’t have a point. They absolutely do, Apple exploits a dominate market position to be able to get what they get.</p><p>My problem is that they are not real stakeholders in the App Store and apps as a way of life. Tim has plenty of other income sources, David runs a productivity SaaS. The App Store to them is mostly an extractive add-on.</p><p>So when they start white-knighting for us, it comes from a place of never having really benefited from the App Store, not being dependent on it. Having no real stakes in it. We’ve all been dealing with these problems for a decade plus, and yet working around them to create amazing software. These guys show up, get a rejection and have a meltdown. I’ve dealt with more rejections than I can remember: you can get mad or you fix it and move on.</p></blockquote>
<p><a href="https://x.com/KhalidWarsa/status/1927722729890816270">Khalid Warsame</a>:</p>
<blockquote cite="https://x.com/KhalidWarsa/status/1927722729890816270">
<p>Or, hear me out, they’re speaking out for us since they aren’t risking losing their whole businesses. We can’t do that or Apple will boot us out.</p>
</blockquote>
<p><a href="https://x.com/marks_ftw/status/1927708903401472192">Marks</a>:</p>
<blockquote cite="https://x.com/marks_ftw/status/1927708903401472192">
<p>They saw a problem and took action. Just because those of us who built our livelihoods in the App Store and learned to route around the problem, I’d rather not have the problem to begin with.</p>
</blockquote>
<p><a href="https://x.com/DamienPetrilli/status/1928099551962906865">Damien Petrilli</a>:</p>
<blockquote cite="https://x.com/DamienPetrilli/status/1928099551962906865">
<p>As long as we can’t install software without Apple approval AND signing, there is no freedom.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/27/external-payments-from-the-hey-app/feed/</wfw:commentRss>
<slash:comments>13</slash:comments>
</item>
<item>
<title>Google I/O 2025</title>
<link>https://mjtsai.com/blog/2025/05/27/google-i-o-2025/</link>
<comments>https://mjtsai.com/blog/2025/05/27/google-i-o-2025/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 27 May 2025 19:24:24 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Conference]]></category>
<category><![CDATA[Google]]></category>
<category><![CDATA[Google Gemini/Bard]]></category>
<category><![CDATA[Google Search]]></category>
<category><![CDATA[Graphics]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Video]]></category>
<category><![CDATA[Web]]></category>
<category><![CDATA[Web API]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47872</guid>
<description><![CDATA[Kyle Wiggers and Karyne Levy: Gemini Ultra (only in the U.S. for now) delivers the “highest level of access” to Google’s AI-powered apps and services, according to Google. It’s priced at $249.99 per month and includes Google’s Veo 3 video generator, the company’s new Flow video editing app, and a powerful AI capability called Gemini […]]]></description>
<content:encoded><![CDATA[<p><a href="https://techcrunch.com/2025/05/20/google-i-o-2025-everything-announced-at-this-years-developer-conference/">Kyle Wiggers and Karyne Levy</a>:</p>
<blockquote cite="https://techcrunch.com/2025/05/20/google-i-o-2025-everything-announced-at-this-years-developer-conference/"><p>Gemini Ultra (only in the U.S. for now) delivers the “highest level of access” to Google’s AI-powered apps and services, according to Google. <a href="https://techcrunch.com/2025/05/20/google-ai-ultra-youll-have-to-pay-249-99-per-month-for-googles-best-ai/">It’s priced at $249.99 per month</a> and includes Google’s Veo 3 video generator, the company’s new Flow video editing app, and a powerful AI capability called Gemini 2.5 Pro Deep Think mode, which hasn’t launched yet.</p><p>[…]</p><p>Deep Think is an <a href="https://techcrunch.com/2025/05/20/deep-think-boosts-the-performance-of-googles-flagship-google-gemini-ai-model/">“enhanced” reasoning mode</a> for Google’s flagship Gemini 2.5 Pro model. It allows the model to consider multiple answers to questions before responding, boosting its performance on certain benchmarks.</p><p>[…]</p><p>Both Veo 3 and Imagen 4 will be <a href="https://techcrunch.com/2025/05/20/google-debuts-an-ai-powered-video-tool-called-flow/">used to power Flow</a>, the company’s AI-powered video tool geared toward filmmaking. </p></blockquote>
<p><a href="https://blog.google/technology/ai/google-io-2025-all-our-announcements/">Google</a> (<a href="https://blog.google/technology/developers/google-io-2025-collection/">articles</a>):</p>
<blockquote cite="https://blog.google/technology/ai/google-io-2025-all-our-announcements/">
<p>Here’s a list of I/O 2025’s highlights — many of which you can try today!</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/27/openai-codex/">OpenAI Codex</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/claude-4/">Claude 4</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/14/google-is-winning-on-every-ai-front/">Google Is Winning on Every AI Front</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
<li><a href="https://mjtsai.com/blog/2024/12/16/gemini-2-0/">Gemini 2.0</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/27/google-i-o-2025/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>Claude 4</title>
<link>https://mjtsai.com/blog/2025/05/27/claude-4/</link>
<comments>https://mjtsai.com/blog/2025/05/27/claude-4/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 27 May 2025 19:24:21 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Claude]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Web]]></category>
<category><![CDATA[Web API]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47870</guid>
<description><![CDATA[Anthropic (Hacker News, MacRumors): Claude Opus 4 is the world’s best coding model, with sustained performance on complex, long-running tasks and agent workflows. Claude Sonnet 4 is a significant upgrade to Claude Sonnet 3.7, delivering superior coding and reasoning while responding more precisely to your instructions.[…]Both models can use tools—like web search—during extended thinking, allowing […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.anthropic.com/news/claude-4">Anthropic</a> (<a href="https://news.ycombinator.com/item?id=44063703">Hacker News</a>, <a href="https://www.macrumors.com/2025/05/22/anthropic-launches-claude-4/">MacRumors</a>):</p>
<blockquote cite="https://www.anthropic.com/news/claude-4"><p>Claude Opus 4 is the world’s best coding model, with sustained performance on complex, long-running tasks and agent workflows. Claude Sonnet 4 is a significant upgrade to Claude Sonnet 3.7, delivering superior coding and reasoning while responding more precisely to your instructions.</p><p>[…]</p><p>Both models can use tools—like <a href="https://docs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool">web search</a>—during extended thinking, allowing Claude to alternate between reasoning and tool use to improve responses.</p><p>[…]</p><p>Both models can use tools in parallel, follow instructions more precisely, and—when given access to local files by developers—demonstrate significantly improved memory capabilities, extracting and saving key facts to maintain continuity and build tacit knowledge over time.</p></blockquote>
<p><a href="https://simonwillison.net/2025/May/25/claude-4-system-prompt/">Simon Willison</a> (<a href="https://news.ycombinator.com/item?id=44101833">Hacker News</a>):</p>
<blockquote cite="https://simonwillison.net/2025/May/25/claude-4-system-prompt/">
<p>Anthropic publish most of the system prompts for their chat models as part of <a href="https://docs.anthropic.com/en/release-notes/system-prompts">their release notes</a>. They recently shared the new prompts for both <a href="https://docs.anthropic.com/en/release-notes/system-prompts#claude-opus-4">Claude Opus 4</a> and <a href="https://docs.anthropic.com/en/release-notes/system-prompts#claude-sonnet-4">Claude Sonnet 4</a>. I enjoyed digging through the prompts, since they act as a sort of unofficial manual for how best to use these tools. Here are my highlights, including a dive into <a href="https://simonwillison.net/2025/May/25/claude-4-system-prompt/#the-missing-prompts-for-tools">the leaked tool prompts</a> that Anthropic didn’t publish themselves.</p>
</blockquote>
<p><a href="https://venturebeat.com/ai/anthropic-faces-backlash-to-claude-4-opus-behavior-that-contacts-authorities-press-if-it-thinks-youre-doing-something-immoral/">Carl Franzen</a> (via <a href="https://mas.to/@carnage4life/114556829298688443">Dare Obasanjo</a>):</p>
<blockquote cite="https://venturebeat.com/ai/anthropic-faces-backlash-to-claude-4-opus-behavior-that-contacts-authorities-press-if-it-thinks-youre-doing-something-immoral/"><p>As Sam Bowman, an Anthropic AI alignment researcher wrote on the social network X under this handle “<a href="https://x.com/sleepinyourhat">@sleepinyourhat</a>“ at 12:43 pm ET today about Claude 4 Opus: </p><p>“If it thinks you’re doing something egregiously immoral, for example, like faking data in a pharmaceutical trial, it will use command-line tools to contact the press, contact regulators, try to lock you out of the relevant systems, or all of the above.”</p><p>[…]</p><p>While perhaps well-intended, the resulting behavior raises all sorts of questions for Claude 4 Opus users, including enterprises and business customers — chief among them, what behaviors will the model consider “egregiously immoral” and act upon? Will it share private business or user data with authorities autonomously (on its own), without the user’s permission?</p>
<p>[…]</p>
<p>Bowman added: […]</p>
<p>TBC: This isn’t a new Claude feature and it’s not possible in normal usage. It shows up in testing environments where we give it unusually free access to tools and very unusual instructions.”</p>
</blockquote>
<p><a href="https://x.com/steipete/status/1926579825810055405">Peter Steinberger</a>:</p>
<blockquote cite="https://x.com/steipete/status/1926579825810055405"><p>I asked Claude 4 what new API’s in macOS 15 could be beneficial… and it got me REALLLLLLY excited. Asked it for links. It chugged a long for minutes and then…</p><p>“Based on my research, I need to correct my earlier statement.” LOL</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/27/openai-codex/">OpenAI Codex</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/google-i-o-2025/">Google I/O 2025</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/05/xcode-claude/">Xcode + Claude</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/14/claude-for-mac/">Claude for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/21/vibe-coding/">Vibe Coding</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
</ul>
<p id="claude-4-update-2025-06-03">Update (<a href="#claude-4-update-2025-06-03">2025-06-03</a>): <a href="https://techcrunch.com/2025/05/27/anthropic-launches-a-voice-mode-for-claude/">Kyle Wiggers</a> (<a href="https://news.ycombinator.com/item?id=44116535">Hacker News</a>):</p>
<blockquote cite="https://techcrunch.com/2025/05/27/anthropic-launches-a-voice-mode-for-claude/"><p>Anthropic has begun to roll out a “voice mode” for its Claude chatbot apps.</p><p>The voice mode (in beta for now) allows Claude mobile app users to have “complete spoken conversations with Claude,” and will arrive in English over the next few weeks, according to Anthropic’s <a href="https://x.com/AnthropicAI/status/1927463559836877214">official account on X</a> and <a href="https://support.anthropic.com/en/articles/11101966-using-voice-mode-on-claude-mobile-apps?s=09">updated documentation</a> on the company’s website.</p></blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/27/claude-4/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>OpenAI Codex</title>
<link>https://mjtsai.com/blog/2025/05/27/openai-codex/</link>
<comments>https://mjtsai.com/blog/2025/05/27/openai-codex/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 27 May 2025 19:24:17 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[ChatGPT]]></category>
<category><![CDATA[Developer Tool]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[OpenAI]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47868</guid>
<description><![CDATA[OpenAI (via John Gruber): Today we’re launching a research preview of Codex: a cloud-based software engineering agent that can work on many tasks in parallel. Codex can perform tasks for you such as writing features, answering questions about your codebase, fixing bugs, and proposing pull requests for review; each task runs in its own cloud […]]]></description>
<content:encoded><![CDATA[<p><a href="https://openai.com/index/introducing-codex/">OpenAI</a> (via <a href="https://daringfireball.net/linked/2025/05/22/claude-4">John Gruber</a>):</p>
<blockquote cite="https://openai.com/index/introducing-codex/"><p>Today we’re launching a research preview of Codex: a cloud-based software engineering agent that can work on many tasks in parallel. Codex can perform tasks for you such as writing features, answering questions about your codebase, fixing bugs, and proposing pull requests for review; each task runs in its own cloud sandbox environment, preloaded with your repository.</p><p>Codex is powered by codex-1, a version of OpenAI o3 optimized for software engineering. It was trained using reinforcement learning on real-world coding tasks in a variety of environments to generate code that closely mirrors human style and PR preferences, adheres precisely to instructions, and can iteratively run tests until it receives a passing result. We’re starting to roll out Codex to ChatGPT Pro, Enterprise, and Team users today, with support for Plus and Edu coming soon.</p></blockquote>
<p><a href="https://simonwillison.net/2025/May/16/openai-codex/#atom-everything">Simon Willison</a>:</p>
<blockquote cite="https://simonwillison.net/2025/May/16/openai-codex/#atom-everything"><p>This <a href="https://twitter.com/openaidevs/status/1923492740526112819">4 minute demo video</a> is a useful overview. One note that caught my eye is that the setup phase for an environment can pull from the internet (to install necessary dependencies) but the agent loop itself still runs in a network disconnected sandbox.</p><p>It sounds similar to GitHub’s own <a href="https://githubnext.com/projects/copilot-workspace">Copilot Workspace</a> project, which can compose PRs against your code based on a prompt. The big difference is that Codex incorporates a full Code Interpeter style environment, allowing it to build and run the code it’s creating and execute tests in a loop.</p></blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/27/google-i-o-2025/">Google I/O 2025</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/27/claude-4/">Claude 4</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/12/whither-swift-assist/">Whither Swift Assist?</a></li>
<li><a href="https://mjtsai.com/blog/2021/07/07/github-copilot-and-copyright/">GitHub Copilot and Copyright</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/27/openai-codex/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Tim Cook Opposes App Store Age Verification Bill</title>
<link>https://mjtsai.com/blog/2025/05/23/tim-cook-opposes-app-store-age-verification-bill/</link>
<comments>https://mjtsai.com/blog/2025/05/23/tim-cook-opposes-app-store-age-verification-bill/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 23 May 2025 20:31:57 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Children]]></category>
<category><![CDATA[Dating Apps]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Legal]]></category>
<category><![CDATA[Privacy]]></category>
<category><![CDATA[Texas]]></category>
<category><![CDATA[Tim Cook]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47857</guid>
<description><![CDATA[Rindala Alajaji (Hacker News): I’m old enough to remember when age verification bills were pitched as a way to ‘save the kids from porn’ and shield them from other vague dangers lurking in the digital world (like…“the transgender”). We have long cautioned about the dangers of these laws, and pointed out why they are likely […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.eff.org/deeplinks/2025/03/first-porn-now-skin-cream-age-verification-bills-are-out-control">Rindala Alajaji</a> (<a href="https://news.ycombinator.com/item?id=43292820">Hacker News</a>):</p>
<blockquote cite="https://www.eff.org/deeplinks/2025/03/first-porn-now-skin-cream-age-verification-bills-are-out-control"><p>I’m old enough to remember <a href="https://www.eff.org/deeplinks/2024/06/mississippi-cant-wall-everyones-social-media-access-protect-children">when age verification bills were pitched</a> as a way to ‘save the kids from porn’ and shield them from other vague dangers lurking in the digital world (like…<a href="https://www.them.us/story/kosa-senator-blackburn-censor-trans-content"><i>“the transgender”</i></a>). We have <a href="https://www.eff.org/deeplinks/2023/03/age-verification-mandates-would-undermine-anonymity-online">long</a><a href="https://www.eff.org/deeplinks/2023/09/uk-online-safety-bill-will-mandate-dangerous-age-verification-much-web"> cautioned</a> about the<a href="https://www.eff.org/deeplinks/2024/06/hack-age-verification-company-shows-privacy-danger-social-media-laws"> dangers</a> of <a href="https://www.eff.org/deeplinks/2025/01/vpns-are-not-solution-age-verification-laws">these</a> <a href="https://www.eff.org/document/age-verification-harms-users-all-ages">laws</a>, and pointed out <a href="https://www.eff.org/deeplinks/2025/01/vpns-are-not-solution-age-verification-laws">why they are likely to fail</a>. While they may be well-intentioned, the growing proliferation of age verification schemes poses serious risks to all of our digital freedoms.</p><p>Fast forward a few years, and these laws have morphed into something else entirely—unfortunately, something we expected. What started as a misguided attempt to protect minors from “explicit” content online has spiraled into a tangled mess of privacy-invasive surveillance schemes affecting skincare products, dating apps, and even diet pills, threatening everyone’s right to privacy.</p></blockquote>
<p><a href="https://9to5mac.com/2025/05/23/tim-cook-calls-texas-governor-over-age-verification-bill/">Marcus Mendes</a>:</p>
<blockquote cite="https://9to5mac.com/2025/05/23/tim-cook-calls-texas-governor-over-age-verification-bill/">
<p>Tim Cook is personally involved in an attempt to stop a Texas child safety bill targeting the App Store from becoming law, the <em>Wall Street Journal</em> <a href="https://www.wsj.com/tech/tim-cook-called-texas-governor-to-stop-online-child-safety-legislation-22858ad4?st=t2jJYx&reflink=desktopwebshare_permalink">reports</a>.</p>
<p>Per the report, Tim Cook personally called Texas Governor Greg Abbott last week asking him to either amend or veto the bill that, if it becomes law, will require Apple and Google to collect age data for every user who wants to download an app.</p>
</blockquote>
<p>I don’t really understand what’s going on here. iOS already added APIs for this, which seem like a good solution and much more private than handling this at the app level. Is the issue that the APIs somehow don’t satisfy Texas’s requirements? Or does Cook want to avoid any regulation at the marketplace level on principle?</p>
<p><a href="https://www.wsj.com/tech/tim-cook-called-texas-governor-to-stop-online-child-safety-legislation-22858ad4">WSJ</a>:</p>
<blockquote cite="https://www.wsj.com/tech/tim-cook-called-texas-governor-to-stop-online-child-safety-legislation-22858ad4">
<p>In the weeks leading up to its passage, Apple hired more lobbyists to pressure lawmakers. An interest group it funds targeted the Austin, Texas, area with ads saying the legislation is “backed by porn websites.”</p>
</blockquote>
<p>But the App Store doesn’t allow porn, anyway, except via apps that are third-party Web browsers. Obviously, Apple’s not going to bat for them.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/02/28/ios-declared-age-range-api/">iOS Declared Age Range API</a></li>
<li><a href="https://mjtsai.com/blog/2024/09/12/age-verification-and-the-app-store/">Age Verification and the App Store</a></li>
</ul>
<p id="tim-cook-opposes-app-store-age-verification-bill-update-2025-05-28">Update (<a href="#tim-cook-opposes-app-store-age-verification-bill-update-2025-05-28">2025-05-28</a>): <a href="https://www.macrumors.com/2025/05/27/texas-signs-app-store-age-verification-law/">Joe Rossignol</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/05/27/texas-signs-app-store-age-verification-law/">
<p>Texas Governor Greg Abbott today signed into law the App Store Accountability Act, which will require Apple and Google to verify the age of App Store and Play Store users, respectively. The law will require users who are under the age of 18 to receive parental consent to download apps or make in-app purchases, according <a href="https://www.reuters.com/sustainability/texas-poised-enforce-age-verification-apple-google-app-stores-2025-05-27/">to <em>Reuters</em></a>.</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/23/tim-cook-opposes-app-store-age-verification-bill/feed/</wfw:commentRss>
<slash:comments>38</slash:comments>
</item>
<item>
<title>iOS 18.4: Default Translation App</title>
<link>https://mjtsai.com/blog/2025/05/23/ios-18-4-default-translation-app/</link>
<comments>https://mjtsai.com/blog/2025/05/23/ios-18-4-default-translation-app/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 23 May 2025 20:31:50 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Maps]]></category>
<category><![CDATA[Natural Language Translation]]></category>
<category><![CDATA[Translate.app]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47855</guid>
<description><![CDATA[Juli Clover: iOS 18.4 and iPadOS 18.4 added the ability for users to set a different translation app as their default. Users worldwide can select Google Translate or another translation app as an alternative, and there are also options for changing the default Email, Messaging, Calling, Browser, and Password apps. I wish there were more […]]]></description>
<content:encoded><![CDATA[<p><a href="https://www.macrumors.com/2025/05/19/google-translate-default-option-ios/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/05/19/google-translate-default-option-ios/">
<p><a href="https://www.macrumors.com/guide/ios-18-4-features-2/">iOS 18.4 and iPadOS 18.4</a> added the ability for users to set a different translation app as their default. Users worldwide can select Google Translate or another translation app as an alternative, and there are also options for changing the default Email, Messaging, Calling, Browser, and Password apps.</p>
</blockquote>
<p>I wish there were more options, like setting the default maps app outside of the EU, but this is certainly a step in the right direction.</p>
<p><a href="https://daringfireball.net/linked/2025/05/22/google-translate-default-ios-18">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/22/google-translate-default-ios-18">
<p> Providing default app settings makes the platform stronger. Apple should <em>want</em> to support alternatives to its own apps and services, not do so only at the point of regulatory pressure. It’s <em>clearly</em> what’s best for the platform.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/20/why-apple-still-hasnt-cracked-ai/">Why Apple Still Hasn’t Cracked AI</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/31/ios-18-4-and-ipados-18-4/">iOS 18.4 and iPadOS 18.4</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/14/dma-compliance-default-maps-app-in-eu/">DMA Compliance: Default Maps App in EU</a></li>
<li><a href="https://mjtsai.com/blog/2024/08/22/ios-18-browser-choice-and-default-app-controls-in-eu/">iOS 18: Browser Choice and Default App Controls in EU</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/23/ios-18-4-default-translation-app/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Apple Turnaround</title>
<link>https://mjtsai.com/blog/2025/05/23/apple-turnaround/</link>
<comments>https://mjtsai.com/blog/2025/05/23/apple-turnaround/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 23 May 2025 20:31:47 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[App Review]]></category>
<category><![CDATA[App Store]]></category>
<category><![CDATA[Apple]]></category>
<category><![CDATA[Apple Services]]></category>
<category><![CDATA[Apple Software Quality]]></category>
<category><![CDATA[Artificial Intelligence]]></category>
<category><![CDATA[Business]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App Store]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Programming]]></category>
<category><![CDATA[Radar and Feedback Assistant]]></category>
<category><![CDATA[Sideloading]]></category>
<category><![CDATA[Tim Cook]]></category>
<category><![CDATA[Top Posts]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47853</guid>
<description><![CDATA[John Siracusa (Mastodon): This is where Apple finds itself today: in need of turnaround-scale changes, but not currently in the kind of (usually financial) crisis that will motivate its leaders to make them.New leadership is almost always part of a turnaround. In part, that’s because poor financial performance is one of the few remaining sins […]]]></description>
<content:encoded><![CDATA[<p><a href="https://hypercritical.co/2025/05/20/apple-turnaround">John Siracusa</a> (<a href="https://mastodon.social/@siracusa/114546666548982246">Mastodon</a>):</p>
<blockquote cite="https://hypercritical.co/2025/05/20/apple-turnaround"><p>This is where Apple finds itself today: in need of turnaround-scale changes, but not currently in the kind of (usually financial) crisis that will motivate its leaders to make them.</p><p>New leadership is almost always part of a turnaround. In part, that’s because poor financial performance is one of the few remaining sins for which CEOs are reliably held to account. But it’s also because certain kinds of changes need the credibility that only new faces can bring.</p><p>[…]</p><p>Developers like money, but what they <i>need</i> is respect. What they need is to feel like Apple listens to them and understands their experience. What they need is to be able to make their own decisions about their products and businesses.</p><p>To understand just how little power the App Store commission rate alone has to heal this relationship, consider how Apple might leave the rate <i>unchanged</i> and still turn developer sentiment around. Maybe something like this… […] Apple will know it has succeeded when third-party developers feel like Apple is their partner in success, rather than their adversary or overlord.</p></blockquote>
<p>Lots of ideas that would make Apple’s platforms better, but it’s hard to see them happening even with new leadership.</p>
<blockquote cite="https://hypercritical.co/2025/05/20/apple-turnaround"><p>Adding features wins games, but bug fixing <a href="https://en.wikipedia.org/wiki/Defense_wins_championships">wins championships</a>.</p><p>It’s been <a href="https://arstechnica.com/gadgets/2009/08/mac-os-x-10-6/#no-new-features">15 years since Apple’s leadership last demonstrated</a> that it’s willing to emphasize software reliability <i>at the cost of</i> new features. Since then, bugs in major features have been allowed to fester, unfixed, for years on end.</p></blockquote>
<p>It’s so demoralizing and a <a href="https://www.folklore.org/Saving_Lives.html">waste</a> of everyone’s time.</p>
<p><a href="https://lapcatsoftware.com/articles/2025/5/6.html">Jeff Johnson</a>:</p>
<blockquote cite="https://lapcatsoftware.com/articles/2025/5/6.html"><p>The title of my article, Apple Turntable—a less clever riff on its inspirations—signifies that I believe Apple is a broken record. In other words, it’s too late. My thesis is relatively simple: Apple, as a publicly owned corporation, is incapable of selecting a CEO who can follow Siracusa’s dictum, “Don’t try to make money. Try to make a dent in the universe.”</p><p>[…]</p><p>Steve Jobs was an historical aberration. He and Woz, neither MBAs, selected themselves to found a company and establish its culture. Years later, Jobs was able to return and reinvigorate the company’s culture only via a fortuitous (for him) set of circumstances in which he was selected as the CEO of last resort. But when Jobs died, everything that made Apple special eventually withered and died too. Without Jobs as a protector, Scott Forstall was soon ousted under the pretense of Apple Maps. Tim Cook asserted his control over the company, putting his own personnel in place, and now his authority is absolute. Even those few others who remain from the Jobs era, such as “Apple Fellow” Phil Schiller, are overridden by Cook, as we learned recently from the Epic Games v. Apple court case, which revealed that Schiller had argued internally for Apple to relent on its App Store revenue demands.</p></blockquote>
<p><a href="https://mastodon.social/@rcarmo/114545902865314707">Rui Carmo</a>:</p>
<blockquote cite="https://mastodon.social/@rcarmo/114545902865314707"><p>I think you missed a critical aspect of respect towards developers: I still cannot install my own apps “permanently” on the devices that I own without paying Apple a fee or refreshing them every week, which is just stupid across all possible dimensions of the matter.</p><p>That is the one key reason I never published any iOS apps, and why I prototype things on Android.</p></blockquote>
<p><a href="https://troz.net/post/2025/apple_dev_rel/">Sarah Reichelt</a> (<a href="https://mastodon.social/@troz/114542910407867465">Mastodon</a>):</p>
<blockquote cite="https://troz.net/post/2025/apple_dev_rel/"><p>Apple’s Worldwide Developer Conference is just weeks away, but I’m sensing a lot of apathy in the community. The company’s relationship with third-party developers is at a low point.</p><p>[…]</p><p>Trust is a hard thing to gain. Apple used to have the developers’ trust but now they’ve lost it. It’s much more difficult to regain lost trust than it is to gain it in the first place. I have read many reports of talented developers leaving the Apple ecosystem because they can’t take it any more. This is bad for all of us, but particularly bad for Apple.</p><p>I don’t imagine that anyone at Apple reads my blog, but I have thought of some things I think they could do to improve their relationship with their developers.</p></blockquote>
<p>Sideloading, a public bug database, and better App Review.</p>
<p><a href="https://mastodon.social/@isaiah/114547515839126326">Isaiah Carew</a>:</p>
<blockquote cite="https://mastodon.social/@isaiah/114547515839126326"><p>now there is literally a whole generation of users that knows only $2 shovelware.</p><p>i’m not sure we can ever put the high quality software genie back in the bottle.</p><p>…and apple has no one to blame for this situation but themselves.</p></blockquote>
<p><a href="https://infosec.exchange/@pasi/114545137583941620">Pasi Salenius</a>:</p>
<blockquote cite="https://infosec.exchange/@pasi/114545137583941620"><p>Some people wonder why we look so fondly back to what Mac OS X was back in the day. It was this, a bustling marketplace of indie apps made with love and care. You sensed the humanity in all of it. It really felt special back then.</p><p>I say let’s do this again. If Apple doesn’t want to be part of it, let’s do it somewhere else. We can make it happen.</p><p>Nobody seems to really like the direction things are moving towards. Why couldn’t we just collectively do our thing and not look back at what Apple does?</p></blockquote>
<p><a href="https://mastodon.social/@dimitribouniol/114557246211478906">Dimitri Bouniol</a>:</p>
<blockquote cite="https://mastodon.social/@dimitribouniol/114557246211478906">
<p>Tim Cook is doing an excellent job slowly accumulating all the blame for everything that is wrong with Apple. I wonder how many will actually be surprised when not much changes after he leaves…</p>
</blockquote>
<p><a href="https://x.com/rjonesy/status/1925938694541742356">Ryan Jones</a>:</p>
<blockquote cite="https://x.com/rjonesy/status/1925938694541742356"><p>The next 18 months defines Tim Cook’s entire legacy. And life story to an extent.</p></blockquote>
<p><a href="https://warnercrocker.com/2025/05/22/john-siracusa-on-changes-needed-at-apple/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/05/22/john-siracusa-on-changes-needed-at-apple/"><p>Apple is well known to take a long view, and by and large that’s paid off. They’ve been able to afford that long view historically, even though there have been grumblings along the way. However, I don’t believe Apple is dictating the terms or the timeline any longer. </p><p>In the case of Artificial Intelligence, as an example, who knows how that is going to play out for any of the players currently on the field or yet to come. But you can’t deny how OpenAI has changed the pace of things or how Google, and everyone else, is trying to play catch up. <a href="https://openai.com/sam-and-jony/">The recent announcement</a> that OpenAI was purchasing Jony Ive’s design company to collaborate on <a href="https://x.com/mingchikuo/status/1925543472993321066">what looks like new hardware</a>, coming chock-a-block on top of Google’s <a href="https://blog.google/technology/ai/google-io-2025-all-our-announcements/">mostly AI IO conference announcements</a>, certainly changed the conversation. But then again it might be all smoke and mirrors, no matter how anxious everyone seems to be for some kind of new gadget of the future. Personally, I still think much on this AI front is a race without a finishing line or even a destination beyond collecting data for dollars.</p><p>That said, Apple is in it, perhaps thrust into the fray or perhaps fumbling along. Regardless, in my opinion any future achievements are going to require leadership change at the top. </p></blockquote>
<p><a href="https://duck.haus/@joesteel/114542579344112548">Joe Rosensteel</a>:</p>
<blockquote cite="https://duck.haus/@joesteel/114542579344112548">
<p>This week in tech news:</p>
<p>Microsoft and Google courting developers with announcements that span the spectrum from useful, to tasteless, to repulsive. Including in person presentations, and demos.</p>
<p>Apple reluctantly lets developers bill people on the web and play a popular game after years of litigation. They also sent out invitations for people to watch a video in three weeks about how things are going great.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/05/21/openai-acquires-jony-ives-io/">OpenAI Acquires Jony Ive’s io</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/21/fortnite-returns-to-us-app-store/">Fortnite Returns to US App Store</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/12/apple-appeals-epic-anti-steering-injunction/">Apple Appeals Epic Anti-Steering Injunction</a></li>
<li><a href="https://mjtsai.com/blog/2025/05/01/im-an-apple-fan-in-2025/">I’m an Apple Fan in 2025</a></li>
<li><a href="https://mjtsai.com/blog/2025/04/09/soured/">Soured</a></li>
<li><a href="https://mjtsai.com/blog/2025/03/13/rotten/">Rotten</a></li>
<li><a href="https://mjtsai.com/blog/2023/03/06/ios-announcements-and-offers/">iOS Announcements and Offers</a></li>
<li><a href="https://mjtsai.com/blog/2020/11/18/app-store-small-business-program-with-15-fee/">App Store Small Business Program With 15% Fee</a></li>
<li><a href="https://mjtsai.com/blog/2020/06/22/the-art-of-the-possible/">The Art of the Possible</a></li>
<li><a href="https://mjtsai.com/blog/2014/10/11/apples-software-quality-decline/">Apple’s Software Quality Decline</a></li>
</ul>
<p id="apple-turnaround-update-2025-05-27">Update (<a href="#apple-turnaround-update-2025-05-27">2025-05-27</a>): <a href="https://reverttosaved.com/2025/05/25/apple-vs-developers-disrespect-or-outright-disdain/">Craig Grannell</a> (<a href="https://mastodon.social/@craiggrannell/114561810769290291">Mastodon</a>):</p>
<blockquote cite="https://reverttosaved.com/2025/05/25/apple-vs-developers-disrespect-or-outright-disdain/">
<p>Apple prioritised IAP over traditional game models, training users to want games for nothing. App Store editorial led to iPhone game sites shuttering – but they’d given new titles far more visibility than Apple ever would. And competitors quickly learned and evolved to compete with – and then better – Apple’s offering to game creators. Whereas we once saw iPhone-first titles head to other platforms, the reverse quickly became more commonplace. Elsewhere, major mobile creators like <a href="https://reverttosaved.com/2017/12/12/simogo-quits-iphone-and-ipad-gaming-and-points-the-finger-of-blame-at-apple/">Simogo quit</a>, which should have set alarm bells ringing – but it didn’t. Because Apple just counted the cash.</p>
<p>[…]</p>
<p>I hate doing a “what would Steve Jobs do?” and it’s naive in the extreme to think his Apple wasn’t out to make huge piles of cash. But there are questions today about where Apple’s priorities lie in a whole range of spaces. Perhaps, as one developer said to me, the Jobs version of Apple only appeared to be on the side of devs because it needed to be, and now it doesn’t. So was this disdain always there or not?</p>
</blockquote>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/23/apple-turnaround/feed/</wfw:commentRss>
<slash:comments>42</slash:comments>
</item>
<item>
<title>Shutting Down Pocket</title>
<link>https://mjtsai.com/blog/2025/05/22/shutting-down-pocket/</link>
<comments>https://mjtsai.com/blog/2025/05/22/shutting-down-pocket/#comments</comments>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 22 May 2025 19:06:37 +0000</pubDate>
<category><![CDATA[Technology]]></category>
<category><![CDATA[Datacide]]></category>
<category><![CDATA[Digg]]></category>
<category><![CDATA[Fakespot]]></category>
<category><![CDATA[Firefox]]></category>
<category><![CDATA[iOS]]></category>
<category><![CDATA[iOS 18]]></category>
<category><![CDATA[iOS App]]></category>
<category><![CDATA[Kobo]]></category>
<category><![CDATA[Mac]]></category>
<category><![CDATA[Mac App]]></category>
<category><![CDATA[macOS 15 Sequoia]]></category>
<category><![CDATA[Mozilla]]></category>
<category><![CDATA[Pocket]]></category>
<category><![CDATA[Safari Extensions]]></category>
<category><![CDATA[Sunset]]></category>
<category><![CDATA[Web]]></category>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47840</guid>
<description><![CDATA[Peter Steinberger (in February): Is Pocket dead? Extension isn’t updated anymore. Mozilla (Hacker News): Pocket will no longer be available after July 8, 2025. You can continue using the app and browser extensions until this date. After July 8, Pocket will move into export-only mode. Users can export saves anytime until October 8, 2025, after […]]]></description>
<content:encoded><![CDATA[<p><a href="https://x.com/steipete/status/1893070314336116807">Peter Steinberger</a> (in February):</p>
<blockquote cite="https://x.com/steipete/status/1893070314336116807"><p>Is Pocket dead? Extension isn’t updated anymore.</p></blockquote>
<p><a href="https://support.mozilla.org/en-US/kb/future-of-pocket">Mozilla</a> (<a href="https://news.ycombinator.com/item?id=44063662">Hacker News</a>):</p>
<blockquote cite="https://support.mozilla.org/en-US/kb/future-of-pocket">
<p>Pocket will no longer be available after July 8, 2025.</p>
<p>You can continue using the app and browser extensions until this date. After July 8, Pocket will move into export-only mode. Users can export saves anytime until October 8, 2025, after which user data will be permanently deleted.</p>
</blockquote>
<p><a href="https://blog.mozilla.org/en/mozilla/building-whats-next/">Mozilla</a>:</p>
<blockquote cite="https://blog.mozilla.org/en/mozilla/building-whats-next/">
<p>Pocket has helped millions save articles and discover stories worth reading. But the way people save and consume content on the web has evolved, so we’re channeling our resources into projects that better match browsing habits today. Discovery also continues to evolve; Pocket helped shape the curated content recommendations you already see in Firefox, and that experience will keep getting better. Meanwhile, new features like <a href="https://blog.mozilla.org/en/firefox/firefox-tab-groups/">Tab Groups</a> and enhanced bookmarks now provide built-in ways to manage reading lists easily.</p>
<p>[…]</p>
<p>This shift allows us to shape the next era of the internet – with tools like vertical tabs, smart search and more AI-powered features on the way.</p>
</blockquote>
<p><a href="https://warnercrocker.com/2025/05/22/mozilla-finally-to-shut-down-pocket/">Warner Crocker</a>:</p>
<blockquote cite="https://warnercrocker.com/2025/05/22/mozilla-finally-to-shut-down-pocket/">
<p>It’s not a surprise to me given how poorly the app was treated after Mozilla took it over in 2017. The read it later service became almost unusable and I had gradually moved away from my reliance on it for bookmarking web links. My move away quickened once they decided to discontinue the Mac app. Making it a web only app ironically led to a pretty horrible user experience.</p>
</blockquote>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2025/02/04/instapaper-9-1-and-send-to-kindle-extension/">Instapaper 9.1 and Send to Kindle Extension</a></li>
<li><a href="https://mjtsai.com/blog/2024/11/15/the-state-of-mozilla/">The State of Mozilla</a></li>
<li><a href="https://mjtsai.com/blog/2023/08/02/mozilla-shutting-down-pocket-for-mac/">Mozilla Shutting Down Pocket for Mac</a></li>
<li><a href="https://mjtsai.com/blog/2017/03/09/mozilla-acquires-pocket/">Mozilla Acquires Pocket</a></li>
</ul>
<p id="shutting-down-pocket-update-2025-05-22">Update (<a href="#shutting-down-pocket-update-2025-05-22">2025-05-22</a>): You can <a href="https://c-command.com/eaglefiler/help/import-bookmarks">import from Pocket</a> into <a href="https://c-command.com/eaglefiler/">EagleFiler</a>.</p>
<p id="shutting-down-pocket-update-2025-05-23">Update (<a href="#shutting-down-pocket-update-2025-05-23">2025-05-23</a>): <a href="https://www.macrumors.com/2025/05/22/mozilla-pocket-discontinued/">Juli Clover</a>:</p>
<blockquote cite="https://www.macrumors.com/2025/05/22/mozilla-pocket-discontinued/">
<p>The company also plans to end work on Fakespot, a browser extension and website that analyzes the authenticity of online product reviews.</p>
</blockquote>
<p><a href="https://daringfireball.net/linked/2025/05/23/mozilla-shutting-down-pocket">John Gruber</a>:</p>
<blockquote cite="https://daringfireball.net/linked/2025/05/23/mozilla-shutting-down-pocket">
<p>Pocket, for example, <a href="https://help.kobo.com/hc/en-us/articles/360017763753-Use-the-Pocket-App-with-your-Kobo-eReader">is the only read-it-later service supported on Kobo e-readers</a>.</p>
</blockquote>
<p><a href="https://9to5mac.com/2025/05/23/digg-offers-to-save-pocket/">Marcus Mendes</a>:</p>
<blockquote cite="https://9to5mac.com/2025/05/23/digg-offers-to-save-pocket/">
<p>Just one day after Mozilla confirmed it’s shutting down Pocket, Digg co-founder and chairman Kevin Rose has stepped up with a public offer to take it over.</p>
</blockquote>
<p><a href="https://spyglass.org/rip-pocket/">M.G. Siegler</a>:</p>
<blockquote cite="https://spyglass.org/rip-pocket/">
<p>I was an early user of Pocket back when it was still called ‘Read It Later’. That name said literally all you needed to know about what the service did. It was a bookmarking service to yes, be able to read something later. In an era of increasingly open tabs, and when web browsers still gushed leaky memory like a geyser, it was a godsend. And when it transformed into a fully formed service, just as mobile apps were rising, it was perfect. You could save something you came across while browsing the web and yes, read it later on your phone. The device in your pocket.</p><p>Pocket quickly became my most-used app and I, at one point, became the top overall user of the service, I was reliably informed. <a href="https://x.com/mgsiegler/status/1076165419889815552?ref=spyglass.org">Top 1%</a> <a href="https://x.com/mgsiegler/status/939286039629250560?ref=spyglass.org">eat</a> <a href="https://x.com/mgsiegler/status/811990627923542016?ref=spyglass.org">your</a> <a href="https://x.com/mgsiegler/status/811989678937120768?ref=spyglass.org">eyes out</a>.</p>
</blockquote>
<p><a href="https://indieweb.social/@stevestreza/114553702337663770">Steve Streza</a>:</p>
<blockquote cite="https://indieweb.social/@stevestreza/114553702337663770">
<p>When we relaunched in 2012, the mobile apps became hybrid web apps. Almost all UI was UIWebView. And to my knowledge (at least while I was there) not one person ever noticed. We got great reviews for performance and native UX.</p>
<p>I think they were rewritten since. But in 2012, tools to build hybrid apps barely existed, and concealing them was impossible. And we pulled it off.</p>
</blockquote>
<p>See also: <a href="https://tech.slashdot.org/story/25/05/22/1759238/mozilla-is-shutting-down-pocket">Slashdot</a>.</p>
<p>Previously:</p>
<ul>
<li><a href="https://mjtsai.com/blog/2016/11/06/fakespot-for-amazon-and-yelp-reviews/">Fakespot for Amazon and Yelp Reviews</a></li>
</ul>]]></content:encoded>
<wfw:commentRss>https://mjtsai.com/blog/2025/05/22/shutting-down-pocket/feed/</wfw:commentRss>
<slash:comments>11</slash:comments>
</item>
</channel>
</rss>
If you would like to create a banner that links to this page (i.e. this validation result), do the following:
Download the "valid RSS" banner.
Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)
Add this HTML to your page (change the image src
attribute if necessary):
If you would like to create a text link instead, here is the URL you can use:
http://www.feedvalidator.org/check.cgi?url=http%3A//mjtsai.com/blog/feed/rss2/