John Gruber
John Gruber

John Gruber

Raconteur.

Medium member since June 2017