3 ms·
The feature of TabNine that uses the "public" dataset is optional. It can also provide completions only based on local code. That optionality is important. A
by rdw 5y ago
The feature of TabNine that uses the "public" dataset is optional. It can also provide completions only based on local code. That optionality is important.
Also, tabnine has a smaller scope; you type "var " and it suggests a variable name and possibly the rest of the line, like autocomplete has been doing for decades. Perfectly normal.
My understanding of copilot is that you can type "// here's a high-level description of my problem" and it'll fill out entire functions, dozens of lines. The scope is much grander.
- paulgb 5y ago> It can also provide completions only based on local code. That optionality is important. I don’t see how? The question is about the ethics of building such a tool, not whether anyone is forced to use it.
- rdw 5y agoFor many, the question is about the code quality as well. Having an AI write substantial chunks of code based on the work of "the average github committer" is being criticized as a problem for security, correctness, and understanding. I think such arguments are a little overheated, but I do have my copy of tabnine configured to use only local code because depending on the full dataset (which is available over the could only IIRC) seemed like it was going to be more work than it saved.