How do you handle surprises and challenges in AI collaboration?
The challenges come in two forms, and over time I have learned to distinguish between them.
The first is technical. The code doesn’t run, an error interrupts the compilation, or a parameter is misinterpreted. These problems are frustrating, but they can be resolved.
The second is harder to define. The code runs perfectly, but the aesthetics are not accurate to what I want. The visual result is stiff, flat, and generic. This is where the limits of the LLM become most apparent. The system does not understand aesthetics. Its default behaviour produces a rigid and uniform output. Detailed prompting can pull the system closer to what I want, but it cannot supply what the system does not possess. The aesthetic intuition is mine to provide.
When the LLM makes mistakes or hallucinates, I rephrase. I change the prompt. I challenge the system with data or comments I’ve gathered from other sources, including my own observation and what I know from working with other tools. I ask it to stay on the “right track.” That phrase has become part of my working vocabulary.
What I find most challenging is something more subtle. The LLM appears to have agency. It makes decisions I do not ask for, draws conclusions I do not request, and offers assumptions about my intentions that steer the work down paths I do not propose. This can be stressful. It requires constant vigilance, a critical attitude that questions every result and refuses to accept the system’s interpretations as neutral. There is a deeper version of this.
When the LLM began producing complex code that worked, I had to ask whether the work was still mine. I have a working knowledge of programming. The system was building structures I could read but could not have written alone. This was the moment IterAItive-Gestures emerged as a methodology. I stopped accepting AI outputs as solutions and began treating them as templates: raw material to intervene on, modify, and rebuild.
The tool that helps is the same tool that creates doubt. The question has not closed.