2017
834 posts
2017 834
December 2017
- Apple’s Message to Customers About iPhone Batteries and Performance
- Apple Support Tells Customers to Ask Developer for Refund
- iOS 11 Double Copying
- OkCupid Removes Usernames
- Twitter’s Weeds
- Energy Efficiency: A New Concern for Application Software Developers
- WKWebView Workarounds
- Apple Narrows Ban on Templated Apps
- Apple Confirms That It Throttles iPhones With Degraded Batteries
- Apple Rumored to Combine iPhone, iPad, and Mac Apps to Create One User Experience
- Google Maps’s Moat
- Explanation of HomeKit Vulnerability
- Patterns for Working With Associated Types
- Apple, CALEA, and Law Enforcement
- Transferring SD Card Data to iOS, Fast
- Apple Watch Series 3 Carrier Fees
- Broken Photos Drag and Drop
- How Extended Validation Certificates Can Be Used to Scam
- Amazon Changes Its Review Policy
- Amazon Will Resume Selling Apple TV and Chromecast
- Developer Documentation for MailMate Bundles
- Moving Acorn to Metal
- Firefox Pushes Looking Glass Add-on
- Use SF Mono Outside of Terminal and Xcode
- Ai.Type Keyboard Leaks Data for 31 Million Users
- Using GitUp
- Drive Genius 5.1 Adds High Sierra Compatibility
- App Store Introductory Pricing
- How to Use Apple Pay Cash
- Apple’s New Utility Swift Library
- N.Y. Times Scales Back Free Articles
- The iMac Pro
- Apple Widens Ban on Templated Apps
- Does iOS Throttle CPUs When Using a Degraded Battery?
- The Case for Learned Index Structures
- AI-Generated Images
- SuperDuper 3.1 Supports APFS Snapshots for Both Source and Destination
- Mailsploit
- HomeKit Vulnerability Allowed Remote Access to Smart Accessories Including Locks
- ProtonMail Introduces IMAP/SMTP Bridge
- How Brands Secretly Buy Their Way Into Stories
- The Magic Keyboard With Numeric Keypad Is Apparently Bendy
- Amazon Prime Video Finally Available for Apple TV
- Microsoft Launches Windows 10 on ARM
- Learning With Privacy at Scale
- Google Again Removes YouTube From Echo Show
- Android Oreo Review: An iOS User’s Review
- Jony Ive Responds to Criticism
- The Pollyannish Assumption
- Month 13 Is Out of Bounds
- Safari Tab Search
- iPhone Charging Speeds Compared
- MarsEdit 4.0
- Key Difference Between Dictionary and NSDictionary
- Rushed iOS 11.2 Update to Fix Date Crasher
- The Power of RAW on iPhone
- iOS 11 Allows Device and PIN to Reset iTunes Backup and Apple ID Passwords
- Class Action Suit for Google’s Invisible Form Trick
- “Mother of All Markets” or a “Pipe Dream Driven by Greed”?
November 2017
- Why the Selection Changes When You Do Syntax Highlighting in a NSTextView
- CloudApp for iMobile Scam App
- Dave Winer Interview
- iBooks in iOS 11 and High Sierra
- Swift and GPU Compiler Details
- Why Little Bugs Need to Get Fixed
- High Sierra Bug Allows Root Access With Blank Password
- Network Neutrality, Ajit Pai, and Title II
- Strings in Swift 4
- The Mystery of the Phantom App Updates
- The Cost of JavaScript
- 20 Years of Adobe Photoshop
- Uber Customer Data Breach and Cover-up
- iOS Background Transfer
- Google Collects Android Users’ Locations Even When Location Services Are Disabled
- Skype Removed From Chinese App Stores
- The Whole Pantry
- MailChimp Switches to Single Opt-In
- Mac Modifier Key Order
- The Mac Still Feels Like Home
- Operating System Update Rates
- Pushy Notifications in Apple News
- Copying All Your Music to Your iPhone
- Firefox Quantum
- HomePod Delayed
- Twitter’s Verified Mess
- Apple’s Use of Swift in iOS 11.1 and macOS 10.13.1
- FogBugz Becomes Manuscript
- Dive Into APFS
- The Best Laptop Ever Made
- Local Time Machine Uses APFS Snapshots
- App Nap, Automatic Termination, and Zombie Apps
- App Store Changes
- Twitter Sidestepped Russian Account Warnings
- Building a Better Date/Time Library for Swift
- We’re Just Doing Data Entry for Google
- Work on SQLite 4 Has Concluded
- How Facebook Figures Out Everyone You’ve Ever Met
- AstroPad’s Camera Button Rejected From the App Store
- Twitter Increases Limit to 280 Characters
- The Paradise Papers
- Enduring Xcode and SourceKitService Problems
- Facebook Solicits Nude Photos to Stop Revenge Porn
- iPhone X Reviews
- Designing Apps for iPhone X
- iPhone X Physical Design
- iPhone X Face ID
- iPhone X Display
- iPhone X Buttons and Gestures
- iOS 11 Autocorrect Bug
- iPhone X Exclusive Ringtone
- iPhone X Media Strategy and Early Reviews
- Google Docs Glitch Blocks Files for TOS Violations
- iOS Feature Wish: Contact Provider Extensions
- Photos Machine Learning and Trusting Apple
October 2017
- HomePod to Run Apps Through iPhone/iPad
- Selective Selector Mapping
- Super Mario Run’s Disappointing Profit
- iOS 11 Changes Localized Date Handling
- Redesigning Adobe’s File Type Icon System Language
- Locks, Thread Safety, and Swift: 2017 Edition
- Amazon Now Has a $1 Billion Ad Business
- Biskus APFS Capture
- Panorama X’s Take on Subscriptions
- How to Accept Payments for Your Digital Products
- One-Pixel Attack for Fooling Deep Neural Networks
- Inside Amazon Web Services
- Protecting Against Rogue Camera Access
- Three MacBook Mistakes: Will Apple Correct Course?
- Angela Ahrendts’s Plan for Apple Retail
- Amazon Revokes Delicious Library API Access
- Modeling One-to-Many in SQLite Using the JSON1 Extension
- iPhone X Production and Availability
- iBooks Author Conference Highlights Ecosystem Worries
- Quicken 2018 Switches to Subscription
- iOS Calculator Bug
- How Well Do Filesystems Handle Errors?
- Backing Up Cloned APFS Files
- Stealing Sensitive Browser Data With the W3C Ambient Light Sensor API
- The Camera Button
- Why Work Without a Nib?
- How “Hey Siri” Works
- An Important Part of Our Product Line Going Forward
- Movies Anywhere
- The Ridiculous Amount of Energy It Takes to Run Bitcoin
- Apple Sued Over “Animoji” Trademark
- The Sad State of iOS 11’s TV App
- You Can’t Turn Off Spotlight on Your Time Machine Backup
- Nobody Thinks About eBay
- Unreliable MacBook Pro Keyboards
- Cardhop 1.0
- New Lightroom CC and Lightroom Classic CC
- Erasing Touch Bar Data
- Third Victory for VirnetX in FaceTime Patent Case
- Google Pixel 2
- How iCloud Drive Can Break Time Machine Backups
- Disabling Xcode 9 Font Smoothing
- Localized App Store Keywords
- Windows 10 Mobile, the End of the Line
- KRACK: Breaking WPA2 by Forcing Nonce Reuse
- The Impossible Dream of USB-C
- BBEdit 12
- Thoughts on Yoink’s App Review
- Strange Apple ID Sign-In Locations
- Ten Safari Long-Press Shortcuts
- Google Pixel Buds
- APFS and Institutional Recovery Keys
- Uncle Bob and Silver Bullets
- HashVisitable Swift Evolution Proposal
- New Waterproof Kindle Oasis
- In-App Apple ID Password Phishing
- Twitterrific 5.0 for Mac
- Sketch 47: Libraries and Smooth Corners
- APFS, SuperDuper, and EFI
- Xcode Unit Testing Feature Requests
- Bonjeff 1.0
- watchOS SDK Limits
- Do iPhones Get Slower Over Time?
- AIM Will Shut Down After 20 Years
- Cocoa Class Clusters
- Apple Granted Uber a Background Screen Recording Entitlement
- Type-Safe User Defaults in Swift
- Why Many Developers Still Prefer Objective-C to Swift
- When JSONDecoder Meets the Real World
- Encrypted APFS Volume’s Password Exposed as Hint
- USPS “Informed Delivery” Is Stalker’s Dream
- Pre-charging and Testing iPhones at the Factory
- A Eulogy for Eudora
- Your Device or Computer Could Not Be Verified
- iPhone 8, Qi Wireless Charging, and the Challenge of Open
- Evolving the Dropbox Brand
- PDFKit Improves Somewhat in High Sierra
- Apple Design in the Cook Era
- Command-P Squared to “Save as PDF”
- Apple Open Sources iOS Kernel
- High Sierra’s Disk Utility Does Not Recognize Unformatted Disks
- The Touch Bar’s Future
- Making Better Use of the Touch Bar
September 2017
- Finder’s Unwanted Conversions to APFS
- Cultural Insularity and Apple TV
- Measuring Swift Compile Times in Xcode 9
- Time Machine vs. Photos.app
- Alan Kay on the iPhone
- EFF Resigns From W3C
- Swift 4 Weak References
- Fixing Twitter With Reputation Systems
- YouTube Drops Echo Show, Amazon Adds Apple TV
- iOS 11 Smart Punctuation and Null Characters
- Relicensing React, Jest, Flow, and Immutable.js
- APFS Benchmarks
- macOS 10.13 High Sierra Released
- Mac Keychain Vulnerability
- Sandbox Inheritance Tax
- iOS Default File Associations
- Text Replacements Do Not Sync
- OmniFocus and Siri on iOS 11
- watchOS 4 and Podcast Apps
- iStat Menus 6
- Surprising Behavior of Non-optional @NSManaged Properties
- Sierra’s Unified Log Evolves
- Swift Proposal: Non-Exhaustive Enums
- iPhone 8 and iPhone X Cameras
- iTunes Rentals Increase From 24 to 48 Hours
- 3D Touch App Switcher to Return
- A11 Bionic
- Apple Maps in iOS 11
- HHVM Chooses Hack Over PHP 7
- iPhone X Design and the Notch
- iPhone and iPad Resolutions
- Swift 4.0 Released
- Safari 11
- iOS 11: Control Center No Longer Turns Off Bluetooth and Wi-Fi
- iPhone 8 Charging Speed
- Face ID
- iPhone 8 Reviews
- iOS 11 Reviews
- Apple and Design Details
- No 4K iTunes Videos on iPad Pro or Mac
- SuperDuper and APFS
- Kernel Extensions in High Sierra
- New App Store Review Guidelines: Gifts, Face ID, ARKit
- The Incredible Growth of Python
- Equifax Breach
- iTunes 12.7 Drops Apps and Ringtones
- Apple TV 4K, Still a Hobby
- macOS 10.13 High Sierra Shipping Soon
- iPhone X
- Oral History of Avie Tevanian
- Animoji Rejected From the App Store
- PDFXKit
- An Apple Support Experience
- Is This My Interface or Yours?
- 1980s Apple Ads
- Data Locality and STL vs. Swift
- Swift and KVO Context Variables
- 1Password Command-line Tool Public Beta
- Injecting Missing Methods at Runtime
- iOS Cropping in Photos
- Google Maps Parking Features
- Behind the Scenes of AMP at Condé Nast
- How Is ARCore Better Than ARKit?
- iCloud Backups: Contacts vs. Notes vs. Reminders
- Congratulations
- Apple’s iPhone Repair Rules
- The End of ProTube 2
- ARKit Human Interface Guidelines
- Decoding NSASCIIStringEncoding Is Not Strict
- Too Many AVPlayers?
- The Power of Google
August 2017
- Sarahah Quietly Uploads Your Address Book
- The TLS 1.3 Controversy
- Using Lazy Variables to Work Around Swift Initialization Rules
- Swift’s Error Handling Implementation
- Reliability of macOS Sierra: Scheduled and Background Activities
- APFS to be Mandatory for SSDs in High Sierra
- Swift 4: Bridging Peephole for “as” Casts
- YouTube Transcripts
- Deep Learning for Siri’s Voice
- Carbon Copy Cloner 5
- Dylan and Newton History
- Just Following Orders
- Portable External MacBook Pro Displays
- How Some Thunderbolt 3 Cables Underperform With USB-only Drives
- iOS 11 Will Strip AMP Garbage From Shared URLs
- TRAI’s Spat With Apple Over App Access to Messages and Call Logs
- Testing Auto-Renewable Subscriptions on iOS
- AccuWeather Caught Sending User Location Data, Even When Location Sharing Is Off
- Product Graveyard
- Swift Local Refactoring
- What You Can Learn From LockState
- Cloudflare’s Lava Lamps
- Swift 4: Synthesizing Equatable and Hashable Conformance
- CrashPlan Discontinues Consumer Backups
- iTunes U Collections Are Moving to Apple Podcasts
- iMessage’s Popularity Among US Teens
- Why Is ARKit Better Than the Alternatives?
- When Exactly Will the Eclipse Happen?
- Concurrency in Swift: One Possible Approach
- iPhone Secure Enclave Firmware Key Found
- Gab App Rejected by Google (and Apple)
- iOS 11’s Emergency SOS Feature
- New Google Docs Features Power Team Collaboration
- The Life, Death, and Legacy of iPhone Jailbreaking
- Bit Twiddling Hacks
- CS Papers I Like
- An Aside About flatMap and Monads
- Tech Companies Fighting for User Privacy
- Tech Companies Refusing DNS Service to Daily Stormer
- F.lux 4
- Modeling Implicit View Behaviors
- Swift.Unmanaged
- PLRelational
- A Brief History of the UUID
- Classic Game Postmortem: Oregon Trail
- HyperCard on the Internet Archive
- Safari Should Display Favicons in Its Tabs
- A a a a a Very Good Song
- How Facebook Squashes Competition From Startups
- Version Control ssh:// URL Shell Injection Vulnerability
- Ulysses Switches to Subscription
- Why Apple’s Glasses Won’t Include ARKit
- Taking Uber to Small-claims Court
- Mixing Constant and Literal Strings in Swift
- Swift 5: Start Your Engines
- The Internet Archive Adds 25,000 78rpm Records
- Radix Sort Revisited
- Protocol Composition in Swift and Objective-C
- QuickCheck for Swift
- Lazy Permutations in Swift
- Kryptonite: Protect Your SSH Private Key
- Making the Internet Archive’s Full Text Search Faster
- Creating New Snippets
- iPhone and Android Cameras
- Bringing Back Visual Basic IDE to Office for Mac
- What’s Wrong With the Touch Bar
- Using a Downloaded HTML File to Steal Files From a Mac
- Using Static Frameworks to Speed Up Launching
- How Rust Is Tested
- CwlLayout: a Swift Wrapper Around Auto Layout
- “required” Swift Initializers and Decodable
- Graphing Calculator Started As a Demo for PenMac
- Did the iPad Turn the Corner This Quarter?
- Golden Hill Software Acquires Unread
- Powerline Ethernet Adapters Are Everyday Magic
- NSProgress Shortcomings and CSProgress
- Moom 3.2.9
- Counterparts Lite 1.5
- Your Favorite Mac Markdown Editors
July 2017
- Apple Pulls VPN Apps From China App Store
- Reddit Raises $200M, Rewrites Code
- Why Apple Should Make a Cheaper, Streamlined Apple TV
- A Binary Coder for Swift
- Arc Hub USB-C Adapter
- Apple’s Photos App and Lens Correction
- Receipt Validation in Swift
- Passwords Evolved: Authentication Guidance for the Modern Era
- Arq 5.9 Adds Backblaze B2 and Wasabi Support
- Apple Park’s Open Work Spaces
- Apple Discontinues iPod Nano and iPod Shuffle
- How to Remove Raw Images From Apple Photos and iCloud
- Upcoming USB 3.2 Will Double Data Rates Using Existing Cables
- Adobe Will Discontinue Flash in 2020
- Pascal at Apple
- Dissecting objc_msgSend on ARM64
- Timing 2 for Mac
- Matching and Bridging NSErrors in Swift
- NSNotificationCenter Thread Safety
- APFS Support Is Undone in 10.12.6
- Customizing the File Header Comment and Other Text Macros in Xcode 9
- Some Known Bugs in macOS 10.12.6
- Rclone
- When to Force Quit iOS Apps
- I Got Hacked and All I Got Was This New SIM Card
- Productivity Apps and Subscription Pricing
- APFS and Fast Catalog Search
- Swift 4: Key-Value Observation
- A Rift in the NTP World
- A Favorite Hack
- Transmit 5
- Apple’s Machine Learning Journal/Blog
- Designing Better Touch Bar Experiences
- Cracking the Code Behind Apple’s App Store Promo Card Design
- Strongly Typed Identifiers in Swift
- Refactoring Reveals Truths
- Your Favorite Mac Word Processors
- How Paywalled Sites Permit Access to Visitors From Social Media Sites and Apps
- Bait and Switch: How Apple Created Nintendo’s Best Console
- OmniGraffle 3 for iOS
- The Problem With Abandoned Apps
- SoundCloud Lays Off 40% of Staff
- Does My Site Need HTTPS?
- A Simple Reminder Workflow
- iOS Needs Automation More
- The Lightroom Manifesto: Adobe Has Lost Its Way
- Fixing iCloud Keychains, and Backing Them Up
- 1Password Standalone Vaults and PasswordWallet
- Swift.Codable
- Publishers and the Pursuit of the Past
- Daring Fireball Display Ads
- Fantastical 2.4 for Mac
- Using Workflow as a Site-Specific Browser
- Dropbox Discontinues Photo Albums
- Pondering the Conversion From HFS+ to APFS
- Declining iTunes Video Share
- O’Reilly Closes Its Online Store
- Mike Slade on Apple, NeXT, Microsoft, and Starwave History
- Compositor: WYSIWYG LaTeX for Mac
- Google Tries Swiftify Converter
- Steve Jobs and the Missing “Intel Inside” Sticker
June 2017
- Web Form Data Sent Before You Click “Submit”
- Chris Lattner on the Realm WWDC 2017 Swift Panel
- Writing a Really, Really Fast JSON Parser
- Swift 4: JSON With Encoder and Encodable
- My 2017 iMac
- Banning Force Unwrapping Swift Optionals
- Type-Safe HTML in Swift
- A Day Without JavaScript
- Tony Fadell on Apple’s Pre-iPhone Devices
- MarsEdit 4 Public Beta
- iOS 11 Control Center
- Delta Updates and App Thinning Do Not Solve the Apps-Are-Too-Damn-Big Problem
- iPad File Transfer Frustrations
- The MacBook Adorable
- Little Snitch 4 Public Beta
- Bug in Skylake and Kaby Lake Hyper-threading
- APFS Native Normalization
- Google Will Stop Reading Your E-mails for Gmail Ads
- Refactoring a Massive View Controller
- Modern Python Dictionaries
- JavaScriptCore Loves ES6
- Swift’s MemoryLayout: size and stride
- Is the Keyboard Faster Than the Mouse?
- The Tragedy of FireWire
- Tooth Fairy
- H.265/HEVC and HEIF
- Resetting the volinfo.database
- Acorn 6 Public Beta
- Scott Forstall Discusses the iPhone’s Creation
- App Store Editorial Comes Out of the Shadows
- Inside Apple’s Global War on Leakers
- Why Reach Navigation Should Replace the Navbar
- Porting Objective-C to Swift
- Amazon Buys Whole Foods
- The Surprising Awesomeness of Grouped Dictionaries
- The 2017 iMacs
- Kuery
- FileMaker 16’s Invisible Brilliance
- Apple Is Trying to Make iMessages More Private
- Even Swiftier Objective-C
- A Eulogy for CAPTCHA
- Charles Thacker, RIP
- The History of BlitzMail
- Podcasts, Analytics, and Centralization
- Swift Text Output Streams
- ProMotion and the 2017 iPad Pros
- Tracking Work
- Executable Code in Educational Apps
- AppleCare+ Comes to the Mac
- Safari’s Intelligent Tracking Prevention
- Amazon Cloud Drive No Longer Unlimited
- Backchannel Is Moving to Wired
- In-App Purchase Scams in the App Store
- WWDC 2017 Links
- What Really Happened With Vista
- Swift’s Evolution
- How Anker Is Beating Apple and Samsung at Their Own Accessory Game
- Hacker, Hack Thyself
- The Art of Writing One-Sentence Product Descriptions
- Preparing for WWDC 2017
- Outsourcing Your Online Presence to Facebook
- Pinboard Acquires Delicious
- A Year of Teaching Swift
- Why Do So Few People Major in Computer Science?
- Where Is E-book Interoperability?
- Evergreen Mac Feed Reader
- Adobe Scan
- The Largest Git Repo on the Planet
- Basic Attention Token
- The Subscription Paradox
May 2017
- Intel to Integrate Thunderbolt 3, Eliminate Royalties
- Dangers of Google AMP
- HTTPS on Stack Overflow
- Keyboard Maestro Beats System Preferences
- A Year of Google Maps & Apple Maps
- iPhone SE Tops Customer Satisfaction Survey
- PSPDFKit for macOS
- 1Password Travel Mode
- Dash for iOS Returns to the App Store
- Resolving Modern Mac Alias Files
- iOS 11 iPad Wishes and Concept Video
- Xcode Autocomplete Frustrations
- Getting Info From iTunes
- Twitter Abandons “Do Not Track” Privacy Protection
- Retina Monitors
- Apple Wants 30% of Tips From Chinese Chat Apps
- Android Adds Official Kotlin Support
- JSON Feed
- TidBITS News Shows How an Old 32-bit iOS App Becomes 64-bit
- FastMail “Lifetime” Member Plans
- Moom vs. the Rectangular Grid Patent
- No More iPad mini Updates Planned
- “MP3 Is Dead” Missed the Real, Much Better Story
- Apple’s New Campus
- CMD-D | Masters of Automation Conference
- All About Concurrency in Swift
- A Tale of Three Git Filter Branches
- Searching for Swift Objects by Type
- Everything Is Broken
- Instagram Now Supports Photo Uploads From Mobile Site
- Amazon Prime Video Coming to Apple TV
- Secret Audio and Key Recording
- Better GitHub Searching
- How to Shoot on iPhone 7
- Amazon Lowers Free Shipping Threshold to $25
- WhatsApp Extends Encryption to iCloud Backups
- Apple Music Redesign
- Amazon Echo Show
- 30 Years of PopChar
- Sierra Bluetooth Problems Due to GCD?
- After 19 Years, CMU Switches From Cyrus IMAP to Exchange/Gmail
- Apple Updates Workflow
- foreach Using Objective-C Generics
- HandBrake Proton Trojan
- Apple’s China Problem: WeChat
- Roost and Nexstand Laptop Stands
- Phil Schiller on App Store Upgrade Pricing
- Hollywood Archivists Can’t Outpace Obsolescence
- Software Pricing Damage
- Exception-oriented Exploitation on iOS
- App Store Sources and App Referrer Data
- Essential Tech Companies
- Apple Services
- JavaScript-Free Discourse
- Microsoft Surface Laptop
- The Dangers of Using Nonatomic Properties
- Hiding Mac Menu Bar Icons
- Major Apps Abandoning Apple Watch
- Challenges Implementing an iOS Share Extension
- Close Encounters of The Java Memory Model Kind
- Life Without Interface Builder
April 2017
- Concurrency Is Not Parallelism
- 8 TB Hard Drives Now Highly Attractive
- Messages Not Brought Back to the Mac
- Twitterrific Update Rejected for Alternative User-Selectable Icons
- One-off Text Filtering in BBEdit
- Using Swift Protocol Composition for Dependency Injection
- Tail Call Elimination
- Swift With a Hundred Engineers
- The Internet Archive and Robots.txt
- Google Rewrites Search Rankings to Bury Fake News
- PhotoScan: Taking Glare-Free Pictures of Pictures
- Controlling File Permissions in Shared Folders
- How Apple Won Silicon
- Apple Cuts App and IAP Affiliate Commissions
- Uber Used Private API to Access iPhone Serial Number
- Swift Source Compatibility Test Suite
- Reverse Engineering APFS
- LivePhotosKit JavaScript API
- Facebook Instant Articles and Apple News
- Bose Headphones Spy on Listeners
- Naming Swift Extensions
- How Google Eats a Business Whole
- Rumors of the 2017 iMac and iMac Pro
- Google Maps Gains New Timeline Feature
- AirPods Shipping Delay
- In Praise of Flickr
- Syntactic Diabetes
- The Great iPhone Naming Opportunity of 2017
- Avoiding Objective-C Class Name Collisions
- Charge Your iPhone Without the Chime or Buzz
- Flume Leaves the Mac App Store
- Classic Mac Emulation in the Browser
- Swift ABI Stability Dashboard
- Robbing a Bank by DNS
- Ad-Blocker Using Computer Vision
- Switching to an iPhone SE
- Theft and Loss Recovery for iOS Users
- macOS 10.12.4 Locks Console Log Away From Normal Users
- Using Named iOS Font Styles With Custom Fonts
- Sip Leaves the Mac App Store
- Debugging Swift Code in an Embedded Framework
- Apple Icons and Hardware Avoid Tangency
- Automatic Memory Leak Detection on iOS
- Analysis of the Facebook iOS App Bundle
- Verizon to Drop E-mail Service
- Google’s Search Quality Crisis
- What I Want in the New Mac Pro
- Lightroom 6.10
- Twitter Allegedly Deleting Negative Tweets Criticizing United Airlines
- The Walt Mossberg Brand
- curl Is C
- Use macOS VMs in VMware Fusion in Retina Mode
- TextExpander by Subscription One Year Later
- Clips 1.0
- Putting Core Data on the Map
- OmniOutliner 5
- Excluding Files From Spotlight and Time Machine
- Thoughts on Swift Access Control
- Stop the weak-strong Swift Dance
- The 2016 Panic Report
- Frontier Diary #1
- Apple to Phase Out Usage of Imagination Technologies GPU
- Twitter Only Mutes 100 Keywords
- The Mac Pro Lives
- Logs Unite: Forensic Analysis of Apple Unified Logs
- Beware Default QoS
- The iPad Turnaround Is Coming
- Apple TV Penetration Hits 5%
- Jason Seifer, RIP
March 2017
- APFS to Add Case-Insensitive Variant for Mac
- Some Swift Types Are More Equatable Than Others
- Photo Editing as One with Luminar
- Twitter Lengthens Replies, Drops Eggs
- Flickr Reaction GIFs
- The Deck Shuts Down
- New Web Features in Safari 10.1
- Dropbox Secures $600M Credit Line
- RSS on the Desktop, 15 Years Later
- For Sale: Your Private Browsing History
- The Facebook Model of Innovation
- Custom Fonts on iOS
- Coding Today vs. the 80s
- Review of the Apple TV 2, 7 Years Later
- Replying to App Store Reviews
- Pages 6.1 Adds Basic LaTeX Support
- Swift 3.1
- How to Reinstall macOS
- macOS 10.12.4 Adds Night Shift
- APFS’s “Bag of Bytes” Filenames
- Apple Acquires Workflow
- Kindle iOS App Adds “Send to Kindle” Feature
- Sellers Printing Counterfeit Books and Selling Under Amazon’s Brand
- XCTest Closure Based Expectations
- Seriously, Google, Can You Just Make Exact Match Exact?
- Why Large Companies Acquire Small Companies
- Parallels Desktop Lite
- Apple’s Next Big Thing: Augmented Reality
- HyperCardPreview
- Building a Hackintosh Pro
- Complexity and Strategy in Microsoft Office
- Rotate to Pixel Zoom
- Google Home Now Testing Audio Ads
- Netflix to Replace Star Ratings With Thumbs Up/Down
- Making an External Display a Monitor, Not a TV
- System Level Breakpoints in Swift
- Foundation Swift Archival & Serialization Proposal
- Dell Precision 5520
- Swift Compiler Not Optimized for Lots of Cores
- Guetzli: A New Open Source JPEG Encoder
- The Curious State of Apple Product Pricing
- That One Optional Property
- Allo Can Reveal What You’ve Searched For
- Looking at Model-View-Controller in Cocoa
- The Story of Firefox OS
- Rxnot
- How to Set Up and Use Airline Boarding Passes in Wallet
- Eject from Interface Builder
- Dropbox Drops Public Folders
- Stop Auto-Play Web Videos
- Sketch’s Open File Format
- What Twitter Means to Me
- Sierra Logging Spew
- A Look Inside Backblaze
- Encrypted Media Extensions (EME)
- Facebook Bots Relearn Early PC Lessons
- Making Swift Enums and Structs Equatable
- Rust’s Language Ergonomics Initiative
- St. Clair Software Leaves the Mac App Store
- Time Out 2’s Supporter Business Model
- Playing Jenga With Swift’s Type Checker
- Half the AirPods for a Tenth the Price
- Editing App Store Descriptions Now Requires a New Version
- Twitter for iOS Gains New Option for Clearing Cache
- Mozilla Acquires Pocket
- How to Crash Safari by Typing Simple Words
- FSMonitor 1.0.2
- Apple Rejecting Apps That Use Rollout
- Living and Dying on His Own Terms
- WWDC Scholarships Now Include Lodging
- Sierra Bluetooth Problems and the Logitech K811 Keyboard
- Google’s Algorithm Is Lying to You About Onions and Blaming Me for It
- Nest Cam Waking in the Night
- Sierra Stuck Mouse Cursor Graphic Bug
- Lightroom 6.9
- The Genius Bar Idea
- Apple Losing Education Share
- Lightning or USB-C on the New iPhones?
- Amazon S3 Outage
February 2017
- Cloudbleed: Cloudflare’s HTTPS Traffic Leak
- iOS 10.2.1 Update Reduces Unexpected Shutdowns
- Let Your Swift XCTest Methods Throw
- Adventures in Siri Failures: Reminders Edition
- SHA-1 Collision
- Migrating Firefox for iOS to Swift 3.0
- MagicGrips for Magic Mouse
- Opening the User Library Folder
- Video Pros Moving From Mac to Windows for High-End GPUs
- Overcast 3
- Google Site Search Discontinued
- OmniOutliner Essentials
- Thunderbolt 3 and USB-C Infographic
- Provide Custom Collections for Dictionary Keys and Values
- Dash 4
- Ruby’s reject!
- The State of iBooks in Early 2017
- Swift Ownership Manifesto
- Dart-C USB-C Laptop Charger
- Fixing (and Explaining) PDFpen 8.3.1’s Crash on Launch
- Deferring ABI Stability From Swift 4
- Being a Mutable Collection is not Sufficient to be a MutableCollection
- Apple Fighting New “Right to Repair” Legislation
- Great Alternatives to Hamburger Menus
- Kindle Direct Paperbacks
- What Happened With the Apple TV 4
- Grand Central Dispatch’s Achilles Heel
- Reverse Engineering Stickies.app
- Switch 2FA From SMS to an App
- Usher Will Be Stepping Aside
- Swift and Objective-C Forever?
- On the Uselessness of Search in macOS Mail
- Twitterrific for Mac Kickstarter
- Instapaper Outage Cause & Recovery
- Planet of the Apps
- Swift 3 Keywords Reference
- Software Engineering at Google
- Optimizations in Syntax Highlighting
- How to Stop Seeing Your Amazon Searches Everywhere
- Virtual Apple II
- Testing Out Snapshots in APFS
- mkfile(8) Is Severely Syscall Limited
- The Slow Decline of iPad Sales
- Protecting Your Data at a Border Crossing
- Piezo’s Life Outside the Mac App Store
- Most of the Web Really Sucks If You Have a Slow Connection
- Getting to Swift 3 at Airbnb
- Action Log Test Double
- Vizio Tracking TV Viewing
- Ultra Accessory Connector
- I Wish Apple Loved Books
- Swift and React Native at Artsy
- Toward a Galvanizing Definition of Technical Debt
- ReadKit 2.5
- How to Verify Time Machine Backups
- GVFS (Git Virtual File System)
- Control-T to Show “cp” Status
- Building a LISP From Scratch With Swift
- The Secret Trackpad on the iPhone
- Lawsuit Claims Apple Intentionally Broke FaceTime on iOS 6
- In Praise of OmniDiskSweeper
- XPoCe: XPC Snooping Utilities
- ARM Mac Notebook Rumors
- Xcode 8.3: Waiting in XCTest
- Finder and Terminal Are Friends
- Things Every Hacker Once Knew
- Emoji Logos
- Swift Classes That Conform to Protocols
- Automatically Test Your Database Backups
- iOS to Drop Support for 32-bit Apps
- Apple’s Q1 2017 Results
January 2017
- Fun With Swift String Interpolation
- It Just Works
- Mac App Store Top Charts for 70 Cents
- LG 5K Display and Wi-Fi Interference
- Activation Lock Status Checker Removed
- Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector
- Facebook Accepts Slightly Mis-typed Passwords
- Take Control of Your Digital Legacy
- Processing the Selected Text via Script
- How Much Has That Mac Been Used?
- Macs Lose Marketshare
- Funding the Web
- Swift Weak References and Type Erasure
- Injection II, the App
- Rusty’s Next “Mac mini”
- Flickr’s Year Without Buying Storage
- Swift 4 String Manifesto
- Designing for iPad Power Users
- Interface Builder: View Is Clipping Its Content
- Omni’s 2017 Plans
- Swift ABI Stability Manifesto
- Habits and Productivity
- Twitter Sells Fabric to Google
- Apple Sues Qualcomm
- Requiem for the Thunderbolt Display
- App Store Review Replies and Prompting API
- Setapp Goes Live
- Optionals and Hackintoshes
- Every Upcoming Chromebook Will Run Android Apps
- United Airlines Flights Grounded by Computer Outage
- The State of Apple
- Chris Lattner ATP Interview
- The Problem With AMP
- Underpass 1.0 for Mac
- Swift 3 Protocols
- Safari Can’t Play New 4K YouTube Videos
- PodSearch
- App.net Is Shutting Down
- 100 Days Without the App Store
- Apple Is Becoming HBO
- Six Colors’ 2016 Apple Report Card
- Static Typing vs. Testing
- The Inside Story of BitTorrent Inc’s Collapse
- Bringing Wide Color to Instagram
- Tony Fadell’s Stories About the First iPhone
- App Extensions Are Not a Replacement for User Automation
- How Adobe Flash Fell, and Why Flash Content Is Worth Preserving
- Amazon’s 1-Click Checkout Patent Expires in 2017
- AirPods vs. the Competition
- Explanation for Consumer Reports’ Battery Results
- Chris Lattner Is Leaving Apple
- Tell Us Your Mac Automation Stories
- Voice-Based Personal Assistants
- Atlassian Acquires Trello
- LG Ultrafine 5K Reviews
- Apple Removes LinkedIn App From Russian App Store
- OPML File Type on Macs
- Unsafe Swift: Using Pointers and Interacting With C
- Bitter iCloud Truth
- Chuq’s Advice for Apple
- The State of Safari Extensions
- OmniFocus 2.8 for Mac
- Stringify Automation Service
- Renewing Medium’s Focus
- Apple Removes New York Times Apps From Chinese App Store
- Intel Core i7-7700K Kaby Lake Review
- Razer’s “Project Valerie” Triple Display Laptop
- Hiya: Filter Spam Calls
- The Leap Second
- Getting a New 2013 Mac Pro in 2017
- OWC DEC MacBook Pro Dock
- Apple’s 2016 in Review
- Finding an Alternative to Mac OS X
- Anil Dash’s Advice for Twitter
- Condensed History of VisiCalc
- “Hidden Figures” and NASA’s Human Computers