Quantcast
Channel: November 2015 – Michael Tsai
Browsing all 70 articles
Browse latest View live

Git Diff for Binary Property List Files

Christopher Bowns: In the same vein as diffing UTF-16 .strings files in git:It’s easy to set up git to show diffs for binary .plist files. The commands are: git config --global diff.plist.textconv...

View Article


Swiping to Dismiss Safari View Controller

Juli Clover: The first beta of iOS 9.2 introduced some changes for the Safari View Controller within apps, letting it work more like the standard Safari app with support for third-party Action...

View Article


Where “where” May Be Used in Swift

Marcin Krzyżanowski: The fact is you can use where keyword in a case label of a switch statement, a catch clause of a do statement, or in the case condition of an if, while, guard, for-in statement, or...

View Article

What Goes Up

John Gruber: What I don’t get is why Apple gets singled out for its singular success, but other companies don’t. 92 percent of Google’s revenue last year came from online advertising. And more...

View Article

How Facebook’s Safety Check Works

Todd Hoff (comments): How do you build the pool of people impacted by a disaster in a certain area? Building a geoindex is the obvious solution, but it has weaknesses. […] When there’s a disaster, say...

View Article


Beware of Apple Mail Resizing Outgoing Images

Lloyd Chambers: Something to be aware of when sending an image: Apple Mail may mangle the image you sent, recompressing it while greatly reducing it in size. One consulting client kept sending me...

View Article

Saving the iPad

Jared Sinclair: The App Store is designed, from what it features to what it permits, to promote cheap, shallow, candy apps. It discourages developers from ever starting ambitious apps, both passively...

View Article

Ads Use Inaudible Sound to Link Your Devices

Dan Goodin: The ultrasonic pitches are embedded into TV commercials or are played when a user encounters an ad displayed in a computer browser. While the sound can't be heard by the human ear, nearby...

View Article


Nimble Matcher Framework

Nimble: Use Nimble to express the expected outcomes of Swift or Objective-C expressions. Inspired by Cedar. // Swift expect(1 + 1).to(equal(2)) expect(1.2).to(beCloseTo(1.1, within: 0.1)) expect(3)...

View Article


Interstellar Functional Reactive Framework

Interstellar (via Jonathan Wight): The simplest Signal<T> implementation for Functional Reactive Programming you will ever find.

View Article

Improved App Store Search

Sarah Perez (comments): A number of mobile app developers and industry observers recently noticed a significant change in the way the Apple App Store’s search algorithms are returning results....

View Article

A Look Into Realm’s Core DB Engine

JP Simard: The whole point of Realm, or at least one of its very core ideas, is that it is objects all the way down. That was one of the driving principles that encouraged us to start fresh, rather...

View Article

Not on the Mac App Store

Dan Counsell: The Mac App Store has been around for 6 years, but is still lacking some of the best software the Mac has to offer. You might be wondering why this is. Sandboxing certainly has a lot to...

View Article


Lightroom 6.3 Fixes Import Dialog, Flickr

Sharad Mangalick: Lightroom CC 2015.3 and Lightroom 6.3 are now available on Adobe.com. The goal of this release is to provide additional camera raw support, lens profile support and address bugs that...

View Article

Dangers of NeXTSTEP Plists

Sam Marshall (comments): Most of you are probably familiar with the fact that Xcode uses NeXTSTEP plists for the format when serializing project files. […] Xcode’s implementation of deserializing the...

View Article


How Swift Implements Unowned and Weak References

Joe Groff: Unowned is faster and allows for immutability and nonoptionality. If you don’t need weak, don’t use it. unowned uses a second refcount in the object. weak refs are tracked in a global table....

View Article

Ranchero SpotLight

Brent Simmons: Back in the ’90s I shipped SpotLight, a search engine that ran on Macs running WebSTAR (http server), FileMaker Pro (database), and UserLand Frontier (scripting system). It was the...

View Article


An Ode to Kai’s Power Goo

Christopher Phin: Power Goo’s features—the ability to smear regions of an image around and paint bits of one photo onto another to create composites—seem unexceptional today, but in the ’90s, this was...

View Article

Pushing to the Git Working Copy on a Web Server

Rachel Worthington: With this in mind, the model that I thought would be best for me, would be a git repository on the server, and a git repository on my laptop where I like to write. I could then make...

View Article

Quicken 2015 Switches From Mac App Store to Direct Updates

Craig Hockenberry: To everyone who thinks the Mac App Store makes installing updates quick and easy[…] Intuit: Quicken Mac 2015 updates are no longer distributed via the App Store. To install the...

View Article
Browsing all 70 articles
Browse latest View live