41554 blogs · [ { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b63d410e8", "title": "macOS 26.4’s Script Editor Won’t Open Some Older AppleScripts", "url": "https://mjtsai.com/blog/2026/03/27/macos-26-4s-script-editor-wont-open-some-older-applescripts/", "published_at": "2026-03-27T21:23:55+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b64206236", "title": "Ads in Apple Maps", "url": "https://mjtsai.com/blog/2026/03/26/ads-in-apple-maps/", "published_at": "2026-03-26T19:01:59+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b64383e9e", "title": "Apple Business", "url": "https://mjtsai.com/blog/2026/03/26/apple-business/", "published_at": "2026-03-26T19:01:43+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b651c5cdb", "title": "Discontinuing Sora", "url": "https://mjtsai.com/blog/2026/03/26/discontinuing-sora/", "published_at": "2026-03-26T19:01:34+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b6538088e", "title": "Xcode 26.4", "url": "https://mjtsai.com/blog/2026/03/25/xcode-26-4/", "published_at": "2026-03-25T17:18:16+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b659dc888", "title": "macOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/macos-26-4/", "published_at": "2026-03-25T17:18:08+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b66980f48", "title": "macOS 15.7.5 and macOS 14.8.5", "url": "https://mjtsai.com/blog/2026/03/25/macos-15-7-5-and-macos-14-8-5/", "published_at": "2026-03-25T17:18:05+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b66fa055d", "title": "iOS 26.4 and iPadOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/ios-26-4-and-ipados-26-4/", "published_at": "2026-03-25T17:18:00+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b6752155e", "title": "watchOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/watchos-26-4/", "published_at": "2026-03-25T17:17:47+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b6760a1ae", "title": "tvOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/tvos-26-4/", "published_at": "2026-03-25T17:17:43+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff44df6d5dd", "title": "visionOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/visionos-26-4/", "published_at": "2026-03-25T17:17:38+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff44e833636", "title": "audioOS 26.4", "url": "https://mjtsai.com/blog/2026/03/25/audioos-26-4/", "published_at": "2026-03-25T17:17:33+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff44f1b3aea", "title": "Lightroom End Marks", "url": "https://mjtsai.com/blog/2026/03/24/lightroom-end-marks/", "published_at": "2026-03-24T22:06:04+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff44f762469", "title": "Background Garmin iPhone Syncing in EU", "url": "https://mjtsai.com/blog/2026/03/24/background-garmin-iphone-syncing-in-eu/", "published_at": "2026-03-24T22:05:13+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4505f8186", "title": "AppGrid Updates Blocked From App Store", "url": "https://mjtsai.com/blog/2026/03/24/appgrid-updates-blocked-from-app-store/", "published_at": "2026-03-24T22:05:03+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff451008e66", "title": "Liquid Glass Is Permanent", "url": "https://mjtsai.com/blog/2026/03/23/liquid-glass-is-permanent/", "published_at": "2026-03-23T21:39:26+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4519e3cec", "title": "Disk Image Performance With macOS 26.3.1", "url": "https://mjtsai.com/blog/2026/03/23/disk-image-performance-with-macos-26-3-1/", "published_at": "2026-03-23T21:39:16+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff452562b8f", "title": "Provisioning Profiles in Mac VMs", "url": "https://mjtsai.com/blog/2026/03/23/provisioning-profiles-in-mac-vms/", "published_at": "2026-03-23T21:39:10+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4526e825a", "title": "Overcast Transcripts", "url": "https://mjtsai.com/blog/2026/03/20/overcast-transcripts/", "published_at": "2026-03-20T18:16:09+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45361ed39", "title": "Android Sideloading Waiting Period", "url": "https://mjtsai.com/blog/2026/03/20/android-sideloading-waiting-period/", "published_at": "2026-03-20T18:16:01+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff454591eac", "title": "Updates to Vibe Coding Apps Rejected From the App Store", "url": "https://mjtsai.com/blog/2026/03/20/updates-to-vibe-coding-apps-rejected-from-the-app-store/", "published_at": "2026-03-20T18:15:47+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff455355dc7", "title": "MarsEdit 5.4.1", "url": "https://mjtsai.com/blog/2026/03/19/marsedit-5-4-1/", "published_at": "2026-03-19T20:15:55+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45610e3aa", "title": "Catalyst in Tahoe", "url": "https://mjtsai.com/blog/2026/03/19/catalyst-in-tahoe/", "published_at": "2026-03-19T20:15:52+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff456da3137", "title": "Apple Wins Musi App Store Removal Lawsuit", "url": "https://mjtsai.com/blog/2026/03/19/apple-wins-musi-app-store-removal-lawsuit/", "published_at": "2026-03-19T20:15:15+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff457d81889", "title": "The Secure Design of the MacBook Neo’s On-Screen Camera Indicator", "url": "https://mjtsai.com/blog/2026/03/18/the-secure-design-of-the-macbook-neos-on-screen-camera-indicator/", "published_at": "2026-03-18T19:32:12+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff458766f45", "title": "Apple Exclaves", "url": "https://mjtsai.com/blog/2026/03/18/apple-exclaves/", "published_at": "2026-03-18T19:32:02+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4589f1a86", "title": "Grief and the AI Split", "url": "https://mjtsai.com/blog/2026/03/18/grief-and-the-ai-split/", "published_at": "2026-03-18T19:31:56+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4592b1519", "title": "macOS 26.3.1 (a)", "url": "https://mjtsai.com/blog/2026/03/17/macos-26-3-1-a/", "published_at": "2026-03-17T18:42:32+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4592bfe8f", "title": "Whither Liquid Glass?", "url": "https://mjtsai.com/blog/2026/03/17/whither-liquid-glass/", "published_at": "2026-03-17T18:42:26+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4597219f0", "title": "Tony Hoare, RIP", "url": "https://mjtsai.com/blog/2026/03/17/tony-hoare-rip/", "published_at": "2026-03-17T18:42:09+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45a4fb433", "title": "AirPods Max 2", "url": "https://mjtsai.com/blog/2026/03/16/airpods-max-2/", "published_at": "2026-03-16T20:06:48+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45b22d62d", "title": "EagleFiler 1.9.20", "url": "https://mjtsai.com/blog/2026/03/16/eaglefiler-1-9-20/", "published_at": "2026-03-16T20:06:43+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45c1e9a2f", "title": "AI Layoffs", "url": "https://mjtsai.com/blog/2026/03/16/ai-layoffs/", "published_at": "2026-03-16T20:06:38+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45d0a4ea6", "title": "URL/NSURL Double-Encodes Characters Unnecessarily", "url": "https://mjtsai.com/blog/2026/03/16/url-nsurl-double-encodes-characters-unnecessarily/", "published_at": "2026-03-16T20:06:24+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45d8717f7", "title": "Lower App Store Fees in China", "url": "https://mjtsai.com/blog/2026/03/13/lower-app-store-fees-in-china/", "published_at": "2026-03-13T21:04:39+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45df57879", "title": "Five Decades of Thinking Different", "url": "https://mjtsai.com/blog/2026/03/13/five-decades-of-thinking-different/", "published_at": "2026-03-13T21:04:33+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45e1ddb06", "title": "Meta Acquires Moltbook", "url": "https://mjtsai.com/blog/2026/03/13/meta-acquires-moltbook/", "published_at": "2026-03-13T21:04:30+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45efdd0d3", "title": "Apple’s 50th Anniversary", "url": "https://mjtsai.com/blog/2026/03/12/apples-50th-anniversary/", "published_at": "2026-03-12T20:44:13+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff45fd594d2", "title": "Ensembles 3", "url": "https://mjtsai.com/blog/2026/03/12/ensembles-3/", "published_at": "2026-03-12T20:44:09+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff460c0aaf4", "title": "6K Display Comparison", "url": "https://mjtsai.com/blog/2026/03/12/6k-display-comparison/", "published_at": "2026-03-12T20:44:04+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4610f9602", "title": "Hardware-Exclusive Mac Accent Colors", "url": "https://mjtsai.com/blog/2026/03/12/hardware-exclusive-mac-accent-colors/", "published_at": "2026-03-12T20:43:57+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff461431bd7", "title": "Greg Knauss Is Losing Himself", "url": "https://mjtsai.com/blog/2026/03/11/greg-knauss-is-losing-himself/", "published_at": "2026-03-11T20:20:49+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff461ea6cb6", "title": "CoreDataEvolution", "url": "https://mjtsai.com/blog/2026/03/11/coredataevolution/", "published_at": "2026-03-11T20:20:35+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff462610eb9", "title": "Weathergraph 1.0.330", "url": "https://mjtsai.com/blog/2026/03/10/weathergraph-1-0-330/", "published_at": "2026-03-11T01:34:40+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4632522ac", "title": "Acme Weather 1.0", "url": "https://mjtsai.com/blog/2026/03/10/acme-weather-1-0/", "published_at": "2026-03-11T01:34:16+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46344bd3d", "title": "Ars Technica’s AI-Fabricated Quotes", "url": "https://mjtsai.com/blog/2026/03/10/ars-technicas-ai-fabricated-quotes/", "published_at": "2026-03-11T01:32:21+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff463da8608", "title": "Paul Brainerd, RIP", "url": "https://mjtsai.com/blog/2026/03/10/paul-brainerd-rip/", "published_at": "2026-03-11T01:31:01+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff464ad95e6", "title": "AirPods Control Center Design in iOS 26", "url": "https://mjtsai.com/blog/2026/03/09/airpods-control-center-design-in-ios-26/", "published_at": "2026-03-10T00:32:54+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff465416236", "title": "Hetzner Price Hikes", "url": "https://mjtsai.com/blog/2026/03/09/hetzner-price-hikes/", "published_at": "2026-03-10T00:32:37+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff465b64ee9", "title": "1Password’s Price Hike", "url": "https://mjtsai.com/blog/2026/03/09/1passwords-price-hike/", "published_at": "2026-03-10T00:32:24+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4660d4b6b", "title": "The Age Verification Trap", "url": "https://mjtsai.com/blog/2026/03/09/the-age-verification-trap/", "published_at": "2026-03-10T00:32:15+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4667c4e79", "title": "Lower Google Play Store Fees and Registered App Stores", "url": "https://mjtsai.com/blog/2026/03/06/lower-google-play-store-fees-and-registered-app-stores/", "published_at": "2026-03-06T21:13:06+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46771b2d2", "title": "Welcome (Back) to Macintosh", "url": "https://mjtsai.com/blog/2026/03/06/welcome-back-to-macintosh/", "published_at": "2026-03-06T21:12:54+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff467b3c676", "title": "Apple Watch Fitness Regressions", "url": "https://mjtsai.com/blog/2026/03/06/apple-watch-fitness-regressions/", "published_at": "2026-03-06T21:12:40+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff467e89f88", "title": "How Long Will My Mac’s SSD Last?", "url": "https://mjtsai.com/blog/2026/03/06/how-long-will-my-macs-ssd-last/", "published_at": "2026-03-06T21:12:31+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff468d59729", "title": "macOS 26.3.1", "url": "https://mjtsai.com/blog/2026/03/05/macos-26-3-1/", "published_at": "2026-03-05T18:48:16+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4691a72cf", "title": "iOS 26.3.1 and iPadOS 26.3.1", "url": "https://mjtsai.com/blog/2026/03/05/ios-26-3-1-and-ipados-26-3-1/", "published_at": "2026-03-05T18:48:06+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4697bb884", "title": "BenQ MA270S 5K Display", "url": "https://mjtsai.com/blog/2026/03/05/benq-ma270s-5k-display/", "published_at": "2026-03-05T18:48:02+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46a21a4ae", "title": "Avoiding Tahoe", "url": "https://mjtsai.com/blog/2026/03/05/avoiding-tahoe/", "published_at": "2026-03-05T18:47:44+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46a2630dc", "title": "MacBook Neo", "url": "https://mjtsai.com/blog/2026/03/04/macbook-neo/", "published_at": "2026-03-04T16:14:34+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46afd3a3c", "title": "MacBook Pro 2026", "url": "https://mjtsai.com/blog/2026/03/03/macbook-pro-2026/", "published_at": "2026-03-03T22:16:33+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46bd71e55", "title": "MacBook Air 2026", "url": "https://mjtsai.com/blog/2026/03/03/macbook-air-2026/", "published_at": "2026-03-03T22:16:20+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46be2a6e4", "title": "Apple M5 Pro and M5 Max", "url": "https://mjtsai.com/blog/2026/03/03/apple-m5-pro-and-m5-max/", "published_at": "2026-03-03T22:15:40+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46cca13fb", "title": "Studio Display and Studio Display XDR", "url": "https://mjtsai.com/blog/2026/03/03/studio-display-and-studio-display-xdr/", "published_at": "2026-03-03T22:13:23+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46cde6103", "title": "iPad Air (M4, 8th Generation)", "url": "https://mjtsai.com/blog/2026/03/02/ipad-air-m4-8th-generation/", "published_at": "2026-03-02T19:44:29+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46da2ddc5", "title": "iPhone 17e", "url": "https://mjtsai.com/blog/2026/03/02/iphone-17e/", "published_at": "2026-03-02T19:44:24+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46e23ce74", "title": "Octavo 1.0", "url": "https://mjtsai.com/blog/2026/03/02/octavo-1-0/", "published_at": "2026-03-02T19:44:03+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46e7445ed", "title": "Mac App Store Review Times Increasing", "url": "https://mjtsai.com/blog/2026/03/02/mac-app-store-review-times-increasing/", "published_at": "2026-03-02T19:43:58+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46f3e3120", "title": "macOS 26.4: Charge Limit and Shortcuts", "url": "https://mjtsai.com/blog/2026/02/28/macos-26-4-charge-limit-and-shortcuts/", "published_at": "2026-02-28T20:32:31+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff46fbf6787", "title": "Sync iPhone Alarms to an Apple Watch", "url": "https://mjtsai.com/blog/2026/02/28/sync-iphone-alarms-to-an-apple-watch/", "published_at": "2026-02-28T20:31:52+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4706dcf38", "title": "Flickr’s URL Scheme", "url": "https://mjtsai.com/blog/2026/02/28/flickrs-url-scheme/", "published_at": "2026-02-28T20:31:36+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff470fcf747", "title": "Why Not Objective-C", "url": "https://mjtsai.com/blog/2026/02/26/why-not-objective-c/", "published_at": "2026-02-26T21:57:09+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff471f20f42", "title": "Rewriting Apple’s Password Monitoring Service in Swift", "url": "https://mjtsai.com/blog/2026/02/26/rewriting-apples-password-monitoring-service-in-swift/", "published_at": "2026-02-26T21:55:59+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4729c2ac2", "title": "Swift Server Powers Things Cloud", "url": "https://mjtsai.com/blog/2026/02/26/swift-server-powers-things-cloud/", "published_at": "2026-02-26T21:55:35+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47321e25c", "title": "Mac App Store Search Not Showing Mac Apps", "url": "https://mjtsai.com/blog/2026/02/25/mac-app-store-search-not-showing-mac-apps/", "published_at": "2026-02-25T21:53:45+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47366e301", "title": "Mac App Store Design in Tahoe", "url": "https://mjtsai.com/blog/2026/02/25/mac-app-store-design-in-tahoe/", "published_at": "2026-02-25T21:53:33+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4742d2720", "title": "App Store Comparison Shopping", "url": "https://mjtsai.com/blog/2026/02/25/app-store-comparison-shopping/", "published_at": "2026-02-25T21:52:59+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4744b2fbf", "title": "Swift Testing With Event Streams", "url": "https://mjtsai.com/blog/2026/02/24/swift-testing-with-event-streams/", "published_at": "2026-02-24T21:50:38+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4754a5d0b", "title": "How to Replace Time Capsule", "url": "https://mjtsai.com/blog/2026/02/24/how-to-replace-time-capsule/", "published_at": "2026-02-24T21:50:23+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff475fc6312", "title": "Annoying TextEdit Scroll Bar in Tahoe", "url": "https://mjtsai.com/blog/2026/02/24/annoying-textedit-scroll-bar-in-tahoe/", "published_at": "2026-02-24T21:49:52+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47683058a", "title": "TextEdit Love", "url": "https://mjtsai.com/blog/2026/02/24/textedit-love/", "published_at": "2026-02-24T21:49:37+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff476b51e9a", "title": "2025 Six Colors Apple Report Card", "url": "https://mjtsai.com/blog/2026/02/23/2025-six-colors-apple-report-card/", "published_at": "2026-02-23T21:46:14+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff476e8f3db", "title": "Danaher to Buy Masimo", "url": "https://mjtsai.com/blog/2026/02/23/danaher-to-buy-masimo/", "published_at": "2026-02-23T21:46:06+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff477678bb1", "title": "YouTube for visionOS", "url": "https://mjtsai.com/blog/2026/02/23/youtube-for-visionos/", "published_at": "2026-02-23T21:45:45+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4783bfa6b", "title": "YouTube Blocks Background Playback", "url": "https://mjtsai.com/blog/2026/02/23/youtube-blocks-background-playback/", "published_at": "2026-02-23T21:45:31+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff478cc76d0", "title": "Building Zavala 4.0", "url": "https://mjtsai.com/blog/2026/02/20/building-zavala-4-0/", "published_at": "2026-02-20T21:19:50+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff479697873", "title": "Arizona Age Verification Bill", "url": "https://mjtsai.com/blog/2026/02/20/arizona-age-verification-bill/", "published_at": "2026-02-20T21:18:32+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47a51165f", "title": "France’s Social Media Ban", "url": "https://mjtsai.com/blog/2026/02/20/frances-social-media-ban/", "published_at": "2026-02-20T21:18:28+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47b4e3f2f", "title": "macOS 26.4 Beta: Problems Mounting HFS+ Volumes", "url": "https://mjtsai.com/blog/2026/02/19/macos-26-4-beta-problems-mounting-hfs-volumes/", "published_at": "2026-02-19T21:21:52+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47c00a6a5", "title": "Outlook Copilot Bug Exposes Confidential E-mails", "url": "https://mjtsai.com/blog/2026/02/19/outlook-copilot-bug-exposes-confidential-e-mails/", "published_at": "2026-02-19T21:21:31+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47c8e8c84", "title": "Apple’s .car File Format", "url": "https://mjtsai.com/blog/2026/02/18/apples-car-file-format/", "published_at": "2026-02-18T22:18:02+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47d44399a", "title": "Searching for Apps With Spotlight", "url": "https://mjtsai.com/blog/2026/02/18/searching-for-apps-with-spotlight/", "published_at": "2026-02-18T22:17:56+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47de5e99c", "title": "Versioning Your SwiftData Schema", "url": "https://mjtsai.com/blog/2026/02/18/versioning-your-swiftdata-schema/", "published_at": "2026-02-18T22:17:39+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47e3b4bc0", "title": "iOS 26.4: Stolen Device Protection Enabled by Default", "url": "https://mjtsai.com/blog/2026/02/17/ios-26-4-stolen-device-protection-enabled-by-default/", "published_at": "2026-02-17T21:26:46+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47e8c425e", "title": "iOS 27 “Rave” Update to Clean Up Code", "url": "https://mjtsai.com/blog/2026/02/17/ios-27-rave-update-to-clean-up-code/", "published_at": "2026-02-17T21:25:57+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47ef54223", "title": "macOS Repair Assistant Replaces Apple Diagnostics", "url": "https://mjtsai.com/blog/2026/02/17/macos-repair-assistant-replaces-apple-diagnostics/", "published_at": "2026-02-17T21:25:06+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47f0d7a0b", "title": "OpenClaw Developer Joins OpenAI", "url": "https://mjtsai.com/blog/2026/02/16/openclaw-developer-joins-openai/", "published_at": "2026-02-17T02:24:09+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47f24b7b6", "title": "UK CMA Secures App Store Committments", "url": "https://mjtsai.com/blog/2026/02/16/uk-cma-secures-app-store-committments/", "published_at": "2026-02-17T02:23:55+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff47f3f93e1", "title": "Apple Creator Studio AI Usage Limits", "url": "https://mjtsai.com/blog/2026/02/13/apple-creator-studio-ai-usage-limits/", "published_at": "2026-02-13T21:57:48+00:00" }, { "id": "01a0bbaa-3a08-730b-a60e-2ff4800fb76c", "title": "The End of iTunes Wish Lists", "url": "https://mjtsai.com/blog/2026/02/13/the-end-of-itunes-wish-lists/", "published_at": "2026-02-13T21:57:41+00:00" } ] posts Claim your blog
Back to Michael Tsai
Blog · corpus.blog/blogs/mjtsai.com/posts

Michael Tsai

mjtsai.com

2026