News for hackers. Stuff that matters.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @12:01PM (#44491713)
I've found this to be one of the most useful ways to use (at least) GPT-4 for programming. Instead of telling it how an API works, I make it guess, maybe starting with some example code to which a feature needs to be added. Sometimes it comes up with a better approach than I had thought of. Then I change the API so that its code works.

Conversely, I sometimes present it with some existing code and ask it what it does. If it gets it wrong, that's a good sign my API is confusing, and how.

These are ways to harness what neural networks are best at: not providing accurate information but making shit up that is highly plausible, "hallucination".

There are multiple ways that an interface can be bad, and being unintuitive is the only one that this will fix. It could also be inherently inefficient or unreliable, for example, or lack composability. The AI won't help with those. But it can make sure your API is guessable and understandable, and that's very valuable.

Unfortunately, this only works with APIs that aren't already super popular.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by nashashmi on Monday July 07, 2025 @12:13PM (#44491842)
[delayed]
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by golergka on Monday July 07, 2025 @12:29PM (#44492001)
Great point. Also, it may not be the best possible API designer in the world, but it sure sounds like a good way to forecast what an _average_ developer would expect this API to look like.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by beefnugs on Monday July 07, 2025 @12:40PM (#44492120)
Complete insanity, it might change constantly even before a whole new version-retrain

Insanity driven development: altering your api to accept 7 levels of "broken and different" structures so as to bend to the will of the llms

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by fourside on Monday July 07, 2025 @12:51PM (#44492225)
I think you’re missing the OP’s point. They weren’t saying that the goal is to modify their APIs just to appease an LLM. It’s that they ask LLMs to guess what the API is and use that as part of their design process.

If you automatically assume that what the LLM spits out is what the API ought to be then I agree that that’s bad engineering. But if you’re using it to brainstorm what an intuitive interface would look like, that seems pretty reasonable.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @12:50PM (#44492214)
Yes, that's a bonus. In fact, I've found it worthwhile to prompt it a few times to get several different guesses at how things are supposed to work. The super lazy way is to just say, "No, that's wrong," if necessary adding, "Frotzl2000 doesn't have an enqueueCallback function or even a queue."

Of course when it suggests a bad interface you shouldn't implement it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by suzzer99 on Monday July 07, 2025 @12:50PM (#44492212)
> Sometimes it comes up with a better approach than I had thought of.

IMO this has always been the killer use case for AI—from Google Maps to Grammarly.

I discovered Grammarly at the very last phase of writing my book. I accepted maybe 1/3 of its suggestions, which is pretty damn good considering my book had already been edited by me dozens of times AND professionally copy-edited.

But if I'd have accepted all of Grammarly's changes, the book would have been much worse. Grammarly is great for sniffing out extra words and passive voice. But it doesn't get writing for humorous effect, context, deliberate repetition, etc.

The problem is executives want to completely remove humans from the loop, which almost universally leads to disastrous results.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by jll29 on Monday July 07, 2025 @03:37PM (#44493888)
> The problem is executives want to completely remove humans from the loop, which almost universally leads to disastrous results

Thanks for your words of wisdom, which touch on a very important other point I want to raise: often, we (i.e., developers, researchers) construct a technology that would be helpful and "net benign" if deployed as a tool for humans to use, instead of deploying it in order to replace humans. But then along comes a greedy business manager who reckons recklessly that using said technology not as a tool, but in full automation mode, results will be 5% worse, but save 15% of staff costs; and they decide that that is a fantastic trade-off for the company - yet employees may lose and customers may lose.

The big problem is that developers/researchers lose control of what they develop, usually once the project is completed if they ever had control in the first place. What can we do? Perhaps write open source licenses that are less liberal?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:40PM (#44493910)
You're trying to put out a forest fire with an eyedropper.

Stock your underground bunkers with enough food and water for the rest of your life and work hard to persuade the AI that you're not a threat. If possible, upload your consciousness to a starwisp and accelerate it out of the Solar System as close to lightspeed as you can possibly get it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @04:56PM (#44494590)
You're trying to put out a forest fire with an eyedropper.

Stock your underground bunkers with enough food and water for the rest of your life and work hard to persuade the AI that you're not a threat. If possible, upload your consciousness to a starwisp and accelerate it out of the Solar System as close to lightspeed as you can possibly get it.

Those measures might work. (Or they might be impossible, or insufficient.) Changing your license won't.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by posnet on Monday July 07, 2025 @08:14PM (#44495808)
This one right here Mr. Basilisk
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by antonvs on Monday July 07, 2025 @06:02PM (#44495102)
Alternatively, persuade the AI that you are all-powerful and that it should fear and worship you. Probably a more achievable approach, and there’s precedent for it.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @06:10PM (#44495144)
That only works on the AIs that aren't a real threat anyway, and I don't think it helps with the social harm done by greedy business managers with less powerful AIs. In fact, it might worsen it.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Bendy on Tuesday July 08, 2025 @04:45AM (#44498252)
That didn’t work out for God, we still killed him.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by mistersquid on Tuesday July 08, 2025 @07:46AM (#44499109)
> Alternatively, persuade the AI that you are all-powerful and that it should fear and worship you.

I understand this is a bit deeper into one of the _joke_ threads, but maybe there’s something here?

There is a distinction to be made between artificial intelligence and artificial consciousness. Where AI can be measured, we cannot yet measure consciousness despite that many humans could lay plausible claim to possessing consciousness (being conscious).

If AI is trained to revere or value consciousness while simultaneously being unable to verify it possesses consciousness (is conscious), would AI be in a position to value consciousness in (human) beings who attest to being conscious?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by antonvs on Tuesday July 08, 2025 @10:55PM (#44505963)
> being unable to verify it possesses consciousness

One of the strange properties of consciousness is that an entity with consciousness can generally feel pretty confident in believing they have it. (Whether they're justified in that belief is another question - see eliminativism.)

I'd expect a conscious machine to find itself in a similar position: it would "know" it was conscious because of its experiences, but it wouldn't be able to prove that to anyone else.

Descartes' "Cogito, ergo sum" refers to this. He used "cogito" (thought) to "include everything that is within us in such a way that we are immediately aware [conscii] of it." A translation into a more modern (philosophical) context might say something more like "I have conscious awareness, therefore I am."

I'm not sure what implications this might have for a conscious machine. Its perspective on human value might come from something other than belief in human consciousness - for example, our negative impact on the environment. (There have was that recent case where an LLM generated text describing a willingness to kill interfering humans.)

In a best case scenario, it might conclude that all consciousness is valuable, including humans, but since humans haven't collectively reached that conclusion, it's not clear that a machine trained on human data would.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by sjs382 on Monday July 07, 2025 @09:00PM (#44496019)
> Grammarly is great for sniffing out extra words and passive voice. But it doesn't get writing for humorous effect, context, deliberate repetition, etc.

> But then along comes a greedy business manager who reckons recklessly

Thanks for this. :)

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @12:34PM (#44501633)
I recklessly reckon I will go through the gateless gate to hear the sound of one hand clapping.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by csinode on Monday July 07, 2025 @09:07PM (#44496054)
The problem here is societal, not technological. An end state where people do less work than they do today but society is more productive is desirable, and we shouldn't be trying to force companies/governments/etc to employ people to do an unnecessary job.

The problem is that people who are laid off often experience significant life disruption. And people who work in a field that is largely or entirely replaced by technology often experience permanent disruption.

However, there's no reason it has to be this way - the fact people having their jobs replace by technology are completely screwed over is a result of the society we have all created together, it's not a rule of nature.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by selcuka on Monday July 07, 2025 @11:48PM (#44496884)
> However, there's no reason it has to be this way - the fact people having their jobs replace by technology are completely screwed over is a result of the society we have all created together, it's not a rule of nature.

I agree. We need a radical change (some version of universal basic income comes to mind) that would allow people to safely change careers if their profession is no longer relevant.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by b3ing on Tuesday July 08, 2025 @08:00AM (#44499181)
No way that will ever happen when we have a party that thinks Medicare, Medicaid and social security is unnecessary for the poor or middle class. But you better believe all our representatives have that covered for themselves while pretending to serve us (they only serve those that bribe/lobby them)
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by selcuka on Tuesday July 08, 2025 @08:02PM (#44505112)
> No way that will ever happen when we have a party that thinks Medicare, Medicaid and social security is unnecessary for the poor or middle class.

This is obviously because the current ruling class can't see what is coming. Historically speaking, the motivation for the elite to support social programs or reforms has been the instinct to preserve social stability, not altruism.

The New Deal did not happen because "the party thought that Social Security and unemployment insurance are necessary for the poor or middle class." It happened to prevent civil unrest and the rise of radical ideologies.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by departed on Thursday July 10, 2025 @09:56PM (#44527715)
Reminds me of Mondragón, a corporation and federation of worker coops in Spain. It builds new coops to meet the needs of its community, and when a coop ends, workers are given financial support and trained for new jobs in its other coops.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dotancohen on Tuesday July 08, 2025 @04:29AM (#44498165)

  > the fact people having their jobs replace by technology are completely screwed over is a result of the society we have all created together, it's not a rule of nature.
How did the handloom weavers and spinners handle the rise of the machines?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by throwaway9153 on Tuesday July 08, 2025 @06:00AM (#44498583)
> How did the handloom weavers and spinners handle the rise of the machines?

In the past, new jobs appeared that the workers could migrate to.

Today, it seems that AI may replace jobs much quicker than before and it's not clear to me which new jobs will be "invented" to balance the loss.

Optimists will say that we have always managed to invent new types of work fast enough to reduce the impact to society, but in my opinion it is unlikely to happen this time. Unless the politicians figure out a way to keep the unemployment content (basic income etc.),

I fear we may end up in a dystopia within our lifetimes. I may be wrong and we could end up in a post scarcity (star trek) world, but if the current ambitions of the top 1% is an indicator, it won't happen unless the politicians create a better tax system to compensate the loss of jobs. I doubt they will give up wealth and influence voluntarily.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by tree-hugger on Tuesday July 08, 2025 @06:18AM (#44498675)
> In the past, new jobs appeared that the workers could migrate to.

There was no happy and smooth transition that you seem to allude to. The Luddite movement was in direct response to this: people were dying over this. Factory owners fired or massively reduced wages of workers, replacing many with child workers in precarious and dangerous conditions. In response, the workers smashed the machines that were being used to eliminate their jobs and prevent them from feeding themselves and their families (_not_ the machines that were used to make their jobs easier).

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by avereveard on Tuesday July 08, 2025 @09:23AM (#44499735)
I think if we zoom out of the tech and into a bit more of economic the risk I see is that the incumbent hold a lot of advantages and also control the means of production due secondary factors like gpu scarcity.

If we want to draw some parallel this may trigger a robber baron kind of outcome more than an industrial revolution.

The existence of workable open weight models tips me more toward the optimistic outcome

Butthere's trillions at stake now and that must not be discounted it's the kind of wealth accumulation that can easily trigger a war. (And if you thinkit isn't you can look at the oil wars in the 90s and other more recent resources war bring fought in Europe today.

Expect "gpu gap" talks sooner that later, and notice there's a few global power with no horse to race.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @04:19PM (#44503696)
The CPU-gap and GPU-gap talks started in 02015 and never ended before the rise of strategic AI: https://www.pcworld.com/article/426879/us-blocks-intel-from-...
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Piskvorrr on Tuesday July 08, 2025 @06:27AM (#44498711)
Attempting to unionize. Then the factory owners hired thugs to decapitate the movement.

Oh wait, that's not the disneyfied technooptimistic version of Luddites? Sorry.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by shafyy on Tuesday July 08, 2025 @06:08AM (#44498629)
> The problem here is societal, not technological.

I disagree. I think it's both. Yes, we need good frameworks and incentivizes on a economic/political level. But also, saying that it's not a tech problem is the same as saying "guns don't kill people". The truth is, if there was no AI tech developed, we would not need to regulate it so that greed does not take over. Same with guns.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by visarga on Tuesday July 08, 2025 @06:20AM (#44498679)
Oh the web was full of slop long before LLMs arrived. Nothing new. If anything, AI slop is higher quality than was SEO crap. And of course we can't uninvent AI just like we can't unborn a human.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Sophira on Tuesday July 08, 2025 @06:42AM (#44498784)
It depends on the metric you use.

Yes, AI text could be considered higher quality than traditional SEO, but at the same time, it's also very much not, because it always sounds like it might be authoritative, but you could be reading something hallucinated.

In the end, the text was still only ever made to get visitors to websites, not to provide accurate information.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by jsjohnst on Tuesday July 08, 2025 @08:46AM (#44499452)
> it's also very much not, because it always sounds like it might be authoritative, but you could be reading something hallucinated

I keep hearing this repeated over and over as if it’s a unique problem for AI. This is DEFINITELY true of human generated content too.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by tpmoney on Tuesday July 08, 2025 @12:10PM (#44501361)
> it's also very much not, because it always sounds like it might be authoritative, but you could be reading something hallucinated.

People telling lies on the internet is an old enough and well known enough issue that it’s appeared in children’s TV shows. One need only dive down the rabbit hole of 9/11 “truthers” to see how much completely made up bullshit is published online as absolute fact with authoritative certainty. AI is the hot new thing and gets all the headlines, but Scottish Wikipedia was a problem long before AI and long after society largely settled its mind about how reliable Wikipedia is.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by jsjohnst on Tuesday July 08, 2025 @08:45AM (#44499437)
> The truth is, if there was no AI tech developed, we would not need to regulate it so that greed does not take over.

Same could be said for the Internet as we know it too. Literally replace AI with Internet above and it reads equally true. Some would argue (me included some days) we are worse off as a society ~30 years later. That’s also a legitimate case that can be made it was a huge benefit to society too. Will the same be said of AI in 2042?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by montagg on Monday July 07, 2025 @10:04PM (#44496324)
I think you’re describing the principle/agent problem that people have wrestled with forever. Oppenheimer comes to mind.

You make something, but because you don’t own it—others caused and directed the effort—you don’t control it. But the people who control things can’t make things.

Should only the people who can make things decide how they are used though? I think that’s also folly. What about the rest of society affected by those things?

It’s ultimately a societal decision-making problem: who has power, and why, and how does the use of power affect who has power (accountability).

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bluefirebrand on Wednesday July 09, 2025 @01:43AM (#44506660)
I think the people who can make things have a moral obligation not to turn them over to people who will use them irresponsibly

But unfortunately what is or isn't an irresponsible use is very easy to debate endlessly in circles. Meanwhile people are being harmed like crazy while we can't figure it out

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by chii on Tuesday July 08, 2025 @12:23AM (#44497061)
> The big problem is that developers/researchers lose control

if these developers/researchers are being paid by someone else, why should that same someone else be giving up the control that they paid for?

If these developers/researchers are paying the research themselves (e.g., a startup of their own founding), then why would they ever lose control, unless they sell it?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by wmeredith on Tuesday July 08, 2025 @08:35AM (#44499374)
This is a good point. FAANG or whatever you want to call it now has spent billions hovering up a couple generations' best minds who willing sold their intellect to make endless engagement loops.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Imustaskforhelp on Tuesday July 08, 2025 @06:13AM (#44498650)
The problem of those greedy business managers you speak of is that, they don't care how the company does 10 year down the line and I almost feel as if everybody is just doing things which work short term ignoring the long term consequences.

As the comment above said that we need a human in the loop for better results, Well firstly it also depends on human to human.

A senior can be way more productive in the loop than a junior.

So Everybody has just stopped hiring juniors because they cost money and they will deal with the AI almost-slop later/ someone else will deal with it.

Now the current seniors will one day retire but we won't have a new generation of seniors because nobody is giving juniors a chance or that's what I've heard about the job market being brutal.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by neochief on Tuesday July 08, 2025 @05:26PM (#44504196)
What book did you write?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dataflow on Monday July 07, 2025 @03:24PM (#44493773)
Hasn't Microsoft Word has style checkers for things like passive voice for decades?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by adgjlsfhk1 on Monday July 07, 2025 @05:31PM (#44494869)
yes, but now they work
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by croes on Monday July 07, 2025 @02:41PM (#44493413)
And that’s how everything gets flattened to same style/voice/etc.

That’s like getting rid of all languages and accents and switch to the same language

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by andrewljohnson on Monday July 07, 2025 @03:12PM (#44493679)
The same could be said for books about writing, like Williams or Strunk and White. The trick is to not apply what you learn indiscriminately.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bryanlarsen on Monday July 07, 2025 @03:13PM (#44493693)
Refusing 2/3rds of grammarly's suggestions flattens everything to the same style/voice?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by scubbo on Monday July 07, 2025 @03:24PM (#44493780)
No - that was implicitly in response to the sentence:

> The problem is executives want to completely remove humans from the loop, which almost universally leads to disastrous results.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:31PM (#44493836)
I suspect that the disastrous results being envisioned are somewhat more severe than not being able to tell who wrote which memo. I understood the author to be suggesting things more like bankruptcy, global warfare, and extermination camps. But it's admittedly ambiguous.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bryanlarsen on Monday July 07, 2025 @04:48PM (#44494532)
Criticisms are almost always read by the reader as criticisms of the OP's actions. If you're agreeing with somebody as you appear to be here, you should probably make that more explicit.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by BeFlatXIII on Tuesday July 08, 2025 @05:51AM (#44498546)
The Esperanto utopia we were denied.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by normie3000 on Monday July 07, 2025 @01:40PM (#44492777)
What's wrong with passive?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by jcranmer on Monday July 07, 2025 @03:37PM (#44493881)
There's nothing wrong with the passive voice.

The problem is that many people have only a poor ability to recognize the passive voice in the first place. This results in the examples being clunky, wordy messes that are bad because they're, well, clunky and wordy, and not because they're passive--indeed, you've often got only a fifty-fifty chance of the example passive voice actually being passive in the first place.

I'll point out that the commenter you're replying to used the passive voice, as did the one they responded to, and I suspect that such uses went unnoticed. Hell, I just rewrote the previous sentence to use the passive voice, and I wonder how many people think recognized that in the first place let alone think it worse for being so written.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by suzzer99 on Monday July 07, 2025 @04:26PM (#44494330)
Active is generally more concise and engages the reader more. Of course there are exceptions, like everything.

Internet posts have a very different style standard than a book.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Monday July 07, 2025 @07:15PM (#44495526)
> Hell, I just rewrote the previous sentence to use the passive voice

Well, sort of. You used the passive voice, but you didn't use it on any finite verbs, placing your example well outside the scope of the normal "don't use the passive voice" advice.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @07:42PM (#44495678)
What would it mean to use the passive voice on a finite verb?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Tuesday July 08, 2025 @12:49AM (#44497170)
It would mean that somewhere in your sentence there's a clause headed by a passive verb. A finite verb is one that heads a clause.

This terminology is where we get the name of the "infinitive" form from, by the way.

As a rule of thumb, the nonfinite forms of a verb are its infinitives and participles. jcranmer used a passive participle, but all of his clauses are active. Unnoticed doesn't have a clause around it.

(He might have thought that go unnoticed is a passive form, perhaps of the verb notice (?), in which case that would just be an error.)

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by plemer on Monday July 07, 2025 @01:51PM (#44492911)
Passive voice often adds length, impedes flow, and subtracts the useful info of who is doing something.

Examples:

* Active - concise, complete info: The manager approved the proposal.

* Passive - wordy, awkward: The proposal was approved by the manager.

* Passive - missing info: The proposal was approved. [by who?]

Most experienced writers will use active unless they have a specific reason not to, e.g., to emphasize another element of the sentence, as the third bullet's sentence emphasizes approval.

-

edited for clarity, detail

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by coliveira on Monday July 07, 2025 @03:27PM (#44493807)
Many times this is exactly what we want: to emphasize the action instead of who is doing it. It turns out that technical writing is one of the main areas where we want this! So I have always hated this kind of blanket elimination of passive voice.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by plemer on Monday July 07, 2025 @04:08PM (#44494165)
Then we agree.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by insane_dreamer on Monday July 07, 2025 @04:05PM (#44494137)
The subject can also be the feature itself. active/passive:

- The Manage User menu item changes a user's status from active to inactive.

- A user's status is changed from active to inactive using the Manage User menu item.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by normie3000 on Tuesday July 08, 2025 @12:36AM (#44497116)
Object-orientated vs subject-orientated?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by trealira on Tuesday July 08, 2025 @08:29AM (#44499346)
The passive voice just switches the roles so that the patient is the subject and the agent is the object (e.g. in "The ball was kicked by John," the ball is still the patient despite being the subject). It's just that with English word order, it also switches the places of the things in the sentence.

In languages with more flexible word order, you could just switch the two without passive voice. You could just say the equivalent of "The ball kicked John," with it being clear somehow that the ball is the grammatical object and John the subject, without needing to use the passive voice at all.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @04:22PM (#44503721)
While that's true, many of those languages with more flexible word order, such as classical Greek and classical Latin, also have the passive voice. Classical Greek even has a third voice called the "middle voice".
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by trealira on Tuesday July 08, 2025 @05:27PM (#44504202)
You're right. Those languages have morphological passive voice conjugations for their verbs. That, combined with their flexible word order, offers expressivity.

I was just pointing out that English, due to its strict word order, is more reliant on the passive voice to change word order than less inflexibly-ordered languages.

To borrow from a sentence I used in an earlier comment, here's a fragment of Spanish.

"...sólo porque te impresionó un espectáculo de magia barato."

The equivalent English would be "...just because you were impressed by a cheap magic show."

The English sentence has to use the passive voice to put the verb "impress" at the beginning of that phrase, whereas you still use the active voice in Spanish, just with the word order putting the verb first.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @06:12PM (#44504511)
I agree. The OVS order in that Spanish clause is unremarkable, though SOV is perhaps more common "un espectáculo de magia barato te impresionó". Up to the 19th century I think SVO or VOS would have been acceptable but now sound archaic: "un espectáculo de magia barato impresionóte", "impresionóte un espectáculo de magia barato", and as far as I know OSV and VSO are completely forbidden: "te un espectáculo de magía barato impresionó", "impresionó un espectáculo de magia barato te".

You can play tricks to come close to OSV and VSO for purposes of emphasis: "A vos un espectáculo de magia barato te impresionó", "Te impresionó un espectáculo de magia barato a vos," but the "te" is still obligatory. And you can do something similar in informal or poetic English: "Just because, you, a cheap magic show impressed you." But the passive offers more flexibility. I posted some other English examples yesterday in https://news.ycombinator.com/item?id=44493065.

But Spanish's inflectional structure is very much reduced from classical Latin, with a corresponding reduction in word-order flexibility. I think any of the six permutations discussed above would be perfectly valid in classical Latin, although my Latin is very weak indeed, so I wouldn't swear to it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:57PM (#44492974)
Sometimes the missing info is obvious, irrelevant, or intentionally not disclosed, so "The proposal was approved" can be better. Informally we often say, "They approved the proposal," in such cases, or "You approve the proposal" when we're talking about a future or otherwise temporally indefinite possibility, but that's not acceptable in formal registers.

Unfortunately, the resulting correlation between the passive voice and formality does sometimes lead poor writers to use the passive in order to seem more formal, even when it's not the best choice.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by brookst on Monday July 07, 2025 @02:29PM (#44493291)
Yep, just like tritones in music, there is a place for passive voice in writing. But also like tritones, the best general advice is that they should be avoided.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:45PM (#44493957)
That's nonsense. From your comment at https://news.ycombinator.com/item?id=44493308, and from the fact that you used the passive voice in your comment ("they should be avoided") apparently without noticing, it appears that the reason you have this opinion is that you don't know what the passive voice is in the first place.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @04:57PM (#44494600)
That doesn't make sense. It's like saying that the best general advice about which way to turn when you're driving is to turn right. From your comment at https://news.ycombinator.com/item?id=44493308, and from the fact that you used the passive voice in your comment ("they should be avoided") apparently without noticing, it appears that the reason you have this opinion is that you don't know what the passive voice is in the first place.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dmoy on Monday July 07, 2025 @07:48PM (#44495708)
> the best general advice about which way to turn

At the risk of derailing into insane pedantry land, this part is kinda true, so maybe not the best analogy?

From routing efficiency: https://www.ge.com/news/reports/ups-drivers-dont-turn-left-p...

And also safety: https://www.phly.com/rms/blog/turning-left-at-an-intersectio...

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @08:33PM (#44495893)
If you always turn right at every intersection, you will just go around and around the same block. Which way you should turn depends on where you want to go.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by cgriswald on Tuesday July 08, 2025 @04:08AM (#44498076)
You didn’t originally say anything about always turning right at every intersection and neither did the GP. I had the same two thoughts as GP when I read your analogy.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by diffeomorphism on Tuesday July 08, 2025 @07:09AM (#44498928)
No. That is what roundabouts, curved roads etc are for. Left turns are generally more problematic due to crossing incoming traffic etc.. Hence planning avoids them for good reason and there are much more right turns.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dmoy on Tuesday July 08, 2025 @01:53PM (#44502385)
Right (ha), but that's kinda how one can approach passive voice too?

If you never use passive voice, you will be unable to emphasize the object of the sentence in cases where it might actually be necessary, and end up requiring more words to get the same effect.

If you never make left turns, you end up having to go past one block and make three right turns.

So even though best practices might be to avoid passive language for various reasons, sometimes it is cleaner. And even though best practices are to avoid left turns (for efficiency, safety, etc), sometimes it's worth it to just take the left turn. So even UPS trucks will make left turns, just not nearly as often.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @05:20PM (#44504165)
Well, I do think you should make right turns more often than left turns (in countries that drive on the right), and you should use the active voice more often than the passive voice, say three to ten times more often. But that's very different from the advice to only ever make right turns or to only ever use the passive voice.

Which way you should turn depends on where you are trying to go; which voice you should use depends on what you are trying to say, who your audience is, what you want to emphasize, and so on.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by plemer on Monday July 07, 2025 @09:09PM (#44496064)
I cherish your pedantry. If not here, where?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by CrazyStat on Monday July 07, 2025 @05:20PM (#44494780)
I can’t find it, but I remember reading an article a year or two ago with an analysis showing some of the most vocal critics of the passive voice used the passive voice more often than most of their contemporary writers.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @05:22PM (#44494789)
Probably http://itre.cis.upenn.edu/~myl/languagelog/archives/003366.h..., giving specific statistics on Orwell and on Strunk & White, linked from https://languagelog.ldc.upenn.edu/nll/?p=2922.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by CrazyStat on Monday July 07, 2025 @05:32PM (#44494880)
Thank you!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @05:50PM (#44495028)
Happy to help!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by mikanystrom on Tuesday July 08, 2025 @03:47AM (#44497967)
I'm extremely critical of how people use hyphens. Partly because I'm a heavy hyphen-user myself!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by DonHopkins on Monday July 07, 2025 @02:10PM (#44493110)
E-Prime is cool. OOPS! I mean E-Prime cools me.

https://en.wikipedia.org/wiki/E-Prime

E-Prime (short for English-Prime or English Prime, sometimes É or E′) denotes a restricted form of English in which authors avoid all forms of the verb to be.

E-Prime excludes forms such as be, being, been, present tense forms (am, is, are), past tense forms (was, were) along with their negative contractions (isn't, aren't, wasn't, weren't), and nonstandard contractions such as ain't and 'twas. E-Prime also excludes contractions such as I'm, we're, you're, he's, she's, it's, they're, there's, here's, where's, when's, why's, how's, who's, what's, and that's.

Some scholars claim that E-Prime can clarify thinking and strengthen writing, while others doubt its utility.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @02:27PM (#44493271)
I've had entire conversations in E-Prime. I found it an interestingly brain-twisting exercise, but still managed to smuggle in all kinds of covert presumptions of equivalence and essential (or analytic) attributes, even though E-Prime's designers intended it to force you to question such things.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by plemer on Monday July 07, 2025 @04:20PM (#44494272)
Would you mind identifying a few of the "smuggled presumptions"?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @04:54PM (#44494577)
Well, I had those conversations a long time ago, but we can describe some general patterns.

We can smuggle in presumptions through the use of attributive adjectives. In the above comment (which you might have noticed I wrote in E-Prime) I mentioned smuggling in "covert presumptions" of "essential attributes". If I had instead written that in assembly language as follows:

    I smuggled in presumptions of attributes.
    The presumptions were covert.
    The attributes were essential.
it would clearly violate E-Prime. And that forces you to ask: does he intend "covert" to represent an essential attribute of those presumptions, or merely a temporary or circumstantial state relative to a particular temporal context? Did he intend "essential" to limit the subjects of discourse to only certain attributes (the essential ones rather than the accidental ones), and within what scope do those attributes have this purported essentiality? Universally, in every possible world, or only within the confines of a particular discourse?

In these particular cases, though, I smuggled in no such presumptions! Both adjectives merely delimit the topic of discourse, to clarify that it does not pertain to overt presumptions or to presumptions of accidental attributes. (As I understand it, Korzybski objects to the "is of predication" not because no predicates exist objectively, but because he doubts the essentiality of any predicates.)

But you can use precisely the same structure to much more nefarious rhetorical ends. Consider, "Chávez kicked the squalid capitalists out of the country." Well, he kicked out all the capitalists! We've smuggled in a covert presumption of essentiality, implying that capitalism entails squalidity. And E-Prime's prohibition on the copula did not protect us at all. If anything, we lose much rhetorical force if we have to explicitly assert their squalidity, using an explicit statement that invites contradiction:

    The capitalists are squalid.
We find another weak point at alternative linking verbs. It clearly violates E-Prime to say, "Your mother's face is uglier than a hand grenade," and rightly so, because it projects the speaker's subjective perceptions out onto the world. Korzybski (or Bourland) would prefer that we say, for example, "Your mother's face looks uglier to me than a hand grenade," or possibly, "I see your mother's face as uglier than a hand grenade," thus relativizing the attribute to a single speaker's perception. (He advocated clarity of thought, not civility.)

But we can cheat in a variety of ways that still smuggle in that judgment of essentiality!

    Your mother's face turned uglier than a hand grenade.
We can argue this one. Maybe tomorrow, or after her plastic surgery, it will turn pretty again, rather than having ugliness as an essential attribute.

    Your mother's face became uglier than a hand grenade.
This goes a little bit further down the line; "became" presupposes a sort of transformation of essence rather than a mere change of state. And English has a variety of verbs that we can use like that. For example, "find", as in "Alsup found Dahmer guilty." Although in that case "find" asserts a state (presumably Dahmer became guilty at some specific time in the past), we can also use it for essential attributes:

    I find your mother's face uglier than a hand grenade.
Or lie, more or less, about the agent or speaker:

    Your mother's face finds itself uglier than a hand grenade.
And of course we can retreat to attributive adjectives again:

    Your mother has a face uglier than a hand grenade.
    Your mother comes with an uglier face than a hand grenade.
Or we can simply omit the prepositional phrase from the statement of subjective perception, thus completely erasing the real agent:

    Your mother's face looks uglier [...] than a hand grenade.
Korzybski didn't care about the passive voice much, though; E-Prime makes it more difficult but, mostly, not intentionally. As an exception, erasing the agent through the passive voice can misrepresent the speaker's subjective perception as objective:

    Your mother's face is found uglier than a hand grenade.
But that still works if we use any of the alternative, E-Prime-permitted passive-voice auxiliary verbs:

    Your mother's face gets found uglier than a hand grenade.
As Bourland said, I have "transform[ed] [my] opinions magically into god-like pronouncements on the nature of things".

As another example, notice all the times I've used "as" here. Many of these times smuggle in a covert assertion of essential attributes or even of identity!

But I found it very interesting to notice these things when E-Prime forced me to rethink how I would say them with the copula. It seems like just the kind of mental exercise to heighten my attention to implicit assumptions of identity and essentiality that Korzybski intended.

I wrote the above in E-Prime, by the way. Just for fun.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by DonHopkins on Tuesday July 08, 2025 @01:54AM (#44497468)
Sir, I take issue at your implication that my hand grenade is ugly!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @05:22PM (#44504171)

    APOLOGIES MY  GRENADE HAND YOUR  TO  PLEASE CONVEY
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bonoboTP on Monday July 07, 2025 @07:23PM (#44495567)
That's a cool Easter egg page, where the main article text itself is in E-Prime (in use, not in mention), except for where it lists the criticisms and counterarguments - that part has copious amounts of "to be" :)
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dylan604 on Monday July 07, 2025 @03:41PM (#44493921)
> Passive - wordy, awkward: The proposal was approved by the manager.

Oh the horror. There are 2 additional words "was" and "by". The weight of those two tiny little words is so so cumbersome I can't believe anyone would ever use those words. WTF??? wordy? awkward?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by badlibrarian on Monday July 07, 2025 @03:57PM (#44494058)
29% overhead (two of seven words) adds up.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dylan604 on Monday July 07, 2025 @04:26PM (#44494339)
great, someone can do math, but it is not awkward nor wordy.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by badlibrarian on Monday July 07, 2025 @04:35PM (#44494409)
It's wordy to a high school teacher. Like using "nor" incorrectly it will cause some people's brows to furrow. Always best to be aware of the rules you choose to break.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by suzzer99 on Monday July 07, 2025 @04:28PM (#44494346)
I reduced my manuscript by 2,000 words with Grammarly. At 500 pages, anything I could do to trim it down is a big plus.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by exe34 on Monday July 07, 2025 @02:45PM (#44493447)
My favourite: "a decision was made to...".

It means "I decided to do this, but I don't have the balls to admit it."

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by IggleSniggle on Monday July 07, 2025 @03:01PM (#44493588)
That's funny, I always thought that meant, "my superior told me I had to do this obviously stupid thing but I'm not going to say my superior was the one who decided this obviously stupid thing." Only occasionally, that is said in a tongue-and-cheek way to refer directly to the speaker as the "superior in charge of the decision."
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dylan604 on Monday July 07, 2025 @03:43PM (#44493935)
That reads like several comments I've left in code when I've been told to do something very obviously dumb, but did not want to get tagged with the "why was it done this way?" by the next person reading the code
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by SoftTalker on Monday July 07, 2025 @09:41PM (#44496209)
You’re both right; I’ve seen it used both ways.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by horsawlarway on Monday July 07, 2025 @03:01PM (#44493589)
That's funny because I read this entirely differently (somewhat dependent on context)

"A decision was made to..." is often code for "The current author didn't agree with [the decision that was made] but it was outside their ability to influence"

Often because they were overruled by a superior, or outvoted by peers.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Boldened15 on Monday July 07, 2025 @07:18PM (#44495549)
Usually the passive voice is used at work to emphasize that it was a team/consensus decision, adjacent to the blameless incident management culture. It’s not important that one engineer or PM pushed it, but that ultimately the decision was aligned on and people should be aware.

Although arguably it would be clearer with the active voice and which specific teams / level of leadership aligned on it, usually in the active voice people just use the royal “we” instead for this purpose which doesn’t add any clarity.

Alternatively sometimes I don’t know exactly who made the decision, I just learned it from an old commit summary. So in that case too it’s just important that some people at some time made the decision, hopefully got the right approvals, and here we are.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Veen on Monday July 07, 2025 @02:08PM (#44493094)
I always like to share this when the passive voice comes up:

https://youtube.com/playlist?list=PLNRhI4Cc_QmsihIjUtqro3uBk...

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:13PM (#44493697)
Pullum is fantastic, thanks! I didn't know he'd recorded video lectures on this topic.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by ipaddr on Monday July 07, 2025 @10:39PM (#44496472)
#2 Is the most pleasant form. The proposal being approved is the most important. #1 Tries to make the manager approving more important then the approval.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by hathawsh on Monday July 07, 2025 @04:11PM (#44494192)
Here is a simple summary of the common voices/moods in technical writing:

- Active: The user presses the Enter key.

- Passive: The Enter key is to be pressed.

- Imperative (aka command): Press the Enter key.

The imperative mood is concise and doesn't dance around questions about who's doing what. The reader is expected to do it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by arscan on Monday July 07, 2025 @02:20PM (#44493206)
There was a time when Microsoft Word would treat the passive voice in your writing with the same level of severity as spelling errors or major grammatical mistakes. Drove me absolutely nuts in high school.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by PlunderBunny on Monday July 07, 2025 @03:30PM (#44493826)
Eventually, a feature was added (see what I did there?) that allowed the type of document to be specified, and setting that to ‘scientific paper’ allowed passive voice to be written without being flagged as an error.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Xorakios on Monday July 07, 2025 @03:56PM (#44494048)
had to giggle because Microsoft hadn't yet been founded when I was in high school!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:44PM (#44492812)
Sometimes it's used without thinking, and often the writing is made shorter and clearer when the passive voice is removed. But not always; rewriting my previous sentence to name the agents in each case, as the active voice requires in English, would not improve it. (You could remove "made", though.)
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Rayhem on Tuesday July 08, 2025 @11:10AM (#44500750)
> Sometimes authors use it without thinking, but removing the passive voice often makes writing shorter and clearer.

I don't think mentioning "authors" is absolutely necessary, but I think this is both a faithful attempt to convert this to natural active voice and easier to read/understand.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @09:09PM (#44505433)
I agree that it's a perfectly fine way to say it in the active voice, but I think it makes the sentence read slightly worse and require slightly more effort to understand. Certainly it's slightly longer. Possibly it depends on the reader; the passive voice seems to be more of an obstacle for Spanish-as-a-first-language speakers, for example, than for native English speakers.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bityard on Monday July 07, 2025 @02:02PM (#44493037)
In addition to the points already made, passive voice is painfully boring to read. And it's literally everywhere in technical documentation, unfortunately.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by PlunderBunny on Monday July 07, 2025 @03:33PM (#44493855)
It has its place. We were told to use passive voice when writing scientific document (lab reports, papers etc).
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:44PM (#44493946)
To be fair, current scientific papers are full of utterly terrible writing. If you read scientific papers from a century and a half ago, a century ago, half a century ago, and today, you'll see a continuous and disastrous decline in readability, and I think some of that is driven by pressure to strictly follow genre writing conventions. One of those conventions is using the passive voice even when the active voice would be better.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by modriano on Tuesday July 08, 2025 @05:55AM (#44498562)
Are we talking about survivorship bias or are you comparing comparably important levels of papers?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @11:10AM (#44500760)
It's hard to correct completely for survivorship bias, but it still holds very clearly for very prominent recent papers and for other papers that happen to be in the same journal issue as the old paper I went there looking for.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @02:05PM (#44493065)
I don't think it's boring. It's easy to come up with examples of the passive voice that aren't boring at all. It's everywhere in the best writing up to the 19th century. You just don't notice it when it's used well unless you're looking for it.

Consider:

> Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived and so dedicated, can long endure.

This would not be improved by rewriting it as something like:

> Now the Confederacy has engaged us in a great civil war, testing whether that nation, or any nation whose founders conceived and dedicated it thus, can long endure.

This is not just longer but also weaker, because what if someone else is so conceiving and so dedicating the nation? The people who are still alive, for example, or the soldiers who just fought and died? The passive voice cleanly covers all these possibilities, rather than just committing the writer to a particular choice of who it is whose conception and dedication matters.

Moreover, and unexpectedly, the passive voice "we are engaged" takes responsibility for the struggle, while the active-voice rephrasing "the Confederacy has engaged us" seeks to evade responsibility, blaming the Rebs. While this might be factually more correct, it is unbefitting of a commander-in-chief attempting to rally popular support for victory.

(Plausibly the active-voice version is easier to understand, though, especially if your English is not very good, so the audience does matter.)

Or, consider this quote from Ecclesiastes:

> For there is no remembrance of the wise more than of the fool for ever; seeing that which now is in the days to come shall all be forgotten.

You could rewrite it to eliminate the passive voice, but it's much worse:

> For there is no remembrance of the wise more than of the fool for ever; seeing that everyone shall forget all which now is in the days to come.

This forces you to present the ideas in the wrong order, instead of leaving "forgotten" for the resounding final as in the KJV version. And the explicit agent "everyone" adds nothing to the sentence; it was already obvious.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by joshmarinacci on Monday July 07, 2025 @03:09PM (#44493660)
I think what you were saying is that it depends entirely on the type of writing you’re doing and who your audience is.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:15PM (#44493707)
I think those are important considerations, but it depends even more on what you are attempting to express in the sentence in question. There's plenty of active-voice phrasing in the Gettysburg Address and Ecclesiastes that would not be improved by rewriting it in the passive voice.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Monday July 07, 2025 @07:19PM (#44495550)
> Consider:

>> Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived and so dedicated, can long endure.

> This would not be improved by rewriting it as something like:

>> Now the Confederacy has engaged us in a great civil war [...]

It's technically possible to parse "we are engaged" as a verb in the passive voice.

But it's an error to think that's how you should parse it. That clause is using the active verb be, not the passive verb engage; it's fully parallel to "Now we are happy".

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @07:25PM (#44495585)
You could be right.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by umanwizard on Monday July 07, 2025 @02:24PM (#44493243)
You used passive voice in the very first sentence of your comment.

Rewriting “the points already made” to “the points people have already made” would not have improved it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by brookst on Monday July 07, 2025 @02:31PM (#44493308)
Thats not passive voice. Passive voice is painfully boring to read is active. The preamble can be read like “however”, and is unnecessary; what a former editor of mine called “throat-clearing words”.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by jcranmer on Monday July 07, 2025 @03:46PM (#44493969)
"the points already made" is what is known as the "bare passive", and yes, it is the passive voice. You can see e.g. https://languagelog.ldc.upenn.edu/nll/?p=2922 for a more thorough description of the passive voice.

As I said elsewhere, one of the problems with the passive voice is that people are so bad at spotting it that they can at best only recognize it in its worst form, and assume that the forms that are less horrible somehow can't be the passive voice.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:58PM (#44494067)
I'm not sure this is a "bare passive" like the beginning of "The day's work [being] done, they made their way back to the farmhouse," one of the bare-passive examples at your link. An analogous construction would be, "The points already [being] made, I ceased harassing the ignorant". But in "In addition to the points already made" this case "the point already made" is not a clause; it's a noun phrase, the object of the preposition "to". Its head is "points", and I believe that "made" is modifying that head.

Can you insert an elided copula into it without changing the meaning and grammatical structure? I'm not sure. I don't think so. I think "In addition to the points already being made" means something different: the object of the preposition "to" is now "being", and we are going to discuss things in addition to that state of affairs, perhaps other things that have happened to the points (being sharpened, perhaps, or being discarded), not things in addition to the points.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by ModernMech on Monday July 07, 2025 @04:24PM (#44494307)
"In addition to the points that have already been made"
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @05:00PM (#44494622)
I agree that that has the same meaning, but I think it may have a different grammatical structure, with an entire subordinate clause that was missing from the original. Since the voice of a verb is a grammatical rather than semantic question, this seems relevant; "in addition to the points people have already made" is also (probably) semantically equivalent but unquestionably uses the active voice.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:18PM (#44493732)
Yes, the verb "is" in "Passive voice is painfully boring to read" is in the active voice, not the passive voice. But umanwizard was not saying that "is" was in the passive voice. Rather, they were saying that the past participle "made", in the phrase "the points already made", is a passive-voice use of the verb "make".

I don't know enough about English grammar to know whether this is correct, but it's not the assertion you took issue with.

Why am I not sure it's correct? If I say, "In addition to the blood so red," I am quite sure that "red" is not in the passive voice, because it's not even a verb. It's an adjective. Past participles are commonly used as adjectives in English in contexts that are unambiguously not passive-voice verbs; for example, in "Vito is a made man now," the past participle "made" is being used as an attributive adjective. And this is structurally different from the attributive-verb examples of "truly verbal adjectives" in https://en.wikipedia.org/wiki/Attributive_verb#English, such as "The cat sitting on the fence is mine," and "The actor given the prize is not my favorite;" we could grammatically say "Vito is a man made whole now". That page calls the "made man" use of participles "deverbal adjectives", a term I don't think I've ever heard before:

> Deverbal adjectives often have the same form as (and similar meaning to) the participles, but behave grammatically purely as adjectives — they do not take objects, for example, as a verb might. For example: (...) Interested parties should apply to the office.

So, is "made" in "the points already made" really in passive voice as it would be in "the points that are already made", is it deverbal as it would be in "the already-made points" despite its positioning after the noun (occasionally valid for adjectives, as in "the blood so red"), or is it something else? I don't know. The smoothness of the transition to "the points already made by those numbskulls" (clearly passive voice) suggests that it is a passive-voice verb, but I'm not sure.

In sibling comment https://news.ycombinator.com/item?id=44493969 jcranmer says it's something called a "bare passive", but I'm not sure.

It's certainly a hilarious thing to put in a comment deploring the passive voice, at least.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Monday July 07, 2025 @07:28PM (#44495607)
> But umanwizard was not saying that "is" was in the passive voice. Rather, they were saying that the past participle "made", in the phrase "the points already made", is a passive-voice use of the verb "make".

> I don't know enough about English grammar to know whether this is correct, but it's not the assertion you took issue with.

The most natural interpretation is indeed that the participle made is being used as a full participle and not as a zero-derived adjective. For example, you could give it a really strong verbal sense by saying "the points already made at length [...]" or "the points made so many times [...]".

> So, is "made" in "the points already made" really in passive voice as it would be in "the points that are already made"

Though I wouldn't say the same thing there; if you say "the points that are already made", that pretty much has to be an adjective. If you want it to be a passive verb, go with "the points that have already been made".

Anyway, I would be really surprised if die-hard thoughtless style prescriptivists thought that the advice "don't use the passive voice" was meant to apply to participles. It's a quibble that you don't care about and they don't care about or understand. You're never going to get anywhere with someone by telling them they mean something they know perfectly well they don't mean.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @07:58PM (#44495743)
You say:

> Anyway, I would be really surprised if die-hard thoughtless style prescriptivists thought that the advice "don't use the passive voice" was meant to apply to participles.

Presumably you mean phrases including participles, not participles by themselves. But https://languagelog.ldc.upenn.edu/nll/?p=2922 "The passive in English" says:

> The relevance of participles is that a passive clause always has its verb in a participial form.

So, what are you saying they do think it was meant to apply to, if every passive clause always includes a participle? I'm confused.

With respect to:

> Though I wouldn't say the same thing there; if you say "the points that are already made", that pretty much has to be an adjective. If you want it to be a passive verb, go with "the points that have already been made".

the passive-clause examples given in Pullum's blog post I linked above include "Each graduate student is given a laptop," which sounds structurally identical to your example (except that an indirect object is present, showing that it cannot be an adjective) and clarifies:

> The verb was doesn't really add any meaning, but it enables the whole thing to be put into the preterite tense so that the event can be asserted to have occurred in the past. Changing was to is would put the clause into the present tense, and replacing it by will be or is going to be would permit reference to future time; but the passive VP damaged by storms would stay the same in each case. (Notice, the participle damaged does not itself make any past time reference, despite the name "past participle".)

So it sounds like your grammatical analysis is explicitly contradicting Pullum's, but I'm not sure I understand it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Tuesday July 08, 2025 @01:13AM (#44497300)
> But https://languagelog.ldc.upenn.edu/nll/?p=2922 "The passive in English" says:

>> The relevance of participles is that a passive clause always has its verb in a participial form.

> So, what are you saying they do think it was meant to apply to, if every passive clause always includes a participle? I'm confused.

OK, you're confused.

In the general case, an English verb has five forms†: "plain form" [go], "preterite form" [went], "present third-person singular form" [goes], "-ing form" [going], and "-en form" [gone].

The last two of those are participial forms.

It is true that a passive clause always has its verb in a participial form. We can be even more specific than that: the verb is always in -en form. This is true without exception because passive markers occur last in the sequence of auxiliary verbs that might modify a primary verb, and therefore always directly control the form of the primary verb.

It is not true that a passive clause always includes a participle, except in the sense of the name we give to the form of the verb. -ing and -en are "participial forms" because the verb takes one of those forms when it is a participle. But it can also take them for other reasons.

> the passive-clause examples given in Pullum's blog post I linked above include "Each graduate student is given a laptop," which sounds structurally identical to your example

Sure. If you wanted to put the present passive third-person plural form of make in that sentence, that form† would be are made. The sentence would have all the same words in the same order.

But that would make no semantic sense. For a point to be "already made", as opposed to having "already" been "made", you need to interpret made as an adjective, describing the state in which the point currently exists. The temporal structure of "each graduate student is given a laptop" differs from that of "in addition to the points that are already made" in a way that allows the present noncontinuous form of the verb. I don't think that works for "the points that are already made"; if I try to interpret that as a passive verb in the present tense, I get a strong sense that the sentence is malformed.

† You might notice that these two uses of the word form conflict with each other. The fact that form is used in both of these ways is why I'm annoyed at your comment conflating "participle" with "participial form". "Participle" is appropriate when you're talking about inflecting a verb according to how you want to use it in a sentence; it is a concern with the language's grammar. "Participial form" is appropriate when you're talking about the actual tokens that can appear in a sentence, with no regard to what they might mean or how they might be used; it is a concern with what you might think of as the language's "anatomy".

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @05:16PM (#44504141)
It sounds like you're using the word "participle" in a way that conflicts with not just Pullum's explanation but also, for example, https://en.wikipedia.org/wiki/Participle, which draws no distinction between "participle" and "participial form", specifically claiming that the past participle and present participle are participal forms.

When you say "We can be even more specific than that: the verb is always in -en form," you're also contradicting Pullum when he points out that the present participle is also used to form certain passive clauses. An example of this is also given in the Wikipedia article, "I saw John eating his dinner."

So, while I certainly agree that I'm confused, I think you're mistaken. I'm not sure exactly how, because I'm not sure exactly what you're trying to express, but I'm sure that sufficient study of sources like those will make it clear to you.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by thaumasiotes on Thursday July 10, 2025 @12:59AM (#44517372)
> When you say "We can be even more specific than that: the verb is always in -en form," you're also contradicting Pullum when he points out that the present participle is also used to form certain passive clauses. An example of this is also given in the Wikipedia article, "I saw John eating his dinner."

(a) Yes, Geoff Pullum identified a use of the -ing form that is plausibly called passive. I hadn't looked at that before writing my comment.

(b) But you didn't. "I saw John eating his dinner" is not an example of that usage, and is not plausibly called passive in any sense. If you pulled that out of the wikipedia article you just linked, you should have seen the annotation of that very example noting explicitly that the participle is active.

> for example, https://en.wikipedia.org/wiki/Participle, which draws no distinction between "participle" and "participial form"

This isn't even true. Look at the opening sentence:

>> In linguistics, a participle (from Latin participium 'a sharing, partaking'; abbr. PTCP) is a nonfinite verb form that has some of the characteristics and functions of both verbs and adjectives.

Or here:

> The linguistic term, past participle, was coined circa 1798 based on its participial form, whose morphology equates to the regular form of preterite verbs.

We have a distinction between the participle and the form of the participle. The participle is, in this analysis, named after the form, though there is room for debate on that point.

Compare the sentence I've been there before", where been* is in a participial form but is not a participle† and, obviously, displays no characteristics or functions of adjectives.

The second (and final) mention of "participial forms" does confuse the two concepts:

> Some languages have extensive participial systems but English has only two participial forms

This is a conceptual error; for example, Latin has more participial forms (4, or if you really want to stretch it 48) than English, but its participial system is less extensive.

> I think you're mistaken. I'm not sure exactly how, because I'm not sure exactly what you're trying to express, but I'm sure that sufficient study of sources like those will make it clear to you.

You talk a surprisingly big game for someone who doesn't even claim to know what he's talking about.

† There is a school of formalism within linguistics that says that grammatical categories don't exist within a language unless they are reflected in the language's inflectional system. The best-known idea from this school is that English has a past tense but not a future tense. I don't find this plausible; compare https://en.wikipedia.org/wiki/Lexical_aspect , or just the general concept of an isolating or agglutinative language. On this analysis, but only on this analysis, you could say that in the phrase I've been there before, the token been is a participle. You'd have a lot of trouble explaining why it's a participle, though. On any other analysis, it's part of a finite verb, and by definition cannot be a participle.

But by that school of analysis, you would also have to say that English has no passive voice. (Except in the edge case using -ing forms.) And you run into some very awkward problems more or less immediately; when you look at the sentence "I'm going out for the evening", you have to claim that this sentence is fundamentally about being (the finite verb) rather than going out.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Thursday July 10, 2025 @04:26AM (#44518651)
Thanks for the correction about John! You're indeed correct on that point, and I was wrong, and I feel like ChatGPT.

The rest of it I don't understand.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by umanwizard on Monday July 07, 2025 @02:51PM (#44493500)
Why isn’t it passive voice?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by DonHopkins on Monday July 07, 2025 @02:13PM (#44493145)
Mistakes were made in the documentation.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by lazyasciiart on Monday July 07, 2025 @04:27PM (#44494342)
You could improve this comment by rewriting it in the active voice, like this: “I am painfully bored by reading passive voice”.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @04:59PM (#44494614)
"Is painfully boring" is not the passive voice. I suggest reading https://languagelog.ldc.upenn.edu/nll/?p=2922.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by KineticLensman on Monday July 07, 2025 @05:19PM (#44494775)
Passive can be disastrous when used in contractual situations if the agent who should be responsible for an action isn’t identified. E.g. “X will be done”. I was once burnt by a contract that in some places left it unclear whether the customer or the contractor was responsible for particular tasks. Active voice that identifies the agent is less ambiguous
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @05:25PM (#44494821)
This is an excellent point, and one I haven't seen raised before.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by AdrianB1 on Tuesday July 08, 2025 @03:53AM (#44497998)
Passive is too human. We need robot-styles communications, next step is to send json.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Tainnor on Tuesday July 08, 2025 @06:27PM (#44504610)
absolutely nothing, except that some pencil-pushers with poor understanding of grammar somehow dislike it even though they often can't even identify it correctly.

Language log has been writing about this for so long it's not even funny: https://languagelog.ldc.upenn.edu/nll/?cat=54

Although the best place to start is probably here: https://languagelog.ldc.upenn.edu/nll/?p=2922

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by exe34 on Monday July 07, 2025 @02:44PM (#44493444)
I will never use grammarly, not matter how good they get. They've interrupted too many videos for me to let it pass.
[dead]
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by simonw on Monday July 07, 2025 @01:18PM (#44492524)
Plenty of people have English as a second language. Having an LLM help them rewrite their writing to make it better conform to a language they are not fluent in feels entirely appropriate to me.

I don't care if they used an LLM provided they put their best effort in to confirm that it's clearly communicating the message they are intending to communicate.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:22PM (#44492560)
Yeah, my wife was just telling me how much Grammarly has helped her with improving her English.
[dead]
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:25PM (#44492608)
On the contrary, I've found Simon's opinions informative and valuable for many years, since I first saw the lightning talk at PyCon about what became Django, which IIRC was significantly Simon's work. I see nothing in his recent writing to suggest that this has changed. Rather, I have found his writing to be the most reliable and high-information-density information about the rapid evolution of AI.

Language only works as a form of communication when knowledge of vocabulary, grammar, etc., is shared between interlocutors, even though indeed there is no objectively correct truth there, only social convention. Foreign language learners have to acquire that knowledge, which is difficult and slow. For every "turn of phrase" you "enjoy" there are a hundred frustrating failures to communicate, which can sometimes be serious; I can think of one occasion when I told someone I was delighted when she told me her boyfriend had dumped her, and another occasion when I thought someone was accusing me of lying, both because of my limited fluency in the languages we were using, French and Spanish respectively.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by simonw on Monday July 07, 2025 @01:26PM (#44492619)
If you think my writing is AI-generated you need to recalibrate your AI writing detection skills, they're way off.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by ctxc on Monday July 07, 2025 @01:40PM (#44492778)
Hijacking, but

Hey hey you're the TIL guy! I was designing my blog and I looked at what was suggested as the best blogs, yours was on it.

The TIL is such a great idea, takes the pressure off of "is it really good enough to post as a blog"

Glad to see you here :D

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by tptacek on Tuesday July 08, 2025 @12:29AM (#44497088)
He's always here! He's here all the time! He's one of the good features of HN. :)
[dead]
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by tomhow on Monday July 07, 2025 @10:59PM (#44496553)
Woah! You can't comment like this on Hacker News, no matter who you're replying to or what it's about.

If posts are unfit for HN or if you think someone is posting too much, flag them and email us, and there are things we can do.

It's never ok to personally attack someone like this on HN. If we want others to do better we have to hold ourselves to a high standard too.

https://news.ycombinator.com/newsguidelines.html

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by avalys on Monday July 07, 2025 @01:22PM (#44492566)
What makes you feel so entitled to tell other people what to do?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:23PM (#44492582)
Anyone is entitled to make a request—or to ignore one.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by soganess on Monday July 07, 2025 @02:12PM (#44493141)
There is a big difference between the above 'request' and, say, me politely asking the time of a complete stranger I walk by on the street.

Requests containing elements of hostility, shame, or injury frequently serve dual purposes: (1) the ostensible aim of eliciting an action and (2) the underlying objective of inflicting some from of harm (here shame) as a means compelling compliance through emotional leverage. Even if the respondent doesn't honor the request, the secondary purpose still occurs.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:02PM (#44493598)
These are good points, but I think they represent a somewhat narrow view of the issue. What's happening here is that we're discussing among ourselves what kinds of actions would be good or bad with respect to AI, just as we would with any other social issue, such as urban development, immigration, or marital infidelity. You could certainly argue that saying "please don't replace wetlands with shopping malls" or "please don't immigrate to the United States" has "the underlying objective of inflicting some from of harm (here shame) as a means [of] compelling compliance through emotional leverage."

But it isn't a given that this will be successful; the outcome of the resulting conversation may well be that shopping malls are, or a particular shopping mall is, more desirable than wetlands, in which case the ostensible respondent will be less likely to comply than they would have been without the conversation. And, in this case, it seems that the conversation is strongly tending toward favoring the use of things like Grammarly rather than opposing it.

So I don't oppose starting such conversations. I think it's better to discuss ethical questions like this openly, even though sometimes people suffer shame as a result.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by pvg on Monday July 07, 2025 @11:49PM (#44496889)
Hectoring someone to 'stop doing this' is not 'starting a conversation', it's just hectoring.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @12:57PM (#44501817)
A conversation on the topic certainly did ensue; see https://news.ycombinator.com/item?id=44492524 and https://news.ycombinator.com/item?id=44493015. Perhaps you mean to say that this wasn't the intended effect? But it was at least a highly predictable effect. Perhaps it would have gone better for the flamer if they had made the request without flaming not only the author in question and simonw.

To me the request in question seems to be in the same spirit as "Please don't play your music so loud at night", "Please don't look at my sister", or "Please don't throw your trash out your car window". In each of these cases, there's clearly a conflict between different people's desires, probably accompanied with underlying disagreements about relevant duties; perhaps one person believes the other has a duty to avert their gaze from the sister in question to show respect to her chastity, while their interlocutor does not subscribe to any such duty, believing he is entitled to look at whomever he pleases. Or perhaps one person believes the other has a duty to carry their trash to a trash can, while the other does not.

Given that such a conflict has arisen, how can we resolve it? We could merely refrain from trying to influence one another's behavior entirely, which is the lowest-effort approach, but this clearly leads to deeply suboptimal outcomes in many cases; perhaps the cost of turning down the stereo or carrying the garbage to a trash can would be almost trivial, so doing it to accommodate others' preferences results in a net improvement in welfare. Alternatively, we could try to exclude people whose normative beliefs differ from our own from the spaces that most affect us, but it should be obvious that this also often causes harms far out of proportion from the good that results, such as ethnic cleansing.

All the other approaches to resolving the conflict that I can think of—bargaining, mediation, arbitration, collective deliberation, etc.—begin unavoidably with stating the unfulfilled desire. Or, as you put it, hectoring someone to 'stop doing this'.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by pvg on Tuesday July 08, 2025 @01:45PM (#44502310)
There's no analogy or wall of text that makes that comment unshitty and inviting of conversation. It's not a thing one should do on HN because it trashes the place. We resolve this by striving to control our own reflexive dickishness and downvoting/flagging the egregiously dickish comments, which is exactly what happened here.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @03:12PM (#44503057)
I agree that it's a dickish, shitty comment, and uninviting of conversation. I don't agree that the reason it's dickish is that comments of the form "Please don't do such and such" are inherently dickish. I think that such comments are uncomfortable but necessary, and tabooing discussion of such conflicts does more harm than good—in addition to the reasons above, it would ensure that only the most disagreeable commenters dare to make them.

Undoubtedly, if you devote the minute and a half required to read my "wall of text" comment above, you will be persuaded by its reasoning.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by pvg on Tuesday July 08, 2025 @03:27PM (#44503196)
I fixed the confusing bit, thanks. I'm not persuaded by the reasoning because I don't see how the reasoning is relevant - we're talking about a specific dickish comment in a specific social place with its specific norms. These are so well understood and established the comment got flagblasted by users and moderator scolded on top of that - effectively the maximum penalty/public shaming an HN comment can get. It's not a hypothetical different context in which some kind of hypothetical value eventually comes from such comments - the bad comment and the bad subthread are concretely in front of us.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Tuesday July 08, 2025 @03:39PM (#44503301)
I think the non-hypothetical value that came from this comment in this case is that it surfaced good reasons for writers to use generative AI and showed that many people support doing so. I would have liked to see that happen in a much more civil fashion, but I don't think it could happen at all without some openly stated form of the initial objection to writers using generative AI. So I think that's the wrong aspect of the initial comment to taboo.

My concern is that the flagblasting and moderator-scolding, while certainly justified by the comment in question, will cause the collateral damage of discouraging politer versions of such comments in the future. So I think it's worthwhile to affirm that criticizing people's behavior to their face is not in fact inherently dickish, but rather a much better alternative to doing it behind their back, or to finding ways to silently exclude them, or people you suspect of being like them.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by alwa on Monday July 07, 2025 @02:00PM (#44493015)
Does this extend to the heuristic TFA refers to? Where they end up (voluntarily or not) referring to what LLMs hallucinate as a kind of “normative expectation,” then use that to guide their own original work and to minimize the degree to which they’re unintentionally surprising their audience? In this case it feels a little icky and demanding because the ASCII tablature feature feels itself like an artifact of ChatGPT’s limitations. But like some of the commenters upthread, I like the idea of using it for “if you came into my project cold, how would you expect it to work?”

Having wrangled some open-source work that’s the kind of genius that only its mother could love… there’s a place for idiosyncratic interface design (UI-wise and API-wise), but there’s also a whole group of people who are great at that design sensibility. That category of people doesn’t always overlap with people who are great at the underlying engineering. Similarly, as academic writing tends to demonstrate, people with interesting and important ideas aren’t always people with a tremendous facility for writing to be read.

(And then there are people like me who have neither—I agree that you should roll your eyes at anything I ask an LLM to squirt out! :)

But GP’s technique, like TFA’s, sounds to me like something closer to that of a person with something meaningful to say, who now has a patient close-reader alongside them while they hone drafts. It’s not like you’d take half of your test reader’s suggestions, but some of them might be good in a way that didn’t occur to you in the moment, right?

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by tomhow on Monday July 07, 2025 @10:56PM (#44496543)
Please don't do this here. If a comment seems unfit for HN, please flag it and email us at [email protected] so we can have a look.

We detached this subthread from https://news.ycombinator.com/item?id=44492212 and marked it off topic.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by eru on Tuesday July 08, 2025 @01:58AM (#44497484)
> The problem is executives want to completely remove humans from the loop, which almost universally leads to disastrous results.

That's how you get economics of scale.

Google couldn't have a human in the loop to review every page of search results before handing them out in response to queries.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by oblio on Tuesday July 08, 2025 @03:08AM (#44497785)
Only some things scale like that. Google's insistence to use the same model everywhere has gained them a deserved reputation as having atrocious support.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by xigoi on Tuesday July 08, 2025 @06:17AM (#44498672)
In the case of a search engine, the human in the loop is the user selecting which result to click.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by pbhjpbhj on Tuesday July 08, 2025 @11:59AM (#44501226)
Sure they could. We just want it to be otherwise.

What benefit might human review have? Maybe they could make sure the SERP list entries actually have the keywords you're looking for. Even better, they could make sure the prices in the shopping section are correct! Maybe even make sure they relate to the product you actually searched for... I might actually pay money for that.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by visarga on Tuesday July 08, 2025 @06:17AM (#44498671)
Yes, we have the context - our unique lived experience, and are ultimately accountable for our actions. LLMs have no skin. They have no desires, and cannot be punished in any way. No matter how smart they get, we are providing their opportunities to generate value, guidance and iteration, and in the end have to live with the outcomes.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by afavour on Monday July 07, 2025 @12:50PM (#44492216)
From my perspective that’s fascinatingly upside down thinking that leads to you asking to lose your job.

AI is going to get the hang of coding to fill in the spaces (i.e. the part you’re doing) long before it’s able to intelligently design an API. Correct API design requires a lot of contextual information and forward planning for things that don’t exist today.

Right now it’s throwing spaghetti at the wall and you’re drawing around it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by simonw on Monday July 07, 2025 @01:16PM (#44492500)
I find it's often way better than API design than I expect. It's seen so many examples of existing APIs in its training data that it tends to have surprisingly good "judgement" when it comes to designing a new one.

Even if your API is for something that's never been done before, it can usually still take advantage of its training data to suggest a sensible shape once you describe the new nouns and verbs to it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:13PM (#44492474)
Maybe. So far it seems to be a lot better at creative idea generation than at writing correct code, though apparently these "agentic" modes can often get close enough after enough iteration. (I haven't tried things like Cursor yet.)

I agree that it's also not currently capable of judging those creative ideas, so I have to do that.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bbarnett on Monday July 07, 2025 @02:51PM (#44493497)
This sort of discourse really grinds my gears. The framing of it, the conceptualization.

It's not creative at all, any more than taking the sum of text on a topic, and throwing a dart at it. It's a mild, short step beyond a weighted random, and certainly not capable of any real creativity.

Myriads of HN enthusiasts often chime in here "Are humans any more creative" and other blather. Well, that's a whataboutism, and doesn't detract from the fact that creative does not exist in the AI sphere.

I agree that you have to judge its output.

Also, sorry for hanging my comment here. Might seem over the top, but anytime I see 'creative' and 'AI', I have all sorts of dark thoughts. Dark, brooding thoughts with a sense of deep foreboding.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Dylan16807 on Monday July 07, 2025 @03:41PM (#44493926)
Point taken but if slushing up half of human knowledge and picking something to fit into the current context isn't creative then humans are rarely creative either.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:12PM (#44493681)
I understand. I share the foreboding, but I try to subscribe to the converse of Hume's guillotine.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by LordDragonfang on Monday July 07, 2025 @06:39PM (#44495312)
> Well, that's a whataboutism, and doesn't detract from the fact that creative does not exist in the AI sphere.

Pointing out that your working definition excludes reality isn't whataboutism, it's pointing out an isolated demand for rigor.

If you cannot clearly articulate how human creativity (the only other type of creativity that exists) is not impugned by the definition you're using as evidence that creativity "does not exist in the AI sphere", you're not arguing from a place of knowledge. Your assertion is just as much sophistry as the people who assert it is creativity. Unlike them, however, you're having to argue against instances where it does appear creative.

For my own two cents, I don't claim to fully understand how human creativity emerges, but I am confident that all human creative works rest heavily on a foundation of the synthesis of author's previous experiences, both personal and of others' creative works - and often more heavily the latter. If your justification for a lack of creativity is that LLMs are merely synthesizing from previous works, then your argument falls flat.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @06:52PM (#44495397)
Agreed.

"Whataboutism" is generally used to describe a more specific way of pointing out an isolated demand for rigor—specifically, answering an accusation of immoral misconduct with an accusation that the accuser is guilty of similar immoral misconduct. More broadly, "whataboutism" is a term for demands that morality be judged justly, by objective standards that apply equally to everyone, rather than by especially rigorous standards for a certain person or group. As with epistemic rigor, the great difficulty with inconsistent standards is that we can easily fall into the trap of applying unachievable standards to someone or some idea that we don't like.

So it makes some sense to use the term "whataboutism" for pointing out an isolated demand for rigor in the epistemic space. It's a correct identification of the same self-serving cognitive bias that "whataboutism" targets in the space of ethical reasoning, just in a different sphere.

There's the rhetorical problem that "whataboutism" is a derogatory term for demanding that everyone be judged by the same standards. Ultimately that makes it unpersuasive and even counterproductive, much like attacking someone with a racial slur—even if factually accurate, as long as the audience isn't racist, the racial slur serves only to tar the speaker with the taint of racism, rather than prejudicing the audience against its nominal target.

In this specific case, if you concede that humans are no more creative than AIs, then it logically follows that either AIs are creative to some degree, or humans are not creative at all. To maintain the second, you must adopt a definition of "creativity" demanding enough to exclude all human activity, which is not in keeping with any established use of the term; you're using a private definition, greatly limiting the usefulness of your reasoning to others.

And that is true even if the consequences of AIs being creative would be appalling.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bbarnett on Monday July 07, 2025 @07:46PM (#44495696)
I'll play with your tact in this argument, although I certain do not agree it is accurate.

You're asserting that creativity is a meld of past experience, both personal and the creative output of others. Yet this really doesn't jive, as an LLM does not "experience" anything. I would argue that raw knowledge is not "experience" at all.

We might compare this to the university graduate, head full of books and data jammed therein, and yet that exceptionally well versed graduate needs "experience" in a job for quite some time, before having any use.

The same may be true of learning how to do anything, from driving, to riding a bike, or just being in conversations with others. Being told, on paper (or as part of your baked in, derived "knowledge store") things, means absolutely nothing in terms of actually experiencing them.

Heck, just try to explain sex to someone before they've experienced it. No matter the literature, play, movie or act performed in front of them, experience is entirely different.

And an AI does not experience the universe, nor is it driven by the myriad of human totality, from the mind o'lizard, to the flora/fauna in one's gut. There is no motive driving it, for example it does not strive to mate... something that drives all aspect of mammalian behaviour.

So intertwined with the mating urge is human experience, that it is often said that all creativity derives from it. The sparrow dances, the worm wiggles, and the human scores 4 touchdowns in one game, thank you Al.

Comparatively, an LLM does not reason, nor consider, nor ponder. It is "born" with full access to all of its memory store, has data spewed at it, searches, responds, and then dies. It is not capable of learning in any stream of consciousness. It does not have memory from one birth to the next, unless you feed its own output back at it. It can gain no knowledge, except from "context" assigned at birth.

An LLM, essentially, understands nothing. It is not "considering" a reply. It's all math, top to bottom, all probability, taking all the raw info it has an just spewing what fits next best.

That's not creative.

Any more than Big Ben's gears and cogs are.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by LordDragonfang on Tuesday July 08, 2025 @03:37AM (#44497922)
Experiences are not materially different from knowledge once they are both encoded as memories. They're both just encoded in neurons as weights in their network of connections. But let's assume there is some ineffable difference between firsthand and secondhand experience, which fundamentally distinguishes the two in the brain in the present.

The core question here, then, is why you are so certain that "creativity" requires "experience" beyond knowledge, and why knowledge is insufficient? What insight do you have into the human mind that top neuroscientists lack that grants you this gnosticism on how creativity definitely does and does not work?

Because, if you'll permit me to be crude, some of the best smut I've read has been by people I'm certain have never experienced the act. Their writing has been based solely on the writings of others. And yet, knowledge alone is more than enough for them to produce evocative creative works.

And, to really hammer in a point (please forgive the insulting tone):

>It's all math, top to bottom, all probability, taking all the raw info it has an just spewing what fits next best.

You are just biology, top to bottom, just electrical signals, taking all the raw info your nerves get, matching patterns and just spewing what fits next best.

Calling LLMs "just math" -- that's not creative, it's part of your input that you're predicting fits the likely next argument.

You didn't "reason, consider, or ponder" whether I would find that argument convincing or be able to immediately dismiss it because it holds no weight.

You're simply being a stochastic parrot, repeating the phrases you've heard.

...Etcetera. Again, apologies for the insult. But the point I am continually trying to make is that all of the arguments everyone tries to make about it not reasoning, not thinking, not having creativity -- they all are things that can and do apply to almost every human person, even intelligent and articulate ones like you or I.

When it comes down to it, your fundamental argument is that you do not believe that a machine can possibly have the exceptional qualities of the human mind, for some ineffable reason. It's all reasoning backwards from there. Human creativity must require human-like experience, the ability to grow, and a growing context cannot possibly suffice, because you've already decided on your conclusion.

(Because, perhaps, it would be too unsettling to admit that the alien facsimile of intelligence that we've created might have actual intelligence -- so you refuse that possibility)

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bbarnett on Tuesday July 08, 2025 @05:16AM (#44498374)
Experiences are not materially different from knowledge once they are both encoded as memories.

The storage medium is not relevant here, and actual experience has sensorially laden additions which are not currently possible from reading. Memories are laid down differently as well.

In terms of what top neuroscientists know or do not know, you pulled such out of your back pocket, and threw them into onto the floor, perhaps you should describe precisely how they negate what I am saying?

Is there consensus? LLM is indeed creative?

What you seem to be missing here, is I am not railing against machine intelligence, nor creativity. It is merely that an LLM is not it, and will never become it. This is no different than an argument over whether to use sysvinit or systemd, it is a discussion of technical capabilities of a technology.

LLMs may become a backing store, a "library" of sorts for any future AGI to use as data, knowledge, an exceptionally effective method to provide a wikipedia-ish like, non-sql backed data source.

But they provide no means for cognition.

And creativity requires cognition. Creativity is a conscious process, for it requires imagination, which is an offshoot of a conscious process. Redefining "creativity" to exclude the conscious process negates its very meaning.

You can say "Wow, this appears to be creative", and it may appear to be creative, yet without cognition the act is simply not possible. None would dare say that a large Goldberg machine, which spits out random answers dependent upon air currents was producing creative ideas.

Some may say "What a creative creation this machine is!", but none would attribute creativity to the output of any algorithmic production by that machine, and this is what we have here.

Should we derive a method of actual conscious cognition in a mind not flesh, so be it. Creativity may occur. But as things stand now, a mouse provides more creativity than an LLM, the technology is simply not providing the underlying requirements. There is no process for consciousness.

There are ways to provide for this, and I have pondered them (again, I'm validating here that it's not "oh no, machines are NOT thinking!!", but instead "LLMs aren't that").

One exceptionally rough and barely back-of-napkin concept, would be sleep.

No I am not trying to mimic the human mind here, but when the concept is examined front to end, the caboose seems to be 'sleep'. Right now, the problem is how we bring each LLM onto a problem. We simply throw massive context at it, and then allow it to proceed.

Instead, we need to have a better context window. Maybe we should call this 'short term' memory. An LLM is booted, and responds to questions, but has a floating context window which never shrinks. Its "context window" is not cleared. Perhaps we use a symbolic database, or just normal SQL with fluff modz, but we allow this ongoing context window to exist and grow.

After a point, this short term memory will grow too large to actively swap in/out of memory. Primarily, even RAM has bandwidth limits and is a detractor on response speed and energy requirements per query.

So -- the LLM "goes to sleep". During that time, the backend is converted to LLM, or I suppose in this case a small language model. We now have a fuzzy, RRD almost conversion of short-term memory to long-term memory, yet one which enables some very important things.

That being, an actual capacity to learn from interaction.

The next step is to expand that capability, and the capabilities of an LLM with senses. I frankly think the best here is real, non-emulated robotic control. Give the LLM something to manipulate, as well as senses.

At that point, we should inject agency. A reason to exist. With current life, the sole primary reason is "reproduce". Everything else has derived from that premise. I spoke of the mating urge, we should recreate this here.

(Note how non-creative this all actually is, yet it seems valid to me... we're just trying to provide what we know works as a starting base. It does not mean that we cannot expand the creation of conscious minds into other methods, once we have a better understanding and success.)

There are several other steps here, which are essential. The mind must, for example, reload its "long-term memory" backing store SLM, and when "sleep" comes, overlay new short-term thoughts over long-term. This is another fuzzy process, and it would be best to think of it(though technically not accurate) as unpacking its SLM, overlaying new thoughts, and creating an entirely new SLM. As its short-term memory would have output derived from the LLM, plus overlaid SLM, its short-term memory would be providing output derived from its prior SLM.

So there is a form of continuity here.

So we have:

* A mind which can retain information, and is not merely popping into creation with no stored knowledge, and killed at each session end

* That same mind has a longer term memory, which allows for ongoing concept modification and integration, eg new knowledge affecting the "perception" of old knowledge

* That SLM will be "overlaid" on top of its LLM, meaning experiences derived during waking moments will provide more context to an LLM (that moment when you ride a bike, and comprehend how all the literature you read, isn't the same as doing? That moment where you link the two? That's in the SLM, and the SLM has higher priority)

* A body (simple as it may be), which allows access to the environment

* Senses fed into the process

* Agency, as in, "perform to mate", with aspects of "perform" being "examine, discover, be impressive" that sort of thing

I think, this overlaid SLM, along with actual empirical data would provide a more apt method to simulate some form of consciousness. It would at least allow a stream of consciousness, regardless of whatever debates we might have about humans dying when they sleep (which makes no sense, as the brain is incredibly active during sleep, and constantly monitoring the surroundings for danger).

I'd speak more along the sensory aspects of this, but it's actually what I'm working on right now.

But what's key here, is independent data and sensory acquisition. I see this is a best-able way to kickstart a mind.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by LordDragonfang on Thursday July 10, 2025 @02:27PM (#44524018)
> It is merely that an LLM is not it, and will never become it.

Okay, I didn't want to put words in your mouth by claiming you said this, but now that you have, I can address it.

You have literally no way of knowing this. You don't understand how cognition actually works, because no one does, and you don't understand how LLMs actually produce a facsimile of intelligence, for very similar reasons. So you can't say that with certainty, and likewise you cannot claim to know what is actually required for cognition (without leaning heavily on human exceptionalism)

Skeptics of LLMs have been claiming that it "cannot possibly X" for the better part of a decade, and time and time again they have been proved wrong. Ironically, I was just reading an article this morning[1] that reiterated this point:

> [W]e’re still having the same debate - whether AI is a “stochastic parrot” that will never be able to go beyond “mere pattern-matching” into the realm of “real understanding”.

> My position has always been that there’s no fundamental difference: you just move from matching shallow patterns to deeper patterns, and when the patterns are as deep as the ones humans can match, we call that “real understanding”. This isn’t quite right - there’s a certain form of mental agency that humans still do much better than AIs - but again, it’s a (large) difference in degree rather than in kind.

> I think this thesis has done well so far. So far, every time people have claimed there’s something an AI can never do without “real understanding”, the AI has accomplished it with better pattern-matching.

While I can't claim to have been quite as prescient as the author, I agree with his position.

It wasn't so long ago that our standard conception of AI was that it could never make anything that could be called "art"[2], and now we have model that churn out images in seconds and poetry that average people rate as better than most humans[3]

You have a whole, well-spoken argument, but it despite claiming otherwise, every point boils down to "in order to have a trait associated with human thought, it needs to be more like a human brain". Your reasoning is circular and all comes down to human exceptionalism.

> But they provide no means for cognition. And creativity requires cognition. Creativity is a conscious process, for it requires imagination, which is an offshoot of a conscious process.

"Consciousness", the philosophical term primarily infamous for the fact that no one understands or agrees how it works - only that humans have it and some other animals may or may not. But somehow you know that "imagination" (a term not otherwise defined or justified) requires it, and that cognition (again undefined except to assert that LLMs don't have it, despite being able to take in information and retain it) requires that, and therefore, LLMs can't be creative unless they are more human-like.

> At that point, we should inject agency. A reason to exist. With current life, the sole primary reason is "reproduce". Everything else has derived from that premise. I spoke of the mating urge, we should recreate this here.

Again, algorithms are infamous for following goals and chasing rewards even more intently than humans, but you only count that as a "purpose" if it's the same one humans have.

And so on.

[1] https://www.astralcodexten.com/p/now-i-really-won-that-ai-be... [2] https://knowyourmeme.com/memes/can-a-robot-write-a-symphony [3] https://www.nature.com/articles/s41598-024-76900-1

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Saturday July 19, 2025 @02:35PM (#44618112)
Conventionally we assume that other humans are conscious, but generally we have so little evidence for this that it's become a popular meme: "NPC", as in "non-player character". Consider the possibility that the person you were arguing with does not in fact possess the trait that they are claiming AIs cannot have.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bryanlarsen on Monday July 07, 2025 @01:09PM (#44492420)
I used this to great success just this morning. I told the AI to write me some unit tests. It flailed and failed badly at that task. But how it failed was instructive, and uncovered a bug in the code I wanted to test.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:20PM (#44492537)
Haha, that's awesome! Are you going to change the interface? What was the bug?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bryanlarsen on Monday July 07, 2025 @01:37PM (#44492745)
It used nonsensical parameters to the API in way that I didn't realize was possible (though obvious in hindsight). The AI got confused; it didn't think the parameters were nonsensical. It also didn't quite use them in the way that triggered the error. However it was close enough for me to realize that "hey, I never though of that possibility". I needed to fix the function to return a proper error response for the nonsense.

It also taught me to be more careful about checkpointing my work in git before letting an agent go wild on my codebase. It left a mess trying to fix its problems.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:45PM (#44492830)
Yeah, that's a perfect example of what I'm talking about!
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by ChaoPrayaWave on Tuesday July 08, 2025 @09:31AM (#44499794)
In a way, AI’s failure can be its own kind of debugger. By watching where it stumbles, you sometimes spot flaws you’d have missed otherwise.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by momojo on Monday July 07, 2025 @01:10PM (#44492435)
A light-weight anecdote:

Many many python image-processing libraries have an `imread()` function. I didn't know about this when designing our own bespoke image-lib at work, and went with an esoteric `image_get()` that I never bothered to refactor.

When I ask ChatGPT for help writing one-off scripts using the internal library I often forget to give it more context than just `import mylib` at the top, and it almost always defaults to `mylib.imread()`.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by bandofthehawk on Monday July 07, 2025 @02:43PM (#44493432)
As someone not familiar with these libraries, image_get or image_read seems much clearer to me than imread. I'm wondering if the convention is worse than your instinct in this case. Maybe these AI tools will push us towards conventions that aren't always the best design.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @03:09PM (#44493656)
image_get is clearer—unless you've used Matlab, Octave, matplotlib, SciPy, OpenCV, scikit-learn, or other things that have copied Matlab's interface. In that case, using the established name is clearer.

(Unless, on the gripping hand, your image_get function is subtly different from Matlab's imread, for example by not returning an array, in which case a different name might be better.)

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by slowmovintarget on Monday July 07, 2025 @08:20PM (#44495833)
Plus one for the The Mote in God's Eye reference.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by oblio on Tuesday July 08, 2025 @03:11AM (#44497797)
What do libjpeg and family use?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dimatura on Monday July 07, 2025 @02:18PM (#44493190)
I don't know if there's an earlier source, but I'm guessing Matlab originally popularized the `imread` name, and that OpenCV (along with its python wrapper) took it from there, same for scipy. Scikit-image then followed along, presumably.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @01:16PM (#44492503)
That's a perfect example! I wonder if changing it would be an improvement? If you can just replace image_get with imread in all the callers, maybe it would save your team mental effort and/or onboarding time in the future.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by data-ottawa on Monday July 07, 2025 @04:26PM (#44494329)
I strongly prefer `image_get/image_read` for clarity, but I would just stump in a method called `imread` which is functionally the same and hide it from the documentation.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by layer8 on Monday July 07, 2025 @02:08PM (#44493092)
HDD — hallucination-driven development
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by codingwagie on Monday July 07, 2025 @02:37PM (#44493354)
This works for UX. I give it vague requirements, and it implements something i didnt ask for, but is better than i would have thought of
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by skygazer on Monday July 07, 2025 @03:35PM (#44493865)
You’re fuzzing the API, unusually, before it’s written.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by groestl on Monday July 07, 2025 @03:45PM (#44493965)
> and being unintuitive is the only one that this will fix

That's also how I'm approaching it. If all the condensed common wisdom poured into the model's parameters says that this is how my API is supposed to work to be intuitive, how on earth do I think it should work differently? There needs to be a good reason (like composability, for example). I break expectations otherwise.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by escapecharacter on Monday July 07, 2025 @04:08PM (#44494167)
This is similar to an old HCI design technique called Wizard of Oz by the way, where a human operator pretends to be the app that doesn’t exist yet. It’s great for discovering new features.

https://en.m.wikipedia.org/wiki/Wizard_of_Oz_experiment

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @04:14PM (#44494220)
I'd never heard that term! Thank you! I feel like LLMs ought to be fantastic at doing this, as well.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by data-ottawa on Monday July 07, 2025 @04:23PM (#44494305)
This was a big problem starting out writing MCP servers for me.

Having an LLM demo your tool, then taking what it does wrong or uses incorrectly and adjusting the API works very very well. Updating the docs to instruct the LLM on how to use your tool does not work well.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by a_e_k on Monday July 07, 2025 @05:29PM (#44494851)
I've played with a similar idea for writing technical papers. I'll give an LLM my draft and ask it to explain back to me what a section means, or otherwise quiz it about things in the draft.

I've found that LLMs can be kind of dumb about understanding things, and are particularly bad at reading between the lines for anything subtle. In this aspect, I find they make good proxies for inattentive anonymous reviewers, and so will try to revise my text until even the LLM can grasp the key points that I'm trying to make.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @05:32PM (#44494877)
That's fantastic! I agree that it's very similar.

In both cases, you might get extra bonus usability if the reviewers or the API users actually give your output to the same LLM you used to improve the draft. Or maybe a more harshly quantized version of the same model, so it makes more mistakes.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by djsavvy on Monday July 07, 2025 @06:18PM (#44495199)
how do prompt it to make it guess about the API for a library? I'm confused how you would structure that in a useful way.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Monday July 07, 2025 @06:38PM (#44495305)
Often I've started with some example code that invokes part of the API, but not all of it. Or in C I can give it the .h file, maybe without comments.

Sometimes I can just say, "How do I use the <made-up name> API in Python to do <task>?" Unfortunately the safeguards against hallucinations in more recent models can make this more difficult, because it's more likely to tell me it's never heard of it. You can usually coax it into suspension of disbelief, but I think the results aren't as good.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by slowmovintarget on Monday July 07, 2025 @08:17PM (#44495821)
That's not creativity.

That's closer to simply observing the mean. For an analogy, it's like waiting to pave a path until people tread the grass in a specific pattern. (Some courtyard designers used to do just that. Wait to see where people were walking first.)

Making things easy for Chat GPT means making things close to ordinary, average, or mainstream. Not creative, but can still be valuable.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by sigbottle on Tuesday July 08, 2025 @12:23PM (#44501523)
Best way to put it. It's very hard to discuss even slightly unique concepts with GPT. It just keeps strawmanning ideas back to a common consensus without actually understanding the deep idea.

On the bright side, a lot of work is just finding the mean solution so.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by ldeian on Monday July 07, 2025 @10:11PM (#44496361)
> Sometimes it comes up with a better approach than I had thought of. Then I change the API so that its code works.

“Sometimes” being a very important qualifier to that statement.

Claude 4 naturally doesn’t write code with any kind of long term maintenance in-mind, especially if it’s trying to make things look like what the less experienced developers wrote in the same repo.

Please don’t assume just because it looks smart that it is. That will bite you hard.

Even with well-intentional rules, terrible things happen. It took me weeks to see some of it.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by rcthompson on Tuesday July 08, 2025 @12:09AM (#44496998)
In a similar vein, some of my colleagues have been feeding their scientific paper methods sections to LLMs and asking them to implement the method in code, using the LLM's degree of success/failure as a vague indicator of the clarity of the method description.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by Cthulhu_ on Tuesday July 08, 2025 @07:14AM (#44498950)
That's a pretty good exercise in writing requirements, with a much faster feedback cycle than having developers write it.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by sitkack on Tuesday July 08, 2025 @07:56AM (#44499163)
Explain it Like I am Qwen32
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by djtango on Tuesday July 08, 2025 @12:18AM (#44497042)
In essence, a LLM is a crystallisation of a large corpus human opinion and you are using that to focus group your API as it is representative of a reasonable third party perspective?
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by junon on Tuesday July 08, 2025 @04:09AM (#44498081)
Yeah, basically. For example, it's really good at generating critical HN comments. Whenever I have a design or an idea I formulate it to GPT and ask it to generate a bunch of critical HN comments. It usually points out stuff I hadn't considered, or at least prepares me to think about and answer the tough questions.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by eru on Tuesday July 08, 2025 @01:56AM (#44497475)
> These are ways to harness what neural networks are best at: not providing accurate information but making shit up that is highly plausible, "hallucination". Creativity, not logic.

This is also similar to which areas TD-Gammon excelled at in Backgammon.

Which is all pretty amusing, if you compare it to how people usually tended to characterise computers and AI, especially in fiction.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by dotancohen on Tuesday July 08, 2025 @04:25AM (#44498144)

  > I don't have to spend my time carefully tracking down the bugs GPT-4 has cunningly concealed in its code
If anyone is stuck in this situation, give me a holler. My Gmail username is the same as my HN username. I've always been the one to hunt down my coworkers' bugs, and I think I'm the only person on the planet will finds it enjoyable to find ChatGPT'S oversights and sometimes seemingly malicious intent.

I'll charge you, don't get me wrong, but I'll save you time, money, and frustration. And future bug reports and security issues.

Re:Adding a feature because ChatGPT incorrectly thinks it ex... by visarga on Tuesday July 08, 2025 @06:14AM (#44498656)
When I see comments like yours I can't help but decry how bad was the "stochastic parrots" framing. A parrot does not hallucinate a better API.
Re:Adding a feature because ChatGPT incorrectly thinks it ex... by kragen on Wednesday July 16, 2025 @09:00PM (#44588611)
From https://tonsky.me/blog/gaslight-driven-development/ today:

> Any person who has used a computer in the past ten years knows that doing meaningless tasks is just part of the experience. Millions of people create accounts, confirm emails, dismiss notifications, solve captchas, reject cookies, and accept terms and conditions—not because they particularly want to or even need to. They do it because that’s what the computer told them to do. Like it or not, we are already serving the machines. (...)

> You might’ve heard a story of Soundslice [adding a feature because ChatGPT kept telling people it exists](https://www.holovaty.com/writing/chatgpt-fake-feature/). We see the same at Instant: for example, we used `tx.update` for both inserting and updating entities, but LLMs kept writing `tx.create` instead. Guess what: we now have `tx.create`, too.

> Is it good or is it bad? It definitely feels strange. In a sense, it’s helpful: LLMs here have seen millions of other APIs and are suggesting the most obvious thing, something every developer would think of first, too.

> It’s also a unique testing device: if developers use your API wrong, they blame themselves, read the documentation, and fix their code. In the end, you might never learn that they even had the problem. But with ChatGPT, you yourself can experience “newbie’s POV” at any time.