Vincent Tourraine

Avril 2019

It's time to break up with your networking library for URLSession

There is no simple way to say this, but our time together is over. You have caused me too many headaches. From countless memory leaks to upgrade issues, I simply can't do it anymore. There was a time when your troubles were worth it.

2019 Hugo Award Finalists Announced

The finalists for the 2019 Hugo Awards, John W. Campbell Award for Best New Writer, the World Science Fiction Society (WSFS) Award for Best Young Adult Book, and the 1944 Retrospective Hugo Awards have been announced! You can read the full list below.

Opinion: We Built A Broken Internet. Now We Need To Burn It To The Ground.

In the 12 years between those two tweets, some things happened that are worth exploring. But first, let’s explore what happened before that very first tweet was even sent, because it laid the foundation of everything that was to come.

Dans la manufacture où Withings assemble la montre Move connectée « Made in France »

Qu’ils étaient fiers, les salariés de Withings, de conduire les journalistes à travers leur nouvelle « manufacture » ! Et pour cause : en ouvrant une ligne d’assemblage au cœur de son siège d’Issy-les-Moulineaux, Withings devient le premier fabricant de montres connectées « Made

I Embraced Screen Time With My Daughter—and I Love It

Like most parents of young children, I’ve found that determining how best to guide my almost 2-year-old daughter’s relationship with technology—especially YouTube and mobile devices—is a challenge.

React Native at Artsy, 3 years later

On Valentine's day in 2014, @alloy made our first commit moving the Artsy Mobile team to JavaScript, and paving the way to the shared Omakase JavaScript stack across web + iOS. We've done a write-up at 6 months, 1 year, 2 years and at 2.

Wrapping Third Party APIs

In our Swift Talk backend , we call out to a number of third-party APIs: CircleCI, Github, Mailchimp, Recurly, Sendgrid, and Vimeo. You can see the code here . We wrote each of these interfaces using our tiny networking library .

Conditional Compilation, Part 3: App Extensions

App Extensions tend to somewhat problematic when it comes to conditional compilation, because there are methods and functionality that are not available in app extensions. For example, app extensions don’t have a UIApplication instance, and so the UIApplication.

How to Understand What Black Holes Look Like

We have just seen the first image of a black hole, the supermassive black hole in the galaxy M87 with a mass 6.5 billion times that of our sun. But what is that image really showing us? This is an awesome paper on the topic by J.P. Luminet: Image of a spherical black hole with thin accretion disk A

How to take a picture of a black hole | Katie Bouman

At the heart of the Milky Way, there's a supermassive black hole that feeds off a spinning disk of hot gas, sucking up anything that ventures too close -- even light. We can't see it, but its event horizon casts a shadow, and an image of that shadow could help answer some important questions about t

How-to: Preflight possible universal links before opening SFSafariController

Before you open a URL in SFSafariController or any other browser, you should check if it’s a universal link, and if so, open it in the respective native app instead. It’s a good way to improve the user experience since SFSafariController will not trigger universal links on open.

Errolson Hugh Sees the Future

He appears out of nowhere, as if a ripple in the continuum. A time traveler sent back from the end of the world. It's on a crisp February morning in the Berlin neighborhood of Mitte when Errolson Hugh, the designer behind Acronym, materializes across the street. He is a difficult man to miss.

The Bittersweet iOS Document Browser

Files available via File Provider extensions are a shared resource; they might be accessed by several applications, syncing processes, and other extensions all at the same time.