2013–2014
1,439 posts
2014 784
December 2014
- iTunes Syncing Is Broken
- Cubic Bezier Curves Under the Hood
- Generating Go Code
- Holiday Reading: Functional Programming
- Apple EFI Firmware Security Vulnerabilities
- Introducing JMAP
- Schwab Password Policies and Two Factor Authentication
- Apple, Is USB Allowed Now?
- Apple Rejects Nintype Keyboard Calculator
- 2015: The Year of Android
- Crossy Road
- CalDigit’s Thunderbolt Station 2
- Apple App Store Affiliate Payments
- Open URL From Today Extension
- Gitfs
- Bad Code Isn’t Technical Debt, It’s an Unhedged Call Option
- Apple Mail: The Yosemite Progress Report
- Git Case-Insensitive File Systems Vulnerability
- Mac Document Model: Don’t Lose My Data
- Duet Display
- Farewell, Dr. Dobb’s
- NSPPL: Persistent Property Lists
- Hopper + lldb for iOS Developers
- The Dawn of Trustworthy Computing
- Aperture Exporter
- Hack Transpiler
- Software Subscriptions
- How Broken is Discovery on the App Store?
- Fox: a QuickCheck-Inspired Testing Framework
- We Need a “Safari View Controller”
- What Happened to NSMethodSignature?
- CodeRunner 2
- Drive Genius 4
- Papers, Please and App Content Ratings
- Tearing Down Swift’s Optional Pyramid of Doom
- Building Google Maps
- Twitter Clients in 2014
- Why Digital Cameras Have a 30-Minute Video Recording Limit
- Insecure Keyboard Entry
- Design Comparison of Apple Maps and Google Maps
- Date Formatters, Calendars, and Locales
- objc.io on Debugging
- +[NSLocale preferredLanguages] vs -[NSBundle preferredLocalizations]
- DiskWarrior 5
- Out of Touch
- Rewriting Robotics Software in Swift
- Flare and Representations of an iPhone
- Activity Tracing
- Launcher Followup and Thoughts on the App Store Review System
- PDFpen 2 and Paid Upgrades via App Store Bundles
- Apple’s First Employee: Bill Fernandez
- Apple Makes Panic Remove Transmit’s Export Feature
- Developing Keyboards for iOS
- Five Fixes for OS X 10.10 Yosemite
- Objective-C Debugging Cheat Sheet
- Core Graphics Logging Input Data to /tmp Directory
- Xcode Consolation
- Mail to Self Share Extension
- The Right Way to Ask Users to Review Your App
- Thwarting Twitter’s Upcoming Data Collection
- Script Debugger’s 20th Anniversary
- Apple Continues War on Notification Center Widgets
- How to Change the Font in Messages in Yosemite
- Reinventing AEPrintDesc
- The QA Mindset
- Professional App Pricing
- Eddy Cue on Apple’s E-book Price Fixing Appeal
- Crescentgate Problem With iPhone 6 Front Camera
- Rhapsody Developer’s Guide
- Git Clones of opensource.apple.com
- Push Notifications to Send Promotions
- JavaScript for Automation
- Net Neutrality
- View Bridge Logging
- GaragePay’s Encryption Removed
November 2014
- Zero Knowledge Proofs: an Illustrated Primer
- Thankful to Be a Programmer
- Android vs. iOS Start Experience
- iWork ’14 Review
- Using C++ to Deliver Microsoft Office Across Different Platforms
- Planning for the Transfer of Confidential Data
- First-Person View in Google Maps Navigation
- Attack of the 50-foot Save Sheet
- WatchKit Links
- App Store Changes “Free” Buttons to “Get”
- JPEG Image Compression
- Wink in All Colors
- Microsoft Makes .NET Open Source
- Strange Tales of Swift Initialization
- The Story of DeltaGraph
- iPhone 6 Pixel Peeping
- Moms With Apps
- A Swift Corner Case
- Share Extension Iterations
- iCloud Drive Splitting Folders
- RaceSplitter Rejected for Slide to Start
- Kindle Library
- Perl 6: Get Ready to Party
- NSAtom, the True Object
- Updating Before Migrating to New Mac
- Monodraw
- Pricing Determines Your Business
- Core Data Relationships Data Loss Bug
- What Makes Clang So Special
- The Trials and Tribulations of Writing a 3rd Party iOS Keyboard
- iOS IPC via NSFileCoordinator and NSFilePresenter
- Why We Created the Take Control Crash Course Series
- Swift Retrospective
- Scaling Customer Service by Fixing Things Twice
- Browsing Versions of a File in Time Machine
- MPW’s About Box
- PCalc Piracy
- You Can Now Deregister iMessage
- Tracking Down a WebKit Crasher
- The Future of Unison
- c4 Compiler
- Fire in the Valley, Third Edition
- ECC RAM
- Android’s Audio Annoyances
- CloudPull Removed From the Mac App Store
- The Point of Optionals
- Police Can Require Cellphone Fingerprint
October 2014
- CMDeviceMotion
- Microsoft Band
- Capturing Phone Relay Audio
- Towards an Ideal OpenType User Interface
- AppleScript and Yosemite
- Apple Features Then Forbids PCalc Widget
- Yosemite’s Switch to Core Storage
- 1Password mini Shortcuts
- Yosemite Uploads Unsaved Documents and Recent Addresses to iCloud
- Trust No One, Not Even Performance Counters
- Yosemite’s Mail Drop Considered Harmful
- Repurposing the Titanic
- Alias Files and Bookmark Files
- The Race to Archive TwitPic
- Apple Maps Connect
- iTunes 12 MiniPlayer
- Peak Google
- Yosemite and Default URL Handlers
- Playgrounds for Objective-C
- Yosemite Wi-Fi Enhancements
- BBEdit 11
- Yosemite Phone Home
- 16 GB
- Lebeaupin on Swift
- CloudKit
- Code Signing Is Flaky and Unreliable
- Passenger Privacy in the NYC Taxicab Dataset
- Yosemite Developer Documentation
- The Gentleman Who Made Scholar
- The iPad’s Future
- Trusting iCloud
- 1pass
- Spotlight Suggestions and Privacy
- New iWork File Formats
- Aperture Import Plug-in for Lightroom
- It’s About the Encryption Keys
- The iPad Zombie
- Yosemite’s Speakable Scripts
- Mutable Collections in Swift
- AVFoundation in Yosemite
- Yosemite Observations
- Yosemite Reviews
- Poodle
- Remembering Macworld Expo
- Invisible iOS Home Screen Icons
- Begemann’s Backblaze Review
- Patterns to Avoid Massive View Controllers
- iOS App Postmortem
- Hypothetical Objective-C 3.0
- Mac Vibrancy Tips
- The State of iOS 8 on the iPad
- iOS 8 Accessibility Regressions
- Backtrace Album Released
- SQLite.swift
- NSCoder, NSArchiver, and NSKeyedArchiver
- BBEdit Leaving the Mac App Store
- A Guide to NSButton Styles
- Implementing Re-entrant Parsers in Bison and Flex
- Belkin Thunderbolt 2 Express Dock HD
- Sunsetting
- What’s Really Happening With iOS 8 MAC Address Randomization
- Adobe Spying on Users, Collecting Data on Their Libraries
- Apple’s Software Quality Decline
- An Aging Collection of Unix Tools
- Move Fast and Break Nothing
- Shellshock Security Bug in Bash
- Straight to Windows 10
- iOS 8’s Health App
- Secure Golden Key
- iOS 8 Family Sharing
- iPhone Bend Testing
- On iPods, iTunes, DRM, and Lock-in
- Quicken 2015: Close, But Not Yet Acceptable
- Recovering From a Failed Drive With Apple’s Software RAID
- Running the Run Loop Until a Predicate Succeeds
- To Swift and Back Again
- iOS 8 “Reset All Settings” Bug Erases iCloud Drive Documents
- iOS 8 Location Permissions and Notifications
- Schrödinger’s Shift Key
- The Source of Technote #2034
- 1Password 5.1 and Touch ID Changes
- Gatekeeper’s CDHash Whitelist
- iOS 8 Photo Stream Confusion
- SQLite 3.8.7 Alpha 50% Faster Than 3.7.17
- Brad Cox Interview (2009)
- Can’t Turn Off Twitter Badges in iOS 8
September 2014
- Private API and Open Source
- David’s Swift Dilemma
- Apple Releases 8.0.1, But Don’t Update Yet
- Objective-C Drops vtable Optimization
- In-App Browsers Considered Harmful
- Just Avoid Sitting in That Way
- The Odyssey of Getting My Data Into Amazon Glacier
- iPhone Camera Evolution
- iCloud Security and Privacy Overview
- Apple Pay Human Interface Guidelines
- Apple Plans to Shut Down Beats Music
- Why Apple Didn’t Use Sapphire iPhone Screens
- The Lost Art of Software Testing
- Whoosh 2.0
- The True Cost of a Subsidized iPhone 6
- iOS 8 Camera Controls
- Minor 10.9.4 OS Update Breaks LabelWriter
- Facts and Thinking
- iOS 8 Removes Camera Roll
- Thoughts on Music Formats
- iOS 8 Encrypts More Data With Passcode
- Xcode 6.0.1 Asynchronous Tests
- Kindle Voyage
- 1Password 5: Touch ID and Safari/App Extensions
- iOS 8 Keyboards
- Gatekeeper and Mac OS X 10.9.5
- Thoughts on Privacy
- Apps Using iOS 8 Extensions
- Facebook’s iOS Infrastructure
- iPhone 6 Review
- Hiding the iPhone 6 Camera Bump
- iOS 8 Review
- iCloud Adds Support for App-Specific Passwords
- Full-Text Search on iOS with FMDB
- Assigning Relationships Between Tasks and People in OmniFocus
- PCalc Construction Set
- Status Magic and iPhone 6/6 Plus Screen Sizes
- iOS 8 and iCloud Drive
- Minecraft to Join Microsoft
- Navigation Bar Interactions in iOS 8
- Removing U2’s “Songs of Innocence”
- Visualizing Garbage Collection Algorithms
- Tim Cook Interview
- OmniGraffle Stenciltown
- An Introduction to Cocoa Bindings
- Eulogy for the iPod Classic
- A Warm Welcome to Structs and Value Types
- iPhone 6 Size, Points, and Pixels
- Swift 1.0 Performance and Compilation Times
- BeeLine Reader
- A Brief Visual History of Apple Home Page Tabs
- Larger Screens, But Not for Macs
- Apple Addresses iOS Surveillance and Forensics Vulnerabilities
- Swift Has Reached 1.0
- iPhone 6
- Apple Pay
- Macworld Layoffs
- Apple Watch
- New iCloud Pricing
- Apple’s September 9th Live Event Stream
- Markdown and CommonMark
- Swifter
- RawOptionSetType
- Phone Sizes
- Core Data Batch Updates
- Thoughts on ADN and Dropbox
- How to Correct Siri’s Pronunciation
- Faux Pas 1.0.1
- PlotDevice 0.9.4
- iOS Console 0.9
- Path Finder 7
- Writing a CSV Parser
- Craig’s Terminal Tips
- Swift Memory Dumping
- Common App Rejections
- The Humble Map
- Facebook Pages vs. Groups
- “Use Cellular Data For” Switch Doesn’t Work
- Announcing the Textbundle Format
- LaunchBar’s New Staging Area
- Protocols and Assumptions
- What “Coder” Means
- Discourse Reaches 1.0, Without RSS
- TextExpander Snippet Expansion Comes to Every App in iOS 8
- The Poisoned NUL Byte, 2014 Edition
- Swift Default Protocol Implementations
- Photo Security Tips
- Dropbox Cuts Prices, Increases Storage, Adds Pro Features
- Anand Goes to Apple
- Late to Launch
- BBEdit Codeless Language Module for Swift
- Understanding Apple’s Mastery of the Media
- Apple Patches “Find My iPhone” Exploit
August 2014
- Microsoft Excel 2011 for Mac Keyboard Shortcuts
- The Swift Wish List
- FastCoding
- Building 3D With IKEA
- objc.io on Testing
- What’s a Twitter Timeline?
- An Aperture User Tries Lightroom
- Ode to Susan Kare’s Chicago
- Yet Another Integer Underflow Bug
- Type-safe URL Routes in Swift
- Macro-like Syntax Extensions Through Pseudo-closures
- Implicitly Converting Functions to Return Optionals
- Kännsch
- Choosing Secure Passwords
- Lidx
- SPF Records and Too Many DNS Lookups
- Knots 3D
- iOS Resolution
- Swift Function Currying
- Better Bash Scripting
- Amazon vs. Hachette
- Thinking for Programmers
- Swift Name Mangling
- Swift and Debuggability
- Xcode Messes With Time Machine…Too Much
- Implementing a MyBool Type in Swift
- Fixing the “Visual Voicemail Unavailable” Error
- Contractually-obligated Testing
- On Vesper and Working Efficiently
- “It’s a Coup”
- Weird E-mail to Download Dropbox 1.0
- Font Legibility vs. Attractiveness
- What’s the Matter With PGP?
- Meta Notifications
- Major Changes to Gatekeeper in Mac OS X 10.9.5
- Amazon’s Strategy: Horizontal Company, Vertical Devices
- Alamofire
- Swift Retain/Release and Pointer Arithmetic
- Office for iPad Updates
- Core Data Editor Is Now Open Source
- The Adobe Illustrator Story
- App Disillusionment
- 1Password App Extensions
- The Indie Game Bubble Is Popping
- Abusing Twitter API
- Making Money on Apps
July 2014
- The History of Civilization
- Personal Audio vs. Adam Carolla
- Building a Business, Not an App
- Core Data, External Binary Data Storage, and Migration
- A Candid Look at Unread’s First Year
- Canvas Fingerprinting Instead of Cookies
- Why You Only Have to Wipe a Disk Once
- Who at the Table is an Indie iOS Developer?
- iTunes 12 and the Case of the Missing Sidebar
- Sidebar Translucency in Yosemite
- Flipboard Explorer
- List All Unprefixed Objective-C Classes for a Given SDK
- How To Make Tilt Scrolling That Doesn’t Suck
- Apple “Frustrated” That “People Don’t Want to Pay Anything”
- Nil-coalescing Operator in Swift
- The Magic Question That Turns Transactions Into Relationships
- Yosemite Beta Program
- Verizon Made an Enemy Tonight
- Scrollbar History
- Stack Overflow Scalability
- XCTestCase / XCTestExpectation / measureBlock()
- Tower 2.0
- Why Smartphone Screens Are Getting Bigger
- Changes to Swift in Beta 4
- The Right Dictionary
- New New Yorker Web Site
- Carbon and Cocoa as a Metaphor for Objective-C and Swift
- The Majority Of Today’s App Businesses Are Not Sustainable
- iOS Backdoors, Attack Points, and Surveillance Mechanisms
- A Modest Proposal: C++ Resyntaxed
- Google, Roboto and Design PR
- Building assert() in Swift
- Exploring Swift Memory Layout
- Guess What This Perl Does
- Jazzy
- Asynchronous Unit Testing in Swift
- Why Your Comcast Rep Is Yelling at You
- Compacting VMware Disks and Avoiding Snapshots
- Overcast 1.0
- Introducing Realm
- Achieving Zen With Auto Layout
- How to Flawlessly Predict Anything on the Internet
- Swift and Cocoa Error Handling
- New Apple TV Flickr App
- Design Is How It Works
- Scripting From a Sandbox
- Making Your Mac App’s Data Scriptable
- iTunes Extras on Apple TV and iOS
- Pixar Wage-Fixing Cartel
- Swift In Flux
- Lightroom Never Fully Expires
- The Indie Life
- Auto Layout on OS X: Backwards Compatibility
- Auto Layout and Views That Wrap
- iOS 8 Keyboards Can’t Implement SwipeSelection
- Strings in Swift
- Secrets of Swift’s Speed
- Goldman Says Google Blocked E-mail With Leaked Client Data
- The Rationale Behind Standard Paper Sizes Like A4 and A3
- Inspecting Yosemite’s Icons
- A First-Person Engine in 265 Lines
- A Closer Look at Android RunTime (ART)
- iOS 8 Share Extensions
- Swift Instance Methods Can Shadow Functions
- Swizzling and Touch Forwarding
- iOS 8 Privacy Updates
- Facebook Big Likes
- iCloud Drops Support for Third-Party AIM Clients
- Swift and Inheritance
June 2014
- iOS 8’s New Accessibility Features
- Compiler Writers Gone Wild: ARC Madness
- New Gmail API
- Still Yanking Pythonista Around
- xScope 4
- The Case for Message Passing in Swift
- Apple Stops Development of Aperture
- OS X to iOS
- System 7 to Carbon
- History Theft With CSS Boolean Algebra
- Permanence
- Fat Cat Software Aquires FlickrExport
- FastMail Calendar
- NSFetchedResultsController Stress Test
- Multiple Animations
- Immutable Swift
- Interesting Swift Features
- Critique of HealthKit as Both iOS Dev and Registered Nurse
- 20th Anniversary of QuickTake 100
- Manual Camera Controls in iOS 8
- XCGLogger: Logging Library for Swift
- SWRoute: Function Hooking in Swift
- The Safyness of Static Typing
- RocketStor Drive Dock: More Expensive But Reliable
- CloudKit: Moves Like Azure
- Which Clang Warning Is Generating This Message?
- Swift Arrays
- The Legacy of GOAL
- The SSD Endurance Experiment
- The History of Android
- Swift: Objective-C Without the Smalltalk
- Bitcoin Mining Finally Gamed?
- The Power of iOS 8
- Intents and Extensions
- Hidden Changes to Supreme Court Opinions
- The End of Silos
- The Great C Runtime (CRT) Refactoring
- iOS 8 Maps
- App Store Bundles as an Upgrade Path
- LaunchBar 6
- Instantiating Classes by Name in Swift
- iOS 8 MAC Address Randomization
- Pythonista in App Store Peril
- Penny Press Board Game
- Editorial 1.1.1 Rejected From the App Store
- Recording iOS Screen Over Lightning to Mac
- This URL Shortener Situation Is Officially Out of Control
- Beta App Review
- Metal
- WKWebView
- iOS 8 and Yosemite Extensions
- Mac OS X Yosemite Under the Magnifying Glass
- Apple Has (Partly) Lifted the NDA for Beta Releases
- Counterparts Lite 1.1
- SSL/TLS MITM Vulnerability
- CoreObject
- Swift Links
May 2014
- How Google’s New “Right To Be Forgotten” Form Works
- Vesper Syncing Interface Design
- Editorial 1.1
- Typography in 8 Bits: System Fonts
- Ad Experiments: Platform Targeting
- Python 3 and Unicode
- Back Up Netbot
- Counterparts Lite 1.0
- Setting a Contact’s Default Address in Apple Mail
- Google Indexer Rendering JavaScript
- Tail Recursion, Objective-C, and ARC
- How Dropbox Uses C++ for Cross-Platform iOS and Android Development
- On MetaFilter Being Penalized By Google
- iWork Collaboration in the iCloud
- CrashProbe
- Twenty Questions for Donald Knuth
- OmniFocus 2.0 for Mac
- Rich Siegel on BBEdit
- What Backblaze Doesn’t Back Up
- Findings 1.0 and PARStore
- Problems With Core Data Migration Manager and Journal_mode WAL
- Why objc_autoreleaseReturnValue Differs for x86_64 and ARM
- Why I Prefer Nisus Writer
- eBay Security Breach
- Making dispatch_once() Fast
- Trapping JavaScript Errors
- iDraw 2.4
- Extended Type Info in Objective-C
- FCC Moves Ahead with Internet “Fast Lanes”
- Mac OS X 10.9.3
- F-Script Anywhere With LLDB
- Announcing Dropbox webhooks
- Hard Drive Temperature
- You Can’t Escape Gmail
- Writers Feel an Amazon-Hachette Spat
- Introducing the WebKit FTL JIT
- Cider: Native Execution of iOS Apps on Android
- Coda 2.5 Not Sandboxable, Leaves Mac App Store
- iMessage Purgatory
- Quantus Tasks
- The Untold Story of Larry Page’s Incredible Comeback
- How to Efficiently Read Thousands of Small Files With GCD
- Autoreleasing Core Foundation Objects With ARC
- What Happened at NewsGator
- How Apple Beats the Demise of Music Downloads
- Oracle Wins Copyright Ruling Against Google
- Instapaper 5.2 and Highlights
- What’s the Difference Between a Font and a Typeface?
- Dropbox Vulnerability Affecting Shared Links
- Google Maps 3.0 for iPhone
- App.net State of the Union
- Stopped Using NIBs Thanks to Auto Layout
- Aspects
- Frax for iOS
- Automating iOS: A Comprehensive Guide to Launch Center Pro
April 2014
- 1Password Watchtower
- 17 Services for Hosting and Business
- Facebook Makes Mercurial Faster Than Git
- The Absurdity of LinkedIn
- The Origin of Smalltalk’s Select, Reject, and Inject
- BASIC at 50
- Internet Explorer Security Flaw
- Pop, the Animation Engine Behind Facebook Paper
- iOS 7 Squandered a Year of Third-Party Development on Superficial Changes
- Car UI
- How Is Amazon Glacier Implemented?
- Reflecting on the New Look of National Park Service Maps
- Apple/Google Hiring Lawsuit, Settled
- OmniFocus 2’s Low Information Density
- comiXology Removes In-App Purchase
- Data Munging With Perl
- Unit Testing Asynchronous Cocoa
- Google to End Forced G+ Integration
- Git vs. Mercurial vs. Bazaar vs. Etc.
- Mapping XML to Objects With NSXMLParser
- Fast Lanes
- Project Naptha
- iOS 7.1.1 Behind the Scenes of Touch ID
- Microsoft Tests Letting Developers Respond to Reviews
- iOS 7.1.1 App Store Labels Apps With In-App Purchases
- OS X Beta Seed Program
- The iPad Is a Tease
- NSNotificationCenter Is Not Thread-safe
- Buggy Security Guidance from Apple
- Lens Blur in the New Google Camera App
- Tint Color Misuse
- Stack Exchange Technical Debt
- My iPad mini (Retina)
- WinFS, Integrated/Unified Storage, and Microsoft
- Tuples and NSError
- Memories of Steve
- Hamburgers and Basements
- Revocation Checking and Chrome’s CRL
- The Birth of Amazon.com
- Visualizing Regular Expressions
- Clean Up Your Projects With Xcode 5
- The OpenSSL Heartbleed Bug
- When Two-Factor Authentication Is Not Enough
- How I Came to Write D
- Exposing NSDictionary
- How to Coil Cables
- Build 2014
- The Ultimate Guide to Solving iOS Battery Drain
- Apple, Microsoft Join Hands to Stop Software Patent Reform
- Funniest Software Bugs
- Risks in Creating a New User Interface
- 20th Anniversary of Netscape’s Founding
- Roslyn: Microsoft’s Clang
- Searching Using fnd.io Instead of iTunes
- Adding ARC Code to a Project That Also Compiles for i386
- Implementing Plausible Crash Recovery
- Second iWork ’13 Update
- The Five iOS Features Apple Is Claiming That Samsung (or Google) Stole
- Surveying Various Languages’ String-search Algorithms
- MCS Locks and qspinlocks
- Banned for Life
- Dropbox and the DMCA
- The Effect of Font Type on a School’s Ink Cost
- Apple’s Cyclone Microarchitecture Detailed
- Using ownCloud for Contacts and Calendar Syncing
- App to Install Fonts on iOS
- Announcing BusyContacts
- Samsung 28-inch 4K Display for $700
- How Gmail Happened
- Git Source Code Review
- QuickTime Banned From Mac App Store
March 2014
- Facebook’s Predicament
- Microsoft Office for iPad
- DateTools
- Warp, a Fast C and C++ Preprocessor
- Apple/Google Hiring Lawsuit
- Twitter Adds Support for Multiple Photos Per Tweet
- The Making of Threes
- Outlandish SQLite Recursive Query Examples
- Floating Point
- The Parts of Your Platform
- Hypo Dependency Injection Framework
- Box’s IPO and S-1
- Apple Discourages Mac Kernel Extension Development
- Do Expensive Audio and Video Cables Make a Difference?
- FireChat and Wireless Mesh Networking
- MacFixIt Is Gone
- Exposing NSMutableArray
- Zombies All the Time in Chrome
- Negotiating With Steve Jobs About WriteNow
- MS-DOS and Word for Windows Source Code Published
- Microsoft Word RTF Security Flaw
- Apple Engineer Recalls the iPhone’s Birth
- iOS Chrome Puts Per-Tab GUID in User-Agent
- The Right to Read User E-mails
- Java 8
- Overview of WebKit’s CSS JIT Compiler
- Refactoring: Taming the Bunnies
- Introducing the Hack Programming Language
- Attacking the Random Number Generator, Not the Algorithm
- iOS 7.1 Mobile Safari Minimal UI
- Leslie Lamport Wins Turing Award
- How Was the PDF Format Created?
- OS X Dictation Alternatives
- This Presentation Can’t Be Opened Because It’s Too Old
- Syncing Podcasts: iPhone, Mac, iPod nano
- View-Based NSTableViews Nibception
- Compiler Warnings Explained
- The Siren Call of KVO and (Cocoa) Bindings
- Why objc_msgSend Must be Written in Assembly
- OptionBits and BOOL
- Introduction to the Sockets API
- Making a Mockery with Mock Objects
- NSProgress
- Apple’s Five Software Patents
- Objective-Smalltalk
- Third-Party Add-ons for Google Docs
- PonoMusic
- iOS 7.1
- API Design, the Main Thread, and Queues
- What Happens to Content Purchased from Apple When You Die?
- Brøderbund Archives
- GnuTLS Bug
- Embedding Getty Images
- Brent’s Persistence Layer
- Arq 4.0
- Unintentionally Hidden Dot-files
- Add Security Access Groups for Accessibility APIs
- BBEdit 10.5.9
- Misconceptions About Changing Email Addresses
- Apple OpenSSL Verification Surprises
- CarPlay
- iWant: Faster iOS Device Syncing
- How I Learned to Stop Worrying and Love Cocoa Auto Layout
- StrongSync
- iSights Spying on Their Users Without Warning
- Using Python to Code by Voice
- Windows 8 and the Microsoft Surface
February 2014
- The App Stores Are Not “Long Tail”
- You’re Using Your Camera’s Flash Wrong
- iOS Security White Paper
- Bup
- How to Succeed at Recursion Without Really Recursing
- Life Outside the Mac App Store
- Opt Out of Dropbox’s Arbitration Clause
- Software Update Backdoor?
- Apple Releases iBeacon Specification
- Starting to Demo the Wolfram Language
- Cocoa Script “Shaders”
- Working With Woz
- iOS Keylogging Vulnerability
- iOS Background Fetch
- Core Intuition Jobs
- Font Points and the Web
- The Netflix/Comcast Deal
- Apple’s SSL/TLS Bug
- KVO Considered Harmful
- Are Core Data Fetched Properties Useful?
- NSManagedObjectContext’s Parent Context
- Fleksy SDK for iOS
- How Do Alarm Clock Apps Work on iOS?
- ARM Immediate Value Encoding
- SwipeSelection Pro
- UTI Type Browser
- Opening Terminal Commands in Editor
- Apple’s Secure Coding Guide
- Slow Updater Purchasing Habits
- Lobotomizing Quicken 2007
- Apple Emerging Technology Job
- Sony and Camera Sensor Size
- Apple Passes Microsoft
- Hopper Disassembler 3.0
- Anatomy of a Cheap USB to Ethernet Adapter
- Timestamp Disservice
- On Hacking MicroSD Cards
- An Illustrated History of objc_msgSend
- rezycle 1.5.5
- Embedding Resource Files in a Cocoa Foundation Command Line Tool
- Scriptnotes on Final Draft
- Design Details: Paper by Facebook
- Strings, Unicode, Localization, and Parsing
- Tales From the Crash Mines
- Avoiding Massive Controllers
- Verizon Using Net Neutrality Victory to Wage War Against Netflix
- Replacing the Objective-C “Delegate Pattern” With ReactiveCocoa
- man’s Special Xcode Support
- Begging for App Ratings
- 37signals Becomes Basecamp
- Quit and Reopen Apple Mail to Receive Messages
- ERA by Jawbone (2014)
January 2014
- Automatic Authentication on iOS
- ARC’s Fast Autorelease
- YapDatabase
- Check Your AppleCare Term
- Parsing HTML With Regular Expressions
- Twitter Username Stolen Thanks to PayPal and GoDaddy
- NewtonScript and Newton OS Papers
- Creating Animated GIFs for Documentation
- There’s Only Four Billion Floats—So Test Them All!
- Joining PDF Files
- Plain Text, Papers, Pandoc
- What Benefits Does the iPhone 5S Get From Being 64-bit?
- PHP Function Naming
- Disabling Auto Updates in WordPress
- 30 Years of Mac
- Software in 2014
- The Demise of QuarkXPress
- Principles of Programming Languages 2014
- Kid Pix - The Early Years
- API Copyrightability
- Introduction to libclang
- Clang vs. Free Software
- Setting OmniGraphSketcher Free
- Apple ][js
- Oral History of Adele Goldberg
- Where’s Print to PDF on iPhone and iPad?
- Debugging NSUserDefaults
- Code Bubbles: Rethinking the User Interface Paradigm of IDEs
- Ask for the Clock
- Calendar App Asks for Apple ID and Password
- Why Sass?
- Network Solutions Auto-Enroll: $1,850
- Frere-Jones Sues Hoefler
- Common Init Method Name
- Inception FireWire/Thunderbolt Hack
- Douglas Adams on Mac OS X 10.0
- How Does Apple Keep Secrets So Well?
- OmniOutliner 4
- Restoring the Default Set of Mac Fonts
- The Net Neutrality Endgame
- Associated Objects on Value Types
- Git Choose Your Own Adventure
- The Lost Art of C Structure Packing
- iOS Needs Frameworks
- Starbucks App Stores Passwords in Clear Text
- Movie Code Blog
- Shaping the App Store
- Why GNU grep Is Fast
- “Doom” 20th Anniversary Stories
- Why MacPaint’s Original Canvas was 416 Pixels Wide
- codesign Lies
- Fortunate Bear’s Future
- Hog Bay Software’s Future
- Grasp: AST-based JavaScript Find and Replace
- Apple Shutting Down Developer Mailing Lists
- UITextView Scroll-to-Typing Bug
- Apple’s 2013 Scorecard
- Lightning Lint Causes iPhone Charging Problems
- OmniFocus for People Who Work From Home
- objc-run
- Mac OS X Updates Bypass FileVault 2
- Identifying and Handling Transient or Special Data on the Clipboard
- No iTunes Extras on Apple TV or iOS
- Network Time Machine Without a Time Capsule
- RuntimeWrapping
- Archiving Favorite Tweets
2013 655
December 2013
- Defaults for Debugging
- The Shape of Design
- WinterFest 2013: Festival of Artisanal Software for Writers
- Touch ID Improvements
- The Foundation Collection Classes
November 2013
- The Triumph and Tragedy of OS/2
- Printing From iOS Devices
- The String Type Is Broken
- Making ‘git rebase’ Safe on OS X
- IBOutlets as Weak References
- Pausing the Cloud
- AppleCare Bargain
- TextExpander Rejected From App Store
- Typography for Rocket Scientists
- Layer-backed Text Rendering
- How Square Moves Cash
- Flux
- NSNotificationCenter With Blocks Considered Harmful
- CoreVisualizer
- Stagnation or Stability?
- Blend Modes Explained
- Retina iPad mini
- Spreadsheet in Under 30 Lines of Code
- Google Wins Book-scanning Case
- Copying Microsoft’s Stack Ranking Performance Review System
- Setting Expectations
- Usage of Apple Maps and Google Maps
- Crowdfunding Campaign for MailMate 2.0
- Ruby Under a Microscope
- Why Maybe Is Better Than Null
- Amazon Source
- Plausible Labs Acquires VoodooPad
- Personal Contacts and Calendar Syncing
- How Minecraft Was Born
- History of the Browser User-Agent String
- No 16-bit Code Can Run
- Build and Reverse MD5 Hashes Programatically
- Do Subqueries Add Expressive Power to SQL Queries?
- Microsoft, Apple-owned “Rockstar” Sues Google
- Everpix Shutting Down
- MacAddict Cover Discs Archive
- Amazon Supports Static JavaScript Apps
- The Problem with iBooks
- Lucida Grande “Retina-optimized” in OS X Mavericks
- KitKat Storage Access Framework
October 2013
- OpenWeatherMap
- Aperture 3.5
- Exedore 0.1.1
- iLife, iWork, and the Sandbox
- Why Array Indices Start at Zero
- The Decline of Wikipedia
- Fantastical 2
- Tweetbot 3
- Message List Page Down in Mavericks Apple Mail
- How Java’s Floating-Point Hurts Everyone Everywhere
- Weather Line 1.0
- Key-Value Observing for the Mainstream
- HyperCard Stacks Decoded
- CNET Adds Adware to Mac Downloads
- Mac Pro Posters and Odd Copy
- Kindle MatchBook
- Videos Pulled From iTunes and Amazon Stores
- Mavericks and AppleScript’s “exists process”
- LinkedIn’s IMAP Proxy for MobileMail
- Mavericks and Multiple Displays
- Apple Discussions
- Mavericks Font Smoothing
- Manage iCloud Download Settings for This App
- Reduce Motion in iOS 7.0.3
- How Apple Makes the Mac Pro
- Finder 10.9 Disk Space Embellishment
- Numbers ’13 Performance
- Exploring the New iWork File Formats
- AppleScript and Mavericks
- Mavericks, Gmail, Apple Mail, and MailMate
- PDF Downloads Broken in Safari on Mavericks
- Mavericks Apple Mail and Gmail
- Amazon Increases Free Shipping Minimum to $35
- iWork ’13: A Huge Regression
- The Effects of Compiler Optimizations
- Why Does Windows Have Terrible Battery Life?
- The iPhone’s Positioning Sensors Were Never Good
- Mavericks
- iMessage End-to-End Encryption
- Mac App Store Receipts and Mavericks
- Functional Reactive Programming on iOS
- Podcast App Playback Speeds
- The Little Book of Semaphores
- Masters of Doom
- Code Signing and Mavericks
- Fighting a 30-year-old Software Bug
- Modern Receipt Validation
- Crowd Funding MailMate
- Terminology 3
- Should You Use Core Data?
- Reverse Engineering a D-Link Backdoor
- The Final Straw for Newsstand
- Recommended IMAP Providers
- iOS 7’s Design Inspiration
- Square Cash
- App Store Reviews
- KSURLComponents
- Reveal 1.0
- Upgrade Pricing via Multiple Apps, URL Schemes, and I-AP
- Schwartz 0.5
- Touch ID and “Require Passcode: Immediately”
- Comparing the iOS 7 and iOS 6 Weather Apps
- Documentation in Xcode 5
- The Small Improvement in iPhone Battery Capacity
- How to Keep App Store From Updating Old Versions of Xcode
- GDB To LLDB Command Map
- Intellectual Ventures Sues Over CID/CVV Patent
- “Offers In-App Purchases”
- iPhone 5s First Impressions
- 1Password 4
- Amazon Kindle Fire HDX 7-inch
- Sustainability and the Mac App Store
- Core Data Ensembles
- Lifting the Lid on the iOS 7 UIPicker
September 2013
- Postmodern Programming
- Underscore Price Dynamics
- ARM64 and You
- Apple’s “Skankphone” Was the iPhone’s Ugly Twin Brother
- iCloud-hosted Data Inaccessible for Some Users
- Businessweek Interviews Federighi and Ive
- FastMail Staff Purchase the Business From Opera
- Post PC Cars, Trucks, and Motorcycles
- Quickly Emptying the iPhone Camera Roll
- Naming Overcast
- iCloud Bookmark Syncing
- iOS 7 Wallpaper Problems
- ASCIIwwdc
- iPhone Scanning/OCR Apps
- iTunes Radio UI Insanity
- Business Card Raytracer
- iOS on arm64 Has Inline Retain Count in the isa
- New APIs in iOS 7
- Apple Maps in iOS 7
- The Many Flaws of Dual_EC_DRBG
- Apple TV 6.0 Requires FairPlay for AirPlay
- Touchscreen Latency
- iOS 7 Layers
- My New iPhone
- The History of the Trapper Keeper
- iPhone 5s and 5c
- iTunes 11.1 and Podcasts
- iOS 7 Lock Screen Bug
- Walt Mossberg’s First WSJ Tech Column
- iOS 7
- OmniFocus 2 for iPhone
- How iOS 7 Affects TextExpander touch
- Not Replacing Microsoft Office
- Extra Finder Metadata Columns for Movies, Music, and Pictures
- SourceTree 1.7
- Tim O’Reilly’s Business Lessons
- The iPhone 5s Secure Enclave
- Haystack’s 5 Indie Software Business Lessons
- Jeff Bezos Quotes
- The Art of Delivering an RSS Feed
- iTunes’ Breaking Bad Swindle
- PhotoReviewer 2.2
- iOS 7 Mail Uses Multi-Folder Body Searches by Default
- FCModel
- Downloading Old Versions From the App Store
- Entering Fractions in PCalc
- Concord
- Are Compilers Getting More or Less Reliable?
- Design at the Hospital
- Parallels Desktop 9 and Parallels Access
- Device Firmware Update Mode and Recovery Mode
- RegEx Knife
- Mac Dropping the Wi-Fi Connection
- Playing Sound Effects the Right Way
- iPhone Photography
- The Feynman Lectures on Physics
- Ruminating About Apple’s Lowercase Letters
- Using “sudo” Without a Password
- Certifying Certificates
- Omni’s Plans for iOS 7
- App Store Rule 11.9
- Unaligned Priorities
- How Steve Jobs Got Fired From Apple
- Formatting NSInteger and NSUInteger
- FreeBSD Switches From GCC to Clang
- Q&A About Fingerprint Scanning
- iPhone 5c Case
- iPhone 5s Dock
- ARC vs. MRC Performance
- Date Parsing Performance: NSDateFormatter vs. SQLite
- Wordbox 1.1
- Color Mixing
- Subverting the IPSec Standards Process
- A Simple Problem Whose Decidability Is Not Known
- 1Password and the Crypto Wars
- Requirements for a True Mac Keyboard
- Virtualize Like a Maverick
- An Upgrade Is a New App
- Rewriting a Large Production System in Go
- Intermission 1.0
- Bullrun
- Structured PDFs From Microsoft Word
- Yahoo’s New Logo
- The Gatekeeper and the Keymaster
- Keyboard Maestro No Longer in the Mac App Store
- Google Authenticator 2.0
- Uptime Robot
- After Patent Loss, Apple Makes FaceTime Worse
- 27 Pictures That Will Change the Way You Look at the World
- The iOS 7 Icon Grid and the Mac mini
- Fmpsd
- Microsoft and Nokia
August 2013
- How the Dropbox Datastore API Handles Conflicts
- CoreText Bug Allows Specific String to Crash Apps
- New YouTube Logo
- Nintendo
- Redesigning Instapaper on the Web
- Blind 1.0
- The Man Who Invented Modern Probability
- The Creation of Missile Command
- Cocoa NSError Conventions
- Highpoint RocketStor 5212 Thunderbolt Dual Drive Dock
- Microsoft’s Build System
- Aligning Zoomed Images in Aperture 3
- Marissa Mayer: An Unauthorized Biography
- OmniKeyMaster
- Principles of Reactive Programming
- Converting Pointers to C++ References in WebKit
- CODE Mechanical Keyboard
- Purchasing From the Kindle App
- Finder: Paste Item Exactly
- Researchers Reverse-Engineer the Dropbox Client
- Butterick’s Practical Typography
- Showing Duplicate Messages in Apple Mail
- NSStatusItem Icon Sizes
- 1Password 4.0 Preview
- Codesign Is Given Bad Designated Requirements When Using Precompiled Info.plist
- New iTunes Affiliate Program
- NanoProfiler
- Long-Term Web Hosting
- From C Declarators to Objective-C Blocks Syntax
- Hollow Icons
- CheatSheet Is Leaving the Mac App Store
- The Pumping Lemma, The Pigeonhole Principle, and Differentiating Languages
- Just Delete Me
- Jekyll on iOS: When Benign Apps Become Evil
- An Apple Bibliography
- Static JavaScript Apps
- Editorial 1.0
- Mining for API Trivia
- Use Headphones to Snap Shutter on iOS Camera
- Regular People Have No Idea How to Manage Photos on Their iPhone
- Gumbo: A C library for Parsing HTML
- Repairing Permissions Is Useless
- Pi fs
- Lavabit Architecture
- Broken Flickr Links
- iPhoto ’11 Deemphasizes Content
- Inside an Amazon Warehouse
- WebKit’s srcset Image Attribute
- AMBER Alert Usability
- WebKit Binary Size Speed Boost
- The Pronunciation of European Typefaces
- Apple’s Evolving View of “pro”
- Feed43
- Backblaze, Arq, and External Drives
- Adding More Objective-C Literals to Clang
- How I Created the Iconic iPhone Sound
- Restoring Trust in Government and the Internet
- Xcode 5’s New XIB Format
- Squarespace and Third-Party Clients
- Xerox Scanners and Photocopiers Randomly Alter Numbers
- The Influence of Organizational Structure on Software Quality
- Type-Safe Scalars With Single-Field Structs
- Don’t Plug Your Phone Into a Charger You Don’t Own
- Growl 2.1 and AppleScript Rules
- OCFWebServer
- Using Dash With BBEdit
- SnappyCam 3.0.2
- Apple’s Shell Scripting Primer
- Yojimbo 4.0
- Remembering the Apple Newton’s Prophetic Failure and Lasting Impact
- Bee Beta
- Making Money with In-App Purchases
- Twitter and Synchrony
July 2013
- Bento Discontinued
- Parsing My Apache Logs
- ReactiveViewModel
- 1983 Steve Jobs IDCA Speech
- Argument and Buffer Etymology
- Apple Prevents Android Lessons in Treehouse App
- Boolean Parameters
- BYTE Magazine Archive
- Searching the Curatorium
- HockeyCoach 1.0
- Getting the Best Amazon Deal
- TCP ex Machina: Computer-Generated Congestion Control
- Twitter Fakes Tweets
- ParcelKit
- Beware of Sync Platforms
- JavaScript Object Notation (JSON) Patch
- API Smell: NSNumber
- Improving the Security of Your SSH Private Key Files
- Victory Lap for Ask Patents
- Developer Center Downtime
- SkyDrive in Windows 8.1: Cloud Storage the Way It’s Meant to Be
- Signed Mac Malware Using Right-to-Left Override Trick
- AirPort Time Capsule 802.11ac
- Apple’s Answer on Upgrade Pricing
- Using Soulver for Design
- Effective Objective C 2.0
- Why Microsoft’s Reorganization Is a Bad Idea
- LINQ Ruined My Favorite Interview Question
- Objective-C Garbage Collection, in 1991
- URL Path Retrieval Cheat Sheet
- LaunchControl 1.6.1
- 5 Years of App Store
- Unofficial AirPlay Protocol Specification
- IFTTT for iPhone 1.0
- Finding Undefined Behavior Bugs by Finding Dead Code
- DocSets 1.1.1
- Dropbox Datastore vs. Core Data and iCloud
- Calca 1.0
- DBError
- Explaining the Apple Ebook Price Fixing Suit
- Slender 2.0
- ReadKit 2.2
- Dropbox Chooser, Saver, and Datastore
- Unsustainable Productivity
- Kit FUI
- Why Mobile Web Apps Are Slow
- Mutability, Aliasing, and the Caches You Didn’t Know You Had
- Twitter Architecture
- On NSURLConnection API Design
- Low-Level Concurrency APIs
- Filosync 1.0 Beta
- Doug Engelbart, RIP
- Downside of Automatic App Updating
- New CocoaDev.com
- Sustainable Businesses on the App Store
June 2013
- Objective-C Literals and @compatibility_alias
- What Every Web Developer Must Know About URL Encoding
- DevDocs.io
- Fever
- Anatomy of a Compiler Bug
- iCloud and User-Generated Data
- Can Apple Read Your iMessages?
- NSA-proof Your E-mail in 2 Hours
- Google Reader Apocalypse
- opensnoop
- NetNewsWire 4 Open Beta
- All the Apps Have Been Written
- Recycled Yahoo! IDs
- A Brief History of Test Frameworks
- Avoid Null Checks by Replacing Finders With Tellers
- AV Foundation and the Void
- Reachability
- Mapkit
- iWork for iCloud: Not Enough
- How Three Guys Rebuilt the Foundation of Facebook
- iOS 7 Design
- Transferring App Ownership
- Horizon
- Wireless Diagnostics
- App Stories
- objc.io
- LaunchBar 5.5
- CSSMERR_TP_NOT_TRUSTED
- Tim Cook at D11
- Quartz Composer for iOS
- RadarWeb 2.0
- Jawbone ERA vs. BlueAnt Q3
May 2013
- C Quiz
- Adobe Kuler 1.0
- Clear in the iCloud
- The Life and Death of Camino
- Personal Hotspot Is Better Over Bluetooth
- Document-Based iCloud Problems
- Atomic Commit in SQLite
- Big Ice Cubes
- Free
- How Fast Is USB 3.0 Really?
- The Macintosh Finder, Then and Now
- OmniPresence 1.0
- Getting Started With ReactiveCocoa
- Wikipedia Corruption
- Shorter Dropbox Public URLs
- New Flickr
- iTunes 11.0.3 MiniPlayer
- The Tumblr Architecture
- How to Know When Apple Finally Gets iCloud Right
- E-Book Price-Fixing Lawsuit
- Dictionary of Numbers
- Ted’s iPad Setup
- Xcode Damages Nested Executables During Mac App Store Submission
- Apple’s New Objective-C-to-JavaScript Bridge in WebKit
- How Apple Decrypts iPhones
- The Terra Programming Language
- Reversible Javascript
- Cloud Mate
- True-Color GIF Example
- More In-Store iProduct Repairs
- The CAP FAQ
- Windows Kernel Performance
- UbiquityStoreManager
- Spark Inspector 1.0.5
- ArgumentParser
- Sharing Data Locally Between iOS Apps
- Apple and Photos
- New OpenStreetMap Editor
- Common Misconceptions About Touch
- Crazy Linux Threading Bug
- Fireworks
- Word 2011: Header Formatting Madness
- Yahoo Weather 1.0.2
- Installing Xcode 3 on Mountain Lion
- momcom: Experimental Core Data Model Compiler
- Dealing With Core Data “Phantom Breakpoints”
- Acorn 4
- PCalc 2.8
- Briefs Ships
- Auto Layout Shorthand
April 2013
- Pangea Software’s Ultimate Game Programming Guide for Mac OS X
- BitTorrent Sync 1.0.116
- Auto Layout Performance on iOS
- Naming Things With Hashes
- Rebuilding the Launch Services Database
- RXTraversal
- The iPhone Home Button
- The Concurrent Core Data Stack
- The Default Narrative
- Introducing Fargo
- Why LinkedIn Went Native
- WebCode 1.0
- Authorization
- Interface Builder: Curse or Convenience?
- momdec: Core Data Model Decompiler
- Don’t Save Mail Drafts to Gmail Server
- Overlaying Your GPS Tracks on Google Maps
- Scaling Pinterest
- Corrupt iCloud Data Causes iOS SpringBoard Home Screen Crash
- Drafts 2.5.7
- Quartz Composer Lives
- Core Data and SQLite FTS
- Apple: Unfortunately, No Longer the Underdog
- Code Hard or Go Home
- Can’t Buy a Thrill
- IMAP Misconceptions
- The Protocol-Relative URL: “//domain.com”
- Type2Phone
- Burning the Page
- Obscure C
- A Clock in One Line
- Re: The Complexity of a Simple Prefix
- Google Inactive Account Manager
- Yummy Cookies Across Domains
- StatusBoard
- AppGratis Pulled From the App Store
- Pathways Into Darkness
- Stuck iPhone Power Button
- What’s Really Great About Fantastical
- Mac OS X Source Releases
- Setting up Jenkins for Github and Xcode
- Writing a .service Bundle
- Cargo Cult Platform
- The Patent Protection Racket
- Blink
- Servo
- Apple DOS
- Google Alerts
- April Fools
- Avoid and Fix Word Document Corruption
- Amazon Turns Cloud Drive Into a Dropbox Rival
- Understanding App Store Pricing
- Universal Procedure Pointers
- Hotline Revisited
March 2013
- 10 Things You Need to Know About Cocoa Autolayout
- Algolia
- Low-Cost iPhone
- Debug It!
- iCloud and Core Data
- appscript on GitHub
- TextEdit 1.8 Source Code
- Regular Expression to Match Multiples of 3
- Core Text and Upper Case Numbers
- “Send to Kindle” Button
- The Return of NetNewsWire
- JSErrorStackTrace
- Two-Step Verification for Apple ID
- PDFpen 6
- iOS 6.1.3
- Core Data Auto Migration and Sandboxing
- How to Build an RSS Sync System via App.net
- What Lua Scripting Means for Wikimedia and Open Source
- Safari Still Craps Out Too Frequently
- Wolf’s Mother Tries an iPhone
- Stupid Feed Tricks
- Checkboxes That Kill Your Product
- Improving Download Behaviors in Web Browsers
- Google Reader Over and Out
- Lazy Evaluation and Streaming With NSFastEnumeration
- Console Messages With Keys and Hashtags
- Google and CalDAV and CardDAV
- Shebang Objective-C
- NSURL Cannot Handle Unicode Strings
- Xcode 4.6.1
- Deploymate 1.0
- Kiln Harmony
- The Future of Software Pricing
- Booting Your Mac from a Duplicate
- Presenting BlockAssert
- MVVM and View Models
- Re-Downloading Mac App Store Apps
- Forcing Aperture to Locate Referenced Files
- How Much, or How Little, I Use Interface Builder These Days
- Do You Need a Third-Party Disk Utility?
- A Shift in Google’s Thinking
- The Chequered History of MagSafe
- Daylight Savings Time
- The Power of Abstraction
- Scrivener and the Mac App Store
- What CS Papers Should Everyone Read?
- Google Maps for iPhone 1.1
- Why Andy Switched to Android
- An Embarrassing Bug in Mac App Sandboxing
- How Emoji Conquered the World
- Ugly Font Rendering in PDFs
- Higher-Order List Operations
- Bypassing PHP strcmp()
- The Lightning Digital AV Adapter Surprise
- Zopfli
February 2013
- Silent Email Filtering Makes iCloud an Unreliable Option
- Leak-Free Recursive Blocks
- Why Refusing Third-Party Cookies Will Be Worse for Privacy
- Name Mangler 3
- NSEnumeratorLinq
- It’s Not Email That’s Broken
- Application Specific Crash Report Information
- The Little Manual of API Design
- Ruby 2.0
- Google Maps API Keys Now Open
- How to Design Programs
- AppleScript Equivalent of “continue”
- Drobo 5D Review
- Pdf js
- Xcode Can Find Method Callers
- Changing Your Password Doesn’t Revoke OAuth Access
- Searchpath
- ReactiveCocoa Explanation
- RXCollections
- Markdown.css
- Cocoa to HTML
- Building Basecamp for iPhone in RubyMotion
- Adobe Photoshop 1.0.1 Source Code
- sysdiagnose
- Typhoon Dependency Injection Framework
- Is Everything We Know About Password-Stealing Wrong?
- Opera Switches to WebKit
- Counting Stool Legs
- Apple ID Security
- Atomic Weapons: The C++ Memory Model and Modern Hardware
- Retina Firefox?
- Files as UI vs. API
- Sticky iOS Search Bar and Section Header Code
- Hooked on DTrace
- The Base64 Encoder Has a Fixed Point
- Civilized Discourse Construction Kit
- rooSwitch Is Now SwitchUp
- Why All My iOS Apps Are on Hold
- Dropbox Sync API for Mobile Developers
- Random Observations
- Block Debugging
- Objective-C Blocks Quiz
- Functional Reactive in the Netflix API With RxJava
- Apple Doomed, According to News at 11
- Properly Encrypting With AES With CommonCrypto
- Duncan Jones Live-Tweets “Source Code”
- ListBook/BudgetBook and Core Data iCloud Sync
- S3-Uploader
- SCStringsUtility
- Objective-C Runtime Releases
- War Is Peace
- Data Detectors Crash in Cocoa Text Views
- AppStore.com URLs
- Objection
January 2013
- Wasabi Sync
- Down With Magic Strings
- Detecting Overflows, Undefined Behaviour and Other Nasties
- Money Apps Removing Core Data iCloud Sync
- Is Final Cut Pro X Ready for Professional Use?
- How Newegg Crushed the “Shopping Cart” Patent
- App Reviews Are Unpredictable
- BitTorrent Sync
- Amazon, Apple, and the Beauty of Low Margins
- MacWrite and MacPaint, a Coral Reef
- The History of the Scroll Wheel
- About App Icons
- The No-Hire Paper Trail
- Core Rot at Apple
- Xcoder 0.1.15
- The Serif Readability Myth
- Actual Facebook Graph Searches
- An Open Letter to Xcode
- The Trend Against Skeuomorphic Textures and Effects in User Interface Design
- Blocks, Operations, and Retain Cycles
- Apple Pulls 500px’s Mobile Apps
- Programmer Interrupted
- A Month With Apple’s Fusion Drive
- Managing Books in iTunes
- Google Button Colors
- E-mail Clients: Fast, Fluid, Ineffective
- NS: Poor Man’s Namespacing for Objective-C
- NetflixGraph Memory Optimization
- Location Services Access Requires Outgoing Connections
- FirmTek miniSwap/U3
- Dylan Programming Guide
- Why Was “~” Chosen to Represent the Home Directory?
- Where to Archive Your Tweets
- JATemplate
- When Is id Promoted to instancetype?
- What It’s Really Like Working With Steve Jobs
- How to Pair Socks Efficiently
- Introduction to Garbage Collection
- Optimizing the Netflix API
- MacStories Interviews: John Siracusa
- Quora Compilation Book
- __attribute__
- 1Password for iOS 4.1 URL Schemes
- Yes, Learn Basic Programming
- RAW’s Advantages Over JPEG?
- Screenshot Lightning
- Text Substitution
- Mach Exception Handlers
- Safari’s Keynote
- Apple’s Next Battleground
- USB Power Integrated Into AC Wall Outlets
- Firefox 18
- ImageOptim Case Study
- “Endgame: Syria” Rejected From the App Store
- Patent Trolling for Fun and Profit
- Dependency Injection Is a Virtue
- Mac App Store: Year Two
- Should Error Messages Apologize?
- Geofencing in Flickr
- OCMock Examples
- @property(weak) Isn’t KVO-Compliant
- How to Create Retina-Caliber Favicons
- Transitioning QTKit Code to AV Foundation
- Parcoa: Objective-C Parser Combinators
- TICoreDataSync
- Page Weight Matters
- Apple's False Ad Suit Over Amazon Appstore
- Keeping Safari a Secret
- Seven Deadly Sins of Modern Objective-C
- OMNI Magazine Archive
- Do Not Disturb Bug