AI

Updated: January 18, 2025

For writing:

Nothing on this site or anything written in my voice on the internet was generated by AI. I treasure writing and the internet for thinking, self-expression, and connection with other humans. I am committed to using my own voice when writing and don't foresee that changing in the future.

Likewise with reading. I approach written words with an assumption that their writer is a human, not an AI. If I suspect otherwise, my posture becomes much more transactional.

For coding:

I personally have not found a ton of value in most of the sparkle-wand-emoji AI features being bolted onto many apps these days. However, I have found AI valuable for helping me write code and for tastefully integrating in some of the computer programs that I build. My general approach with AI for coding is to focus on fundamentals: value, user experience, design, etc. I also try to embody Mustafa Suleyman's suggestion that critics should be the ones building with AI.

My go-to AI coding tools are OpenAI and Anthropic foundational models, usually through heavily-customized API integrations. I also use AI through some specific and limited third party tools, especially Cursor and Make. Overall, I find AI coding tools to be useful for offloading tedious work and helpful for orienting my thinking toward action and descriptiveness.

I'm particularly interested in mixing old fashioned unit testing and TDD-ish approaches with new AI coding tools. My dream state, which I feel like I'm experiencing more every day, is where AI frees me up for more design, process, and strategy work with cross-disciplinary teams (where I think the magic of programming really shines). Contrary to the sky-is-falling talk about AI taking jobs, I am increasingly feeling that AI increases my personal range as a programmer and makes me more valuable.