Why I switched from Codex to ClaudeOctober 24, 2026Read >Reducing uncertainty in where we choose to liveJanuary 17, 2026Read >A model for the future of income and workJanuary 18, 2025Read >Living outside of controlSeptember 27, 2024Read >The rise of Explainable AI in cybersecurityJune 19, 2024Read >Migrating this blog to EleventyMarch 25, 2023Read >Blog Secret Santa's problems from last year and this year's fixesNovember 19, 2014Read >How I migrated from Wordpress to JekyllJuly 1, 2014Read >Birthing a content strategyDecember 25, 2013Read >Why I love giving feedbackNovember 22, 2013Read >What I learnt from my old boss that made me quitOctober 31, 2013Read >Be careful what you say about your competitionJune 23, 2013Read >Getting selected text with Rails and TurbolinksJune 6, 2013Read >My pillars of marketing strategyApril 27, 2013Read >Attaching PDFs to emails with Prawn and RailsMarch 31, 2013Read >Shutting down Dibbist: mistakes and lessonsMarch 18, 2013Read >CS Workflow is now taking registrations of interestMarch 14, 2013Read >My experiment with cold callingMarch 2, 2013Read >PeepCode's Ember tutorial is essentialFebruary 16, 2013Read >Waiting to meet my daughterFebruary 2, 2013Read >My progress with learning Mongo and EmberFebruary 2, 2013Read >The hurdle to a Capistrano deploy and setup on a new micro EC2 Ubuntu instanceJanuary 26, 2013Read >Cementing the lesson about identifying the core problemJanuary 10, 2013Read >My Goals for 2013January 9, 2013Read >How I want to be treated by brands on social mediaDecember 28, 2012Read >What I learnt from the Instagram TOS dramaDecember 19, 2012Read >