@danielpunkass That’s how I started. Highly recommended.
App Store Educational “Discount”: mjtsai.com/blog/2016/04/3… #mjtsaiblog
@McCloudStrife The context here is that I don’t think they’ve openly talked about it like that in the past. Focus was on great products.
@nickheer Nothing like seeing it in a tweet to help proofread. :(
Speeding Up Slow Swift Build Times: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Apple’s Earnings and the iPhone Upgrade Cycle: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Sorry, Your Don’t Understand: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Bill Atkinson Interview: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Running UI Tests on iOS With Ludicrous Speed: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Amazon Kindle Unlimited Scammers: mjtsai.com/blog/2016/04/2… #mjtsaiblog
WebKit Prefixing Policy: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Amazon Kindle Unlimited Scammers: mjtsai.com/blog/2016/04/2… #mjtsaiblog
WebKit Prefixing Policy: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Amazon Kindle Unlimited Scammers: mjtsai.com/blog/2016/04/2… #mjtsaiblog
WebKit Prefixing Policy: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Amazon Kindle Unlimited Scammers: mjtsai.com/blog/2016/04/2… #mjtsaiblog
WebKit Prefixing Policy: mjtsai.com/blog/2016/04/2… #mjtsaiblog
App Store Review Guidelines History: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@mjtsai Well, the good news is that my Radar got closed as a duplicate.
@mdrockwell Congratulations!
A Flop Unlike Any Other: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Modular Frameworks and Module Maps: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Dropbox’s Project Infinite: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Antitrust and Aggregation: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Lightroom $4K iMac vs. $4K PC Performance Test: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@rosyna Yep, but I didn’t want to edit the text I was quoting.
Towards Generic Ransomware Detection: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Outsmarting the Smart Dash: mjtsai.com/blog/2016/04/2… #mjtsaiblog
BitTorrent Sync: For Privacy, Speed, and Control: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Short URLs Considered Harmful for Cloud Services: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@rosyna @macfixer Seems like the exporter needs to create its own security-scoped URL and manage its lifetime.
@macfixer Turns out that QTX works if you keep the document window open until after the export has completed.
@macfixer QTX. I don’t think 7 is sandboxed.
@mjtsai rdar://25889150
Thanks, sandboxing, for not letting QuickTime Player export my movie’s audio, saying I don’t have permission for the folder I just picked.
@bwebster I see. Are the checkboxes duplicate UI for the same underlying setting?
@bwebster Do they stay in sync or control different things?
Swift Proposal: Mutability and Foundation Value Types: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Bots Won’t Replace Apps: mjtsai.com/blog/2016/04/2… #mjtsaiblog
iPad Pro, True Tone, and Color Gamut: mjtsai.com/blog/2016/04/2… #mjtsaiblog
How iMessage Distributes Security to Block “Phantom Devices”: mjtsai.com/blog/2016/04/2… #mjtsaiblog
“It Just Works” Should Be the Next Step: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@bradlarson Whereas because Swift provides other benefits, it encourages you to do that redesign. So it kind of is because of Swift.
@bradlarson Was also thinking: I bet you could write a fresh, better Obj-C version today, but there’s no compelling reason to.
@bradlarson Exactly. I let the comments stand because I think the points are valid, but I don’t like the tone.
@bradlarson Sorry about that.
@grynspan Yes. Preview, for example.
@grynspan If the key is always keyAEPropData, I don’t think that will work for me. I need to specify keyAESearchText.
@grynspan Possibly, but I don’t see how to convert my AEKeyDesc to an AEDesc *. What exactly is the format of passThruParams?
@McCloudStrife I agree with most of what Marco says. I think most people are expecting the “bad search-ad system, on top of bad search.”
@grynspan There is NSWorkspaceLaunchConfigurationAppleEvent, but that seems to correspond to the LSApplicationParameters.initialEvent.
@grynspan Yes, how do I specify the AEKeyDesc* inAEParam argument from LSOpenURLsWithRole?
Turns out that there’s -[NSWorkspace openURLs:withApplicationAtURL: …] but it’s not documented. Always check the headers.
Performance Comparisons of Common Operations, 2016 Edition: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Core Data Type Safety With Swift: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Swift Type-checking Performance Case Study: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Almost Nothing About the “Apple Harvests Gold From iPhones” Story Is True: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@nriley How do you like it otherwise?
Developing for the Amazon Echo: mjtsai.com/blog/2016/04/2… #mjtsaiblog
GPUImage 2, Redesigned in Swift: mjtsai.com/blog/2016/04/2… #mjtsaiblog
Our Software Must Get Better: mjtsai.com/blog/2016/04/2… #mjtsaiblog
@iTod Cool. I hope it continues.
@iTod What is the time period for your data? I had a bunch of quick reviews in 2012, too. Then 28, 7, 41, 61, 4 days, etc. No pattern.
Two-Factor Authentication List: mjtsai.com/blog/2016/04/1… #mjtsaiblog
“Use iCloud Password” Mac Login Option Removed: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Git Remote Code Execution Bug: mjtsai.com/blog/2016/04/1… #mjtsaiblog
What’s Wrong With Twitter: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Computer History Museum Honors Dave Cutler: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Arment’s Advice: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Kindle Oasis: mjtsai.com/blog/2016/04/1… #mjtsaiblog
@McCloudStrife @CraigGrannell And the result of that was canning some of the features and rebranding the remainder.
@McCloudStrife @CraigGrannell I can’t imagine ever feeling safe in an Apple car. Don’t know much about Tesla software.
@McCloudStrife @CraigGrannell Hard to say. Might have micromanaged and fixed. Or pretended there no problem like with iPhone 4 antenna.
@CraigGrannell @McCloudStrife More Ballmerish than I was expecting.
@McCloudStrife @CraigGrannell But, who knows, maybe the correct long-term play is to focus on watch and cars while the rest withers.
@McCloudStrife @CraigGrannell Of course. I still think they’re wrong or perhaps shortsighted.
@McCloudStrife @CraigGrannell It’s not a binary question of people abandoning or not.
@McCloudStrife @CraigGrannell I think they should do both of those things.
@McCloudStrife @CraigGrannell Because much of the value of Apple’s devices depends on what you can do with them, which apps are available.
@McCloudStrife Look at the history of the Mac and iOS and where a lot of the innovation has happened.
Paid App Store Search: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Apple Stops Patching QuickTime for Windows Despite 2 Active Vulnerabilities: mjtsai.com/blog/2016/04/1… #mjtsaiblog
@McCloudStrife @CraigGrannell I’m not a gamer, not really my area. But one example would have to be the state of Game Center.
@leebennett Not peeking?
@maxwellarm Yeah, in practice, this never happened with nibs, though it seems like it could have.
@oluseyidotinfo Only auto layout.
@danielpunkass Probably. The failure mode is bad because it never manifests when running on the current OS version.
@danielpunkass Yes.
I already have a few xibs where I copy in a pre-compiled version because current Xcode messes it up. So those are no longer really editable.
xibs used to just keep working, but lately new Xcode versions cause breakage. Current plan is to never create a new xib again.
@mjtsai There is no mention of labelColor in the xib file itself, and its deployment target is set to 10.6.
Xcode seems to be compiling my xibs to use labelColor instead of controlTextColor, resulting in warnings on 10.9. stackoverflow.com/questions/2750…
@Juanky1503 My guess is that they (whoever is deciding) actually have an interest in showing more games because they sell more.
@stevenf Not that I’m aware of.
@nickheer Thanks.
@AppleFanboi1984 Do you mean access settings in the menu from the home screen?
@danielpunkass Me, too. I’m guessing the latter. Nearly every Radar I file that is not in open limbo is a duplicate.
@danielpunkass How could a large organization empower someone with that ability?
@mcelhearn Interesting. I haven’t seen others write about that problem. I thought I was the only one pressing it wrong.
Comparing Reactive and Traditional: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Applying Styles to the Current, Unselected Word: mjtsai.com/blog/2016/04/1… #mjtsaiblog
The Trouble With 3D Touch: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Over 70% of App Store Purchases Are for Games: mjtsai.com/blog/2016/04/1… #mjtsaiblog
My Brain, Apple, and the Transfer of Fragility: mjtsai.com/blog/2016/04/1… #mjtsaiblog
@peternlewis What’s the danger of JS via AS? JavaScript shouldn’t be able to harm anything. Is it about privacy and apps scraping Safari?
@peternlewis Good to know, since I use that. Do you know what the failure mode is?
Apparently the 10.11.4 Gatekeeper pref-pane bug is actually a feature: mjtsai.com/blog/2016/03/3…
@McCloudStrife You seem to be arguing against something that I didn’t say or mean to imply.
@fpillet It worked for me.
@rmondello @ZevEisenberg @rescuetime Great!
Apple’s Neglected OS: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Scrolling Tweetbot to the First Unread Tweet: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Third-Party Reddit Apps Pulled From App Store: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Automation and Taskpaper Interchange in OmniFocus 2.14: mjtsai.com/blog/2016/04/1… #mjtsaiblog
TextExpander Adjustments: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Lessons Learned From 30 Years of MINIX: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Semi-automated Podcast Transcription: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Jeff Bezos on Decision Making: mjtsai.com/blog/2016/04/1… #mjtsaiblog
@inkandben And, of course, Git supports nested folders.
@inkandben I like having as much as possible under version control. Plus, it also provides sync without needing another server.
@inkandben Mostly. There are a few places where dynamic LaunchBar snippets don’t get entered properly. I’m talking with there support.
@inkandben As it happens, I switched to Git+LaunchBar.
Mobile Time Machine Creates Root File With No Visible Name: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Fake Ads as a Business Model: mjtsai.com/blog/2016/04/1… #mjtsaiblog
NSSplitView Trademark Dispute: mjtsai.com/blog/2016/04/1… #mjtsaiblog
Burr-Feinstein: mjtsai.com/blog/2016/04/1… #mjtsaiblog
@McCloudStrife Right, but it’s not that simple. Still determines what types of investments will be made. And some devs will walk or fail.
@McCloudStrife Hardware sales matter a lot more to Apple than profit from the App Store.
@McCloudStrife If all the apps are fungible, so is the platform. And shallow apps make the platform less useful, which means less valuable.
@McCloudStrife (a) no point in suggesting something bad for devs. (b) Long-term I don’t think our interests are that different.
@dafacto That’s one of the odd things about this situation: the competing products are multi-purpose, and I already own/use most of them.
When I got the SSA e-mail on Wednesday, I was hoping someone would write about. @PBones doesn’t disappoint: onefoottsunami.com/2016/04/08/how…
@danimal99 Any successful system has to set of the incentives favorably for making good apps.
@danimal99 If it’s not weighed by usage (which would have problems) then what’s to stop an influx of useless apps that just want to cash in?
@danimal99 Do you think Apple Music is a success for smaller musicians?
@danimal99 Hard problem, and good to throw ideas out there. My reaction based on thinking through a few test cases and comparing with music.
@danimal99 Hard to predict the consequences, but my gut feeling is that I don’t like that.
@foltzwerk I believe they did disclose.
@petermaurer Please do. Does it download updated content from your site?
Many Tricks Help Viewer: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Why There Is No Calculator on the iPad: mjtsai.com/blog/2016/04/0… #mjtsaiblog
iOS 9 Spotlight Bug Explained: mjtsai.com/blog/2016/04/0… #mjtsaiblog
WhatsApp Encryption: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Nest to Shut Down Revolv Home Automation Hubs: mjtsai.com/blog/2016/04/0… #mjtsaiblog
@johnhugg Yeah, I failed the Shibboleth test.
That thing where you type Bruce Schneier’s name very slowly to make sure you get it right, and then it auto-corrects to Schneider.
@McCloudStrife No, I don’t have a watch. That is a surprising finding, though. Everyone I’ve seen talk about this has blamed the CPU.
Swift Libraries and Designated Requirements: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Improving the Apple Watch Without New Hardware: mjtsai.com/blog/2016/04/0… #mjtsaiblog
What’s the Matter With PGP?: mjtsai.com/blog/2016/04/0… #mjtsaiblog
@danielpunkass Oh. :(
@danielpunkass Just curious: what symptom does Swift libraries being signed with your designated requirements cause?
TextExpander 6 and TextExpander.com: mjtsai.com/blog/2016/04/0… #mjtsaiblog
@_ansonj Yep! And it’s too bad it hasn’t been updated. I really like NSNotificationQueue.
@rbrockerhoff @Noodle_Hazel Safari extension?
@danielpunkass @thepodcastdude I wouldn’t make it a priority. But we don’t know how long. And that uncertainty is not good. Like tech debt.
@thepodcastdude @danielpunkass Depend on the product that is no longer being updated and might break when I’m forced to update my OS?
@dafacto I don’t think so, but this is actually one of my issues. Not clear what is changing and what I’d get in new version.
Is there no way to initiate a within-page-search from Safari View Controller?
@jcieplinski @dafacto Not on iOS, though, because lack of OS support means apps have to support the utilities individually.
@dafacto I’m not necessarily opposed to a subscription, but not happy with the way this one is being done.
@dafacto Is there an easy way to do that?
Seems that I can't even launch TextExpander and look at what's new without signing in.
So I went to see how much time TextExpander has saved me, and it says it’s expanded INT_MAX snippets. 10+ years of continuous typing!
@VNewsUV Why do you keep tweeting links to old articles?
Working Around Broken Mac App Store Test Account Switching: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Apple Classroom First Impressions: mjtsai.com/blog/2016/04/0… #mjtsaiblog
How Amazon Created Echo: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Early Apple Retail Adventures: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Brave’s Payment Spec: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Protocol-Oriented MVVM: mjtsai.com/blog/2016/04/0… #mjtsaiblog
The Deep History of Your Apps: mjtsai.com/blog/2016/04/0… #mjtsaiblog
@danielpunkass Congrats!
@PenLlawen But that was partially because I was not prepared for how bad it would be to hold based on what I’d read.
@PenLlawen Mine did.
iPhone SE Reviews: mjtsai.com/blog/2016/04/0… #mjtsaiblog
How to Simulate Memory Pressure: mjtsai.com/blog/2016/04/0… #mjtsaiblog
Regis McKenna’s 1976 Notebook: mjtsai.com/blog/2016/04/0… #mjtsaiblog
@nickheer They should just take the page down if it’s going to be such a joke. Makes them look incompetent.
@peternlewis
It does seem like people didn’t stick with 10.1 or 10.4 as long. Doesn’t seem to all be 32-bit Mac’s, either.
@rmondello @ZevEisenberg Care to elaborate? Their script does have a non-standard structure…
@rmondello @ZevEisenberg @rescuetime I filed a ticket with them yesterday.