Michael Hoffman

@hoffm
211 Followers
103 Following
515 Posts
DAD of several. NYT Games engineer. ABD for life. (he/him)
Websitehttps://hof.fm
Software implies the existence of “hardware”.

If AI coding tools are copilots, what makes a good copilot?

(Warning: LinkedIn.)

https://www.linkedin.com/posts/hoffm_if-ai-coding-tools-are-copilots-what-makes-activity-7352438119494742016-M5Mt

If AI coding tools are copilots, what makes a good copilot? | Michael 🤗 Hoffman

If AI coding tools are copilots, what makes a good copilot? A copilot is a fellow expert who can, when needed, perform many of the pilot’s duties. The copilot offers a second pair of hands and eyes, improving the pilot’s efficiency and reliability. Crucially, the copilot is subservient to the authority of the pilot. The pilot is ultimately responsible for the safety of all on board. This is the implicit promise of AI “copilots” too: They are, we are led to believe, expert code-writers who serve our will. Even better, unlike a real copilot, they never demand pesky perks like rest, wages, and human dignity. In season 2 of The Rehearsal, Nathan Fielder identifies a pattern common to many plane crashes. When a pilot makes a dangerous mistake or oversight, copilots are scared to speak up until it’s too late. They mistake their lower place in the hierarchy for prohibition against critical feedback. But unconditional faith in superiors and sycophancy have no place in a cockpit. They are deadly. I was thinking about this today when Cursor told me a simple refactor I asked for was “brilliant”. It wasn’t. Will Cursor tell me “no”? Will Copilot question my reasoning? Or will they just tell me how great I am while they help me crash the plane? Another metaphor we often hear is that using a coding assistant (also a metaphor, by the way) is like working with a junior developer. This analogy is deeply troubling because it threatens to dehumanize actual early career devs. But it also undersells junior developers just like the “copilot” metaphor misunderstands what makes a good copilot. A junior developer on a team with a decent culture still asks you to explain why. And you learn by explaining. Sometimes you learn that the thing you were doing is the wrong thing to do. Automated coding assistants don’t do that. Be careful out there.

The AI hype era must be a strange and confusing time for people named Al.
The color of the summer is grue. Inductive reasoning is so 2024.
Respect the dev who unit tests a one-liner.

My in-laws tell my 6 y.o. extemporaneous stories.

She asked her grandpa for a “Hundred Leagues Under the Sea” story. He said, you mean “20,000 Leagues Under the Sea”?

To which she replied, “I don’t have that much time.”

LL Cool Bean

My in-laws tell my 6 y.o. extemporaneous stories.

She asked her grandpa for a “Hundred Leagues Under the Sea” story. He said, you mean “20,000 Leagues Under the Sea”?

To which she replied, “I don’t have that much time.”

I’ve invested 40 years into my belief in the sunk cost fallacy. No way am I going to give all that up now!
Every time I use the USPS mail hold web site I am delighted by its perfect design and snappy performance. A gimpse of how good government tech can be.