←back to thread

1245 points adrianh | 1 comments | | HN request time: 0s | source
Show context
kragen ◴[] No.44491713[source]
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". Creativity, not logic.

(The best thing about this is that I don't have to spend my time carefully tracking down the bugs GPT-4 has cunningly concealed in its code, which often takes longer than just writing the code the usual way.)

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.

replies(23): >>44491842 #>>44492001 #>>44492077 #>>44492120 #>>44492212 #>>44492216 #>>44492420 #>>44492435 #>>44493092 #>>44493354 #>>44493865 #>>44493965 #>>44494167 #>>44494305 #>>44494851 #>>44495199 #>>44495821 #>>44496361 #>>44496998 #>>44497042 #>>44497475 #>>44498144 #>>44498656 #
suzzer99 ◴[] No.44492212[source]
> 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.

replies(8): >>44492777 #>>44493106 #>>44493413 #>>44493444 #>>44493773 #>>44493888 #>>44497484 #>>44498671 #
normie3000 ◴[] No.44492777[source]
What's wrong with passive?
replies(9): >>44492812 #>>44492911 #>>44493037 #>>44493206 #>>44493881 #>>44494192 #>>44494775 #>>44497998 #>>44504610 #
plemer ◴[] No.44492911[source]
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

replies(6): >>44492974 #>>44493094 #>>44493447 #>>44493807 #>>44493921 #>>44496472 #
kragen ◴[] No.44492974[source]
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.

replies(2): >>44493110 #>>44493291 #
brookst ◴[] No.44493291[source]
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.
replies(2): >>44493957 #>>44494600 #
kragen ◴[] No.44494600[source]
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.
replies(2): >>44494780 #>>44495708 #
dmoy ◴[] No.44495708[source]
> 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...

replies(2): >>44495893 #>>44496064 #
kragen ◴[] No.44495893{3}[source]
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.
replies(3): >>44498076 #>>44498928 #>>44502385 #
dmoy ◴[] No.44502385{4}[source]
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.

replies(1): >>44504165 #
1. kragen ◴[] No.44504165{5}[source]
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.