41554 blogs · [ { "id": "01a0bb95-d0da-706d-9811-27cf4cf4f710", "title": "WebKit Always Enables the Copy Menu Item in Every App", "url": "https://mjtsai.com/blog/2026/06/25/webkit-always-enables-the-copy-menu-item-in-every-app/", "published_at": "2026-06-25T17:26:12+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf4d29fd1b", "title": "Xcode 27’s Device Hub", "url": "https://mjtsai.com/blog/2026/06/25/xcode-27s-device-hub/", "published_at": "2026-06-25T17:25:56+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf4dff846e", "title": "Swift Package Index Joins Apple", "url": "https://mjtsai.com/blog/2026/06/24/swift-package-index-joins-apple/", "published_at": "2026-06-24T20:55:11+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf4e45b0e6", "title": "Swift 6.4", "url": "https://mjtsai.com/blog/2026/06/24/swift-6-4/", "published_at": "2026-06-24T20:54:42+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf4f1f7f00", "title": "Swift 6.3", "url": "https://mjtsai.com/blog/2026/06/24/swift-6-3/", "published_at": "2026-06-24T20:54:07+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf4fc1da63", "title": "iOS 27 Recovery", "url": "https://mjtsai.com/blog/2026/06/23/ios-27-recovery/", "published_at": "2026-06-23T19:15:05+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf504e5485", "title": "RCS in iOS 27", "url": "https://mjtsai.com/blog/2026/06/23/rcs-in-ios-27/", "published_at": "2026-06-23T19:15:03+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf5100d9ce", "title": "SwiftData in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/23/swiftdata-in-appleos-27/", "published_at": "2026-06-23T19:14:57+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf51d00624", "title": "CrashReportExtension", "url": "https://mjtsai.com/blog/2026/06/22/crashreportextension/", "published_at": "2026-06-22T20:51:40+00:00" }, { "id": "01a0bb95-d0da-706d-9811-27cf5239e863", "title": "SwiftUI in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/19/swiftui-in-appleos-27/", "published_at": "2026-06-19T19:43:37+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41749d928", "title": "Apple Clearing App Store Clutter", "url": "https://mjtsai.com/blog/2026/06/19/apple-clearing-app-store-clutter/", "published_at": "2026-06-19T19:43:12+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba417aabd58", "title": "Mandatory Apple Intelligence", "url": "https://mjtsai.com/blog/2026/06/19/mandatory-apple-intelligence/", "published_at": "2026-06-19T19:42:59+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41830991f", "title": "macOS Touch", "url": "https://mjtsai.com/blog/2026/06/18/macos-touch/", "published_at": "2026-06-18T18:56:24+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba418488f15", "title": "AppKit in macOS 27", "url": "https://mjtsai.com/blog/2026/06/18/appkit-in-macos-27/", "published_at": "2026-06-18T18:56:11+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4189c79d4", "title": "UIKit in iOS 27", "url": "https://mjtsai.com/blog/2026/06/18/uikit-in-ios-27/", "published_at": "2026-06-18T18:56:01+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba418c5a93e", "title": "Core AI Announced", "url": "https://mjtsai.com/blog/2026/06/18/core-ai-announced/", "published_at": "2026-06-18T18:55:50+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba418c869b4", "title": "WWDC 2026 Links", "url": "https://mjtsai.com/blog/2026/06/17/wwdc-2026-links/", "published_at": "2026-06-17T19:16:20+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41997f518", "title": "SpaceX Acquires xAI, Goes Public, Acquires Cursor", "url": "https://mjtsai.com/blog/2026/06/16/spacex-acquires-xai-goes-public-acquires-cursor/", "published_at": "2026-06-16T19:37:25+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41a3a8642", "title": "Apple Intelligence in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/16/apple-intelligence-in-appleos-27/", "published_at": "2026-06-16T19:36:06+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41ab9d9aa", "title": "Apple Foundation Models in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/16/apple-foundation-models-in-appleos-27/", "published_at": "2026-06-16T19:35:53+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41b05b08e", "title": "Agentic Password Updates", "url": "https://mjtsai.com/blog/2026/06/16/agentic-password-updates/", "published_at": "2026-06-16T19:34:53+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41ba40e11", "title": "Photos AI in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/16/photos-ai-in-appleos-27/", "published_at": "2026-06-16T19:34:40+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41bc5a9af", "title": "AI-Generated Shortcuts", "url": "https://mjtsai.com/blog/2026/06/16/ai-generated-shortcuts/", "published_at": "2026-06-16T19:34:15+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41c815b01", "title": "App Store Personalized Recommendations and Keylogging", "url": "https://mjtsai.com/blog/2026/06/12/app-store-personalized-recommendations-and-keylogging/", "published_at": "2026-06-12T19:34:29+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41ca33e0b", "title": "Rewriting Apple’s TrueType Hinting Interpreter in Swift", "url": "https://mjtsai.com/blog/2026/06/12/rewriting-apples-truetype-hinting-interpreter-in-swift/", "published_at": "2026-06-12T19:34:17+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41cfe7062", "title": "Rewriting Notion in SwiftUI", "url": "https://mjtsai.com/blog/2026/06/12/rewriting-notion-in-swiftui/", "published_at": "2026-06-12T19:34:00+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41d2b5882", "title": "Safari 27 Announced", "url": "https://mjtsai.com/blog/2026/06/12/safari-27-announced/", "published_at": "2026-06-12T19:33:51+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41d2d8fa2", "title": "No Siri AI in EU", "url": "https://mjtsai.com/blog/2026/06/10/no-siri-ai-in-eu/", "published_at": "2026-06-10T20:00:54+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41d6bed10", "title": "Siri AI Announced", "url": "https://mjtsai.com/blog/2026/06/10/siri-ai-announced/", "published_at": "2026-06-10T20:00:34+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41e31f2a1", "title": "Child Safety Features in appleOS 27", "url": "https://mjtsai.com/blog/2026/06/10/child-safety-features-in-appleos-27/", "published_at": "2026-06-10T19:58:18+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41e9dbcdc", "title": "Golden Gate Window Corners", "url": "https://mjtsai.com/blog/2026/06/09/golden-gate-window-corners/", "published_at": "2026-06-09T18:16:32+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41f90f9d5", "title": "Golden Gate Sidebars and Toolbars", "url": "https://mjtsai.com/blog/2026/06/09/golden-gate-sidebars-and-toolbars/", "published_at": "2026-06-09T18:15:59+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41fe705c3", "title": "Golden Gate Menu Icons", "url": "https://mjtsai.com/blog/2026/06/09/golden-gate-menu-icons/", "published_at": "2026-06-09T18:15:27+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41fe7599d", "title": "Liquid Glass 27 Icons", "url": "https://mjtsai.com/blog/2026/06/09/liquid-glass-27-icons/", "published_at": "2026-06-09T18:14:33+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba41ff7b7dc", "title": "Liquid Glass 27 Slider", "url": "https://mjtsai.com/blog/2026/06/09/liquid-glass-27-slider/", "published_at": "2026-06-09T18:13:35+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4200dd834", "title": "Glow Leopard", "url": "https://mjtsai.com/blog/2026/06/09/glow-leopard/", "published_at": "2026-06-09T18:11:54+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42020fa74", "title": "Xcode 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/xcode-27-announced/", "published_at": "2026-06-09T18:10:53+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4202a9677", "title": "macOS 27 Golden Gate Announced", "url": "https://mjtsai.com/blog/2026/06/09/macos-golden-gate-27-announced/", "published_at": "2026-06-09T18:10:10+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4210f516a", "title": "iOS 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/ios-27-announced/", "published_at": "2026-06-09T18:09:44+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4217a43ca", "title": "iPadOS 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/ipados-27-announced/", "published_at": "2026-06-09T18:09:24+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba421b6ae27", "title": "watchOS 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/watchos-27-announced/", "published_at": "2026-06-09T18:09:13+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4224cff19", "title": "tvOS 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/tvos-27-announced/", "published_at": "2026-06-09T18:08:59+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4229738cf", "title": "visionOS 27 Announced", "url": "https://mjtsai.com/blog/2026/06/09/visionos-27-announced/", "published_at": "2026-06-09T18:08:51+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4235f32ad", "title": "WWDC 2026 Keynote", "url": "https://mjtsai.com/blog/2026/06/08/wwdc-2026-keynote/", "published_at": "2026-06-08T16:56:19+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4237a4298", "title": "Sirius Pomodoro", "url": "https://mjtsai.com/blog/2026/06/05/sirius-pomodoro/", "published_at": "2026-06-05T21:07:03+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba423d06cda", "title": "CloudKit Bugs in May 2026", "url": "https://mjtsai.com/blog/2026/06/05/cloudkit-bugs-in-may-2026/", "published_at": "2026-06-05T21:06:57+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba423da39d7", "title": "Permissions in the CloudKit Public Database", "url": "https://mjtsai.com/blog/2026/06/05/permissions-in-the-cloudkit-public-database/", "published_at": "2026-06-05T21:06:56+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba424d93950", "title": "WWDC 2026 Preview", "url": "https://mjtsai.com/blog/2026/06/04/wwdc-2026-preview/", "published_at": "2026-06-04T17:30:20+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba425ae6a22", "title": "Xogot for Mac Beta", "url": "https://mjtsai.com/blog/2026/06/04/xogot-for-mac-beta/", "published_at": "2026-06-04T17:30:02+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4263a11b5", "title": "Where Did SwiftUI Leave You Hanging?", "url": "https://mjtsai.com/blog/2026/06/04/where-did-swiftui-leave-you-hanging/", "published_at": "2026-06-04T17:29:49+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4272c8db8", "title": "WWDC 2026 Wish Lists", "url": "https://mjtsai.com/blog/2026/06/03/wwdc-2026-wish-lists/", "published_at": "2026-06-03T17:10:04+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba428261475", "title": "When Dropbox Spawns a Million Folders", "url": "https://mjtsai.com/blog/2026/06/03/when-dropbox-spawns-a-million-folders/", "published_at": "2026-06-03T17:09:49+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba428e39d96", "title": "macOS Needs Its Spaces Grid Back", "url": "https://mjtsai.com/blog/2026/06/03/macos-needs-its-spaces-grid-back/", "published_at": "2026-06-03T17:09:31+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4298689fc", "title": "WhisperPad Rejected From the Mac App Store", "url": "https://mjtsai.com/blog/2026/06/03/whisperpad-rejected-from-the-mac-app-store/", "published_at": "2026-06-03T17:09:09+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42a2fff8d", "title": "Bricking Microsoft Office 2019", "url": "https://mjtsai.com/blog/2026/06/02/bricking-microsoft-office-2019/", "published_at": "2026-06-02T18:13:59+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42b1adbe0", "title": "No Bounty for Mysk", "url": "https://mjtsai.com/blog/2026/06/02/no-bounty-for-mysk/", "published_at": "2026-06-02T18:13:48+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42b9c0eb9", "title": "fsck_hfs Cache Exhaustion Bug", "url": "https://mjtsai.com/blog/2026/06/02/fsck_hfs-cache-exhaustion-bug/", "published_at": "2026-06-02T18:13:37+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42bb79cba", "title": "macOS 26.5.1", "url": "https://mjtsai.com/blog/2026/06/01/macos-26-5-1/", "published_at": "2026-06-01T18:47:29+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42befb40c", "title": "iOS 26.5.1", "url": "https://mjtsai.com/blog/2026/06/01/ios-26-5-1/", "published_at": "2026-06-01T18:47:27+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42c111b73", "title": "BBEdit 16", "url": "https://mjtsai.com/blog/2026/06/01/bbedit-16/", "published_at": "2026-06-01T18:47:22+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42c63cea9", "title": "StopTheMadness Pro 26", "url": "https://mjtsai.com/blog/2026/05/29/stopthemadness-pro-26/", "published_at": "2026-05-29T17:28:57+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42d342c9f", "title": "Mac External Display Support Reference", "url": "https://mjtsai.com/blog/2026/05/29/mac-external-display-support-reference/", "published_at": "2026-05-29T17:28:35+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42d8d7c80", "title": "Bartender Pro", "url": "https://mjtsai.com/blog/2026/05/29/bartender-pro/", "published_at": "2026-05-29T17:28:18+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42dc90f45", "title": "ARC Overhead in Swift Sorting", "url": "https://mjtsai.com/blog/2026/05/28/arc-overhead-in-swift-sorting/", "published_at": "2026-05-29T00:09:56+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42ec138ca", "title": "Iris 1.0", "url": "https://mjtsai.com/blog/2026/05/27/iris-1-0/", "published_at": "2026-05-27T18:51:23+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba42f4eefea", "title": "Halide Mark III", "url": "https://mjtsai.com/blog/2026/05/27/halide-mark-iii/", "published_at": "2026-05-27T18:51:13+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba4304d6092", "title": "!Camera", "url": "https://mjtsai.com/blog/2026/05/27/camera/", "published_at": "2026-05-27T18:51:06+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba43116a293", "title": "Project Indigo", "url": "https://mjtsai.com/blog/2026/05/27/project-indigo/", "published_at": "2026-05-27T18:50:40+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba431fc09bf", "title": "Unpro Camera", "url": "https://mjtsai.com/blog/2026/05/27/unpro-camera/", "published_at": "2026-05-27T18:50:25+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba432732823", "title": "Iris Rejected From the App Store", "url": "https://mjtsai.com/blog/2026/05/25/iris-rejected-from-the-app-store/", "published_at": "2026-05-25T17:31:10+00:00" }, { "id": "01a0bb9f-36b7-7295-8320-dba43291f29f", "title": "OpenAI Model’s Proof of Erdős Unit Distance Problem", "url": "https://mjtsai.com/blog/2026/05/25/openai-models-proof-of-erds-unit-distance-problem/", "published_at": "2026-05-25T17:31:03+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bf9df3932", "title": "Apps for YouTube℠™®•!", "url": "https://mjtsai.com/blog/2026/05/25/apps-for-youtube/", "published_at": "2026-05-25T17:30:55+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfaaa2285", "title": "Google’s Intelligent Search Box", "url": "https://mjtsai.com/blog/2026/05/25/googles-intelligent-search-box/", "published_at": "2026-05-25T17:30:47+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfab9ed03", "title": "Apple Asks Supreme Court to Review Epic Ruling", "url": "https://mjtsai.com/blog/2026/05/22/apple-asks-supreme-court-to-review-epic-ruling/", "published_at": "2026-05-22T20:25:14+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfb850edd", "title": "Stats Visualization in Apple Sports", "url": "https://mjtsai.com/blog/2026/05/22/stats-visualization-in-apple-sports/", "published_at": "2026-05-22T20:25:11+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfc82a957", "title": "Cleve Moler, RIP", "url": "https://mjtsai.com/blog/2026/05/22/cleve-moler-rip/", "published_at": "2026-05-22T20:25:05+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfd8076f0", "title": "Steve Jobs in Exile", "url": "https://mjtsai.com/blog/2026/05/21/steve-jobs-in-exile/", "published_at": "2026-05-21T18:00:22+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfe167a7f", "title": "Leaving CloudKit", "url": "https://mjtsai.com/blog/2026/05/21/leaving-cloudkit/", "published_at": "2026-05-21T18:00:13+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfe8df756", "title": "Lawsuits Claim OpenAI and Perplexity Shared User Data for Advertising", "url": "https://mjtsai.com/blog/2026/05/21/lawsuits-claim-openai-and-perplexity-shared-user-data-for-advertising/", "published_at": "2026-05-21T18:00:03+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bfef695a0", "title": "Taphouse 1.5", "url": "https://mjtsai.com/blog/2026/05/21/taphouse-1-5/", "published_at": "2026-05-21T17:59:47+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0bffde3910", "title": "Inkwell Rejected From the App Store", "url": "https://mjtsai.com/blog/2026/05/20/inkwell-rejected-from-the-app-store/", "published_at": "2026-05-20T18:14:20+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c009bd621", "title": "Hijacking Apps Using Archive Utility", "url": "https://mjtsai.com/blog/2026/05/20/hijacking-apps-using-archive-utility/", "published_at": "2026-05-20T18:14:10+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0142f0ef", "title": "Core Data Lab 3.0", "url": "https://mjtsai.com/blog/2026/05/20/core-data-lab-3-0/", "published_at": "2026-05-20T18:13:58+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0164d411", "title": "Updating Shared Shortcuts", "url": "https://mjtsai.com/blog/2026/05/20/updating-shared-shortcuts/", "published_at": "2026-05-20T18:13:42+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c01cc4dd6", "title": "Apple vs. Indian Antitrust Regulator", "url": "https://mjtsai.com/blog/2026/05/20/apple-vs-indian-antitrust-regulator/", "published_at": "2026-05-20T18:13:24+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c020f1eb4", "title": "Apple’s 2026 Accessibility Feature Preview", "url": "https://mjtsai.com/blog/2026/05/19/apples-2026-accessibility-feature-preview/", "published_at": "2026-05-19T17:35:39+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0273f074", "title": "How Fake Contacts Can Fix Dictation’s Proper Noun Problems", "url": "https://mjtsai.com/blog/2026/05/19/how-fake-contacts-can-fix-dictations-proper-noun-problems/", "published_at": "2026-05-19T17:35:27+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0301ec0f", "title": "Fantastical at 15", "url": "https://mjtsai.com/blog/2026/05/19/fantastical-at-15/", "published_at": "2026-05-19T17:35:21+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c03fcb605", "title": "Fortnite Returns to the App Store Except in Australia", "url": "https://mjtsai.com/blog/2026/05/19/fortnite-returns-to-the-app-store-except-in-australia/", "published_at": "2026-05-19T17:35:13+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0489dad8", "title": "Kickstart 1.0", "url": "https://mjtsai.com/blog/2026/05/19/kickstart-1-0/", "published_at": "2026-05-19T17:35:08+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c05509317", "title": "Apple Gift Card Scheme", "url": "https://mjtsai.com/blog/2026/05/18/apple-gift-card-scheme/", "published_at": "2026-05-18T17:51:00+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c05a8f111", "title": "Claude Desktop App", "url": "https://mjtsai.com/blog/2026/05/18/claude-desktop-app/", "published_at": "2026-05-18T17:50:55+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c05f9e340", "title": "Memory Integrity Enforcement Exploit", "url": "https://mjtsai.com/blog/2026/05/18/memory-integrity-enforcement-exploit/", "published_at": "2026-05-18T17:50:33+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0639a7be", "title": "Hardening Firefox With Mythos", "url": "https://mjtsai.com/blog/2026/05/18/hardening-firefox-with-mythos/", "published_at": "2026-05-18T17:50:24+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c0704c459", "title": "Apple Developer App 11.0", "url": "https://mjtsai.com/blog/2026/05/15/apple-developer-app-11-0/", "published_at": "2026-05-15T20:34:15+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c072dc279", "title": "OmniFocus 4.8.10", "url": "https://mjtsai.com/blog/2026/05/15/omnifocus-4-8-10/", "published_at": "2026-05-15T20:34:08+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c07e89fec", "title": "SwiftUI: @State and the Attribute Graph", "url": "https://mjtsai.com/blog/2026/05/14/swiftui-state-and-the-attribute-graph/", "published_at": "2026-05-14T18:38:34+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c08c6c0be", "title": "APFS Folder Clones", "url": "https://mjtsai.com/blog/2026/05/14/apfs-folder-clones/", "published_at": "2026-05-14T18:38:26+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c08df935d", "title": "Amazon Tokenmaxxing", "url": "https://mjtsai.com/blog/2026/05/14/amazon-tokenmaxxing/", "published_at": "2026-05-14T18:38:08+00:00" }, { "id": "01a0bb9f-36b8-71d4-b256-0f0c093325d9", "title": "Chrome’s Huge weights.bin File", "url": "https://mjtsai.com/blog/2026/05/14/chromes-huge-weights-bin-file/", "published_at": "2026-05-14T18:37:54+00:00" } ] posts Claim your blog
Back to Michael Tsai
Blog · corpus.blog/blogs/mjtsai.com/posts

Michael Tsai

mjtsai.com

2026