@siegel @niccaluim So many possibilities here. If they burned a second class index they could make another family using other encodings.
NSTaggedPointerString: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Address Sanitizer: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Objective-C Improvements and Swift Interoperability: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Falsehoods Programmers Believe: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Bitcode: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Apple Music Matches Files With Metadata Only: mjtsai.com/blog/2015/07/3… #mjtsaiblog
SQLite FTS5: mjtsai.com/blog/2015/07/3… #mjtsaiblog
@_toddmc I'll look into it. Did you ever see this before 10.10?
@_toddmc Thanks for the report. I'm seeing that as well. Not sure why that is happening, as EF just uses the standard system date picker.
Disabling Versions and Reclaiming Space: mjtsai.com/blog/2015/07/3… #mjtsaiblog
Apple’s Plan for More Connected Apps: mjtsai.com/blog/2015/07/3… #mjtsaiblog
UIKonf 2015 Videos: mjtsai.com/blog/2015/07/3… #mjtsaiblog
How GameplayKit AI Works: mjtsai.com/blog/2015/07/3… #mjtsaiblog
UIKonf 2015 Videos: mjtsai.com/blog/2015/07/3… #mjtsaiblog
How GameplayKit AI Works: mjtsai.com/blog/2015/07/3… #mjtsaiblog
App Store Invoice JavaScript Injection: mjtsai.com/blog/2015/07/2… #mjtsaiblog
NSValue and Boxed Expressions: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Google Cloud Storage Nearline Graduates to General Availability: mjtsai.com/blog/2015/07/2… #mjtsaiblog
The Force Touch Trackpad: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Phasing Out Google+: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Coping With iTunes Features That Have Disappeared: mjtsai.com/blog/2015/07/2… #mjtsaiblog
@peternlewis Fixed; thanks!
@fuzzybinary Because?
@leebennett I didn’t realize they had more than 2-year plans. How long ago did you lock that in?
Why JSON Doesn’t Have Comments: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Flickr Pro Is Back: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Checking If Mission Control Is Active: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Intel Compute Stick: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Swift Whole Module Optimization: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Safari 9’s Responsive Web Design Mode: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Apple at Its Most Pompous: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Linked Lists, Enums, Value Types and Identity: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Ember Leaves the Mac App Store: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Excited to add a map attachment to one of my calendar events, but it crashed iOS Calendar and doesn't show up at all in Fantastical.
@simX Correct.
@simX EagleFiler can import as a giant single-page PDF.
Security and Privacy Changes in iOS 9: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Weak and Unowned References in Swift: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Code Signing in El Capitan: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Strings in Swift 2: mjtsai.com/blog/2015/07/2… #mjtsaiblog
DYLD_PRINT_TO_FILE Local Privilege Escalation Vulnerability: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Don’t Use GUIDs As Passwords: mjtsai.com/blog/2015/07/2… #mjtsaiblog
DYLD_PRINT_TO_FILE Local Privilege Escalation Vulnerability: mjtsai.com/blog/2015/07/2… #mjtsaiblog
Don’t Use GUIDs As Passwords: mjtsai.com/blog/2015/07/2… #mjtsaiblog
@cocoadog Thanks for sharing.
@Kametrixom @owensd The class may not even exist at compile time.
@Kametrixom You still get to cast the return value from NSClassFromString() to make sure it’s what you think it is…
@jckarter Wow, that is super cool. Thanks for clarifying.
@jckarter @danielpunkass @owensd @brentsimmons Can we rely on it finding classes going forward?
@danielpunkass @owensd @brentsimmons The example he gave seems to use pure Swift classes.
@danielpunkass @owensd @brentsimmons Yes, but why does the Objective-C runtime have access to non-Obj-C classes?
@owensd @brentsimmons Have you seen this? mjtsai.com/blog/2015/07/2… spanware.com/blog/files/81b…
Worked around a bug where pages wouldn't display in Chrome on Mac OS X 10.11: code.google.com/p/chromium/iss…
@irons Typo. Thanks!
@optshiftk “try!” doesn’t mean “I don’t care about the error details.” It means “I know this will succeed, so crash if it doesn’t.”
Dynamic Swift: mjtsai.com/blog/2015/07/2…
@optshiftk The caller can just pass NULL if it doesn’t care. Nothing else changes. With Swift, the caller has to add do-catch blocks.
@optshiftk Right, but in Objective-C that doesn’t really affect the callsite.
init? vs. init throws: mjtsai.com/blog/2015/07/2…
Keyboard Maestro 7: mjtsai.com/blog/2015/07/2…
Perl 6 Due This Year: mjtsai.com/blog/2015/07/2…
Web Design: The First 100 Years: mjtsai.com/blog/2015/07/2…
The Lagging Mac App Store: mjtsai.com/blog/2015/07/2…
@mjdrayton Although a few times I did have to restart to get it to work at all.
@mjdrayton It didn’t completely lose its connection, usually. More like lots of intermittent connects and disconnects.
Apple Music: Problems Adding Albums, Songs Deleted: mjtsai.com/blog/2015/07/2…
@viticci Interesting—thanks.
iOS 9 to Block Abuses of -canOpenURL:: mjtsai.com/blog/2015/07/2…
@khanlou I love that third sentence.
Flashlight Brightens Up Spotlight in Yosemite: mjtsai.com/blog/2015/07/2…
Every Swift Value Type Should Be Equatable: mjtsai.com/blog/2015/07/2…
Higher Order Functions in Swift 2: mjtsai.com/blog/2015/07/2…
Removing Previous Versions of Files: mjtsai.com/blog/2015/07/2…
North America Out of New IPv4 Addresses: mjtsai.com/blog/2015/07/2…
@Ihnatko Maybe: staingate.org
Still no “treat as a company” checkbox in iOS Contacts. :( forums.macrumors.com/threads/how-do…
Differential Synchronization: mjtsai.com/blog/2015/07/2…
Embrace Cross-posting: mjtsai.com/blog/2015/07/2…
xonsh Shell: mjtsai.com/blog/2015/07/2…
Dictation Buffer Updates: mjtsai.com/blog/2015/07/2…
@EggFreckles Everything OK? Did your domain name expire?
My Two Years as an Anthropologist on the Photoshop Team: mjtsai.com/blog/2015/07/2…
@yogeurt Cumbersome how?
@eternalstorms Possibly related: I vaguely recall reading that creating an SSB could involve writing to an xattr, but can't find that now…
@eternalstorms Thanks for the post. I hope they fix this. So many weird corners with sandboxing.
Java Strings No Longer Share Storage: mjtsai.com/blog/2015/07/2…
@mjdrayton I’ve been taking notes. Hoping to write a blog post about switching from Aperture—once I know more.
FastMail Enables IMAP Push for iOS: mjtsai.com/blog/2015/07/2…
Apple vs. the PC Industry: mjtsai.com/blog/2015/07/2…
Photos for Mac 1.1: mjtsai.com/blog/2015/07/2…
@irons Yes, there are really two issues. (1) “original” doesn't mean same thing in dialog and in suffix (2) “(restored)” would be clearer.
@ClarkGoble That makes sense, but then what does “Keep Original” refer to in the dialog?
But if I click Keep Both, the file restored from the backup gets “ (original)” appended to its name.
Confused by the Time Machine restore prompt: Keep Original, Keep Both, Replace. Seems like Original is the file currently at dest path.
App Transport Security: mjtsai.com/blog/2015/07/1…
Evan Williams on Twitter Third-party Devs: mjtsai.com/blog/2015/07/1…
Hardware Audio Encoding, AVMovie Brings Back QuickTime Features: mjtsai.com/blog/2015/07/1…
FairPlay Streaming: mjtsai.com/blog/2015/07/1…
Hardware Audio Encoding, AVMovie Brings Back QuickTime Features: mjtsai.com/blog/2015/07/1…
FairPlay Streaming: mjtsai.com/blog/2015/07/1…
UI Testing With Xcode 7: mjtsai.com/blog/2015/07/1…
Security-Scoped Bookmarks and .webarchive Files: mjtsai.com/blog/2015/07/1…
@steveharris I’m sure you have a lot of stories. My last bug fix update took 41 days to get into the MAS. No changes needed, just iTC bug.
Obergefell v. Hodges: the Database Engineering Perspective: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
Unpacking Git Packfiles: mjtsai.com/blog/2015/07/1…
@mmunz Me neither, but maybe it makes more sense with pinned tabs?
@steveharris Interesting that your reasons don’t seem to be technical.
Cmd-Number Shortcuts for Safari 9: mjtsai.com/blog/2015/07/1…
Feeder 3.0: mjtsai.com/blog/2015/07/1…
@davemurdock Definitely. May come in handy someday in any case.
@wspr Awesome. Thanks for letting me know.
@davemurdock Thanks, but unfortunately neither of our Apple TVs has a cord on it. Networking works fine to view catalog, just can’t stream.
@tedsvo Also, it sorts the files by name, not by hierarchy. So there is no easy way to bring back a particular folder.
@tedsvo Sort of. Doesn’t restore empty folders or a consistent folder state. But it does let you selectively bring back nested files.
@tedsvo I discussed that in my post.
@GlennF @_loveallthis @siracusa My understanding is that they were fully uploaded, but then moving them deleted them from all Macs.
Apple Watch and Water: mjtsai.com/blog/2015/07/1…
How iCloud Drive Deletes Your Files Without Warning: mjtsai.com/blog/2015/07/1…
Adobe Replaces “Rank and Yank” With “Check In”: mjtsai.com/blog/2015/07/1…
MAIKit: Framework for Sharing Code Between iOS and OS X: mjtsai.com/blog/2015/07/1…
Perfect App Store Screenshots: mjtsai.com/blog/2015/07/1…
Font Parsing Vulnerabilities: mjtsai.com/blog/2015/07/1…
iPod touch 6th Generation: mjtsai.com/blog/2015/07/1…
iPod touch 6th Generation: mjtsai.com/blog/2015/07/1…
@bwebster Same thing happened to me.
@grynspan That's what I thought, e.g. stackoverflow.com/questions/8637… So I don't think this is a viable replacement for Apple events.
@grynspan Could you point to an example where the apps are peers?
@grynspan @ctp @optshiftk XPC is nice, but it doesn’t (yet?) work between apps. So it’s AE or nothing.
WebKit Hacking From the Bleeding Edge: mjtsai.com/blog/2015/07/1…
Third Hacking Team Flash Zero-Day Found: mjtsai.com/blog/2015/07/1…
Python 3.5: async and await: mjtsai.com/blog/2015/07/1…
@grynspan Then how about offering a replacement?
AppleEventBridge: Native AppleScripting Support for Swift: mjtsai.com/blog/2015/07/1…
On Negative App Store Reviews During Betas of iOS and OS X: mjtsai.com/blog/2015/07/1…
92% of Smartphone Profits: mjtsai.com/blog/2015/07/1…
@optshiftk Because Google Docs and FogBugz don't work properly in Safari.
Contacts Framework Identifiers: mjtsai.com/blog/2015/07/1…
@mhenders @Adobe Having that problem on my grandmother’s Mac mini. I have to update it for her every couple weeks.
@nicktoumpelis Thanks!
Apple Music: Connect: mjtsai.com/blog/2015/07/1…
Apple Music: For You: mjtsai.com/blog/2015/07/1…
Apple Music: iTunes 12.2 and iCloud Music Library: mjtsai.com/blog/2015/07/1…
Apple Music: iTunes Match and DRM: mjtsai.com/blog/2015/07/1…
Apple Music: Home Sharing and Families: mjtsai.com/blog/2015/07/1…
Apple Music: Beats 1 and AirPlay: mjtsai.com/blog/2015/07/1…
Apple Music: General: mjtsai.com/blog/2015/07/1…
@ameaijou So the difference is just who is allowed to set the flag/xattr?
Safari Content Blocker and Web Advertising: mjtsai.com/blog/2015/07/1…
System Integrity Protection (a.k.a. Rootless): mjtsai.com/blog/2015/07/1…
@davemurdock Using regular ISP DNS. Very simple network with one router. Everything was fine until Apple TV software update last fall.
@davemurdock And the Macs and iOS devices have never had any trouble playing iTunes content.
@davemurdock I don’t think so, because the problem occurred both before and after we moved, with 3 different routers including new AirPort.
Mac OS X 10.10.4 and Apple TV: mjtsai.com/blog/2015/07/1…
@t0mat0 And Siri via home button works.
@t0mat0 Yes, exact same setup that used to work (before iOS 8, think).
CSS Font Family for San Francisco: mjtsai.com/blog/2015/07/1…
Another road trip, another complete failure of “Hey, Siri” to ever activate. It used to work so well, and still does at home.
@nickheer I don't think so, but I'm not the person you should be asking.
@doublefeh Is there a technical issue that makes using NSUserAppleScriptTask not as simple as it seems?
@doublefeh Been doing that for 7 months or so. I don’t think I ever heard anything back.
@Schwieb Any info you can share about what the issue is, plans to bring it back, alternatives?
@Schwieb Sad to see that the release version of Outlook 2016 is still missing the “Run AppleScript” rule action.
@incanus77 Thanks for the correction.
@peternlewis SpamSieve drone mode: c-command.com/spamsieve/help…
@nriley How many years has it been since their system was able to log in by username or e-mail vs. member number?
@FogCreekStatus Is there a way to hide the Story Points field for those of us who don’t use it?
@kapeli If so, I’m surprised we don’t see more nagware apps. Anyway, I’m glad it’s working for you. Great app.
A Complete History of Unix, in One GitHub Repo: mjtsai.com/blog/2015/07/0…
ComiXology 3.7 Makes the Best of the Amazon/Apple Situation: mjtsai.com/blog/2015/07/0…
VoodooPad Cryptography Overview: mjtsai.com/blog/2015/07/0…
Dash 3: mjtsai.com/blog/2015/07/0…
@jablair I don't think it is, either, but CrashPlan has also been working well for me. I use both.
@jablair Yes, Arq is great.
@grahamwetzler Did that complete the install or revert you to the old version?
GPS in Airplane Mode: mjtsai.com/blog/2015/07/0…
Another Downside of Automatic App Updating: mjtsai.com/blog/2015/07/0…
Installing Fonts on iOS: mjtsai.com/blog/2015/07/0…
@nickheer I can’t believe you’re surprised given the bug that Kirk, the iTunes guy, ran into.
Using Siri: mjtsai.com/blog/2015/07/0…
@landonfuller Definitely agree about the second part. I do think that for a fixed amount of functionality it’s probably easier to write now.
Twitterrific’s New Facial Detection: mjtsai.com/blog/2015/07/0…
Arq Supports Amazon Cloud Drive Backup: mjtsai.com/blog/2015/07/0…
Should I Use a Swift Struct or a Class?: mjtsai.com/blog/2015/07/0…
I updated the “Writing iOS Apps for Love” post: mjtsai.com/blog/2015/06/3…
Good deal to buy The Mythical Man-Month: informit.com/deals/
@1Password Yes, please see twitter.com/mjtsai/status/… and twitter.com/mjtsai/status/…
@1Password 1Mac, 1 iPhone, 1 iPad.
@alexkingorg Sounds good, although I'd rather not install any more kernel extensions.
@1Password Also, I would expect clicking Cancel to discard only the in-progress edit. I certainly never edited to delete all the fields.
@1Password Not that I'm aware of. I don't think either of these items had been edited in years.