In the real world, at some point, we all have to deal with data that is fetched from a backend service, page by page. It's called paging. Everybody does this! Nothing to be ashamed of ;-) Here is one of the ways in which a Swift pattern (well,…
Swift optimizer considered harmful
For some time I struggled with one weird bug reported to CryptoSwift [https://github.com/krzyzanowskim/CryptoSwift]. Few people report [https://github.com/krzyzanowskim/CryptoSwift/issues/57] that sometimes they got mangled result of decryption with AES. Turn out the code that produce mangled output was PKCS7 [https://tools.ietf.…
CryptoSwift, the talk
Earlier this year I gave talk named "CryptoSwift: Cryptography You Can Do". The video was recorded on Swift Summit Conference [https://www.swiftsummit.com] in London, earlier this year. Thanks to realm.io and Swift Summit team, transcript, video and presentation is available online. I encourage you to…
Let's talk about sections for NSTableView
Today, let's talk about table view in AppKit for OS X. Programming for OS X have a long history behind. History that is not always known to the iOS programmers, however it is the Mother of UIKit. > An NSTableView object displays data for a set of related…
Photos - you do it wrong Apple. In 2015.
If you'll ask me today, after a few months, how do I feel about Photos [http://www.apple.com/osx/photos/] and iCloud Photo Library [https://support.apple.com/en-ae/HT204264], I have just one answer: I'm pissed off, give me my money back! I can…