Ferns in spring in Inwood Hill Park, New York City, May 2016.
After eleven years apart, hypertexthero.com (design) and simongriffee.com (photography) were combined into one — this — website. If you came here looking for photographs, don’t worry, those are not going away and regular entries depicting the streets of New York will resume shortly right here in the Notebook (the front page).
A mailing list is still available for my six faithful subscribers, as is an RSS syndication feed, and you can now browse content by keyword, time, location and the randomness of life thanks to Hugo’s wonderful Taxonomies system.
A drawing to celebrate a surreal day where things that give me energy — design, technology and photography — intertwined.
Met Milton, Sue, and Dan in their studio in the morning. Then bemused Chelsea gallery receptionists with inquiries regarding work submissions, and visited Google in the afternoon (thanks, Gino!). Photographed in Union Square then spent time with other photography aficionados at Professor Thom’s (thanks Mike, Theo and Marie!) in the evening.
Part of the answer seems to be protocol buffers:
Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.
A couple of people have mistaken me for Dan Cross, probably due to my glasses and graying hair. I looked Dan up and assure you I’m not him — he is much smarter than me, though we probably swear about the same amount!
UX Check is a Google Chrome browser extension that helps identify usability issues based on Jacob Nielsen’s1 website usability principles:
Visibility of system status: The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Match between system and the real world: The system should speak the users’ language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.