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 395, column 0: (2 occurrences) [help]
<description><![CDATA[I do not trust apple’s software enough to use thi ...
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/"
>
<channel>
<title>
Comments for Michael Tsai </title>
<atom:link href="https://mjtsai.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
<link>https://mjtsai.com/blog</link>
<description></description>
<lastBuildDate>Sat, 19 Jul 2025 00:36:56 +0000</lastBuildDate>
<sy:updatePeriod>
hourly </sy:updatePeriod>
<sy:updateFrequency>
1 </sy:updateFrequency>
<generator>https://wordpress.org/?v=6.2.2</generator>
<item>
<title>
Comment on App Store Study Shows 90% of What? by Bart </title>
<link>https://mjtsai.com/blog/2025/07/18/app-store-study-shows-90-of-what/#comment-4285445</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Sat, 19 Jul 2025 00:36:56 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48535#comment-4285445</guid>
<description><![CDATA[@Dangman reminds me of everyone clutching pearls over “vibe coding” and AI assisted coding, lamenting the loss of carefully crafted apps by experts.
Meanwhile all the major apps just crank out garbage bloated with third party libraries and trackers. Apple’s own apps are barebones minimum effort, the Mac apps literally just ports of the iPhone ones.
And then there’s the other recent post about how the scammers are far more successful than the people trying to make positive contributions.
iOS software has become a parody of itself. So few people are actually carefully crafting software with good intentions anymore and it seems they are mostly punished for it. The incentives are all wrong.]]></description>
<content:encoded><![CDATA[<p>@Dangman reminds me of everyone clutching pearls over “vibe coding” and AI assisted coding, lamenting the loss of carefully crafted apps by experts. </p>
<p>Meanwhile all the major apps just crank out garbage bloated with third party libraries and trackers. Apple’s own apps are barebones minimum effort, the Mac apps literally just ports of the iPhone ones. </p>
<p>And then there’s the other recent post about how the scammers are far more successful than the people trying to make positive contributions. </p>
<p>iOS software has become a parody of itself. So few people are actually carefully crafting software with good intentions anymore and it seems they are mostly punished for it. The incentives are all wrong.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Xcode Key Bindings to Make Refactoring Less Painful by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/18/xcode-key-bindings-to-make-refactoring-less-painful/#comment-4285437</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Sat, 19 Jul 2025 00:18:32 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48541#comment-4285437</guid>
<description><![CDATA[@Graham It’s much more reliable and doesn’t replace the current view with a slow animation showing multiple other files.]]></description>
<content:encoded><![CDATA[<p>@Graham It’s much more reliable and doesn’t replace the current view with a slow animation showing multiple other files.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Study on AI Coding Tools by Billyok </title>
<link>https://mjtsai.com/blog/2025/07/18/study-on-ai-coding-tools/#comment-4285380</link>
<dc:creator><![CDATA[Billyok]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 21:32:56 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48539#comment-4285380</guid>
<description><![CDATA[Love this future where the only metric that matters is how fast we can slop some slop together before we slop some more slop on top. Quality? Pff, who cares about that!]]></description>
<content:encoded><![CDATA[<p>Love this future where the only metric that matters is how fast we can slop some slop together before we slop some more slop on top. Quality? Pff, who cares about that!</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Some of the Apps in the App Store by Mark </title>
<link>https://mjtsai.com/blog/2025/07/18/some-of-the-apps-in-the-app-store/#comment-4285368</link>
<dc:creator><![CDATA[Mark]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 20:53:52 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48537#comment-4285368</guid>
<description><![CDATA[It’s understandable that apps like these slip through from time to time, but how does Apple not give them a more thorough review once they start appearing in top downloaded/grossing charts?]]></description>
<content:encoded><![CDATA[<p>It’s understandable that apps like these slip through from time to time, but how does Apple not give them a more thorough review once they start appearing in top downloaded/grossing charts?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on App Store Study Shows 90% of What? by Dangman </title>
<link>https://mjtsai.com/blog/2025/07/18/app-store-study-shows-90-of-what/#comment-4285364</link>
<dc:creator><![CDATA[Dangman]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 20:34:04 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48535#comment-4285364</guid>
<description><![CDATA[> How is Uber — with its half-gigabyte client app
Tangential to the post: Half a gig to order a cab is nuts. It’s unreasonable. Then something like DEVONthink is a fifth that size and has features out the wazoo.]]></description>
<content:encoded><![CDATA[<p>> How is Uber — with its half-gigabyte client app</p>
<p>Tangential to the post: Half a gig to order a cab is nuts. It’s unreasonable. Then something like DEVONthink is a fifth that size and has features out the wazoo.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Some of the Apps in the App Store by Matt </title>
<link>https://mjtsai.com/blog/2025/07/18/some-of-the-apps-in-the-app-store/#comment-4285356</link>
<dc:creator><![CDATA[Matt]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 20:14:53 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48537#comment-4285356</guid>
<description><![CDATA[Apple could fix this, or at least improve it if they wanted too, but they get 30% of the take from these scams. These problems have been around for awhile, I don't expect them to improve.
Is the Google Play store better?]]></description>
<content:encoded><![CDATA[<p>Apple could fix this, or at least improve it if they wanted too, but they get 30% of the take from these scams. These problems have been around for awhile, I don't expect them to improve. </p>
<p>Is the Google Play store better?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Xcode Key Bindings to Make Refactoring Less Painful by Graham </title>
<link>https://mjtsai.com/blog/2025/07/18/xcode-key-bindings-to-make-refactoring-less-painful/#comment-4285339</link>
<dc:creator><![CDATA[Graham]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 19:02:56 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48541#comment-4285339</guid>
<description><![CDATA[I've never used Edit All in Scope before. It seems to be a little snappier than Rename, but of course it's limited to current scope, why do you prefer it? Do you find it works more reliably?]]></description>
<content:encoded><![CDATA[<p>I've never used Edit All in Scope before. It seems to be a little snappier than Rename, but of course it's limited to current scope, why do you prefer it? Do you find it works more reliably?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Study on AI Coding Tools by Suman Chakrabarti </title>
<link>https://mjtsai.com/blog/2025/07/18/study-on-ai-coding-tools/#comment-4285330</link>
<dc:creator><![CDATA[Suman Chakrabarti]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 18:22:24 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48539#comment-4285330</guid>
<description><![CDATA[When I read I saw a throwaway clause that invalidates the premise—as a trained reviewer I’ve learned to spot such.
“By analyzing screen recording data from a subset of the studied developers”
They’d said they studied 246 samples, but turns out charts only show 44+30. THEY LIED. Exaggerated. Cherry picked results.]]></description>
<content:encoded><![CDATA[<p>When I read I saw a throwaway clause that invalidates the premise—as a trained reviewer I’ve learned to spot such.</p>
<p>“By analyzing screen recording data from a subset of the studied developers”</p>
<p>They’d said they studied 246 samples, but turns out charts only show 44+30. THEY LIED. Exaggerated. Cherry picked results.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Fixing “Optimize Storage” by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/17/fixing-optimize-storage/#comment-4285240</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 14:29:29 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48527#comment-4285240</guid>
<description><![CDATA[@eas Correct. :-(]]></description>
<content:encoded><![CDATA[<p>@eas Correct. :-(</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Fixing “Optimize Storage” by eas </title>
<link>https://mjtsai.com/blog/2025/07/17/fixing-optimize-storage/#comment-4285237</link>
<dc:creator><![CDATA[eas]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 14:25:34 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48527#comment-4285237</guid>
<description><![CDATA[Do message attachments ever get purged? It seems like they all end up in local storage, without even the option of optimizing storage, unless you delete them altogether.]]></description>
<content:encoded><![CDATA[<p>Do message attachments ever get purged? It seems like they all end up in local storage, without even the option of optimizing storage, unless you delete them altogether.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by RawBob </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4285205</link>
<dc:creator><![CDATA[RawBob]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 12:24:55 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4285205</guid>
<description><![CDATA[Welcome to Adventure!! Would you like instructions?
YES
Somewhere nearby is Colossal Cave, where others have found fortunes in treasure and gold, though it is rumored that some who enter are never seen again. Magic is said to work in the cave. I will be your eyes and hands. Direct me with commands of l or 2 words. I should warn you that I only look at the first five letters of each word, so you'll have to enter "northeast" as "ne" to distinguish it from "north". (Should you get stuck, type "help" for some general hints. For information on how to end your adventure, etc., type "info".)
[...]
You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully.]]></description>
<content:encoded><![CDATA[<p>Welcome to Adventure!! Would you like instructions?</p>
<p>YES</p>
<p>Somewhere nearby is Colossal Cave, where others have found fortunes in treasure and gold, though it is rumored that some who enter are never seen again. Magic is said to work in the cave. I will be your eyes and hands. Direct me with commands of l or 2 words. I should warn you that I only look at the first five letters of each word, so you'll have to enter "northeast" as "ne" to distinguish it from "north". (Should you get stuck, type "help" for some general hints. For information on how to end your adventure, etc., type "info".)</p>
<p>[...] </p>
<p>You are standing at the end of a road before a small brick building. Around you is a forest. A small stream flows out of the building and down a gully.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Notarized Atomic Stealer (AMOS) by Macchinario </title>
<link>https://mjtsai.com/blog/2025/07/17/notarized-atomic-stealer-amos/#comment-4285192</link>
<dc:creator><![CDATA[Macchinario]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 11:59:14 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48525#comment-4285192</guid>
<description><![CDATA[I've seen a lot of asinine security decisions in companies that no one would question because they thought they would be responsible it they took it down and something bad happened. I wouldn't be surprised if notarization turns out to be someone's CYA policy.]]></description>
<content:encoded><![CDATA[<p>I've seen a lot of asinine security decisions in companies that no one would question because they thought they would be responsible it they took it down and something bad happened. I wouldn't be surprised if notarization turns out to be someone's CYA policy.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Longplay for Mac by MeX </title>
<link>https://mjtsai.com/blog/2025/07/16/longplay-for-mac/#comment-4285188</link>
<dc:creator><![CDATA[MeX]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 11:43:45 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48511#comment-4285188</guid>
<description><![CDATA[Any player out there with resume playback? What I meant is that you are listening a very long playlist of thousands of songs on Mac, quit iTunes, reboot the Mac or shut down the Mac. The next time that you open iTunes it starts from song number one again, but you want it to resume from the last song played (say, song number 1456 or whatever). For me that is the most essential feature missing in iTunes, and it was available in SoundJam MP 2.5.3 back in 2001, from where iTunes was developed.]]></description>
<content:encoded><![CDATA[<p>Any player out there with resume playback? What I meant is that you are listening a very long playlist of thousands of songs on Mac, quit iTunes, reboot the Mac or shut down the Mac. The next time that you open iTunes it starts from song number one again, but you want it to resume from the last song played (say, song number 1456 or whatever). For me that is the most essential feature missing in iTunes, and it was available in SoundJam MP 2.5.3 back in 2001, from where iTunes was developed.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Apple’s Browser Engine Ban Persists, Even Under the DMA by MeX </title>
<link>https://mjtsai.com/blog/2025/07/15/apples-browser-engine-ban-persists-even-under-the-dma/#comment-4285186</link>
<dc:creator><![CDATA[MeX]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 11:40:34 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48495#comment-4285186</guid>
<description><![CDATA[Apple sued for antitrust/monopoly due to non standalone smartwatch. The US Department of Justice (DOJ) filed an antitrust lawsuit against Apple in March 2024, in part, due to the non-standalone nature of the Apple Watch and its alleged role in locking consumers into the iPhone ecosystem.
The DOJ’s Monopolization Case Against Apple
Smartwatches. The DOJ also alleges that Apple has suppressed the development of cross-platform smartwatches, steering consumers to Apple's smartwatch and thereby locking them into the iPhone ecosystem. The complaint contends that Apple degrades the functionality of third-party smartwatches by preventing them from responding to iPhone notifications, inhibiting them from maintaining reliable connections with iPhones, and undermining the performance of third-party smartwatches that connect directly with a cellular network. In doing so, the DOJ says, Apple bolsters its own smartwatch—Apple Watch—which does not face these disadvantages. Because Apple Watch is not compatible with other smartphones, purchases of Apple Watch raise the costs of switching from an iPhone to another smartphone. Thus, by favoring Apple Watch and degrading rival smartwatches, the DOJ claims, Apple helps solidify its smartphone monopoly.
https://www.congress.gov/crs-product/LSB11154]]></description>
<content:encoded><![CDATA[<p>Apple sued for antitrust/monopoly due to non standalone smartwatch. The US Department of Justice (DOJ) filed an antitrust lawsuit against Apple in March 2024, in part, due to the non-standalone nature of the Apple Watch and its alleged role in locking consumers into the iPhone ecosystem.</p>
<p>The DOJ’s Monopolization Case Against Apple<br />
Smartwatches. The DOJ also alleges that Apple has suppressed the development of cross-platform smartwatches, steering consumers to Apple's smartwatch and thereby locking them into the iPhone ecosystem. The complaint contends that Apple degrades the functionality of third-party smartwatches by preventing them from responding to iPhone notifications, inhibiting them from maintaining reliable connections with iPhones, and undermining the performance of third-party smartwatches that connect directly with a cellular network. In doing so, the DOJ says, Apple bolsters its own smartwatch—Apple Watch—which does not face these disadvantages. Because Apple Watch is not compatible with other smartphones, purchases of Apple Watch raise the costs of switching from an iPhone to another smartphone. Thus, by favoring Apple Watch and degrading rival smartwatches, the DOJ claims, Apple helps solidify its smartphone monopoly.<br />
<a href="https://www.congress.gov/crs-product/LSB11154" rel="nofollow ugc">https://www.congress.gov/crs-product/LSB11154</a></p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Kristoffer </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4285118</link>
<dc:creator><![CDATA[Kristoffer]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 07:48:09 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4285118</guid>
<description><![CDATA[Trying to assign functions to a proper mouse is just not possible without just as muddled third party settings.
I think... I've looked but never found anything.]]></description>
<content:encoded><![CDATA[<p>Trying to assign functions to a proper mouse is just not possible without just as muddled third party settings. </p>
<p>I think... I've looked but never found anything.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on JSON Editor and PlistEdit Pro by Vlad </title>
<link>https://mjtsai.com/blog/2025/07/17/json-editor-and-plistedit-pro/#comment-4285106</link>
<dc:creator><![CDATA[Vlad]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 06:57:30 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48523#comment-4285106</guid>
<description><![CDATA[@Nate, JSON Editor also supports the JSON5 format - this is in addition to the "classic" JSON format (as defined at https://www.json.org/json-en.html). JSON5 format allows, among other things, unquoted property names and trailing commas. So, to some extent, you can paste-in JavaScript objects and have them rendered as JSON objects.
There are also some more cool things supported by JSON Editor: "tree" and "text" modes (side-by-side or just one of them), support for JSON Lines format (as defined by https://jsonlines.org), minify/prettify JSON, Folder navigation (where you drag and drop a folder on the app's icon and then browse folder's content), QuickLook preview]]></description>
<content:encoded><![CDATA[<p>@Nate, JSON Editor also supports the JSON5 format - this is in addition to the "classic" JSON format (as defined at <a href="https://www.json.org/json-en.html" rel="nofollow ugc">https://www.json.org/json-en.html</a>). JSON5 format allows, among other things, unquoted property names and trailing commas. So, to some extent, you can paste-in JavaScript objects and have them rendered as JSON objects.<br />
There are also some more cool things supported by JSON Editor: "tree" and "text" modes (side-by-side or just one of them), support for JSON Lines format (as defined by <a href="https://jsonlines.org" rel="nofollow ugc">https://jsonlines.org</a>), minify/prettify JSON, Folder navigation (where you drag and drop a folder on the app's icon and then browse folder's content), QuickLook preview</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Fixing “Optimize Storage” by Ramzez </title>
<link>https://mjtsai.com/blog/2025/07/17/fixing-optimize-storage/#comment-4285097</link>
<dc:creator><![CDATA[Ramzez]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 06:27:09 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48527#comment-4285097</guid>
<description><![CDATA[There should be extra settings for it 1. How much storage to use as in many apps 2. Priority of photos/videos to store.
Common complain waiting for loading of a photo/video you just took.]]></description>
<content:encoded><![CDATA[<p>There should be extra settings for it 1. How much storage to use as in many apps 2. Priority of photos/videos to store. </p>
<p>Common complain waiting for loading of a photo/video you just took.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Notarized Atomic Stealer (AMOS) by Bri </title>
<link>https://mjtsai.com/blog/2025/07/17/notarized-atomic-stealer-amos/#comment-4285071</link>
<dc:creator><![CDATA[Bri]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 04:36:07 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48525#comment-4285071</guid>
<description><![CDATA[Totally agree that it's about control; its there for the benefit of Apple and no one else, most especially not users or developers. And it's proven itself totally ineffective at any of its ostensible purposes time and time again.
The sorts of messages that come up when an app is not notarized or otherwise doesn't properly dot its i's or cross its t's are so infuriating.
"So-and-so can't be opened because Apple cannot check it for malicious software." - An obvious boldfaced lie. Apple could easily check it for malicious software, and does, and has been since before notarization.
"Some App is damaged and can't be opened. You should move it to the trash." - It could be opened, but thanks for implying the app I want to run is garbage because either Gatekeeper has bugged out for the umpteenth time and failed to validate a valid app or its developer didn't want to pay Apple for the privilege of avoiding this ridiculous message.]]></description>
<content:encoded><![CDATA[<p>Totally agree that it's about control; its there for the benefit of Apple and no one else, most especially not users or developers. And it's proven itself totally ineffective at any of its ostensible purposes time and time again.</p>
<p>The sorts of messages that come up when an app is not notarized or otherwise doesn't properly dot its i's or cross its t's are so infuriating.</p>
<p>"So-and-so can't be opened because Apple cannot check it for malicious software." - An obvious boldfaced lie. Apple could easily check it for malicious software, and does, and has been since before notarization.</p>
<p>"Some App is damaged and can't be opened. You should move it to the trash." - It could be opened, but thanks for implying the app I want to run is garbage because either Gatekeeper has bugged out for the umpteenth time and failed to validate a valid app or its developer didn't want to pay Apple for the privilege of avoiding this ridiculous message.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on JSON Editor and PlistEdit Pro by Bri </title>
<link>https://mjtsai.com/blog/2025/07/17/json-editor-and-plistedit-pro/#comment-4285068</link>
<dc:creator><![CDATA[Bri]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 04:24:26 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48523#comment-4285068</guid>
<description><![CDATA[I've been using JSON Editor for years. Very handy!]]></description>
<content:encoded><![CDATA[<p>I've been using JSON Editor for years. Very handy!</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Notarized Atomic Stealer (AMOS) by Beatrix Willius </title>
<link>https://mjtsai.com/blog/2025/07/17/notarized-atomic-stealer-amos/#comment-4285053</link>
<dc:creator><![CDATA[Beatrix Willius]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 03:21:49 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48525#comment-4285053</guid>
<description><![CDATA[Notarisation is about control and not doing anything useful.]]></description>
<content:encoded><![CDATA[<p>Notarisation is about control and not doing anything useful.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Notarized Atomic Stealer (AMOS) by Bart </title>
<link>https://mjtsai.com/blog/2025/07/17/notarized-atomic-stealer-amos/#comment-4285035</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 02:27:57 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48525#comment-4285035</guid>
<description><![CDATA[It seems like Apple is killing its own platform. Do they not remember what they themselves did to Blackberry, and Microsoft for that matter?
I'm pretty sure we'll look back on this as Apple's peak hubris. These things take time to show results, and by then it's very hard to turn it around.
The next generation of developers would be insane to tie themselves to Apple. And Apple seems hell-bent on being incompatible with everything else.
How much longer are they going to strangle this golden goose?
Somebody please tell me how I'm completely wrong, how Apple is setting the next generation of developers up for success, how notarization is useful and helpful to anyone but Apple.
I am sincerely not trying to be cynical here, but it really does seem like all of Apple's actions are completely self interested.]]></description>
<content:encoded><![CDATA[<p>It seems like Apple is killing its own platform. Do they not remember what they themselves did to Blackberry, and Microsoft for that matter?</p>
<p>I'm pretty sure we'll look back on this as Apple's peak hubris. These things take time to show results, and by then it's very hard to turn it around.</p>
<p>The next generation of developers would be insane to tie themselves to Apple. And Apple seems hell-bent on being incompatible with everything else.</p>
<p>How much longer are they going to strangle this golden goose?</p>
<p>Somebody please tell me how I'm completely wrong, how Apple is setting the next generation of developers up for success, how notarization is useful and helpful to anyone but Apple.</p>
<p>I am sincerely not trying to be cynical here, but it really does seem like all of Apple's actions are completely self interested.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Fixing “Optimize Storage” by Daniel </title>
<link>https://mjtsai.com/blog/2025/07/17/fixing-optimize-storage/#comment-4285010</link>
<dc:creator><![CDATA[Daniel]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 00:56:17 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48527#comment-4285010</guid>
<description><![CDATA[I do not trust apple’s software enough to use this option. Glad to hear that it doesn’t work reliably anyway. I recently took a photo with my camera that doesn’t show up I’m my photos album but was only accessible in the list of photos accessible via the camera app. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f937-200d-2642-fe0f.png" alt="🤷♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" />]]></description>
<content:encoded><![CDATA[<p>I do not trust apple’s software enough to use this option. Glad to hear that it doesn’t work reliably anyway. I recently took a photo with my camera that doesn’t show up I’m my photos album but was only accessible in the list of photos accessible via the camera app. 🤷♂️</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Daniel </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4285008</link>
<dc:creator><![CDATA[Daniel]]></dc:creator>
<pubDate>Fri, 18 Jul 2025 00:52:07 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4285008</guid>
<description><![CDATA[I accidentally found the backgrounds setting via search and tried setting a photo album as my wallpaper but it doesn’t work. It works fine on watchOS but not on macOS. Does anyone have the same problem?]]></description>
<content:encoded><![CDATA[<p>I accidentally found the backgrounds setting via search and tried setting a photo album as my wallpaper but it doesn’t work. It works fine on watchOS but not on macOS. Does anyone have the same problem?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on JSON Editor and PlistEdit Pro by Nate </title>
<link>https://mjtsai.com/blog/2025/07/17/json-editor-and-plistedit-pro/#comment-4284979</link>
<dc:creator><![CDATA[Nate]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 23:25:00 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48523#comment-4284979</guid>
<description><![CDATA[I like that it can preserve the formatting of the original JSON, but I wish it still had the option to reformat/prettify JSON.
Still looking for a JSON editor that can take pasted-in JavaScript objects. That is, an object in valid JavaScript format, but which doesn’t require quotes around property names and can have trailing commas. A JSON editor should be able to accept this, and as long as it doesn’t use non-JSON-compatible data types, automatically render it as JSON.]]></description>
<content:encoded><![CDATA[<p>I like that it can preserve the formatting of the original JSON, but I wish it still had the option to reformat/prettify JSON.</p>
<p>Still looking for a JSON editor that can take pasted-in JavaScript objects. That is, an object in valid JavaScript format, but which doesn’t require quotes around property names and can have trailing commas. A JSON editor should be able to accept this, and as long as it doesn’t use non-JSON-compatible data types, automatically render it as JSON.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Michèl Schummer </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4284933</link>
<dc:creator><![CDATA[Michèl Schummer]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 20:27:42 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4284933</guid>
<description><![CDATA[I just went to the Settings App on the Mac to check out the Battery setting that Marcin Wichary wrote about. I could not find the Battery setting right away and I typed "Battery" in the search field. Guess what? It found "Lock Screen" and "Screen Saver" but not the actual Battery section. I know it was right in front of my eyes but the logic of the sections and subsections eludes me and I tend to always type what I want to find. So much hidden stuff and the find does not work properly. Do people at Apple actually use their own operating system?]]></description>
<content:encoded><![CDATA[<p>I just went to the Settings App on the Mac to check out the Battery setting that Marcin Wichary wrote about. I could not find the Battery setting right away and I typed "Battery" in the search field. Guess what? It found "Lock Screen" and "Screen Saver" but not the actual Battery section. I know it was right in front of my eyes but the logic of the sections and subsections eludes me and I tend to always type what I want to find. So much hidden stuff and the find does not work properly. Do people at Apple actually use their own operating system?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Someone </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4284931</link>
<dc:creator><![CDATA[Someone]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 20:19:41 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4284931</guid>
<description><![CDATA[@Bart Ever tried settings.app on a system with 4 displays connected. It's a joke. Yet another example of macOS increasingly being premised on having a single display only.]]></description>
<content:encoded><![CDATA[<p>@Bart Ever tried settings.app on a system with 4 displays connected. It's a joke. Yet another example of macOS increasingly being premised on having a single display only.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on JSON Editor and PlistEdit Pro by Nigel </title>
<link>https://mjtsai.com/blog/2025/07/17/json-editor-and-plistedit-pro/#comment-4284916</link>
<dc:creator><![CDATA[Nigel]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 19:40:05 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48523#comment-4284916</guid>
<description><![CDATA[There's also OK JSON from Anybox which is quite nice: https://okjson.app]]></description>
<content:encoded><![CDATA[<p>There's also OK JSON from Anybox which is quite nice: <a href="https://okjson.app" rel="nofollow ugc">https://okjson.app</a></p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Bart </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4284911</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 19:31:01 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4284911</guid>
<description><![CDATA[Sorry but this really irks me. Just recently on a large monitor, I went to the screensaver section of settings. Giant wide monitor, but no, Settings only expands in portrait mode, like a phone. On a desktop. In a view where there are potentially literally hundreds of items, horizontally scrolling.
And they expect me to believe someone actually “designed” this, put any thought at all into the fact that this is a desktop computer and not a phone.
The core of macOS is rotting away and they just keep painting over it with their “biggest redesign ever” every other year.]]></description>
<content:encoded><![CDATA[<p>Sorry but this really irks me. Just recently on a large monitor, I went to the screensaver section of settings. Giant wide monitor, but no, Settings only expands in portrait mode, like a phone. On a desktop. In a view where there are potentially literally hundreds of items, horizontally scrolling. </p>
<p>And they expect me to believe someone actually “designed” this, put any thought at all into the fact that this is a desktop computer and not a phone. </p>
<p>The core of macOS is rotting away and they just keep painting over it with their “biggest redesign ever” every other year.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Bart </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4284909</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 19:23:31 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4284909</guid>
<description><![CDATA[@Someone nailed it.
I would go further and say that a GOOD decorator isn't a dictator, they take into consideration the tastes of the person who will be living in the space. A bad decorator comes in and decorates it the way they like it.
Even a good decorator has some consideration for how things work. Can't just take all the knobs off cabinets that were designed for knobs just because it looks better. A good decorator works together WITH the designer.
Apple has been taken over by bad decorators.]]></description>
<content:encoded><![CDATA[<p>@Someone nailed it.</p>
<p>I would go further and say that a GOOD decorator isn't a dictator, they take into consideration the tastes of the person who will be living in the space. A bad decorator comes in and decorates it the way they like it.</p>
<p>Even a good decorator has some consideration for how things work. Can't just take all the knobs off cabinets that were designed for knobs just because it looks better. A good decorator works together WITH the designer.</p>
<p>Apple has been taken over by bad decorators.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on NameQuick 1.9.29 by Josh Calvetti </title>
<link>https://mjtsai.com/blog/2025/07/16/namequick-1-9-29/#comment-4284908</link>
<dc:creator><![CDATA[Josh Calvetti]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 19:18:07 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48509#comment-4284908</guid>
<description><![CDATA[I think this is a cool idea, but seeing their demo video tells me it’s not for me. Taking a photo from unsplash and renaming it purely on the content while stripping the original creator’s name (featured prominently in the original filename) feels like a bad move.]]></description>
<content:encoded><![CDATA[<p>I think this is a cool idea, but seeing their demo video tells me it’s not for me. Taking a photo from unsplash and renaming it purely on the content while stripping the original creator’s name (featured prominently in the original filename) feels like a bad move.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on JSON Editor and PlistEdit Pro by Carlo Zottmann </title>
<link>https://mjtsai.com/blog/2025/07/17/json-editor-and-plistedit-pro/#comment-4284903</link>
<dc:creator><![CDATA[Carlo Zottmann]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 19:07:23 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48523#comment-4284903</guid>
<description><![CDATA[Can also recommend VDT Labs' PLIST Editor (https://vdt-labs.com/plist-editor/). I bought it after 10 minutes of testdriving. Really good.]]></description>
<content:encoded><![CDATA[<p>Can also recommend VDT Labs' PLIST Editor (<a href="https://vdt-labs.com/plist-editor/" rel="nofollow ugc">https://vdt-labs.com/plist-editor/</a>). I bought it after 10 minutes of testdriving. Really good.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Those Obnoxious “Sign in With Google” Prompts by ericinLA </title>
<link>https://mjtsai.com/blog/2024/03/29/those-obnoxious-sign-in-with-google-prompts/#comment-4284896</link>
<dc:creator><![CDATA[ericinLA]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 18:44:11 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=42692#comment-4284896</guid>
<description><![CDATA[Unfortunately, Safari does not have a security setting for Google, and in Google security settings, if you access Gmail or Google Calendar items in MacOS, disabling Google from MacOS also disables sharing with your Apple apps. So third-party options aside, you cannot shut off the pop-up if your Mac is sharing data with Google. Yes, they're evil.]]></description>
<content:encoded><![CDATA[<p>Unfortunately, Safari does not have a security setting for Google, and in Google security settings, if you access Gmail or Google Calendar items in MacOS, disabling Google from MacOS also disables sharing with your Apple apps. So third-party options aside, you cannot shut off the pop-up if your Mac is sharing data with Google. Yes, they're evil.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on A History of Mac Settings by Someone </title>
<link>https://mjtsai.com/blog/2025/07/17/a-history-of-mac-settings/#comment-4284893</link>
<dc:creator><![CDATA[Someone]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 18:35:10 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48529#comment-4284893</guid>
<description><![CDATA[DESIGNERS don't, and shouldn't dislike Settings. Settings are important for the How of the Thing, they're critical for ensuring the *way it works* best serves the needs of a user; who the product's creator will never meet. DESIGNERS embrace settings because they make the product better to use, and more functional. They are the ergonomics of utility.
DECORATORS hate settings. DECORATORS are hung up on dictating things look, and behave a specific inalterable way, because the decorative value is an expression of their personal aesthetic tastes, and any alteration of it is a repudiation of them personally.
Guess which type of person has come to dominate the industry consciousness of what Design is as a practice, and a trade, in the post Canonisation of Saint Jony of Apple, and the scriptural ascension of the concept of "Opinionated Design".]]></description>
<content:encoded><![CDATA[<p>DESIGNERS don't, and shouldn't dislike Settings. Settings are important for the How of the Thing, they're critical for ensuring the *way it works* best serves the needs of a user; who the product's creator will never meet. DESIGNERS embrace settings because they make the product better to use, and more functional. They are the ergonomics of utility.</p>
<p>DECORATORS hate settings. DECORATORS are hung up on dictating things look, and behave a specific inalterable way, because the decorative value is an expression of their personal aesthetic tastes, and any alteration of it is a repudiation of them personally.</p>
<p>Guess which type of person has come to dominate the industry consciousness of what Design is as a practice, and a trade, in the post Canonisation of Saint Jony of Apple, and the scriptural ascension of the concept of "Opinionated Design".</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Pasteboard Privacy Preview in macOS 15.4 by bob </title>
<link>https://mjtsai.com/blog/2025/05/12/pasteboard-privacy-preview-in-macos-15-4/#comment-4284829</link>
<dc:creator><![CDATA[bob]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 15:14:37 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47691#comment-4284829</guid>
<description><![CDATA[Also, the message that appears says ""app name" is trying to access the pasteboard."
NB: "pasteboard", not "clipboard".
That's letting slip an internal class name, not the term everyone uses. Even Finder's Edit > Show Clipboard uses the term clipboard.]]></description>
<content:encoded><![CDATA[<p>Also, the message that appears says ""app name" is trying to access the pasteboard."</p>
<p>NB: "pasteboard", not "clipboard".</p>
<p>That's letting slip an internal class name, not the term everyone uses. Even Finder's Edit > Show Clipboard uses the term clipboard.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Grammarly vs. Apple’s Writing Tools by Plume </title>
<link>https://mjtsai.com/blog/2025/02/17/grammarly-vs-apples-writing-tools/#comment-4284799</link>
<dc:creator><![CDATA[Plume]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 13:52:27 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=46767#comment-4284799</guid>
<description><![CDATA[There's now a local-only LLM-based alternative for Macs called Refine. It works okay, but for me, it causes performance issues in some applications.]]></description>
<content:encoded><![CDATA[<p>There's now a local-only LLM-based alternative for Macs called Refine. It works okay, but for me, it causes performance issues in some applications.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on NameQuick 1.9.29 by Plume </title>
<link>https://mjtsai.com/blog/2025/07/16/namequick-1-9-29/#comment-4284796</link>
<dc:creator><![CDATA[Plume]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 13:50:08 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48509#comment-4284796</guid>
<description><![CDATA[There's also Sortio, which can both rename files and sort them into directories based on a user prompt. It's a great idea, but it might be vibe-coded, because features randomly stop and start working again after updates. When it works, it works great, but then it randomly stops working or forgets its own settings after updates.]]></description>
<content:encoded><![CDATA[<p>There's also Sortio, which can both rename files and sort them into directories based on a user prompt. It's a great idea, but it might be vibe-coded, because features randomly stop and start working again after updates. When it works, it works great, but then it randomly stops working or forgets its own settings after updates.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on MailMate 2.0 Beta by Plume </title>
<link>https://mjtsai.com/blog/2025/02/18/mailmate-2-0-beta/#comment-4284793</link>
<dc:creator><![CDATA[Plume]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 13:41:42 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=46773#comment-4284793</guid>
<description><![CDATA[Mail Mate effectively does not cost $ 10 for 3 months. It costs $ 10, period. All that happens is that after the three months are over, a counter appears, telling you how long it has been since you last paid $10, but the app will continue to work as-is.
Having said that, I'm now using Canary Mail and Mail Maven concurrently, trying to decide which one I should stick with.]]></description>
<content:encoded><![CDATA[<p>Mail Mate effectively does not cost $ 10 for 3 months. It costs $ 10, period. All that happens is that after the three months are over, a counter appears, telling you how long it has been since you last paid $10, but the app will continue to work as-is.</p>
<p>Having said that, I'm now using Canary Mail and Mail Maven concurrently, trying to decide which one I should stick with.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Weak Ubiquitous Linking in Apple’s Apps by Riccardo Mori </title>
<link>https://mjtsai.com/blog/2025/07/16/weak-ubiquitous-linking-in-apples-apps/#comment-4284720</link>
<dc:creator><![CDATA[Riccardo Mori]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 10:34:03 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48505#comment-4284720</guid>
<description><![CDATA[> If you are like many knowledge workers, on a typical day you access over dozens of information resources. If you have to use search or navigate through folders to get to them, you’re taking a big hit on productivity.
I'm probably a weird knowledge worker, but I typically leave all the resources I need open all the time in browser- or app windows, maybe spread across different Desktops and access them spatially via Mission Control or Command-Tab.
But the ability to create a "persistent, shareable link to a specific item" would definitely improve things in a collaborative scenario.]]></description>
<content:encoded><![CDATA[<p>> If you are like many knowledge workers, on a typical day you access over dozens of information resources. If you have to use search or navigate through folders to get to them, you’re taking a big hit on productivity.</p>
<p>I'm probably a weird knowledge worker, but I typically leave all the resources I need open all the time in browser- or app windows, maybe spread across different Desktops and access them spatially via Mission Control or Command-Tab. </p>
<p>But the ability to create a "persistent, shareable link to a specific item" would definitely improve things in a collaborative scenario.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Longplay for Mac by Bart </title>
<link>https://mjtsai.com/blog/2025/07/16/longplay-for-mac/#comment-4284580</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 03:41:28 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48511#comment-4284580</guid>
<description><![CDATA[John Appleseed nailed it. Doesn’t get more succinct than that.
How is it everyone in the world understands this except Alan Dye?]]></description>
<content:encoded><![CDATA[<p>John Appleseed nailed it. Doesn’t get more succinct than that. </p>
<p>How is it everyone in the world understands this except Alan Dye?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Weak Ubiquitous Linking in Apple’s Apps by Adrian </title>
<link>https://mjtsai.com/blog/2025/07/16/weak-ubiquitous-linking-in-apples-apps/#comment-4284563</link>
<dc:creator><![CDATA[Adrian]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 02:08:18 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48505#comment-4284563</guid>
<description><![CDATA[It would be so much easier to collaborate using shared iCloud Drive folders if you could just send someone a link to a specific file or folder inside it. The same goes for Apple Notes and other apps.
We constantly run into questions like these:
- “Where's that document you were talking about?”
- “Where’s the note I need to add my meeting minutes to?”
- “Our calendar is showing two of the same event on my side, but your app only shows one. Which one should I keep?”
Being able to send a direct link to any of those things would be a huge help.]]></description>
<content:encoded><![CDATA[<p>It would be so much easier to collaborate using shared iCloud Drive folders if you could just send someone a link to a specific file or folder inside it. The same goes for Apple Notes and other apps.</p>
<p>We constantly run into questions like these:</p>
<p>- “Where's that document you were talking about?”</p>
<p>- “Where’s the note I need to add my meeting minutes to?”</p>
<p>- “Our calendar is showing two of the same event on my side, but your app only shows one. Which one should I keep?”</p>
<p>Being able to send a direct link to any of those things would be a huge help.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Weak Ubiquitous Linking in Apple’s Apps by Beatrix Willius </title>
<link>https://mjtsai.com/blog/2025/07/16/weak-ubiquitous-linking-in-apples-apps/#comment-4284543</link>
<dc:creator><![CDATA[Beatrix Willius]]></dc:creator>
<pubDate>Thu, 17 Jul 2025 01:17:40 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48505#comment-4284543</guid>
<description><![CDATA[Mailtags had the functionality to get a link to an email. After Mailtags became obsolete I had to replace that with an AppleScript. I agree that linking should be possible.]]></description>
<content:encoded><![CDATA[<p>Mailtags had the functionality to get a link to an email. After Mailtags became obsolete I had to replace that with an AppleScript. I agree that linking should be possible.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Gatekeeper Change in macOS 15.4 by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/15/gatekeeper-change-in-macos-15-4/#comment-4284511</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 23:38:09 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48489#comment-4284511</guid>
<description><![CDATA[@Randy Wow, you’re right. I just tested this with <code>mdls -name kMDItemContentType</code>. The nib file has an icon in the Finder, and the Kind is Document, but it doesn’t have a real UTI.]]></description>
<content:encoded><![CDATA[<p>@Randy Wow, you’re right. I just tested this with <code>mdls -name kMDItemContentType</code>. The nib file has an icon in the Finder, and the Kind is Document, but it doesn’t have a real UTI.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Gatekeeper Change in macOS 15.4 by Randy Saldinger </title>
<link>https://mjtsai.com/blog/2025/07/15/gatekeeper-change-in-macos-15-4/#comment-4284508</link>
<dc:creator><![CDATA[Randy Saldinger]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 23:28:49 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48489#comment-4284508</guid>
<description><![CDATA[Oh, the Gatekeeper trigger on the nib file is exactly as Thomas says:
macOS doesn't recognize a flat file with a "nib" extension as matching any UTI. Even if you have Xcode installed, its com.apple.interfacebuilder.document UTI definition requires conformance to com.apple.package. So nib *directories* (such as those versioned things that Xcode builds for certain deployment targets) are recognized as "Interface Builder NIB Documents." While nib files get a dynamic UTI and declared an "unsafe executable."]]></description>
<content:encoded><![CDATA[<p>Oh, the Gatekeeper trigger on the nib file is exactly as Thomas says: </p>
<p>macOS doesn't recognize a flat file with a "nib" extension as matching any UTI. Even if you have Xcode installed, its com.apple.interfacebuilder.document UTI definition requires conformance to com.apple.package. So nib *directories* (such as those versioned things that Xcode builds for certain deployment targets) are recognized as "Interface Builder NIB Documents." While nib files get a dynamic UTI and declared an "unsafe executable."</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Longplay for Mac by Hammer </title>
<link>https://mjtsai.com/blog/2025/07/16/longplay-for-mac/#comment-4284506</link>
<dc:creator><![CDATA[Hammer]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 23:21:31 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48511#comment-4284506</guid>
<description><![CDATA["Why it took a while" resonates deeply. A tale of a man held back by a platform (and platform owner) in catastrophic disrepair:
- Hits walls with Apple's intern-polished "solutions" (Catalyst, SwiftUI).
- Hits walls with Apple DRM. Waits years for them to ship a solution to a problem they created.
- Files a bunch of bug reports. Apple's LeetCode Engineers don't know how to ship fixes, though.
- Finds a weird workaround. Can finally ship his app, years later.
Building apps shouldn't be like this!
Congrats to him for shipping. The MCP solution is neat.]]></description>
<content:encoded><![CDATA[<p>"Why it took a while" resonates deeply. A tale of a man held back by a platform (and platform owner) in catastrophic disrepair:</p>
<p>- Hits walls with Apple's intern-polished "solutions" (Catalyst, SwiftUI).<br />
- Hits walls with Apple DRM. Waits years for them to ship a solution to a problem they created.<br />
- Files a bunch of bug reports. Apple's LeetCode Engineers don't know how to ship fixes, though.<br />
- Finds a weird workaround. Can finally ship his app, years later.</p>
<p>Building apps shouldn't be like this!</p>
<p>Congrats to him for shipping. The MCP solution is neat.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Longplay for Mac by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/16/longplay-for-mac/#comment-4284482</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 22:24:31 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48511#comment-4284482</guid>
<description><![CDATA[> Why isn’t the UI getting out of the way of the content by overlapping, obscuring and blurring the content?
I chuckled.]]></description>
<content:encoded><![CDATA[<p>> Why isn’t the UI getting out of the way of the content by overlapping, obscuring and blurring the content?</p>
<p>I chuckled.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Shortcuts in macOS Tahoe by Billyok </title>
<link>https://mjtsai.com/blog/2025/07/16/shortcuts-in-macos-tahoe/#comment-4284472</link>
<dc:creator><![CDATA[Billyok]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 21:43:24 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48507#comment-4284472</guid>
<description><![CDATA[If these automation triggers are as laughably limited as they are on iOS, it’s a non starter. It’s a non-starter anyway as long as Keyboard Maestro runs on my machine, but still.]]></description>
<content:encoded><![CDATA[<p>If these automation triggers are as laughably limited as they are on iOS, it’s a non starter. It’s a non-starter anyway as long as Keyboard Maestro runs on my machine, but still.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Longplay for Mac by Ruffin </title>
<link>https://mjtsai.com/blog/2025/07/16/longplay-for-mac/#comment-4284465</link>
<dc:creator><![CDATA[Ruffin]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 21:25:29 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48511#comment-4284465</guid>
<description><![CDATA[<I>Which albums are displayed?
Longplay's purpose is to make listening to full albums easier, so it displays those albums for which you have (nearly) every song. This is determined by the relative percentage, absolute number of songs you have of that album, and total duration of the songs you have.</I>
I don’t have an Apple Music subscription, just local files, and am always scared these apps won’t work with them, but this idea was too cool not to try out.
Like with Halide, I’m pleasantly surprised to find it does work well with my own mp3s.
The “only shows nearly complete albums” is fantastic. I have way too many one-hot wonders cluttering up my library.
I realize this post was about the Mac version but thanks for the accidental iOS recommendation. Actually excited to try it in CarPlay.]]></description>
<content:encoded><![CDATA[<p><i>Which albums are displayed?</p>
<p>Longplay's purpose is to make listening to full albums easier, so it displays those albums for which you have (nearly) every song. This is determined by the relative percentage, absolute number of songs you have of that album, and total duration of the songs you have.</i></p>
<p>I don’t have an Apple Music subscription, just local files, and am always scared these apps won’t work with them, but this idea was too cool not to try out.</p>
<p>Like with Halide, I’m pleasantly surprised to find it does work well with my own mp3s.</p>
<p>The “only shows nearly complete albums” is fantastic. I have way too many one-hot wonders cluttering up my library.</p>
<p>I realize this post was about the Mac version but thanks for the accidental iOS recommendation. Actually excited to try it in CarPlay.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on macOS Tahoe’s Folder Icon Customization by Alexei Baboulevitch </title>
<link>https://mjtsai.com/blog/2025/07/11/macos-tahoes-folder-icon-customization/#comment-4284456</link>
<dc:creator><![CDATA[Alexei Baboulevitch]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 21:06:04 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48456#comment-4284456</guid>
<description><![CDATA[For anyone interested, I made a quick little utility app to make this customization easier: https://github.com/archagon/grimace]]></description>
<content:encoded><![CDATA[<p>For anyone interested, I made a quick little utility app to make this customization easier: <a href="https://github.com/archagon/grimace" rel="nofollow ugc">https://github.com/archagon/grimace</a></p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Pair Networks Price Increase by Al Moodie </title>
<link>https://mjtsai.com/blog/2025/06/05/pair-networks-price-increase/#comment-4284441</link>
<dc:creator><![CDATA[Al Moodie]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 20:36:27 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47977#comment-4284441</guid>
<description><![CDATA[Been with Pair since 2010, used to do PHP/MySQL but now only static sites.
4 domains and 12 mailboxes have until recently cost me $18.40 per month
As of January 3 this year price rose to $26.44 per month
As of July this year the price has risen to $86.43 per month, unbelievable
Will make use of the hosting suggestions above]]></description>
<content:encoded><![CDATA[<p>Been with Pair since 2010, used to do PHP/MySQL but now only static sites.<br />
4 domains and 12 mailboxes have until recently cost me $18.40 per month<br />
As of January 3 this year price rose to $26.44 per month<br />
As of July this year the price has risen to $86.43 per month, unbelievable<br />
Will make use of the hosting suggestions above</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on MailMate 2.0 Beta by iMike </title>
<link>https://mjtsai.com/blog/2025/02/18/mailmate-2-0-beta/#comment-4284414</link>
<dc:creator><![CDATA[iMike]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 19:31:00 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=46773#comment-4284414</guid>
<description><![CDATA[I can only agree with Kei. €10 per 3 months is just insanely expensive. The yearly subscription cost the same. I'm using the app since 2014, and find it to be the best email client out there but will eventually move to Apple Mail or Thunderbird.
My longest using paid app on the Mac is GraphicConverter, I happily pay a €25 upgrade fee every 3 years or so.
That hefty fee will drive many customer away from Mail Mate as well as scare newcomers to adopt it. A pity, Benny could have made it a smarter way]]></description>
<content:encoded><![CDATA[<p>I can only agree with Kei. €10 per 3 months is just insanely expensive. The yearly subscription cost the same. I'm using the app since 2014, and find it to be the best email client out there but will eventually move to Apple Mail or Thunderbird.</p>
<p>My longest using paid app on the Mac is GraphicConverter, I happily pay a €25 upgrade fee every 3 years or so.</p>
<p>That hefty fee will drive many customer away from Mail Mate as well as scare newcomers to adopt it. A pity, Benny could have made it a smarter way</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on The Iconfactory vs. AI by Bart </title>
<link>https://mjtsai.com/blog/2025/07/14/the-iconfactory-vs-ai/#comment-4284399</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 18:45:26 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48477#comment-4284399</guid>
<description><![CDATA[It seems like a really bad time to be a designer on Apple Platforms.
Right now they seem to have a design dictator and they are just throwing everything that makes the Mac unique out the window.
They don't care about design themselves, why would they care about designers for their platform?
Why hire a designer to make a beautiful macOS icon when it's just going to be forced into an ugly squircle? They have explicitly said they don't want beautiful detailed icons anymore.
They even released a program to slap your own icons together, they may as well have called it "Get Out of Squircle Jail Free Card."]]></description>
<content:encoded><![CDATA[<p>It seems like a really bad time to be a designer on Apple Platforms.</p>
<p>Right now they seem to have a design dictator and they are just throwing everything that makes the Mac unique out the window.</p>
<p>They don't care about design themselves, why would they care about designers for their platform?</p>
<p>Why hire a designer to make a beautiful macOS icon when it's just going to be forced into an ugly squircle? They have explicitly said they don't want beautiful detailed icons anymore.</p>
<p>They even released a program to slap your own icons together, they may as well have called it "Get Out of Squircle Jail Free Card."</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on utiluti 1.2 by A9F4 </title>
<link>https://mjtsai.com/blog/2025/07/15/utiluti-1-2/#comment-4284380</link>
<dc:creator><![CDATA[A9F4]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 17:22:56 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48491#comment-4284380</guid>
<description><![CDATA[Great update, looking forward to trying it out for certain sites that I want hard-coded to open in specific browsers.
Except for those few sites, I always want the option to open something I've clicked on in an app of my choice, so my system default is never a browser, it’s always a browser picker.
On Sonoma I use Browsersaurus by Will Stone, and on High Sierra I use Choose Wisely by Christoph Zirkelbach. When I have to use Windows I use BrowserPicker, which works fine.]]></description>
<content:encoded><![CDATA[<p>Great update, looking forward to trying it out for certain sites that I want hard-coded to open in specific browsers. </p>
<p>Except for those few sites, I always want the option to open something I've clicked on in an app of my choice, so my system default is never a browser, it’s always a browser picker. </p>
<p>On Sonoma I use Browsersaurus by Will Stone, and on High Sierra I use Choose Wisely by Christoph Zirkelbach. When I have to use Windows I use BrowserPicker, which works fine.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Apple’s Browser Engine Ban Persists, Even Under the DMA by Bart </title>
<link>https://mjtsai.com/blog/2025/07/15/apples-browser-engine-ban-persists-even-under-the-dma/#comment-4284341</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 15:15:40 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48495#comment-4284341</guid>
<description><![CDATA[@Hammer I hadn’t either but when one does everything they do makes a lot more sense.
Well except for their software design. Not sure what happened there.
They are cold, calculating, and lightning fast to make software changes that they think will affect the margins.
Basic usability and functionality, not so much. “Truly, we live in an age of wonders.”]]></description>
<content:encoded><![CDATA[<p>@Hammer I hadn’t either but when one does everything they do makes a lot more sense. </p>
<p>Well except for their software design. Not sure what happened there. </p>
<p>They are cold, calculating, and lightning fast to make software changes that they think will affect the margins. </p>
<p>Basic usability and functionality, not so much. “Truly, we live in an age of wonders.”</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Gatekeeper Change in macOS 15.4 by Scott </title>
<link>https://mjtsai.com/blog/2025/07/15/gatekeeper-change-in-macos-15-4/#comment-4284327</link>
<dc:creator><![CDATA[Scott]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 14:36:58 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48489#comment-4284327</guid>
<description><![CDATA["Overall, this feels like more security theater in macOS."
Jeff Johnson hits the nail on the head right there. macOS/MacOS X has been an utter security-un-architected mess since day one. It was obvious as soon as Apple decided to use .tle as a primary file type descriptor vs spending the time to develop a proper metadata replacement for resource fork data, IMHO. Everything appears to have been a 'bolt-on' since… and it shows. Apple—under Jobs—made so many architectural mistakes with Mac OS X that Windows offered ample examples of "why not?" that it makes me angry; and the stupidity continued into iOS. We're now left with primary operating systems that are terrible UX, poorly architected, with an Apple in no hurry to do better because they're richer than the pharaohs. Great. : /]]></description>
<content:encoded><![CDATA[<p>"Overall, this feels like more security theater in macOS."<br />
Jeff Johnson hits the nail on the head right there. macOS/MacOS X has been an utter security-un-architected mess since day one. It was obvious as soon as Apple decided to use .tle as a primary file type descriptor vs spending the time to develop a proper metadata replacement for resource fork data, IMHO. Everything appears to have been a 'bolt-on' since… and it shows. Apple—under Jobs—made so many architectural mistakes with Mac OS X that Windows offered ample examples of "why not?" that it makes me angry; and the stupidity continued into iOS. We're now left with primary operating systems that are terrible UX, poorly architected, with an Apple in no hurry to do better because they're richer than the pharaohs. Great. : /</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Upgrading an M4 Pro Mac Mini’s Storage for Half the Price by Scott </title>
<link>https://mjtsai.com/blog/2025/07/15/upgrading-an-m4-pro-mac-minis-storage-for-half-the-price/#comment-4284324</link>
<dc:creator><![CDATA[Scott]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 14:24:13 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48493#comment-4284324</guid>
<description><![CDATA[I was uncertain from Geerling's video if he'd moved storage from an M4 Pro mini to a M4 mini. That is what is IMPLIED, but what he states in the video; however he could be using "M4 mini" and "M4 Pro mini" interchangeably. I asked in the comments on the video, but didn't get a response. (But haven't read back through the comments more recently to followup.) Because that would be OTHER good news. I've not *seen* that attempted anywhere else, but recall it was pondered when the differences between the M4 an M4 Pro mini teardowns revealed they were different motherboards and storage internally. If M4 Pro storage fits and works in M4 minis, it makes the low-end 265GB even more of a no-brainer buy, as since the M4 Pro comes with 512GB standard, you'd expect to see some supply of those 512GB modules (and even 1TB modules) over the next several years as power-users upgrade… bonus if the M5 models to come use the same modules.]]></description>
<content:encoded><![CDATA[<p>I was uncertain from Geerling's video if he'd moved storage from an M4 Pro mini to a M4 mini. That is what is IMPLIED, but what he states in the video; however he could be using "M4 mini" and "M4 Pro mini" interchangeably. I asked in the comments on the video, but didn't get a response. (But haven't read back through the comments more recently to followup.) Because that would be OTHER good news. I've not *seen* that attempted anywhere else, but recall it was pondered when the differences between the M4 an M4 Pro mini teardowns revealed they were different motherboards and storage internally. If M4 Pro storage fits and works in M4 minis, it makes the low-end 265GB even more of a no-brainer buy, as since the M4 Pro comes with 512GB standard, you'd expect to see some supply of those 512GB modules (and even 1TB modules) over the next several years as power-users upgrade… bonus if the M5 models to come use the same modules.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Upgrading an M4 Pro Mac Mini’s Storage for Half the Price by Bri </title>
<link>https://mjtsai.com/blog/2025/07/15/upgrading-an-m4-pro-mac-minis-storage-for-half-the-price/#comment-4284320</link>
<dc:creator><![CDATA[Bri]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 14:08:27 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48493#comment-4284320</guid>
<description><![CDATA[The quality of third party software on the mac has slipped as well. There's still a few areas where there are great, high quality native third party apps, but the majority of stuff now is written in Electron, and so it's the same resource hungry non-native experience you'd get in any other OS. And then the apps written in SwiftUI feel like they may as well have been written in Electron given that it encourages bad design and breaks UI conventions due to bugs and being generally half baked. So it really does call into question what the advantage of having a mac is at this point.]]></description>
<content:encoded><![CDATA[<p>The quality of third party software on the mac has slipped as well. There's still a few areas where there are great, high quality native third party apps, but the majority of stuff now is written in Electron, and so it's the same resource hungry non-native experience you'd get in any other OS. And then the apps written in SwiftUI feel like they may as well have been written in Electron given that it encourages bad design and breaks UI conventions due to bugs and being generally half baked. So it really does call into question what the advantage of having a mac is at this point.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Upgrading an M4 Pro Mac Mini’s Storage for Half the Price by Software Tyrannousaur </title>
<link>https://mjtsai.com/blog/2025/07/15/upgrading-an-m4-pro-mac-minis-storage-for-half-the-price/#comment-4284217</link>
<dc:creator><![CDATA[Software Tyrannousaur]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 08:43:23 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48493#comment-4284217</guid>
<description><![CDATA[I really need to think long and hard about my next mobile and laptop. Apple is going out of their way to do things that screw their users both in software and hardware. There’s no reason to use proprietary controllers and connectors for SSD. None. They only do that so as to make swapping SSD as painful as possible. Same applies to their app store and iOS browser engine policies. Given how OS quality has slipped and continues to do so I really need to ask myself whether paying Apple’s tax on memory and storage is worth it. How many of the Apple only apps that I have do I really use or need?]]></description>
<content:encoded><![CDATA[<p>I really need to think long and hard about my next mobile and laptop. Apple is going out of their way to do things that screw their users both in software and hardware. There’s no reason to use proprietary controllers and connectors for SSD. None. They only do that so as to make swapping SSD as painful as possible. Same applies to their app store and iOS browser engine policies. Given how OS quality has slipped and continues to do so I really need to ask myself whether paying Apple’s tax on memory and storage is worth it. How many of the Apple only apps that I have do I really use or need?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on macOS Tahoe Drops FireWire Support by Michael </title>
<link>https://mjtsai.com/blog/2025/07/02/macos-tahoe-drops-firewire-support/#comment-4284163</link>
<dc:creator><![CDATA[Michael]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 06:36:55 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48315#comment-4284163</guid>
<description><![CDATA[Everything seems to disappear eventually, but I'll admit it's still sad to see this happening.
And for an entire connector to just disappear, honestly does feel a little bit soon. So, I get that we are 20 years from Apple's latest devices in one sense, but the most recent MacBook Pro's were sold through 2015 that still had FW800.
The iPod 4th gen (the first iPod to be truly USB-- though the 3rd gen support ed USB sync but not charging IIRC) was released in 2005. There are still plenty of audio interfaces, camcorders, media decks, scanners that supported firewire only. There are of course plenty of external drives which were Firewire, but those are at least easier to swap to USB. The thing is, you can use 20+ year old scanners and they can still work great on modern Macs (like early 2000's Nikon film scanners). It really wasn't until a decade ago that Thunderbolt began replacing firewire on some of the last devices, though certainly some had moved to USB.
But old USB devices, they still work. Heck, it's not even too hard to adapt other old serial connectors to USB. Yes, time marches on, and those of us who need firewire will find ways, or just keep old devices around, but it would be great to have a few more years of support or maybe some optional kexts we can setup. Comical set of adapters be dammed, FW devices still work great today!]]></description>
<content:encoded><![CDATA[<p>Everything seems to disappear eventually, but I'll admit it's still sad to see this happening.<br />
And for an entire connector to just disappear, honestly does feel a little bit soon. So, I get that we are 20 years from Apple's latest devices in one sense, but the most recent MacBook Pro's were sold through 2015 that still had FW800. </p>
<p>The iPod 4th gen (the first iPod to be truly USB-- though the 3rd gen support ed USB sync but not charging IIRC) was released in 2005. There are still plenty of audio interfaces, camcorders, media decks, scanners that supported firewire only. There are of course plenty of external drives which were Firewire, but those are at least easier to swap to USB. The thing is, you can use 20+ year old scanners and they can still work great on modern Macs (like early 2000's Nikon film scanners). It really wasn't until a decade ago that Thunderbolt began replacing firewire on some of the last devices, though certainly some had moved to USB.</p>
<p>But old USB devices, they still work. Heck, it's not even too hard to adapt other old serial connectors to USB. Yes, time marches on, and those of us who need firewire will find ways, or just keep old devices around, but it would be great to have a few more years of support or maybe some optional kexts we can setup. Comical set of adapters be dammed, FW devices still work great today!</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Gatekeeper Change in macOS 15.4 by Randy Saldinger </title>
<link>https://mjtsai.com/blog/2025/07/15/gatekeeper-change-in-macos-15-4/#comment-4284088</link>
<dc:creator><![CDATA[Randy Saldinger]]></dc:creator>
<pubDate>Wed, 16 Jul 2025 04:17:09 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48489#comment-4284088</guid>
<description><![CDATA[I'm not sure how or if it relates to the problem Jeff describes, but macOS has long been quarantine happy when a sandboxed app opens any writable file, even if the app declares its intention to only "view" it and never write it.
Basically, AppKit's state restoration machinery (for NSDocument) insists on creating a security-scoped bookmark for the document URL, and if that URL is writable to the app (e.g. NSURLIsWritableKey), AppKit makes a read/write bookmark (i.e. without using NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess). Within CoreFoundation, this triggers an open() call with O_RDWR to occur in the app process (to make a file descriptor that gets sent over XPC to ScopedBookmarkAgent), and the very act of opening the file read/write triggers the kernel (the Sandbox.kext?) to add the quarantine. I first observed this back in Monterey.
That's all orthogonal to why Gatekeeper thinks that even a quarantined nib file is dangerous, of course!
By the way, if you're working in the Terminal anyway, the Archaeology CLI tool (trowel) will allow you to open a file in a way that circumvents the Gatekeeper problem. That is, "trowel file.nib" won't trigger the Gatekeeper dialog even if the nib file is inexplicably quarantined. That's because this mechanism uses a URL handler rather than LaunchServices or an 'odoc' event. (It doesn't stop the quarantine from getting added when it's not already there, it only avoids getting Gatekeeper involved.)]]></description>
<content:encoded><![CDATA[<p>I'm not sure how or if it relates to the problem Jeff describes, but macOS has long been quarantine happy when a sandboxed app opens any writable file, even if the app declares its intention to only "view" it and never write it.</p>
<p>Basically, AppKit's state restoration machinery (for NSDocument) insists on creating a security-scoped bookmark for the document URL, and if that URL is writable to the app (e.g. NSURLIsWritableKey), AppKit makes a read/write bookmark (i.e. without using NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess). Within CoreFoundation, this triggers an open() call with O_RDWR to occur in the app process (to make a file descriptor that gets sent over XPC to ScopedBookmarkAgent), and the very act of opening the file read/write triggers the kernel (the Sandbox.kext?) to add the quarantine. I first observed this back in Monterey.</p>
<p>That's all orthogonal to why Gatekeeper thinks that even a quarantined nib file is dangerous, of course!</p>
<p>By the way, if you're working in the Terminal anyway, the Archaeology CLI tool (trowel) will allow you to open a file in a way that circumvents the Gatekeeper problem. That is, "trowel file.nib" won't trigger the Gatekeeper dialog even if the nib file is inexplicably quarantined. That's because this mechanism uses a URL handler rather than LaunchServices or an 'odoc' event. (It doesn't stop the quarantine from getting added when it's not already there, it only avoids getting Gatekeeper involved.)</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Apple’s Browser Engine Ban Persists, Even Under the DMA by Hammer </title>
<link>https://mjtsai.com/blog/2025/07/15/apples-browser-engine-ban-persists-even-under-the-dma/#comment-4284002</link>
<dc:creator><![CDATA[Hammer]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 23:31:16 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48495#comment-4284002</guid>
<description><![CDATA[I really liked this article.
> Apple gets an astonishing $20 billion a year from Google… accounting for 14-16 percent of Apple's annual operating profits. Safari's budget is… likely… $300-400 million per year. This means that Safari is one of Apple's most financially successful products and the highest margin product Apple has ever made.
I hadn't thought of it from a margins perspective.
> …browser vendors have to ship a whole new app just for the EU and tell their existing EU customers to download their new app and start building the user base from scratch.
Apple (and all big multinational corps) will only ever take malicious compliance. The admins who approved this are retarded for not seeing that nor remedying these problems much sooner.]]></description>
<content:encoded><![CDATA[<p>I really liked this article.</p>
<p>> Apple gets an astonishing $20 billion a year from Google… accounting for 14-16 percent of Apple's annual operating profits. Safari's budget is… likely… $300-400 million per year. This means that Safari is one of Apple's most financially successful products and the highest margin product Apple has ever made.</p>
<p>I hadn't thought of it from a margins perspective.</p>
<p>> …browser vendors have to ship a whole new app just for the EU and tell their existing EU customers to download their new app and start building the user base from scratch.</p>
<p>Apple (and all big multinational corps) will only ever take malicious compliance. The admins who approved this are retarded for not seeing that nor remedying these problems much sooner.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283792</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 14:18:50 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283792</guid>
<description><![CDATA[Yeah, not challenged in court, and not challenged by media either. Do you imagine Stern doing an expose at WSJ over scams on the store, or technically shooting down inaccurate claims by Apple? If she did, she wouldn’t get that Federighi interview next year!
With the courts, it’s slightly more understandable, but ugh. I would like to see some unexpected Apple exec try to explain how a side loaded binary would get around the entitlement requirements or escape kernel checks. It’s not even that difficult to explain to a judge.]]></description>
<content:encoded><![CDATA[<p>Yeah, not challenged in court, and not challenged by media either. Do you imagine Stern doing an expose at WSJ over scams on the store, or technically shooting down inaccurate claims by Apple? If she did, she wouldn’t get that Federighi interview next year!</p>
<p>With the courts, it’s slightly more understandable, but ugh. I would like to see some unexpected Apple exec try to explain how a side loaded binary would get around the entitlement requirements or escape kernel checks. It’s not even that difficult to explain to a judge.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283790</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 14:11:45 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283790</guid>
<description><![CDATA[@Léo I mean the actual ones in the binary signature. There are some that you can just claim yourself and you get them so long as App Review doesn’t reject you. But, yes, the more serious ones need the provisioning profile so there is already another mechanism for gatekeeping. I agree that the “best argument” kind of falls down in practice because Apple isn’t doing its job very well. But they’ll tell the courts that every app is very carefully reviewed, and so far I don’t think they’ve been challenged much on that in front of a judge.]]></description>
<content:encoded><![CDATA[<p>@Léo I mean the actual ones in the binary signature. There are some that you can just claim yourself and you get them so long as App Review doesn’t reject you. But, yes, the more serious ones need the provisioning profile so there is already another mechanism for gatekeeping. I agree that the “best argument” kind of falls down in practice because Apple isn’t doing its job very well. But they’ll tell the courts that every app is very carefully reviewed, and so far I don’t think they’ve been challenged much on that in front of a judge.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283782</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 14:03:26 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283782</guid>
<description><![CDATA[With regards to simple permissions, apps on the App Store are already spuriously asking for many unnecessary permissions, and even block the app's functionality if not granted permissions, something that used to be disallowed on the Store, but it seems nobody cares anymore. So every silly Apple or pundit reasoning either doesn't apply or is already so broken on the current Store, users would see no actual difference.]]></description>
<content:encoded><![CDATA[<p>With regards to simple permissions, apps on the App Store are already spuriously asking for many unnecessary permissions, and even block the app's functionality if not granted permissions, something that used to be disallowed on the Store, but it seems nobody cares anymore. So every silly Apple or pundit reasoning either doesn't apply or is already so broken on the current Store, users would see no actual difference.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283781</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 14:01:23 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283781</guid>
<description><![CDATA[Which "entitlements" do you mean? Do you mean simply asking for contacts, location, etc. permission, or do you mean actual entitlements embedded in the binary signature to allow certain functionality?
Apple splits entitlements into several categories, some of which require an Apple-signed provisioning profiles, or else a binary is rejected by the loader at the kernel level. Other entitlements are validated against team ID, bundle ID, etc., and are easier. Some entitlements require explicit Apple approval before they add it to a specific provisioning profile. Other entitlements are private and are granted by Apple if your business is large enough and/or you know people in Apple. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f921.png" alt="🤡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (Back in the day, when Cisco was the only "official" VPN provider, we at Check Point used to have a private VPN entitlement and private vpnd plugin headers; the need for these went away once Network Extensions were introduced).
With enterprise deployment, you basically go through Apple's website, so you have access to the full suite of tools to request entitlements. There is no reason why it couldn't still work that way, but that could also be seen as gatekeeping, and a sufficiently motivated EU could strike the use of entitlements as illegal also, which would have significant impact on security but also would allow a much broader categories of software to run on iOS. I run my macOS with AMFI disabled so that I am not artifically limited by entitlements. This cannot currently be disabled on iOS.]]></description>
<content:encoded><![CDATA[<p>Which "entitlements" do you mean? Do you mean simply asking for contacts, location, etc. permission, or do you mean actual entitlements embedded in the binary signature to allow certain functionality?</p>
<p>Apple splits entitlements into several categories, some of which require an Apple-signed provisioning profiles, or else a binary is rejected by the loader at the kernel level. Other entitlements are validated against team ID, bundle ID, etc., and are easier. Some entitlements require explicit Apple approval before they add it to a specific provisioning profile. Other entitlements are private and are granted by Apple if your business is large enough and/or you know people in Apple. 🤡 (Back in the day, when Cisco was the only "official" VPN provider, we at Check Point used to have a private VPN entitlement and private vpnd plugin headers; the need for these went away once Network Extensions were introduced).</p>
<p>With enterprise deployment, you basically go through Apple's website, so you have access to the full suite of tools to request entitlements. There is no reason why it couldn't still work that way, but that could also be seen as gatekeeping, and a sufficiently motivated EU could strike the use of entitlements as illegal also, which would have significant impact on security but also would allow a much broader categories of software to run on iOS. I run my macOS with AMFI disabled so that I am not artifically limited by entitlements. This cannot currently be disabled on iOS.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283778</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 13:46:46 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283778</guid>
<description><![CDATA[@Léo Yeah, I think they should add sideloading. I think the best argument against it is that there would be no real mechanism to prevent apps asking for entitlements that they don’t actually need. But I’m not sure that App Review does a good job of policing this, and most of the interesting capabilities are gated by TCC or other user switches, anyway.]]></description>
<content:encoded><![CDATA[<p>@Léo Yeah, I think they should add sideloading. I think the best argument against it is that there would be no real mechanism to prevent apps asking for entitlements that they don’t actually need. But I’m not sure that App Review does a good job of policing this, and most of the interesting capabilities are gated by TCC or other user switches, anyway.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283774</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 13:37:44 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283774</guid>
<description><![CDATA[Ah interesting, thank you for that link! But yeah, my "TCC" comment is more of the system's privacy machinery. Gruber's takes, as well as "mainstream" Apple media in general, always conveniently forget that sideloading, which already exists on iOS, does not forgo all of Apple's security, which is often implemented at the kernel level. iOS has had "Enterprise Deployment" for decades now, which is pretty much the sideloading dream. At most, you get to call private APIs unchallenged, and even that, since most security happens at the kernel or in XPC daemons (like TCC check for contact access, for example), the damage of private API use is at most crashing your app due to OS update and the said API being changed or removed. That's up to developers. But users' security and privacy remains protected. And private API can be hidden so easily, it is already littered in the App Store by anyone that is not a complete beginner. See for example what I currently use to hide API very conveniently:
https://x.com/LeoNatan/status/1830377457603493930
https://gist.github.com/LeoNatan/999282bfc53084f6c70e43b08dddc281
It wasn't like that 15 years ago, but I'd say 9-10 years ago, when Apple started taking their security measures to the kernel, access to sensitive data became very difficult, if impossible, unless Apple forgot to add hooks for specific endpoints.
Also, on iOS, you do not have the concepts of a root user, a root daemon, etc., so this simplifies everything by a lot. Even if Apple is "forced" by the "communist" EU to allow background daemons, those would be limited just as much as a sandboxed XPC daemon is already limited, so user is still protected, but daemon misbehavior might impact battery life. So just show me this info in the UI and let me decide. You know, like a grown up.
Of course, there is always the caveat of "there could be a sandbox escape exploit", but I would consider this a malware software, which Apple is supposed to catch with notarization.
So basically, the user is covered. There is no technical reason not to allow sideloading, like Apple has allowed for decades on iOS.]]></description>
<content:encoded><![CDATA[<p>Ah interesting, thank you for that link! But yeah, my "TCC" comment is more of the system's privacy machinery. Gruber's takes, as well as "mainstream" Apple media in general, always conveniently forget that sideloading, which already exists on iOS, does not forgo all of Apple's security, which is often implemented at the kernel level. iOS has had "Enterprise Deployment" for decades now, which is pretty much the sideloading dream. At most, you get to call private APIs unchallenged, and even that, since most security happens at the kernel or in XPC daemons (like TCC check for contact access, for example), the damage of private API use is at most crashing your app due to OS update and the said API being changed or removed. That's up to developers. But users' security and privacy remains protected. And private API can be hidden so easily, it is already littered in the App Store by anyone that is not a complete beginner. See for example what I currently use to hide API very conveniently:<br />
<a href="https://x.com/LeoNatan/status/1830377457603493930" rel="nofollow ugc">https://x.com/LeoNatan/status/1830377457603493930</a><br />
<a href="https://gist.github.com/LeoNatan/999282bfc53084f6c70e43b08dddc281" rel="nofollow ugc">https://gist.github.com/LeoNatan/999282bfc53084f6c70e43b08dddc281</a></p>
<p>It wasn't like that 15 years ago, but I'd say 9-10 years ago, when Apple started taking their security measures to the kernel, access to sensitive data became very difficult, if impossible, unless Apple forgot to add hooks for specific endpoints.</p>
<p>Also, on iOS, you do not have the concepts of a root user, a root daemon, etc., so this simplifies everything by a lot. Even if Apple is "forced" by the "communist" EU to allow background daemons, those would be limited just as much as a sandboxed XPC daemon is already limited, so user is still protected, but daemon misbehavior might impact battery life. So just show me this info in the UI and let me decide. You know, like a grown up.</p>
<p>Of course, there is always the caveat of "there could be a sandbox escape exploit", but I would consider this a malware software, which Apple is supposed to catch with notarization.</p>
<p>So basically, the user is covered. There is no technical reason not to allow sideloading, like Apple has allowed for decades on iOS.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283767</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 13:12:27 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283767</guid>
<description><![CDATA[@Léo <a href="https://mjtsai.com/blog/2024/10/02/local-network-privacy-on-sequoia/" rel="ugc">Local Network Privacy</a> is not part of TCC. But I agree with your overall point that Mac/iOS users are overall pretty well protected by default, though there is room for improvement.]]></description>
<content:encoded><![CDATA[<p>@Léo <a href="https://mjtsai.com/blog/2024/10/02/local-network-privacy-on-sequoia/" rel="ugc">Local Network Privacy</a> is not part of TCC. But I agree with your overall point that Mac/iOS users are overall pretty well protected by default, though there is room for improvement.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283761</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 12:55:02 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283761</guid>
<description><![CDATA[Both iOS and macOS display an alert to the user, I assume by TCC, asking if they would like to enable access to local network, which includes creating a server on 127.0.0.1/localhost, in addition to Bonjour discovery, Wi-Fi discovery and other scenarios. One could argue that perhaps this "Local Network" category is way too broad, but it's there. If you disable SIP, I don't think it's enforced, but that's beside the point.
Sandboxing I think prevents a webserver from exposing these ports altogether, but there might be exceptions or Info.plist keys to break through.]]></description>
<content:encoded><![CDATA[<p>Both iOS and macOS display an alert to the user, I assume by TCC, asking if they would like to enable access to local network, which includes creating a server on 127.0.0.1/localhost, in addition to Bonjour discovery, Wi-Fi discovery and other scenarios. One could argue that perhaps this "Local Network" category is way too broad, but it's there. If you disable SIP, I don't think it's enforced, but that's beside the point. </p>
<p>Sandboxing I think prevents a webserver from exposing these ports altogether, but there might be exceptions or Info.plist keys to break through.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283751</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 12:28:58 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283751</guid>
<description><![CDATA[@Léo How does TCC play into this? Sandboxing does have entitlements for being a network client (not that useful since most apps use the network) and server (which should help with this).]]></description>
<content:encoded><![CDATA[<p>@Léo How does TCC play into this? Sandboxing does have entitlements for being a network client (not that useful since most apps use the network) and server (which should help with this).</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Covert Web-to-App Tracking via Localhost on Android by Léo Natan </title>
<link>https://mjtsai.com/blog/2025/07/14/covert-web-to-app-tracking-via-localhost-on-android/#comment-4283738</link>
<dc:creator><![CDATA[Léo Natan]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 11:53:42 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48473#comment-4283738</guid>
<description><![CDATA[As per norm, Gruber with the most idiotic take.
This is already not possible on macOS by default by way of TCC and sandboxing. But don't let technical facts colors your retarded takes, Gruber.]]></description>
<content:encoded><![CDATA[<p>As per norm, Gruber with the most idiotic take.</p>
<p>This is already not possible on macOS by default by way of TCC and sandboxing. But don't let technical facts colors your retarded takes, Gruber.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on The Iconfactory vs. AI by ObjC4Life </title>
<link>https://mjtsai.com/blog/2025/07/14/the-iconfactory-vs-ai/#comment-4283660</link>
<dc:creator><![CDATA[ObjC4Life]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 07:03:22 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48477#comment-4283660</guid>
<description><![CDATA[>In fact, I’ve spent close to $80,000 on Iconfactory design services
Holy shit. Did they make app icons or did they come to your house and completely remodel your kitchen?]]></description>
<content:encoded><![CDATA[<p>>In fact, I’ve spent close to $80,000 on Iconfactory design services</p>
<p>Holy shit. Did they make app icons or did they come to your house and completely remodel your kitchen?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on The Iconfactory vs. AI by Kristoffer </title>
<link>https://mjtsai.com/blog/2025/07/14/the-iconfactory-vs-ai/#comment-4283619</link>
<dc:creator><![CDATA[Kristoffer]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 05:15:23 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48477#comment-4283619</guid>
<description><![CDATA[I don't see why anyone would need to hire talented icon designers to "glassify" their icon.
Have the outlines. Add some color. Sorry back and enjoy the auto rendered monstrosity.]]></description>
<content:encoded><![CDATA[<p>I don't see why anyone would need to hire talented icon designers to "glassify" their icon. </p>
<p>Have the outlines. Add some color. Sorry back and enjoy the auto rendered monstrosity.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on The Iconfactory vs. AI by Marcus </title>
<link>https://mjtsai.com/blog/2025/07/14/the-iconfactory-vs-ai/#comment-4283577</link>
<dc:creator><![CDATA[Marcus]]></dc:creator>
<pubDate>Tue, 15 Jul 2025 03:28:28 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48477#comment-4283577</guid>
<description><![CDATA[Blaming ChatGPT? Blaming Elon Musk? I’m not buying it.
Like most longtime Mac users—dating back to the late ’80s and early ’90s—I’ve always had a real fondness for The Iconfactory. We all made liberal use of their freeware icons to customize our Macs. They were part of the culture, and I genuinely wanted to support them.
In fact, I’ve spent close to $80,000 on Iconfactory design services—so I find it hard to believe that the kind of developer now using AI-generated artwork was ever their target market to begin with.
I stopped using them for a different reason: they were overpriced, and I was consistently underwhelmed by the results. It always felt like, because I wasn’t part of the “in crowd,” my projects weren’t really valued.
Case in point: my last request was straightforward—update some existing icons and design a new menu bar extra. I gave them a firm $12k budget, explained the timeline, and provided detailed concept sketches. They said that was fine… then disappeared for two months before coming back with a $32k quote. I quickly found a more responsive, more talented designer—and haven’t looked back.
What made it worse? While they were happy to take my money, they were also loudly promoting work for one of my direct competitors—after they’d already started working with me. That never sat right. I think those of us who genuinely wanted to support them—the longtime fans—got pushed aside so they could chase the “cool” clients. And now those clients are gone too.
There are plenty of great designers out there who do better work, communicate clearly, and don’t coast on nostalgia. Iconfactory used to be great. These days? Not so much.]]></description>
<content:encoded><![CDATA[<p>Blaming ChatGPT? Blaming Elon Musk? I’m not buying it.</p>
<p>Like most longtime Mac users—dating back to the late ’80s and early ’90s—I’ve always had a real fondness for The Iconfactory. We all made liberal use of their freeware icons to customize our Macs. They were part of the culture, and I genuinely wanted to support them.</p>
<p>In fact, I’ve spent close to $80,000 on Iconfactory design services—so I find it hard to believe that the kind of developer now using AI-generated artwork was ever their target market to begin with.</p>
<p>I stopped using them for a different reason: they were overpriced, and I was consistently underwhelmed by the results. It always felt like, because I wasn’t part of the “in crowd,” my projects weren’t really valued.</p>
<p>Case in point: my last request was straightforward—update some existing icons and design a new menu bar extra. I gave them a firm $12k budget, explained the timeline, and provided detailed concept sketches. They said that was fine… then disappeared for two months before coming back with a $32k quote. I quickly found a more responsive, more talented designer—and haven’t looked back.</p>
<p>What made it worse? While they were happy to take my money, they were also loudly promoting work for one of my direct competitors—after they’d already started working with me. That never sat right. I think those of us who genuinely wanted to support them—the longtime fans—got pushed aside so they could chase the “cool” clients. And now those clients are gone too.</p>
<p>There are plenty of great designers out there who do better work, communicate clearly, and don’t coast on nostalgia. Iconfactory used to be great. These days? Not so much.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on The Iconfactory vs. AI by PM </title>
<link>https://mjtsai.com/blog/2025/07/14/the-iconfactory-vs-ai/#comment-4283513</link>
<dc:creator><![CDATA[PM]]></dc:creator>
<pubDate>Mon, 14 Jul 2025 22:50:32 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48477#comment-4283513</guid>
<description><![CDATA[I tried to hire Icon Factory for a logo design, apo, and website design. They said they would give me a quote in under a week and it took almost a month to get a quote, and they only responded after I reached out to them nearly a month later.
If you're trying to work with the company the quoting phase should be timely. It wasn't a good sign so I passed on working with them.]]></description>
<content:encoded><![CDATA[<p>I tried to hire Icon Factory for a logo design, apo, and website design. They said they would give me a quote in under a week and it took almost a month to get a quote, and they only responded after I reached out to them nearly a month later. </p>
<p>If you're trying to work with the company the quoting phase should be timely. It wasn't a good sign so I passed on working with them.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on IDA Pro 9 Switches to Subscriptions by Marjay </title>
<link>https://mjtsai.com/blog/2024/10/03/ida-pro-9-switches-to-subscriptions/#comment-4283093</link>
<dc:creator><![CDATA[Marjay]]></dc:creator>
<pubDate>Mon, 14 Jul 2025 00:27:05 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=45221#comment-4283093</guid>
<description><![CDATA[Prof said we could use ida free for school or ghidra free for a lifetime. Kind of a no brainer considering ai]]></description>
<content:encoded><![CDATA[<p>Prof said we could use ida free for school or ghidra free for a lifetime. Kind of a no brainer considering ai</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Sebby </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4282952</link>
<dc:creator><![CDATA[Sebby]]></dc:creator>
<pubDate>Sun, 13 Jul 2025 15:45:48 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4282952</guid>
<description><![CDATA[Pretty clear Apple is special-casing passkey support here; I can't find it in Strongbox for my Apple account, where I would expect to find it, and the UI is completely different. And, of course, it wants iCloud Keychain to be useful on multiple devices. Can't imagine the pain for people with multiple accounts; I'd always been careful to avoid that, but this sort of thing is another good reason why. There are just lots of places where only one's primary account has primacy. I recently discovered, for instance, that iCloud Mail rules could only be edited if you were signed in as the primary account; even if you have protocol access to mail/contacts/calendars via a secondary account, you can't in fact manage that account in the same way. Absurd.]]></description>
<content:encoded><![CDATA[<p>Pretty clear Apple is special-casing passkey support here; I can't find it in Strongbox for my Apple account, where I would expect to find it, and the UI is completely different. And, of course, it wants iCloud Keychain to be useful on multiple devices. Can't imagine the pain for people with multiple accounts; I'd always been careful to avoid that, but this sort of thing is another good reason why. There are just lots of places where only one's primary account has primacy. I recently discovered, for instance, that iCloud Mail rules could only be edited if you were signed in as the primary account; even if you have protocol access to mail/contacts/calendars via a secondary account, you can't in fact manage that account in the same way. Absurd.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Apple vs. the Law by Kristoffer </title>
<link>https://mjtsai.com/blog/2025/07/11/apple-vs-the-law/#comment-4282753</link>
<dc:creator><![CDATA[Kristoffer]]></dc:creator>
<pubDate>Sun, 13 Jul 2025 04:20:10 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48461#comment-4282753</guid>
<description><![CDATA[I mean, part of the founding myth of Apple is how they love to spend money on disregarding laws.
I'm talking about the company name and the whole Sosumi thing.]]></description>
<content:encoded><![CDATA[<p>I mean, part of the founding myth of Apple is how they love to spend money on disregarding laws. </p>
<p>I'm talking about the company name and the whole Sosumi thing.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on iOS 26 Developer Beta 3 by Bart </title>
<link>https://mjtsai.com/blog/2025/07/08/ios-26-developer-beta-3/#comment-4282714</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Sun, 13 Jul 2025 01:36:54 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48399#comment-4282714</guid>
<description><![CDATA[It just remains so strange to me that they release a bold new design that supposedly has this clear purpose and then…dial it back entirely because it was unusable.
How did an elite company even as a beta so boldly release something so clearly broken? Did no one test it? I genuinely do not understand.
Apple is widely known for having some of the best accessibility support in the world, being literally the only option for many people who do not have standard vision, motor, etc.
But their base design doesn’t work for anyone, takes something that already had the bar lowered and lowers it even further in terms of actual functionality and legibility etc.
It just seems like there is a huge disconnect between so many parts of the company in so many ways. Which I suppose leads me backwards into another criticism of Tim Cook, since as I understand it that is his job. To unify the different parts of the company under a coherent vision.]]></description>
<content:encoded><![CDATA[<p>It just remains so strange to me that they release a bold new design that supposedly has this clear purpose and then…dial it back entirely because it was unusable. </p>
<p>How did an elite company even as a beta so boldly release something so clearly broken? Did no one test it? I genuinely do not understand.</p>
<p>Apple is widely known for having some of the best accessibility support in the world, being literally the only option for many people who do not have standard vision, motor, etc. </p>
<p>But their base design doesn’t work for anyone, takes something that already had the bar lowered and lowers it even further in terms of actual functionality and legibility etc. </p>
<p>It just seems like there is a huge disconnect between so many parts of the company in so many ways. Which I suppose leads me backwards into another criticism of Tim Cook, since as I understand it that is his job. To unify the different parts of the company under a coherent vision.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on DOJ’s iPhone Monopoly Case Moves Forward by Sebby </title>
<link>https://mjtsai.com/blog/2025/07/04/dojs-iphone-monopoly-case-moves-forward/#comment-4282615</link>
<dc:creator><![CDATA[Sebby]]></dc:creator>
<pubDate>Sat, 12 Jul 2025 20:23:28 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48360#comment-4282615</guid>
<description><![CDATA[Yes, indeed—still waiting for the prognostications of The Great USB-C Backlash to come true. Think I'll be waiting a while.]]></description>
<content:encoded><![CDATA[<p>Yes, indeed—still waiting for the prognostications of The Great USB-C Backlash to come true. Think I'll be waiting a while.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Jeff Williams Retiring as Apple’s COO by Bart </title>
<link>https://mjtsai.com/blog/2025/07/09/jeff-williams-retiring-as-apples-coo/#comment-4282553</link>
<dc:creator><![CDATA[Bart]]></dc:creator>
<pubDate>Sat, 12 Jul 2025 16:24:45 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48420#comment-4282553</guid>
<description><![CDATA[@Mogden Vision Pro. Which is why he is making everything look like VisionOS.
He’s got a hammer and everything is a nail.]]></description>
<content:encoded><![CDATA[<p>@Mogden Vision Pro. Which is why he is making everything look like VisionOS.</p>
<p>He’s got a hammer and everything is a nail.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Using “tmutil associatedisk” With APFS Destinations by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/11/using-tmutil-associatedisk-with-apfs-destinations/#comment-4282384</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Sat, 12 Jul 2025 05:48:17 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48458#comment-4282384</guid>
<description><![CDATA[@Someone Drag and drop was the first thing I tried, but it gave me the path with <tt>.timemachine</tt>, which doesn’t work. It used to work with HFS+.]]></description>
<content:encoded><![CDATA[<p>@Someone Drag and drop was the first thing I tried, but it gave me the path with <tt>.timemachine</tt>, which doesn’t work. It used to work with HFS+.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Using “tmutil associatedisk” With APFS Destinations by Someone </title>
<link>https://mjtsai.com/blog/2025/07/11/using-tmutil-associatedisk-with-apfs-destinations/#comment-4282365</link>
<dc:creator><![CDATA[Someone]]></dc:creator>
<pubDate>Sat, 12 Jul 2025 04:23:07 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48458#comment-4282365</guid>
<description><![CDATA[Can you not just drag the most recent backup on your TM disk in Finder into the terminal window with the insertion point where you want the path written, and let terminal do the path for you?
That's what I always used to do when mucking around with TM disks... and I did some real hacky stuff before I knew about inheriting backups & associating disks, like cloning UUIDs via an intermediate thumbdrive to move backups to larger disks without TM seeing them as being different.]]></description>
<content:encoded><![CDATA[<p>Can you not just drag the most recent backup on your TM disk in Finder into the terminal window with the insertion point where you want the path written, and let terminal do the path for you?</p>
<p>That's what I always used to do when mucking around with TM disks... and I did some real hacky stuff before I knew about inheriting backups & associating disks, like cloning UUIDs via an intermediate thumbdrive to move backups to larger disks without TM seeing them as being different.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Error 702 Installing macOS on an External Drive by Ian </title>
<link>https://mjtsai.com/blog/2025/03/25/error-702-installing-macos-on-an-external-drive/#comment-4282283</link>
<dc:creator><![CDATA[Ian]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 23:24:29 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=47199#comment-4282283</guid>
<description><![CDATA[Sjoerd. You the man. I had tried everything to get this stupid usb boot drive to work (tried all the ports for DFU issue), and then saw your comment here. Worked perfectly. Thanks Apple for making this simple operation a nightmare.]]></description>
<content:encoded><![CDATA[<p>Sjoerd. You the man. I had tried everything to get this stupid usb boot drive to work (tried all the ports for DFU issue), and then saw your comment here. Worked perfectly. Thanks Apple for making this simple operation a nightmare.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Just Get a Brother by Conejos </title>
<link>https://mjtsai.com/blog/2023/12/27/just-get-a-brother/#comment-4282267</link>
<dc:creator><![CDATA[Conejos]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 22:34:35 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=41569#comment-4282267</guid>
<description><![CDATA[Since my earlier experience with an inexpensive Brother laser monochrome printer had been very satisfactory, I purchased a new Brother multi-purpose color laser printer. I wanted the scan functions as well as print functions.
This was a huge mistake. The print functions that I use are satisfactory, when I am able to keep the printer connected to the internet, but I have had a difficult time finding out how to scan. I ultimately discovered there were instructions and provisions for scanning but I was unable to access them unless I signed up for a "Subscription Service". As best I could determine, the Subscription Service would automatically ship to me cartridges whenever Brother decided I needed them. This arrangement was not acceptable to me so I refuse to sign up. still cannot use scan functions for which I paid.
I would like to know if there is a way to activate and use scanning functions on a brother HL-L3280CDW printer. I would very much like to hear from you if so.
Thanks,
Conejos]]></description>
<content:encoded><![CDATA[<p>Since my earlier experience with an inexpensive Brother laser monochrome printer had been very satisfactory, I purchased a new Brother multi-purpose color laser printer. I wanted the scan functions as well as print functions.<br />
This was a huge mistake. The print functions that I use are satisfactory, when I am able to keep the printer connected to the internet, but I have had a difficult time finding out how to scan. I ultimately discovered there were instructions and provisions for scanning but I was unable to access them unless I signed up for a "Subscription Service". As best I could determine, the Subscription Service would automatically ship to me cartridges whenever Brother decided I needed them. This arrangement was not acceptable to me so I refuse to sign up. still cannot use scan functions for which I paid.<br />
I would like to know if there is a way to activate and use scanning functions on a brother HL-L3280CDW printer. I would very much like to hear from you if so.<br />
Thanks,<br />
Conejos</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on MailMate 2.0 Beta by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/02/18/mailmate-2-0-beta/#comment-4282217</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 20:02:48 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=46773#comment-4282217</guid>
<description><![CDATA[@Kei They do offer a <a href="https://freron.com/support" rel="nofollow ugc">yearly subscription</a> option.]]></description>
<content:encoded><![CDATA[<p>@Kei They do offer a <a href="https://freron.com/support" rel="nofollow ugc">yearly subscription</a> option.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on MailMate 2.0 Beta by Kei </title>
<link>https://mjtsai.com/blog/2025/02/18/mailmate-2-0-beta/#comment-4282216</link>
<dc:creator><![CDATA[Kei]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 19:58:16 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=46773#comment-4282216</guid>
<description><![CDATA[An version upgrade fee every 2 or 3 years, given Apple's games with macos architecture, is one thing. But a frigging charge every 3 months just to keep that super annoying "Free Mode – Day ####" is another. This is especially the case when the app is just being maintained by one person – so can obviously go bye-bye at any time. Apple Mail may have its issues, and Thunderbird ain't exactly elegant (though MailMate isn't going to win any interface beauty awards, either), but they don't play this game. Woke up today to be greeted by this asinine interface "pay up" reminder. So today is being spent moving to another client. Bye, bye, MailMate. You've lost an advocate and long-term user, though one who isn't going to miss possibly the least attractive interface around.]]></description>
<content:encoded><![CDATA[<p>An version upgrade fee every 2 or 3 years, given Apple's games with macos architecture, is one thing. But a frigging charge every 3 months just to keep that super annoying "Free Mode – Day ####" is another. This is especially the case when the app is just being maintained by one person – so can obviously go bye-bye at any time. Apple Mail may have its issues, and Thunderbird ain't exactly elegant (though MailMate isn't going to win any interface beauty awards, either), but they don't play this game. Woke up today to be greeted by this asinine interface "pay up" reminder. So today is being spent moving to another client. Bye, bye, MailMate. You've lost an advocate and long-term user, though one who isn't going to miss possibly the least attractive interface around.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Eytan Schulman </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4282099</link>
<dc:creator><![CDATA[Eytan Schulman]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 13:28:55 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4282099</guid>
<description><![CDATA[I had the same exact issue, and expected there to be UI on appleid.apple.com under "security" to generate a passkey for my dev appleid, but didn't see it there...]]></description>
<content:encoded><![CDATA[<p>I had the same exact issue, and expected there to be UI on appleid.apple.com under "security" to generate a passkey for my dev appleid, but didn't see it there...</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on EU App Store Tiers and Core Technology Commission by Marc </title>
<link>https://mjtsai.com/blog/2025/06/27/eu-app-store-tiers-and-core-technology-commission/#comment-4281980</link>
<dc:creator><![CDATA[Marc]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 06:54:50 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48274#comment-4281980</guid>
<description><![CDATA["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."
Right.
The DMA demands that Apple gives app developers the choice of "Alternative Payment Services" (APS) for the European Economic Area (EEA).
Since every iPhone user who ever bought something on the AppStore has either signed up for some payment method in their Apple Account or used gift cards, 100% of existing customers for in-app-purchases did use "Apple payments" (not to confuse with "Apple Pay").
The choice granted by the DMA is no choice at all if it means you are losing your existing customers, because you are not allowed to offer Apple Payments anymore when you choose an APS.
Since no developer can afford to not offer Apple Payments and drive their customers away, APS have no chance at all to enter the market of in-app-purchases in the EEA. That might work in Africa where way more people use MPESA than signed up for Apple Payments - but the DMA is for Europe.
Imagine if VISA (the market leader in credit cards) stipulated that merchants could not offer their customers any other payment method if they wanted to offer VISA card acceptance - the EU would never allow this clear abuse of monopoly.
So why should they allow Apple to do the same?]]></description>
<content:encoded><![CDATA[<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>Right.</p>
<p>The DMA demands that Apple gives app developers the choice of "Alternative Payment Services" (APS) for the European Economic Area (EEA).</p>
<p>Since every iPhone user who ever bought something on the AppStore has either signed up for some payment method in their Apple Account or used gift cards, 100% of existing customers for in-app-purchases did use "Apple payments" (not to confuse with "Apple Pay").</p>
<p>The choice granted by the DMA is no choice at all if it means you are losing your existing customers, because you are not allowed to offer Apple Payments anymore when you choose an APS.</p>
<p>Since no developer can afford to not offer Apple Payments and drive their customers away, APS have no chance at all to enter the market of in-app-purchases in the EEA. That might work in Africa where way more people use MPESA than signed up for Apple Payments - but the DMA is for Europe.</p>
<p>Imagine if VISA (the market leader in credit cards) stipulated that merchants could not offer their customers any other payment method if they wanted to offer VISA card acceptance - the EU would never allow this clear abuse of monopoly.<br />
So why should they allow Apple to do the same?</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on iOS 26 Developer Beta 3 by Marc </title>
<link>https://mjtsai.com/blog/2025/07/08/ios-26-developer-beta-3/#comment-4281949</link>
<dc:creator><![CDATA[Marc]]></dc:creator>
<pubDate>Fri, 11 Jul 2025 05:22:53 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48399#comment-4281949</guid>
<description><![CDATA[My eyes are not the same as they were a few years ago. Sometimes I can read tiny letters on my iPhone, often I can't and need pinch-to-zoom. The brain is amazingly good in recognizing whole words or even half sentences at once. You all know the example of recognizing a sentence where each word still has the correct first and last letter, but some of the middle letters are shuffled, right? That works because the brain expects and predicts the following words in a sentence, much like AI predicts which word to add when generating text.
Well, that doesn't work for numbers *at all*, since you cannot predict the digits. You have to recognize digits one.by.one. So I always need pinch-to-zoom for numbers when the fontsize still allows me to recognize words.
Since Apple started to make iPhones in different sizes in 2014 (the 6 Plus), I always bought the largest one. Before that I even tried to use the iPad Mini 1st gen in 2013 as my main device for some time - if only it could run the phone app...
At home I use my iPad way more than my iPhone, at work my Mac of course. But when I'm out and about I need something handy.
Mail.app is the most important iPhone app for me on the go - and on iOS 26 mail is a disaster!
With iOS 18 and before, I could rotate my phone to landscape, and Mail.app would show the mail content in a slightly larger fontsize, which was perfect for me (and probably hundreds of millions of adults older than 35). That's exactly the reason I am buying the larger (and more expensive) iPhone Pro Max. I need that space...
But on iOS 26, the mail layout changed to always show the list of mails on the left half of the screen and the current mail content in the right half. Thus you now have *less* space for the content than in portrait mode. You cannot hide the list and have the full width for the content anymore.
THAT'S AN ABOLUTE CATASTROPHE!
I will downgrade my iPhone to iOS 18 again and refuse to update until that mistake is fixed. At least have a preference setting:
[ ] show two column layout in landscape, default = OFF.
The person responsible for that layout change should be fired - because (s)he was definitely not talking to elder user groups when making that decision, and thus is incompetent for the job.]]></description>
<content:encoded><![CDATA[<p>My eyes are not the same as they were a few years ago. Sometimes I can read tiny letters on my iPhone, often I can't and need pinch-to-zoom. The brain is amazingly good in recognizing whole words or even half sentences at once. You all know the example of recognizing a sentence where each word still has the correct first and last letter, but some of the middle letters are shuffled, right? That works because the brain expects and predicts the following words in a sentence, much like AI predicts which word to add when generating text.<br />
Well, that doesn't work for numbers *at all*, since you cannot predict the digits. You have to recognize digits one.by.one. So I always need pinch-to-zoom for numbers when the fontsize still allows me to recognize words.</p>
<p>Since Apple started to make iPhones in different sizes in 2014 (the 6 Plus), I always bought the largest one. Before that I even tried to use the iPad Mini 1st gen in 2013 as my main device for some time - if only it could run the phone app...<br />
At home I use my iPad way more than my iPhone, at work my Mac of course. But when I'm out and about I need something handy.</p>
<p>Mail.app is the most important iPhone app for me on the go - and on iOS 26 mail is a disaster!<br />
With iOS 18 and before, I could rotate my phone to landscape, and Mail.app would show the mail content in a slightly larger fontsize, which was perfect for me (and probably hundreds of millions of adults older than 35). That's exactly the reason I am buying the larger (and more expensive) iPhone Pro Max. I need that space...<br />
But on iOS 26, the mail layout changed to always show the list of mails on the left half of the screen and the current mail content in the right half. Thus you now have *less* space for the content than in portrait mode. You cannot hide the list and have the full width for the content anymore.<br />
THAT'S AN ABOLUTE CATASTROPHE!<br />
I will downgrade my iPhone to iOS 18 again and refuse to update until that mistake is fixed. At least have a preference setting:<br />
[ ] show two column layout in landscape, default = OFF.</p>
<p>The person responsible for that layout change should be fired - because (s)he was definitely not talking to elder user groups when making that decision, and thus is incompetent for the job.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Jeff Williams Retiring as Apple’s COO by Wu Ming </title>
<link>https://mjtsai.com/blog/2025/07/09/jeff-williams-retiring-as-apples-coo/#comment-4281848</link>
<dc:creator><![CDATA[Wu Ming]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 22:34:24 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48420#comment-4281848</guid>
<description><![CDATA[Scott Forstall can not return with supply chain at the helm.]]></description>
<content:encoded><![CDATA[<p>Scott Forstall can not return with supply chain at the helm.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Jeff Williams Retiring as Apple’s COO by Mogden </title>
<link>https://mjtsai.com/blog/2025/07/09/jeff-williams-retiring-as-apples-coo/#comment-4281724</link>
<dc:creator><![CDATA[Mogden]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 16:35:47 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48420#comment-4281724</guid>
<description><![CDATA[What's the best software / UI design that Alan Dye has been responsible for? I can't think of one thing that I've been pleased by recently.]]></description>
<content:encoded><![CDATA[<p>What's the best software / UI design that Alan Dye has been responsible for? I can't think of one thing that I've been pleased by recently.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on DOJ’s iPhone Monopoly Case Moves Forward by Kristoffer </title>
<link>https://mjtsai.com/blog/2025/07/04/dojs-iphone-monopoly-case-moves-forward/#comment-4281581</link>
<dc:creator><![CDATA[Kristoffer]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 08:02:14 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48360#comment-4281581</guid>
<description><![CDATA[Tell me again how USB C has ruined the iPhone.]]></description>
<content:encoded><![CDATA[<p>Tell me again how USB C has ruined the iPhone.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Peter N Lewis </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4281488</link>
<dc:creator><![CDATA[Peter N Lewis]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 03:15:13 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4281488</guid>
<description><![CDATA[At least if you are using Apple’s Passwords you can use Safari with Passkeys. I am using 1Password and Safari wont let me use 1Password passkeys, intercepts it and messes things up.
Sigh.]]></description>
<content:encoded><![CDATA[<p>At least if you are using Apple’s Passwords you can use Safari with Passkeys. I am using 1Password and Safari wont let me use 1Password passkeys, intercepts it and messes things up.</p>
<p>Sigh.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by dxzdb </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4281486</link>
<dc:creator><![CDATA[dxzdb]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 03:07:31 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4281486</guid>
<description><![CDATA[I haven't used passkeys either - but I've had plenty of problems logging into my Apple Dev account. I have found that bailing and using the Brave browser repeatedly gets it unlocked faster. The consistent problem that the site assumes you want to use your personal Apple ID seems like they could fix that! I don't think I've ever been able to unlock my account without using the SMS option. This whole login seems like a special form of broken!
Thanks for the update on passkeys not helping here - I'll be waiting until I don't hear these sorts of stories before I start using passkeys.]]></description>
<content:encoded><![CDATA[<p>I haven't used passkeys either - but I've had plenty of problems logging into my Apple Dev account. I have found that bailing and using the Brave browser repeatedly gets it unlocked faster. The consistent problem that the site assumes you want to use your personal Apple ID seems like they could fix that! I don't think I've ever been able to unlock my account without using the SMS option. This whole login seems like a special form of broken!</p>
<p>Thanks for the update on passkeys not helping here - I'll be waiting until I don't hear these sorts of stories before I start using passkeys.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Someone else </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4281460</link>
<dc:creator><![CDATA[Someone else]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 01:58:02 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4281460</guid>
<description><![CDATA[I had the same issue and looked it up.
As far as I can tell, seems like passkeys can only be generated for the current Apple ID and not extra ones (like a developer account).
Perhaps Apple is doing some special checking for the ID and the user’s signed-in iCloud account.
And since we can’t export passkeys (yet) between accounts, that’s the end of the line right now.
I haven’t tried this but if my developer account was in the same family group as my personal one, maybe I could share the passkey between the two via Apple Password’s group share.]]></description>
<content:encoded><![CDATA[<p>I had the same issue and looked it up. </p>
<p>As far as I can tell, seems like passkeys can only be generated for the current Apple ID and not extra ones (like a developer account). </p>
<p>Perhaps Apple is doing some special checking for the ID and the user’s signed-in iCloud account. </p>
<p>And since we can’t export passkeys (yet) between accounts, that’s the end of the line right now.</p>
<p>I haven’t tried this but if my developer account was in the same family group as my personal one, maybe I could share the passkey between the two via Apple Password’s group share.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Michael Tsai </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4281457</link>
<dc:creator><![CDATA[Michael Tsai]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 01:53:55 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4281457</guid>
<description><![CDATA[@Dave Safari autofill doesn’t work with <em>Apple’s</em> 2FA where they pop up the dialog with the map and then you have to type in the numbers. It doesn’t go to SMS unless you tell it you can’t find your devices.]]></description>
<content:encoded><![CDATA[<p>@Dave Safari autofill doesn’t work with <em>Apple’s</em> 2FA where they pop up the dialog with the map and then you have to type in the numbers. It doesn’t go to SMS unless you tell it you can’t find your devices.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Downloading Xcode With a Passkey by Dave </title>
<link>https://mjtsai.com/blog/2025/07/09/downloading-xcode-with-a-passkey/#comment-4281449</link>
<dc:creator><![CDATA[Dave]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 01:31:18 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48418#comment-4281449</guid>
<description><![CDATA[Still surviving without passkeys for now, so YMMV....
I have a personal and developer Apple ID. Do my best to keep them separate. So far I may have been prompted for the correct Apple ID (and password) and maybe once - but it may have been App Store Connect - for a 6 digit 2FA sent via text - but downloads seems seamless from Apple for me compared to when I didn't have fiber internet.
Why do you say Safari autofill doesn't work with 2FA? Could be I misunderstand something here. User name, password, then - after a text to your phone - a 6 digit number. I'm assuming a couple of things:
-- Safari, but on macOS.
-- Text to my phone, which is iPhone.
-- No passkey. (Not interested in icloud for *anything*.)]]></description>
<content:encoded><![CDATA[<p>Still surviving without passkeys for now, so YMMV....</p>
<p>I have a personal and developer Apple ID. Do my best to keep them separate. So far I may have been prompted for the correct Apple ID (and password) and maybe once - but it may have been App Store Connect - for a 6 digit 2FA sent via text - but downloads seems seamless from Apple for me compared to when I didn't have fiber internet.</p>
<p>Why do you say Safari autofill doesn't work with 2FA? Could be I misunderstand something here. User name, password, then - after a text to your phone - a 6 digit number. I'm assuming a couple of things:</p>
<p>-- Safari, but on macOS.<br />
-- Text to my phone, which is iPhone.<br />
-- No passkey. (Not interested in icloud for *anything*.)</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Archaeology 1.3 by Kaleberg </title>
<link>https://mjtsai.com/blog/2025/07/09/archaeology-1-3/#comment-4281437</link>
<dc:creator><![CDATA[Kaleberg]]></dc:creator>
<pubDate>Thu, 10 Jul 2025 00:16:47 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48422#comment-4281437</guid>
<description><![CDATA[It reminds me of MacNosy from the 1980s.]]></description>
<content:encoded><![CDATA[<p>It reminds me of MacNosy from the 1980s.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on Jeff Williams Retiring as Apple’s COO by vintner </title>
<link>https://mjtsai.com/blog/2025/07/09/jeff-williams-retiring-as-apples-coo/#comment-4281393</link>
<dc:creator><![CDATA[vintner]]></dc:creator>
<pubDate>Wed, 09 Jul 2025 21:20:09 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48420#comment-4281393</guid>
<description><![CDATA[Siegler's rundown really drives home how Apple's leadership is now an ossified gerontocracy.]]></description>
<content:encoded><![CDATA[<p>Siegler's rundown really drives home how Apple's leadership is now an ossified gerontocracy.</p>
]]></content:encoded>
</item>
<item>
<title>
Comment on macOS Tahoe 26 Developer Beta 3 by Jon H </title>
<link>https://mjtsai.com/blog/2025/07/07/macos-tahoe-26-developer-beta-3/#comment-4281389</link>
<dc:creator><![CDATA[Jon H]]></dc:creator>
<pubDate>Wed, 09 Jul 2025 21:00:32 +0000</pubDate>
<guid isPermaLink="false">https://mjtsai.com/blog/?p=48381#comment-4281389</guid>
<description><![CDATA[Beta 3 did fix that PDF memory leak I was seeing.]]></description>
<content:encoded><![CDATA[<p>Beta 3 did fix that PDF memory leak I was seeing.</p>
]]></content:encoded>
</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/comments/feed/