Writing

Long-form essays on technology, business, design and human behaviour.
Shorter, rawer notes live on the Journal.

Latest writing

15 Jul 2014What Does Full-Stack Anything Really Mean?“Full-stack” is increasingly attached to designers and developers, but the useful meaning is breadth: understanding enough of the whole product to connect the.Thoughts
2 min
06 Jan 2012Go out and do something ordinary!Good startup ideas rarely appear while brainstorming for something cool to build. Go live an ordinary life, notice real frustrations and solve one of them.Business
1 min
02 Dec 2011Accidental Entrepreneurs Don’t ExistThere is no such thing as the accidental entrepreneur. Ideas, failure and persistence matter, but building a company still requires choosing to do the.Business
2 min
24 Nov 2011Non-Alphanumeric PHP ShellA PHP shell written without ordinary alphanumeric characters demonstrates how strange language behaviour can be abused—and later turned up in real malware.Security
3 min
12 Nov 2011Mobile Apps vs. Mobile WebNative mobile apps and the mobile web solve different problems. The question is not which will win, but which experience makes the most sense for the task.Development
5 min
19 Oct 2011Looking Back at Steve JobsA personal reflection on Steve Jobs after his death: the loss of a visionary whose products, ideas and insistence on excellence shaped an entire generation.Thoughts
2 min
26 Aug 2011Reflection on Steve Job’s ResignationA reflection on Steve Jobs stepping down from Apple, his Stanford message about mortality and the extraordinary influence of a career built around doing.Thoughts
3 min
09 Jun 2011English is not Good for MarketingWhen everyone is told to market themselves through social media, simply speaking English is not enough. Distinctive communication is what makes expertise.Marketing
3 min
04 Jun 2011Teh Playground!Teh Playground was a lightweight PHP testbed for quickly trying snippets in the browser without setting up a local LAMP stack or creating temporary files.Development
1 min
03 Jun 2011Display PHP Logo on any URLAn obscure PHP query-string feature could once expose the PHP logo on almost any enabled server, one of the language’s stranger pieces of historical cruft.Security
1 min
23 Mar 2011ColorColor’s founder could explain his company through a memorable story. Being able to distil a complicated product into a simple narrative is a powerful startup.Business
1 min
20 Mar 2011Fragility of FreeFree services are fragile when users are not the customer. If a product has no sustainable business model, popularity alone does not guarantee its future.Business
1 min