2016
832 posts
2016 832
December 2016
- Amazon Echo Privacy
- MacBook Pro Ethernet Adapter Benchmark
- Christmas Card Mail Merge
- Amazon Could Be More International
- PHPMailer Security Bug
- Goodbye Mint, Goodbye Fever
- Mac and iOS Trajectories
- Investigating ChronoSync 4.7 for Cloud Backup
- Consumer Reports on the New MacBook Pro’s Battery Life
- App Transport Security Requirement Delayed
- Fixing AVPlayer Playback Transparency
- CwlSignal and Reactive Programming
- What Y2K Was Like at Microsoft
- My AirPods Experience
- PyPy’s Hash Table Implementation
- More macOS Preview PDF Trouble
- Farewell to the Apple Watch
- How Apple Alienated Mac Loyalists
- DTrace at Home
- Stroustrup’s Rule and Layering Over Time
- LG 5K UltraFine Display Delayed
- User Automation Blog
- Swift: Challenges and Opportunity for Language and Compiler Research
- macOS 10.12.2: SSH Starts Asking for id_rsa Passphrase
- Golang’s Real-Time GC in Theory and Practice
- NSRegularExpression and Swift
- Hiding Your Action and Share Extensions In Your Own Apps
- “Untranslocating” an App
- GitHub’s Business
- Replacing Auto Layout With LayoutKit
- Touch Bar Crash Protection
- Another Git Catastrophe Cleaned Up
- macOS 10.12.2 Impedes Safari Bookmarklets
- eBay Is for Suckers
- The Businesses Apple Has Left Behind
- Evernote Privacy Policy
- The Discrete GPU and You
- Uber Whistleblower on Location Privacy
- macOS 10.12.2 Removes Battery Time Remaining Estimate
- The Opportunity of Swift on the Server
- Sourcery: Template-Based Code Generation for Swift
- Mac Users Switching to Surface
- Which Macs Are People Using?
- Accidentally Quadratic Rust Hash Tables
- How to Unit Test Private Methods in Swift
- iOS App Rejected for Using Pre-selected RSS Feeds
- Super Mario Run
- How to Do XCTestCase tearDown Wrong (and Right)
- Method Dispatch in Swift
- Making Sense of Color Management
- The Slowness of Archive Utility
- Swift Optionals and String Interpolation
- Transferring Photos to a New Mac
- Finder Keyboard Shortcut to Show Invisible Files
- Why Does calloc Exist?
- Apple’s Support Gap
- How to Disable Magic Mouse Scrolling
- Distributed Visa CVC Guessing
- Anil Dash Is the New CEO of Fog Creek Software
- Guarding Against Long Swift Compiles
- The Operating System Fountain of Youth
- Exploring Swift Memory Layout
- Backing Up the Internet Archive
- The RawRepresentable Protocol in Swift
- File Reference URLs Don’t Work in Swift 3
- Status Board Discontinued
- Amazon Fire TV Stick 2
- The Limitations of Android N Encryption
- Apple’s New OS “Activation” for Touch Bar MacBook Pros
- Spark Mail Stores Credentials in Cloud
- The Mac App Store Is Full of Scams
- A History of Hard Drives
November 2016
- Mulle-objc: a New Objective-C Compiler and Runtime
- Choosing iOS Default Apps
- iCloud Calendar Spam
- Reddit’s CEO Edited User Comments
- Understanding Apple’s Marginalization of the Mac
- Apple Abandons Development of Wireless Routers
- Constexpr-8cc: Compile-time C Compiler
- The Monkey and the Apple
- “Designed by Apple in California” Video
- Sending a Text Message Instead of an iMessage
- Apple Storing iPhone Call History
- 13" vs. 15" MacBook Pro
- Full Screen Is a Preference
- The .blog Bait and Switch
- Mixing Swift Initializers
- Facebook’s Metrics Found to Be Exaggerated
- Google PhotoScan
- Apple to Halve App Store Fees for Subscription Video Apps
- Thank You, Sal
- About Touch ID Security in 1Password for Mac
- Testing Actions Over Time
- Incremental Swift
- Swift Copy-on-Write PSA: Mutating Dictionary Entries
- Workflow Update Brings Ability to Interact With Any Web API
- Swift’s dump()
- Microsoft Visual Studio Coming to the Mac
- Touché 1.0
- launchctl asuser
- iOS Forensics Trace Leakage
- Uber’s JSON Compression
- Reversing Apple’s syslogd Bug
- Reveal 2
- Replacing Dropbox With Resilio Sync
- How to Read the Swift Standard Library Source
- The Best Confirmation Button Ever
- Computational Photography and the Pixel
- Hardware Is Sexy, But It’s Software That Matters
- NSItemProvider’s NSSecureCoding Reflection
- What’s Wrong With Git? A Conceptual Design Analysis
- Miyamoto Spills Donkey Kong’s Darkest Secrets
- Replacing Dropbox With iCloud Drive
- Passing an Array of Strings From Swift to C
- How to Badge an App’s Icon in the Dock
- Windows File System Compression Had to Be Dumbed Down
- A Wish List for the Mac App Store
- The Importance and Potential of Twitter
- Objective-C id as Swift Any
- How Not to Crash
- Fake Retail Apps Are Surging Before Holidays
- Better Xcode Run Script Build Phases
- Underscore Uses in Swift
- In-app Purchases Are in Need of Reform
- Scriptarian
- Instapaper Premium Is Now Free
- Fakespot for Amazon and Yelp Reviews
- PaintCode 3 Leaves the Mac App Store
- Fantastical 2.3 for Mac
- Pornhub Bypasses Ad Blockers With WebSockets
- H.264 Is Magic
October 2016
- Whole-Module Optimization in Swift 3
- How Google Almost Killed ProtonMail
- Apple’s October TV Surprise
- HomeKit’s Stringent Security Requirements
- The Price of GPL
- Inadvertent GitHub Private Repository Disclosure
- Good Coding Taste
- iPhone 7 Plus Portrait Mode
- The Beautifully Annoying Siri Remote
- An Ode to the 11-inch MacBook Air
- Touch Bar
- New MacBook Pros and the State of the Mac
- Sierra Log Littering
- Parsing JSON Is a Minefield
- Google Drops Ban on Personally Identifiable Web Tracking
- iOS (and Mac) Development Podcasts
- Web Bloat Score Calculator
- Yoink’s Revenue a Month After Localizing
- Dropbox Discontinues HTML Rendering
- Disappointing Interaction Design
- Little Flocker
- Amazon Selling Fake Apple Chargers and Cables
- Still With the Mac, Unfashionably
- Discontinuing Support for Check the Weather
- Working Without a Nib
- Amazon Family Vault
- ShareLaTeX
- Undocumented Xcode Sanitizer Settings
- ScanSnap and Sierra Update
- Swifty Delegates
- Well Rounded
- Declarative API Design in Swift
- OpenType Variable Fonts
- Git Tower 2.5
- Drawing Hairlines
- Twitter Changes What Counts Toward 140-Character Limit
- Why Does Siri Seem So Dumb?
- favicon.ico Is a Privacy Leak
- Swift Type-Erased Protocol Property
- ripgrep
- BinUtils for Swift
- Yahoo’s FISA E-mail Scan
- What’s New in Safari 10
- Optional Non-Escaping Swift Closures
- We Need to Save the Internet From the Internet of Things
- A Mac OS 9 Odyssey
- Apple and Kapeli Respond About Dash
- os_unfair_lock
- Hopper 4 Announced
- Apple’s Lightning to Headphone Adapter
- Real World Swift Performance
- Touch ID Is Only More Convenient
- Reducing Swift Compile Time
- Experimenting With App Store Search Ads
- Advanced Swift, Second Edition
- Applets and App Transport Security
- Apple Removed Dash From the Mac App Store
- Swift 3.0 Unsafe World
- Caveat Formatter
- How to Save the Princess in 8 Programming Languages
- Google and the Limits of Strategy
- Self-Absorbed Release Notes
- A Declining Trajectory
- iPhone 6 Plus “Touch Disease”
- Option Sets in Swift
- Southtree Follow-up
- Dropbox’s Finder Toolbar
- Four Affordable Wireless Audio Solutions
- Window Tabbing Pox
- Automatic Download of macOS Sierra
- Disabling macOS Beta Updates
September 2016
- Mailtitude: Take Apple Mail to the Next Level
- Sandboxed Launch Services
- Omni’s IAP Trials and Upgrade Discounts
- The Story Behind Claquette
- Phoneys iMessage Sticker Pack
- Apple’s iMessage Metadata Logs
- The State of Apple Music and Streaming
- Realm Mobile Platform
- Xcode Memory Graph Debugger Tips
- What’s in a Swift Collection?
- Pro Music Perspective on Apple
- How Apple’s Hardline Privacy Policy Limits Key Features
- Google Reneges on Allo Privacy Feature
- Yahoo Says Hackers Stole Data on 500 Million Users in 2014
- Overcast Tries Ads
- AppleScript and Code Signing in Sierra
- Unfortunate App Store Rejections
- Sierra Drops HiDPI Scaling on External Displays
- DreamHost’s New Mail Filtering
- OmniFocus 2.7
- Mac Terminal Tips
- Rich Siegel Interview
- Successful iCloud Desktop and Documents Folder Storage
- Dropbox Modifies TCC.db to Give Itself Accessibility Access
- macOS 10.12 Sierra Notes
- iOS 10 Notes
- Swift 3 Notes
- AirPods
- iPhone 7 Notes
- Testing for macOS 10.12 Sierra
- iPhone 7
- Evolving App Store Business Models
- App Store Subscriptions Clarification
- Removing Abandoned Apps and Shorter App Names
- Swift 3’s “Never”
- iTunes 12.5 Removes Unreadable Custom Colors
August 2016
- SuperDuper 2.9
- Graphing Calculator for iOS
- VMware Fusion 8.5 Announced, Free
- The Myth of RAM
- Sort Descriptors in Swift
- Apple, Ireland, and the EU
- Error Handling Compared
- Tricking Facial Recognition With 3D Rendering
- mov Is Turing-complete
- What I Learned From 10 Years of Doing PR for Apple
- The Elegance of Deflate
- Five Years of Tim Cook’s Apple in Charts
- Keystroke Recognition Using Wi-Fi Signals
- Whatever Happened to the Hurd?
- Foundation Hashing
- Dropbox Document Scanning Tech
- .NET/C# Generics History
- Apple’s Machine Learning
- Pinterest Acquires Instapaper
- Steve Jobs on Graphics Performance
- Apple Drops “Store”
- 10 Styles of App Store Screenshots
- Vesper Shutting Down
- Swift App Size Bundles
- Chip Card Nightmares
- Google to Automatically Link to AMP Results
- Taking CarPlay for a Spin
- The System 7.5 Watch
- Mac App Store Developer Survey
- Browsing Your Website Does Not Mean I Want Your Spam
- YouTube’s Road to HTTPS
- How to Tell If Your App Is Handling Colors Correctly
- Siri Command Reference
- OmniFocus Now Supports End-to-End Encryption
- Castro 2
- AT&T’s New Cell Plans Eliminate Data Overage Fees
- Managing Consistency of Immutable Models
- The Problem With Managed Apple IDs and iTunes U
- Xcode’s “Copy Qualified Symbol Name” Command
- Colorized Man Pages: Understood and Customized
- iTunes Connect Reporter
- Python’s attrs Library
- Amazon Locker
- Apple Security
- Why Don’t Podcasts Use VBR MP3s?
- Microsoft Leaks Its Golden Key
- 1Password Cloud Services Incompatible With VPNs
- Why Night Shift May Seem a Little Half-hearted
- Why the Airline Industry Could Keep Suffering System Failures
- Preferred E-mail Addresses in Apple Mail
- Xcode Modifying .xib Files on Open
- Xcode, Frameworks, and Embedded Frameworks
- Caution Flags for Tech in Classrooms
- Learning From Apple’s Failures
- iPad Unfinished Business
- Apple Said to Plan First Pro Laptop Overhaul in Four Years
- Modern Versions of Word Can’t Open Old File Formats
- Seymour Papert, RIP
- Twitter Verification
- Emoji in iOS 10 and Sierra
- Kagi, RIP
July 2016
- Looking Back on Swift 3 and Ahead to Swift 4
- Developer Tools Survey
- Python Internals: PyObject
- Don’t Trust Sourceforge Downloads
- SwiftKey Keyboard Leaked User Information to Strangers
- Apple User Interface Trends
- End of Source-breaking Changes for Swift 3
- Witch, Spaces, and Private API
- GRDB Swift SQLite ORM
- LastPass URL Parsing Bug
- Adobe Direct Download Links
- EFF DMCA Lawsuit
- Removing Bit Flags in Swift Option Sets
- Verizon Acquires Yahoo
- Eleventh Hour Swift 3 Reviews
- The Novelty of the App
- Swift Type Aliases
- Microsoft’s Sweet Skype Solution
- Disable Find My Mac by Resetting NVRAM
- Swift Closure Capture Semantics
- Reversing the WWDC Wall
- 2016 MacBook – Two Months Later
- Bridging Existentials & Generics in Swift 2
- Exploring the App Store’s Top Grossing Chart
- Remote Code Execution With Image Files
- Xcode 8 Illegal Hard Links Prevent Cloning
- Pixellating or Blurring Text Creates Identifiable Patterns
- What Exactly Is “Compressed Memory”?
- Sandboxing Wisdom
- “This Regular Expression Has Been Replaced With a Substring Function”
- AppleScriptObjC in Script Debugger 6
- SQLITE_ENABLE_SQLLOG
- MacKeeper Threatens YouTube Video Maker
- Apple Music Learns From iTunes Match
- The Strange Case of the System Preferences Window Width
- Medium URL Fragment Tracking
- Exponential Time Complexity in the Swift Type Checker
- The Secret Life of Types in Swift
- Swift Classes to Be Non Publicly Subclassable by Default
- Lepton Image Compression
- Improving Color on the Web
- Running System 1 on El Capitan
- The Windows Shutdown Crapfest
- Facebook’s Mobile Device Testing Lab
- Legal Decisions
- MathML Improvements in WebKit
- Pinboard Turns Seven
- Mailbox Names via IMAP
- Apple Faces Patent Lawsuit Over iPhone’s Battery Technologies
- Swift Playgrounds Aren’t HyperCard
- Amazon’s Chinese Counterfeit Problem Is Getting Worse
- The Pokémon Go Phenomenon
- Apple and the Blind
- The History of “This Web Site Is Well-crafted” Hints
- Praise for the Fujitsu ScanSnap
- Continuous: C# and F# IDE for iPad
- Switching to Apple’s Two-Factor Authentication
- Mozilla-Yahoo Contract Clause
- Slower by Design
- Protecting Your Network From Photos Uploads
- When “No Longer Available” Strikes in iCloud Music Library
- Android Flash Keyboard Hijacks Lock Screen, Violates Privacy
- Concurrent Core Data, Now Easier Than Ever
- BBEdit 11.6
- Jefferson’s Pull Request
- Building My $1,200 Hackintosh
- Eye-Fi Demonstrates the Danger of Cloud-Dependent Hardware
- Android’s Full-disk Encryption Just Got Much Weaker
- How AWS Came to Be
- Dash 3.3
- How Oracle’s Business As Usual Is Threatening to Kill Java
- Interviews: Kare, Bezos, Musk, Felleisen, Gruber
- Xcode Clobbered by socketfilterfw at Launch
- Spotify Update Rejected From the App Store
- Why Swift Ditched Tuple-to-Tuple Function Modeling
- Objective-C Class Properties
- Rest in Motion
June 2016
- “I’d Like You to Police Each Other”
- Why Google Stores Billions of Lines of Code in a Single Repository
- Seeing Apple Through Color Blind Eyes
- Summer Travel Tech Hacks
- Safari 10 Brings Native App Extensions
- Input Masks: Violating User Expectations
- A Year of Windows Kernel Font Fuzzing
- Vintage Macworld Magazine Library
- Behind Apple’s Advanced Computer Vision for Photos.app
- Scrivener Syncing
- Open Source TaskPaper Model Layer
- Removing the iPhone’s Headphone Jack
- Thoughts on the New Official Apple App Icon Template
- AppleScript “Standard Libraries” Project
- Homescreen Sharing App Rejected From App Store
- App Store and iTunes Store Outage
- UserNotifications.framework
- Feet in Both Worlds: From Objective-C to Swift
- The Dissertation Behind rsync
- Modern Core Data With Swift
- Restructuring Swift Condition Clauses
- Swift Protocols Constrained to a Specific Class
- What is Differential Privacy?
- Xcode 8 Tips and Issues
- Script Debugger 6
- Alan Kay AMA
- Increased Safety in Swift 3
- iOS 10’s Design Language
- Next Steps for Legacy Safari Plug-ins
- End of the Road for MacNN
- Disabling Xcode 8 Font Smoothing
- The Deprecation of iCloud Core Data
- Apple File System (APFS)
- Git 2.9’s diff.compactionHeuristic
- Cornerstone 3 Is Sandboxed
- New Features Coming to Apple Music
- Early App Store Search Ads Fail
- CloudKit and Map Kit for Gatekeeper Apps
- Gatekeeper Path Randomization
- SiriKit
- Microsoft Buys LinkedIn
- WWDC 2016 Links
- Facebook Threatens to Delete Photos If Users Don’t Download Moments App
- Twitter Account Hacked via SIM Reset
- Pre-WWDC App Store Changes
- Eliminating iTunes Store Music Downloads
- New Sketch 4.0 Licensing Model
- Pre-WWDC Thoughts
- Swift Configuration and “then”
- Swift Mistakes
- Cartography Comparison: Google Maps & Apple Maps
- E.W. Scripps Buys Podcast Company Stitcher
- Mutexes and Closure Capture in Swift
- GCD’s Main Queue vs. Main Thread
- Avoiding the Overuse of @objc in Swift
- Converting Old Videotapes
- Twitterrific Adds Patronage
- Fixing App Store Discovery
- A2: Analog Malicious Hardware
- Sandbox Workaround for Blizzard Apps
- The Secret History of Mac Gaming
- Yahoo Disclosures National Security Letters
- Microsoft’s Upgrade Deceptions Are Undermining Windows 10
- Server Side Swift vs. The Other Guys
- Every Default OS X Desktop Picture
- Swift Type Erasure
May 2016
- 1PasswordAnywhere No Longer Works With Dropbox
- Mocking Dependencies With Generics
- Seven Hundred Million
- Swifty Objective-C
- Making Paw Extensible With JavaScript Core
- Opening Files and Never Closing Them
- iTunes 12.4 Applies Song Ratings to Albums and Destroys Smart Playlists
- Google : 2010s :: Microsoft : 1990s
- .NET Core is Boiling the Ocean
- The Mac Admin Library
- FaceTime, iMessage Hang in the Balance After Apple Loss to Patent Troll
- Dropbox’s Upcoming Kernel Extension
- Building on Auto Layout
- When to Move to Swift
- MVC-N: Isolating Network Calls From View Controllers
- Recursive Tail Calls and Trampolines in Swift
- Swift Tuples Aren’t Equatable
- Apple Offers to Replace iPads With MacBooks in Maine Classrooms
- Monument Valley: iOS 42% of Downloads But 73% of Revenue
- 94% of App Store Revenue Comes From the Top 1%
- C Compilers Break for Objects Larger Than PTRDIFF_MAX Bytes
- Continuous iOS Code Coverage With Jenkins and Slather
- Dynamic Swift
- Swift Assertions
- Testing IBOutlets and IBActions With Curried Functions in Swift
- Code Coverage From the Command Line With Clang
- Separate, Support, Serve
- Google Assistant
- New Touch ID Rules
- How Typography Can Save Your Life
- ABI Stability Deferred Until After Swift 3.0
- Twitter to Stop Counting Photos and Links in 140-Character Limit
- iTunes 12.4
- Larry and Steve’s Plans to Save Apple
- Restoring Google Chrome Tabs
- Spotting Fake Amazon Reviews
- Texting Siri
- Announcing SyntaxNet
- Gboard
- Packing Bytes in Swift
- The Natural History of Palatino
- Apple Shortening App Review Times
- Proposed Client-side Encryption in OmniFocus
- Long List of Ways Mac OS X Starts Code Running
- Beware the UIKit Visitors
- Compile Time vs. Run Time Type Checking in Swift
- Now I Get It: Snapchat
- New Instagram Icon
- No More Logs for Missing NSAutoreleasePool
- Show TODOs and FIXMEs As Warnings in Xcode
- “Please Rate My App” Dialogs
- Some Static Analyzer Warnings Off by Default
- PSPDFKit Framework Size
- Tweetbot 4.3 Introduces “Topics” for Easier Tweetstorm Creation
- Dropbox API v2
- No More Mac Accelerometers
- Lost Calendar Events, Change Notifications, and iCloud
- Apple’s Actual Role in Podcasting
- Locking in WebKit
- Demangling Swift With Swift
- stringdups: Identify Duplicate Strings or Other Objects
- Updated CrashPlan for Home EULA
- A Tale of Two Optimizers
- On Flexible Systems
- You Could Almost Do Anything
- Claude Shannon Turns 1100100
- Apple Officially Discontinues WebObjects
- Improving Apple Music
- Apple Music Deletes Personal Music Files
- App Store Search Is Currently Broken
- Apple TV 4 After Six Months
- Survey of Developers Who Use Macs
- The GCD Handbook
- Twitter Is Back on My Phone
- The F-35’s Buggy Software
- Intel Splits on Atom
- Search Warrant to Force Unlocking iPhone With Touch ID
- Kuro5hin, RIP
- Broken Apple Man Page Links
- Photosmith Development Ends
- App Store Educational “Discount”
April 2016
- Apple’s Earnings and the iPhone Upgrade Cycle
- Speeding Up Slow Swift Build Times
- Bill Atkinson Interview
- Sorry, You Don’t Understand
- WebKit Prefixing Policy
- Amazon Kindle Unlimited Scammers
- Running UI Tests on iOS With Ludicrous Speed
- App Store Review Guidelines History
- Dropbox’s Project Infinite
- Modular Frameworks and Module Maps
- A Flop Unlike Any Other
- Lightroom $4K iMac vs. $4K PC Performance Test
- Antitrust and Aggregation
- Outsmarting the Smart Dash
- Towards Generic Ransomware Detection
- Short URLs Considered Harmful for Cloud Services
- BitTorrent Sync: for Privacy, Speed, and Control
- Swift Proposal: Mutability and Foundation Value Types
- How iMessage Distributes Security to Block “Phantom Devices”
- iPad Pro, True Tone, and Color Gamut
- Bots Won’t Replace Apps
- “It Just Works” Should Be the Next Step
- Core Data Type Safety With Swift
- Performance Comparisons of Common Operations, 2016 Edition
- Almost Nothing About the “Apple Harvests Gold From iPhones” Story Is True
- Swift Type-checking Performance Case Study
- GPUImage 2, Redesigned in Swift
- Developing for the Amazon Echo
- Our Software Must Get Better
- Two-Factor Authentication List
- “Use iCloud Password” Mac Login Option Removed
- What’s Wrong With Twitter
- Git Remote Code Execution Bug
- Arment’s Advice
- Computer History Museum Honors Dave Cutler
- Kindle Oasis
- Apple Stops Patching QuickTime for Windows Despite 2 Active Vulnerabilities
- Paid App Store Search
- Over 70% of App Store Purchases Are for Games
- The Trouble With 3D Touch
- Applying Styles to the Current, Unselected Word
- Comparing Reactive and Traditional
- My Brain, Apple, and the Transfer of Fragility
- Apple’s Neglected OS
- Automation and Taskpaper Interchange in OmniFocus 2.14
- Third-Party Reddit Apps Pulled From App Store
- Scrolling Tweetbot to the First Unread Tweet
- TextExpander Adjustments
- Semi-automated Podcast Transcription
- Lessons Learned From 30 Years of MINIX
- Jeff Bezos on Decision Making
- Mobile Time Machine Creates Root File With No Visible Name
- NSSplitView Trademark Dispute
- Fake Ads as a Business Model
- Burr-Feinstein
- Many Tricks Help Viewer
- iOS 9 Spotlight Bug Explained
- Why There Is No Calculator on the iPad
- WhatsApp Encryption
- Nest to Shut Down Revolv Home Automation Hubs
- Improving the Apple Watch Without New Hardware
- Swift Libraries and Designated Requirements
- What’s the Matter With PGP?
- TextExpander 6 and TextExpander.com
- Working Around Broken Mac App Store Test Account Switching
- Early Apple Retail Adventures
- How Amazon Created Echo
- Apple Classroom First Impressions
- Brave’s Payment Spec
- Protocol-Oriented MVVM
- The Deep History of Your Apps
- iPhone SE Reviews
- Regis McKenna’s 1976 Notebook
- How to Simulate Memory Pressure
March 2016
- Introducing Safari Technology Preview
- Microsoft Is Bringing the Bash Shell to Windows 10
- OmniFocus 2.5 for Mac
- Gatekeeper Bug in Mac OS X 10.11.4
- Fantastical 2.2 for Mac
- What to Do When the Mac App Store App Just Spins and Spins
- The Big iPad Pro
- IFTTT Drops Pinboard and App.net, Blames Them
- Universal Links Association Files Crashing iOS Apps
- Restricting Your Cell Carrier’s Use of Your CPNI Data
- Finder Drops Keystrokes After Creating New Folder
- Swift Colon Care
- Clear iOS Caches by Renting a Long Movie
- Surprises With Swift Extensions
- Names That Break Computers
- To Optional or Not to Optional: IBOutlet
- ColorSync Support in iOS 9.3
- Inside Liam
- XCTestExpectation Gotchas
- Mac OS X 10.11.4 and iOS 9.3
- How to Use the 10.9 SDK With Xcode 7.3
- Adventures in Troubleshooting AirDrop
- Adobe Jumps the Shark
- How One Developer Broke Node, Babel, and Thousands of Projects
- Xcode Upgrades: Lessons Learned
- Apple’s “Loop You In” Event
- Andy Grove, RIP
- Camera.app Still Pauses Audio Playback
- Update Your Kindle’s Software Today
- When Your Swift Code Breaks the Compiler
- iMessage Attachments Security Flaw
- Twitter Won’t Raise 140-Character Limit
- Gathering System Information in Swift With sysctl
- Apple TV Home Sharing: Ethernet to Wi-Fi
- C Undefined Behavior in SQLite
- Why Don’t We Have Cellular MacBooks?
- Firewatch: One Month Later
- Stale “Purchased From” in Apple’s Receipt E-mails
- Game Center Is Still Broken After Six Months
- OneDrive Filename Restrictions
- Safari Root Exploit
- Apple Starts Using Google Cloud Platform
- Constraint Activation
- iCloud Account Ransom
- Charlie Rose Interviews Jony Ive
- Notification Center Bugs
- Apple Releases Its Proprietary Apple News Format
- Slopes 2.0 Business Model Experiment
- Massively Speed Up Time Machine Backups
- Dropbox’s Exodus From the Amazon Cloud Empire
- Remote Codesign Trust
- Overcast 2.5
- 30 Pounds of Microsoft Office
- Why Are We Fighting the Crypto Wars Again?
- The Sadness and Beauty of Watching Google’s AI Play Go
- The Power of Preview
- What No Indie Developer Wants to Hear About the App Store
- Emoji Fonts Use Undocumented Features
- Script Debugger 6 Preview
- Intuit Sells Quicken to H.I.G. Capital
- Google Doesn’t Prioritize iOS Apps
- Flickr Limits Free Accounts
- GitHub Rate Limiting CocoaPods
- Retrospect 13
- Aperture Migration Plan
- Apple to Pay $450 Million E-Book Settlement
- FlexBright Approved and Then Pulled
- Why I Started Using Apple Pay
- Nook Cooked in UK
- KeRanger Transmission Ransomware
- Federighi and Cryptographers on FBI vs. Apple
- Ray Tomlinson, RIP
- The Force Quit Fallacy
- Swift Asserts
- Swift Evolution Acceptances
- Why Safe C Is Sometimes Unsafe Swift
- Previously Downloaded OS X Installers No Longer Work
- Proposed New Swift Collections Model
- Where Did All the HTTP Referrers Go?
- Typos in Disk Utility
- Life and Death in the App Store
- 1Password’s Cleartext IPC
- Legal Issues for Developers
- Authenticating Support Requests
- iPod History and iTunes for Windows
- Tracking Tasks With Stack Traces in Swift
- Fast Ordered Collections for Swift Using In-memory B-trees
- App Review Needs Big Improvements
- Intercalation
- When AppleCare+ Is Worth It
February 2016
- Apple Music Connect
- Most Android Phones Are Not Encrypted
- The iTunes Store’s Border Control
- 3 Months to Build, 3 Months of App Store Rejections
- Apple Blacklists Its Own Ethernet Driver
- Google AMP and Facebook Instant Articles
- Apple Retail Changes
- The End of Standardized Platforms
- Apple Working on Removing iOS Backdoor
- Use iTunes, Not iCloud, to Back Up Your iPhone
- Turn Off Repeating Text Message Alerts
- Core Data Join Table Records Not Deleted in Ordered Relationship
- Introducing the B3 JIT Compiler
- Pain Free Constraints With Layout Anchors
- Write Code That Is Easy to Delete
- Loggen
- iOS 9.3 Removes Pencil Interface Control
- How ZergHelper Evaded App Review
- Use and Misuse of NSUserDefaults
- Amazon Increases Free Shipping Threshold
- Priorities in a Time of Plenty
- What Is the Secure Enclave?
- Swift Protocols With Associated Types
- Not Too Late to Change
- Macs 10% Share of Notebook Market
- Cupertino’s Chief Chipmaker, Johny Srouji
- “Other” Storage on Your iPhone and iPad Explained
- Where Your iPhone Goes to Die (and Be Reborn)
- FogBugz 8.15.267
- FBI Asks Apple for Secure Golden Key
- Swift Evolution Proposals
- More Mac App Store Certificate Problems
- How to Fix the Safari t.co Twitter Problem
- AppleWorks and the Capriciousness of Nostalgia
- iCloud Is Too Opaque
- Piezo Exits the Mac App Store
- Testing NSURLSession With Swift
- Adobe Creative Cloud Installer Deleting Hidden Files
- Concurrent Memory Deallocation in the Objective-C Runtime
- Using Xcode Bots
- Google AMP Launch Looms
- Swift Mailing Lists Are Self-Selecting
- Swift Struct Storage
- Vector Networks, an Alternative to Paths
- Dates, Done Right
- Benign Neglect of Time Machine
- Pragmatic Core Data
- El Capitan and tvOS Criticized by Vestibular Disorder Sufferer
- The Flaws of KVO
- The Secret Story Behind Apple’s “Lemmings”
- How to Unlearn Misspellings
- Google Deprecated “Security Questions”
- Apple Services Everywhere
- What It’s Like to Take on Venture Capital Investment
- From “Result” to “throw” and Back
- Dealing With Bit Sets in Swift
- The Evolution of a Haskell Programmer
- Error 53
- Stop Watch
- Apple Music Problems
- The MacBook Pro Tweener
- Mossberg Discovers the Functional High Ground
- Massive and Tiny View Controllers
- Highway Gothic to Clearview—and Back
- My iPhone Home Screen
- A Conversation With Erik Spiekermann
- Swift Optimization Tips and Reference Counting
- Value vs. Reference in Swift
- Switching to HTTPS
- Kindle Update
- Seven Swift Snares
- Sparkle Updater Vulnerability
- The Futility of Pleasing All Users
- Make Money Outside the Mac App Store
- 15 Years of VLC and VideoLAN
January 2016
- In Praise of Control Center
- Sunsetting Parse
- Glider Pro on GitHub
- Meet iCloud’s Great-grandfather: iTools
- VMware Fusion
- The 2015 Panic Report
- Numbers 3.6.1 for Mac Review
- A Modern Network Operation
- Lightroom 6.4
- BBEdit 11.5
- Twitter Has Stopped Showing Ads to Some VIP Users
- Marvin Minsky, RIP
- 7 Scandalous Weird Old Things About the C Preprocessor
- Amazon’s Customer Service Backdoor
- Anywhere But Medium
- The Story Behind F.lux
- Exploring Swift Dictionary’s Implementation
- Unsteady Platform
- iPhone 5se Rumors
- Localized Hardware
- Brave Browsers
- Not Out to Get You
- Mobile Safari Tips
- Little Things That Can Make Your Life Easier
- Once Bitten
- Shush Is Now Swish
- Swift Named Parameters
- Why We Automate
- Swift Golf
- The Unbugged Sessions Part 1
- Apple Eliminating Its App and Radio Ads
- The Past, Present, and Future of Sketch
- Updated Gatekeeper Exploit
- Interact: Better iOS Contact Management
- NSStringFromClass and NSClassFromString in Swift
- The Resolution of the Bitcoin Experiment
- Architecture of the Web Inspector
- The Most Upgradable Portable Mac Ever
- Better Translation of Objective-C APIs Into Swift
- Don’t Leave an iTunes Store Page Open in iTunes
- Backblaze Mails Unencrypted Hard Drives
- CloudKit JS
- Master List of CarPlay Vehicles
- How to Fix Stuck Mac OS X Clipboard
- Intel CPU Bugs of 2015
- Night Shift in iOS 9.3
- Unencrypted iTunes Backups Don’t Include Health Data
- Proposal: XCTest Support for Swift Error Handling
- PayPal’s Poor Security
- The 15-Year History of iTunes
- Office 2016, Sandboxing, and VBA Code
- Improving the iOS 9 Videos App
- Exploring Swift Array’s Implementation
- Slow Swift Array Type Inference
- Six Colors’ Apple Report Card
- Generic Collections, SubSequences and Overloading
- Apple Mail Ignores Named Anchors
- Microsoft Solitaire Was Developed by a Summer Intern
- SecTransformExecuteAsync Considered Confusing
- Swift 2.2 Release Process
- Facebook Tests Users’ Reaction to Crashes
- Five Years of Mac App Store
- Swift Bracing
- Clearing the App Store Cache
- Unexpected iCloud Music Library Downloads
- Government Encryption Registration and SNAP-R
- Why the 2012 non-Retina MacBook Pro Still Sells
- Google Docs Data Loss
- Nintendo, Two Years Later
- Shuffle in iOS 9.2’s Music App