41554 blogs · [ { "id": "01a0bb9f-36b8-71d4-b256-0f0c0966d965", "title": "OmniOutliner 6.1", "url": "https://mjtsai.com/blog/2026/05/13/omnioutliner-6-1/", "published_at": "2026-05-13T20:12:00+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0a1e17e5", "title": "Xcode 26.5", "url": "https://mjtsai.com/blog/2026/05/12/xcode-26-5/", "published_at": "2026-05-12T18:25:47+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0a25d124", "title": "macOS 15.7.7 and macOS 14.8.7", "url": "https://mjtsai.com/blog/2026/05/12/macos-15-7-7-and-macos-14-8-7/", "published_at": "2026-05-12T18:25:42+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0ab5414f", "title": "iOS 18.7.9 and iPadOS 18.7.9", "url": "https://mjtsai.com/blog/2026/05/12/ios-18-7-9-and-ipados-18-7-9/", "published_at": "2026-05-12T18:25:36+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0b7ecf67", "title": "macOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/macos-26-5/", "published_at": "2026-05-11T17:47:20+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0c67b0cc", "title": "iOS 26.5 and iPadOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/ios-26-5-and-ipados-26-5/", "published_at": "2026-05-11T17:47:13+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0c6fd849", "title": "watchOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/watchos-26-5/", "published_at": "2026-05-11T17:47:05+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0c76c16b", "title": "tvOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/tvos-26-5/", "published_at": "2026-05-11T17:47:03+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0d5be101", "title": "visionOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/visionos-26-5/", "published_at": "2026-05-11T17:47:03+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0d9df1a4", "title": "audioOS 26.5", "url": "https://mjtsai.com/blog/2026/05/11/audioos-26-5/", "published_at": "2026-05-11T17:46:59+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b352636ef", "title": "Reddit Pushes Web Visitors to App", "url": "https://mjtsai.com/blog/2026/05/08/reddit-pushes-web-visitors-to-app/", "published_at": "2026-05-08T20:01:50+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3561ebaa", "title": "Ask Jeeves Shuts Down", "url": "https://mjtsai.com/blog/2026/05/08/ask-jeeves-shuts-down/", "published_at": "2026-05-08T20:01:37+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b35c5a5a1", "title": "Building Shopie for Mac With SwiftUI", "url": "https://mjtsai.com/blog/2026/05/08/building-shopie-for-mac-with-swiftui/", "published_at": "2026-05-08T20:01:32+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b367ae784", "title": "Apple Sued for Removing Rave App From Store", "url": "https://mjtsai.com/blog/2026/05/08/apple-sued-for-removing-rave-app-from-store/", "published_at": "2026-05-08T20:01:25+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b36fcc025", "title": "Sendy 7", "url": "https://mjtsai.com/blog/2026/05/07/sendy-7/", "published_at": "2026-05-07T18:09:08+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b375ab0cb", "title": "Arq Restore Notes", "url": "https://mjtsai.com/blog/2026/05/07/arq-restore-notes/", "published_at": "2026-05-07T18:08:32+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b37c659ce", "title": "iOS 27: Custom Wallet Passes", "url": "https://mjtsai.com/blog/2026/05/06/ios-27-custom-wallet-passes/", "published_at": "2026-05-06T18:10:23+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b380f2254", "title": "Delayed Siri Features Settlement", "url": "https://mjtsai.com/blog/2026/05/06/delayed-siri-features-settlement/", "published_at": "2026-05-06T18:09:47+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b388258b2", "title": "Software Brain", "url": "https://mjtsai.com/blog/2026/05/06/software-brain/", "published_at": "2026-05-06T18:09:22+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b388fcb41", "title": "macOS Text Replacement Export/Import", "url": "https://mjtsai.com/blog/2026/05/05/macos-text-replacement-export-import/", "published_at": "2026-05-05T18:26:40+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b39218907", "title": "The Problem With the Touch Bar", "url": "https://mjtsai.com/blog/2026/05/05/the-problem-with-the-touch-bar/", "published_at": "2026-05-05T18:26:36+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3955f4a2", "title": "GyazMail 1.8", "url": "https://mjtsai.com/blog/2026/05/04/gyazmail-1-8/", "published_at": "2026-05-04T18:05:19+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3975a63b", "title": "2026 Six Colors Apple in the Enterprise Report Card", "url": "https://mjtsai.com/blog/2026/05/04/2026-six-colors-apple-in-the-enterprise-report-card/", "published_at": "2026-05-04T18:05:17+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3a1ccd40", "title": "MacBook Neo and How the iPad Could Be", "url": "https://mjtsai.com/blog/2026/05/04/macbook-neo-and-how-the-ipad-could-be/", "published_at": "2026-05-04T18:05:01+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3ad91ea9", "title": "Apple’s Q2 2026 Results", "url": "https://mjtsai.com/blog/2026/05/01/apples-q2-2026-results/", "published_at": "2026-05-01T20:46:59+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3b8e2944", "title": "Claude at Apple", "url": "https://mjtsai.com/blog/2026/05/01/claude-at-apple/", "published_at": "2026-05-01T20:46:50+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3c89a558", "title": "War on Adobe", "url": "https://mjtsai.com/blog/2026/05/01/war-on-adobe/", "published_at": "2026-05-01T20:46:09+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3ca19b33", "title": "Photoshop’s “Modern” Spectrum User Interface", "url": "https://mjtsai.com/blog/2026/04/30/photoshops-modern-spectrum-user-interface/", "published_at": "2026-04-30T17:59:44+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3cf603ee", "title": "Zig’s Anti-AI Contribution Policy", "url": "https://mjtsai.com/blog/2026/04/30/zigs-anti-ai-contribution-policy/", "published_at": "2026-04-30T17:59:40+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3d75ca76", "title": "Giving Up on the Vision Pro", "url": "https://mjtsai.com/blog/2026/04/30/giving-up-on-the-vision-pro/", "published_at": "2026-04-30T17:59:35+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3d839d78", "title": "External Purchase Fee Stay Reversed", "url": "https://mjtsai.com/blog/2026/04/30/external-purchase-fee-stay-reversed/", "published_at": "2026-04-30T17:59:23+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3e5a87b8", "title": "Retcon 1.6", "url": "https://mjtsai.com/blog/2026/04/29/retcon-1-6/", "published_at": "2026-04-29T22:24:46+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b3f4173ea", "title": "Acorn 8.5", "url": "https://mjtsai.com/blog/2026/04/29/acorn-8-5/", "published_at": "2026-04-29T22:24:43+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b40283262", "title": "California’s BASED Act Defeated", "url": "https://mjtsai.com/blog/2026/04/29/californias-based-act-defeated/", "published_at": "2026-04-29T22:24:35+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b41038d0f", "title": "Apple Invites 1.8", "url": "https://mjtsai.com/blog/2026/04/29/apple-invites-1-8/", "published_at": "2026-04-29T22:24:26+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4139afa9", "title": "The Wide Range of Find My–Compatible Devices", "url": "https://mjtsai.com/blog/2026/04/28/the-wide-range-of-find-mycompatible-devices/", "published_at": "2026-04-28T21:28:06+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b41a7956a", "title": "My Favorite Apple Accessory", "url": "https://mjtsai.com/blog/2026/04/28/my-favorite-apple-accessory/", "published_at": "2026-04-28T21:27:33+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b422dfe69", "title": "Fix iPhone Autocoreet Pleaese", "url": "https://mjtsai.com/blog/2026/04/28/fix-iphone-autocoreet-pleaese/", "published_at": "2026-04-28T21:27:18+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b428a49e0", "title": "Git Tower 16", "url": "https://mjtsai.com/blog/2026/04/24/git-tower-16/", "published_at": "2026-04-24T14:20:38+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b433f4c3c", "title": "I Regret the Blood Pact I Have Made With iCloud Photos", "url": "https://mjtsai.com/blog/2026/04/24/i-regret-the-blood-pact-i-have-made-with-icloud-photos/", "published_at": "2026-04-24T14:19:03+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4401f9e3", "title": "Mac Easter Eggs", "url": "https://mjtsai.com/blog/2026/04/24/mac-easter-eggs/", "published_at": "2026-04-24T14:18:50+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b44119797", "title": "What’s That “Structured” in Structured Concurrency?", "url": "https://mjtsai.com/blog/2026/04/23/whats-that-structured-in-structured-concurrency/", "published_at": "2026-04-23T12:00:20+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b44981b6d", "title": "Stolen Device Protection May Protect You From Accessing Your Own Device", "url": "https://mjtsai.com/blog/2026/04/23/stolen-device-protection-may-protect-you-from-accessing-your-own-device/", "published_at": "2026-04-23T12:00:07+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b454de50e", "title": "NetNewsWire 7.0.4", "url": "https://mjtsai.com/blog/2026/04/23/netnewswire-7-0-4/", "published_at": "2026-04-23T12:00:00+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b45b3a6a2", "title": "iOS 26.4.2 and iPadOS 26.4.2", "url": "https://mjtsai.com/blog/2026/04/22/ios-26-4-2-and-ipados-26-4-2/", "published_at": "2026-04-23T01:23:09+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b45d4511e", "title": "Character in iPhone Password Removed From Keyboard", "url": "https://mjtsai.com/blog/2026/04/22/character-in-iphone-password-removed-from-keyboard/", "published_at": "2026-04-23T01:22:56+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b46972a08", "title": "Little Snitch for Linux", "url": "https://mjtsai.com/blog/2026/04/22/little-snitch-for-linux/", "published_at": "2026-04-23T01:22:17+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b46b0a1a9", "title": "2025 Apple Vision Accessibility Report Card", "url": "https://mjtsai.com/blog/2026/04/22/2025-apple-vision-accessibility-report-card/", "published_at": "2026-04-23T01:21:56+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4729acdb", "title": "John Ternus Replaces Tim Cook", "url": "https://mjtsai.com/blog/2026/04/21/john-ternus-replaces-tim-cook/", "published_at": "2026-04-21T19:57:07+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b47ec65e5", "title": "The Quadrant Was Now Complete", "url": "https://mjtsai.com/blog/2026/04/21/the-quadrant-was-now-complete/", "published_at": "2026-04-21T19:57:03+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b48918178", "title": "Filing the Sharp Edges Off a MacBook", "url": "https://mjtsai.com/blog/2026/04/20/filing-the-sharp-edges-off-a-macbook/", "published_at": "2026-04-20T12:45:57+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b49456795", "title": "Copilot Everything", "url": "https://mjtsai.com/blog/2026/04/20/copilot-everything/", "published_at": "2026-04-20T12:43:28+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b49fb58f3", "title": "Design for Repairability", "url": "https://mjtsai.com/blog/2026/04/20/design-for-repairability/", "published_at": "2026-04-20T12:43:07+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4aefa99a", "title": "Fast Thumbnails With CGImageSource", "url": "https://mjtsai.com/blog/2026/04/19/fast-thumbnails-with-cgimagesource/", "published_at": "2026-04-19T14:45:10+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4bb11230", "title": "John Deere Right-to-Repair Settlement", "url": "https://mjtsai.com/blog/2026/04/19/john-deere-right-to-repair-settlement/", "published_at": "2026-04-19T14:43:27+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4ca303a5", "title": "Globalstar Takeover", "url": "https://mjtsai.com/blog/2026/04/19/globalstar-takeover/", "published_at": "2026-04-19T14:43:16+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4d98d6bc", "title": "Codex for Almost Everything", "url": "https://mjtsai.com/blog/2026/04/17/codex-for-almost-everything/", "published_at": "2026-04-17T18:57:37+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4e01f2b5", "title": "Perplexity Personal Computer", "url": "https://mjtsai.com/blog/2026/04/17/perplexity-personal-computer/", "published_at": "2026-04-17T18:57:22+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4e44c404", "title": "Xcode 26.4.1", "url": "https://mjtsai.com/blog/2026/04/17/xcode-26-4-1/", "published_at": "2026-04-17T18:57:20+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4f0b459c", "title": "Gemini App for Mac", "url": "https://mjtsai.com/blog/2026/04/16/gemini-app-for-mac/", "published_at": "2026-04-16T19:52:07+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4f451ea3", "title": "The App Store Scammer Strikes Back", "url": "https://mjtsai.com/blog/2026/04/16/the-app-store-scammer-strikes-back/", "published_at": "2026-04-16T19:52:00+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b4f977e85", "title": "macOS Post–MacBook Neo", "url": "https://mjtsai.com/blog/2026/04/16/macos-postmacbook-neo/", "published_at": "2026-04-16T19:51:50+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5035ddfa", "title": "Dictating Literal Reminders to My Apple Watch", "url": "https://mjtsai.com/blog/2026/04/15/dictating-literal-reminders-to-my-apple-watch/", "published_at": "2026-04-15T17:36:28+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b50aa53a5", "title": "iPadOS Post–MacBook Neo", "url": "https://mjtsai.com/blog/2026/04/15/ipados-postmacbook-neo/", "published_at": "2026-04-15T17:35:27+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b50cced13", "title": "An Ultralight MacBook and Other Apple Silicon Roads Not Taken", "url": "https://mjtsai.com/blog/2026/04/14/an-ultralight-macbook-and-other-apple-silicon-roads-not-taken/", "published_at": "2026-04-14T18:14:13+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b51ab43d8", "title": "Modern FatBits Mode", "url": "https://mjtsai.com/blog/2026/04/14/modern-fatbits-mode/", "published_at": "2026-04-14T18:14:04+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b52589023", "title": "Only Time Will Tell", "url": "https://mjtsai.com/blog/2026/04/14/only-time-will-tell/", "published_at": "2026-04-14T18:13:46+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b52fded2d", "title": "SpamSieve 3.3", "url": "https://mjtsai.com/blog/2026/04/13/spamsieve-3-3/", "published_at": "2026-04-13T18:20:11+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5398931f", "title": "Artemis II Desktop Pictures", "url": "https://mjtsai.com/blog/2026/04/13/artemis-ii-desktop-pictures/", "published_at": "2026-04-13T18:19:38+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b548381fc", "title": "Artemis II’s Fault-Tolerant Computer", "url": "https://mjtsai.com/blog/2026/04/13/artemis-iis-fault-tolerant-computer/", "published_at": "2026-04-13T18:19:33+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5531c283", "title": "Privacy & Security Settings Don’t Show Intent-Based Access", "url": "https://mjtsai.com/blog/2026/04/10/privacy-t-show-intent-based-access/", "published_at": "2026-04-10T19:40:43+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b562f0c92", "title": "Notifications Privacy", "url": "https://mjtsai.com/blog/2026/04/10/notifications-privacy/", "published_at": "2026-04-10T19:38:46+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b56493511", "title": "Mythos and Glasswing", "url": "https://mjtsai.com/blog/2026/04/10/mythos-and-glasswing/", "published_at": "2026-04-10T19:37:58+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b56791e87", "title": "macOS 26.4.1", "url": "https://mjtsai.com/blog/2026/04/09/macos-26-4-1/", "published_at": "2026-04-09T21:12:35+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b56c5eb20", "title": "iOS 26.4.1 and iPadOS 26.4.1", "url": "https://mjtsai.com/blog/2026/04/09/ios-26-4-1-and-ipados-26-4-1/", "published_at": "2026-04-09T21:12:28+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b57324f55", "title": "ClickFix Now Uses Script Editor Instead of Terminal", "url": "https://mjtsai.com/blog/2026/04/09/clickfix-now-uses-script-editor-instead-of-terminal/", "published_at": "2026-04-09T21:11:52+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b57d3bb25", "title": "Adobe Modifies Your Hosts File for Their Analytics", "url": "https://mjtsai.com/blog/2026/04/08/adobe-modifies-your-hosts-file-for-their-analytics/", "published_at": "2026-04-08T18:26:56+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b57f6ce03", "title": "Apple Scraping YouTube for AI Training Data", "url": "https://mjtsai.com/blog/2026/04/08/apple-scraping-youtube-for-ai-training-data/", "published_at": "2026-04-08T18:26:52+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b588a26dd", "title": "Perplexity Privacy Lawsuit", "url": "https://mjtsai.com/blog/2026/04/08/perplexity-privacy-lawsuit/", "published_at": "2026-04-08T18:26:47+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5917da8c", "title": "Apple Granted Stay Over External Purchase Fee", "url": "https://mjtsai.com/blog/2026/04/08/apple-granted-stay-over-external-purchase-fee/", "published_at": "2026-04-08T18:26:42+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b59c76e78", "title": "Dynamic Notarization Checks?", "url": "https://mjtsai.com/blog/2026/04/07/dynamic-notarization-checks/", "published_at": "2026-04-07T22:53:37+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5abba080", "title": "Tahoe TCP Overflow Bug", "url": "https://mjtsai.com/blog/2026/04/07/tahoe-tcp-overflow-bug/", "published_at": "2026-04-07T22:53:33+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5ad75709", "title": "Challenges With Ancient Dates in Apple SDKs", "url": "https://mjtsai.com/blog/2026/04/07/challenges-with-ancient-dates-in-apple-sdks/", "published_at": "2026-04-07T22:53:27+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5b78eee4", "title": "John Martellaro, RIP", "url": "https://mjtsai.com/blog/2026/04/07/john-martellaro-rip/", "published_at": "2026-04-07T22:53:20+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5b92b4b1", "title": "Phantom App Updates, Part 3", "url": "https://mjtsai.com/blog/2026/04/06/phantom-app-updates-part-3/", "published_at": "2026-04-06T20:25:21+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5ba3bad2", "title": "Notes From Setting Up New Apple Devices", "url": "https://mjtsai.com/blog/2026/04/06/notes-from-setting-up-new-apple-devices/", "published_at": "2026-04-06T20:25:13+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5c4ba89e", "title": "Apple Creating All the Apps", "url": "https://mjtsai.com/blog/2026/04/06/apple-creating-all-the-apps/", "published_at": "2026-04-06T20:25:08+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5d1bde92", "title": "macOS 26.4 Paste Protection", "url": "https://mjtsai.com/blog/2026/04/03/macos-26-4-paste-protection/", "published_at": "2026-04-03T18:14:42+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5d757ddf", "title": "A Letter to John Ternus", "url": "https://mjtsai.com/blog/2026/04/03/a-letter-to-john-ternus/", "published_at": "2026-04-03T18:14:37+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5e02588a", "title": "Small Ways the App Store Could Be Improved for Developers", "url": "https://mjtsai.com/blog/2026/04/03/small-ways-the-app-store-could-be-improved-for-developers/", "published_at": "2026-04-03T18:14:23+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5ee893c3", "title": "iOS 18.7.7 and iPadOS 18.7.7", "url": "https://mjtsai.com/blog/2026/04/02/ios-18-7-7-and-ipados-18-7-7/", "published_at": "2026-04-02T21:42:14+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5fccace8", "title": "Russia Gets Apple to Turn Off App Store Payments", "url": "https://mjtsai.com/blog/2026/04/02/russia-gets-apple-to-turn-off-app-store-payments/", "published_at": "2026-04-02T21:42:11+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5ff1782a", "title": "Mobile Web Browsing Benchmarks 2026", "url": "https://mjtsai.com/blog/2026/04/02/mobile-web-browsing-benchmarks-2026/", "published_at": "2026-04-02T21:42:07+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b5ff6e252", "title": "CloudKit Problems With iOS 26.4", "url": "https://mjtsai.com/blog/2026/04/01/cloudkit-problems-with-ios-26-4/", "published_at": "2026-04-01T18:33:43+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b6058073b", "title": "CKSyncEngine", "url": "https://mjtsai.com/blog/2026/04/01/cksyncengine/", "published_at": "2026-04-01T18:33:34+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b614fab74", "title": "axios Compromised on NPM", "url": "https://mjtsai.com/blog/2026/04/01/axios-compromised-on-npm/", "published_at": "2026-04-01T18:33:29+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b61a24299", "title": "Parachute Backup Acquired", "url": "https://mjtsai.com/blog/2026/03/31/parachute-backup-acquired/", "published_at": "2026-03-31T18:25:56+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b624879e1", "title": "MacBook Neo Sales", "url": "https://mjtsai.com/blog/2026/03/31/macbook-neo-sales/", "published_at": "2026-03-31T18:24:58+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b6298d438", "title": "MacBook Neo Reviews", "url": "https://mjtsai.com/blog/2026/03/31/macbook-neo-reviews/", "published_at": "2026-03-31T18:24:35+00:00" }, { "id": "01a0bba5-1ac8-71f7-9ffd-5a0b62d7fcfe", "title": "Goodbye, Mac Pro", "url": "https://mjtsai.com/blog/2026/03/27/goodbye-mac-pro/", "published_at": "2026-03-27T21:24:03+00:00" } ] posts Claim your blog
Back to Michael Tsai
Blog · corpus.blog/blogs/mjtsai.com/posts

Michael Tsai

mjtsai.com

2026