[Yes, this is a bit (?) long. It's a pretty involved subject.]

On Fri, 18 Sep 2026 10:28:43 -0400 (EDT)
Wietse Venema via Postfix-users <[email protected]> wrote:

[big *snip*]
> 
> Thanks for confirming my findings before my patience ran out.
> 
> I was considering to post a policy that submissions generated with
> AI will be ignored unless the poster can justify the entire code.
> I probably should post such a policy anyway, because submissions
> with hallucinations like yours waste limited maintainer resources.
> So don't do that again :-)
[big *snip*]

A wise idea, IMO.

I use AI/LLM extensively for coding *assistance*. I don't vibe code.
Ever.

The AI I use (ChatGPT) defines them this way (prompted by an earlier
discussion with one of my best friends, also a software engineer):

    Vibe coding: Tell the AI what you vaguely want, accept the 
    generated code largely because it appears to work, and perhaps 
    tweak/prompterate until the immediate problem goes away--without
    necessarily understanding the implementation or systematically
    testing its behavior.

    AI-assisted coding: You're still the software engineer. You own 
    the architecture, requirements, design decisions, testing, and
    final code. The AI is another development tool--generating
    implementation ideas/code, spotting mistakes, suggesting
    alternatives, explaining unfamiliar territory, and acting
    somewhat like an extraordinarily fast pair-programming partner.

These are distinctly different approaches.

(Ironically, those definitions illustrate the major flaw in vibe
coding: The AI invented the word "prompterate" on-the-fly. [See below
for more Fun With AIs.])

I never put any code into use, even for my own, local use, unless I
understand every last bit of what it's doing, and why, because AIs
do hallucinate.

A recent experience serves as an example of what I'm talking about:

    Me: Ok, I've created <this much> of what I need, how 'bout you
        go ahead and create <this bit>?
    AI: Here's <this bit>.
    Me: Examines it. Looks right. Runs it, dumping the results of
        only what <that bit> produced. Nope, <this aspect> isn't
        right. <"fixes" it> Hmmm... not working, but I don't
        understand why.
    Me: This isn't doing what I want. What am I doing wrong?
    AI: Because <this> won't produce <that> because <other thing>.
        Here's the fix.
    Me: <sees where I went wrong>
    Me: That works, but has <this flaw>. It's not broken, per se,
        but it offends my sensibilities. It should do <this>.
    AI: You're correct on both counts. Here's a better solution.
    Me: Checks it. Employs it. Checks the results. Yup, *now* it's
        right.

That's AI-assisted coding.

Perhaps more importantly: I would never think to present as *my code*
something that was wholly created by "somebody" else. If I'm putting
my name on it, I take responsibility for and understand every last
line of it.

A Humor Break: More Fun With AIs

I asked my AI to define "prompterate" (which it'd already admitted to
having invented) :)

    prompterate v. (prompt + iterate)

    1. To repeatedly modify or refine a prompt given to an AI system 
       until the resulting output approximates the desired result,
       especially without directly modifying the generated work.
    
    2. By extension: To develop something through successive
       rounds of AI prompting rather than by directly manipulating
       the underlying artifact.

    Example: "He didn't debug the code; he just prompterated
    until the tests passed."
    
    prompteration, n. -- the act or process of prompterating.

    prompterative, adj. -- characterized by repeated refinement
    through prompting.


Regards,
Jim
-- 
Note: My mail server employs *very* aggressive anti-spam
filtering.  If you reply to this email and your email is
rejected, please accept my apologies and let me know via my
web form at <http://athena.LinxNet.com/contact/scform.php>.
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to