2015
866 posts
2015 866
December 2015
- Twitter for Mac 4.0
- WWDR Intermediate Certificate Expiration
- Netflix’s New Compression Strategy
- Swift Proposal for Default Final
- How Gzip Trumps Everything
- Property-Based Testing of a Synchronization Service
- Six Windows 10 Features Apple Should Steal
- Core Data Threading Demystified
- MVVM Is Not Very Good
- Swift Standard Library Protocols
- Phil Schiller Takes Over the App Stores
- Usb c
- Adobe Premiere, Final Cut Pro, iMovie ’08, and Final Cut Pro X
- More Responsive WebKit Tapping on iOS
- The First Spotlight Interface
- iCloud Music Library’s Metadata
- OSSpinLock Is Unsafe
- precondition vs. assert in Swift
- A Domain Move Disaster
- Lightbulb DRM
- Swift Type Constrained Extensions
- MacKeeper Exposes Data on 13 Million Customers
- Craig Federighi on Swift
- Core Data Book
- A Study of Stack Overflow Careers
- Record Adobe Revenue
- Yahoo’s Engineers Move to Coding Without a Net
- Apple Pushes iPhone 6s Pop-up Ads to App Store
- Humble Object Pattern in Swift
- Comcast Stream TV and Net Neutrality
- NSFileHandle’s Indeterminable readabilityHandler
- The Grand Unified Theory of Apple Products
- Swift’s Lazy Weak References
- Double Core Data Accessors by Omitting @NSManaged
- Improving Readabilty With Swift Extensions
- Mac OS X 10.11.2
- iPhone 6s Smart Battery Case
- Not Your Mac, Anymore
- Swift Plans
- Moving to Medium, Preserving Permalinks
- tvOS 9.1 Enables Remote App
- Apple Maps Used Three Times as Often
- iOS 9.2
- Sunsetting Carousel and Mailbox
- Low-Hanging Fruit
- IBM’s Swift Sandbox
- Edit Distance and Edit Steps
- Counting Steps With Multiple Devices
- The Search for a Faster CRC32
- The TTY Demystified
- Launching PDF Expert for Mac
- Apple Open Sources Swift
- Variable Capture and Loops
- Put Save As Back on the File Menu
- The Secret Power of “Read It Later” Apps
- The End of Dynamic Languages
- The Success of ARM
- The Apple Pencil
- Adobe Animate CC
- Generating Core Data Swift
- Flickr’s Experience With iOS 9
- Swift and C Libraries
- Sketch Leaving the Mac App Store
November 2015
- Optimizing Facebook for iOS Start Time
- Swift init()
- Done With iCloud Photo Library
- Favorite Terrible Programming Languages
- Surprising Complexity Inside Apple’s Power Adapter
- Using the Old Remote and Keyboard With Apple TV 4
- Microsoft’s Astoria Proves Too Complex
- Covariance and Contravariance
- The Worst App
- Longevity of the Retina MacBook Pro
- Quicken 2015 Switches From Mac App Store to Direct Updates
- Pushing to the Git Working Copy on a Web Server
- An Ode to Kai’s Power Goo
- Ranchero SpotLight
- How Swift Implements Unowned and Weak References
- Dangers of NeXTSTEP Plists
- Lightroom 6.3 Fixes Import Dialog, Flickr
- Not on the Mac App Store
- A Look Into Realm’s Core DB Engine
- Improved App Store Search
- Interstellar Functional Reactive Framework
- Nimble Matcher Framework
- Ads Use Inaudible Sound to Link Your Devices
- Saving the iPad
- Beware of Apple Mail Resizing Outgoing Images
- How Facebook’s Safety Check Works
- What Goes Up
- Where “where” May Be Used in Swift
- Swiping to Dismiss Safari View Controller
- Git Diff for Binary Property List Files
- The Depressing Effect of Bug Bounties
- Gene Amdahl, RIP
- Apple Forbids Sideloading f.lux
- Castro 1.5
- iPad Pro Reviews
- Decoding Old Nibs: a Sad Tale of Vendor Lock-in and Abandonment
- No One Minding the Store
- Sideloading f.lux on iOS
- How Apple Is Giving Design a Bad Name
- On Keyboards and Thinness
- Microsoft Band 2
- Apple on Hamburger Menus
- Apple’s Beautiful Construction Barriers
- George Boole: a 200-Year View
- Long-Term Exposure to Flat Design
- The Mac App Store: With Convenience Comes Compromise
- The New Favicon
- The Java Deserialization Bug and NSSecureCoding
- Flickr for iOS 9
- Why Is Swift’s String API So Hard?
- Shoot the Heap
- Home File Sharing via Flash Drive
- Apps Sharing User Data
- How Swift Implements Generics
- Google Engineer Reviews USB-C Cables That Don’t Work
- Mail’s Vanishing Rules Actions
- Apple News Format
- Dropbox API v2 Drops Objective-C SDK
- WebKit Shadow DOM API and the State of Web Type
- Facebook’s Code Quality Problem
- Rewriting a Mac App in Swift
- MacUpdate Adware Installers
- Using 3D Touch to Create a Digital Scale
- OneDrive Reduces Free Storage to 5 GB, Maximum to 1 TB
- Chuck Forsberg, RIP
- Apple TV 4
- SuperDuper’s El Capitan Issues
- SGI Screen Fonts Converted for Mac OS X
- OmniFocus 2.9 for iOS
- If-Let Assignment Operator
October 2015
- When Open Does Not Return an Object Reference
- When Is Zip Not Zip?
- Inside Apple’s Perfectionism Machine
- Blind Camera Shootout
- Unicode Date Formats, YYYY?!
- Reactions to the First iPod
- Siri and Content Reminders in iOS 9
- The iPhone 6s Plus and 3D Touch
- The Best Underutilized and Poorly Implemented Accessibility Feature
- Dynamic Frameworks and App Launch Times
- BookmarkData Exposed
- Swift’s @noescape Attribute
- The Story of NetNewsWire
- Dark Corners of Unicode
- Clang Is the Next WebKit
- Lisp Implemented in sed and Make
- Sorkin and Boyle’s “Steve Jobs”
- Arqfs
- Real-time Resizing of Flickr Images Using GPUs
- The 10 Best Feed Readers
- MVVM in Swift
- GCD Sugar for Swift
- Searching Apple’s Stores With Google
- Turning Off iCloud Photo Library
- B2 Cloud Storage
- Venice (a.k.a. SwiftGo)
- No Longer Good, Better, Best
- When Businesses Grow to Become Dysfunctional
- How Both TCP and Ethernet Checksums Fail
- Dropbox Paper
- iOS Apps That Collect Users’ Personal Info
- iOS Diagnostics & Usage Data
- String Interfaces
- Options Dictionaries vs. Sets of Enums
- Big iWork Update
- Tesla’s OS 7 Interface Update
- El Capitan License in Plain English
- Adding “Save PDF to iBooks” Support
- Customizing Columns in OmniFocus 2.3
- Swift Casting With _ObjectiveCBridgeable
- Quickly Dimming the iPhone Screen
- Empty Parentheses Are Not “No Parameters” in (Objective-)C
- Apple’s Processor Advantage
- MallocNanoZone=1 Makes for Hard Debugging
- Google’s Accelerated Mobile Pages
- Background Data and Battery Usage of Facebook’s iOS App
- That Would Never Happen
- Non-Payment for Bundle Sales
- FogBugz, JIRA, and Wasabi
- Coding Literacy
- More International Taxes on Software Sales
- Disk Utility in El Capitan
- Apple’s New Magic Keyboard, Mouse, and Trackpad
- Why the Floppy Disk Is Still Used Today
- Lightroom 6.2’s Import Dialog
- New FogBugz Security Features
- NSData, My Old Friend
- Gatekeeper Exploit
- “What do you think?”
- Historical Photos
- iOS 9 Universal Links and Forgotten Passwords
- Wi-Fi Calling
- Overcast 2
- Apple and Privacy
- Jitterdämmerung
- The State of Apple Maps
- My iPhone 6s and iOS 9 Experience
- My El Capitan Experience
- Apple News
- Core Data in El Capitan
- LZFSE Disk Images in El Capitan
- Tweetbot 4 for iOS and Tweetbot 2.1 for Mac
- Developing With 3D Touch
- What the Heck Is a Monad
- Apps Removed From the App Store’s “Purchased” Tab
- Safari’s Responsive Design Mode
- Apple’s 30% App Store Fee on Refunds
- Deprecating Instapaper Mobilizer
- Alex King, RIP
September 2015
- FBSimulatorControl
- Swizzling With Swift
- DirectLinks Safari Extension
- Using Xcode Targets
- Which iOS Content Blocker is the Fastest?
- iOS 9 Adds Wi-Fi Assist
- Rosyna Needs Help
- Swift 2.1
- Swift 2 Bloat in the Twitter App
- The iOS Status Bar
- Custom Swift Pattern Matching Operators
- Counting Git Objects With Bitmap Indexes
- Apple Music for Android
- iPhones 6s Reviews
- Brotli
- San Francisco Quotation Marks
- The Big Nerd Ranch Core Data Stack
- The Lost Apple Logos You’ve Never Seen
- Twitter and Universal Links
- XcodeGhost
- How to Turn iOS 9’s Keyboard Back to All Caps
- Peace iOS 9 Content Blocker
- iOS 9 Reviews
- Bank of America Adds Touch ID Support
- On Demand Resources and Games
- Objective-C Is Our Generation’s COBOL
- Facebook “Like” Button Tracking
- Bitcode Breaks 3rd-Party Crash Reporters
- Swift 2 Generic Support for @objc Protocols
- Fixing Garbled Fonts on Apple Support Pages
- Parsing Mach-O Files
- Microsoft Excel 2016 for Mac Keyboard Shortcuts
- Subscription iPhones
- System Integrity Protection Documentation and Bugs
- Problems With iOS’s Flat Design
- Learning Lessons The Hard Way
- Backdooring JavaScript Using Minifier Bugs
- Electronic Arts’s Recent App Store Removals
- Amazon Web Services in Plain English
- Computer Science Courses that Don’t Exist, But Should
- Adrian Frutiger, RIP
- tvOS and the New Apple TV
- Now Allowed to Launch Apps From Today Widgets
- Your App Is Collection of Tiny Details
- AirPlay Overhaul for iOS 9
- Apple/Google Hiring Lawsuit Finally Settled
- Lyft Goes Swift
- Macworld UK Ends Print Magazine
- Getting a New iPhone
- iPhone 6s and 3D Touch
- iPad Pro
- Microsoft Excel Tips
- Apple Tangles With U.S. Over iMessage Data Access
- Wikipedia Editors Uncover Extortion Scam
- Thunderbolt Ethernet Adapter Says Cable Unplugged (When Not)
- Pushing on the Pull Door
- Why You Should Upgrade (On Your Own Terms)
- NSBackgroundActivityScheduler
- San Francisco’s Rider-Friendly Transit Map
- SiriScript
- qtmodernizer
- Struct Semantics in Swift
- Lessons Learned From Reading Postmortems
- Solving Wi-Fi Coverage Problems
- NetNewsWire 4.0
- Migrating to a New Mac in the Real World
- AWS Device Farm
- Apple Loses German Top Court Case on Swipe-to-Unlock Patent
- Why Dependent Types Matter
- You Don’t Need Motivation
- Go at Basecamp
- Adware Simulates Mouse Events to Access Keychain
- Google’s New Logo
- Swift Protocols
- How and Why We Designed Lucida
- What Publishers Should Know About iOS 9
- GasBuddy’s New Privacy Policy
- How to Use -updateConstraints
- Sony A7R II Focus Accuracy
- NSProgress Enhancements
August 2015
- Objective-C to Swift Converters
- 6 Only-for-iPad Gestures
- Details in the iOS App Store App
- Permanently Hide the iCloud Column in iTunes
- Skylake
- Live Help Menu Searching via NSUserInterfaceItemSearching
- Type Profiling and Code Coverage Profiling for JavaScript
- AWS Privilege Separation
- Shipping an App With App Transport Security
- The Facebook App’s 18,000 Classes
- Capturing Swift Error Context
- A Salute to Solo Programmers
- Facebook App Changes iOS System Share Sheets
- Java Is Magic: the Gathering (or Poker) and Haskell Is Go (the Game)
- Swift 2 Beta 6
- The Death of Scripting
- Safer Block-based NSNotificationCenter API
- Common Android Lock Patterns
- How to Survive Working at Home
- tpwn Privilege Escalation Vulnerability
- How to See Your iPhone’s Precise Signal Strength
- Ways to Think About Cars
- [Objective] C++: What Could Possibly Go Wrong?
- The Harmful Consequences of Postel’s Maxim
- Bloom Filters
- CardDAV at FastMail
- Checking for El Capitan
- Git as a Document Format
- Lazy Filters and Maps
- Swift Funtime
- Making Tab-Switching and Scrolling Faster in OmniFocus for Mac
- How Streaming Music Royalties Are Calculated
- Swift Pattern Matching in Detail
- Sandboxing Impression
- Cross-Platform UI in GitHub Desktop
- GitUp 1.0 Is Open Source
- Acorn 5
- Go 1.5
- Tonic: Data Visualizing REPL for Node
- Top 10 Worst C# Features
- WebKit Backdrop Filters
- Generic “Functions” in Objective-C
- Creating a Kill-Switched VPN With PIA and Little Snitch
- Ripping CDs and Backing Up Content Is Illegal in the UK
- Testing Swift’s ErrorType
- A Eulogy for Objective-C
- The Hamburger Menu Doesn’t Work
- Restoring an Apple TV via iTunes
- Steve Jobs’s Interview With Red Herring, 1996
- Awful Behavior From QuickBooks Online
- Thunderstrike 2
- Twitter Removes 140-Character Limit From Direct Messages
- Windows 10’s New Licensing Scheme
- Microsoft WinObjC
- Apphub
- iCloud Can Now Restore Contacts, Calendars, and Reminders
- Mac OS X 10.11 Removes /usr/bin/lockfile
- Xcode Build Setting Transformations
- How Your Phone’s Battery Life Can Be Used to Invade Your Privacy
- Apple Pay to the Rescue
- Fearing an Apple TV Service
- How Many Old Apple Devices Can’t Get Security Updates?
- Finding iPad’s Future
- The Developer’s MacBook
- Dispatch Async to Main Queue and Modal Windows
- Inside Amazon: Wrestling Big Ideas in a Bruising Workplace
- Modern Web Ad Blocking
- Google and Alphabet
- The Mac App Store, Paid Upgrades, and Trials
- Peak App Care
- Planes, “Planes”, and Automated Fare Pricing
- An Xcode Plug-in for Unsmoothed Text
- Student Loses Facebook Internship After Pointing Out Privacy Flaws
- Objective-Swift
- Swift Protocols, Arrays, and Casting
- Sorting Algorithm Animations
- Windows 10’s Wi-Fi Sense
- Safari vs. Chrome: Power Consumption
- The Appsmiths
- A Catalog of Functional Refactorings
- Swift Array Performance
July 2015
- NSTaggedPointerString
- Address Sanitizer
- Objective-C Improvements and Swift Interoperability
- Bitcode
- Falsehoods Programmers Believe
- Apple Music Matches Files With Metadata Only
- SQLite FTS5
- Disabling Versions and Reclaiming Space
- Dixie
- How GameplayKit AI Works
- UIKonf 2015 Videos
- Apple’s Plan for More Connected Apps
- App Store Invoice JavaScript Injection
- Google Cloud Storage Nearline Graduates to General Availability
- NSValue and Boxed Expressions
- The Force Touch Trackpad
- Coping With iTunes Features That Have Disappeared
- Phasing Out Google+
- Why JSON Doesn’t Have Comments
- Flickr Pro Is Back
- Intel Compute Stick
- Checking If Mission Control Is Active
- Swift Whole Module Optimization
- Safari 9’s Responsive Web Design Mode
- Apple at Its Most Pompous
- Ember Leaves the Mac App Store
- Linked Lists, Enums, Value Types and Identity
- Security and Privacy Changes in iOS 9
- Weak and Unowned References in Swift
- Code Signing in El Capitan
- Don’t Use GUIDs As Passwords
- DYLD_PRINT_TO_FILE Local Privilege Escalation Vulnerability
- Strings in Swift 2
- Dynamic Swift
- init? vs. init throws
- Perl 6 Due This Year
- Keyboard Maestro 7
- The Lagging Mac App Store
- Web Design: The First 100 Years
- Apple Music: Problems Adding Albums, Songs Deleted
- iOS 9 to Block Abuses of -canOpenURL:
- Flashlight Brightens Up Spotlight in Yosemite
- Every Swift Value Type Should Be Equatable
- Higher Order Functions in Swift 2
- North America Out of New IPv4 Addresses
- Removing Previous Versions of Files
- Differential Synchronization
- Dictation Buffer Updates
- xonsh Shell
- Embrace Cross-posting
- My Two Years as an Anthropologist on the Photoshop Team
- Java Strings No Longer Share Storage
- FastMail Enables IMAP Push for iOS
- Apple vs. the PC Industry
- Photos for Mac 1.1
- App Transport Security
- FairPlay Streaming
- Hardware Audio Encoding, AVMovie Brings Back QuickTime Features
- Evan Williams on Twitter Third-party Devs
- Security-Scoped Bookmarks and .webarchive Files
- UI Testing With Xcode 7
- Unpacking Git Packfiles
- Obergefell v. Hodges: the Database Engineering Perspective
- Feeder 3.0
- Cmd-Number Shortcuts for Safari 9
- Apple Watch and Water
- How iCloud Drive Deletes Your Files Without Warning
- Adobe Replaces “Rank and Yank” With “Check In”
- Perfect App Store Screenshots
- MAIKit: Framework for Sharing Code Between iOS and OS X
- Font Parsing Vulnerabilities
- iPod touch 6th Generation
- WebKit Hacking From the Bleeding Edge
- Python 3.5: async and await
- Third Hacking Team Flash Zero-Day Found
- AppleEventBridge: Native AppleScripting Support for Swift
- 92% of Smartphone Profits
- On Negative App Store Reviews During Betas of iOS and OS X
- Contacts Framework Identifiers
- Apple Music: Connect
- Apple Music: For You
- Apple Music: Beats 1 and AirPlay
- Apple Music: Home Sharing and Families
- Apple Music: iTunes Match and DRM
- Apple Music: iTunes 12.2 and iCloud Music Library
- Apple Music: General
- Safari Content Blocker and Web Advertising
- System Integrity Protection (a.k.a. Rootless)
- Mac OS X 10.10.4 and Apple TV
- CSS Font Family for San Francisco
- ComiXology 3.7 Makes the Best of the Amazon/Apple Situation
- A Complete History of Unix, in One GitHub Repo
- Dash 3
- VoodooPad Cryptography Overview
- GPS in Airplane Mode
- Installing Fonts on iOS
- Another Downside of Automatic App Updating
- Using Siri
- Arq Supports Amazon Cloud Drive Backup
- Twitterrific’s New Facial Detection
- Should I Use a Swift Struct or a Class?
June 2015
- The Age of Writing iOS Apps for Love
- Mac OS X 10.10.4 “Improves Networking Reliability”
- Debugging Exceptions in Xcode
- Safari Is the New IE
- Map Kit Outside of the Mac App Store
- All American Civil War Games Removed From the App Store
- iOS 9 Space Savings
- Killing Off Wasabi
- Swift 2: SIMD
- “Send <appname> Feedback” Sends to Apple
- Avoid Download Issues With Mac App Store Purchases
- 10-Year-Old MySQL Bug
- Lightroom 6.1 Doesn’t Get New Features
- Swift Protocols Question
- Eleven Stupid Backup Strategies
- Other New Swift 2 Features
- WebAssembly
- Taylor Swift vs. Apple Music
- More Problems With iCloud Photo Library Uploads
- Copying Coordinates With Long Press in Compass
- San Francisco Fonts
- Instacast Discontinued
- Swift 2 Error Handling, Continued
- Core Data Bugs
- Editorial 1.2
- App Store Search Is Still Depressing
- Introduction to WebKit Content Blockers
- How Crash Bandicoot Was Fit Into 2MB of RAM
- I Do Not Agree to Your Terms
- XARA: Unauthorized Cross-App Resource Access
- Swift 2 Error Handling in Practice
- Swift Libraries Not Included in iOS 9 or El Capitan
- The Return of the iPad
- Freemium Is Hard
- Hermann Zapf, RIP
- Why I Don’t Rely on Time Machine
- OmniFocus Push-Triggered Sync
- iCloud Passwords in Mail, Device Passwords, and Safari Passwords
- iOS 9 Keyboard
- WWDC 2015 Links
- The Beginning of the End for Smartphone Subsidies?
- The State of iOS
- Yahoo Pipes Shuts Down
- Micro Snitch 1.0
- What Happened to SourceForge?
- MirrorType
- Why I Don’t Write Swift
- Tim Cook on Encryption, Privacy
- Thunderbolt 3
- Swift Subscripts Support Labeled Parameters
- Web Decay Graph
- Mac Firmware Security Is Completely Broken
- Apple Shifts to Editorially Curated Lists on App Store
- Fix Your Mac With One Weird Trick
- @weakify and @strongify Macros
- How Not to Crash #7: Dealing With Nothing
- Apple Watch Heart Rate Sensor Errors
- OSStatus.com
May 2015
- Apple Notes
- Google Photos
- The Unofficial Guide to xcconfig Files
- Network Request Templating
- Bugshot Relaunches as Pinpoint
- Using Siri to Work Around iMessage Crash
- TextExpander 5 and Notification Center Privacy
- Kindle Typography Improvements
- Applications Constantly Asking Permission to Accept Incoming Connections
- FogBugz 8.13.104
- Mac OS X 10.10.4 Replaces discoveryd With mDNSResponder
- Predictable Date Formatting
- 10 Days With the Apple Watch
- On Performance Reviews
- Many Levels of Rejection
- Camera and Photos on iOS
- 30 Years of Pac-Man
- Unicode 9.0 Candidate Emoji
- On Apple Watch Ergonomics
- Looping Auto-stop for GPS Apps and Devices
- Revisions for Dropbox
- The Responsibility We Have As Software Engineers
- Whose Phone Is This?
- The Logjam Attack
- iOS 9 and Mac OS X 10.11 Rumors
- GitUp 0.7
- Optical Adjustment
- How Not to Crash #3: NSNotification
- LaunchBar Action Editor and AppleScript List Syntax
- ReflectableEnum
- Safari URL-spoofing Bug
- Hard Drive Icons Through the Ages
- First-Class “Statements”
- Which Features Overcomplicate Swift?
- Mistake One
- San Francisco as the Mac System Font
- New iPhone Lightning Dock
- NSFileCoordinator Improvement in iOS 8.2
- Firing Well
- Apple Watch User-Experience Appraisal
- Thanks, Ted Landau
- Hacking Airplanes
- Intermittent But Frequent Pauses May Be From iCloud Syncing
- Updating iPhoto for Mac OS X 10.10.3
- How Not to Crash #2: Mutation Exceptions
- The Rush to “Deprecate” HTTP
- Phantom iPhone “Photo Library” Storage Usage
- Debugging launchd
- Testing the 12-inch MacBook’s Performance with Windows 10
- How Not to Crash #1: KVO and Manual Bindings
- Register Your Own IRS Account
- Facebook Instant Articles
- Validate Project Settings: Never
- Dropbox’s Firefly Full-Text Search Engine
- An @import-ant Change in Xcode
- Verizon-AOL
- William Zinsser, RIP
- Mac Firmware Passwords
- Maybe, Just, and None in Objective-C
- Swift: the Unused Optional Value Problem
- Google Hangouts Don’t Use End-to-End Encryption
- Using Atomics to Get Rid of @synchronized
- BitTorrent Sync vs. Dropbox
- Storing SSDs Without Power
- Flickr Update
- Programming Advice
- Failable Initializers, Revisited
- Under the Hood of Xcode Server
- Why Lisp?
- Redesigning Overcast’s Apple Watch App
- Safari Reading List
- Chat Wars
- No iOS Privacy Controls for Accessing Purchase History
- Redacted for Mac Launch
- Claris History
- Clang’s New -Wpartial-availability
- bit.ly Now Silently Inserts Affiliate Codes/Cookies
- iOS 9 Wishes
- Twitter Island
- Customer Service and Security
- Problems With Multiple Apps
- Beyond Open Source
- discoveryd Is Still Buggy
- Graduation
- Integer Overflow Bug in Boeing 787
- Ex-Microsoft Designer Explains the Move Away From Metro
- App Business Tips
- Video Interview With Mark Alldritt
- Moving Averages and the iPad
- Spicing up Xcode
- NSShowUnalignedViews
- LLVM’s New libFuzzer
April 2015
- Microsoft’s New Middleware: Islandwood and Astoria
- Microsoft Visual Studio Code
- Siri 3
- BBEdit 11.1
- Why I Prefer CrashPlan for Online Backups
- Software, Psychedelics, and the Origins of OS X & iOS
- Removing Unmaintained Apps from the App Store
- How to Eliminate Drop Shadows in Screenshots
- Adobe Photoshop Lightroom CC 2015 Review
- Microsoft’s LLVM-Based Compiler for .NET
- Unmanaged
- Amazon Sues Fake Review Site
- Mythology
- Hey Apple, Stop Messing With My Music
- HTTPS Bug in AFNetworking Affects 25,000 iOS Apps
- EFF Busts Podcasting Patent
- iCloud Photo Library: the Missing FAQ
- The One Line You Should Add to Every Makefile
- Reviving an Apple Wireless Keyboard
- Deprecating the Sync and Datastore APIs
- That Finder Thing
- Risky Business
- iOS 8.3 Blocks File Managers and Transfer Utilities
- Mentioning Pebble in the App Store
- Lessons Learned in Software Development
- FogBugz Iteration Planner
- Thanks
- Researching ResearchKit
- Instant Hotspot: Tethering Always Enabled
- Et Tu, Tim?
- Archive Your iOS Device Backups With iTunes
- The 12-inch MacBook
- Yosemite-Only Security Fixes
- Quoted Domain Specific Languages
- Mailman 3.0
- AnyBar and SuperDuper
- PowerPhotos
- Git Tower’s Yosemite Design
- iPhone Sizes
- The Object Graph
- Mac App Store Licensing and Copy Protection
- Facebook Legacy Contacts
- Swift, Accelerate, and Generics
- 1Password 5.3 for Mac
- Infinite NSScrollView
- Car UI
- Xcode Searching
- Google, Our Patron Saint of the Closed Web
- .htaccess Snippets
- The Birth of Microsoft’s New Web Rendering Engine
- MustOverride
- Motion Sensing Using the Doppler Effect
- Speedy Transfers With IP Over Thunderbolt
- XCTest: Areas for Improvement
- Must Fix for Next Release
- Truncated Text in Mobile UIs
- Aperture, Capture One, and Lightroom Walk Into a Bar
- Writing a Great App Store Description
- Preprocessor Abuse and Optional Parentheses
- Model Widget Controller (MWC) a.k.a.: Apple “MVC” Is Not MVC
- Unintended Consequences of Usability Improvements
- WiFi Signal 3.3.1
- Custom Swift Switch Matchers
- Semaphores are Surprisingly Versatile
- The Death of Optimizing Compilers
- Exploiting the DRAM Rowhammer Bug to Gain Kernel Privileges
- Printing Objective-C Invocations in LLDB
- Store Within a Store
- Why Overload Operators?
- Amazon Cloud Drive
March 2015
- Exploding Software-Engineering Myths
- Fantastical and Multiple Events
- Apple Pay Exposes Insecure Bank Policies
- MacBook Pro Screen Staingate
- Zarra’s Core Data Stack
- Paste Without Style
- User-Hostile iWork Experiences
- BusyContacts 1.0
- ifo Apple Store Shuts Down
- MailMate 1.9
- ResearchKit and Open Source
- Instant Cocoa
- Swift Protocols and Generics
- Scenery 1.0
- Commoditized Complements and Fear of Apple
- Fantastical 2 for Mac
- A Friction-Free World
- FTC Report Shows How Google Skewed Search Results
- Launcher Returns to the App Store
- IP Box Unlocks iPhone By Brute Force
- USB Type-C Power Adapter Possibilities
- Login Screen Shows “[Update Needed]”
- kvdb and sfts
- Replacing Photoshop With NSString
- Using Core Data With Swift
- Force Touch Trackpad
- Jony Ive and the Newton MessagePad 110
- Simple Reflection in Swift
- Simple Proof of the Tetris Lamp
- Arq Adds Archiving and Google Cloud Storage Nearline
- Bidding Farewell to Google Code
- flatMap and Swift 1.2 Betas 2 and 3
- iMessage’s Send Read Receipts
- Wrapping libxml2 for Swift
- Touch Input During Animations
- Try
- The Minus Sign
- How to Proof EPUBs on the iPad With iBooks
- Tech Is Dead
- Photo Grabbr 1.5b
- Promoting Games With No In-App Purchases
- iOS 8.2’s Mandatory Apple Watch App
- Watching the Watches
- Let’s Build @synchronized
- Switching to Smaller iPhones
- Using cp to Copy a Lot of Files
- Mac Java’s New Ask.com Toolbar
- The Disconnect Between Publishers and Consumers
- OmniFocus 2.1
- Freak
- The CIA’s Xcode
- Sustainable Software
February 2015
- Core Data vs. ARC
- Swift 1.2
- Snowsemite
- Turning Google Into a Dumb Pipe
- Photos for Mac
- Recover Data Lost Because of iCloud Sync Problems
- Google 2-Step Verification in Mac OS X 10.10.3
- Better Emoji in Mac OS X 10.10.3
- Hotel Wi-Fi Test
- Building Swift Bindings to libgit2
- Locks, Thread Safety, and Swift
- There’s No iOS Backup Feature
- Awk in 20 Minutes
- Overcast Clicker Gestures
- Why the iPad Became My Main Computer
- Xed
- iOS 9 Wishlist
- What Color Is Your Function?
- Sunlit and Safari
- Paying to Get Around Adblock Plus
- Neil Young’s PonoPlayer
- Cloak and Private Internet Access
- Learn You a Haskell
- Swift Resistance
- GHRunLoopWatchdog
- Why Can’t Twitter Fix Their Mac App?
- React Native
- How to Mount a Disk on Startup
- Hydra Camera App
- Prefer Composition to Inheritance
- Phantom Types and Typed Notification Observers
- The IOU of iOS
- Swift & the Objective-C Runtime
- Dynamic Casting in Swift
- 1Password 5.2 for iOS and 5.1 for Mac
- Weakness
- Categorical
- YouTube Now Defaults to HTML5 Video
- Who Else Kinda Misses Their Zip Disks?
- Some Notes on Rust, the Language
- Protocols and Swift
- iTunes Connect Bug: Logs You Into the Wrong Account
- Mac OS X 10.10.2
- FileVault 2 Deferred Enablement in Yosemite
- Improved FogBugz Cases Menu
January 2015
- Never Trust a Corporation to Do a Library’s Job
- Windows 10: Re-Crappifying Windows 8
- The Unethical Business Practices of eFax
- Craft Apps
- iTunes 12.1’s Info Window
- Swift: No Macros, No Compromises
- An Example on How to Use NSProgress
- MPW, Carbon, and Building Classic Mac Apps on Yosemite
- Audio Hijack 3
- Deleting Folders Using the “find” Command
- Swift Capture Lists
- Documents in the Cloud: bird and brctl
- Accessibility Showdown: iPhone 6 vs. iPhone 6 Plus
- The Imitation Game
- Gitlet: Git Implemented in JavaScript
- Creating the Natural Numbers From First Principles
- Back to the iPhone 5s
- The Future of No Thirst Software
- Let’s Build Swift Notifications
- The Design Philosophy of the DARPA Internet Protocols
- Modern Login Items
- How iOS Has Changed
- Organ Banked
- MacKeeper
- WKWebView, Sandboxing, and Searching
- Backing Up Discontinued Apps
- The Shape of the App Store
- JavaScriptCore
- Clearing the Icon Services Cache in Yosemite
- Kindling Projects
- MacUser UK Closes
- MMWormhole: Message Passing Between iOS Apps and Extensions
- How Amazon Tricks You Into Thinking It Always Has the Lowest Prices
- Yosemite’s FileVault 2 Pre-boot Recovery Options
- Vintage Mac About Boxes
- 100 Years of Computer Science
- Mergeable Persistent Data Structures
- Real World Swift
- iOS App Sales Data
- Skip the FFI: Embedding Clang for C Interoperability
- The Stunning Scale of AWS
- Something Slightly Less Terrible
- Video and iOS Rotation Lock
- Swiftifying Apple’s Framework APIs
- Cocoa Thread Utilities
- Switching From Core Data to Realm
- Siri Improvements
- Dependent Key Paths
- Proof in Functions
- BBEdit Codeless Language Module for .pbxproj Files
- The Morning Paper
- Functor and Monad in Swift
- Old MS-DOS Games
- Why DNS in OS X 10.10 Is Broken
- Using HSTS to Track Incognito Users
- Hubble Space Telescope Desktop Pictures
- Undefined Behavior in C
- Ember and iCloud Core Data
- Wikipedia Adopts HHVM
- Spotlight Suggestions and Web Bugs
- Using the Hypervisor Framework: A Simple DOS Emulator
- Apple Introduces App Store Refunds
- Overcast Rejected for Listing Competing Podcast Apps
- GoodReader and iCloud Drive
- SwiftFilePath
- Does Using Swift Save Development Time?
- Lenient Date Parsing
- Finite States of America
- Lowering the Project Threshold
- We Love This Stuff Too, and Honor What You Do
- The 2014 Panic Report
- Apple’s Software Quality, Continued
- Quitting Family Sharing
- The Benefits of Selling Software Outside the Mac App Store
- A Dozen Things Tren Griffin Learned From Steve Jobs About Business