NSProgress Enhancements: http://t.co/m15O1q73rm #mjtsaiblog
6 Only-for-iPad Gestures: http://t.co/peB5kwwima #mjtsaiblog
Objective-C to Swift Converters: http://t.co/vnl7XNRdqs #mjtsaiblog
Objective-C to Swift Converters: http://t.co/vnl7XNRdqs #mjtsaiblog
Permanently Hide the iCloud Column in iTunes: http://t.co/HqrD7reHx1 #mjtsaiblog
Details in the iOS App Store App: http://t.co/HQW1IYJ7xE #mjtsaiblog
Skylake: http://t.co/2GKNrNfJR4 #mjtsaiblog
@leebennett That’s what I’m suggesting.
@argon I’m not when/how the encryption works, but the Facebook binary that iTunes downloaded to my Mac was not encrypted.
Live Help Menu Searching via NSUserInterfaceItemSearching: http://t.co/5L5TRjUJf6 #mjtsaiblog
AWS Privilege Separation: http://t.co/e1OQo8jUTu #mjtsaiblog
Type Profiling and Code Coverage Profiling for JavaScript: http://t.co/1B0xvksSjG #mjtsaiblog
The Facebook App’s 18,000 Classes: http://t.co/DUQSLtErnj #mjtsaiblog
Shipping an App With App Transport Security: http://t.co/yqM8FIVhhH #mjtsaiblog
@leebennett @FlickrHelp Not sure. It sounded me like he thought only Facebook was getting a different share controller.
@brentsimmons @tofias Plus, it may be the app itself (windows, preferences, etc.) that you want to script, rather than the underlying data.
@tofias @brentsimmons It's still useful for the app itself to be scriptable. IMAP is like an API, but people still want to script Mail.
Facebook App Changes iOS System Share Sheets: http://t.co/b3Xb5ioY5w #mjtsaiblog
A Salute to Solo Programmers: http://t.co/sB8Otyq87t #mjtsaiblog
Capturing Swift Error Context: http://t.co/g72uGs9Lpv #mjtsaiblog
The Death of Scripting: http://t.co/6prybAPM1R #mjtsaiblog
Swift 2 Beta 6: http://t.co/fFHO89cdm7 #mjtsaiblog
Java Is Magic: the Gathering (or Poker) and Haskell Is Go (the Game): http://t.co/wmsnsCBhIp #mjtsaiblog
Safer Block-based NSNotificationCenter API: http://t.co/vs1AhCbNCS #mjtsaiblog
Common Android Lock Patterns: http://t.co/TZQa0Q1Wd2 #mjtsaiblog
How to See Your iPhone’s Precise Signal Strength: http://t.co/iMuJ6Gc5PW #mjtsaiblog
tpwn Privilege Escalation Vulnerability: http://t.co/k4VG4U3dOj #mjtsaiblog
How to Survive Working at Home: http://t.co/OMLVUHTyUf #mjtsaiblog
Lots of good Swift stuff in Xcode 7 beta 6.
Ways to Think About Cars: http://t.co/e0DEITH8Rq #mjtsaiblog
[Objective] C++: What Could Possibly Go Wrong?: http://t.co/WWKZVSWHO1 #mjtsaiblog
CardDAV at FastMail: http://t.co/3ql4AR9ZYE #mjtsaiblog
Bloom Filters: http://t.co/K6BXS5ta17 #mjtsaiblog
The Harmful Consequences of Postel’s Maxim: http://t.co/CeMwiYKYdm #mjtsaiblog
Bloom Filters: http://t.co/K6BXS5ta17 #mjtsaiblog
The Harmful Consequences of Postel’s Maxim: http://t.co/CeMwiYKYdm #mjtsaiblog
@nuoji Agreed.
@grynspan @ameaijou @gparker python -c "from Foundation import *; print NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion_"
@ameaijou @gparker @grynspan Yes, I just checked 10.9.5 and the method seems to be there (and work).
@grynspan @gparker I know that’s what you recommend, but I've been bitten before by -respondsToSelector: and previously private API.
@gparker @grynspan calls to -mjtIsYosemiteOrBetter so it is very clear when I can eventually remove the check.
@gparker @grynspan I do checks like this this way because: (1) method might have existed before, but undocumented (2) I end up with
@grynspan Yeah, I never quite understood the old system. Always found myself hardcoding latest version since didn't have access to constant.
@danielpunkass Future Daniel will thank you.
@grynspan Yeah, that’s what I use if the other version says it’s at least 10.10. Much more readable.
Git as a Document Format: http://t.co/QMAZiXyF8b #mjtsaiblog
Checking for El Capitan: http://t.co/pm1mKy1HDl #mjtsaiblog
Checking for El Capitan: http://t.co/pm1mKy1HDl #mjtsaiblog
Checking for El Capitan: http://t.co/pm1mKy1HDl #mjtsaiblog
Making Tab-Switching and Scrolling Faster in OmniFocus for Mac: http://t.co/mixZ8hNpsg #mjtsaiblog
Swift Funtime: http://t.co/jCPozkVWEW #mjtsaiblog
Lazy Filters and Maps: http://t.co/rzp361rPwW #mjtsaiblog
Swift Pattern Matching in Detail: http://t.co/VTFygOhXKt #mjtsaiblog
How Streaming Music Royalties Are Calculated: http://t.co/xquCUrcb5y #mjtsaiblog
How Streaming Music Royalties Are Calculated: http://t.co/xquCUrcb5y #mjtsaiblog
How Streaming Music Royalties Are Calculated: http://t.co/xquCUrcb5y #mjtsaiblog
How Streaming Music Royalties Are Calculated: http://t.co/xquCUrcb5y #mjtsaiblog
GitUp 1.0 Is Open Source: http://t.co/aG73lpMLzr #mjtsaiblog
Cross-Platform UI in GitHub Desktop: http://t.co/q0LV7MgoPm #mjtsaiblog
Sandboxing Impression: http://t.co/a4qkM2x29w #mjtsaiblog
@gte It doesn’t solve the same problem. There’s a reason why even Lisp has a formatting micro language even though it has great quoting.
Go 1.5: http://t.co/8U52NdwEEB #mjtsaiblog
Acorn 5: http://t.co/Dm8ZmRikDM #mjtsaiblog
Acorn 5: http://t.co/Dm8ZmRikDM #mjtsaiblog
Tonic: Data Visualizing REPL for Node: http://t.co/reQI7jpROw #mjtsaiblog
@rob_rix So it doesn't work if f takes an array instead of a SequenceType?
@rosyna Interesting that they added hash ivar for NSIndexPath. NSStringDrawing is a category so not sure what you are referring to there.
@rob_rix How can you do that if the sequence you receive is not final?
@rob_rix Yes, that is nice.
@rob_rix Wonder how often that is. I would think you’re usually passed in a collection and don’t know its type.
@rob_rix Right, I meant how NSFastEnumeration was designed to avoid message sends.
@rob_rix that slow or that the batching isn’t that worth it.
@rob_rix Yeah, just seems like an odd omission given the focus on performance. Seems like conclusion is either that message sending was not
@rosyna So, again, this is not (yet) an actual performance improvement resulting from Objective-C 2.
@rob_rix So no batching.
@rosyna But it didn’t break compatibility, and in fact NSEnumerator conforms to NSFastEnumeration (though probably not very fast).
Is there any optimization like NSFastEnumeration (batch fetching, detecting mutations) in Swift? SequenceType doesn’t seem to do that.
@rosyna So why are they still using it now that we have Objective-C 2?
@rosyna I kind of doubt removing old ivars from view classes makes up for slowing down every ivar access with extra indirection.
@rosyna Non-fragile is great for other reasons, but if we're talking about optimization…
@rosyna Compiler support, yes. But I thought we were talking about breaking backward compatibility.
@rosyna Why wouldn't fast enumeration have been possible before? Were there really a lot of unused ivars removed?
@rosyna That's a good one.
Top 10 Worst C# Features: http://t.co/CcWlMrNkMC #mjtsaiblog
@rosyna Example?
@mpweiher So when is your book coming out? :-)
Creating a Kill-Switched VPN With PIA and Little Snitch: http://t.co/tjJfF5j4h9 #mjtsaiblog
Generic “Functions†in Objective-C: http://t.co/zfAUryip3I #mjtsaiblog
WebKit Backdrop Filters: http://t.co/idfyPJawfM #mjtsaiblog
Generic “Functions†in Objective-C: http://t.co/zfAUryip3I #mjtsaiblog
WebKit Backdrop Filters: http://t.co/idfyPJawfM #mjtsaiblog
Testing Swift’s ErrorType: http://t.co/yQdz1er59i #mjtsaiblog
Ripping CDs and Backing Up Content Is Illegal in the UK: http://t.co/AEDcgxPWzX #mjtsaiblog
@cjwl @landonfuller I thought half the fun with LINQ is that it knows the type of everything. Just not a good match for Objective-C.
@mikeash @landonfuller Mainly because of Apple, but it was a gaping hole that no one else had filled. And now there’s an ecosystem.
@landonfuller Could LINQ work well in Xcode without special support (just Swift auto-complete)?
@landonfuller Right. Do you see Apple making Swift-only APIs any time soon? Or could a third-party LINQ gain traction?
@landonfuller LINQ looks great. Lots of issues with Core Data, but it does have traction.
@landonfuller Not sure what your “it’s†refers to. But I agree that it’s a good thing to move beyond OO as the solution to everything.
A Eulogy for Objective-C: http://t.co/7annUB49d5 #mjtsaiblog
Restoring an Apple TV via iTunes: http://t.co/zbfjaCy5eo #mjtsaiblog
The Hamburger Menu Doesn’t Work: http://t.co/wSivoP3Yax #mjtsaiblog
Steve Jobs’s Interview With Red Herring, 1996: http://t.co/Q3d9zsygzB #mjtsaiblog
Awful Behavior From QuickBooks Online: http://t.co/EC65AkDtgF #mjtsaiblog
@mergesort Looks like they did. Thanks!
Thunderstrike 2: http://t.co/nhjdHBMBvV #mjtsaiblog
Windows 10’s New Licensing Scheme: http://t.co/NbexMHOyLr #mjtsaiblog
Twitter Removes 140-Character Limit From Direct Messages: http://t.co/Q4ha4YTD2Q #mjtsaiblog
Microsoft WinObjC: http://t.co/QroYcxD9KZ #mjtsaiblog
AppHub: http://t.co/5H0epy7dqq #mjtsaiblog
iCloud Can Now Restore Contacts, Calendars, and Reminders: http://t.co/Vqo0bMRMis #mjtsaiblog
Mac OS X 10.11 Removes /usr/bin/lockfile: http://t.co/yThWYoFnyX #mjtsaiblog
@leebennett To me, Schmitz wasn’t saying that; he was saying that the ads will be there even with payment.
Xcode Build Setting Transformations: http://t.co/QjLhvnYfbt #mjtsaiblog
Apple Pay to the Rescue: http://t.co/Heueriy3SB #mjtsaiblog
How Your Phone’s Battery Life Can Be Used to Invade Your Privacy: http://t.co/8QheyN2mtC #mjtsaiblog
@reneritchie Agreed.
How Many Old Apple Devices Can’t Get Security Updates?: http://t.co/mBrLxuooNp #mjtsaiblog
Fearing an Apple TV Service: http://t.co/Pdz4avaqO8 #mjtsaiblog
@chucker Thanks.
Finding iPad’s Future: http://t.co/Ot6RVIcCm6 #mjtsaiblog
The Developer’s MacBook: http://t.co/0u8yK6ynOi #mjtsaiblog
Dispatch Async to Main Queue and Modal Windows: http://t.co/lLWXZkZz05 #mjtsaiblog
Inside Amazon: Wrestling Big Ideas in a Bruising Workplace: http://t.co/s7YhF1e0v4 #mjtsaiblog
@marczak Yeah, I have no idea whether this is a good move. Will be interesting to watch what happens.
@marczak On Page’s motivations or on whether this is good for shareholders?
@soryu2 :) I only added it a few weeks ago. Not sure I like it there. May move to the sidebar.
@soryu2 Thanks for your support. Were you expecting it to say “donate�
Modern Web Ad Blocking: http://t.co/eY1k0fKmug #mjtsaiblog
Google and Alphabet: http://t.co/QcmebhLlvA #mjtsaiblog
The Mac App Store, Paid Upgrades, and Trials: http://t.co/B1Prcmniyw #mjtsaiblog
@warwick Do you sell maintenance for your own work or for others’? Maybe the latter is easier?
Peak App Care: http://t.co/D9ulUEf5Cw #mjtsaiblog
Planes, “Planesâ€, and Automated Fare Pricing: http://t.co/YEust5ORsn #mjtsaiblog
Student Loses Facebook Internship After Pointing Out Privacy Flaws: http://t.co/jNu7522168 #mjtsaiblog
An Xcode Plug-in for Unsmoothed Text: http://t.co/nmwsVAUC1Q #mjtsaiblog
@steveharris And then want a refund from the MAS because they unintentionally overpaid.
@steveharris I wonder how many people will not initially know about the direct version because you aren’t allowed to mention it.
@iljawascoding The docs say it has been KVO-compliant since 10.6.
Updated the Feeder/MAS post: http://t.co/xCYaACvCFi #mjtsaiblog
@iljawascoding KVO?
Objective-Swift: http://t.co/JWgKm8P5E8 #mjtsaiblog
@OvercastFM Would be nice to be able to sort a playlist by when I most recently listed to the episode, so I can easily finish what started.
Swift Protocols, Arrays, and Casting: http://t.co/oT88jlXV2j #mjtsaiblog
Sorting Algorithm Animations: http://t.co/gzYoI1zlnF #mjtsaiblog
Windows 10’s Wi-Fi Sense: http://t.co/emQOlM5IB9 #mjtsaiblog
Safari vs. Chrome: Power Consumption: http://t.co/xo4iYyQExR #mjtsaiblog
The Appsmiths: http://t.co/Z0ETk7MbOp #mjtsaiblog
A Catalog of Functional Refactorings: http://t.co/okIIh8HZqH #mjtsaiblog
Swift Array Performance: http://t.co/DA0aYUMVGl #mjtsaiblog