The Desolation of Blog
- 2026-09-10: macOS Tahoe silently sabotaged the login keychain
- 2026-09-10: Apple release candidate unfixed bugs
- 2026-09-08: Liquid Glass disfigured the Safari status bar
- 2026-09-05: Chrome again exempts Google from user site data settings
- 2026-08-30: Copycats in Apple Books
- 2026-08-24: I beg the news media to talk to me before publishing stories about my blog posts
- 2026-08-19: More incredible tales of App Store curation
- 2026-08-17: Apple’s statements about its developer program in the Epic trial
- 2026-08-14: hdiutil is deprecated in macOS 27 Golden Gate
- 2026-08-13: Not Raising the Gates
- 2026-08-13: App Store allows developers to spam the submission and review process
- 2026-08-12: Spicy tale of an App Store fraud
- 2026-08-10: A fortuitous decade as an indie software developer
- 2026-08-03: Why does Mail app contact iCloud when sending a non-iCloud email?
- 2026-08-03: Apple unpublished old Mac OS X release notes
- 2026-07-31: The obligatory AI post
- 2026-07-29: Apple should be ashamed of its hostile App Store rating system
- 2026-07-28: No, you curate the App Store
- 2026-07-27: macOS Files & Folders System Settings Confusing UI
- 2026-07-23: macOS App Management protection is still a joke
- 2026-07-21: Mac App Store: What’s in a name again?
- 2026-07-19: Apple account email address disclosure via Mail app
- 2026-07-17: I like pancakes. So I hate debates.
- 2026-07-16: I found a workaround for an App Store Connect bug
- 2026-07-15: Apple again black-holed my App Store Connect bug report
- 2026-07-15: How to hide an update in the Mac App Store
- 2026-07-13: Liquid Glass obscures macOS volume changes
- 2026-07-11: Analyzing Apple financial statements: products vs. services
- 2026-07-10: Apple Hide My Email bug, possibly related to disclosure vulnerability
- 2026-07-06: Safari sidebar silently loads all your bookmarks
- 2026-06-26: Can iCloud remotely enable Protect Mail Activity on your Mac?
- 2026-06-24: WebKit always enables the Copy menu item in every app
- 2026-06-15: Can you reproduce this App Store Connect bug?
- 2026-06-12: Reddit RSS feeds recent rate limiting and solution
- 2026-06-09: Safari Technology Preview’s self-destructive macOS support policy
- 2026-06-08: My URL/NSURL bug in the OS 27 release notes
- 2026-05-28: Misguided JavaScript API: Origin Private File System
- 2026-05-22: The Mythical App Store Reviewer Month
- 2026-05-16: Mac App Store: What’s in a name?
- 2026-05-13: Apple 0-dayed Safari on macOS Sequoia and Sonoma
- 2026-05-09: Prevent cross-site tracking in Safari breaks Cloudflare challenges
- 2026-04-11: App Store Curation 2: The Scammer Strikes Back
- 2026-04-06: The browser extension API setUninstallURL violates user privacy
- 2026-03-30: Small ways the App Store could be improved for developers
- 2026-03-26: App Store Connect analytics missing platform versions
- 2026-03-25: Apple randomly closes bug reports unless you “verify” the bug remains unfixed
- 2026-03-19: App Store developers: suggest your small ideas for improvement
- 2026-03-17: macOS Tahoe bloats the Safari Picture-in-Picture window
- 2026-03-14: The incentives of online attention
- 2026-03-12: Safari web browser bugs: A year in review
- 2026-03-11: If computers are the future, why are computer users expected to be permanently illiterate?
- 2026-03-10: The evolution of Mac app window corners
- 2026-03-06: MacBook Neo
- 2026-03-05: Investigation complete - Unable to diagnose with current information
- 2026-03-04: macOS Tahoe windows have different corner radiuses
- 2026-02-17: The myth and reality of Mac OS X Snow Leopard revisited
- 2026-02-11: More macOS 26.3 Finder column view silliness
- 2026-02-09: Why is DuckDuckGo so much worse than Bing?
- 2026-02-05: I’m in the Epstein files
- 2026-02-02: Apple’s MacBook Pro DFU port documentation is wrong
- 2026-01-29: How do you comparison shop in the App Store?
- 2026-01-27: My collected App Store critiques
- 2026-01-23: macOS 26.1 new feature: Resize columns to fit filenames
- 2026-01-22: Mobile Safari web pages are severely limited by memory
- 2026-01-15: My way to prevent the macOS Tahoe update with Little Snitch
- 2026-01-13: A sternly worded blog
- 2026-01-13: macOS Tahoe broke Finder columns view
- 2026-01-12: The news media blew it again: iOS 26 adoption measured only third-party browsers
- 2026-01-07: Myths about Logitech Developer ID certificate expiration
- 2026-01-05: My hope for Safari extensions in 2026
- 2025-12-25: Mac app notarization: The ghost of Xcode past?
- 2025-12-22: I foretold that Mac app notarization is security theater
- 2025-12-20: Belated Liquid Glass on iPhone first impressions
- 2025-12-16: UserDefaults footgun
- 2025-12-11: A critique of mathematical objectivity
- 2025-12-10: Reaching 10 million App Store users
- 2025-11-28: Feedback Assistant app mysteriously triggers IMTransferAgent
- 2025-11-25: Web browser status bars are nuts
- 2025-11-23: Why iOS Safari does not open App Store app links
- 2025-11-22: Web development tip: disable pointer events on link images
- 2025-11-11: Apple Messages app violates tracking number privacy
- 2025-10-05: Stop The Mac App Store is not obsolete
- 2025-09-30: URL/NSURL double-encodes characters unnecessarily
- 2025-09-29: Safari 26 advanced fingerprinting protection: A confusing feature
- 2025-09-27: GitHub-hosted copycat Mac app malware scam proliferates
- 2025-09-24: Safari 26 changed address bar copying
- 2025-09-10: The psychology of fixing bugs, Part 2: Google
- 2025-08-28: The psychology of fixing bugs
- 2025-08-25: Apple wants a sysdiagnose for a feature request
- 2025-08-25: A critique of philosophical objectivity
- 2025-08-17: iOS simulator Files app broken by symlink
- 2025-08-15: Academic philosophy: my quixotic quest
- 2025-08-11: icloud.com email users can send but not receive malicious links
- 2025-08-04: Tim Cook vs. Steve Jobs
- 2025-08-01: Book review: Apple in China by Patrick McGee
- 2025-07-22: Some third-party Mac apps I use
- 2025-07-16: Liquid Crass
- 2025-07-06: Apple in China, Ripoff in Amazon
- 2025-06-27: App Store search is not a user feature
- 2025-06-23: Safari web app strange connection behavior
- 2025-06-11: macOS Tahoe forces all app icons into iOS squircles
- 2025-06-05: Why does Apple make a minority of developers finance the entire App Store?
- 2025-05-31: Insane web design on apple dot com
- 2025-05-27: Stop The Mac App Store minor update
- 2025-05-21: Apple Turntable
- 2025-05-19: Apple is not blocking Epic Games from updating Fortnite in the European Union
- 2025-05-16: A look at a Mac App Store top grosser
- 2025-05-14: Making my app worse because of macOS privacy protections
- 2025-05-06: Free with In-App Purchase is a sham
- 2025-05-01: Why some Mac apps launch slowly: A follow-up
- 2025-04-29: Google Chrome 136 automatically upgrades your accounts to use passkeys
- 2025-04-24: Gatekeeper change in macOS 15.4
- 2025-04-24: The weirdest HTML feature (or bug?): display your head
- 2025-04-23: App Store Curation
- 2025-04-19: UIApplication delegate deprecation coming in iOS 19 SDK
- 2025-04-17: Inaccessible .bnnsir files on macOS Sequoia, Part 3
- 2025-04-08: Inaccessible .bnnsir files on macOS Sequoia, Part 2
- 2025-04-07: Why is macOS syslogd listening for UDP connections?
- 2025-04-07: NSURLComponents changed in macOS 15.4
- 2025-03-31: Apple Software Update dark pattern
- 2025-03-17: For sale: 16-inch M1 MacBook Pro with new battery
- 2025-03-12: Why are macOS security updates re-running the Setup Assistant?
- 2025-03-03: iCloud remotely triggers iMessage sign-in and sync
- 2025-02-24: Xcode constantly phones home
- 2025-02-14: Inaccessible .bnnsir files on macOS Sequoia
- 2025-02-11: Apple software update "bug" enables Apple Intelligence
- 2025-02-08: How Safari search engine extensions work
- 2025-02-01: Apple Mail app bugs finally pushed me to MailMate
- 2025-01-30: YouTube problem in macOS Safari
- 2025-01-28: Image Creation Tools Are Here
- 2025-01-24: Little Snitch feature nobody knows about
- 2025-01-24: New secure note on macOS Sequoia
- 2025-01-22: Apple Passwords is hostile to backups
- 2025-01-17: macOS Sequoia iCloud Photos configuration profile bug
- 2025-01-16: Help? Reset AirDrop identity hash
- 2025-01-04: Technology is never a substitute for consent
- 2024-12-31: The internet is full of experts
- 2024-12-28: Apple Photos phones home on iOS 18 and macOS 15
- 2024-12-20: Deep dive into a macOS default web browser bug
- 2024-12-12: How Safari 18.2 https upgrade works
- 2024-11-29: How Safari (insanely) displays app extension icons
- 2024-11-25: Apple continues to dismiss bug reports
- 2024-10-31: Apple silently uploads your passwords and keeps them
- 2024-10-31: Apple rejected my Vision Pro app update
- 2024-10-23: How Safari can improve extensions: Redux
- 2024-10-17: Mac App Store receipt validation problem on Sequoia
- 2024-09-30: Safari 18 randomly appearing sidebar
- 2024-09-23: More annoying macOS 15 Sequoia prompts: Bluetooth
- 2024-09-21: Stop macOS 15 Sequoia monthly screen recording prompts
- 2024-09-20: Can't change security policy or disable SIP with macOS 15 Sequoia
- 2024-09-19: Passkey privacy issues
- 2024-08-29: Safari missing feature: auto-clear website data
- 2024-08-13: macOS firewall slows DNS queries
- 2024-08-12: How I git push from my laptop to my website
- 2024-08-08: New macOS bug: Updates Available notification with no updates
- 2024-08-07: Apple memory holed its broken promise for an OCSP opt-out
- 2024-08-02: Has Apple underpaid App Store developers AGAIN?
- 2024-08-02: Smart App Banners don't appear in private browsing
- 2024-07-31: Fix Safari Private Window Empty Page
- 2024-07-20: Deluge of Fake Mac App Store Reviews
- 2024-06-25: Amazon Web Services dark patterns
- 2024-06-22: Safari bookmarklet permissions
- 2024-06-15: Advanced tracking and fingerprinting protection breaks Safari extensions
- 2024-06-05: Stop iCloud Keychain with a profile
- 2024-06-04: WWDC Boycott of Feedback Assistant
- 2024-06-04: macOS Sonoma Mail bug: spam bypasses Block All Remote Content
- 2024-06-03: Follow-up on developer payments for App Store bundle purchases
- 2024-05-30: Apple silicon MacBook Pro batteries can't be replaced under warranty by third parties
- 2024-05-29: Verify Your Recovery Key?
- 2024-05-27: macOS Sonoma bug: Can't create disk image containing locked file
- 2024-05-26: macOS Sonoma silently enabled iCloud Keychain despite my precautions
- 2024-05-19: Updating from macOS Ventura to Sonoma silently enables iCloud Keychain
- 2024-05-10: Apple started cheating me out of App Store bundle purchases
- 2024-05-09: YouTube video quality bug in iOS Safari
- 2024-04-17: Show passwords as they're typed in Terminal
- 2024-04-09: Funny story of how I recovered the password of an encrypted Mac disk image
- 2024-04-03: Stop The Mac App Store improved for Sonoma and Ventura
- 2024-04-02: Safari Search Settings spacing
- 2024-02-14: Mac app launches slowed by malware scan
- 2024-02-08: How to stop Upgrade to macOS Sonoma notifications
- 2024-02-01: The HTML dialog element API is a mess
- 2024-01-25: Abandonware featured in iOS App Store
- 2024-01-19: Beware of App Store app bundles
- 2024-01-09: How Safari can improve extensions
- 2023-12-27: StopTheMadness Pro postmortem: crApp Store still crappy
- 2023-12-22: iOS 17 App Store screenshots caveat
- 2023-12-12: iOS 17.2 shows the wrong Safari extension icons
- 2023-12-08: macOS Sonoma increases NSControl font size
- 2023-11-30: Disabled Safari extensions are not fully disabled, and other problems
- 2023-11-29: NSFileManager error messages lie
- 2023-11-13: The myth and reality of Mac OS X Snow Leopard
- 2023-11-08: Mac App Store receipt validation revisited
- 2023-11-07: Feedback Assistant boycott web page and participants list
- 2023-11-06: Apple developer boycott of Feedback Assistant
- 2023-11-03: This Feedback will no longer be monitored, and incoming messages will not be reviewed
- 2023-10-26: Safari share menu now violates privacy
- 2023-10-23: Why I disabled advanced tracking and fingerprinting protection in Safari
- 2023-10-21: Safari 17 hidden feature: Always allow this website to open an app
- 2023-10-19: How to fix the disastrous new Xcode 15 console
- 2023-10-14: LaunchServices and Spotlight
- 2023-10-13: Xcode 15 logs nil as an empty string, not (null)
- 2023-10-03: Your Mastodon archive omits DMs sent to you
- 2023-10-02: Mastodon instance admin deleted all of our DMs after 15 days
- 2023-09-27: How did Apple get all of my email addresses?
- 2023-09-18: Mysterious disappearing Apple ID 2FA codes
- 2023-09-13: The most wonderful new hidden feature in iOS 17 and macOS 14
- 2023-09-11: Another Google Search bug in iOS Safari
- 2023-08-30: Safari Un-Intelligent Tracking Prevention: Data loss by design
- 2023-08-24: Threads.net can go to hell
- 2023-08-20: macOS App Management vulnerability illustrated
- 2023-08-19: macOS 0day: App Management
- 2023-08-14: How do I report a Google Search bug?
- 2023-07-11: Follow-up to Firefox 115 can silently remotely disable my extension on any site
- 2023-07-08: Reflections on my 7th Twitter anniversary
- 2023-07-05: Firefox 115 can silently remotely disable my extension on any site
- 2023-06-14: My thoughts on Apple Vision Pro
- 2023-06-12: Little Snitch "denied" connections leak your IP address: Developer response
- 2023-06-09: Safari 17 Link Tracking Protection Details
- 2023-06-06: macOS Sonoma sandbox security
- 2023-05-19: macOS: Attribute Not Found?
- 2023-05-07: Passkeys: A loss of user control?
- 2023-03-31: Follow-up to Little Snitch "denied" connections leak your IP address
- 2023-03-29: Little Snitch "denied" connections leak your IP address
- 2023-03-27: What Apple doesn't get about Feedback
- 2023-03-08: Mac Messages: Can't I show my email address?
- 2023-03-01: Race to the bottom: App Store peer benchmarks
- 2023-02-28: I do want to go back to social media
- 2023-02-27: Ventura or Vista? Cancel or Allow in Mac Preview app
- 2023-02-14: App Store Review continues to delay updates for no reason
- 2023-02-07: Mastodon postmortem
- 2023-01-31: Mastodon instance mstdn.plus with over 4K users suddenly broke
- 2023-01-23: NSURLSession connection leak
- 2023-01-16: Universal Links Revisited
- 2023-01-15: Bing and DuckDuckGo removed my business web site AGAIN
- 2023-01-04: The App Store does not protect consumers
- 2022-12-28: App Store Connect is the worst web site ever made, Part 4: Works as currently designed
- 2022-12-27: I posted my Safari extension issues on GitHub. Post yours too!
- 2022-12-17: How to restore the Preferences menu item to macOS Ventura, Part 2
- 2022-12-14: macOS removes and reinstalls Rosetta after every update
- 2022-12-13: Mac OS X analogue for Node.js?
- 2022-12-01: macOS Monterey still vulnerable to CVE-2022-40303
- 2022-11-28: Hide System Preferences Dock badge
- 2022-11-20: I don't want to go back to social media
- 2022-11-12: App Store Connect is the worst web site ever made, Part 3
- 2022-11-10: App Store Connect just got worse. But I made it better.
- 2022-11-03: I'm starting a company blog and Slack
- 2022-11-02: Blogging without a blogging engine
- 2022-11-01: A list of Apple-related RSS feeds
- 2022-10-27: How to regenerate Xcode managed provisioning profiles
- 2022-10-24: How macOS Ventura App Management works and doesn't work
- 2022-10-21: Mac indie dev alliance
- 2022-10-08: Works as currently designed
- 2022-09-28: Check your App IDs for unused capabilities
- 2022-09-22: Every unsandboxed app has Full Disk Access if Terminal does
- 2022-09-13: iOS 16 text view breakage
- 2022-09-05: How to restore the Preferences menu item to macOS Ventura
- 2022-08-28: Web pages can overwrite your system clipboard without your knowledge
- 2022-08-24: Safari updates reset your Experimental Features preferences
- 2022-08-23: Extensions API broken in Mac Safari
- 2022-08-22: iOS dictation is dickish
- 2022-08-09: Why macOS Ventura Share menu is bad
- 2022-08-07: Twitter crypto spam bots copy real tweets to appear real
- 2022-07-20: Apple re-enables Bluetooth on every OS update on purpose
- 2022-07-19: NSURL is relatively bad
- 2022-07-06: More disappearing Safari extensions
- 2022-07-04: Thoughts on Swift and Objective-C
- 2022-06-30: macOS Monterey Dock watches /Users/Shared/
- 2022-06-23: macOS Monterey unannounced security misfeature
- 2022-06-22: Link Unshortener enhancements
- 2022-06-20: Stop Safari from switching your Twitter timeline
- 2022-06-16: Bing and DuckDuckGo removed my business web site
- 2022-06-13: Apple reneged on OCSP privacy
- 2022-06-09: Why Ventura System Settings is bad, Part 2
- 2022-06-07: Why Ventura System Settings is bad
- 2022-06-04: Apple's director of App Review emailed me
- 2022-05-27: My bug fix update is stuck in App Store review
- 2022-05-12: On App Store pricing inflexibility
- 2022-05-04: Safari <img> solving the wrong problem
- 2022-05-02: The App Store Improvements process makes no sense
- 2022-04-27: Google Chrome 101 removed Fill passwords on account selection
- 2022-04-22: How do I backup my new MacBook Pro?
- 2022-04-19: Impressions of the new MacBook Pro
- 2022-04-18: Why is /AppleInternal factory installed on new Macs?
- 2022-04-05: Mac Pro historical perspective
- 2022-03-31: App Store Connect is the worst web site ever made
- 2022-03-26: Do you want me to leave the Apple ecosystem?
- 2022-02-22: Misinformation from… Stephen Fry?
- 2022-02-03: How to make a home page bookmark to Twitter in Mobile Safari
- 2022-01-02: Siri may phone home with Ask Siri disabled
- 2021-12-14: iOS 15.2 broke Safari extension preferences storage
- 2021-12-01: You always had the power to PiP on YouTube and everywhere
- 2021-11-29: Safari bug: background tabs reactivate
- 2021-11-21: Safari forgets your history
- 2021-11-02: DNSServiceNATPortMappingCreate was quietly killed in macOS Monterey
- 2021-10-15: Mass confusion and dislike over Safari extension icon tinting
- 2021-10-14: Apple vandalized my icon in the latest betas
- 2021-10-06: Did iOS 15 kill Google AMP?
- 2021-10-06: StopTheScript
- 2021-09-30: The Safari extension blues
- 2021-09-21: Where are the Safari extensions in the iOS App Store?
- 2021-09-03: Google Chrome to remove detailed cookie and site data controls
- 2021-08-28: Why Xcode tools are slow after reboot
- 2021-08-24: The color purple
- 2021-08-21: Dark menu bar and Dock on Big Sur
- 2021-08-18: Disappearing Safari extensions
- 2021-08-16: Mac OS update failed for the first time in 19 years
- 2021-07-22: Twitter locked my account (again) for an obvious joke
- 2021-07-13: Stop the Medium
- 2021-07-07: Safari extension development: icons
- 2021-06-11: iOS Safari extensions bug
- 2021-06-08: StopTheMadness for iOS
- 2021-05-19: Disable Safari Preload Top Hit
- 2021-05-11: Mac trustd high CPU
- 2021-04-29: Porting your Chrome extension to Safari
- 2021-04-21: StopTheMadness: Hovering near greatness
- 2021-04-19: Mac App Store review folly
- 2021-04-10: NSURL is a bad host
- 2021-04-03: Distributing unnotarized Mac apps in a text file
- 2021-03-29: How to stop Mac App Store notifications
- 2021-03-17: Closing web browser windows doesn't close connections
- 2021-03-08: TRY THE NEW SAFARI
- 2021-03-07: Distributing Mac apps without notarization
- 2021-03-05: New app: Default web browser
- 2021-03-03: How to use multiple search engines in Safari
- 2021-02-26: Mac App Store updates failing on Mojave, Part 2
- 2021-02-23: Xcode code signing madness
- 2021-01-31: Deleting DerivedData the right way
- 2021-01-12: New app: Stop The Mac App Store
- 2021-01-06: How to change your default web browser on Big Sur
- 2020-12-29: Mac App Store updates failing on Mojave
- 2020-12-18: Undocumented NSShadow change on Catalina
- 2020-12-01: Disclosure: Yet another macOS privacy protections bypass
- 2020-11-28: Some BS AppKit notes
- 2020-11-18: Safari bugs me
- 2020-11-14: Apple Developer ID OCSP
- 2020-10-29: Developer ID certificate revocation
- 2020-10-07: Chrome exempts Google sites from user site data settings
- 2020-10-01: Stop animated GIFs in Safari
- 2020-09-27: Can't you just right click? Yes, with a workflow.
- 2020-09-22: macOS Containers and defaults
- 2020-09-17: Safari web extension bug
- 2020-09-11: Stop Facebook click tracking
- 2020-08-27: Your Honor, what about the Mac?
- 2020-08-18: Can't you just right click?
- 2020-08-15: App Store is neither console nor retail but jukebox
- 2020-08-11: News+ privacy on Big Sur
- 2020-07-31: PSA if you ever ran my SafariPrivacyTest sample app
- 2020-07-29: Stop the Swift 2.0
- 2020-07-23: App Store Connect and StopTheMadness
- 2020-07-15: Stop the Swift
- 2020-07-09: macOS Recovery: Bug or Feature?
- 2020-07-06: Introducing the free Safari extension FindTheMadness
- 2020-06-30: Disclosure: Another macOS privacy protections bypass
- 2020-06-27: Better disassembly on macOS Big Sur
- 2020-06-25: Objective-C disassembly on macOS Big Sur
- 2020-06-25: Extract the system libraries on macOS Big Sur
- 2020-06-15: Stop DuckDuckGo clickjacking
- 2020-06-01: StopTheMadness can now stop mouse tracking
- 2020-05-31: Logging https requests and responses of Apple system processes
- 2020-05-27: Software Update changes in the latest macOS releases
- 2020-05-25: The Mystery of the Phantom App Updates, Part 2
- 2020-05-23: Catalina is checking notarization of unsigned executables
- 2020-05-19: Link Unshortener for iOS
- 2020-05-17: __kindof useful?
- 2020-05-11: Stop the Daring Fireball?
- 2020-05-08: Stop 'Open in the Twitter app' in Safari Catalina
- 2020-05-06: Stop Gmail click tracking
- 2020-04-30: Reflections on the Mac sandbox escape
- 2020-04-27: Mac sandbox escape
- 2020-04-25: NSFormatter allows invalid values
- 2020-04-21: Working without a nib, Part 12: NSWindow memory management
- 2020-04-20: Bad Safari extensions bug with context menus
- 2020-04-14: Introducing Link Unshortener
- 2020-04-12: Xcode indexing tip
- 2020-04-01: Resources for learning Objective-C and AppKit
- 2020-03-30: Underpass is back (though it never left)
- 2020-03-25: Safari bug: can't enable extensions on Catalina
- 2020-03-24: Safari no longer runs disabled extensions
- 2020-03-23: Mac App Store in a nutshell
- 2020-03-18: PayPal Me
- 2020-03-08: Resolve rip-relative addresses from otool
- 2020-03-02: The decimation of Safari extensions
- 2020-02-13: StopTheMadness for Mac adds Chrome, Edge, and Brave!
- 2020-01-26: Safari runs disabled extensions
- 2020-01-15: Swift fatalError is a fatal error
- 2020-01-13: Questions about the Apple Security Bounty
- 2020-01-08: The security of Safari extensions
- 2020-01-06: How to stop Safari for Mac disk caching
- 2019-12-21: Revisited: The true and false security benefits of Mac app notarization
- 2019-12-18: Undocumented Catalina file access change
- 2019-11-09: Hardened Runtime and XPC Services
- 2019-11-08: NSAssert considered harmless
- 2019-11-07: Hardened Runtime and Sandboxing Revisited
- 2019-10-09: Disclosure: macOS privacy protections bypass
- 2019-10-08: What happened to the Mac bug bounty program?
- 2019-09-04: The Safari Extensions Gallery is no longer available
- 2019-08-27: Important Information Regarding the Safari Extensions Gallery
- 2019-07-11: A problem worse than Zoom
- 2019-07-02: Stop Safari from autosubmitting login forms
- 2019-06-10: Private browsing in Safari with StopTheMadness
- 2019-06-07: Catalina app compatibility
- 2019-06-06: My Twitter account has been locked for a third time
- 2019-05-30: We believe that what’s in our store says a lot about who we are
- 2019-05-04: Introducing StopTheNews
- 2019-04-30: StopTheMadness First Anniversary
- 2019-04-23: Google Chrome can no longer disable hyperlink auditing
- 2019-04-21: The true and false security benefits of Mac app notarization
- 2019-04-18: More madness stopped: beacons
- 2019-04-13: The madness stopped: anchor ping
- 2019-04-10: Postmortem: iTunes Affiliate for apps
- 2019-04-08: Some thoughts on anchor ping
- 2019-04-03: Safari link tracking can no longer be disabled
- 2019-03-14: NetService NutHouse
- 2019-02-25: My Twitter account has been locked again
- 2019-02-18: Finally credit from Apple Product Security
- 2019-02-09: Spying on Safari in Mojave
- 2019-02-08: Still no credit from Apple Product Security
- 2019-01-17: Stop Google Search Results Tracking
- 2019-01-16: StopTheMadness for Firefox
- 2018-12-21: The Mac App Store Safari Extensions Experience
- 2018-12-14: Text view adventures, Part 4
- 2018-12-12: Text view adventures, Part 3
- 2018-12-06: Mac app notarization and customer privacy
- 2018-12-05: Text view adventures, Part 2
- 2018-12-01: Text view adventures, Part 1
- 2018-11-16: Hardened Runtime and Sandboxing
- 2018-11-03: macOS 10.14.1 Privacy: What's fixed and what's not
- 2018-11-01: Mac App Store Bundles
- 2018-10-26: Rickroll Resurrected
- 2018-10-16: Mac Mail with Google 2-step and Yubico
- 2018-09-26: Another hole in Mojave privacy protection
- 2018-09-20: No cookie for you!
- 2018-08-22: Prevent App Nap Programmatically
- 2018-08-07: Race to Under the Bottom
- 2018-07-26: Stop The Mad Icon
- 2018-07-12: Ode to a MacBook Pro
- 2018-07-01: NSOnState is deprecated
- 2018-06-11: Debugging on Mojave
- 2018-05-21: App Translocation and Safari App Extensions
- 2018-05-16: My Twitter account has been locked
- 2018-04-30: Stop The Madness
- 2018-02-01: A Record 13 Weeks
- 2017-12-27: A holiday gift
- 2017-12-04: Key difference between Dictionary and NSDictionary
- 2017-11-24: The Mystery of the Phantom App Updates
- 2017-10-20: Working without a nib, Part 11: Why?
- 2017-10-14: Local variables are still free, in Swift
- 2017-10-09: Free as in app
- 2017-09-01: NSStringEncoding Considered Harmful
- 2017-08-23: Go all in with xcconfig
- 2017-07-24: NSNotificationCenter is thread-safe NOT NOT
- 2017-06-29: Working without a nib, Part 10: Mac Main Menu
- 2017-06-27: I was on a podcast
- 2017-06-19: Porting Objective-C to Swift
- 2017-04-15: Problems with Objective-C annotations
- 2017-04-04: Not just the Mac Pro
- 2017-04-02: Twitter only mutes 100 keywords
- 2017-02-28: Autoresizing UITextView
- 2017-02-14: Whither Swift?
- 2017-02-04: Follow-up on a Record 14 Weeks
- 2017-02-03: Slow Week?
- 2017-02-01: A Record 14 Weeks
- 2017-01-31: 70 Cents Put Me on the Mac App Store Charts
- 2017-01-25: Working without a nib, Part 9: Shipping without a nib
- 2017-01-18: Inaugurating Underpass
- 2016-12-12: Preannouncement
- 2016-12-05: Textured Tabbed Windows
- 2016-10-31: We don't need no stinking badges
- 2016-10-17: Working without a nib, Part 8: The nib awakens
- 2016-10-07: Translocate Relocated
- 2016-10-07: Distributing Outside the Mac App Store
- 2016-09-26: Caveat Formatter
- 2016-09-25: Symmetric Encryption
- 2016-09-18: Keychain Sync
- 2016-08-17: MIA: SecTranslocate
- 2016-07-26: Detect App Translocation Without the 10.12 SDK
- 2016-06-30: Trust
- 2016-06-18: In Memoriam
- 2016-06-16: Undo
- 2016-06-16: Zero Day?
- 2016-06-14: App Translocation
- 2016-04-18: What's Wrong With Twitter
- 2015-12-29: SecTransformExecuteAsync Considered Confusing
- 2015-10-03: The OpenSSL Blues
- 2015-08-02: Checking for El Capitan
- 2015-04-03: Validate Project Settings: Never!
- 2014-09-23: Lack of Communication
- 2014-08-05: Breaking the resource rules
- 2014-04-21: NSNotificationCenter is thread-safe NOT
- 2014-04-13: Cancel WWDC
- 2014-04-07: Dispatch Queues and Run Loop Modes
- 2014-04-06: Mark Not All as Read
- 2014-04-05: Winter is Coming
- 2013-05-05: The Definitive Guide to Installing Xcode 3 on Mountain Lion (Without Kernel Panics)
- 2013-05-04: SDK vs. Deployment Target
End of feed.