HNHacker News
TopNewBestAskShowJobs

jacob-jackson

447 karma · joined November 6, 2018

submissionscomments
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
Sorry to hear that. I'm not sure what's causing this. Could you share your Windows and VS Code version to help us reproduce the issue?

sm-agent.exe is supposed to be started as a subprocess by the extension. It shouldn't be in its own window.

jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
We think this is the most sustainable option because there is a cost to providing a quality service. We take a small loss on every user who cancels their free trial - more than a typical SaaS because AI models are expensive to serve.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
I didn't realize that. I would have posted without the Show HN tag if I had read that carefully.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
We should update the site to be clearer about this. There is a 7-day data retention limit listed in https://supermaven.com/pricing.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
Sorry. We should be more clear about the CC being required to sign up for the free trial.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
I'm happy to hear that. I don't have any specific plans for same.energy at the moment other than to keep the site up.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
Glad to hear it. We'll add an IntelliJ plugin next week.

We may add a chat feature if we can make one good enough that we're happy with the quality.

jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
All the processing happens in the cloud. It will upload the git repository you use it on. We retain the data for a maximum of 7 days.
jacob-jackson··on Show HN: Supermaven, the first code completion tool with 300k token context
I had the idea for the technology first and decided that code completion was the application where it would be the most useful. It's a proven market with Copilot having over $100M ARR.

There are lots of other potential use cases for the technology, but they involve more business risk (ie, the risk that you create a technically sound product that isn't very useful).

jacob-jackson··on Show HN: TabNine Local – deep code completion on your laptop
Thanks, this should be fixed shortly.
jacob-jackson··on Autocompletion with Deep Learning
Sorry, I worded that poorly. What I mean is that each individual suggestion consists of a single token -- at least, that is what I see in https://visualstudio.microsoft.com/services/intellicode/. Compare the videos in https://tabnine.com/blog/deep, where most suggestions consist of multiple tokens.

Deep TabNine (announced today) uses transformers. TabNine (released last year) uses logistic regression.

jacob-jackson··on Autocompletion with Deep Learning
It's difficult to solve an issue like this without steps that can be used to reproduce the issue.

Here is a similar issue where someone provided instructions to reproduce the problem, which allowed me to fix the issue: https://github.com/zxqfl/TabNine/issues/43.

jacob-jackson··on Autocompletion with Deep Learning
As far as I can tell, it suggests one token at a time and uses its model to help rank these tokens. This is useful, but there is a lot to be gained by suggesting multiple tokens at once.

TabNine has always included a logistic regression model to help rank completions. It uses features such as the occurrence frequency of the token and the number of similar contexts in which it occurs.

jacob-jackson··on Autocompletion with Deep Learning
Yep. We will start by offering it to enterprises. We may extend it to individuals if we can offer it for sufficiently low cost.
jacob-jackson··on Autocompletion with Deep Learning
https://github.com/TommyX12/company-tabnine
jacob-jackson··on Autocompletion with Deep Learning
Language models mimic the style of the surrounding text (as you can see from the examples in [1]), so the model will only try to give you low-quality boilerplate code if your codebase already contains lots of low-quality boilerplate code.

[1] https://openai.com/blog/better-language-models/

jacob-jackson··on Autocompletion with Deep Learning
This is a big part of it. CPU-only models are much easier to deploy, and not all developers have GPUs, so the first iteration of the local model will be CPU-only. We might release a GPU version later.
jacob-jackson··on Autocompletion with Deep Learning
We're still prototyping new models and modifying the dataset, so we plan to release more technical details in the future.
jacob-jackson··on Autocompletion with Deep Learning
I'm looking forward to some data cleaning :)
jacob-jackson··on Autocompletion with Deep Learning
Good point, I added it to the survey.
jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
Yes, it will still work.

(License key validation requests go to tabnine.com, so you should blacklist that too if you want to deny all network access.)

jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
It should be able to handle it.

I just added a 30-day money back guarantee.

jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
You can still evaluate it if your project is larger than 200KB. TabNine will choose files to index that are relevant to the files you are editing (determined by distance in the directory tree).
jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
TabNine will still work on projects of 15MB or more, it will index the 15MB of files that are most relevant to the files you are editing (determined by distance in the directory tree).

The limit exists because otherwise latency or RAM usage might be too high.

jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
Your concerns are understandable. It is about as risky as installing an editor plugin which updates automatically.

The private keys used to sign releases are kept offline and would not be available to an attacker even if they compromised my online accounts.

Finally, TabNine will work correctly if you deny it network access (say, by blacklisting update.tabnine.com).

jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
YouCompleteMe will be better than TabNine for API exploration.

TabNine will be more reliable (it will work correctly with malformed, ill-typed, or half-written code) and it can find patterns in your code, like you can see in the pictures on the website.

jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
Sorry :( Emacs support is coming within a couple months. You can sign up at https://tabnine.com/install to be notified when it's released.
jacob-jackson··on Show HN: TabNine, an autocompleter for all languages
Thanks for the kind words! I'll write a guide within the next couple of days on how to write a client.