@kyle_hankinson I wouldn’t have expected that to be allowed (and I seem to recall hearing of an app rejected for th… twitter.com/i/web/status/1…
@kylecronin Thanks!
Retiring Omni’s iOS Document Browser: mjtsai.com/blog/2019/07/3… #mjtsaiblog
New 5K 27-Inch LG UltraFine Display: mjtsai.com/blog/2019/07/3… #mjtsaiblog
Mixing License Codes and the Mac App Store: mjtsai.com/blog/2019/07/3… #mjtsaiblog
The Alert Hammer: mjtsai.com/blog/2019/07/3… #mjtsaiblog
@petermaurer Congrats!
Debugging the Responder Chain: mjtsai.com/blog/2019/07/3… #mjtsaiblog
Updated Hardened Runtime Documentation: mjtsai.com/blog/2019/07/3… #mjtsaiblog
Capital One Breach: mjtsai.com/blog/2019/07/3… #mjtsaiblog
@kcase Great! The biggest performance issues I’m seeing right now are with OmniOutliner documents with many visible… twitter.com/i/web/status/1…
@kifleswing Meant to post it a lot sooner, but temporarily lost it in a pile of other stuff.
Inside Apple’s iPhone Testing Facilities: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Apple Contractors “Regularly Hear Confidential Details” on Siri Recordings: mjtsai.com/blog/2019/07/2… #mjtsaiblog
On Switching from iPad to Chromebook in School: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Inside Apple’s App Review Team: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Posts updated today:
Fast Software, the Best Software
mjtsai.com/blog/2019/07/2…
Broken iOS Cellular Data Switch… twitter.com/i/web/status/1…
@rtharston @MrPhantomPlanet @TMobile Maybe a few months ago. I continually hear about it from visitors.
@MrPhantomPlanet @TMobile Not good service in my area, unfortunately.
@orangejinjo @jcscaliger Hmm, thanks. I guess there’s another bug because I never got the normal update notification or Settings badge.
@jcscaliger I don’t know. I’m not running iOS betas and don’t know how to trigger the bug.
@jgordonshare I wonder how that kind of bug even exists. Clearly, part of the OS remembers the setting because it s… twitter.com/i/web/status/1…
Broken iOS Cellular Data Switch: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Apple to Acquire Intel’s Modem Business: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Apple to Acquire Intel’s Modem Business: mjtsai.com/blog/2019/07/2… #mjtsaiblog
What I Wish I’d Known Before Starting Notarize: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Fast Software, the Best Software: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Posts updated today:
Equifax
mjtsai.com/blog/2019/07/2…
Annoying Catalina Security Features
mjtsai.com/blog/2019/07/2…… twitter.com/i/web/status/1…
Man Who Built The Retweet: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Equifax Breach Settlement: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Huge Home.app Gradients: mjtsai.com/blog/2019/07/2… #mjtsaiblog
WYSIWYG and Dark Mode: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Posts updated today:
xattr Flags and iCloud Drive
mjtsai.com/blog/2019/07/2…
Feedback Assistant Replaces Bug Report… twitter.com/i/web/status/1…
@Freerunnering Yes, you can do it with xattr (as mentioned on that page). Just add the -r switch to make it recursive.
@danielpunkass @lucvandal @tapbot_paul @gruber It’s not just in beta software. The change for requiring the whole .… twitter.com/i/web/status/1…
@danielpunkass @gruber @tapbot_paul It’s fine in concept, but (1) AFAIK this particular wrinkle wasn’t documented w… twitter.com/i/web/status/1…
@pedantcoder I appreciate your willingness to discuss this stuff. And it’s neat that you get to work in so many different areas.
@pedantcoder Yeah, my #1 request for getxattr would be a way to efficiently look up fallback xattrs in a single cal… twitter.com/i/web/status/1…
@pedantcoder So I would have liked to either have a way for apps to set flags on that list for their xattrs or a se… twitter.com/i/web/status/1…
@pedantcoder I read the man page and original header circa 10.6 and haven’t really touched the code since. And seco… twitter.com/i/web/status/1…
@pedantcoder My issue is just with way the flags are implemented as part of the name. This creates a data migration… twitter.com/i/web/status/1…
@pedantcoder xattr_flags.h is mentioned in the @howardnoakley post that I quoted, and he lists the flag constants a… twitter.com/i/web/status/1…
@pedantcoder I fixed the comment. Sorry about the entity issue. I don’t know why WordPress deletes “HTML tags” it d… twitter.com/i/web/status/1…
Lockdown 0.1.1: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Google Open Sources robots.txt Parser: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Attorney General William Barr on Encryption Policy: mjtsai.com/blog/2019/07/2… #mjtsaiblog
@betalogue Apparently, it will: mjtsai.com/blog/2019/07/2… Although I was quite skeptical when I read that.
Posts updated today:
Superhuman Embeds Tracking Pixels in User E-mails
mjtsai.com/blog/2019/07/0…
xattr Flags and i… twitter.com/i/web/status/1…
@galooticus @dropdmg Apple’s docs still recommend using a disk image, and there’s no way to avoid translocation if… twitter.com/i/web/status/1…
Even having read a lot about Gatekeeper/quarantine/translocation/code signed disk images/notarization, I sometimes… twitter.com/i/web/status/1…
@lapcatsoftware This may be the rare case where the problem isn’t the search engine. It can’t find what isn’t there.
xattr Flags and iCloud Drive: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Posts updated today:
Apple to Bankroll Original Podcasts
mjtsai.com/blog/2019/07/1…
Microsoft’s Resurgence… twitter.com/i/web/status/1…
Posts updated today:
Predatory iOS App Subscriptions
mjtsai.com/blog/2019/07/1…
macOS 10.14.6 and Xcode 10.3… twitter.com/i/web/status/1…
Trusting iCloud Drive: mjtsai.com/blog/2019/07/2… #mjtsaiblog
App Store Takedown Demands by Governments: mjtsai.com/blog/2019/07/2… #mjtsaiblog
How Many Gold Apple Watches Were Sold?: mjtsai.com/blog/2019/07/2… #mjtsaiblog
Annoying Catalina Security Features: mjtsai.com/blog/2019/07/2… #mjtsaiblog
@rosyna OK, thanks. So I take from this that unless you are using an unsigned disk image (not recommended) you have… twitter.com/i/web/status/1…
@rosyna I’m seeing reports of disk images not mounting on 10.15 because they are not notarized (“Apple cannot check… twitter.com/i/web/status/1…
Andy Hertzfeld’s Videos: mjtsai.com/blog/2019/07/2… #mjtsaiblog
macOS 10.14.6 and Xcode 10.3: mjtsai.com/blog/2019/07/2… #mjtsaiblog
@chrisltd Glacier for large amounts of data (photos, music) and Google Cloud for stuff I might need to restore quickly.
@chrisltd I use Arq in addition to Time Machine. TM requires that every drive get backed up to the same destination… twitter.com/i/web/status/1…
@chrisltd Yes, I use Arq for both local and cloud backups and recommend it.
An Illustrated History of Easter Eggs: mjtsai.com/blog/2019/07/1… #mjtsaiblog
What’s Coming in Python 3.8: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Margaret Hamilton and Apollo 11: mjtsai.com/blog/2019/07/1… #mjtsaiblog
The Sad Truth About Sleep-Tracking Devices and Apps: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Posts updated today:
Airmail Adds Subscription for Push Notifications
mjtsai.com/blog/2019/07/1…
Guido van Rossum S… twitter.com/i/web/status/1…
Posts updated today:
Local 1Password iOS Vaults No Longer Free
mjtsai.com/blog/2019/07/1…
MacBook Air 2019 and New… twitter.com/i/web/status/1…
Have We Hit Peak Podcast?: mjtsai.com/blog/2019/07/1… #mjtsaiblog
iPhone Loyalty: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Posts updated today:
Meet the New Dropbox
mjtsai.com/blog/2019/06/1…
SF Symbols
mjtsai.com/blog/2019/06/1…
#mjtsaiblog
@lapcatsoftware Seems like the limit is way too low.
@rosyna Yes, but this seems to do a better job.
@morid1n I’ll give it a try. Thanks!
SummerFest 2019 Ending Soon: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Branches and Continuous Integration: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Lowercase Passwords: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Go64 Finds 32-bit Apps: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Why Does APT Not Use HTTPS?: mjtsai.com/blog/2019/07/1… #mjtsaiblog
@morid1n Haven’t found one that I really like.
@morid1n Sure.
Posts updated today:
Apple to Bankroll Original Podcasts
mjtsai.com/blog/2019/07/1…
Why Do Web Browsers Allow Acces… twitter.com/i/web/status/1…
Posts updated today:
Why Did Moving the Mouse Cursor Cause Windows 95 to Run More Quickly?… twitter.com/i/web/status/1…
Apple to Bankroll Original Podcasts: mjtsai.com/blog/2019/07/1… #mjtsaiblog
How Many Kinds of USB-C to USB-C Cables Are There?: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Posts updated today:
Lower Cost iOS Devices
mjtsai.com/blog/2019/01/0…
Zoom Vulnerabilities
mjtsai.com/blog/2019/07/0…… twitter.com/i/web/status/1…
Google Photos Is Making Photos Semi-public: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Most “Free” VPN Apps Secretly Owned by China: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Why Did Moving the Mouse Cursor Cause Windows 95 to Run More Quickly?: mjtsai.com/blog/2019/07/1… #mjtsaiblog
@grynspan @lapcatsoftware Seems like that would be a reasonable default, with exceptions allowed.
@grynspan @lapcatsoftware Are you talking about physical location? I think what matters here is whether the devices… twitter.com/i/web/status/1…
@grynspan For example, 10.x.x.x and 192.168.x.x.
@grynspan Yeah, it’s not obvious. But maybe the local IP ranges and .local for a start.
@mpweiher OK, with that sort of expanded definition, I would say that most of my generic code relates to collection… twitter.com/i/web/status/1…
@mpweiher I don’t really see how that would work. Generics have a way of infecting the other levels. For example, a… twitter.com/i/web/status/1…
Posts updated today:
Why Do Web Browsers Allow Access to the Local Network?
mjtsai.com/blog/2019/07/1…
Apple News+… twitter.com/i/web/status/1…
Posts updated today:
MacBook Air 2019
mjtsai.com/blog/2019/07/0…
Apple Reverses Course on MDM and Parental Control… twitter.com/i/web/status/1…
Fernando Corbató, RIP: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Airmail Adds Subscription for Push Notifications: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Infinite Night Shift: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Shape Up: mjtsai.com/blog/2019/07/1… #mjtsaiblog
@carltongibson Just this one: mjtsai.com/blog/2017/07/1…
Mac Marketshare in Q2 2019: mjtsai.com/blog/2019/07/1… #mjtsaiblog
SFUniversalLink: mjtsai.com/blog/2019/07/1… #mjtsaiblog
SFUniversalLink: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Predatory iOS App Subscriptions: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Local 1Password iOS Vaults No Longer Free: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Posts updated today:
Zoom Vulnerabilities
mjtsai.com/blog/2019/07/0…
#mjtsaiblog
@grynspan Control-clicking is exactly where I expected that option to be, but it wasn’t on the beta I’m running. So… twitter.com/i/web/status/1…
@grynspan On iOS, you can long-press to *change* the setting, but I don’t see a way to do that in Safari for Mac. I… twitter.com/i/web/status/1…
@grynspan Great! Is there any built-in UI to see or configure these prefs?
@grynspan Thanks. Also a bit confused about isEnabled. Is this a setting shared among apps? Or is it for rememberin… twitter.com/i/web/status/1…
Posts updated today:
MacBook Air 2019 and New 13-inch MacBook Pro
mjtsai.com/blog/2019/07/0…
Lightroom CC Returns t… twitter.com/i/web/status/1…
Posts updated today:
Zoom Vulnerabilities
mjtsai.com/blog/2019/07/0…
Jony Ive Is Leaving Apple… twitter.com/i/web/status/1…
Why Do Web Browsers Allow Access to the Local Network?: mjtsai.com/blog/2019/07/1… #mjtsaiblog
iCloud Data Loss With macOS 10.15 and iOS 13 Betas: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Apple News+ Revenue: mjtsai.com/blog/2019/07/1… #mjtsaiblog
@NSExceptional Does the compiler treat “if @ available” as a unit, rather than having “@ available” produce a value at runtime?
Posts updated today:
MacBook Air 2019 and New 13-inch MacBook Pro
mjtsai.com/blog/2019/07/0…
Backing Up macOS 10.15… twitter.com/i/web/status/1…
WWDC 2019 Video Transcripts Now Available: mjtsai.com/blog/2019/07/1… #mjtsaiblog
GDPR Fines: So Now We Know: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Hook 1.0: mjtsai.com/blog/2019/07/1… #mjtsaiblog
Gosh Darn SwiftUI: mjtsai.com/blog/2019/07/1… #mjtsaiblog
@rosyna Yeah, I’m not defending Zoom’s sketchy actions. I’m just saying that there’s a real user experience issue here.
@rosyna The crux of it is that it’s useful to be able to follow a link that does something in an app. But that can… twitter.com/i/web/status/1…
@rosyna Right, but it’s perfectly valid to want to follow a link from somewhere else that opens up Zoom. It sounds… twitter.com/i/web/status/1…
@rosyna Then how does it address the issue Zoom was trying to work around?
@grynspan @rosyna I have JavaScript URLs in my Safari bookmarks bar that send info about the current page to MarsEdit and EagleFiler.
@rosyna Right. But my understanding is that I can click a link to zoom.us and then *that page* open… twitter.com/i/web/status/1…
@rosyna Thanks. Doesn’t seem like universal links would address my bookmarklet use case since the domains aren’t statically known.
@rosyna I guess I don’t see how universal links prevent the problem. Wouldn’t you still be vulnerable to trampolines?
@rosyna Also, “disabling” makes it sound like they did something to Safari to turn off the feature. It’s more like… twitter.com/i/web/status/1…
@rosyna I think the “always” is entirely unwarranted because it assumes that the user understands what is being ask… twitter.com/i/web/status/1…
@rosyna Why does it ask for confirmation every single time? Besides Zoom, what apps might a user have installed tha… twitter.com/i/web/status/1…
@heathborders No.
Apple Lowers SSD Prices: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Apple Discontinues 12-Inch MacBook: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Apple Discontinues 12-Inch MacBook: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Apple Discontinues 12-Inch MacBook: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Zoom Vulnerabilities: mjtsai.com/blog/2019/07/0… #mjtsaiblog
MacBook Air 2019 and New 13-inch MacBook Pro: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Apple Revives Texas Hold’em Game: mjtsai.com/blog/2019/07/0… #mjtsaiblog
@__tambourineMan @EggFreckles I’ve edited the post title. Thanks for the feedback.
@EggFreckles I see what you’re saying, but, lacking an alternative, I think this is close enough that the term is w… twitter.com/i/web/status/1…
@NoahEmmet I’d like to do that, but I don’t think WordPress supports that sort of thing directly. Maybe someday I c… twitter.com/i/web/status/1…
@EggFreckles Is there a term for this sort of situation that’s in between what people normally call bricking and a… twitter.com/i/web/status/1…
@lapcatsoftware Sorry to hear that, but I have no doubt that you can be successful at iOS development.
Posts updated today:
Jony Ive
mjtsai.com/blog/2019/06/2…
SuperDuper
mjtsai.com/blog/2019/06/2…
macOS 10.15 Public Bet… twitter.com/i/web/status/1…
Malformed iMessage Could Brick iPhone: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Cloudflare Outage Caused by Regular Expression: mjtsai.com/blog/2019/07/0… #mjtsaiblog
No Engagement Algorithms: mjtsai.com/blog/2019/07/0… #mjtsaiblog
MacUpdater 1.4.15: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Post-Approval App Review: mjtsai.com/blog/2019/07/0… #mjtsaiblog
@bobtiki What is this in reference to? All I’m seeing on the site is a maintenance update from last week.
FaceTime Attention Correction: mjtsai.com/blog/2019/07/0… #mjtsaiblog
“S” iPhones Get the Most Software Updates: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Giving Notes on Apple’s TV Shows: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Requesting Entitlements: mjtsai.com/blog/2019/07/0… #mjtsaiblog
YouTube Hacking Video Ban: mjtsai.com/blog/2019/07/0… #mjtsaiblog
@tempelorg I think it’s the default for NSPanel.
altool 4.0: mjtsai.com/blog/2019/07/0… #mjtsaiblog
SummerFest 2019 for Mac Indie Apps: mjtsai.com/blog/2019/07/0… #mjtsaiblog
UIStackView and NSStackView: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Superhuman Embeds Tracking Pixels in User E-mails: mjtsai.com/blog/2019/07/0… #mjtsaiblog
@lapcatsoftware Thanks. I should have read more before trying it. Sounds like this is a good fix to be selectively… twitter.com/i/web/status/1…
@lapcatsoftware And then sometimes it shows the alert in response to my clicking the submit button.
@lapcatsoftware I’m using 8.1, but the feature (which sounded like a great idea) is not doing what I expected. I th… twitter.com/i/web/status/1…
@TimothyBuckSF @steven_aquino @jcenters They didn’t play that video during the keynote.
Catalyst Deep Dive: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Gaming With a MacBook Pro and eGPU: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Using Combine: mjtsai.com/blog/2019/07/0… #mjtsaiblog
SwiftWebUI: mjtsai.com/blog/2019/07/0… #mjtsaiblog
Posts updated today:
Security & Privacy in macOS 10.15 Beta
mjtsai.com/blog/2019/06/0…
SuperDuper 3.2.5… twitter.com/i/web/status/1…
Posts updated today:
Jony Ive Is Leaving Apple
mjtsai.com/blog/2019/06/2…
Apple Responds to Spotify… twitter.com/i/web/status/1…