2018
972 posts
2018 972
December 2018
- The Old Guard of Mac Indy Apps
- Low Navigation Volume in Google Maps
- Dirty Dealing in the $175 Billion Amazon Marketplace
- Rust 2019 and Beyond: Limits to (Some) Growth
- How Much of the Internet Is Fake?
- Netflix No Longer Offering In-App Subscriptions
- Swift 5: Raw String Literals
- Deciphering the Postcard Sized Raytracer
- Fortnite Was 2018’s Most Important Social Network
- Microsoft Word for Windows 1.0 Postmortem
- Why It’s Hard to Escape Amazon’s Long Reach
- @dynamicCallable: Unix Tools as Swift Functions
- Shortcuts JS
- Computer Pioneers Advent Calendar
- Papercraft Computers
- The Mac App Store Safari Extensions Experience
- Acceptable Renewable Subscriptions Pitch Screens
- Why Instagram Is No Longer Optimized for Large Phone Screens
- Brave Rewards Update
- Transitioning Capo to Subscriptions
- iMazing Leaves Setapp
- Amazon Sends Alexa Voice Recordings to a Random Person
- My December Product Updates
- App Store Now Allows Gifting IAPs
- Apple Says Bent iPad Pros Are Not Defective
- The Case Against Marzipan
- Influencers Are Faking Brand Deals
- Google Intentionally Favoring Chrome, Hurting Edge?
- Remote Code Execution Vulnerability in SQLite
- Conversations With AI, Featuring Brian Roemmele
- More Push Notification Spam From Apple
- Shutting Down Apple Music Connect
- App Store Ratings, Reviews, and Payments Hiccups
- Mac App Analytics Now Available in App Store Connect
- What’s Apple’s Plan for Haptic Touch and 3D Touch?
- Australian Assistance and Access Act
- The Many Setups of the 2018 iPad Pro
- Apple Puts Third-party Screen Time Apps on Notice
- Don’t Believe System Information’s Legacy Software
- Make the iPad More Like the Mac
- Tracking Leakers With Watermarked Screens
- The Key From Before Enabling FileVault
- Why I’m Usually Unnerved When Modern SSDs Die on Us
- Epic Removes Infinity Blade From the App Store
- 2018 iPhone Sales
- How Subscriptions Are Remaking Corporate America
- ScanSnap 64-bit Software Update
- The Thumb Zone
- Muting Gas Station Ads
- Electron and the Decline of Native Apps
- Apple Removes Afghanistan ’11 From the App Store
- WordPress 5.0, Gutenberg, and MarsEdit
- The Friendship That Made Google Huge
- Facebook Was Aware That Tracking Contacts Is Creepy
- Mac App Notarization and Customer Privacy
- Proof That iOS Still Hasn’t Gotten Undo Right
- How OmniDiskSweeper Reports Free Space
- iOS and the Hassle of Dropping Your Wi-Fi As You Move Away From Your House
- @rpath What?
- Apple Music Analyser
- Amazon Offering Apple Products
- Finding New Ways to Spy on iPhones
- Custom ARM Processor for Amazon Web Services
- Starwood/Marriott and Quora Breaches
- Optional OmniFocus Subscriptions
- iCloud Drive Stuck Uploading and Downloading Files
- Microsoft EdgeHTML Replaced by Chromium
- Sublime Merge Build 1092
- On Switching From an iPad Pro and a MacBook to a Pixelbook
- Interview With Ron Johnson
- Why Excel for iOS Doesn’t Support VB Macros
- Root Certificates From Sennheiser Headphone Software
November 2018
- Redesigning the Office App Icons
- DriveSavers Lets Consumers Retrieve Data From Locked iOS Devices
- Preview Truncates Modification Dates
- My Today at Apple Experience
- Lifting the “Self or associated type” Constraint on Swift Existentials
- Effective Core Data With Swift
- SubEthaEdit 5.0 Goes Open Source
- How to Game the App Store
- Sponsored Amazon Baby Registry Items
- Google Pixel Slate Review
- App Center Will Take It From Here
- Antitrust, the App Store, and Apple
- Poor Mac Performance Without an SSD
- Popular NPM Package Compromised
- Books and Calendars in Photos for Mac
- Castro Sold to Tiny
- Apple Emoji Turns 10
- Thank You, Katie Floyd
- Do the iPhone XS and XR Screens Scratch Less?
- USPS Site Exposed Data on 60 Million Users
- Amazon Admits It Exposed Customer E-mail Addresses
- Black Friday 2018
- Modern Localization With Xcode
- Secure Boot in the Era of the T2
- “Hacked Account” Blackmail Spam on the Rise
- Amazement at iOS Cursor Movement Shortcut Says a Lot About Discoverability
- What Happened to 5K Displays?
- iOS HEIC Performance
- Constraints on QuickLook Plug-ins
- Debugging Dyld
- APFS in 2018
- Six iPad Gestures You Should Know
- Category Theory for Programmers
- Hardened Runtime and Sandboxing
- Transmit 5 on the Mac App Store
- The Zig Programming Language
- Monolithic Xcode Workspace
- Why I’m Ditching Android
- More Easily Finding and Deleting iOS Apps
- Using an iPad as a Mac mini Display
- Emulating Linux and Classic Mac OS on iOS
- Version Control Before Git with CVS
- Macs With Two Built-In Audio Devices
- AppleCare’s Limited Duration
- ScanSnap Cloud Licensing
- Why Aren’t There Third-Party USB-C to Lightning Cables?
- RIP XProtect and MRT?
- Hacker News Zero Rejected From the App Store
- iPhone 8 Scattered Notes
- Killing the Slopes Pass
- YouTube CEO Calls EU’s Article 13 Financially Impossible
- How AI Agents Cheat
- An Unzipping Shortcut for iOS
- Apple Removes RescueTime From the App Store
- Amazon Kicks Off Unauthorized Apple Refurbishers
- BBEdit 12.5
- MacBook Air 2018
- Mac mini 2018
- iPad Pro 2018
- Server-side Swift: Making Canopy
- Losing Health Data When Upgrading a iPhone
- String’s ABI and UTF-8
- Flickr to Limit Free Accounts to 1,000 Photos
- Apple’s New Map
- Dan Frakes Goes to Apple as Mac App Store Editor
- Backblaze bzfileids.dat Scaling and Little Snitch
- MacBook’s T2 Will Prevent Eavesdropping on Your Microphone
- Apple Legal Doesn’t Like Domain Redirect
- The WWDC App Is Unusable Offline
- Apple’s Q4 2018 Results
- The Power of Key Paths in Swift
- Depth Capture With the iPhone XR
- Developing an iOS App in 2018
- Apollo Pulled From the App Store for Charging for Push Notifications
- SuperDuper’s Smart Wake
- macOS 10.14.1
- Making Cesium API-Safe
- Swift’s “if case let” Syntax
October 2018
- IBM Acquires Red Hat
- Why a Helium Leak Disabled Every iPhone in a Medical Facility
- October 2018 Apple Event
- Business Licensing for Omni’s iOS Apps
- NSMutableDictionary’s Practical Limit
- NSKeyValueObservingCustomization Is Fundamentally Broken
- App Stores No Longer Listing All In-App Purchases
- The Early Days of GitHub
- Flattening Nested Optionals Resulting From try?
- Mysterious Reduced iPhone Battery Life
- Apple on the “Radical” Use of Humans to Edit the News
- Apps Can Track You Even After You Uninstall Them
- Custom Icons for Quick Actions
- The Problem with Facebook and Virtual Reality
- Arq Cloud Backup 1.0
- Mojave Fixes QuickLook Cache Vulnerability With a DataVault
- Android App Ad Fraud
- Tim Cook Calls for Strong US Privacy Law
- Deep-dive Into the AirPower Charging Animation
- iPhone XR Reviews
- Safari Technology Preview Adds Dark Mode CSS
- Dragon Speech Recognition Software for Mac Discontinued
- UI Browser 2.8
- Xcode’s Alignment of Objective-C Dictionary Literals
- Document Versions and iCloud
- Android Phone Manufacturers to Pay for Google Play Store
- Apple Pulling High-Grossing Scammy Subscription Apps Off the App Store
- Tweetbot 5 for iOS
- Reduce Transparency and Reduce Motion in macOS Mojave
- It’s Like @2x for Color
- Paul Buchheit on Joining and Leaving Google
- Lawsuit Alleges Facebook Inflated Video Ad Viewing Times
- App Bundles Now Support Mac Apps
- Fraser Speirs Switches to a Google Pixel
- Apple Stops Maintaining Its Printer Compatibility List
- Mojave and MDM
- Swift Language Server Protocol Service
- Bringing Photoshop to the iPad
- Lightroom CC 2.0 and Lightroom Classic CC 8.0
- The 2018 MacBook Keyboards Have the Same Old Problems
- Paul Allen, RIP
- Google Pixel 3 and 3 XL
- Spaces, Apple’s Mostly Ignored macOS Productivity Feature
- Building DSLs in Swift
- The Challenge of Just Fine
- The Modern Hackintosh
- Sometimes It’s Better to Just Start Over With iCloud Photo Library Syncing
- Anker SoundSync Drive Bluetooth Car Receiver
- Is There Hope for the Mac App Store?
- The Math Behind Project Scheduling, Bug Tracking, and Triage
- Working Around a Swift “nonmutating” Crash
- Mac Sales Down in Q3 2018 Amid a Lack of Updates
- SmartBackup 4.2 Is Now Free
- Max Inspect 1.0
- Microsoft Opens Its Patent Portfolio
- Swift Nil-coalescing Performance Trap
- History of Uber’s Design
- The Battle for the Home
- Why Apple Doesn’t Allow Custom Watch Faces
- Apple’s War on iPhone Fraud in China
- Sunsetting Google Plus
- AirPods Knockoffs Tested
- Giving Obscura Away in the Apple Store App
- Apple Watch Daylight Saving Time Bug
- Supporting Dark Mode
- T2 Macs Require Apple-Authorized Repair
- SMS Text Message Login Codes Autofill But Remain Insecure
- Finding and Exploiting Safari Bugs Using Publicly Available Tools
- Why Matthew Green Is Done With Chrome
- Facebook Access Tokens Stolen
- Happy 25th Birthday, AppleScript
- Apple Park in LEGO
- The Bandwidth Needed to Restore an iPhone
- How China Used a Tiny Chip to Infiltrate U.S. Companies
- Wi-Fi Alliance Introduces Wi-Fi 6
- Still in macOS 10.14 Mojave
- Microsoft Is Embracing Android As the Mobile Version of Windows
- Vice News Interviews Tim Cook About Privacy
- How App Launching Has Changed in Mojave
- Why Apple Chooses Thin Devices
- Microsoft Suspends Development of Touch-friendly UWP Office Apps
- Passcode Bypass Method Exposes Contacts and Photos in iOS 12
- Darren Eastman Sues Apple
- iOS 12 and Core Data External Binary Data Storage
- Forcing Suspect to Unlock iPhone With Face ID
- The Rise and Fall of The Learning Company
September 2018
- iPhone XS Users Complain About Skin-Smoothing Selfie Camera
- PhotoKit’s Core Data Model
- Basecamp App Rejected for Including Help Link
- How Swift’s Mirror Works
- Why Did Apple Spend $400M to Acquire Shazam?
- How Dropbox Migrated to Python 3
- Android at 10
- CodeRunner 3
- What Facebook Does For Advertisers
- SuperDuper 3.2 Adds Smart Delete
- Rebuilding the Services Menu
- OmniFocus 3 for Mac
- Screen Time Issues
- DragThing No Longer for Sale
- The Mojave Marzipan Apps
- Bypassing Mojave Security Protections
- Photos Needs Better Storage Management
- Apple’s Use of Swift in iOS 12
- Swift 5 Preview
- Compiler User Interfaces
- macOS 10.14 Mojave Released
- Apple Shying Away From R-Rated Original Content
- iPhone XS Benchmarks
- What is Haptic Touch on iPhone XR?
- Software Disenchantment
- Apple File System Reference
- New Git Client: Sublime Merge
- iOS 12 Security Guide
- Twitter Brings Back the Reverse Chronological Timeline
- Overcast 5
- The iPhone XS and Its Camera
- Safari 12
- Apple Watch Series 4
- New Objective-C Bridges
- Swift 4.2 Released
- Apple’s Measure App and Accuracy
- Rejected for Mentioning a Pre-release macOS Version
- The Rise and Demise of RSS
- CSS That Forces iOS to Reboot
- watchOS 5 Released
- An Oral History of Apple’s Infinite Loop
- iOS 12 Released
- The Curious Case of AirPower
- HomePod Now Supports Multiple Timers
- Screens of the 2018 iPhones
- Goodbye, iPhone SE
- Ending PHP Support, and the Future of Hack
- Security Flaw in “Nearly All” Modern PCs and Macs Exposes Encrypted Data
- Apple Can Delete Purchased Movies From Your Library Without Telling You
- EU Approves Controversial Copyright Directive
- September 2018 Apple Event
- Feedbin Private by Default
- Writing Hexadecimal Numbers
- Backup on Connect, launchd, and ThrottleInterval
- Apple Video Recommends App Subscriptions
- Compiling and Exporting iOS Review Chapters With Drafts
- Amazon Is Stuffing Its Search Results Pages With Ads
- The Way Out
- Mojave’s New Security and Privacy Protections Face Usability Challenges
- “git log --follow” Enthusiastically Tracks Empty Files
- Call Recorder for FaceTime Won’t Be Compatible With Mojave
- Ghostery Lite
- Apple and Google Face Growing Revolt Over App Store “Tax”
- A Deceitful “Doctor” in the Mac App Store
- Why You’re Not Supposed to Call Swift’s description
- The “Post-PC Era” Never Really Happened
- Inside the World of Eddy Cue, Apple’s Services Chief
- Mastodon
- A Farewell to StreamToMe
- What’s Going on With Cesium
- Firefox to Block Trackers
- Updates for Mojave
- Parallels 14
- Remote Mac Exploitation via Custom URL Schemes
- Medium Deprecates Custom Domains
- So You Think You Can Tell Arial From Helvetica?
- Chrome OS Is Set to Expand Beyond the Education Market
- The Missed Opportunity of Shelf Apps on iOS
- Google and Mastercard’s Ad Deal to Track Retail Sales
- Different Kinds of Archives
August 2018
- AEDeterminePermissionToAutomateTarget Added, But AEpocalyse Still Looms
- Adding isMultiple(of:) to Swift’s BinaryInteger
- HP Leaves Mac Users Vulnerable to Fax Hacks
- NetNewsWire Comes Home
- goTenna Mesh
- How Web Reader Modes Modes Work
- How a 1998 Meeting With Steve Jobs Gave Birth to Wi-Fi
- On the History of Mathematical Typography
- AirPort Express Update Adds AirPlay 2
- Possible Removal of 3D Touch With 2018 iPhones
- 2011 Pocket Camera vs. 2017 iPhone 8 Plus
- Siri’s Personality
- On “Shake to Undo”
- Open Sourcing Twitter Network Layer
- Apple Security White Papers
- How I Kicked My E-mail Compulsion
- Apple Events Usage Description
- Manuscript (FogBugz) Sold to DevFactory
- Aqua Screenshot Library
- Visualizing Pointer Addresses as Emoji
- The History of Aperture
- Back to My Mac Dies With Mojave
- Forthcoming MacBook and Mac mini Updates
- Changing the Year When Setting the iOS Date
- Logitech’s “POWERED” 7.5W Wireless Charging Stand
- Podcast Ads, Business, Overcast, and Apple
- Making Swift.org a More Valuable Resource for the Swift Community
- Make iMovie Output Full-Resolution Video
- Twitter Company Email Addresses Why It’s #BreakingMyTwitter
- Happy 20th Launch Anniversary, iMac
- Pocket’s 30M Users Are Great for Publishers
- Apple Disputing Real Estate Assessments
- Inside the iPhone Repair Ecosystem
- Continued Mac Bluetooth Problems
- Advantages of Android
- Google Tracks Your Movements, Like It or Not
- Finding What Code Triggered a Log Message
- 2 Years of App Subscriptions 2.0
- Lenovo’s New ThinkPad P1
- The Struggle for Twitter Alternatives
- Henrik’s Favorite Command-Line Shortcuts
- Group FaceTime Delayed
- American Computer & Robotics Museum
- Notes on Google’s Site Reliability Engineering Book
- Redesigning Siri and Adding Multitasking Features to iOS
- Exporting Apple Notes to Markdown
- Shutting Down the Berkman Center Blogs
- The PSPDFKit Story
- Apps Removed in Ban of Gambling-Related Apps
- Apple Users “Most Appealing” to Cybercriminals’ Online Scams
- Google Maps’ Influence on Neighbourhood Names
- Patreon Acquires Memberful
- Firefox’s New DNS Resolution
- Spotlight Parser
- Masters of Automation 2017 Videos
- Castro 3.1
- Instapaper Relaunches Premium Subscription
- What Can Bike Sharing Apps Teach Us About Mobile On-boarding Design?
- iOS 12 Relies on Downloaded Lua Code
- RapidWeaver Sandboxing and Temporary Entitlements
- Apple Removes Infowars From Podcast Directory
- 25 Years Ago, Apple Introduced the Newton
- Leaving NeXT for General Magic
- Paid Amazon Reviews
- Why the New V8 Is So Damn Fast
- Apple Removes Apps From Their Affiliate Program
- Escaping the Sandbox – Microsoft Office
- AdGuard Pro Discontinued Due to Apple’s Policy
- Migrating an Objective-C Class to Swift: a Piecemeal Approach
- Using Lightroom CC as a Camera
- Apple’s Quarterly Results
- Low Power Mode on the Mac
July 2018
- Objective-C Features That I Wish Existed
- Please Follow in Apple News
- The Swift Compiler Can Reason About “Never”
- The Bullshit Web
- A Spectre is Haunting Unicode
- Rethinking the macOS Font Picker
- Discontinuation of Mac Support for Autodesk Alias and VRED
- Spect 1.0
- Slack and Atlassian Team Up on Chat Software
- Twitter and Shadow Banning
- Photo Printing at Home
- PDFKit, the Lost Samples
- Page Lifecycle API
- iOS 12 Performance
- Annual Digital Assistant IQ Test
- Conditional Compilation in Swift
- YouTube’s Poorer Performance in Non-Chrome Browsers
- Creative Selection
- Steve Jobs on the App Store in 2008
- Password Rules / UITextInputPasswordRules
- I Know What You Did Last Month: a New Artifact of Execution on macOS 10.13
- Google’s HTTP “Not Secure” Warning
- The Secret Call to Andy Grove That May Have Helped Apple Buy NeXT
- The State of RSS on the Mac
- Relying on Google Cloud
- Mac and iOS Wallpaper Archive
- Joe Shelton Recalls the Early Mac Days
- Schema-less Database With Dynamic Swift
- Apple: Don’t Default on Default Apps
- Death by Search Ranking
- Unicode Waiting for New Japanese Era Name
- The European Commission Versus Android
- An Entomologist Rates Ant Emojis
- Scanning Old Photos
- Computer History Museum Releases Eudora’s Source Code
- NIOTransportServices: SwiftNIO and Network.framework
- How Tinder Keeps Your Exact Location (a Bit) Private
- Identifying a Real Apple ID Password Dialog
- Search at the Bottom
- Apple Doubling Down on Blocking Private API Use
- App Stores and Monetization
- Fantastical 2.5 for Mac
- Tracking Your Phone’s Location With GPS Turned Off
- How Omni Does Release Notes
- strftime’s Alpha-sorted man Page vs. Well-meaning People
- Why Content Should Be Published in HTML and Not PDF
- Memoji Apple Leadership
- App Store Revenue Nearly Double That of Google Play
- Open Offices Result in Less Collaboration Among Employees
- Swift GYB
- iOS Devices Can Be Blocked From Entering USB Restricted Mode
- Instapaper Is Going Independent
- Mitigating Spectre With Site Isolation in Chrome
- Reporting Bugs as External Developers
- App Preservation: Saving the App Store’s History
- How Far Does 20MHz of Macintosh IIsi Power Go Today?
- Supporting This Site
- Changing Rules for App Store Screenshots and Videos
- Affinity Designer and Adobe Photoshop for iPad
- Guido van Rossum Steps Down as Python BDFL
- Apple’s 4-Pronged Media Strategy
- macOS 10.14 Mojave Removes Subpixel Anti-aliasing
- Apple Discontinues Its Own Photo Printing Service
- MacBook Pro 2018
- The App Store Turns 10
- Apple Fixed Bug That Crashed Devices When Typing ”Taiwan”
- The Best Third-party Camera App for iPhone
- Say Goodbye to Netflix User Reviews
- Shortcuts Beta
- Twitterrific Braces for API Shutdown
- Panel Discussion on Moving to Subscriptions
- Be File System Retrospective
- Dark Side of the Mac: Appearance & Materials
- Swift 4.2’s New Calling Convention
- 15 Years of Ulysses
- Who Will Steal Android From Google?
- Facebook’s Political False Positives
- The App Developers Sifting Through Your Gmail
- Debugging With C-Reduce
- A Brief History of Unreal Mode
- Facebook Confirms That It Tracks Mouse Movements
- Time Synchronized to the Nanosecond
- Netflix of Podcasts
- NSOnState Is Deprecated
- Reclaiming RSS
- Surface Book 2
June 2018
- Rebuilding Apple Maps Using Apple’s Own Data
- Twitter to Show Ad Payment Information
- Exploring @dynamicMemberLookup
- Everything You Knew About Chromebooks Is Wrong
- Apple Event Sandboxing in macOS Mojave Lacks Essential APIs
- AT&T More Than Doubles Administrative Fee
- Run, RunLoop, Run
- Making Your Shell Prompt Show Xcode and Git Status
- iTunes Remote Updated
- Marzipan As a Path to ARM-Based Macs
- Handles Are the Better Pointers
- Nintendo’s Method for Detecting Online Switch Piracy
- SR-7380, Ambiguous KeyPath
- Software Updates: the “Unknown Unknown” of the Replication Crisis
- macOS Mojave: Back to the Mac
- Git Tower 3 Switches to Subscription
- iOS 12 Beta: Easier-to-Access Trackpad Mode
- Fibonacci Hashing
- Privacy News
- Open Sourcing NonEmpty
- Intel and the Danger of Integration
- iOS Game Revenue
- Speeding Up WWDC Videos
- Selling PowerSchool
- reMarkable Tablet
- Apple Launches Keyboard Repair Program for MacBook and MacBook Pro
- AirPower Status and Removing the Lightning Port
- Airbnb Switching Away From React Native
- Europe’s New Copyright Rules
- Andy Hertzfeld Interview
- Malware via USB Charging
- WebView and UIWebView Deprecated in Favor of WKWebView
- Faster Swiping Between Pages
- Quick Look Cache Reveals Sensitive Data From Encrypted Drives
- How Apple Can Fix 3D Touch
- The iPhone X Suica Problem
- Who Gets to Be on the Steam Store?
- On the Sad State of Macintosh Hardware
- Parsing AppleScript
- The Unified Log in macOS Mojave: Signposts and Instruments
- How to Improve Your Productivity as a Working Programmer
- You Are Probably Using the Wrong HDMI Cord
- We Are All Trapped in the “Feed”
- A New Home for ToothFairy
- Iapkit
- Intel FPU May Spill Crypto Secrets to Apps
- Shortcuts: A New Vision for Siri and iOS Automation
- Training a Text Classifier with Create ML
- Apple’s Design Language Has Killed Fun in Consumer Electronics
- Amazon Fire TV Cube
- I Can Be Apple, and So Can You
- File Radars Early and Often
- Installing and Debugging on Mojave
- On Paying for Software
- Smile Turns 15: an Interview With Greg Scown
- SVG Favicons in Mojave Safari
- On My Misalignment With Apple’s Love Affair With Swift
- Intelligent Tracking Prevention 2.0
- Yahoo Messenger Will Shut Down After 20 Years
- Facebook Posts Accidentally Made Public
- The 2013 Mac Pro, Five Years Later
- Removed in macOS 10.14 Mojave
- Swift 4.2
- Facebook-WhatsApp Turmoil Takeaway
- Mac App Store Sandboxing, IAP Trials, Multiplatform Services
- Apple Announces Marzipan for 2019
- WWDC 2018 Links
- Microsoft Acquires GitHub
- OmniFocus 3 for iOS
- 1Password 7 for Mac
- Apple vs. My Daughter’s iPad
- The Story Behind the Echo Eavesdropping Story
- Apple’s Emoji Search is Bad
- Facebook’s GDPR-Related Dark Patterns
- Mac and iOS Automation History
- macOS Special-Casing to Keep Apps Working
- iMac Pro VESA Mounting Screws
- iPhone 6 Bendgate and Touch Disease
- Differ: Swift Library to Generate Differences and Patches Between Collections
- 10 Strikes and You’re Out
- macOS 10.13.5
- Halide: One Year Later
- Encrypting for Apple’s Secure Enclave
- iOS 11.4 and Messages in iCloud
- WWDC 1997 Videos and Other History
- Apple Hasn’t Blocked Telegram App, But Won’t Allow Updates
- Valve’s Steam Link App Rejected From the App Store
May 2018
- The Developers Union
- Basic Questions About Google Duplex
- New Twitter APIs and Pricing
- US Cell Carriers Are Selling Access to Real-time Phone Location Data
- UIs That Amass Memories
- Some Thoughts on Google Photos vs. Apple Photos
- The Moat Map
- App Architecture: iOS Application Design Patterns in Swift
- Tweetbot 3 for Mac
- When Disappearing Messages Don’t Disappear
- Why Apple Should Copy the Android P Notification Shade
- 20 Years of USB
- EFail Vulnerabilities in OpenPGP and S/MIME
- John Carmack’s Steve Jobs Stories
- Google Is Rebranding Storage Plans As “Google One”
- Google’s Privacy Policy
- Chrome OS Is Getting Linux App Support
- Visual Studio IntelliCode
- Legacy FileVault and macOS 10.13
- macOS Monitoring the Open Source Way
- The Laws of Core Data
- C Is Not a Low-level Language
- “Black Dot” Unicode Bug
- iOS 11’s Streamlined, Yet Extensible File Management
- JPEG Decoding With the Best
- Discovery - DNS-SD Browser
- What Happened to Apple’s Whimsy?
- A Tricky Feature
- iOS Design Inconsistencies Across Apple’s Apps
- VI Months With the iPhone X
- Requesting Your Personal Data From Apple
- What Do Security Updates Actually Fix?
- Microsoft App Store Lowers Fees
- Swift LispKit
- Ray Ozzie’s Encryption Backdoor
- iCloud Drive Breaks the macOS Command Line
- Retrobatch Public Beta
- AirPods Switching Limitations
- Twitter Stored Passwords in Log File
- The 2017 Panic Report
- Pocket Casts Acquired
- Announcing Stack Overflow for Teams
- iMac Pro and Secure Storage
- 20 Years of iMac
- Scuttlebutt Regarding Apple’s Cross-Platform UI Project
- Stop The Madness
- Mermaid: Markdown-like Generation of Diagrams and Flowcharts
- ScannerPro or Scanbot Pro
- Luminar 2018 First Impressions From a Non-Power User
April 2018
- Reimplementation of Implicitly Unwrapped Optionals
- NSColor, CGColor, and Layers
- Multiple Cursors in Xcode
- 30 Years of Frontier
- Swift for TensorFlow, Released
- Pre-Announcing AirPower
- Buying an iPhone 8 Plus After Using an iPhone X
- Apple Officially Discontinues AirPort Router Line
- Overcast 4.2: The Privacy Update
- Drive Genius Lite
- Xcode Treasures
- JavaScript’s Tricky Rounding
- Speculation and Dread for the Next Transition
- Reconsidering the Hardware Kindle Interface
- Forcing Compiler Errors in Swift
- Writing With an iPad and a Clicky Keyboard
- App Store APIs and Testing
- The Woman Who Gave the Macintosh a Smile
- Oracle Claims Trademark Infringement for an iOS JavaScript Editor App
- SmugMug Acquires Flickr
- Apple Open Sources FoundationDB
- Examples of Dark Design Patterns
- Tim Cook Says Users Don’t Want iOS to Merge With macOS
- The Menu Bar
- When PNGs Suddenly Become JPEGs
- Lessons Learned From the App Store
- GCD Tips
- Switching From RSS to Apple News Format
- Drafts 5
- On Normalizing Rip-Offs
- Apple Refuses to Repair iMac Pro
- iPhone X Profits
- Weather Alarms Scam
- Mapping Apple’s Vast Universe of Space Gray Shades
- One Laptop Per Child Retrospective
- macOS 10.13.4 Causing Installation Log Failures
- Firefox 11.0 for iOS Has Tracking Protection on by Default
- Updated FancyZoom
- Apple Sued an Independent iPhone Repair Shop Owner and Lost
- High Sierra Help Breakage
- Apple Warns Employees to Stop Leaking Information
- Eliminating iTunes Store Music Downloads in March 2019
- macOS 10.13.4 to Warn About 32-bit Apps Starting April 12
- Behind-the-Scenes Improvements in Swift 4.1
- Initial HomePod Sales
- The Looptail Lowercase G
- Why SQLite Does Not Use Git
- The Making of Dark Castle
- The Inside Story of Reddit’s Redesign
- Not for Mac
- How Fast Is AMP Really?
- IndieWeb Generation 4 and Hosted Domains
- Overture: a Swift Library for Function Composition
- OkCupid’s “Removed” Visitor API
- Apple Now Runs On “100%” Green Energy
- Towards Robust Performance Measurement
- App Store Subscriptions And You
- Erasing Complexity: the Comfort of Apple’s Ecosystem
- If iPads Were Meant for Kids
- The Dots Do Matter
- Stay Away From Advanced Mac Cleaner
- “FIXME” Doesn’t Always Mean “Fix Me”
- Native Apps in China
- Jim Reekes Discusses Apple Sound History
- Twitter Shutting Down APIs
- Mac mini Turning 3.5 Years Old
- Reading This Site With NetNewsWire 3
- Design Patterns Failed. Why? Should We Care?
- The Stack Overflow Age
- Google Maps Adds Restaurant Wait Times and More
- Apple Watch Adoption
- New Mac Pro Won’t Arrive Until 2019
- App Store Shrank for First Time in 2017
- Instagram Disables APIs
- Making the Touch Bar Useful by Abandoning Apple Guidelines
- Quiet By Design: Naomi Campbell Interviews Jony Ive
- BlackBag on APFS Encryption
- Apple Hires John Giannandrea
- Textlicious 1.0
- Avoiding Apple Pay’s Pestering
- Instagram Removes Watch App
- Interview With Apple Logo Creator Rob Janoff
- Swift Protobuf
- Apple Plans to Use Its Own Chips in Macs From 2020, Replacing Intel
- The TidBITS 2018 Infrastructure
- Making Illegal States Unrepresentable
- Adding AppleScriptObjC to Existing Scripts
- Why Inheritance Never Made Any Sense
- 1.1.1.1: the Fastest, Privacy-first Consumer DNS Service
- Microsoft Is Ready for a World Beyond Windows
- The Business of Streaming Music
- Carbon Copy Cloner and APFS Snapshots
- System Fonts in CSS
- Uber Is Ripping Off Frequent Riders
- Xcode 9.3
- Swift 4.1
- Cutting “Old Heads” at IBM
- MyFitnessPal Data Breach
- Why Doesn’t Apple Music Let Users Search for Composers?
March 2018
- Swift for TensorFlow
- macOS 10.13.4
- Charles Proxy for iOS
- iOS 11.3
- Firefox’s Facebook Container
- The Missing iCloud Storage Bump
- Space Gray Input Devices
- Apple’s Lane Tech Education Event
- NSDoubleLocalizedStrings and Friends
- Solving Problems With iCloud Drive
- kottke.org at Twenty
- MacInTouch Note to Readers
- Swift Integration Traps
- High Sierra Stored APFS Volume Passwords in Log Files
- Apple Stores Suffer From Customer Complaints, Long Wait Time
- Dealing With Weak in Closure-based Delegation
- Alexa’s New “Brief Mode”
- Kickstarter and Business Advice
- Apple AirPods: the Audiophile Review
- Cambridge Analytica Harvested 50 Million Facebook Profiles
- App Store Certificate Checker Framework
- Software As a Service Pricing
- Genius Bar Not Prepared for APFS
- GrayKey iPhone Unlocker
- Designing Jank-Free Apps
- Lightning vs. USB-C for Headphones
- What Went Wrong With Siri
- YouTube to Outsource Truth to Wikipedia
- Overcast 4.1 and Smart Resume
- France to Take Legal Action Against App Stores
- The Apple TV 4K’s HDR Nightmare
- iPhone Wireless Phone Charging Comes at a Cost: Your Battery
- Time for a Complete Home App Makeover
- Calendar 2 App Could Mine Crypto-Currency in Lieu of IAP
- Smart Debugging
- The Origins of QuickTime
- Swift 4.1 Conditional Conformance Is Amazing
- Better Strategies Through Types
- The Original Siri App Compared to Siri Today
- HyperCard Zine
- Can U.S. States Hang on to Net Neutrality?
- Solving a Mysterious Heap Corruption Crash
- Faster Swift String Concatenation
- Your Nose Isn’t Really As Big As It Looks in Selfies
- Old Steve Jobs Videos
- Photoshop CC Easter Eggs
- Apple to Discontinue iTunes LP
- Deckset Leaves the Mac App Store
- Getting the Current NSBundle
- A Lot Can Happen in a Decade
- Constructing Human-grade Parsers
- Keeping Your Safari Data Private
- Streaming Your Own Music
- The Mystery of the Slow Downloads
- A Year Away From macOS
- GitHub Survived the Biggest DDoS Attack Ever Recorded
- First-Class Swift API for Objective-C Frameworks
- Script Debugger 7
- Risks of In-App Browsers
- Amazon Will Stop Selling Nest Smart Home Devices
- Apple Networking Feedback
- Amazon Is Complicit With Counterfeiting
- iOS Uses CFBundleName to Differentiate Apps
- Working at Google
- Searching for Paid Apps
- C String Functions in Swift: a malloc’y Story
- SwiftNIO
- Twitter Launches Bookmarks for Saving Tweets
- Respecting Privacy at Basecamp
- Cellebrite Can Now Unlock Recent iPhones
- The Rise of China As a Digital Totalitarian State
February 2018
- Code Size Optimization Mode in Swift 4.1
- Algorithmic Arrangements at OkCupid
- Swift Protocols Wish List
- Designing Windows 95’s User Interface
- Google Libraries for Objective-C
- Paradigms of Artificial Intelligence Programming
- The macOS Versions Management System
- Decoding Dictionaries in Swift
- Speed Improvements in Python 3.7
- HomePod Positioning
- WatchKit Is a Sweet Solution
- iCloud in China and on Google’s Cloud
- BigTechCo Strategy: Paying the Platform Tax
- The Dropbox Comp
- Money Laundering via Author Impersonation on Amazon?
- Google and HTTP
- Debugging NSNotificationCenter and NSRunLoop
- Practices Make Perfect (Backups)
- Big List of Naughty Strings
- Reasons to Get an Apple Watch
- When macOS High Sierra’s Content Caching Isn’t Working
- StarCraft: Emulating a Buffer Overflow for Fun and Profit
- Code Signing Validation Bug
- Avast Antivirus False Positives for Apps That Use Swift
- “I’ve Only Had Good Years”
- iDefrag and iPartition Discontinued
- Swype Keyboard Discontinued
- On Writing Software Well
- On Compiling WebKit (Now Twice As Fast!)
- Optimizing Global Constant Data Structures Using Relative References
- When Swift Makes You Use “throws” Instead of “rethrows”
- How to Use Adaptive Width Strings for Localization
- Security and Privacy Issues of Bitcoin
- GitHub Shouldn’t Allow Username Reuse
- How iFixit Became the World’s Best iPhone Teardown Team
- Lightning Charge/Audio Dongles
- Is APFS Fully Supported Yet?
- Lightroom Classic CC 7.2
- Trusting SDKs
- Smart Speakers, Speech Recognition, and Accessibility
- Time to End-of-Life Interact
- Nowhere Else to Go
- Twitter Abolishes Native Mac Client
- Color Picker Now Rearranges Custom Swatches
- iOS Share vs. Action Icons
- Acorn Drops IAP Trial
- Google Removes “View Image” Button From Search Results
- Chrome’s Ad Filtering
- Multiple iOS Timers
- Simplenote Outage Due to DMCA
- Bringing the Power of AMP to Gmail
- Everything Easy Is Hard Again
- App Store Selective Enforcement
- Can macOS Tell How Large a File Really Is?
- GitFinder 1.0
- Data Loss on APFS Sparse Disk Images
- Another iOS Crash Caused By Sending Unicode Character
- Facebook’s “Protect” Feature
- Castro 3’s Business Model
- Good vs. Better at Bad
- HomePod Can Leave White Rings on Wood Surfaces
- A Blind HomePod Test
- The Mac App Sandbox and Non-Native Apps
- How Apple Plans to Root Out Bugs
- VLC 3.0
- Twitter’s First Profit
- iOS 9 Source Code Leak
- Many Siris
- What I Learned from Watching My iPad’s Slow Death
- That 30% App Store Tax
- John Perry Barlow, RIP
- iOS Auto-Correction From Contacts
- BBEdit 12.1
- Battery Health and Peak Performance Capacity
- HomePod Reviews
- Apple E-mails Developers Other People’s Search Ad Results
- Minimum Password Lengths
- Serialization on macOS and iOS: Speed and Size
- How CloudKit Works
- The Apple Music and HomePod Strategy
- Sandbox Limitation on Number of Files That Can Be Opened
- The Experts Have Taken Over
- Apple’s Q1 2018 Results
- OWC Dual Drive Dock USB 3.1
- Base64 Encoding and Decoding With SIMD Instructions
- How Hotmail Changed Microsoft and E-mail
- Good Ideas, Through the Looking Glass
- Podcast Listeners Really Are the Holy Grail Advertisers Hoped They’d Be
- Touch ID and the Fifth Amendment
- Things I Wish I’d Known About Bash
- C String Functions in Swift
- Colour Management
January 2018
- Scratched iPhone 8 and iPhone X Screens
- iOS Top Buttons Under Notifications
- CNN Blames Apple for Repeat Notifications
- What I Wish the iPad Would Gain From the Mac
- Swift Tip: OpaquePointer vs. UnsafePointer
- Swift Imports Fixed-size C Arrays As Tuples
- Apple Delays Features to Focus on Reliability, Performance
- Fixing PDFs Whose Pages Render as Black Rectangles
- Fitness Tracking App Gives Away Locations of US Army Bases
- iMessage on Android
- OmniFocus 2018 Roadmap
- Finding a CPU Design Bug in the Xbox 360
- Four Column ASCII
- Mac and iOS Privacy Guide
- Mosaic’s Birthday: 25 Years of the Modern Web
- Lookmark Now Tracks App Updates
- iCloud Photo Library Re-uploading
- Hello HEIF
- Swift’s Reflective Underpinnings
- Recommendations for Buying Music
- Old-Style Apple API DIffs
- Creating a Bootable APFS Clone From the Command Line
- Tim Cook on Coding
- 2017 Six Colors Apple Report Card
- macOS 10.13.3
- Messages on iCloud in iOS 11.3 Beta
- Steve Yegge Leaves Google
- Trickster Mac App Store Woes
- HomePod to Arrive February 9
- Net Neutrality Testing App Rejected From the App Store
- Rejected From the App Store for Emoji in Screenshot
- Microsoft Office 2016, Version 16.9
- Swift Forums
- iOS 11 Adoption Reaches 65%
- Redesigned Web Versions of App Stores
- Tim Cook Talks iPhone Batteries
- BBEdit Codeless Language Module for Swift
- Two-factor Authentication for Old Apple TVs
- Simplifying Swift Framework Development
- What Happens to the Traffic You Send to the App Store?
- Dictation Eases Data Entry
- App Store Trials: No More Free IAPs?
- Reading Twitter With Feedbin
- Reading Disks From 1988 in 2018
- WDMyCloud Multiple Vulnerabilities
- Violating a Website’s Terms of Service Is Not a Crime
- Swift String ABI, Performance, and Ergonomics
- The Final Conf-Down
- iPad Erased By Too Many Failed Passcode Entries
- Google Memory Loss
- Apple Health Data Used in Murder Trial
- Agenda’s Feature Unlocking Business Model
- The MacBook Air: A Decade’s Worth of Legacy
- Hawaii Missile Alert
- The Black Hole of App Review
- Chinese Firm to Operate China iCloud Accounts
- Dropbox Files Confidentially for IPO
- Former Apple Intern Looks Back at Designing First Apple Emoji in 2008
- Birdcage Liners
- Swift Code Generation at Uber
- Matias RGB Backlit Wired Aluminum Keyboard
- Apple’s Indirect Presence Fades From CES
- Improving URLs for AMP Pages
- ScreenShield: SDK to Prevent Screenshots
- Running Old iOS Versions
- Tetris Entitlements
- Apple Comments on AirPort’s Future
- Sharing Links From iOS Twitter Appends Tracking Garbage to the URL
- App Store System Preferences Can Be Unlocked With Any Password
- Unregistering Block-based NotificationCenter Observers
- Pop-up Mobile Ads That Trap
- Using HTTP to Avoid Mixed Content Warnings From Ads
- The Kindle Moment: Fire and Fury
- Reverse-Engineering the iPhone X Home Indicator Color
- Conditional Conformance in the Standard Library
- iCloud Drive Can Strip Metadata From Your Documents
- How to Disable macOS High Sierra Upgrade Notifications
- Let Facebook Rejoin the Open Web
- Panic Discontinues Transmit for iOS
- Computer Latency: 1977-2017
- Fingerprinting Swift Code Using Spacecrypt
- The T2 Chip Makes the iMac Pro the Start of a Mac Revolution
- A Branchless UTF-8 Decoder
- Dash’s Year in Review: 2017
- Alexa Everywhere
- Apple Acquires Buddybuild
- Decrypting an APFS Encrypted Volume Using diskutil
- Some Useful URL Schemes in Xcode 9
- Alan Kay’s Thoughts, Old and New
- Intel CPU Design Flaw Necessitates Kernel Page Table Isolation
- Apple in 2018
- iMac Pro Performance
- IOHIDeous: IOHIDFamily 0day
- The “app” You Can’t Trash: How SIP Is Broken in High Sierra
- The iOS Gaming Business
- Ad Targeters Are Pulling Data From Your Browser’s Password Manager
- Pressing the Side Button to Confirm Payments on iPhone X
- identityservicesd: What If Anyone Can Be You?
- Gruber on the iPhone X
- Entering a FastMail Account Using a QR Code