Disclaimer: These were all the links in my read later for this week. It doesn’t mean that I agree or approve any of the content. The longest ones will be included in hr to keep them separated from the rest of the content.
Notice: Some of the links may be either explicit or may disturb someone. It should be obvious (99% of the times it will) from the title if that’s the case or not. Proceed at your own risk.
SFSafariViewController - Swipe from edge
iOS Offline Caching for Web Content
Mistakes with Push Notifications
Fortran programmer needed for Voyager @ NASA
GTA 5 Graphics Analysis - Part 2 - Part 3
Wrong color in Interface Builder
CAShapeLayer and Animations - Pinch to Open Animation
How custom email addressed work
Mind that deleting the Archives will mean not having the dsym to debug crash reports for those versions of your apps. The rest seems safe to do.
How to generate signature and keys in Codeigniter RSA library - List of apps using it
A secure RSA implementation depends on the use of randomly generated large prime numbers (e.g, at least 2048 bits!) as part of a private key. However, this library does not use large prime numbers, nor does it even generate them randomly — it picks them from an array of 570 pregenerated four-digit numbers. This means that there are only about 162,000 (570 * 569 ÷ 2) possible keys that could be generated; this is few enough that you could easily generate a list of all possible public and private key pairs.
Additionally, this library is using RSA in an inappropriate mode. It is “encrypting” and “decrypting” messages by encrypting each group of three letters as a separate, independent message. This scheme is insecure, as the individual blocks can be edited and reordered to create new messages. (For instance, an encrypted message that said SEND JO $123 could easily be edited to say SEND JO $123123 by repeating the last block!) Worse, if the content of one message is known, it is possible to search for blocks from that first message within another message to recover parts of its contents.
Sublime - Syntax highlighting for Firebase
Although it’s a little bit of work, you should insert log messages in the deinit methods of your view controllers in order to discover retain cycles. You could also use Instruments to discover retain cycles, but if you always place the log message in the deinit method, you can observe the deallocating behaviour constantly.