The Curious Engineer

Michael Tsai

2019

941 posts

← 2018 2020 →

2019 941

December 2019

  1. Apple’s New Map: Final Parts of the 50 States
  2. Undercover Spies in the Digital Age
  3. Select vs. Choose
  4. Screen Time Communication Limits Workaround
  5. Apple Changes Crimea Map When Viewed From Russia
  6. Comparison of Reverse Image Search Engines
  7. “Erase Mac” Doesn’t?
  8. Apple’s Filing Against Corellium and Jailbreaking
  9. Apple Forces CoinBase to Remove Support for DApps
  10. Dropbox No Longer Follows External Symlinks
  11. Remote Work Hygiene
  12. BlueMail Rejected From the Mac App Store
  13. The iPad’s Identity Crisis
  14. Copyright Exhaustion Does Not Apply to E-books
  15. Putting the “Author” in “Authoritative”
  16. ClassDumpRuntime and dsdump
  17. Apple News No Longer Supports RSS
  18. New WebKit Features in Safari 13
  19. Messages Screen Sharing for Remote Troubleshooting
  20. Modding the Silicone Tips of AirPods Pro
  21. AirPods Pro Alternatives
  22. App Store to Ban Deprecated UIWebView
  23. What to Do When a macOS Update Goes Wrong
  24. AirPods Pro Bluetooth Latency
  25. ToTok and TikTok
  26. Swift’s CollectionOfOne
  27. Chuck Peddle, RIP
  28. Apple Stops Staingate Repairs After 4 Years
  29. Flickr Needs More Paying Users
  30. Mac Bug Bounty Program Opens
  31. Project Connected Home Over IP
  32. The Cub Programming Language
  33. Twelve Million Phones, One Dataset, Zero Privacy
  34. Swift Evolution Pitch: Modify Accessors
  35. ML Super Resolution in Pixelmator Pro
  36. Apple Platform Security Guide (Fall 2019)
  37. What’s New in Vapor 4
  38. WinterFest 2019
  39. How Clean Re-installs Change in Catalina
  40. Persistent File Access via com.apple.macl Xattr
  41. Abusing Electron Apps to Bypass macOS’s Security Controls
  42. Rewound Rejected From the App Store
  43. Toolbox Pro
  44. Tim Cook’s Apple
  45. IBM Stops Funding Kitura
  46. Storyboards, Dynamic Type, and Accessibility
  47. Catalina Removes Malware Assurance
  48. Catalyst and Cohesion
  49. Shopping Sucks Now
  50. Tony Brooker, RIP
  51. Joining Apple Computer 40 Years Ago
  52. UserDefaults Access via Property Wrappers
  53. SwiftUI Deal-Breakers
  54. Google Achieves Its Goal of Erasing the WWW Subdomain From Chrome
  55. Pro Display XDR Limited to 5K With iMac Pro
  56. Apple Watch and AirPods Have Overtaken Peak iPod
  57. How and Why Would Apple Kill the iPhone’s Lightning Port
  58. Twitter’s Bluesky
  59. “Link in Bio” Is a Slow Knife
  60. Linea 3 to Switch to Subscriptions
  61. The Success of Intelligent Tracking Prevention
  62. SuperDuper 3.3 for Catalina
  63. macOS 10.15.2
  64. Mac Pro Available to Order
  65. Apple Suing Former A-series Chip Lead
  66. Third-Party Apple TV Remote
  67. The Information’s App Store Ordeal
  68. Fetch 5.8
  69. CGImageSource Memory Leak
  70. iPhone 11 Location Data Puzzler
  71. NativeConnect 1.0
  72. 1 TB microSD Card
  73. Dash 5
  74. Apple’s Technology Transitions
  75. VirtualHostX Pro Subscriptions
  76. Reading the Resource Fork Too Often
  77. Disk Drill Guaranteed Recovery
  78. Ordering the Typefaces in a Font
  79. Drinking the SK8 Kool-Aid
  80. VueScan and ScanSnap
  81. Fake AirPods Pro
  82. Web Notifications CAPTCHA
  83. Lepow Portable Monitor

November 2019

  1. Ink: Markdown Parser in Swift
  2. Gatekeeper Override for Indirect Launching
  3. Slow Xcode 11 Objective-C Builds
  4. Trademarked Colors
  5. Black Friday 2019
  6. .org Top-Level Domain Sold
  7. CNAME Cloaking
  8. NVIDIA Drops CUDA Support for macOS
  9. Apple Store Removes Customer Reviews
  10. OmniOutliner 5.5.1
  11. Detecting Screen Recording Permission on Catalina
  12. Full Steam Ahead, But With Feature Flags
  13. Catalina’s Log Can’t Be Unprivatised
  14. Google Shakes Up Its “TGIF”
  15. Schiller on Chromebooks in Education
  16. SF Viewer Removed From the App Store
  17. Guilherme Rambo Locked Out of Apple Developer Account
  18. Are Apple Repairs Profitable?
  19. Where to Get Apple Products Repaired
  20. How Swift Achieved Dynamic Linking Where Rust Couldn’t
  21. Time Machine in Catalina
  22. Name Mangler 3.6
  23. Airline Apps and Business Chat
  24. Apple’s New Map Expands to Midwest and Western U.S.
  25. Direct Objective-C Properties
  26. How Google Interferes With Its Search Algorithms and Changes Your Results
  27. OpenSwiftUI
  28. Basecamp Personal
  29. Vaping Apps Removed From App Store
  30. The Hotel Cupertino Clause
  31. Apple Card’s Outsourced Algorithm
  32. Enpass Moves to a Subscription Model
  33. 1Password Takes Accel Investment
  34. Falling Back to an Older MBP
  35. 100,000 E-mails From iCloud
  36. Swift Numerics
  37. Firefox Making DNS-over-HTTPS the Default
  38. Apple’s New Privacy Page
  39. RunningBoard in Catalina
  40. Limits to Apple’s Butterfly Keyboard Repair Program
  41. Apple Notes and iCloud Syncing
  42. They Might Never Tell You It’s Broken
  43. Twitterrific iOS Windows
  44. Siri Stores Encrypted E-mails in Plain Text
  45. Static Types in SwiftUI
  46. Hardened XPC Services Don’t Prompt
  47. Don’t Interrupt the Installation
  48. Archive Team’s Yahoo Groups Rescue Effort
  49. FastScripts 2.8
  50. Catalina No Longer Caches Shared Photos Locally
  51. Dell UltraSharp 27 4K PremierColor Monitor
  52. “Real” Photoshop for iPad
  53. Electron Apps Rejected From the Mac App Store
  54. Apple TV, Apple TV, Apple TV, and Apple TV+
  55. Twitter’s Ban on Political Ads
  56. Efficiently Mutating Nested Swift Data Structures
  57. Preparing to Migrate From Aperture to Photos.app
  58. Xcode 11.2 and XIBs With UITextView
  59. Google Acquires Fitbit
  60. The Varying Date.distantFuture
  61. Tylenol Moment for Apple’s Laptop Keyboards
  62. The TV App Strategy Tax
  63. Giving Notes on China
  64. Safari Safe Browsing, China, and Privacy

October 2019

  1. Vector Icon Speed Runs
  2. Google to Stop Indexing Flash
  3. Twitter for Mac 8.1
  4. iOS 13.2 Killing Background Apps More
  5. Time Machine Beaten by the Clock
  6. No ETAs
  7. Apple v. Corellium
  8. macOS 10.15.1
  9. AirPods Pro
  10. Enabling Defragmentation on APFS Hard Drives
  11. How to Mirror Selected Screens
  12. Retroactive to Run Aperture, iPhoto, and iTunes
  13. The Team Behind the 6502
  14. GameClub Revives 70 Classic iOS Games
  15. Apple TV App for Amazon Fire TV
  16. Firefox 70 for Mac
  17. Direct to SwiftUI
  18. HKmap Live Removed From the App Store
  19. The Kindle Is Fine
  20. Modern AppKit File Permissions
  21. GarageSale 8.0
  22. iPad Seems Safe for College Students
  23. WTF Auto Layout?
  24. AirDrop and Quarantine Flags
  25. Catalina Supplemental Update 2
  26. SwiftUI Is Still the Future
  27. Ordered to Type in an iPhone Passcode
  28. ExactScan Leaves the Mac App Store
  29. Perfectly Cropped
  30. How Kernel Prelinking Works on macOS Catalina (or Not)
  31. Safari Security Code AutoFill
  32. Font Substitution and Missing Text
  33. iTunes XML and Music in Catalina
  34. FSF Missed the Cloud and Mobile
  35. WKWebView Scroll Position
  36. Catalina Screen Time Isn’t Reporting Actual App Usage
  37. Beware Apple Security Certificates After October 24
  38. PyObjC 6.0
  39. No Overview Available
  40. Catalyst in Catalina
  41. Core Data Derived Attributes
  42. Laptops Stolen From Cars
  43. Mac-to-Mac Luna Display
  44. Catalina Notarization
  45. Yahoo Groups Shutting Down
  46. iOS 13’s Forced “Find My” Notifications
  47. Receipt Validation and AirPlay 2
  48. Catalina Vista
  49. Catalina System Issues
  50. Catalina Reviews
  51. Catalina App Issues
  52. Apps Lost With Catalina
  53. Catalina Supplemental Update
  54. Catalina “softwareupdate” Can Download Old Installers
  55. Twitter for Mac Returns
  56. A Better Finder Rename 11
  57. Jira Cloud for Mac
  58. Podcasts in Catalina
  59. Opting Out of Sharing Siri Audio Recordings
  60. Mail Data Loss in macOS 10.15
  61. How My Application Ran Away and Called Home From Redmond
  62. Silent Failure
  63. Implementing Dark Mode in iOS 13
  64. Sherlocked by Sidecar
  65. Settings URLs Supported by iOS and iPadOS 13.1
  66. File System Events Privacy Protections Bypass
  67. Taiwan Flag Removed from iOS Emoji Keyboard in Hong Kong
  68. Adobe to Ban Users From Venezuela
  69. One Year After “The Big Hack”
  70. GyazMail 1.6.1
  71. BBEdit 13
  72. Weather Line 2
  73. Keyboards as Competitive Advantage
  74. NSDistributedNotificationCenter No Longer Supports nil Names
  75. Stop Saying, “We Take Your Privacy and Security Seriously”
  76. Instapaper Safari App Extension
  77. Two Weeks With Apple Arcade
  78. HKmap Live Rejected From the App Store
  79. About Project Zero
  80. Apple’s New Map Expands to Northeast U.S.
  81. Deep Fusion Beta

September 2019

  1. From iOS to Android and Back Again
  2. Decreasing iOS Information Density
  3. Visual Voicemail Implemented via IMAP
  4. Software as Business
  5. Apple’s Use of Swift in iOS 13
  6. iOS 13 Autocorrect Is Drunk
  7. BlockBlock 0.9.9.4
  8. Is Single-user Mode Dead?
  9. Subscribers Are Your True Fans
  10. Twitter “Hide Replies” and Timeline Swiping
  11. New Stack Overflow CEO
  12. AltStore
  13. Mail in iOS 13
  14. Safari 13 and Extensions
  15. What Time Machine Doesn’t Back Up
  16. iPhone 11 Pro Display Tests
  17. iPhone Drop Tests
  18. Patent for Even Thinner MacBook Keyboard
  19. Chrome Updater Bug Prevents Macs From Booting
  20. The Business Side of Apple Arcade
  21. watchOS 6 Review
  22. iOS 13 Full Access Keyboard Extensions Bug
  23. iOS 13 and 13.1
  24. Sending E-mail for Sign in With Apple
  25. Intelligent Tracking Prevention 2.3
  26. Swift 5.1 Released
  27. APFS Enumeration Performance on Rotational Hard Drives
  28. Scanbot Goes Freemium
  29. IAP Using Audible Credits
  30. Pocket Casts Goes Freemium
  31. Serializing Heterogenous Arrays With Codable
  32. iPhone 11 Reviews
  33. Breaking the NSData.description Contract
  34. The Internet Relies on People Working for Free
  35. Apple Tweaks Rules for Children’s Apps and Sign-in
  36. Google’s Privacy Sandbox
  37. Faster Xcode Rename Refactoring
  38. Recreating Mac Desktop Picture Photos
  39. TextMate 2.0
  40. Notarization Provider IDs
  41. MRT Updates: Informed Security
  42. User Tracking via Custom Fonts
  43. PLCrashReporter Stewardship Moving to Microsoft
  44. Billing Grace Period for App Store Subscriptions
  45. AppleCare+ Indefinite Subscriptions
  46. The Apple U1 Chip in iPhone 11
  47. How Apple Uses Its App Store to Copy the Best Ideas
  48. How to Restore BridgeOS on Your T2 Mac
  49. Is Perl 6 Being Renamed?
  50. Sunsetting Python 2
  51. Removing Amazon Cloud Drive From Transmit
  52. Apple’s Fall Release Schedule
  53. How to Flip an App for Profit
  54. Clark Goble, RIP
  55. Apple Arcade Pricing Announced
  56. iPhone 11 and iPhone 11 Pro
  57. Apple Watch Series 5
  58. Apple Music on the Web Beta
  59. Longtime Finder Alias Keyboard Shortcuts Now Mutate Photos
  60. Manipulating the System Policy Database with Configuration Profiles
  61. What I Want From the 2019 iPhones
  62. Apple Apps in App Store Search Results
  63. DOJ Asks Apple to Identify Users of Gun Scope App
  64. Twitter Is Finally Working on Search for DMs
  65. Apple Responds to Project Zero
  66. When I Took My Zipcar Into the Wilderness
  67. In-Screen Touch ID Coming Back to iPhone
  68. Search Ads for Competing Products
  69. Significant iOS Vulnerabilities Used Against Uyghur Muslims in China
  70. Gmail for iOS Can Now Block Web Bugs
  71. Notarization Requirements Relaxed
  72. What Beta Means
  73. Run Commands, the ‘rc’ in ‘.bashrc’
  74. How to Manage Audiobooks in a Post-iTunes World
  75. iCloud Drive Features Removed/Postponed
  76. Red Eye Rejected From The Mac App Store
  77. Time Tracking with Timeular
  78. Thirty Years of Fetch
  79. PrivilegedHelperTools and Checking XPC Peers
  80. Ending the “npm Install Funding” Experiment
  81. Google Begins Penalising Domain Leasing

August 2019

  1. Apple’s Inconsistent Ellipsis Icons
  2. Apple Will Sell iPhone Parts to Repair Shops
  3. Downsides of Apple Card Being Titanium
  4. Accidentally Quadratic Constant Folding
  5. The Curious Case of the Core Data Crash
  6. Spotlight Excludes Mail Folder on macOS 10.15
  7. What Happened to PencilKit?
  8. Missing Family Support
  9. Goodbye, Safari Extensions Gallery
  10. Installing Old Versions of macOS
  11. iOS 13.1 Developer Beta 1 Is Already Out
  12. Identifiable in Swift 5.1
  13. Preference Panes and Catalina
  14. Per-Build Release Notes
  15. Git Tower 3.5
  16. DevMate End of Life
  17. Amazon Has Ceded Control of Its Site
  18. Some Obscure C Features
  19. iMessage, NSKeyedArchiver, and _NSDataFileBackedFuture
  20. GitUp 1.1
  21. The Problems With HomePod
  22. Microsoft Edge for Mac Beta
  23. Storing Your Apple Card Wrong
  24. Why Spiderweb’s Games “Look Like Crap”
  25. Why Generics in Go?
  26. Lightning to USB 3 Camera Adapter
  27. Simple Opt Out
  28. Persistent History Tracking in Core Data
  29. Catalina’s Path Changes
  30. Nullable References in C# 8.0
  31. Feedbin Pages (Read Later)
  32. Home Sharing Improvements in macOS Catalina
  33. The Fate of the iTunes Store in macOS Catalina
  34. Git 2.23
  35. Catalina, App Notarization, and Sparkle
  36. OWC Thunderbolt 3 Dock
  37. Code Generation via “curl --libcurl”
  38. WebKit Tracking Prevention Policy
  39. Bluetooth KNOB Attack
  40. Apple Files Lawsuit Against Corellium for iOS Virtualization
  41. The Version Museum
  42. App Store Editorial Stories on the Web
  43. Should the Web Be archive.org?
  44. AMP Server-Side Rendering
  45. The Cost of Sharing iOS and Android Code at Dropbox
  46. Global Mac Defaults and Hidden Preferences
  47. C++ Development Tips
  48. Facebook and Microsoft Contractors Listen to Recordings, Too
  49. Keyboard Maestro 9
  50. NetNewsWire 5 Public Beta
  51. Locked Out of an Apple Account
  52. Apple Card Lacks Web Interface, Sends Push Notifications
  53. Verizon Sells Tumblr to Automattic
  54. RIP AirPower, But Great Gadget Chargers Abound
  55. AirPods Charger Teardown and Reverse Engineering
  56. Grief From Transitioning to Subscriptions
  57. Hitting the Limits of APFS
  58. Google Chrome Incognito Mode Can Still Be Detected
  59. Guardian Firewall 1.0
  60. “Mastered for iTunes” Becomes “Apple Digital Masters”
  61. Bye-Bye iPad
  62. Launching the SwiftPM Library
  63. Apple Maps in iOS 13
  64. Windmill for iPhone Rejected From the App Store
  65. GitHub Actions CI/CD in Beta
  66. Apple Is Locking Batteries to Specific iPhones
  67. A Year of Working Remotely
  68. Leakiest Abstractions
  69. iOS 13 to Limit VoIP API, Eliminate Background Activity
  70. Apple Card Exporting and Arbitration
  71. Downloading AT&T Wireless Usage Data
  72. Suggestions As Part of the Pro Workflow Team
  73. FileMaker Returns to Claris Name
  74. No Thanks vs. Later
  75. Practical Concurrency: Some Rules
  76. Yelp Inserts Tracking Phone Numbers
  77. Hacker-Friendly iPhones and Mac Bug Bounty Program
  78. Opening Huge CSV Files
  79. Phantom Types in Swift
  80. Performance of Combine
  81. Cloudflare and Voxility Ban 8Chan
  82. Apple No Longer Is the iPhone Company
  83. Excluding From iCloud Drive
  84. Netflix vs. Blockbuster Total Access
  85. Notarization and Java Apps
  86. Decoding Intel Chip Names
  87. Lightning Video Adapters
  88. Why Unsubscribing Can Take Time
  89. Safari Won’t Load Google Sites

July 2019

  1. New 5K 27-Inch LG UltraFine Display
  2. Retiring Omni’s iOS Document Browser
  3. The Alert Hammer
  4. Mixing License Codes and the Mac App Store
  5. Updated Hardened Runtime Documentation
  6. Debugging the Responder Chain
  7. Capital One Breach
  8. On Switching from iPad to Chromebook in School
  9. Apple Contractors “Regularly Hear Confidential Details” on Siri Recordings
  10. Inside Apple’s iPhone Testing Facilities
  11. Inside Apple’s App Review Team
  12. Apple to Acquire Intel’s Modem Business
  13. Broken iOS Cellular Data Switch
  14. Fast Software, the Best Software
  15. What I Wish I’d Known Before Starting Notarize
  16. Equifax Breach Settlement
  17. The Man Who Built The Retweet
  18. WYSIWYG and Dark Mode
  19. Huge Home.app Gradients
  20. Lockdown 0.1.1
  21. Attorney General William Barr on Encryption Policy
  22. Google Open Sources robots.txt Parser
  23. xattr Flags and iCloud Drive
  24. Trusting iCloud Drive
  25. Annoying Catalina Security Features
  26. How Many Gold Apple Watches Were Sold?
  27. App Store Takedown Demands by Governments
  28. Andy Hertzfeld’s Videos
  29. macOS 10.14.6 and Xcode 10.3
  30. An Illustrated History of Easter Eggs
  31. Margaret Hamilton and Apollo 11
  32. What’s Coming in Python 3.8
  33. The Sad Truth About Sleep-Tracking Devices and Apps
  34. Have We Hit Peak Podcast?
  35. iPhone Loyalty
  36. SummerFest 2019 Ending Soon
  37. Lowercase Passwords
  38. Branches and Continuous Integration
  39. Why Does APT Not Use HTTPS?
  40. Go64 Finds 32-bit Apps
  41. Apple to Bankroll Original Podcasts
  42. How Many Kinds of USB-C to USB-C Cables Are There?
  43. Most “Free” VPN Apps Secretly Owned by China
  44. Google Photos Is Making Photos Semi-public
  45. Why Did Moving the Mouse Cursor Cause Windows 95 to Run More Quickly?
  46. Airmail Adds Subscription for Push Notifications
  47. Fernando Corbató, RIP
  48. Shape Up
  49. Infinite Night Shift
  50. SFUniversalLink
  51. Mac Marketshare in Q2 2019
  52. Local 1Password iOS Vaults No Longer Free
  53. Predatory iOS App Subscriptions
  54. Why Do Web Browsers Allow Access to the Local Network?
  55. iCloud Data Loss With macOS 10.15 and iOS 13 Betas
  56. Apple News+ Revenue
  57. WWDC 2019 Video Transcripts Now Available
  58. Hook 1.0
  59. GDPR Fines: So Now We Know
  60. Gosh Darn SwiftUI
  61. Apple Discontinues 12-Inch MacBook
  62. Apple Lowers SSD Prices
  63. MacBook Air 2019 and New 13-inch MacBook Pro
  64. Zoom Vulnerabilities
  65. Apple Revives Texas Hold’em Game
  66. Cloudflare Outage Caused by Regular Expression
  67. Malformed iMessage Could Cause iPhone Boot Loop
  68. Post-Approval App Review
  69. MacUpdater 1.4.15
  70. No Engagement Algorithms
  71. FaceTime Attention Correction
  72. “S” iPhones Get the Most Software Updates
  73. Requesting Entitlements
  74. Giving Notes on Apple’s TV Shows
  75. YouTube Hacking Video Ban
  76. SummerFest 2019 for Indie Mac Apps
  77. altool 4.0
  78. Superhuman Embeds Tracking Pixels in User E-mails
  79. UIStackView and NSStackView
  80. Catalyst Deep Dive
  81. Gaming With a MacBook Pro and eGPU
  82. SwiftWebUI
  83. Using Combine

June 2019

  1. Jony Ive Is Leaving Apple
  2. Proxyman 1.4.3
  3. Web Confidential 5
  4. Bill Gates’ Mea Culpa
  5. Cheesegraters and Crystals
  6. The Great Monitor Search Continues
  7. Catalyst vs. SwiftUI for Building a New App
  8. Swift Property Wrappers
  9. SuperDuper 3.2.5
  10. StorCentric Acquires Retrospect
  11. Catalyst Can Rescue the Mac and Grow the iPad
  12. The Day the Duplicates Died
  13. macOS 10.15 Public Beta 1
  14. The Popularity of the 4.7″ iPhone
  15. Jean-Marie Hullot, RIP
  16. Chrome to Limit Ad Blocking Extensions
  17. Lightroom CC Returns to the Mac App Store
  18. A 101-year-old TidBITS Reader
  19. Legacy App Whitelist Bypass
  20. Scripting a Save Location With Default Folder X
  21. Best Buy to Offer Apple-Certified Repairs
  22. Kindle Oasis With Warm Light
  23. No-Click Google Searches
  24. Backing Up VM Image Files to Internet Backup Services
  25. What Does “Amazon’s Choice” Mean?
  26. Business Model and Pricing for Unread 2
  27. EasyGit 1.4
  28. Genius Accuses Google of Copying Its Lyrics Data
  29. Notarizing Command-Line Tools for macOS 10.15
  30. Twitterrific 6 for iOS
  31. Is the Mac’s Future Bright?
  32. Desktop Apps Post-Catalyst
  33. Sign in With Apple
  34. How “Find My” Works
  35. Rejected for Opening the Application Scripts Folder
  36. Meet the New Dropbox
  37. Legal at Apple Scale
  38. Feedback Assistant Replaces Bug Reporter
  39. GarageSale Pro Subscriptions
  40. Google Chrome: Open Source + DRM
  41. Soulver 3 for Mac
  42. Supporting the iPhone SE Resolution
  43. SF Symbols
  44. Bringing Back Color and Depth
  45. Security & Privacy in macOS 10.15 Beta
  46. Backing Up macOS 10.15 Beta
  47. macOS 10.15 Beta
  48. Ipados
  49. iOS 13 Beta
  50. macOS 10.15 Switches From bash to zsh
  51. Scripting Languages to Be Removed
  52. Xcode 11 Beta
  53. Catalyst
  54. Syncing Core Data With CloudKit and NSPersistentCloudKitContainer
  55. Music.app on macOS 10.15
  56. Updates to the App Store Review Guidelines
  57. Sidecar
  58. Apple Reverses Course on MDM and Parental Control Apps
  59. SwiftUI and Combine
  60. Mac Pro 2019
  61. WWDC 2019 Links
  62. Final Marzipan Thoughts Before WWDC 2019
  63. Samsung Notebook 7
  64. Proposed Screen Time API

May 2019

  1. The End of iTunes
  2. Browser Vendors Win War With W3C
  3. Gab Will Become a Mastodon Fork
  4. @autoreleasepool Uses in 2019 Swift
  5. App Store Competition
  6. Apple Expected to Remove 3D Touch
  7. iPod touch 7th Generation
  8. Wish for a Return of Vibrant Tapdown States
  9. Gatekeeper Symlink/Automount Bypass
  10. Movist Removed From the Mac App Store
  11. Apple Developer Survey
  12. Why Does Windows Use Backslash As the Path Separator?
  13. How Effective Is Basic Account Hygiene at Preventing Hijacking?
  14. Facebook Sharing Data With Phone Carriers
  15. Understanding Real-World Concurrency Bugs in Go
  16. Privacy Preserving Ad Click Attribution For the Web
  17. Playdate
  18. GitHub Sponsors
  19. A New Core Playlist for VLC 4
  20. Mac Toolbar Labels and Accessibility
  21. Qualcomm Loses U.S. Antitrust Ruling
  22. Some Users See More Twitter Ads
  23. Intel vs. Qualcomm Cellular Modem Speed
  24. MacBook Pro 2019
  25. Microsoft Edge for Mac Preview
  26. Beyond the Tablet: Seven Years of iPad as My Main Computer
  27. WWDC 2019 Preview
  28. Google Pulls Huawei’s Android License
  29. Timery for Toggl
  30. Beware iCloud Video Syncing
  31. The State of Apple’s Developer Documentation
  32. Three iOS Keyboard Changes Apple Should Make
  33. Microarchitectural Data Sampling (MDS) Mitigation
  34. Dynamic Equality Checking and Equatable
  35. The Potential Advantages of a JavaScript Whitelist
  36. How Safari Puts Weblocs on Pause
  37. Detaching Safari’s Downloads Popover
  38. PDFpen 11
  39. Valve’s Steam Link App Now Available
  40. Designing a Dark Theme for OLED iPhones
  41. My Google Activity
  42. Amazon S3 Path Deprecation Plan
  43. Image Resizing Techniques
  44. macOS 10.14.5 Whitelists Kernel Extensions
  45. iOS 12.3’s TV App
  46. Warren Buffett’s Paper Wizard
  47. Adobe Case Study in Why Customers Don’t Like Subscriptions
  48. How the Apple Store Lost Its Luster
  49. App Store Monopoly Lawsuit
  50. What to Expect from Marzipan
  51. .NET 5 = .NET Core vNext
  52. Google’s Apparent Turnaround on Privacy
  53. 2019 Apple Keyboard Problems
  54. Google Is Turning Off the Works-with-Nest API
  55. iPhone XR Sales in Q1 2019
  56. Dark Mode Support in WebKit
  57. A Conspiracy to Kill IE6
  58. Windows to Include a Full Linux Kernel
  59. StopTheNews 1.0
  60. SD Notary 1.0
  61. Optional, throws, Result, and async/await
  62. Tying the Locale to the Localization
  63. Non-Standard Emoji Colors
  64. Quarantine: Apps and Documents
  65. The Apple Watch Turns Four: Some Thoughts
  66. Jim des Rivieres, RIP
  67. Apple Developer CD Covers
  68. MongoDB Acquires Realm
  69. TurboTax Dark Patterns and Robots Exclusion
  70. The Future Is Weird
  71. AppleCare Support Is Broken
  72. Nils Nilsson, RIP
  73. Google’s Response to Edge Chromium
  74. Lobbying Against Right to Repair
  75. Apple’s Q2 2019 Results
  76. Microsoft’s Resurgence
  77. TextEdit Deletes Original File Even When You Cancel
  78. Folder Access and Inconsistent App Review
  79. Plans for Third-Party Marzipan Apps

April 2019

  1. End of the Line for Aperture
  2. Intelligent Tracking Prevention 2.2
  3. .DS_Store File Format
  4. Improved Twitter Data Export
  5. Mozilla Looking for IRC Replacement
  6. Clip Sharing With Overcast
  7. The Under-Appreciated Awesomeness of Apple Events (the Technology)
  8. Apple Cracks Down on Screen Time Apps That Use MDM
  9. Luminary Proxying Podcasts Without Asking
  10. PDF Outlines, Bookmarks, and Preview
  11. Collision Course
  12. Backing Up Shared iCloud Photo Albums
  13. Joe Armstrong, RIP
  14. Performance Considerations When Reading Directories on macOS
  15. The True and False Security Benefits of Mac App Notarization
  16. Galaxy Fold Review
  17. iOS 13 Rumor Roundup
  18. Origins of the Apple Human Interface
  19. Google Decides to Monetize Maps
  20. When Rules Don’t Apply
  21. How to Remove Siri From the Touch Bar
  22. The Hard Part in Becoming a Command Line Wizard
  23. Safari Auto-Submitting AutoFilled Passwords
  24. Introducing CalZones
  25. The Time Tim Cook Stood His Ground Against the FBI
  26. Hackers Abused Support Portal to Read Microsoft E-mails
  27. Qualcomm and Apple Agree to Drop All Litigation
  28. Sandboxing Makes Quarantine Flags Almost Meaningless
  29. Core Image Filter Reference
  30. Twitter’s Complicated and Messy Verification Process
  31. All the Streaming Video
  32. iOS Guided Access
  33. 10 Years of MacStories
  34. Library Evolution for Stable Swift ABIs
  35. Core Animation Bug in macOS 10.14.4
  36. App Store Subscription Confirmation Alert
  37. Disney+
  38. US Broadband, OS, and Browser Stats
  39. macOS Hot Corners
  40. First Black Hole Image
  41. Apple Podcasts on the Web Gets a Fresh New Interface
  42. Amazon Employees Review “Small Sample” of Alexa Audio
  43. Google AMP Lowered Our Page Speed, and There’s No Choice But to Use It
  44. CloudPull Discontinued
  45. Quantum Computing and APFS: Free and Used Space
  46. macOS 10.15 to Break Up iTunes
  47. Accessibility Quirk With “Bold Text”
  48. Kindle 9
  49. Postmortem: iTunes Affiliate for Apps
  50. Improving the UI of Swift Generics
  51. Implementing [NSCell copyWithZone:] in Swift to Avoid Crashes in AppKit
  52. Toggle System Grayscale Mode
  53. Apple Drops $99 Data Migration Fee for New Macs and Repairs
  54. How to Get Bugs Fixed by Apple
  55. New WebKit Features in Safari 12.1
  56. macOS 10.14.5 Requires New Developers to Notarize
  57. Codextended: Extension for Swift’s Codable
  58. Apple Books Category Icons
  59. Netflix No Longer Supports AirPlay
  60. Reddit’s /r/Piracy is Deleting Almost 10 Years of History to Avoid Ban
  61. The Golden Age of YouTube Is Over
  62. MailSuite 1.0.7
  63. HoudahSpot 5.0
  64. App Store Connect Change Breaks Fastlane
  65. Apple Discouraging Photo Recovery From Damaged Devices
  66. Microsoft Shuts Down E-book Store
  67. Safari Link Tracking Can No Longer Be Disabled
  68. macOS 10.14’s Software Update Release Notes
  69. BBEdit Returns to the Mac App Store With Subscription
  70. HomePod Price Reduced to $299
  71. Powerbeats Pro
  72. Xcode Custom Search Scopes
  73. Accessors Have Message Obsession
  74. UTF-8’s History and Virtues
  75. High Memory Use With Vapor and MySQL
  76. Using Drag and Drop with NSTableView
  77. Withholding AppleCare
  78. Kickstarting Watch App Development
  79. Falsehoods About Time and CSVs
  80. What’s New in Swift 5.1
  81. Texting Means Never Having to Say Goodbye
  82. Alternatives to Mac Laptops
  83. Key iOS Chip Architect Departs Apple
  84. Paying to Whitewash Wikipedia Pages

March 2019

  1. AirPower Canceled
  2. macOS 10.14.4 Restricts Taiwan Flag Emoji in China
  3. The Weirdness of NSURL’s isDirectory Flag
  4. Software Before the App Store
  5. Cardhop for iOS 1.0
  6. Reclaiming Disk Space From Xcode
  7. iCloud Deletion Bugs
  8. User Account Best Practices
  9. Drafts for Mac 1.0
  10. Swift 5 Released
  11. CorelDRAW Comes Back to the Mac
  12. Apple’s Services Event
  13. Goodbye, QuickTime 7 and JPEG 2000
  14. Apple TV+
  15. Apps That Benefit and Threaten Apple
  16. Apple Card
  17. Apple Arcade
  18. Apple News+
  19. iOS 12: Changes in Memory Accounting
  20. Late Responders
  21. UTF-8 String in Swift 5
  22. More Undiscoverable Gestures
  23. Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years
  24. Zero-day Safari Exploits Allowed Complete Takeover of Mac
  25. It’s Frustrating That Preview in Mojave Isn’t Better
  26. MySpace Lost Music Uploaded From 2003 to 2015
  27. Not Relying on NSFileCoordinator
  28. Do-nothing “Antivirus” Apps
  29. Why Operators Are Useful
  30. AirPods 2019
  31. iMac 2019
  32. iPad Air and iPad mini 2019
  33. The Dwindling Number of iOS Text Editors
  34. Brief Examples of OmniFocus Perspectives
  35. eSellerate Shutting Down
  36. Apple Responds to Spotify
  37. Dropbox Limits Free Plan to Three Devices
  38. NetService NutHouse
  39. App Store Covers RSS Readers
  40. Sketch Takes Venture Capital
  41. Spotify: Time to Play Fair
  42. Apple’s Declining Capex
  43. Exporting a Blog Archive
  44. Exhaustive Swift Properties With Tuples
  45. What’s Wrong With iOS Multitasking
  46. Software-ICs, Binary Compatibility, and Objective-Swift
  47. Bad Release Notes
  48. Classical Music on Apple Music
  49. The State of Mac Hardware in Early 2019
  50. The Sad State of Logging Bugs for Apple
  51. Safety Experts Weigh in on the Boeing 737 MAX
  52. Skype for Web Drops Support for Safari
  53. Flickr Protects Photos From Deletion
  54. iClever Himbox HB01 Bluetooth Car Receiver
  55. Open Sourcing Windows Calculator
  56. A Privacy-Focused Vision for Social Networking
  57. TensorFlow Differential Privacy
  58. CloudBerry Backup for macOS
  59. How Time Machine Makes Backups With APFS
  60. Problems With os_log
  61. Finder Bug Replacing a Folder With Dot Files
  62. GameClub Plans to Resurrect Abandoned iOS Games
  63. MacStories Shortcuts Archive
  64. Patreon and Facebook
  65. Amazon to Give Power to Brands to Remove Fakes
  66. Thunderbolt 3 Becomes USB4
  67. Visual Studio 2019 for Mac Preview 3
  68. Bringing iOS Apps to macOS Using Marzipanify
  69. Keyboard Shortcuts Killed by Bug
  70. Facebook and Phone Numbers
  71. Adding to the Wayback Machine
  72. Upgrading From an iPhone SE to an XR

February 2019

  1. Spectre Camera 1.0
  2. EFF Calls on Apple to Let Users Encrypt iCloud Backups
  3. Safari’s Unified Address/Search Bar
  4. We Need Chrome No More
  5. Run Your Own Omni Sync Server With Docker
  6. Confusing USB 3.2 Branding
  7. UIApplicationOpenURLOptionUniversalLinksOnly
  8. BBEdit 12.6 to Return to the Mac App Store
  9. When to Adopt Swift
  10. App Store Subscription Notifications and Promotional Offers
  11. Apple Music for Google Home
  12. Intelligent Tracking Prevention 2.1
  13. Apple Closing Stores Because of Patent Trolls
  14. Swift Subclass of NSTextStorage Is Slow Because of Swift Bridging
  15. Finder Shows Incorrect Folder Sizes
  16. Raising Prices Lifted App Revenue
  17. Ejector 1.0
  18. Galaxy Unpacked 2019
  19. How Apple’s Enterprise App Program Became the New Wild West of Mobile Apps
  20. If Dave Winer Were CEO of the NYT
  21. Inverted XCTestExpectations
  22. Popular Note-taking Apps Share These Security Flaws
  23. Apple to Target Combining iPhone, iPad, and Mac Apps by 2021
  24. The Curiously Recursive Inlinable Switch Pattern (CRISP)
  25. Waiting for a New iMac
  26. Implementing NetNewsWire Search
  27. Lessons From 6 Software Rewrite Stories
  28. T2 Macs Have a Serious Audio Glitching Bug
  29. Explaining Code Using ASCII Art
  30. Inline Types and Functions in Swift
  31. Ten Years Ago, Apple Said Goodbye to Macworld
  32. Daring Fireball 2018 Apple Report Card
  33. Using Tuples As Lightweight Types in Swift
  34. Pixelmator Pro vs. Photoshop CC
  35. Color Spaces
  36. Accessing the Log and Utilities From the macOS Installer
  37. Your Apps Know Where You Were Last Night
  38. Developer Apple ID’s to Require Two-Factor Authentication
  39. Stealing High-Value Instagram Accounts
  40. iTunes U and iBooks Author Are Suffering From Software Rot
  41. Most Security Bugs Are Memory Safety Issues
  42. Kara Swisher Interview of Jack Dorsey
  43. Flickr Moving Away From Yahoo Logins
  44. The Future of Blogger and MarsEdit
  45. AR Will Spark the Next Big Tech Platform
  46. Cell Carriers Sold Location Data to Bounty Hunters
  47. Amazon Acquires Eero
  48. Transparency in macOS 10.14
  49. Apple Retail Employees Aggressively Pushing iPhone Upgrades
  50. Apple Storing Russian Users’ Data on Local Servers
  51. Spotify’s Podcast Aggregation Play
  52. Jeff Bezos and the National Enquirer
  53. On Covering Webcams
  54. Sandboxed macOS X Login Item With XPC
  55. #DeathToAutoPlay
  56. The Definitive Guide to iCloud Photos in 2019
  57. Google Should Force Better Security on Nest Users
  58. How Hackers and Scammers Break into iCloud-Locked iPhones
  59. Swift ABI Stability and More
  60. Popular iPhone Apps Secretly Record Your Screen for Analytics
  61. KeySteal Mac Keychain Exploit
  62. Apple Is Removing “Do Not Track” From Safari
  63. Fast Safe Mutable State in Swift 5
  64. Why Swift’s Copy-on-Write Is Safe
  65. Secure Erase and Mojave’s Disk Utility
  66. Considering Pulling Google News From Europe
  67. eBay’s Changing Strategy
  68. Amazon and Fake Books and Filtered Reviews
  69. Swift 5 Exclusivity Enforcement
  70. Wishing for a Low-End Apple Watch
  71. Mojave Privacy Protection Aftermath
  72. Top 25 Photos on Flickr in 2018 From Around the World
  73. Twitterrific Ad Network
  74. Despair, Thy Name Is App Store
  75. Memories of Facebook Paper
  76. Margins on AirPods, Apple TV, and HomePod
  77. Apple Is Indeed Patenting Swift Features
  78. UltraViolet Digital Movie Locker Service Will Close
  79. Clearing the Icon Services Cache in Mojave
  80. Comparing Xcode Target Build Settings
  81. Blocking the Big 5: Google
  82. Passwords and Muscle Memory

January 2019

  1. Medium’s API Stops Working
  2. Swift-ObjC Bridge Using @dynamicCallable
  3. Facebook Pays Teens to Install VPN That Spies on Them
  4. Dell’s Massive 49-Inch 5K Ultrawide Display
  5. Google Asks for API Copyright Case to Be Reviewed
  6. 2018 Six Colors Apple Report Card
  7. 2013 Mac Pro Launch Postponed Due to Screws
  8. Apple Still Charging Customers for iPhone 7 Microphone Defect
  9. Major FaceTime Privacy Bug
  10. People Don’t Read Similar Dialogs
  11. iMac and MacBook Last Updated 602 Days Ago
  12. Xcode 10.2 Beta Release Notes
  13. Malicious Shortcuts
  14. WeChat’s Apps Within an App
  15. 25 Years Ago: RAM Doubler Debuts
  16. Swift 5 Release Notes for Xcode 10.2 Beta
  17. Microsoft Office in the Mac App Store
  18. 35 Years of Mac
  19. ExpressibleByStringInterpolation in Swift 5
  20. Mojave Software Update Issues
  21. Mojave Finder’s Preview Column Shouldn’t Prioritize Thumbnail Size
  22. App Store Refunds and Reviews
  23. France Fines Google for GDPR Violation
  24. Python Gets a New Governance Model
  25. Will Apple Fill the Speech Recognition Void?
  26. Kick-ass CLI Tools In Swift
  27. Flexgate: Display Issues With 2016 and Newer MacBook Pros
  28. iPhone XS Fails After Quick Drop in Water
  29. Phased vs. Regular Update Adoption Rates
  30. Even More About Swift’s Codable
  31. Stop Google Search Results Tracking
  32. Airbnb and Security Camera Disclosure
  33. Haptic Touch Bar
  34. Stack Allocation for Non-Escaping Swift Closures
  35. Acorn 6.3 Postmortem
  36. Big Win for Web Accessibility in Domino’s Pizza Case
  37. How Facebook Keeps Messenger from Crashing on New Year’s Eve
  38. Google Pixel’s Night Sight
  39. Swift Community Podcast
  40. Turning Type Sideways
  41. On Public Bug Trackers
  42. Customer Support for Failing App Downloads
  43. DuckDuckGo Switches to Apple Maps for Location Searches
  44. Signal v Noise Exits Medium
  45. Save Changes Before Quitting?
  46. Announcing the FoundationDB Record Layer
  47. AWS, MongoDB, and the Economic Realities of Open Source
  48. GoDaddy JavaScript Injection
  49. The Lost Art of Legendary Apple UX
  50. Closing Down Coriolis Systems
  51. Aliases, Hard Links, Symlinks, and Copies in Mojave’s APFS
  52. Strangers Watching Ring Security Cameras
  53. Hacking With Private APIs on iPad
  54. iOS Games Found Talking to Golduck Malware C&C Servers
  55. App Discovery, Downloading, and Purchasing
  56. Google Assistant Coming to Google Maps for iOS
  57. Elgato Thunderbolt 3 Pro Dock
  58. Adding a Command Line Tool Helper to a Mac App Store App
  59. The Toxic Fragility of Siri Shortcuts
  60. No NVIDIA Drivers for Mojave
  61. Overcast Premium Improvements
  62. Environmentally-Lit User Interface
  63. The iOS Menu
  64. Solution for Time Machine “Error While Restoring From the Backup”
  65. iCloud Leader Leaves Apple
  66. GitHub Now Offers Unlimited Free Private Repos
  67. iTunes Video and AirPlay on Samsung TVs
  68. Why Doesn’t JSONEncoder Conform to the Encoder Protocol?
  69. Swift Import Declarations
  70. When to Use dispatch_async()
  71. Smartphone Facial Recognition Test
  72. Mac App Store Links Prompt to Review
  73. Mojave’s rsync From the Days of Tiger
  74. New MoneyWell Developer
  75. Throwing Storage at the Problem
  76. IINA 1.0
  77. React.js and Cocoa Side by Side
  78. Splitting a Swift Sequence Into Head and Tail
  79. Lower Cost iOS Devices

← 2018 2020 →