Article Image
Article Image

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.

History of Color Photography


SFSafariViewController - Swipe from edge

iOS Offline Caching for Web Content

Mistakes with Push Notifications




Fortran programmer needed for Voyager @ NASA

Sign GIT commits

GTA 5 Graphics Analysis - Part 2 - Part 3

Wrong color in Interface Builder

Country Flags for iOS

CAShapeLayer and Animations - Pinch to Open Animation

Swift String API

How custom email addressed work

Free up used space - Xcode

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.

Ash Furrow - Artsy - Blog



TensorFlow - Getting Started

Firebase - Bolt Compiler

Live Photos

Free Monads

Sublime - Syntax highlighting for Firebase

Retain Cycles

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.

Starcraft 2

Machine Learning Course - Coursera

Google Tensorflow - Github

Basic Python Neural Network

Blog Logo

Valentino Urbano



Valentino Urbano

iOS Developer, Swift, Writer, Husband

Back to Overview