Writing
179 posts · 2004–2026 · includes the vertis.io archive · rss
Ops notes, AI, travel logs, the occasional argument. Newest first. Old vertis.io links redirect here.
garden/ Programming Languages I've Known And Loved →2026
05·10 What the agentic SDLC actually looks like05·10 AI agent costs, and why the subscription price won't last05·10 AI on an automotive marketplace starts with the dealer feed05·10 AI for consultancies: show the client a prototype on day one05·10 AI for property portals: rebuilding one was the easy part05·10 AI in classifieds: the portal is cheap now, the listings aren't05·10 What an AI-native agency actually sells when the code is cheap05·10 How an AI-native consulting team is structured05·10 AI ROI for CFOs: are we investing enough, or too much?05·10 How product managers should prototype with AI05·10 How to roll out AI coding agents when part of the team won't05·10 Proptech AI: launching a property portal with no traffic05·10 Writing specs for AI agents starts with a recorded PRD walkthrough28·09 How I audit a codebase with AI, and what it found on my own site28·09 How I let coding agents merge to production28·09 Putting coding agents through their paces28·09 What changes for an engineering team when agents write the code
2025
2024
18·04 Railscamp Tanks12·03 Using ChromaDB to Generate Related Blog Content10·03 Why I'm Embracing AI as a Programmer09·03 Reflections on a Startup Misstep: A Decade of Perspective08·02 That Time I Accidentally Terminated 600 Instances26·01 How SingleFile Transformed My Obsidian Workflow26·01 Migrating from Plausible to Umami for Web Analytics
2021
2020
2019
2018
2016
2015
20·12 RepRap Prusa i313·11 Future Assembly05·10 HTC Vive Dev Kit23·09 Automated Trading resources23·09 Ready Player One - Thoughts on OC204·08 Ray White Conference - Matterport18·07 Nerdy Places you should visit31·05 AREC + Zero Latency11·05 Recon Glasses23·04 News Foundry12·04 Embedding Matterport01·04 Leap Motion + DK212·02 Rails 3.2 Precompile error01·01 Scorecard for 201401·01 Things I Want To Do This Year (2015)
2014
2013
23·12 Awesome Links #917·12 An update on my AWS bill16·12 My run in with Unauthorised Litecoin mining on AWS05·12 Awesome Christmas Gifts 201322·11 Awesome Reading: Open Companies11·11 Links for Good14·10 Awesome Links #708·10 Awesome Links #603·10 Awesome Links #530·09 Awesome Links #425·09 Awesome Links #324·09 Awesome Links #223·09 Awesome Links #119·09 How to build an RPM using Mock11·06 My Post-PRISM checklist08·05 This is Bullshit!15·03 StriveHQ: Searching for a new name14·03 Bootstrapping a Fitness App in 30 days03·03 Rails3 Asset Pipeline On Heroku
2012
2011
16·06 TinyTds::Error: Unable to open socket (Sequel::DatabaseConnectionError)03·06 Getting the root directory of your gem25·05 An inefficient MongoDB query02·04 List of Rackspace flavors and images30·03 Removing a collaborator from all GitHub repos01·02 Review: Data Source Handbook by Peter Warden (O'Reilly)19·01 Quick Reminder: ssh-copy-id on Mac OS X12·01 Big Data in Real-Time at Twitter
2010
30·09 Switching to RVM+REE+NGINX+Passenger28·09 Daily Stand Up #130·08 Rails security resources01·08 This week I learned - that bundler needs work19·05 Scott Berkun, How to call bullshit on a guru18·05 When you don’t create things24·03 Ruby non-greedy matching (OR how interro saved the day)07·03 Why "Mad Libs" style signup forms are just a gimmick05·03 Security wake up call21·02 Sinatra on Java19·02 Exploring Documentum RESTful Services - Part 212·02 What people are looking to connect to Facebook11·02 Less twitter more tumblr09·02 Copy the structure but not the data.09·02 I Don't Get It08·02 Copy the structure but not the data.08·02 Multi-tasking the presentation away.08·02 The Building Blocks of Ruby « Katz Got Your Tongue?01·02 Lighter weight deployment with git-deploy
2009
17·12 RockYou gets rocked by hackers30·11 ActiveDocumentum28·10 Kilroy was here25·10 Getting started with Google Maps23·10 Foursquare22·10 The API Challenge17·09 Transport out has not been set09·09 Rack - NoMethodError: undefined method `call' for nil:NilClass30·07 Lotus Notes 8 Development08·07 Exploring Documentum RESTful Services - Part 107·07 Rails Rumble 200912·06 Installing Documentum Administrator 6SP1 (Patch Release) on IBM Websphere 6.1.0.2307·05 ActiveDocumentum teaser #104·05 D6.5 Experiments (Part 2)04·05 My ongoing battle to get Oracle working on CentOS 5.301·05 Zillow(?) vs. Social Media29·04 RE: Rails is not a ghetto, it's a train station.28·04 D6.5 Experiments (Part 1)28·04 Rails is not a ghetto, it's a train station.09·04 IS-t in an Economic Crisis11·03 Quick Update04·02 Falling in with the wrong twrowd.12·01 CSS Design: Learning from scratch10·01 Boiler updated.10·01 Getting started Twitter01·01 Back from melbourne and SSH Botnets
2008
13·12 The Christmas cleanup10·12 Documentum, old world document management (or why to avoid Documentum 6.0SP1)10·12 DQL stuff05·12 Etsy Api repositories x230·11 Internet Filtering: One ticket to...anywhere else.12·11 Corkscrew to the Net12·11 Mongrel service tip10·11 Are Linux users lemmings collectively jumping off of the cliff of reliable, well-engineered commercial software? -- Matt Welsh06·11 JRubyOnRails for the enterprise06·11 Turn on Authentication Tracing in Documentum Administrator15·10 Rails Rumble 200802·10 Word of the Day: Resource22·09 The pain that is VS 200820·09 Apple iPhone Dev20·09 EtsyTools18·08 Internet Limbo21·06 A little SQL injection to make the weekend more interesting.19·06 Passenger, Typo and Sqlite
2005