Swift init(): mjtsai.com/blog/2015/11/3… #mjtsaiblog
Optimizing Facebook for iOS Start Time: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Optimizing Facebook for iOS Start Time: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Optimizing Facebook for iOS Start Time: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Optimizing Facebook for iOS Start Time: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Optimizing Facebook for iOS Start Time: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Surprising Complexity Inside Apple’s Power Adapter: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Favorite Terrible Programming Languages: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Done With iCloud Photo Library: mjtsai.com/blog/2015/11/3… #mjtsaiblog
Using the Old Remote and Keyboard With Apple TV 4: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Covariance and Contravariance: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Microsoft’s Astoria Proves Too Complex: mjtsai.com/blog/2015/11/2… #mjtsaiblog
The Worst App: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Longevity of the Retina MacBook Pro: mjtsai.com/blog/2015/11/2… #mjtsaiblog
@settern Congrats!
@RealMrPippy I don't think so.
@Catfish_Man I like Objective-C syntax. Swift seems easier to type, but I’m used to having my colons aligned…
He didn’t know how to delete it, as the dialog suggested, and was worried that doing so would also delete his data.
My dad, who doesn’t read the blog, just called in a panic because he got the dialog saying that his 1Password is damaged.
@MSch @steipete I'm talking about the bookmarklet for @feedafever. It doesn't seem to see the <link>. Works when I enter the absolute URL.
@MSch @steipete Thanks! Feed auto-discovery doesn't seem to work with Fever, but worked when I manually entered the URL.
@steipete Do you have an RSS feed?
@grahamwetzler Yep, maybe that was it.
@grahamwetzler Only other device on that account is a Mac that’s been asleep since last night.
@dafacto Nope. :( I sent this last night, and it said delivered, never got there, didn't fall back on SMS, either.
Oh, iMessage, why do you insist on saying Delivered when the message never made it to my recipient’s phone?
@danielpunkass I keep thinking back to How Apple Rolls and how they uncharacteristically didn’t in this case. macworld.com/article/115123…
An Ode to Kai’s Power Goo: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Pushing to the Git Working Copy on a Web Server: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Quicken 2015 Switches From Mac App Store to Direct Updates: mjtsai.com/blog/2015/11/2… #mjtsaiblog
How Swift Implements Unowned and Weak References: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Ranchero SpotLight: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Dangers of NeXTSTEP Plists: mjtsai.com/blog/2015/11/2… #mjtsaiblog
@rosyna No unrealistic optimistic locking VCS joke?
Some sort of Finder caching since 10.11 where the preview pane and Get Info don't update the version number of an app after it's updated.
@dokas In other words, in the Organizr there is a command to Add tags to the selected photos, but not to Remove them.
@dokas I don't want to remove the tag from all my photos, just the ones uploaded with Lightroom 6.2.
Lightroom 6.3 Fixes Import Dialog, Flickr: mjtsai.com/blog/2015/11/2… #mjtsaiblog
Updated my Standardize Windows script, since El Capitan Finder has a different definition of window size: c-command.com/scripts/finder…
@grynspan Finder only shows Open With if a document is selected, not an app.
@grynspan I don't want to run the script, though. I just want to edit it.

@grynspan This is what it says. pic.twitter.com/vA4M9pP3QL
Seemingly no way to drag and drop an applet onto Script Debugger for editing—Gatekeeper error with no override. Can open within SD, though.
Tip: If iOS 9 keeps asking for your password when you try to turn off "Find My iPhone," it may from no Internet rather than mistyping.
@rbrockerhoff I was also surprised that Apple linked to the wrong section of their own guide and didn't highlight the creation date issue.
Not on the Mac App Store: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Improved App Store Search: mjtsai.com/blog/2015/11/1… #mjtsaiblog
A Look Into Realm’s Core DB Engine: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Nimble Matcher Framework: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Interstellar Functional Reactive Framework: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Ads Use Inaudible Sound to Link Your Devices: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@danielpunkass @FogBugz That would be great!
With "defaults write com.tapbots.TweetbotMac OpenURLsDirectly YES" I just get Safari errors loading the twitter.com URLs instead
Beware of Apple Mail Resizing Outgoing Images: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Saving the iPad: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Saving the iPad: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Saving the iPad: mjtsai.com/blog/2015/11/1… #mjtsaiblog
How Facebook’s Safety Check Works: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@jgordonshare I think it’s worth it just for San Francisco. Some big Mail fixes. Otherwise, not a huge deal for most people, probably.
@rbrockerhoff Of course, because corporate wouldn’t go on record. Unclear whether employees were following training or not.
@rbrockerhoff Good post. I noted two other cases of Apple blaming developers.
What Goes Up: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Git Diff for Binary Property List Files: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Swiping to Dismiss Safari View Controller: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Where “where” May Be Used in Swift: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Gene Amdahl, RIP: mjtsai.com/blog/2015/11/1… #mjtsaiblog
The Depressing Effect of Bug Bounties: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@rbrockerhoff I don't recall having to quit/relaunch until El Capitan.
@BrianSlick I've never had to do it with Chrome.
@BrianSlick I see lots of non-t.co pages in Safari that don't load until I quit and relaunch it.
I meant Shift-Spacebar.
Isn't Option-Spacebar in Mail supposed to scroll up a screen instead of scrolling to the top? (Works as expected in Safari.)
@cedricbozzi Thanks. It seems to be a general Safari issue, but that should handle 80% of the cases.
I think I'm restarting Safari about 5x per day now, because it keeps stalling when loading pages (particularly t.co).
@mattstevens Right. My question is, does Apple's sample code implicitly use the current date? (Guess: No. So this wouldn't be a problem.)
@mattstevens So if you don't check it, it won't falsely cause validation to fail?
@mattstevens @tapbot_paul Does that apply to the Mac App Store? It's not mentioned in Apple's sample code.
@morrick Annoying, now that I needed to re-download several apps, that there is no search in the Purchased tab.
@siegel @tapbot_paul @reneritchie That was my understanding. I thought when you get App Damaged it doesn't even run your code.
@reneritchie I think @siegel is right. Your OpenSSL/SHA-2 theory would seem to predict that my apps wouldn't launch, but they do.
@pitts_man Yes, but I did not find it very convincing. It’s Xcode 7, not that particular project, that enables side loading.
Apple Forbids Sideloading Flux: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@olebegemann Most apps get it right for me, except that iTunes always gets it wrong.
@olebegemann I was pretty sure there was no API for that, other than the regular NSWindow stuff and user manually assigning apps to spaces.
@olebegemann How can the app control that?
Changing the colors makes more of a readability difference than turning the brightness down.
It’s midday, but I’m actually using the Mac version of f.lux now because my eyes are dilated from the doctor’s.
@Dman228 You think the screenshot is fake? I tend to believe it, having seen many crazy Apple Support e-mails that my customers forwarded.
@sf_avi Yes, but since Apple keeps battery life about the same while making the computer thinner, that’s what they’re using the thinness for
I updated the MAS post with more tweets and some notes about what Apple Support is telling customers: mjtsai.com/blog/2015/11/1…
@dancounsell Just like PayPal?
Castro 1.5: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@danielpunkass @chockenberry @siegel Sometimes yes, sometimes no. I think the oldest OS I have a problem report from is 10.10.
@rbrockerhoff How would one do that? I don’t see a spctl reset command like tccutil. has.
@siegel Yes, including multiple restarts (they say).
@siegel That’s a good summary of all the tricks I’ve seen so far, but I’m getting e-mails saying they tried all that and it didn’t work.
@rbrockerhoff @chockenberry @siegel I’m still getting reports from customers for whom password, restarting, and reinstalling all failed.
iPad Pro Reviews: mjtsai.com/blog/2015/11/1… #mjtsaiblog
No One Minding the Store: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Decoding Old Nibs: a Sad Tale of Vendor Lock-in and Abandonment: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@mjtsai See also: macworld.com/article/300401…
@iljawascoding Same here, but there are definitely some for which redownloading doesn't work. :(
Here's what I currently know about the MASpocalypse. For some customers, only workaround is to use direct downloads. c-command.com/blog/2015/11/1…
@tedsvo Probably not the best word choice, but I think they make a solid point.
Sideloading f.lux on iOS: mjtsai.com/blog/2015/11/1… #mjtsaiblog
On Keyboards and Thinness: mjtsai.com/blog/2015/11/1… #mjtsaiblog
How Apple Is Giving Design a Bad Name: mjtsai.com/blog/2015/11/1… #mjtsaiblog
@JustGetFlux Excited to try this! Could you explain why jailbreak is not required but yet not in App Store? Do you need private API?
@grynspan 23500771
Favorites section disappeared from open panels in El Capitan: apple.stackexchange.com/questions/2082…
@NatashaTheRobot Congrats!
@rosyna Yep, Xcode MAS update wouldn't get started on my server Mac, so I'm downloading the .dmg.
Microsoft Band 2: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Apple’s Beautiful Construction Barriers: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Apple on Hamburger Menus: mjtsai.com/blog/2015/11/1… #mjtsaiblog
The Mac App Store: With Convenience Comes Compromise: mjtsai.com/blog/2015/11/1… #mjtsaiblog
Long-Term Exposure to Flat Design: mjtsai.com/blog/2015/11/1… #mjtsaiblog
George Boole: a 200-Year View: mjtsai.com/blog/2015/11/1… #mjtsaiblog
The Java Deserialization Bug and NSSecureCoding: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
The New Favicon: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Why Is Swift’s String API So Hard?: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Flickr for iOS 9: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Home File Sharing via Flash Drive: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Shoot the Heap: mjtsai.com/blog/2015/11/0… #mjtsaiblog
How Swift Implements Generics: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Apps Sharing User Data: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Apple News Format: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Mail’s Vanishing Rules Actions: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Google Engineer Reviews USB-C Cables That Don’t Work: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Mail’s Vanishing Rules Actions: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Google Engineer Reviews USB-C Cables That Don’t Work: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Mail’s Vanishing Rules Actions: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Google Engineer Reviews USB-C Cables That Don’t Work: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Mail’s Vanishing Rules Actions: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Google Engineer Reviews USB-C Cables That Don’t Work: mjtsai.com/blog/2015/11/0… #mjtsaiblog
WebKit Shadow DOM API and the State of Web Type: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Dropbox API v2 Drops Objective-C SDK: mjtsai.com/blog/2015/11/0… #mjtsaiblog
@flargh I get the regular (non-installer) downloads when logged into my free account.
@flargh From what I can tell, it doesn’t have anything to do with whether you pay.
MacUpdate Adware Installers: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Rewriting a Mac App in Swift: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Facebook’s Code Quality Problem: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Using 3D Touch to Create a Digital Scale: mjtsai.com/blog/2015/11/0… #mjtsaiblog
@danielpunkass Chiming in late, but flux is great. Sad that it can’t work on iOS without jailbreaking.
Chuck Forsberg, RIP: mjtsai.com/blog/2015/11/0… #mjtsaiblog
OneDrive Reduces Free Storage to 5 GB, Maximum to 1 TB: mjtsai.com/blog/2015/11/0… #mjtsaiblog
Apple TV 4: mjtsai.com/blog/2015/11/0… #mjtsaiblog
@notio Thanks for the reminder. Look like somehow the RSS got dropped from my list, or the URL changed, or something.
@notio I was thinking for the local stuff. Not sure how large the audience would be, but I think there's a real gap there.
@notio You should write a blog. :-)
@kcase Yes, probably every day for the last month or so. Too late to check now that I have 2.9, but I assume had 2.8.1 b/c of auto-updates.
OmniFocus 2.9 for iOS: mjtsai.com/blog/2015/11/0… #mjtsaiblog
SGI Screen Fonts Converted for Mac OS X: mjtsai.com/blog/2015/11/0… #mjtsaiblog
SuperDuper’s El Capitan Issues: mjtsai.com/blog/2015/11/0… #mjtsaiblog
If-Let Assignment Operator: mjtsai.com/blog/2015/11/0… #mjtsaiblog
@mjtsai It occurs via a Bluetooth headset as well.
First occurrence in 10.11 of the Mail bug where a redirected message gets stuck sending until I quit and relaunch.
Having an issue where sometimes iPhone 6s ring/alarm/notification sounds are muffled/distorted. Seems to be software since rebooting helps.
@cdf1982 I’ll take a look. Thanks.
Otherwise, stacks are only accessible via the database, and even then can't be used in a smart collection without a plug-in.
Wondering if it's craziness to unstack my Lightroom photos and put the non-picks in a separate folder.