That's Not What I Meant by 'Using AI'

People often argue about AI in software development as if they are talking about the same thing. Usually, they are not. This article maps the different ways developers use AI, names each approach, and explains how they differ in authorship, decision-making, and control.