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 an edited extract from his upcoming book Ruined by Design, Silicon Valley veteran Mike Monteiro explains how designers destroyed the world. In the 12 years between those two tweets, some things happened that are worth exploring.

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 in Fr

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, 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 the Image of a Black Hole

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 diskAstro

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

The designer behind Acronym—the cutting-edge fashion coveted by legions of fans like John Mayer and sci-fi wizards like William Gibson—is making clothes for the end of the world.He appears out of nowhere, as if a ripple in the continuum. A time traveler sent back from the end of the world.

The Bittersweet iOS Document Browser

It’s been about a year and half since iOS 11 was released into the wild, and with it, the long-awaited system document browser.