2019
941 posts
2019 941
December 2019
- Apple’s New Map: Final Parts of the 50 States
- Undercover Spies in the Digital Age
- Select vs. Choose
- Screen Time Communication Limits Workaround
- Apple Changes Crimea Map When Viewed From Russia
- Comparison of Reverse Image Search Engines
- “Erase Mac” Doesn’t?
- Apple’s Filing Against Corellium and Jailbreaking
- Apple Forces CoinBase to Remove Support for DApps
- Dropbox No Longer Follows External Symlinks
- Remote Work Hygiene
- BlueMail Rejected From the Mac App Store
- The iPad’s Identity Crisis
- Copyright Exhaustion Does Not Apply to E-books
- Putting the “Author” in “Authoritative”
- ClassDumpRuntime and dsdump
- Apple News No Longer Supports RSS
- New WebKit Features in Safari 13
- Messages Screen Sharing for Remote Troubleshooting
- Modding the Silicone Tips of AirPods Pro
- AirPods Pro Alternatives
- App Store to Ban Deprecated UIWebView
- What to Do When a macOS Update Goes Wrong
- AirPods Pro Bluetooth Latency
- ToTok and TikTok
- Swift’s CollectionOfOne
- Chuck Peddle, RIP
- Apple Stops Staingate Repairs After 4 Years
- Flickr Needs More Paying Users
- Mac Bug Bounty Program Opens
- Project Connected Home Over IP
- The Cub Programming Language
- Twelve Million Phones, One Dataset, Zero Privacy
- Swift Evolution Pitch: Modify Accessors
- ML Super Resolution in Pixelmator Pro
- Apple Platform Security Guide (Fall 2019)
- What’s New in Vapor 4
- WinterFest 2019
- How Clean Re-installs Change in Catalina
- Persistent File Access via com.apple.macl Xattr
- Abusing Electron Apps to Bypass macOS’s Security Controls
- Rewound Rejected From the App Store
- Toolbox Pro
- Tim Cook’s Apple
- IBM Stops Funding Kitura
- Storyboards, Dynamic Type, and Accessibility
- Catalina Removes Malware Assurance
- Catalyst and Cohesion
- Shopping Sucks Now
- Tony Brooker, RIP
- Joining Apple Computer 40 Years Ago
- UserDefaults Access via Property Wrappers
- SwiftUI Deal-Breakers
- Google Achieves Its Goal of Erasing the WWW Subdomain From Chrome
- Pro Display XDR Limited to 5K With iMac Pro
- Apple Watch and AirPods Have Overtaken Peak iPod
- How and Why Would Apple Kill the iPhone’s Lightning Port
- Twitter’s Bluesky
- “Link in Bio” Is a Slow Knife
- Linea 3 to Switch to Subscriptions
- The Success of Intelligent Tracking Prevention
- SuperDuper 3.3 for Catalina
- macOS 10.15.2
- Mac Pro Available to Order
- Apple Suing Former A-series Chip Lead
- Third-Party Apple TV Remote
- The Information’s App Store Ordeal
- Fetch 5.8
- CGImageSource Memory Leak
- iPhone 11 Location Data Puzzler
- NativeConnect 1.0
- 1 TB microSD Card
- Dash 5
- Apple’s Technology Transitions
- VirtualHostX Pro Subscriptions
- Reading the Resource Fork Too Often
- Disk Drill Guaranteed Recovery
- Ordering the Typefaces in a Font
- Drinking the SK8 Kool-Aid
- VueScan and ScanSnap
- Fake AirPods Pro
- Web Notifications CAPTCHA
- Lepow Portable Monitor
November 2019
- Ink: Markdown Parser in Swift
- Gatekeeper Override for Indirect Launching
- Slow Xcode 11 Objective-C Builds
- Trademarked Colors
- Black Friday 2019
- .org Top-Level Domain Sold
- CNAME Cloaking
- NVIDIA Drops CUDA Support for macOS
- Apple Store Removes Customer Reviews
- OmniOutliner 5.5.1
- Detecting Screen Recording Permission on Catalina
- Full Steam Ahead, But With Feature Flags
- Catalina’s Log Can’t Be Unprivatised
- Google Shakes Up Its “TGIF”
- Schiller on Chromebooks in Education
- SF Viewer Removed From the App Store
- Guilherme Rambo Locked Out of Apple Developer Account
- Are Apple Repairs Profitable?
- Where to Get Apple Products Repaired
- How Swift Achieved Dynamic Linking Where Rust Couldn’t
- Time Machine in Catalina
- Name Mangler 3.6
- Airline Apps and Business Chat
- Apple’s New Map Expands to Midwest and Western U.S.
- Direct Objective-C Properties
- How Google Interferes With Its Search Algorithms and Changes Your Results
- OpenSwiftUI
- Basecamp Personal
- Vaping Apps Removed From App Store
- The Hotel Cupertino Clause
- Apple Card’s Outsourced Algorithm
- Enpass Moves to a Subscription Model
- 1Password Takes Accel Investment
- Falling Back to an Older MBP
- 100,000 E-mails From iCloud
- Swift Numerics
- Firefox Making DNS-over-HTTPS the Default
- Apple’s New Privacy Page
- RunningBoard in Catalina
- Limits to Apple’s Butterfly Keyboard Repair Program
- Apple Notes and iCloud Syncing
- They Might Never Tell You It’s Broken
- Twitterrific iOS Windows
- Siri Stores Encrypted E-mails in Plain Text
- Static Types in SwiftUI
- Hardened XPC Services Don’t Prompt
- Don’t Interrupt the Installation
- Archive Team’s Yahoo Groups Rescue Effort
- FastScripts 2.8
- Catalina No Longer Caches Shared Photos Locally
- Dell UltraSharp 27 4K PremierColor Monitor
- “Real” Photoshop for iPad
- Electron Apps Rejected From the Mac App Store
- Apple TV, Apple TV, Apple TV, and Apple TV+
- Twitter’s Ban on Political Ads
- Efficiently Mutating Nested Swift Data Structures
- Preparing to Migrate From Aperture to Photos.app
- Xcode 11.2 and XIBs With UITextView
- Google Acquires Fitbit
- The Varying Date.distantFuture
- Tylenol Moment for Apple’s Laptop Keyboards
- The TV App Strategy Tax
- Giving Notes on China
- Safari Safe Browsing, China, and Privacy
October 2019
- Vector Icon Speed Runs
- Google to Stop Indexing Flash
- Twitter for Mac 8.1
- iOS 13.2 Killing Background Apps More
- Time Machine Beaten by the Clock
- No ETAs
- Apple v. Corellium
- macOS 10.15.1
- AirPods Pro
- Enabling Defragmentation on APFS Hard Drives
- How to Mirror Selected Screens
- Retroactive to Run Aperture, iPhoto, and iTunes
- The Team Behind the 6502
- GameClub Revives 70 Classic iOS Games
- Apple TV App for Amazon Fire TV
- Firefox 70 for Mac
- Direct to SwiftUI
- HKmap Live Removed From the App Store
- The Kindle Is Fine
- Modern AppKit File Permissions
- GarageSale 8.0
- iPad Seems Safe for College Students
- WTF Auto Layout?
- AirDrop and Quarantine Flags
- Catalina Supplemental Update 2
- SwiftUI Is Still the Future
- Ordered to Type in an iPhone Passcode
- ExactScan Leaves the Mac App Store
- Perfectly Cropped
- How Kernel Prelinking Works on macOS Catalina (or Not)
- Safari Security Code AutoFill
- Font Substitution and Missing Text
- iTunes XML and Music in Catalina
- FSF Missed the Cloud and Mobile
- WKWebView Scroll Position
- Catalina Screen Time Isn’t Reporting Actual App Usage
- Beware Apple Security Certificates After October 24
- PyObjC 6.0
- No Overview Available
- Catalyst in Catalina
- Core Data Derived Attributes
- Laptops Stolen From Cars
- Mac-to-Mac Luna Display
- Catalina Notarization
- Yahoo Groups Shutting Down
- iOS 13’s Forced “Find My” Notifications
- Receipt Validation and AirPlay 2
- Catalina Vista
- Catalina System Issues
- Catalina Reviews
- Catalina App Issues
- Apps Lost With Catalina
- Catalina Supplemental Update
- Catalina “softwareupdate” Can Download Old Installers
- Twitter for Mac Returns
- A Better Finder Rename 11
- Jira Cloud for Mac
- Podcasts in Catalina
- Opting Out of Sharing Siri Audio Recordings
- Mail Data Loss in macOS 10.15
- How My Application Ran Away and Called Home From Redmond
- Silent Failure
- Implementing Dark Mode in iOS 13
- Sherlocked by Sidecar
- Settings URLs Supported by iOS and iPadOS 13.1
- File System Events Privacy Protections Bypass
- Taiwan Flag Removed from iOS Emoji Keyboard in Hong Kong
- Adobe to Ban Users From Venezuela
- One Year After “The Big Hack”
- GyazMail 1.6.1
- BBEdit 13
- Weather Line 2
- Keyboards as Competitive Advantage
- NSDistributedNotificationCenter No Longer Supports nil Names
- Stop Saying, “We Take Your Privacy and Security Seriously”
- Instapaper Safari App Extension
- Two Weeks With Apple Arcade
- HKmap Live Rejected From the App Store
- About Project Zero
- Apple’s New Map Expands to Northeast U.S.
- Deep Fusion Beta
September 2019
- From iOS to Android and Back Again
- Decreasing iOS Information Density
- Visual Voicemail Implemented via IMAP
- Software as Business
- Apple’s Use of Swift in iOS 13
- iOS 13 Autocorrect Is Drunk
- BlockBlock 0.9.9.4
- Is Single-user Mode Dead?
- Subscribers Are Your True Fans
- Twitter “Hide Replies” and Timeline Swiping
- New Stack Overflow CEO
- AltStore
- Mail in iOS 13
- Safari 13 and Extensions
- What Time Machine Doesn’t Back Up
- iPhone 11 Pro Display Tests
- iPhone Drop Tests
- Patent for Even Thinner MacBook Keyboard
- Chrome Updater Bug Prevents Macs From Booting
- The Business Side of Apple Arcade
- watchOS 6 Review
- iOS 13 Full Access Keyboard Extensions Bug
- iOS 13 and 13.1
- Sending E-mail for Sign in With Apple
- Intelligent Tracking Prevention 2.3
- Swift 5.1 Released
- APFS Enumeration Performance on Rotational Hard Drives
- Scanbot Goes Freemium
- IAP Using Audible Credits
- Pocket Casts Goes Freemium
- Serializing Heterogenous Arrays With Codable
- iPhone 11 Reviews
- Breaking the NSData.description Contract
- The Internet Relies on People Working for Free
- Apple Tweaks Rules for Children’s Apps and Sign-in
- Google’s Privacy Sandbox
- Faster Xcode Rename Refactoring
- Recreating Mac Desktop Picture Photos
- TextMate 2.0
- Notarization Provider IDs
- MRT Updates: Informed Security
- User Tracking via Custom Fonts
- PLCrashReporter Stewardship Moving to Microsoft
- Billing Grace Period for App Store Subscriptions
- AppleCare+ Indefinite Subscriptions
- The Apple U1 Chip in iPhone 11
- How Apple Uses Its App Store to Copy the Best Ideas
- How to Restore BridgeOS on Your T2 Mac
- Is Perl 6 Being Renamed?
- Sunsetting Python 2
- Removing Amazon Cloud Drive From Transmit
- Apple’s Fall Release Schedule
- How to Flip an App for Profit
- Clark Goble, RIP
- Apple Arcade Pricing Announced
- iPhone 11 and iPhone 11 Pro
- Apple Watch Series 5
- Apple Music on the Web Beta
- Longtime Finder Alias Keyboard Shortcuts Now Mutate Photos
- Manipulating the System Policy Database with Configuration Profiles
- What I Want From the 2019 iPhones
- Apple Apps in App Store Search Results
- DOJ Asks Apple to Identify Users of Gun Scope App
- Twitter Is Finally Working on Search for DMs
- Apple Responds to Project Zero
- When I Took My Zipcar Into the Wilderness
- In-Screen Touch ID Coming Back to iPhone
- Search Ads for Competing Products
- Significant iOS Vulnerabilities Used Against Uyghur Muslims in China
- Gmail for iOS Can Now Block Web Bugs
- Notarization Requirements Relaxed
- What Beta Means
- Run Commands, the ‘rc’ in ‘.bashrc’
- How to Manage Audiobooks in a Post-iTunes World
- iCloud Drive Features Removed/Postponed
- Red Eye Rejected From The Mac App Store
- Time Tracking with Timeular
- Thirty Years of Fetch
- PrivilegedHelperTools and Checking XPC Peers
- Ending the “npm Install Funding” Experiment
- Google Begins Penalising Domain Leasing
August 2019
- Apple’s Inconsistent Ellipsis Icons
- Apple Will Sell iPhone Parts to Repair Shops
- Downsides of Apple Card Being Titanium
- Accidentally Quadratic Constant Folding
- The Curious Case of the Core Data Crash
- Spotlight Excludes Mail Folder on macOS 10.15
- What Happened to PencilKit?
- Missing Family Support
- Goodbye, Safari Extensions Gallery
- Installing Old Versions of macOS
- iOS 13.1 Developer Beta 1 Is Already Out
- Identifiable in Swift 5.1
- Preference Panes and Catalina
- Per-Build Release Notes
- Git Tower 3.5
- DevMate End of Life
- Amazon Has Ceded Control of Its Site
- Some Obscure C Features
- iMessage, NSKeyedArchiver, and _NSDataFileBackedFuture
- GitUp 1.1
- The Problems With HomePod
- Microsoft Edge for Mac Beta
- Storing Your Apple Card Wrong
- Why Spiderweb’s Games “Look Like Crap”
- Why Generics in Go?
- Lightning to USB 3 Camera Adapter
- Simple Opt Out
- Persistent History Tracking in Core Data
- Catalina’s Path Changes
- Nullable References in C# 8.0
- Feedbin Pages (Read Later)
- Home Sharing Improvements in macOS Catalina
- The Fate of the iTunes Store in macOS Catalina
- Git 2.23
- Catalina, App Notarization, and Sparkle
- OWC Thunderbolt 3 Dock
- Code Generation via “curl --libcurl”
- WebKit Tracking Prevention Policy
- Bluetooth KNOB Attack
- Apple Files Lawsuit Against Corellium for iOS Virtualization
- The Version Museum
- App Store Editorial Stories on the Web
- Should the Web Be archive.org?
- AMP Server-Side Rendering
- The Cost of Sharing iOS and Android Code at Dropbox
- Global Mac Defaults and Hidden Preferences
- C++ Development Tips
- Facebook and Microsoft Contractors Listen to Recordings, Too
- Keyboard Maestro 9
- NetNewsWire 5 Public Beta
- Locked Out of an Apple Account
- Apple Card Lacks Web Interface, Sends Push Notifications
- Verizon Sells Tumblr to Automattic
- RIP AirPower, But Great Gadget Chargers Abound
- AirPods Charger Teardown and Reverse Engineering
- Grief From Transitioning to Subscriptions
- Hitting the Limits of APFS
- Google Chrome Incognito Mode Can Still Be Detected
- Guardian Firewall 1.0
- “Mastered for iTunes” Becomes “Apple Digital Masters”
- Bye-Bye iPad
- Launching the SwiftPM Library
- Apple Maps in iOS 13
- Windmill for iPhone Rejected From the App Store
- GitHub Actions CI/CD in Beta
- Apple Is Locking Batteries to Specific iPhones
- A Year of Working Remotely
- Leakiest Abstractions
- iOS 13 to Limit VoIP API, Eliminate Background Activity
- Apple Card Exporting and Arbitration
- Downloading AT&T Wireless Usage Data
- Suggestions As Part of the Pro Workflow Team
- FileMaker Returns to Claris Name
- No Thanks vs. Later
- Practical Concurrency: Some Rules
- Yelp Inserts Tracking Phone Numbers
- Hacker-Friendly iPhones and Mac Bug Bounty Program
- Opening Huge CSV Files
- Phantom Types in Swift
- Performance of Combine
- Cloudflare and Voxility Ban 8Chan
- Apple No Longer Is the iPhone Company
- Excluding From iCloud Drive
- Netflix vs. Blockbuster Total Access
- Notarization and Java Apps
- Decoding Intel Chip Names
- Lightning Video Adapters
- Why Unsubscribing Can Take Time
- Safari Won’t Load Google Sites
July 2019
- New 5K 27-Inch LG UltraFine Display
- Retiring Omni’s iOS Document Browser
- The Alert Hammer
- Mixing License Codes and the Mac App Store
- Updated Hardened Runtime Documentation
- Debugging the Responder Chain
- Capital One Breach
- On Switching from iPad to Chromebook in School
- Apple Contractors “Regularly Hear Confidential Details” on Siri Recordings
- Inside Apple’s iPhone Testing Facilities
- Inside Apple’s App Review Team
- Apple to Acquire Intel’s Modem Business
- Broken iOS Cellular Data Switch
- Fast Software, the Best Software
- What I Wish I’d Known Before Starting Notarize
- Equifax Breach Settlement
- The Man Who Built The Retweet
- WYSIWYG and Dark Mode
- Huge Home.app Gradients
- Lockdown 0.1.1
- Attorney General William Barr on Encryption Policy
- Google Open Sources robots.txt Parser
- xattr Flags and iCloud Drive
- Trusting iCloud Drive
- Annoying Catalina Security Features
- How Many Gold Apple Watches Were Sold?
- App Store Takedown Demands by Governments
- Andy Hertzfeld’s Videos
- macOS 10.14.6 and Xcode 10.3
- An Illustrated History of Easter Eggs
- Margaret Hamilton and Apollo 11
- What’s Coming in Python 3.8
- The Sad Truth About Sleep-Tracking Devices and Apps
- Have We Hit Peak Podcast?
- iPhone Loyalty
- SummerFest 2019 Ending Soon
- Lowercase Passwords
- Branches and Continuous Integration
- Why Does APT Not Use HTTPS?
- Go64 Finds 32-bit Apps
- Apple to Bankroll Original Podcasts
- How Many Kinds of USB-C to USB-C Cables Are There?
- Most “Free” VPN Apps Secretly Owned by China
- Google Photos Is Making Photos Semi-public
- Why Did Moving the Mouse Cursor Cause Windows 95 to Run More Quickly?
- Airmail Adds Subscription for Push Notifications
- Fernando Corbató, RIP
- Shape Up
- Infinite Night Shift
- SFUniversalLink
- Mac Marketshare in Q2 2019
- Local 1Password iOS Vaults No Longer Free
- Predatory iOS App Subscriptions
- Why Do Web Browsers Allow Access to the Local Network?
- iCloud Data Loss With macOS 10.15 and iOS 13 Betas
- Apple News+ Revenue
- WWDC 2019 Video Transcripts Now Available
- Hook 1.0
- GDPR Fines: So Now We Know
- Gosh Darn SwiftUI
- Apple Discontinues 12-Inch MacBook
- Apple Lowers SSD Prices
- MacBook Air 2019 and New 13-inch MacBook Pro
- Zoom Vulnerabilities
- Apple Revives Texas Hold’em Game
- Cloudflare Outage Caused by Regular Expression
- Malformed iMessage Could Cause iPhone Boot Loop
- Post-Approval App Review
- MacUpdater 1.4.15
- No Engagement Algorithms
- FaceTime Attention Correction
- “S” iPhones Get the Most Software Updates
- Requesting Entitlements
- Giving Notes on Apple’s TV Shows
- YouTube Hacking Video Ban
- SummerFest 2019 for Indie Mac Apps
- altool 4.0
- Superhuman Embeds Tracking Pixels in User E-mails
- UIStackView and NSStackView
- Catalyst Deep Dive
- Gaming With a MacBook Pro and eGPU
- SwiftWebUI
- Using Combine
June 2019
- Jony Ive Is Leaving Apple
- Proxyman 1.4.3
- Web Confidential 5
- Bill Gates’ Mea Culpa
- Cheesegraters and Crystals
- The Great Monitor Search Continues
- Catalyst vs. SwiftUI for Building a New App
- Swift Property Wrappers
- SuperDuper 3.2.5
- StorCentric Acquires Retrospect
- Catalyst Can Rescue the Mac and Grow the iPad
- The Day the Duplicates Died
- macOS 10.15 Public Beta 1
- The Popularity of the 4.7″ iPhone
- Jean-Marie Hullot, RIP
- Chrome to Limit Ad Blocking Extensions
- Lightroom CC Returns to the Mac App Store
- A 101-year-old TidBITS Reader
- Legacy App Whitelist Bypass
- Scripting a Save Location With Default Folder X
- Best Buy to Offer Apple-Certified Repairs
- Kindle Oasis With Warm Light
- No-Click Google Searches
- Backing Up VM Image Files to Internet Backup Services
- What Does “Amazon’s Choice” Mean?
- Business Model and Pricing for Unread 2
- EasyGit 1.4
- Genius Accuses Google of Copying Its Lyrics Data
- Notarizing Command-Line Tools for macOS 10.15
- Twitterrific 6 for iOS
- Is the Mac’s Future Bright?
- Desktop Apps Post-Catalyst
- Sign in With Apple
- How “Find My” Works
- Rejected for Opening the Application Scripts Folder
- Meet the New Dropbox
- Legal at Apple Scale
- Feedback Assistant Replaces Bug Reporter
- GarageSale Pro Subscriptions
- Google Chrome: Open Source + DRM
- Soulver 3 for Mac
- Supporting the iPhone SE Resolution
- SF Symbols
- Bringing Back Color and Depth
- Security & Privacy in macOS 10.15 Beta
- Backing Up macOS 10.15 Beta
- macOS 10.15 Beta
- Ipados
- iOS 13 Beta
- macOS 10.15 Switches From bash to zsh
- Scripting Languages to Be Removed
- Xcode 11 Beta
- Catalyst
- Syncing Core Data With CloudKit and NSPersistentCloudKitContainer
- Music.app on macOS 10.15
- Updates to the App Store Review Guidelines
- Sidecar
- Apple Reverses Course on MDM and Parental Control Apps
- SwiftUI and Combine
- Mac Pro 2019
- WWDC 2019 Links
- Final Marzipan Thoughts Before WWDC 2019
- Samsung Notebook 7
- Proposed Screen Time API
May 2019
- The End of iTunes
- Browser Vendors Win War With W3C
- Gab Will Become a Mastodon Fork
- @autoreleasepool Uses in 2019 Swift
- App Store Competition
- Apple Expected to Remove 3D Touch
- iPod touch 7th Generation
- Wish for a Return of Vibrant Tapdown States
- Gatekeeper Symlink/Automount Bypass
- Movist Removed From the Mac App Store
- Apple Developer Survey
- Why Does Windows Use Backslash As the Path Separator?
- How Effective Is Basic Account Hygiene at Preventing Hijacking?
- Facebook Sharing Data With Phone Carriers
- Understanding Real-World Concurrency Bugs in Go
- Privacy Preserving Ad Click Attribution For the Web
- Playdate
- GitHub Sponsors
- A New Core Playlist for VLC 4
- Mac Toolbar Labels and Accessibility
- Qualcomm Loses U.S. Antitrust Ruling
- Some Users See More Twitter Ads
- Intel vs. Qualcomm Cellular Modem Speed
- MacBook Pro 2019
- Microsoft Edge for Mac Preview
- Beyond the Tablet: Seven Years of iPad as My Main Computer
- WWDC 2019 Preview
- Google Pulls Huawei’s Android License
- Timery for Toggl
- Beware iCloud Video Syncing
- The State of Apple’s Developer Documentation
- Three iOS Keyboard Changes Apple Should Make
- Microarchitectural Data Sampling (MDS) Mitigation
- Dynamic Equality Checking and Equatable
- The Potential Advantages of a JavaScript Whitelist
- How Safari Puts Weblocs on Pause
- Detaching Safari’s Downloads Popover
- PDFpen 11
- Valve’s Steam Link App Now Available
- Designing a Dark Theme for OLED iPhones
- My Google Activity
- Amazon S3 Path Deprecation Plan
- Image Resizing Techniques
- macOS 10.14.5 Whitelists Kernel Extensions
- iOS 12.3’s TV App
- Warren Buffett’s Paper Wizard
- Adobe Case Study in Why Customers Don’t Like Subscriptions
- How the Apple Store Lost Its Luster
- App Store Monopoly Lawsuit
- What to Expect from Marzipan
- .NET 5 = .NET Core vNext
- Google’s Apparent Turnaround on Privacy
- 2019 Apple Keyboard Problems
- Google Is Turning Off the Works-with-Nest API
- iPhone XR Sales in Q1 2019
- Dark Mode Support in WebKit
- A Conspiracy to Kill IE6
- Windows to Include a Full Linux Kernel
- StopTheNews 1.0
- SD Notary 1.0
- Optional, throws, Result, and async/await
- Tying the Locale to the Localization
- Non-Standard Emoji Colors
- Quarantine: Apps and Documents
- The Apple Watch Turns Four: Some Thoughts
- Jim des Rivieres, RIP
- Apple Developer CD Covers
- MongoDB Acquires Realm
- TurboTax Dark Patterns and Robots Exclusion
- The Future Is Weird
- AppleCare Support Is Broken
- Nils Nilsson, RIP
- Google’s Response to Edge Chromium
- Lobbying Against Right to Repair
- Apple’s Q2 2019 Results
- Microsoft’s Resurgence
- TextEdit Deletes Original File Even When You Cancel
- Folder Access and Inconsistent App Review
- Plans for Third-Party Marzipan Apps
April 2019
- End of the Line for Aperture
- Intelligent Tracking Prevention 2.2
- .DS_Store File Format
- Improved Twitter Data Export
- Mozilla Looking for IRC Replacement
- Clip Sharing With Overcast
- The Under-Appreciated Awesomeness of Apple Events (the Technology)
- Apple Cracks Down on Screen Time Apps That Use MDM
- Luminary Proxying Podcasts Without Asking
- PDF Outlines, Bookmarks, and Preview
- Collision Course
- Backing Up Shared iCloud Photo Albums
- Joe Armstrong, RIP
- Performance Considerations When Reading Directories on macOS
- The True and False Security Benefits of Mac App Notarization
- Galaxy Fold Review
- iOS 13 Rumor Roundup
- Origins of the Apple Human Interface
- Google Decides to Monetize Maps
- When Rules Don’t Apply
- How to Remove Siri From the Touch Bar
- The Hard Part in Becoming a Command Line Wizard
- Safari Auto-Submitting AutoFilled Passwords
- Introducing CalZones
- The Time Tim Cook Stood His Ground Against the FBI
- Hackers Abused Support Portal to Read Microsoft E-mails
- Qualcomm and Apple Agree to Drop All Litigation
- Sandboxing Makes Quarantine Flags Almost Meaningless
- Core Image Filter Reference
- Twitter’s Complicated and Messy Verification Process
- All the Streaming Video
- iOS Guided Access
- 10 Years of MacStories
- Library Evolution for Stable Swift ABIs
- Core Animation Bug in macOS 10.14.4
- App Store Subscription Confirmation Alert
- Disney+
- US Broadband, OS, and Browser Stats
- macOS Hot Corners
- First Black Hole Image
- Apple Podcasts on the Web Gets a Fresh New Interface
- Amazon Employees Review “Small Sample” of Alexa Audio
- Google AMP Lowered Our Page Speed, and There’s No Choice But to Use It
- CloudPull Discontinued
- Quantum Computing and APFS: Free and Used Space
- macOS 10.15 to Break Up iTunes
- Accessibility Quirk With “Bold Text”
- Kindle 9
- Postmortem: iTunes Affiliate for Apps
- Improving the UI of Swift Generics
- Implementing [NSCell copyWithZone:] in Swift to Avoid Crashes in AppKit
- Toggle System Grayscale Mode
- Apple Drops $99 Data Migration Fee for New Macs and Repairs
- How to Get Bugs Fixed by Apple
- New WebKit Features in Safari 12.1
- macOS 10.14.5 Requires New Developers to Notarize
- Codextended: Extension for Swift’s Codable
- Apple Books Category Icons
- Netflix No Longer Supports AirPlay
- Reddit’s /r/Piracy is Deleting Almost 10 Years of History to Avoid Ban
- The Golden Age of YouTube Is Over
- MailSuite 1.0.7
- HoudahSpot 5.0
- App Store Connect Change Breaks Fastlane
- Apple Discouraging Photo Recovery From Damaged Devices
- Microsoft Shuts Down E-book Store
- Safari Link Tracking Can No Longer Be Disabled
- macOS 10.14’s Software Update Release Notes
- BBEdit Returns to the Mac App Store With Subscription
- HomePod Price Reduced to $299
- Powerbeats Pro
- Xcode Custom Search Scopes
- Accessors Have Message Obsession
- UTF-8’s History and Virtues
- High Memory Use With Vapor and MySQL
- Using Drag and Drop with NSTableView
- Withholding AppleCare
- Kickstarting Watch App Development
- Falsehoods About Time and CSVs
- What’s New in Swift 5.1
- Texting Means Never Having to Say Goodbye
- Alternatives to Mac Laptops
- Key iOS Chip Architect Departs Apple
- Paying to Whitewash Wikipedia Pages
March 2019
- AirPower Canceled
- macOS 10.14.4 Restricts Taiwan Flag Emoji in China
- The Weirdness of NSURL’s isDirectory Flag
- Software Before the App Store
- Cardhop for iOS 1.0
- Reclaiming Disk Space From Xcode
- iCloud Deletion Bugs
- User Account Best Practices
- Drafts for Mac 1.0
- Swift 5 Released
- CorelDRAW Comes Back to the Mac
- Apple’s Services Event
- Goodbye, QuickTime 7 and JPEG 2000
- Apple TV+
- Apps That Benefit and Threaten Apple
- Apple Card
- Apple Arcade
- Apple News+
- iOS 12: Changes in Memory Accounting
- Late Responders
- UTF-8 String in Swift 5
- More Undiscoverable Gestures
- Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years
- Zero-day Safari Exploits Allowed Complete Takeover of Mac
- It’s Frustrating That Preview in Mojave Isn’t Better
- MySpace Lost Music Uploaded From 2003 to 2015
- Not Relying on NSFileCoordinator
- Do-nothing “Antivirus” Apps
- Why Operators Are Useful
- AirPods 2019
- iMac 2019
- iPad Air and iPad mini 2019
- The Dwindling Number of iOS Text Editors
- Brief Examples of OmniFocus Perspectives
- eSellerate Shutting Down
- Apple Responds to Spotify
- Dropbox Limits Free Plan to Three Devices
- NetService NutHouse
- App Store Covers RSS Readers
- Sketch Takes Venture Capital
- Spotify: Time to Play Fair
- Apple’s Declining Capex
- Exporting a Blog Archive
- Exhaustive Swift Properties With Tuples
- What’s Wrong With iOS Multitasking
- Software-ICs, Binary Compatibility, and Objective-Swift
- Bad Release Notes
- Classical Music on Apple Music
- The State of Mac Hardware in Early 2019
- The Sad State of Logging Bugs for Apple
- Safety Experts Weigh in on the Boeing 737 MAX
- Skype for Web Drops Support for Safari
- Flickr Protects Photos From Deletion
- iClever Himbox HB01 Bluetooth Car Receiver
- Open Sourcing Windows Calculator
- A Privacy-Focused Vision for Social Networking
- TensorFlow Differential Privacy
- CloudBerry Backup for macOS
- How Time Machine Makes Backups With APFS
- Problems With os_log
- Finder Bug Replacing a Folder With Dot Files
- GameClub Plans to Resurrect Abandoned iOS Games
- MacStories Shortcuts Archive
- Patreon and Facebook
- Amazon to Give Power to Brands to Remove Fakes
- Thunderbolt 3 Becomes USB4
- Visual Studio 2019 for Mac Preview 3
- Bringing iOS Apps to macOS Using Marzipanify
- Keyboard Shortcuts Killed by Bug
- Facebook and Phone Numbers
- Adding to the Wayback Machine
- Upgrading From an iPhone SE to an XR
February 2019
- Spectre Camera 1.0
- EFF Calls on Apple to Let Users Encrypt iCloud Backups
- Safari’s Unified Address/Search Bar
- We Need Chrome No More
- Run Your Own Omni Sync Server With Docker
- Confusing USB 3.2 Branding
- UIApplicationOpenURLOptionUniversalLinksOnly
- BBEdit 12.6 to Return to the Mac App Store
- When to Adopt Swift
- App Store Subscription Notifications and Promotional Offers
- Apple Music for Google Home
- Intelligent Tracking Prevention 2.1
- Apple Closing Stores Because of Patent Trolls
- Swift Subclass of NSTextStorage Is Slow Because of Swift Bridging
- Finder Shows Incorrect Folder Sizes
- Raising Prices Lifted App Revenue
- Ejector 1.0
- Galaxy Unpacked 2019
- How Apple’s Enterprise App Program Became the New Wild West of Mobile Apps
- If Dave Winer Were CEO of the NYT
- Inverted XCTestExpectations
- Popular Note-taking Apps Share These Security Flaws
- Apple to Target Combining iPhone, iPad, and Mac Apps by 2021
- The Curiously Recursive Inlinable Switch Pattern (CRISP)
- Waiting for a New iMac
- Implementing NetNewsWire Search
- Lessons From 6 Software Rewrite Stories
- T2 Macs Have a Serious Audio Glitching Bug
- Explaining Code Using ASCII Art
- Inline Types and Functions in Swift
- Ten Years Ago, Apple Said Goodbye to Macworld
- Daring Fireball 2018 Apple Report Card
- Using Tuples As Lightweight Types in Swift
- Pixelmator Pro vs. Photoshop CC
- Color Spaces
- Accessing the Log and Utilities From the macOS Installer
- Your Apps Know Where You Were Last Night
- Developer Apple ID’s to Require Two-Factor Authentication
- Stealing High-Value Instagram Accounts
- iTunes U and iBooks Author Are Suffering From Software Rot
- Most Security Bugs Are Memory Safety Issues
- Kara Swisher Interview of Jack Dorsey
- Flickr Moving Away From Yahoo Logins
- The Future of Blogger and MarsEdit
- AR Will Spark the Next Big Tech Platform
- Cell Carriers Sold Location Data to Bounty Hunters
- Amazon Acquires Eero
- Transparency in macOS 10.14
- Apple Retail Employees Aggressively Pushing iPhone Upgrades
- Apple Storing Russian Users’ Data on Local Servers
- Spotify’s Podcast Aggregation Play
- Jeff Bezos and the National Enquirer
- On Covering Webcams
- Sandboxed macOS X Login Item With XPC
- #DeathToAutoPlay
- The Definitive Guide to iCloud Photos in 2019
- Google Should Force Better Security on Nest Users
- How Hackers and Scammers Break into iCloud-Locked iPhones
- Swift ABI Stability and More
- Popular iPhone Apps Secretly Record Your Screen for Analytics
- KeySteal Mac Keychain Exploit
- Apple Is Removing “Do Not Track” From Safari
- Fast Safe Mutable State in Swift 5
- Why Swift’s Copy-on-Write Is Safe
- Secure Erase and Mojave’s Disk Utility
- Considering Pulling Google News From Europe
- eBay’s Changing Strategy
- Amazon and Fake Books and Filtered Reviews
- Swift 5 Exclusivity Enforcement
- Wishing for a Low-End Apple Watch
- Mojave Privacy Protection Aftermath
- Top 25 Photos on Flickr in 2018 From Around the World
- Twitterrific Ad Network
- Despair, Thy Name Is App Store
- Memories of Facebook Paper
- Margins on AirPods, Apple TV, and HomePod
- Apple Is Indeed Patenting Swift Features
- UltraViolet Digital Movie Locker Service Will Close
- Clearing the Icon Services Cache in Mojave
- Comparing Xcode Target Build Settings
- Blocking the Big 5: Google
- Passwords and Muscle Memory
January 2019
- Medium’s API Stops Working
- Swift-ObjC Bridge Using @dynamicCallable
- Facebook Pays Teens to Install VPN That Spies on Them
- Dell’s Massive 49-Inch 5K Ultrawide Display
- Google Asks for API Copyright Case to Be Reviewed
- 2018 Six Colors Apple Report Card
- 2013 Mac Pro Launch Postponed Due to Screws
- Apple Still Charging Customers for iPhone 7 Microphone Defect
- Major FaceTime Privacy Bug
- People Don’t Read Similar Dialogs
- iMac and MacBook Last Updated 602 Days Ago
- Xcode 10.2 Beta Release Notes
- Malicious Shortcuts
- WeChat’s Apps Within an App
- 25 Years Ago: RAM Doubler Debuts
- Swift 5 Release Notes for Xcode 10.2 Beta
- Microsoft Office in the Mac App Store
- 35 Years of Mac
- ExpressibleByStringInterpolation in Swift 5
- Mojave Software Update Issues
- Mojave Finder’s Preview Column Shouldn’t Prioritize Thumbnail Size
- App Store Refunds and Reviews
- France Fines Google for GDPR Violation
- Python Gets a New Governance Model
- Will Apple Fill the Speech Recognition Void?
- Kick-ass CLI Tools In Swift
- Flexgate: Display Issues With 2016 and Newer MacBook Pros
- iPhone XS Fails After Quick Drop in Water
- Phased vs. Regular Update Adoption Rates
- Even More About Swift’s Codable
- Stop Google Search Results Tracking
- Airbnb and Security Camera Disclosure
- Haptic Touch Bar
- Stack Allocation for Non-Escaping Swift Closures
- Acorn 6.3 Postmortem
- Big Win for Web Accessibility in Domino’s Pizza Case
- How Facebook Keeps Messenger from Crashing on New Year’s Eve
- Google Pixel’s Night Sight
- Swift Community Podcast
- Turning Type Sideways
- On Public Bug Trackers
- Customer Support for Failing App Downloads
- DuckDuckGo Switches to Apple Maps for Location Searches
- Signal v Noise Exits Medium
- Save Changes Before Quitting?
- Announcing the FoundationDB Record Layer
- AWS, MongoDB, and the Economic Realities of Open Source
- GoDaddy JavaScript Injection
- The Lost Art of Legendary Apple UX
- Closing Down Coriolis Systems
- Aliases, Hard Links, Symlinks, and Copies in Mojave’s APFS
- Strangers Watching Ring Security Cameras
- Hacking With Private APIs on iPad
- iOS Games Found Talking to Golduck Malware C&C Servers
- App Discovery, Downloading, and Purchasing
- Google Assistant Coming to Google Maps for iOS
- Elgato Thunderbolt 3 Pro Dock
- Adding a Command Line Tool Helper to a Mac App Store App
- The Toxic Fragility of Siri Shortcuts
- No NVIDIA Drivers for Mojave
- Overcast Premium Improvements
- Environmentally-Lit User Interface
- The iOS Menu
- Solution for Time Machine “Error While Restoring From the Backup”
- iCloud Leader Leaves Apple
- GitHub Now Offers Unlimited Free Private Repos
- iTunes Video and AirPlay on Samsung TVs
- Why Doesn’t JSONEncoder Conform to the Encoder Protocol?
- Swift Import Declarations
- When to Use dispatch_async()
- Smartphone Facial Recognition Test
- Mac App Store Links Prompt to Review
- Mojave’s rsync From the Days of Tiger
- New MoneyWell Developer
- Throwing Storage at the Problem
- IINA 1.0
- React.js and Cocoa Side by Side
- Splitting a Swift Sequence Into Head and Tail
- Lower Cost iOS Devices