By John Gruber
I was lucky enough to get a chance to read Kevin Guilfoile’s new book a few weeks ago, and it’s just splendid. The first chapter is right here, and I bet by the end, you’re clicking the “Buy” button.
★ Monday, 6 August 2012
Shop at Amazon.com and support Daring Fireball
Linked List | Display Preferences
Copyright © 2002–2013 The Daring Fireball Company LLC.
Ads via The Deck