News for hackers. Stuff that matters.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @08:19AM (#27698348)
> Compare this to copy pasting solutions from stackoverflow. Atleast there you get a pretty good idea of the pros and cons of a solution.

I don't think I understand why this should be true.

Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by dathinab on Thursday July 01, 2021 @08:28AM (#27698427)
Because on SO you:

- get multiple answers

- comments on the answers

- up/down votes

- explanations along side of the answer

and I still would argue you should never copy from stack overflow!! Instead understand why the answer is correct and then write your code based on that understanding, even if it produces the exact same code in the end.

Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by pyrale on Thursday July 01, 2021 @09:07AM (#27698702)
Also, to get answers on SO you have taken the time to elaborate a question. Building up the right question is a significant part in the process of understanding.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @09:25AM (#27698802)
The vast majority of visits to SO are by people who don't even have an account. They're not asking questions themselves.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by pyrale on Thursday July 01, 2021 @10:12AM (#27699217)
They may not be authors of the question on SO, but to find that question you need to search for it, and it is not uncommon that doing so takes more than one research/thread parsing. In the end, finding the relevant SO answer is not unlike asking a good question in the first place.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @10:31AM (#27699398)
If the question is more complex than "how do you do a parameterized query with ActiveRecord?" it's unlikely autocomplete is doing it for you either.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by nemetroid on Thursday July 01, 2021 @08:20AM (#27698357)
Stack Overflow answers only containing a code block are voted down.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @08:23AM (#27698386)
In theory, I guess, but the type of person who just blindly commits code they didn't understand isn't going to read the explanation and isn't going to catch security issues with SO answers either.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by MauranKilom on Thursday July 01, 2021 @08:43AM (#27698534)
The fact that some (bad) programmers already blindly copy SO code does not detract from the original argument that Copilot is dangerous because it effectively copy-pastes SO code blindly.
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @08:47AM (#27698555)
It presents a suggestion, which you are free to reject. What's "blind" about it?
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by nemetroid on Thursday July 01, 2021 @09:09AM (#27698717)
The fact that it doesn't come with context. I just fail to see the usefulness of the suggestion, if the quality can't be trusted. Either:

a) I'm familiar enough with the code/topic that I'm able to judge whether the suggestion is good, or

b) I'm not able to judge, and need to consult other sources.

In case a, I could have just written the code myself. In case b, I still need to read up, so the potential gain is that Copilot gave me a hint as to what I should search for. But even that hint can't be trusted - there was another comment where Copilot suggested to use MySQLi in PHP, which has been the wrong choice for a long time.

So if the suggestions need scrutinization, the target group I see is people who need to write a lot of code in a familiar area, and are limited by the speed at which they type. This is arguably a very small set of people, and is unlikely to be the main user group of this tool.

Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by emodendroket on Thursday July 01, 2021 @09:30AM (#27698844)
When I visit SO, I generally read all the answers and can pretty immediately judge "I think this approach is good" or "I don't think this approach is good" just by reading the code. I can't see why these suggestions would be any different. And in the perhaps more common case where I already know exactly what I want to do it can still save time to have the plug-in autocomplete it (I make heavy use of tab completion today after all).
Re:Don't encode POST bodies like GitHub Copilot, use URLSear... by Master_Odin on Thursday July 01, 2021 @10:18AM (#27699277)
The mysqli extension in PHP is fine to use and has advantages over PDO if you only ever plan to interface with MySQL. Now, if it was recommending the mysql extension, that would be bad as that's been deprecated and replaced by mysqli for a very long time.