The Curious Engineer

Michael Tsai

2013–2014

1,439 posts

← 2009–2012 2015 →

2014 784

December 2014

  1. iTunes Syncing Is Broken
  2. Cubic Bezier Curves Under the Hood
  3. Generating Go Code
  4. Holiday Reading: Functional Programming
  5. Apple EFI Firmware Security Vulnerabilities
  6. Introducing JMAP
  7. Schwab Password Policies and Two Factor Authentication
  8. Apple, Is USB Allowed Now?
  9. Apple Rejects Nintype Keyboard Calculator
  10. 2015: The Year of Android
  11. Crossy Road
  12. CalDigit’s Thunderbolt Station 2
  13. Apple App Store Affiliate Payments
  14. Open URL From Today Extension
  15. Gitfs
  16. Bad Code Isn’t Technical Debt, It’s an Unhedged Call Option
  17. Apple Mail: The Yosemite Progress Report
  18. Git Case-Insensitive File Systems Vulnerability
  19. Mac Document Model: Don’t Lose My Data
  20. Duet Display
  21. Farewell, Dr. Dobb’s
  22. NSPPL: Persistent Property Lists
  23. Hopper + lldb for iOS Developers
  24. The Dawn of Trustworthy Computing
  25. Aperture Exporter
  26. Hack Transpiler
  27. Software Subscriptions
  28. How Broken is Discovery on the App Store?
  29. Fox: a QuickCheck-Inspired Testing Framework
  30. We Need a “Safari View Controller”
  31. What Happened to NSMethodSignature?
  32. CodeRunner 2
  33. Drive Genius 4
  34. Papers, Please and App Content Ratings
  35. Tearing Down Swift’s Optional Pyramid of Doom
  36. Building Google Maps
  37. Twitter Clients in 2014
  38. Why Digital Cameras Have a 30-Minute Video Recording Limit
  39. Insecure Keyboard Entry
  40. Design Comparison of Apple Maps and Google Maps
  41. Date Formatters, Calendars, and Locales
  42. objc.io on Debugging
  43. +[NSLocale preferredLanguages] vs -[NSBundle preferredLocalizations]
  44. DiskWarrior 5
  45. Out of Touch
  46. Rewriting Robotics Software in Swift
  47. Flare and Representations of an iPhone
  48. Activity Tracing
  49. Launcher Followup and Thoughts on the App Store Review System
  50. PDFpen 2 and Paid Upgrades via App Store Bundles
  51. Apple’s First Employee: Bill Fernandez
  52. Apple Makes Panic Remove Transmit’s Export Feature
  53. Developing Keyboards for iOS
  54. Five Fixes for OS X 10.10 Yosemite
  55. Objective-C Debugging Cheat Sheet
  56. Core Graphics Logging Input Data to /tmp Directory
  57. Xcode Consolation
  58. Mail to Self Share Extension
  59. The Right Way to Ask Users to Review Your App
  60. Thwarting Twitter’s Upcoming Data Collection
  61. Script Debugger’s 20th Anniversary
  62. Apple Continues War on Notification Center Widgets
  63. How to Change the Font in Messages in Yosemite
  64. Reinventing AEPrintDesc
  65. The QA Mindset
  66. Professional App Pricing
  67. Eddy Cue on Apple’s E-book Price Fixing Appeal
  68. Crescentgate Problem With iPhone 6 Front Camera
  69. Rhapsody Developer’s Guide
  70. Git Clones of opensource.apple.com
  71. Push Notifications to Send Promotions
  72. JavaScript for Automation
  73. Net Neutrality
  74. View Bridge Logging
  75. GaragePay’s Encryption Removed

November 2014

  1. Zero Knowledge Proofs: an Illustrated Primer
  2. Thankful to Be a Programmer
  3. Android vs. iOS Start Experience
  4. iWork ’14 Review
  5. Using C++ to Deliver Microsoft Office Across Different Platforms
  6. Planning for the Transfer of Confidential Data
  7. First-Person View in Google Maps Navigation
  8. Attack of the 50-foot Save Sheet
  9. WatchKit Links
  10. App Store Changes “Free” Buttons to “Get”
  11. JPEG Image Compression
  12. Wink in All Colors
  13. Microsoft Makes .NET Open Source
  14. Strange Tales of Swift Initialization
  15. The Story of DeltaGraph
  16. iPhone 6 Pixel Peeping
  17. Moms With Apps
  18. A Swift Corner Case
  19. Share Extension Iterations
  20. iCloud Drive Splitting Folders
  21. RaceSplitter Rejected for Slide to Start
  22. Kindle Library
  23. Perl 6: Get Ready to Party
  24. NSAtom, the True Object
  25. Updating Before Migrating to New Mac
  26. Monodraw
  27. Pricing Determines Your Business
  28. Core Data Relationships Data Loss Bug
  29. What Makes Clang So Special
  30. The Trials and Tribulations of Writing a 3rd Party iOS Keyboard
  31. iOS IPC via NSFileCoordinator and NSFilePresenter
  32. Why We Created the Take Control Crash Course Series
  33. Swift Retrospective
  34. Scaling Customer Service by Fixing Things Twice
  35. Browsing Versions of a File in Time Machine
  36. MPW’s About Box
  37. PCalc Piracy
  38. You Can Now Deregister iMessage
  39. Tracking Down a WebKit Crasher
  40. The Future of Unison
  41. c4 Compiler
  42. Fire in the Valley, Third Edition
  43. ECC RAM
  44. Android’s Audio Annoyances
  45. CloudPull Removed From the Mac App Store
  46. The Point of Optionals
  47. Police Can Require Cellphone Fingerprint

October 2014

  1. CMDevice​Motion
  2. Microsoft Band
  3. Capturing Phone Relay Audio
  4. Towards an Ideal OpenType User Interface
  5. AppleScript and Yosemite
  6. Apple Features Then Forbids PCalc Widget
  7. Yosemite’s Switch to Core Storage
  8. 1Password mini Shortcuts
  9. Yosemite Uploads Unsaved Documents and Recent Addresses to iCloud
  10. Trust No One, Not Even Performance Counters
  11. Yosemite’s Mail Drop Considered Harmful
  12. Repurposing the Titanic
  13. Alias Files and Bookmark Files
  14. The Race to Archive TwitPic
  15. Apple Maps Connect
  16. iTunes 12 MiniPlayer
  17. Peak Google
  18. Yosemite and Default URL Handlers
  19. Playgrounds for Objective-C
  20. Yosemite Wi-Fi Enhancements
  21. BBEdit 11
  22. Yosemite Phone Home
  23. 16 GB
  24. Lebeaupin on Swift
  25. CloudKit
  26. Code Signing Is Flaky and Unreliable
  27. Passenger Privacy in the NYC Taxicab Dataset
  28. Yosemite Developer Documentation
  29. The Gentleman Who Made Scholar
  30. The iPad’s Future
  31. Trusting iCloud
  32. 1pass
  33. Spotlight Suggestions and Privacy
  34. New iWork File Formats
  35. Aperture Import Plug-in for Lightroom
  36. It’s About the Encryption Keys
  37. The iPad Zombie
  38. Yosemite’s Speakable Scripts
  39. Mutable Collections in Swift
  40. AVFoundation in Yosemite
  41. Yosemite Observations
  42. Yosemite Reviews
  43. Poodle
  44. Remembering Macworld Expo
  45. Invisible iOS Home Screen Icons
  46. Begemann’s Backblaze Review
  47. Patterns to Avoid Massive View Controllers
  48. iOS App Postmortem
  49. Hypothetical Objective-C 3.0
  50. Mac Vibrancy Tips
  51. The State of iOS 8 on the iPad
  52. iOS 8 Accessibility Regressions
  53. Backtrace Album Released
  54. SQLite.swift
  55. NSCoder, NSArchiver, and NSKeyedArchiver
  56. BBEdit Leaving the Mac App Store
  57. A Guide to NSButton Styles
  58. Implementing Re-entrant Parsers in Bison and Flex
  59. Belkin Thunderbolt 2 Express Dock HD
  60. Sunsetting
  61. What’s Really Happening With iOS 8 MAC Address Randomization
  62. Adobe Spying on Users, Collecting Data on Their Libraries
  63. Apple’s Software Quality Decline
  64. An Aging Collection of Unix Tools
  65. Move Fast and Break Nothing
  66. Shellshock Security Bug in Bash
  67. Straight to Windows 10
  68. iOS 8’s Health App
  69. Secure Golden Key
  70. iOS 8 Family Sharing
  71. iPhone Bend Testing
  72. On iPods, iTunes, DRM, and Lock-in
  73. Quicken 2015: Close, But Not Yet Acceptable
  74. Recovering From a Failed Drive With Apple’s Software RAID
  75. Running the Run Loop Until a Predicate Succeeds
  76. To Swift and Back Again
  77. iOS 8 “Reset All Settings” Bug Erases iCloud Drive Documents
  78. iOS 8 Location Permissions and Notifications
  79. Schrödinger’s Shift Key
  80. The Source of Technote #2034
  81. 1Password 5.1 and Touch ID Changes
  82. Gatekeeper’s CDHash Whitelist
  83. iOS 8 Photo Stream Confusion
  84. SQLite 3.8.7 Alpha 50% Faster Than 3.7.17
  85. Brad Cox Interview (2009)
  86. Can’t Turn Off Twitter Badges in iOS 8

September 2014

  1. Private API and Open Source
  2. David’s Swift Dilemma
  3. Apple Releases 8.0.1, But Don’t Update Yet
  4. Objective-C Drops vtable Optimization
  5. In-App Browsers Considered Harmful
  6. Just Avoid Sitting in That Way
  7. The Odyssey of Getting My Data Into Amazon Glacier
  8. iPhone Camera Evolution
  9. iCloud Security and Privacy Overview
  10. Apple Pay Human Interface Guidelines
  11. Apple Plans to Shut Down Beats Music
  12. Why Apple Didn’t Use Sapphire iPhone Screens
  13. The Lost Art of Software Testing
  14. Whoosh 2.0
  15. The True Cost of a Subsidized iPhone 6
  16. iOS 8 Camera Controls
  17. Minor 10.9.4 OS Update Breaks LabelWriter
  18. Facts and Thinking
  19. iOS 8 Removes Camera Roll
  20. Thoughts on Music Formats
  21. iOS 8 Encrypts More Data With Passcode
  22. Xcode 6.0.1 Asynchronous Tests
  23. Kindle Voyage
  24. 1Password 5: Touch ID and Safari/App Extensions
  25. iOS 8 Keyboards
  26. Gatekeeper and Mac OS X 10.9.5
  27. Thoughts on Privacy
  28. Apps Using iOS 8 Extensions
  29. Facebook’s iOS Infrastructure
  30. iPhone 6 Review
  31. Hiding the iPhone 6 Camera Bump
  32. iOS 8 Review
  33. iCloud Adds Support for App-Specific Passwords
  34. Full-Text Search on iOS with FMDB
  35. Assigning Relationships Between Tasks and People in OmniFocus
  36. PCalc Construction Set
  37. Status Magic and iPhone 6/6 Plus Screen Sizes
  38. iOS 8 and iCloud Drive
  39. Minecraft to Join Microsoft
  40. Navigation Bar Interactions in iOS 8
  41. Removing U2’s “Songs of Innocence”
  42. Visualizing Garbage Collection Algorithms
  43. Tim Cook Interview
  44. OmniGraffle Stenciltown
  45. An Introduction to Cocoa Bindings
  46. Eulogy for the iPod Classic
  47. A Warm Welcome to Structs and Value Types
  48. iPhone 6 Size, Points, and Pixels
  49. Swift 1.0 Performance and Compilation Times
  50. BeeLine Reader
  51. A Brief Visual History of Apple Home Page Tabs
  52. Larger Screens, But Not for Macs
  53. Apple Addresses iOS Surveillance and Forensics Vulnerabilities
  54. Swift Has Reached 1.0
  55. iPhone 6
  56. Apple Pay
  57. Macworld Layoffs
  58. Apple Watch
  59. New iCloud Pricing
  60. Apple’s September 9th Live Event Stream
  61. Markdown and CommonMark
  62. Swifter
  63. Raw​Option​Set​Type
  64. Phone Sizes
  65. Core Data Batch Updates
  66. Thoughts on ADN and Dropbox
  67. How to Correct Siri’s Pronunciation
  68. Faux Pas 1.0.1
  69. PlotDevice 0.9.4
  70. iOS Console 0.9
  71. Path Finder 7
  72. Writing a CSV Parser
  73. Craig’s Terminal Tips
  74. Swift Memory Dumping
  75. Common App Rejections
  76. The Humble Map
  77. Facebook Pages vs. Groups
  78. “Use Cellular Data For” Switch Doesn’t Work
  79. Announcing the Textbundle Format
  80. LaunchBar’s New Staging Area
  81. Protocols and Assumptions
  82. What “Coder” Means
  83. Discourse Reaches 1.0, Without RSS
  84. TextExpander Snippet Expansion Comes to Every App in iOS 8
  85. The Poisoned NUL Byte, 2014 Edition
  86. Swift Default Protocol Implementations
  87. Photo Security Tips
  88. Dropbox Cuts Prices, Increases Storage, Adds Pro Features
  89. Anand Goes to Apple
  90. Late to Launch
  91. BBEdit Codeless Language Module for Swift
  92. Understanding Apple’s Mastery of the Media
  93. Apple Patches “Find My iPhone” Exploit

August 2014

  1. Microsoft Excel 2011 for Mac Keyboard Shortcuts
  2. The Swift Wish List
  3. FastCoding
  4. Building 3D With IKEA
  5. objc.io on Testing
  6. What’s a Twitter Timeline?
  7. An Aperture User Tries Lightroom
  8. Ode to Susan Kare’s Chicago
  9. Yet Another Integer Underflow Bug
  10. Type-safe URL Routes in Swift
  11. Macro-like Syntax Extensions Through Pseudo-closures
  12. Implicitly Converting Functions to Return Optionals
  13. Kännsch
  14. Choosing Secure Passwords
  15. Lidx
  16. SPF Records and Too Many DNS Lookups
  17. Knots 3D
  18. iOS Resolution
  19. Swift Function Currying
  20. Better Bash Scripting
  21. Amazon vs. Hachette
  22. Thinking for Programmers
  23. Swift Name Mangling
  24. Swift and Debuggability
  25. Xcode Messes With Time Machine…Too Much
  26. Implementing a MyBool Type in Swift
  27. Fixing the “Visual Voicemail Unavailable” Error
  28. Contractually-obligated Testing
  29. On Vesper and Working Efficiently
  30. “It’s a Coup”
  31. Weird E-mail to Download Dropbox 1.0
  32. Font Legibility vs. Attractiveness
  33. What’s the Matter With PGP?
  34. Meta Notifications
  35. Major Changes to Gatekeeper in Mac OS X 10.9.5
  36. Amazon’s Strategy: Horizontal Company, Vertical Devices
  37. Alamofire
  38. Swift Retain/Release and Pointer Arithmetic
  39. Office for iPad Updates
  40. Core Data Editor Is Now Open Source
  41. The Adobe Illustrator Story
  42. App Disillusionment
  43. 1Password App Extensions
  44. The Indie Game Bubble Is Popping
  45. Abusing Twitter API
  46. Making Money on Apps

July 2014

  1. The History of Civilization
  2. Personal Audio vs. Adam Carolla
  3. Building a Business, Not an App
  4. Core Data, External Binary Data Storage, and Migration
  5. A Candid Look at Unread’s First Year
  6. Canvas Fingerprinting Instead of Cookies
  7. Why You Only Have to Wipe a Disk Once
  8. Who at the Table is an Indie iOS Developer?
  9. iTunes 12 and the Case of the Missing Sidebar
  10. Sidebar Translucency in Yosemite
  11. Flipboard Explorer
  12. List All Unprefixed Objective-C Classes for a Given SDK
  13. How To Make Tilt Scrolling That Doesn’t Suck
  14. Apple “Frustrated” That “People Don’t Want to Pay Anything”
  15. Nil-coalescing Operator in Swift
  16. The Magic Question That Turns Transactions Into Relationships
  17. Yosemite Beta Program
  18. Verizon Made an Enemy Tonight
  19. Scrollbar History
  20. Stack Overflow Scalability
  21. XCTest​Case / XCTest​Expectation / measure​Block()
  22. Tower 2.0
  23. Why Smartphone Screens Are Getting Bigger
  24. Changes to Swift in Beta 4
  25. The Right Dictionary
  26. New New Yorker Web Site
  27. Carbon and Cocoa as a Metaphor for Objective-C and Swift
  28. The Majority Of Today’s App Businesses Are Not Sustainable
  29. iOS Backdoors, Attack Points, and Surveillance Mechanisms
  30. A Modest Proposal: C++ Resyntaxed
  31. Google, Roboto and Design PR
  32. Building assert() in Swift
  33. Exploring Swift Memory Layout
  34. Guess What This Perl Does
  35. Jazzy
  36. Asynchronous Unit Testing in Swift
  37. Why Your Comcast Rep Is Yelling at You
  38. Compacting VMware Disks and Avoiding Snapshots
  39. Overcast 1.0
  40. Introducing Realm
  41. Achieving Zen With Auto Layout
  42. How to Flawlessly Predict Anything on the Internet
  43. Swift and Cocoa Error Handling
  44. New Apple TV Flickr App
  45. Design Is How It Works
  46. Scripting From a Sandbox
  47. Making Your Mac App’s Data Scriptable
  48. iTunes Extras on Apple TV and iOS
  49. Pixar Wage-Fixing Cartel
  50. Swift In Flux
  51. Lightroom Never Fully Expires
  52. The Indie Life
  53. Auto Layout on OS X: Backwards Compatibility
  54. Auto Layout and Views That Wrap
  55. iOS 8 Keyboards Can’t Implement SwipeSelection
  56. Strings in Swift
  57. Secrets of Swift’s Speed
  58. Goldman Says Google Blocked E-mail With Leaked Client Data
  59. The Rationale Behind Standard Paper Sizes Like A4 and A3
  60. Inspecting Yosemite’s Icons
  61. A First-Person Engine in 265 Lines
  62. A Closer Look at Android RunTime (ART)
  63. iOS 8 Share Extensions
  64. Swift Instance Methods Can Shadow Functions
  65. Swizzling and Touch Forwarding
  66. iOS 8 Privacy Updates
  67. Facebook Big Likes
  68. iCloud Drops Support for Third-Party AIM Clients
  69. Swift and Inheritance

June 2014

  1. iOS 8’s New Accessibility Features
  2. Compiler Writers Gone Wild: ARC Madness
  3. New Gmail API
  4. Still Yanking Pythonista Around
  5. xScope 4
  6. The Case for Message Passing in Swift
  7. Apple Stops Development of Aperture
  8. OS X to iOS
  9. System 7 to Carbon
  10. History Theft With CSS Boolean Algebra
  11. Permanence
  12. Fat Cat Software Aquires FlickrExport
  13. FastMail Calendar
  14. NSFetchedResultsController Stress Test
  15. Multiple Animations
  16. Immutable Swift
  17. Interesting Swift Features
  18. Critique of HealthKit as Both iOS Dev and Registered Nurse
  19. 20th Anniversary of QuickTake 100
  20. Manual Camera Controls in iOS 8
  21. XCGLogger: Logging Library for Swift
  22. SWRoute: Function Hooking in Swift
  23. The Safyness of Static Typing
  24. RocketStor Drive Dock: More Expensive But Reliable
  25. CloudKit: Moves Like Azure
  26. Which Clang Warning Is Generating This Message?
  27. Swift Arrays
  28. The Legacy of GOAL
  29. The SSD Endurance Experiment
  30. The History of Android
  31. Swift: Objective-C Without the Smalltalk
  32. Bitcoin Mining Finally Gamed?
  33. The Power of iOS 8
  34. Intents and Extensions
  35. Hidden Changes to Supreme Court Opinions
  36. The End of Silos
  37. The Great C Runtime (CRT) Refactoring
  38. iOS 8 Maps
  39. App Store Bundles as an Upgrade Path
  40. LaunchBar 6
  41. Instantiating Classes by Name in Swift
  42. iOS 8 MAC Address Randomization
  43. Pythonista in App Store Peril
  44. Penny Press Board Game
  45. Editorial 1.1.1 Rejected From the App Store
  46. Recording iOS Screen Over Lightning to Mac
  47. This URL Shortener Situation Is Officially Out of Control
  48. Beta App Review
  49. Metal
  50. WKWebView
  51. iOS 8 and Yosemite Extensions
  52. Mac OS X Yosemite Under the Magnifying Glass
  53. Apple Has (Partly) Lifted the NDA for Beta Releases
  54. Counterparts Lite 1.1
  55. SSL/TLS MITM Vulnerability
  56. CoreObject
  57. Swift Links

May 2014

  1. How Google’s New “Right To Be Forgotten” Form Works
  2. Vesper Syncing Interface Design
  3. Editorial 1.1
  4. Typography in 8 Bits: System Fonts
  5. Ad Experiments: Platform Targeting
  6. Python 3 and Unicode
  7. Back Up Netbot
  8. Counterparts Lite 1.0
  9. Setting a Contact’s Default Address in Apple Mail
  10. Google Indexer Rendering JavaScript
  11. Tail Recursion, Objective-C, and ARC
  12. How Dropbox Uses C++ for Cross-Platform iOS and Android Development
  13. On MetaFilter Being Penalized By Google
  14. iWork Collaboration in the iCloud
  15. CrashProbe
  16. Twenty Questions for Donald Knuth
  17. OmniFocus 2.0 for Mac
  18. Rich Siegel on BBEdit
  19. What Backblaze Doesn’t Back Up
  20. Findings 1.0 and PARStore
  21. Problems With Core Data Migration Manager and Journal_mode WAL
  22. Why objc_autoreleaseReturnValue Differs for x86_64 and ARM
  23. Why I Prefer Nisus Writer
  24. eBay Security Breach
  25. Making dispatch_once() Fast
  26. Trapping JavaScript Errors
  27. iDraw 2.4
  28. Extended Type Info in Objective-C
  29. FCC Moves Ahead with Internet “Fast Lanes”
  30. Mac OS X 10.9.3
  31. F-Script Anywhere With LLDB
  32. Announcing Dropbox webhooks
  33. Hard Drive Temperature
  34. You Can’t Escape Gmail
  35. Writers Feel an Amazon-Hachette Spat
  36. Introducing the WebKit FTL JIT
  37. Cider: Native Execution of iOS Apps on Android
  38. Coda 2.5 Not Sandboxable, Leaves Mac App Store
  39. iMessage Purgatory
  40. Quantus Tasks
  41. The Untold Story of Larry Page’s Incredible Comeback
  42. How to Efficiently Read Thousands of Small Files With GCD
  43. Autoreleasing Core Foundation Objects With ARC
  44. What Happened at NewsGator
  45. How Apple Beats the Demise of Music Downloads
  46. Oracle Wins Copyright Ruling Against Google
  47. Instapaper 5.2 and Highlights
  48. What’s the Difference Between a Font and a Typeface?
  49. Dropbox Vulnerability Affecting Shared Links
  50. Google Maps 3.0 for iPhone
  51. App.net State of the Union
  52. Stopped Using NIBs Thanks to Auto Layout
  53. Aspects
  54. Frax for iOS
  55. Automating iOS: A Comprehensive Guide to Launch Center Pro

April 2014

  1. 1Password Watchtower
  2. 17 Services for Hosting and Business
  3. Facebook Makes Mercurial Faster Than Git
  4. The Absurdity of LinkedIn
  5. The Origin of Smalltalk’s Select, Reject, and Inject
  6. BASIC at 50
  7. Internet Explorer Security Flaw
  8. Pop, the Animation Engine Behind Facebook Paper
  9. iOS 7 Squandered a Year of Third-Party Development on Superficial Changes
  10. Car UI
  11. How Is Amazon Glacier Implemented?
  12. Reflecting on the New Look of National Park Service Maps
  13. Apple/Google Hiring Lawsuit, Settled
  14. OmniFocus 2’s Low Information Density
  15. comiXology Removes In-App Purchase
  16. Data Munging With Perl
  17. Unit Testing Asynchronous Cocoa
  18. Google to End Forced G+ Integration
  19. Git vs. Mercurial vs. Bazaar vs. Etc.
  20. Mapping XML to Objects With NSXMLParser
  21. Fast Lanes
  22. Project Naptha
  23. iOS 7.1.1 Behind the Scenes of Touch ID
  24. Microsoft Tests Letting Developers Respond to Reviews
  25. iOS 7.1.1 App Store Labels Apps With In-App Purchases
  26. OS X Beta Seed Program
  27. The iPad Is a Tease
  28. NSNotificationCenter Is Not Thread-safe
  29. Buggy Security Guidance from Apple
  30. Lens Blur in the New Google Camera App
  31. Tint Color Misuse
  32. Stack Exchange Technical Debt
  33. My iPad mini (Retina)
  34. WinFS, Integrated/Unified Storage, and Microsoft
  35. Tuples and NSError
  36. Memories of Steve
  37. Hamburgers and Basements
  38. Revocation Checking and Chrome’s CRL
  39. The Birth of Amazon.com
  40. Visualizing Regular Expressions
  41. Clean Up Your Projects With Xcode 5
  42. The OpenSSL Heartbleed Bug
  43. When Two-Factor Authentication Is Not Enough
  44. How I Came to Write D
  45. Exposing NSDictionary
  46. How to Coil Cables
  47. Build 2014
  48. The Ultimate Guide to Solving iOS Battery Drain
  49. Apple, Microsoft Join Hands to Stop Software Patent Reform
  50. Funniest Software Bugs
  51. Risks in Creating a New User Interface
  52. 20th Anniversary of Netscape’s Founding
  53. Roslyn: Microsoft’s Clang
  54. Searching Using fnd.io Instead of iTunes
  55. Adding ARC Code to a Project That Also Compiles for i386
  56. Implementing Plausible Crash Recovery
  57. Second iWork ’13 Update
  58. The Five iOS Features Apple Is Claiming That Samsung (or Google) Stole
  59. Surveying Various Languages’ String-search Algorithms
  60. MCS Locks and qspinlocks
  61. Banned for Life
  62. Dropbox and the DMCA
  63. The Effect of Font Type on a School’s Ink Cost
  64. Apple’s Cyclone Microarchitecture Detailed
  65. Using ownCloud for Contacts and Calendar Syncing
  66. App to Install Fonts on iOS
  67. Announcing BusyContacts
  68. Samsung 28-inch 4K Display for $700
  69. How Gmail Happened
  70. Git Source Code Review
  71. QuickTime Banned From Mac App Store

March 2014

  1. Facebook’s Predicament
  2. Microsoft Office for iPad
  3. DateTools
  4. Warp, a Fast C and C++ Preprocessor
  5. Apple/Google Hiring Lawsuit
  6. Twitter Adds Support for Multiple Photos Per Tweet
  7. The Making of Threes
  8. Outlandish SQLite Recursive Query Examples
  9. Floating Point
  10. The Parts of Your Platform
  11. Hypo Dependency Injection Framework
  12. Box’s IPO and S-1
  13. Apple Discourages Mac Kernel Extension Development
  14. Do Expensive Audio and Video Cables Make a Difference?
  15. FireChat and Wireless Mesh Networking
  16. MacFixIt Is Gone
  17. Exposing NSMutableArray
  18. Zombies All the Time in Chrome
  19. Negotiating With Steve Jobs About WriteNow
  20. MS-DOS and Word for Windows Source Code Published
  21. Microsoft Word RTF Security Flaw
  22. Apple Engineer Recalls the iPhone’s Birth
  23. iOS Chrome Puts Per-Tab GUID in User-Agent
  24. The Right to Read User E-mails
  25. Java 8
  26. Overview of WebKit’s CSS JIT Compiler
  27. Refactoring: Taming the Bunnies
  28. Introducing the Hack Programming Language
  29. Attacking the Random Number Generator, Not the Algorithm
  30. iOS 7.1 Mobile Safari Minimal UI
  31. Leslie Lamport Wins Turing Award
  32. How Was the PDF Format Created?
  33. OS X Dictation Alternatives
  34. This Presentation Can’t Be Opened Because It’s Too Old
  35. Syncing Podcasts: iPhone, Mac, iPod nano
  36. View-Based NSTableViews Nibception
  37. Compiler Warnings Explained
  38. The Siren Call of KVO and (Cocoa) Bindings
  39. Why objc_msgSend Must be Written in Assembly
  40. OptionBits and BOOL
  41. Introduction to the Sockets API
  42. Making a Mockery with Mock Objects
  43. NSProgress
  44. Apple’s Five Software Patents
  45. Objective-Smalltalk
  46. Third-Party Add-ons for Google Docs
  47. PonoMusic
  48. iOS 7.1
  49. API Design, the Main Thread, and Queues
  50. What Happens to Content Purchased from Apple When You Die?
  51. Brøderbund Archives
  52. GnuTLS Bug
  53. Embedding Getty Images
  54. Brent’s Persistence Layer
  55. Arq 4.0
  56. Unintentionally Hidden Dot-files
  57. Add Security Access Groups for Accessibility APIs
  58. BBEdit 10.5.9
  59. Misconceptions About Changing Email Addresses
  60. Apple OpenSSL Verification Surprises
  61. CarPlay
  62. iWant: Faster iOS Device Syncing
  63. How I Learned to Stop Worrying and Love Cocoa Auto Layout
  64. StrongSync
  65. iSights Spying on Their Users Without Warning
  66. Using Python to Code by Voice
  67. Windows 8 and the Microsoft Surface

February 2014

  1. The App Stores Are Not “Long Tail”
  2. You’re Using Your Camera’s Flash Wrong
  3. iOS Security White Paper
  4. Bup
  5. How to Succeed at Recursion Without Really Recursing
  6. Life Outside the Mac App Store
  7. Opt Out of Dropbox’s Arbitration Clause
  8. Software Update Backdoor?
  9. Apple Releases iBeacon Specification
  10. Starting to Demo the Wolfram Language
  11. Cocoa Script “Shaders”
  12. Working With Woz
  13. iOS Keylogging Vulnerability
  14. iOS Background Fetch
  15. Core Intuition Jobs
  16. Font Points and the Web
  17. The Netflix/Comcast Deal
  18. Apple’s SSL/TLS Bug
  19. KVO Considered Harmful
  20. Are Core Data Fetched Properties Useful?
  21. NSManagedObjectContext’s Parent Context
  22. Fleksy SDK for iOS
  23. How Do Alarm Clock Apps Work on iOS?
  24. ARM Immediate Value Encoding
  25. SwipeSelection Pro
  26. UTI Type Browser
  27. Opening Terminal Commands in Editor
  28. Apple’s Secure Coding Guide
  29. Slow Updater Purchasing Habits
  30. Lobotomizing Quicken 2007
  31. Apple Emerging Technology Job
  32. Sony and Camera Sensor Size
  33. Apple Passes Microsoft
  34. Hopper Disassembler 3.0
  35. Anatomy of a Cheap USB to Ethernet Adapter
  36. Timestamp Disservice
  37. On Hacking MicroSD Cards
  38. An Illustrated History of objc_msgSend
  39. rezycle 1.5.5
  40. Embedding Resource Files in a Cocoa Foundation Command Line Tool
  41. Scriptnotes on Final Draft
  42. Design Details: Paper by Facebook
  43. Strings, Unicode, Localization, and Parsing
  44. Tales From the Crash Mines
  45. Avoiding Massive Controllers
  46. Verizon Using Net Neutrality Victory to Wage War Against Netflix
  47. Replacing the Objective-C “Delegate Pattern” With ReactiveCocoa
  48. man’s Special Xcode Support
  49. Begging for App Ratings
  50. 37signals Becomes Basecamp
  51. Quit and Reopen Apple Mail to Receive Messages
  52. ERA by Jawbone (2014)

January 2014

  1. Automatic Authentication on iOS
  2. ARC’s Fast Autorelease
  3. YapDatabase
  4. Check Your AppleCare Term
  5. Parsing HTML With Regular Expressions
  6. Twitter Username Stolen Thanks to PayPal and GoDaddy
  7. NewtonScript and Newton OS Papers
  8. Creating Animated GIFs for Documentation
  9. There’s Only Four Billion Floats—So Test Them All!
  10. Joining PDF Files
  11. Plain Text, Papers, Pandoc
  12. What Benefits Does the iPhone 5S Get From Being 64-bit?
  13. PHP Function Naming
  14. Disabling Auto Updates in WordPress
  15. 30 Years of Mac
  16. Software in 2014
  17. The Demise of QuarkXPress
  18. Principles of Programming Languages 2014
  19. Kid Pix - The Early Years
  20. API Copyrightability
  21. Introduction to libclang
  22. Clang vs. Free Software
  23. Setting OmniGraphSketcher Free
  24. Apple ][js
  25. Oral History of Adele Goldberg
  26. Where’s Print to PDF on iPhone and iPad?
  27. Debugging NSUserDefaults
  28. Code Bubbles: Rethinking the User Interface Paradigm of IDEs
  29. Ask for the Clock
  30. Calendar App Asks for Apple ID and Password
  31. Why Sass?
  32. Network Solutions Auto-Enroll: $1,850
  33. Frere-Jones Sues Hoefler
  34. Common Init Method Name
  35. Inception FireWire/Thunderbolt Hack
  36. Douglas Adams on Mac OS X 10.0
  37. How Does Apple Keep Secrets So Well?
  38. OmniOutliner 4
  39. Restoring the Default Set of Mac Fonts
  40. The Net Neutrality Endgame
  41. Associated Objects on Value Types
  42. Git Choose Your Own Adventure
  43. The Lost Art of C Structure Packing
  44. iOS Needs Frameworks
  45. Starbucks App Stores Passwords in Clear Text
  46. Movie Code Blog
  47. Shaping the App Store
  48. Why GNU grep Is Fast
  49. “Doom” 20th Anniversary Stories
  50. Why MacPaint’s Original Canvas was 416 Pixels Wide
  51. codesign Lies
  52. Fortunate Bear’s Future
  53. Hog Bay Software’s Future
  54. Grasp: AST-based JavaScript Find and Replace
  55. Apple Shutting Down Developer Mailing Lists
  56. UITextView Scroll-to-Typing Bug
  57. Apple’s 2013 Scorecard
  58. Lightning Lint Causes iPhone Charging Problems
  59. OmniFocus for People Who Work From Home
  60. objc-run
  61. Mac OS X Updates Bypass FileVault 2
  62. Identifying and Handling Transient or Special Data on the Clipboard
  63. No iTunes Extras on Apple TV or iOS
  64. Network Time Machine Without a Time Capsule
  65. RuntimeWrapping
  66. Archiving Favorite Tweets

2013 655

December 2013

  1. Defaults for Debugging
  2. The Shape of Design
  3. WinterFest 2013: Festival of Artisanal Software for Writers
  4. Touch ID Improvements
  5. The Foundation Collection Classes

November 2013

  1. The Triumph and Tragedy of OS/2
  2. Printing From iOS Devices
  3. The String Type Is Broken
  4. Making ‘git rebase’ Safe on OS X
  5. IBOutlets as Weak References
  6. Pausing the Cloud
  7. AppleCare Bargain
  8. TextExpander Rejected From App Store
  9. Typography for Rocket Scientists
  10. Layer-backed Text Rendering
  11. How Square Moves Cash
  12. Flux
  13. NSNotificationCenter With Blocks Considered Harmful
  14. CoreVisualizer
  15. Stagnation or Stability?
  16. Blend Modes Explained
  17. Retina iPad mini
  18. Spreadsheet in Under 30 Lines of Code
  19. Google Wins Book-scanning Case
  20. Copying Microsoft’s Stack Ranking Performance Review System
  21. Setting Expectations
  22. Usage of Apple Maps and Google Maps
  23. Crowdfunding Campaign for MailMate 2.0
  24. Ruby Under a Microscope
  25. Why Maybe Is Better Than Null
  26. Amazon Source
  27. Plausible Labs Acquires VoodooPad
  28. Personal Contacts and Calendar Syncing
  29. How Minecraft Was Born
  30. History of the Browser User-Agent String
  31. No 16-bit Code Can Run
  32. Build and Reverse MD5 Hashes Programatically
  33. Do Subqueries Add Expressive Power to SQL Queries?
  34. Microsoft, Apple-owned “Rockstar” Sues Google
  35. Everpix Shutting Down
  36. MacAddict Cover Discs Archive
  37. Amazon Supports Static JavaScript Apps
  38. The Problem with iBooks
  39. Lucida Grande “Retina-optimized” in OS X Mavericks
  40. KitKat Storage Access Framework

October 2013

  1. OpenWeatherMap
  2. Aperture 3.5
  3. Exedore 0.1.1
  4. iLife, iWork, and the Sandbox
  5. Why Array Indices Start at Zero
  6. The Decline of Wikipedia
  7. Fantastical 2
  8. Tweetbot 3
  9. Message List Page Down in Mavericks Apple Mail
  10. How Java’s Floating-Point Hurts Everyone Everywhere
  11. Weather Line 1.0
  12. Key-Value Observing for the Mainstream
  13. HyperCard Stacks Decoded
  14. CNET Adds Adware to Mac Downloads
  15. Mac Pro Posters and Odd Copy
  16. Kindle MatchBook
  17. Videos Pulled From iTunes and Amazon Stores
  18. Mavericks and AppleScript’s “exists process”
  19. LinkedIn’s IMAP Proxy for MobileMail
  20. Mavericks and Multiple Displays
  21. Apple Discussions
  22. Mavericks Font Smoothing
  23. Manage iCloud Download Settings for This App
  24. Reduce Motion in iOS 7.0.3
  25. How Apple Makes the Mac Pro
  26. Finder 10.9 Disk Space Embellishment
  27. Numbers ’13 Performance
  28. Exploring the New iWork File Formats
  29. AppleScript and Mavericks
  30. Mavericks, Gmail, Apple Mail, and MailMate
  31. PDF Downloads Broken in Safari on Mavericks
  32. Mavericks Apple Mail and Gmail
  33. Amazon Increases Free Shipping Minimum to $35
  34. iWork ’13: A Huge Regression
  35. The Effects of Compiler Optimizations
  36. Why Does Windows Have Terrible Battery Life?
  37. The iPhone’s Positioning Sensors Were Never Good
  38. Mavericks
  39. iMessage End-to-End Encryption
  40. Mac App Store Receipts and Mavericks
  41. Functional Reactive Programming on iOS
  42. Podcast App Playback Speeds
  43. The Little Book of Semaphores
  44. Masters of Doom
  45. Code Signing and Mavericks
  46. Fighting a 30-year-old Software Bug
  47. Modern Receipt Validation
  48. Crowd Funding MailMate
  49. Terminology 3
  50. Should You Use Core Data?
  51. Reverse Engineering a D-Link Backdoor
  52. The Final Straw for Newsstand
  53. Recommended IMAP Providers
  54. iOS 7’s Design Inspiration
  55. Square Cash
  56. App Store Reviews
  57. KSURLComponents
  58. Reveal 1.0
  59. Upgrade Pricing via Multiple Apps, URL Schemes, and I-AP
  60. Schwartz 0.5
  61. Touch ID and “Require Passcode: Immediately”
  62. Comparing the iOS 7 and iOS 6 Weather Apps
  63. Documentation in Xcode 5
  64. The Small Improvement in iPhone Battery Capacity
  65. How to Keep App Store From Updating Old Versions of Xcode
  66. GDB To LLDB Command Map
  67. Intellectual Ventures Sues Over CID/CVV Patent
  68. “Offers In-App Purchases”
  69. iPhone 5s First Impressions
  70. 1Password 4
  71. Amazon Kindle Fire HDX 7-inch
  72. Sustainability and the Mac App Store
  73. Core Data Ensembles
  74. Lifting the Lid on the iOS 7 UIPicker

September 2013

  1. Postmodern Programming
  2. Underscore Price Dynamics
  3. ARM64 and You
  4. Apple’s “Skankphone” Was the iPhone’s Ugly Twin Brother
  5. iCloud-hosted Data Inaccessible for Some Users
  6. Businessweek Interviews Federighi and Ive
  7. FastMail Staff Purchase the Business From Opera
  8. Post PC Cars, Trucks, and Motorcycles
  9. Quickly Emptying the iPhone Camera Roll
  10. Naming Overcast
  11. iCloud Bookmark Syncing
  12. iOS 7 Wallpaper Problems
  13. ASCIIwwdc
  14. iPhone Scanning/OCR Apps
  15. iTunes Radio UI Insanity
  16. Business Card Raytracer
  17. iOS on arm64 Has Inline Retain Count in the isa
  18. New APIs in iOS 7
  19. Apple Maps in iOS 7
  20. The Many Flaws of Dual_EC_DRBG
  21. Apple TV 6.0 Requires FairPlay for AirPlay
  22. Touchscreen Latency
  23. iOS 7 Layers
  24. My New iPhone
  25. The History of the Trapper Keeper
  26. iPhone 5s and 5c
  27. iTunes 11.1 and Podcasts
  28. iOS 7 Lock Screen Bug
  29. Walt Mossberg’s First WSJ Tech Column
  30. iOS 7
  31. OmniFocus 2 for iPhone
  32. How iOS 7 Affects TextExpander touch
  33. Not Replacing Microsoft Office
  34. Extra Finder Metadata Columns for Movies, Music, and Pictures
  35. SourceTree 1.7
  36. Tim O’Reilly’s Business Lessons
  37. The iPhone 5s Secure Enclave
  38. Haystack’s 5 Indie Software Business Lessons
  39. Jeff Bezos Quotes
  40. The Art of Delivering an RSS Feed
  41. iTunes’ Breaking Bad Swindle
  42. PhotoReviewer 2.2
  43. iOS 7 Mail Uses Multi-Folder Body Searches by Default
  44. FCModel
  45. Downloading Old Versions From the App Store
  46. Entering Fractions in PCalc
  47. Concord
  48. Are Compilers Getting More or Less Reliable?
  49. Design at the Hospital
  50. Parallels Desktop 9 and Parallels Access
  51. Device Firmware Update Mode and Recovery Mode
  52. RegEx Knife
  53. Mac Dropping the Wi-Fi Connection
  54. Playing Sound Effects the Right Way
  55. iPhone Photography
  56. The Feynman Lectures on Physics
  57. Ruminating About Apple’s Lowercase Letters
  58. Using “sudo” Without a Password
  59. Certifying Certificates
  60. Omni’s Plans for iOS 7
  61. App Store Rule 11.9
  62. Unaligned Priorities
  63. How Steve Jobs Got Fired From Apple
  64. Formatting NSInteger and NSUInteger
  65. FreeBSD Switches From GCC to Clang
  66. Q&A About Fingerprint Scanning
  67. iPhone 5c Case
  68. iPhone 5s Dock
  69. ARC vs. MRC Performance
  70. Date Parsing Performance: NSDateFormatter vs. SQLite
  71. Wordbox 1.1
  72. Color Mixing
  73. Subverting the IPSec Standards Process
  74. A Simple Problem Whose Decidability Is Not Known
  75. 1Password and the Crypto Wars
  76. Requirements for a True Mac Keyboard
  77. Virtualize Like a Maverick
  78. An Upgrade Is a New App
  79. Rewriting a Large Production System in Go
  80. Intermission 1.0
  81. Bullrun
  82. Structured PDFs From Microsoft Word
  83. Yahoo’s New Logo
  84. The Gatekeeper and the Keymaster
  85. Keyboard Maestro No Longer in the Mac App Store
  86. Google Authenticator 2.0
  87. Uptime Robot
  88. After Patent Loss, Apple Makes FaceTime Worse
  89. 27 Pictures That Will Change the Way You Look at the World
  90. The iOS 7 Icon Grid and the Mac mini
  91. Fmpsd
  92. Microsoft and Nokia

August 2013

  1. How the Dropbox Datastore API Handles Conflicts
  2. CoreText Bug Allows Specific String to Crash Apps
  3. New YouTube Logo
  4. Nintendo
  5. Redesigning Instapaper on the Web
  6. Blind 1.0
  7. The Man Who Invented Modern Probability
  8. The Creation of Missile Command
  9. Cocoa NSError Conventions
  10. Highpoint RocketStor 5212 Thunderbolt Dual Drive Dock
  11. Microsoft’s Build System
  12. Aligning Zoomed Images in Aperture 3
  13. Marissa Mayer: An Unauthorized Biography
  14. OmniKeyMaster
  15. Principles of Reactive Programming
  16. Converting Pointers to C++ References in WebKit
  17. CODE Mechanical Keyboard
  18. Purchasing From the Kindle App
  19. Finder: Paste Item Exactly
  20. Researchers Reverse-Engineer the Dropbox Client
  21. Butterick’s Practical Typography
  22. Showing Duplicate Messages in Apple Mail
  23. NSStatusItem Icon Sizes
  24. 1Password 4.0 Preview
  25. Codesign Is Given Bad Designated Requirements When Using Precompiled Info.plist
  26. New iTunes Affiliate Program
  27. NanoProfiler
  28. Long-Term Web Hosting
  29. From C Declarators to Objective-C Blocks Syntax
  30. Hollow Icons
  31. CheatSheet Is Leaving the Mac App Store
  32. The Pumping Lemma, The Pigeonhole Principle, and Differentiating Languages
  33. Just Delete Me
  34. Jekyll on iOS: When Benign Apps Become Evil
  35. An Apple Bibliography
  36. Static JavaScript Apps
  37. Editorial 1.0
  38. Mining for API Trivia
  39. Use Headphones to Snap Shutter on iOS Camera
  40. Regular People Have No Idea How to Manage Photos on Their iPhone
  41. Gumbo: A C library for Parsing HTML
  42. Repairing Permissions Is Useless
  43. Pi fs
  44. Lavabit Architecture
  45. Broken Flickr Links
  46. iPhoto ’11 Deemphasizes Content
  47. Inside an Amazon Warehouse
  48. WebKit’s srcset Image Attribute
  49. AMBER Alert Usability
  50. WebKit Binary Size Speed Boost
  51. The Pronunciation of European Typefaces
  52. Apple’s Evolving View of “pro”
  53. Feed43
  54. Backblaze, Arq, and External Drives
  55. Adding More Objective-C Literals to Clang
  56. How I Created the Iconic iPhone Sound
  57. Restoring Trust in Government and the Internet
  58. Xcode 5’s New XIB Format
  59. Squarespace and Third-Party Clients
  60. Xerox Scanners and Photocopiers Randomly Alter Numbers
  61. The Influence of Organizational Structure on Software Quality
  62. Type-Safe Scalars With Single-Field Structs
  63. Don’t Plug Your Phone Into a Charger You Don’t Own
  64. Growl 2.1 and AppleScript Rules
  65. OCFWebServer
  66. Using Dash With BBEdit
  67. SnappyCam 3.0.2
  68. Apple’s Shell Scripting Primer
  69. Yojimbo 4.0
  70. Remembering the Apple Newton’s Prophetic Failure and Lasting Impact
  71. Bee Beta
  72. Making Money with In-App Purchases
  73. Twitter and Synchrony

July 2013

  1. Bento Discontinued
  2. Parsing My Apache Logs
  3. ReactiveViewModel
  4. 1983 Steve Jobs IDCA Speech
  5. Argument and Buffer Etymology
  6. Apple Prevents Android Lessons in Treehouse App
  7. Boolean Parameters
  8. BYTE Magazine Archive
  9. Searching the Curatorium
  10. HockeyCoach 1.0
  11. Getting the Best Amazon Deal
  12. TCP ex Machina: Computer-Generated Congestion Control
  13. Twitter Fakes Tweets
  14. ParcelKit
  15. Beware of Sync Platforms
  16. JavaScript Object Notation (JSON) Patch
  17. API Smell: NSNumber
  18. Improving the Security of Your SSH Private Key Files
  19. Victory Lap for Ask Patents
  20. Developer Center Downtime
  21. SkyDrive in Windows 8.1: Cloud Storage the Way It’s Meant to Be
  22. Signed Mac Malware Using Right-to-Left Override Trick
  23. AirPort Time Capsule 802.11ac
  24. Apple’s Answer on Upgrade Pricing
  25. Using Soulver for Design
  26. Effective Objective C 2.0
  27. Why Microsoft’s Reorganization Is a Bad Idea
  28. LINQ Ruined My Favorite Interview Question
  29. Objective-C Garbage Collection, in 1991
  30. URL Path Retrieval Cheat Sheet
  31. LaunchControl 1.6.1
  32. 5 Years of App Store
  33. Unofficial AirPlay Protocol Specification
  34. IFTTT for iPhone 1.0
  35. Finding Undefined Behavior Bugs by Finding Dead Code
  36. DocSets 1.1.1
  37. Dropbox Datastore vs. Core Data and iCloud
  38. Calca 1.0
  39. DBError
  40. Explaining the Apple Ebook Price Fixing Suit
  41. Slender 2.0
  42. ReadKit 2.2
  43. Dropbox Chooser, Saver, and Datastore
  44. Unsustainable Productivity
  45. Kit FUI
  46. Why Mobile Web Apps Are Slow
  47. Mutability, Aliasing, and the Caches You Didn’t Know You Had
  48. Twitter Architecture
  49. On NSURLConnection API Design
  50. Low-Level Concurrency APIs
  51. Filosync 1.0 Beta
  52. Doug Engelbart, RIP
  53. Downside of Automatic App Updating
  54. New CocoaDev.com
  55. Sustainable Businesses on the App Store

June 2013

  1. Objective-C Literals and @compatibility_alias
  2. What Every Web Developer Must Know About URL Encoding
  3. DevDocs.io
  4. Fever
  5. Anatomy of a Compiler Bug
  6. iCloud and User-Generated Data
  7. Can Apple Read Your iMessages?
  8. NSA-proof Your E-mail in 2 Hours
  9. Google Reader Apocalypse
  10. opensnoop
  11. NetNewsWire 4 Open Beta
  12. All the Apps Have Been Written
  13. Recycled Yahoo! IDs
  14. A Brief History of Test Frameworks
  15. Avoid Null Checks by Replacing Finders With Tellers
  16. AV Foundation and the Void
  17. Reachability
  18. Mapkit
  19. iWork for iCloud: Not Enough
  20. How Three Guys Rebuilt the Foundation of Facebook
  21. iOS 7 Design
  22. Transferring App Ownership
  23. Horizon
  24. Wireless Diagnostics
  25. App Stories
  26. objc.io
  27. LaunchBar 5.5
  28. CSSMERR_TP_NOT_TRUSTED
  29. Tim Cook at D11
  30. Quartz Composer for iOS
  31. RadarWeb 2.0
  32. Jawbone ERA vs. BlueAnt Q3

May 2013

  1. C Quiz
  2. Adobe Kuler 1.0
  3. Clear in the iCloud
  4. The Life and Death of Camino
  5. Personal Hotspot Is Better Over Bluetooth
  6. Document-Based iCloud Problems
  7. Atomic Commit in SQLite
  8. Big Ice Cubes
  9. Free
  10. How Fast Is USB 3.0 Really?
  11. The Macintosh Finder, Then and Now
  12. OmniPresence 1.0
  13. Getting Started With ReactiveCocoa
  14. Wikipedia Corruption
  15. Shorter Dropbox Public URLs
  16. New Flickr
  17. iTunes 11.0.3 MiniPlayer
  18. The Tumblr Architecture
  19. How to Know When Apple Finally Gets iCloud Right
  20. E-Book Price-Fixing Lawsuit
  21. Dictionary of Numbers
  22. Ted’s iPad Setup
  23. Xcode Damages Nested Executables During Mac App Store Submission
  24. Apple’s New Objective-C-to-JavaScript Bridge in WebKit
  25. How Apple Decrypts iPhones
  26. The Terra Programming Language
  27. Reversible Javascript
  28. Cloud Mate
  29. True-Color GIF Example
  30. More In-Store iProduct Repairs
  31. The CAP FAQ
  32. Windows Kernel Performance
  33. UbiquityStoreManager
  34. Spark Inspector 1.0.5
  35. ArgumentParser
  36. Sharing Data Locally Between iOS Apps
  37. Apple and Photos
  38. New OpenStreetMap Editor
  39. Common Misconceptions About Touch
  40. Crazy Linux Threading Bug
  41. Fireworks
  42. Word 2011: Header Formatting Madness
  43. Yahoo Weather 1.0.2
  44. Installing Xcode 3 on Mountain Lion
  45. momcom: Experimental Core Data Model Compiler
  46. Dealing With Core Data “Phantom Breakpoints”
  47. Acorn 4
  48. PCalc 2.8
  49. Briefs Ships
  50. Auto Layout Shorthand

April 2013

  1. Pangea Software’s Ultimate Game Programming Guide for Mac OS X
  2. BitTorrent Sync 1.0.116
  3. Auto Layout Performance on iOS
  4. Naming Things With Hashes
  5. Rebuilding the Launch Services Database
  6. RXTraversal
  7. The iPhone Home Button
  8. The Concurrent Core Data Stack
  9. The Default Narrative
  10. Introducing Fargo
  11. Why LinkedIn Went Native
  12. WebCode 1.0
  13. Authorization
  14. Interface Builder: Curse or Convenience?
  15. momdec: Core Data Model Decompiler
  16. Don’t Save Mail Drafts to Gmail Server
  17. Overlaying Your GPS Tracks on Google Maps
  18. Scaling Pinterest
  19. Corrupt iCloud Data Causes iOS SpringBoard Home Screen Crash
  20. Drafts 2.5.7
  21. Quartz Composer Lives
  22. Core Data and SQLite FTS
  23. Apple: Unfortunately, No Longer the Underdog
  24. Code Hard or Go Home
  25. Can’t Buy a Thrill
  26. IMAP Misconceptions
  27. The Protocol-Relative URL: “//domain.com”
  28. Type2Phone
  29. Burning the Page
  30. Obscure C
  31. A Clock in One Line
  32. Re: The Complexity of a Simple Prefix
  33. Google Inactive Account Manager
  34. Yummy Cookies Across Domains
  35. StatusBoard
  36. AppGratis Pulled From the App Store
  37. Pathways Into Darkness
  38. Stuck iPhone Power Button
  39. What’s Really Great About Fantastical
  40. Mac OS X Source Releases
  41. Setting up Jenkins for Github and Xcode
  42. Writing a .service Bundle
  43. Cargo Cult Platform
  44. The Patent Protection Racket
  45. Blink
  46. Servo
  47. Apple DOS
  48. Google Alerts
  49. April Fools
  50. Avoid and Fix Word Document Corruption
  51. Amazon Turns Cloud Drive Into a Dropbox Rival
  52. Understanding App Store Pricing
  53. Universal Procedure Pointers
  54. Hotline Revisited

March 2013

  1. 10 Things You Need to Know About Cocoa Autolayout
  2. Algolia
  3. Low-Cost iPhone
  4. Debug It!
  5. iCloud and Core Data
  6. appscript on GitHub
  7. TextEdit 1.8 Source Code
  8. Regular Expression to Match Multiples of 3
  9. Core Text and Upper Case Numbers
  10. “Send to Kindle” Button
  11. The Return of NetNewsWire
  12. JSErrorStackTrace
  13. Two-Step Verification for Apple ID
  14. PDFpen 6
  15. iOS 6.1.3
  16. Core Data Auto Migration and Sandboxing
  17. How to Build an RSS Sync System via App.net
  18. What Lua Scripting Means for Wikimedia and Open Source
  19. Safari Still Craps Out Too Frequently
  20. Wolf’s Mother Tries an iPhone
  21. Stupid Feed Tricks
  22. Checkboxes That Kill Your Product
  23. Improving Download Behaviors in Web Browsers
  24. Google Reader Over and Out
  25. Lazy Evaluation and Streaming With NSFastEnumeration
  26. Console Messages With Keys and Hashtags
  27. Google and CalDAV and CardDAV
  28. Shebang Objective-C
  29. NSURL Cannot Handle Unicode Strings
  30. Xcode 4.6.1
  31. Deploymate 1.0
  32. Kiln Harmony
  33. The Future of Software Pricing
  34. Booting Your Mac from a Duplicate
  35. Presenting BlockAssert
  36. MVVM and View Models
  37. Re-Downloading Mac App Store Apps
  38. Forcing Aperture to Locate Referenced Files
  39. How Much, or How Little, I Use Interface Builder These Days
  40. Do You Need a Third-Party Disk Utility?
  41. A Shift in Google’s Thinking
  42. The Chequered History of MagSafe
  43. Daylight Savings Time
  44. The Power of Abstraction
  45. Scrivener and the Mac App Store
  46. What CS Papers Should Everyone Read?
  47. Google Maps for iPhone 1.1
  48. Why Andy Switched to Android
  49. An Embarrassing Bug in Mac App Sandboxing
  50. How Emoji Conquered the World
  51. Ugly Font Rendering in PDFs
  52. Higher-Order List Operations
  53. Bypassing PHP strcmp()
  54. The Lightning Digital AV Adapter Surprise
  55. Zopfli

February 2013

  1. Silent Email Filtering Makes iCloud an Unreliable Option
  2. Leak-Free Recursive Blocks
  3. Why Refusing Third-Party Cookies Will Be Worse for Privacy
  4. Name Mangler 3
  5. NSEnumeratorLinq
  6. It’s Not Email That’s Broken
  7. Application Specific Crash Report Information
  8. The Little Manual of API Design
  9. Ruby 2.0
  10. Google Maps API Keys Now Open
  11. How to Design Programs
  12. AppleScript Equivalent of “continue”
  13. Drobo 5D Review
  14. Pdf js
  15. Xcode Can Find Method Callers
  16. Changing Your Password Doesn’t Revoke OAuth Access
  17. Searchpath
  18. ReactiveCocoa Explanation
  19. RXCollections
  20. Markdown.css
  21. Cocoa to HTML
  22. Building Basecamp for iPhone in RubyMotion
  23. Adobe Photoshop 1.0.1 Source Code
  24. sysdiagnose
  25. Typhoon Dependency Injection Framework
  26. Is Everything We Know About Password-Stealing Wrong?
  27. Opera Switches to WebKit
  28. Counting Stool Legs
  29. Apple ID Security
  30. Atomic Weapons: The C++ Memory Model and Modern Hardware
  31. Retina Firefox?
  32. Files as UI vs. API
  33. Sticky iOS Search Bar and Section Header Code
  34. Hooked on DTrace
  35. The Base64 Encoder Has a Fixed Point
  36. Civilized Discourse Construction Kit
  37. rooSwitch Is Now SwitchUp
  38. Why All My iOS Apps Are on Hold
  39. Dropbox Sync API for Mobile Developers
  40. Random Observations
  41. Block Debugging
  42. Objective-C Blocks Quiz
  43. Functional Reactive in the Netflix API With RxJava
  44. Apple Doomed, According to News at 11
  45. Properly Encrypting With AES With CommonCrypto
  46. Duncan Jones Live-Tweets “Source Code”
  47. ListBook/BudgetBook and Core Data iCloud Sync
  48. S3-Uploader
  49. SCStringsUtility
  50. Objective-C Runtime Releases
  51. War Is Peace
  52. Data Detectors Crash in Cocoa Text Views
  53. AppStore.com URLs
  54. Objection

January 2013

  1. Wasabi Sync
  2. Down With Magic Strings
  3. Detecting Overflows, Undefined Behaviour and Other Nasties
  4. Money Apps Removing Core Data iCloud Sync
  5. Is Final Cut Pro X Ready for Professional Use?
  6. How Newegg Crushed the “Shopping Cart” Patent
  7. App Reviews Are Unpredictable
  8. BitTorrent Sync
  9. Amazon, Apple, and the Beauty of Low Margins
  10. MacWrite and MacPaint, a Coral Reef
  11. The History of the Scroll Wheel
  12. About App Icons
  13. The No-Hire Paper Trail
  14. Core Rot at Apple
  15. Xcoder 0.1.15
  16. The Serif Readability Myth
  17. Actual Facebook Graph Searches
  18. An Open Letter to Xcode
  19. The Trend Against Skeuomorphic Textures and Effects in User Interface Design
  20. Blocks, Operations, and Retain Cycles
  21. Apple Pulls 500px’s Mobile Apps
  22. Programmer Interrupted
  23. A Month With Apple’s Fusion Drive
  24. Managing Books in iTunes
  25. Google Button Colors
  26. E-mail Clients: Fast, Fluid, Ineffective
  27. NS: Poor Man’s Namespacing for Objective-C
  28. NetflixGraph Memory Optimization
  29. Location Services Access Requires Outgoing Connections
  30. FirmTek miniSwap/U3
  31. Dylan Programming Guide
  32. Why Was “~” Chosen to Represent the Home Directory?
  33. Where to Archive Your Tweets
  34. JATemplate
  35. When Is id Promoted to instancetype?
  36. What It’s Really Like Working With Steve Jobs
  37. How to Pair Socks Efficiently
  38. Introduction to Garbage Collection
  39. Optimizing the Netflix API
  40. MacStories Interviews: John Siracusa
  41. Quora Compilation Book
  42. __attribute__
  43. 1Password for iOS 4.1 URL Schemes
  44. Yes, Learn Basic Programming
  45. RAW’s Advantages Over JPEG?
  46. Screenshot Lightning
  47. Text Substitution
  48. Mach Exception Handlers
  49. Safari’s Keynote
  50. Apple’s Next Battleground
  51. USB Power Integrated Into AC Wall Outlets
  52. Firefox 18
  53. ImageOptim Case Study
  54. “Endgame: Syria” Rejected From the App Store
  55. Patent Trolling for Fun and Profit
  56. Dependency Injection Is a Virtue
  57. Mac App Store: Year Two
  58. Should Error Messages Apologize?
  59. Geofencing in Flickr
  60. OCMock Examples
  61. @property(weak) Isn’t KVO-Compliant
  62. How to Create Retina-Caliber Favicons
  63. Transitioning QTKit Code to AV Foundation
  64. Parcoa: Objective-C Parser Combinators
  65. TICoreDataSync
  66. Page Weight Matters
  67. Apple's False Ad Suit Over Amazon Appstore
  68. Keeping Safari a Secret
  69. Seven Deadly Sins of Modern Objective-C
  70. OMNI Magazine Archive
  71. Do Not Disturb Bug

← 2009–2012 2015 →