Great Moments in Modern Apple User Experience Design Remember when Apple cared about the end-user experience?
Working around the “Untrusted Developer” bug on iOS 15 Part of the iOS 15 Bugs series. One of the must infuriating bugs, for me, on iOS 15 is that I can't run my own software on my phone. I can install my app via Xcode, but running it presents this dialog, and crucially nowhere in Settings can …
More Bugs in iPhone 13 & iOS 15 Part of the iOS 15 Bugs series. Since my last post, I've bought a new iPhone 13. I've encountered some new bugs, along with some old ones I expected a new phone to solve. A recurring theme for me: Apple's hardware is great. Their …
iOS 15 & Safari 15 Part of the iOS 15 Bugs series. iOS 15 is out. Overall I'm happy-ish with it, but I've run into some bugs/annoyances. A lot of these are around Focus Modes, which is maybe the iOS 15 feature I've played with most so far. …
Replacing iTunes, Music.app, iTunes Match, and iCloud Music Library Part of the Project Logs series. More follow-up from my recent “Now” post: I’ve finally (mostly) extricated my music library from the entirety of Apple’s music ecosystem. This post documents how and why I did that. The Problems A long, long time ago, I used iTunes to play …
Let’s Encrypt vs. iTunes: anatomy of an error delivering Fatal Error iTunes appears to use Java to fetch podcast feeds, which doesn't trust the root certificate for Let’s Encrypt, the certificate authority Squarespace uses to serve sites via HTTPS.
Cocoa’s mutable-subclass pattern is an antipattern We know we can’t mutate a mutable array while enumerating, and yes, we have to take care to avoid that. But wait a second—why is that *our* problem, as users of Apple’s Foundation framework?
iOS 8 Extensions Roundup I’m excited to start using iOS 8 extensions, but it’s looking like it’ll be a rough ride for a little while.