HNHacker News
TopNewBestAskShowJobs

adamsmith

2,744 karma · joined October 11, 2006

Hi there! I started Xobni in 2006, Kite in 2014, among other things.

  * Peronsal homepage: http://adam.net/
  * Email: adam@adam.net
  * X: http://www.x.com/asmith
  * Github: https://github.com/adamsmith
  * Linkedin: https://www.linkedin.com/in/adamsmith314
submissionscomments
adamsmith··on Ask HN: Who is hiring? (November 2025)
We have not announced anything formally RE fundraising, but we are well funded and growing the team quickly. All offers include competitive equity.
adamsmith··on The Four Styles of Confidence on a Team
> it's always more worthwhile to debate and work with people who have to consistently match their predictions against reality

Yes! Fast, clear feedback loops provide such a boost!

adamsmith··on Forget ChatGPT: why researchers now run small AIs on their laptops
If it’s helpful here is the prompt I use to clean up voice-memo transcripts: https://gist.github.com/adamsmith/2a22b08d3d4a11fb9fe06531ae...
adamsmith··on Apple's classic Pascal poster, remade as a vector image [pdf]
For Python's syntax: https://docs.python.org/3/library/ast.html

If you want examples of code → ast, googling for [python ast visualizer] turns up a few tools

adamsmith··on The Techno-Optimist Manifesto
There’s a lot to unpack in the quoted passage, but it is not an ad hominem attack. That you think it is, and then turn around to make an ad hominem argument of your own explains your misinterpretation.
adamsmith··on Our Self-Driving Cars Will Save Lives, but They Will Kill Some of You First
If anything this will turn out to be the opposite of the truth: People hit by autonomous cars will have more to go after in court than those hit by individuals, many of whom don't have adequate coverage or savings to compensate victims. The minimum "bodily harm" insurance coverage in California is only $15,000.
adamsmith··on The Remarkable Ivan Sutherland
Ivan Sutherland wrote one of my all-time favorite pieces, called Technology and Courage. It's a short read, here: https://cseweb.ucsd.edu/~wgg/smli_ps-1.pdf

He talks about the courage it takes to do risky work in our field, and gives practical techniques for overcoming barriers, such as having collaborators, deadlines, "just get started", stock compensation, etc.

Dr Sutherland also discusses the courage to keep going, or even _stop_ working on a project.

Given his broad background, he discusses how these dynamics play out in a wide range of fields, including education, startups, and research.

For me it is always a visceral read.

adamsmith··on Kite is saying farewell and open-sourcing its code
Thank you Quinn! It's been both cool and instructive to see Sourcegraph take off. Godspeed!
adamsmith··on Kite is saying farewell and open-sourcing its code
It could be doing some "fine tuning" based on the repo. That would be cool! That said, what I meant when referring to 'understanding' the non-local nature of code was in a more principled way.

For example, if an object defined in another file has a function called `rename` that takes zero arguments, when calling it from another file Copilot will likely suggest arguments if there are variables like `old` and `new` near the cursor, even though `rename` actually doesn't take any, just because functions called `rename` typically take arguments. This behavior is in contrast to a tool like an IDE that can trace through the way non-local code references work.

adamsmith··on Kite is saying farewell and open-sourcing its code
Does it seem to only understand imports of public libraries? If so, it's likely that, rather than understanding the contents of those libraries, it's learning from others' use of those library APIs. If not, it is likely just understanding the words in the API at a shallow depth.
adamsmith··on Kite is saying farewell and open-sourcing its code
Yes, this was precisely what I was referring to. In small-enough programs (e.g. one file) Copilot has all the context. The other extreme would be something like the Chromium codebase. Because of this, Copilot looks better in quick demos than real-world use. (Though of course it is very impressive and this tech will get there, hopefully very soon!)
adamsmith··on SpaceX sends laser-linked Starlinks to the polar orbit
The higher the frequency the more data you can send. This is known as the Shannon Limit. https://en.m.wikipedia.org/wiki/Noisy-channel_coding_theorem
adamsmith··on Why There Aren't More Googles (2008)
Super interesting question. I don't know.

I suspect they will dominate all the largest technology markets for the long run, unless the government intervenes. I might be wrong.

They may not dominate the future of "technology markets", though, if the sum of the long tail dominates. Right now FAANG is 42% of the NASDAQ Composite 100.

adamsmith··on Why There Aren't More Googles (2008)
> I've tried to explain this to VC firms. Instead of making one $2 million investment, make five $400k investments. Would that mean sitting on too many boards? Don't sit on their boards. Would that mean too much due diligence? Do less. If you're investing at a tenth the valuation, you only have to be a tenth as sure.

This turned out to be absolutely right, and the < $2M checks have ballooned in volume. They are invested by firms that do not take board seats and do comparatively less due diligence.

That said with the benefit of more hindsight I think the reason there are no more Googles is that FAANG has a stronghold on the largest technology markets.

adamsmith··on Spotify CEO: musicians can no longer release music only “once every 3-4 years”
Yes, there are orders of magnitude of scale in both fields.

In software it can cost $10k to build an app but Google Search costs $10^10: a six orders of magnitude difference.

In music there’s got to be a big dynamic range in effort involved as well. (I doubt it’s 10^6 though!)

But comparing the best music to the lowest end app is apples to oranges.

adamsmith··on Millions of Americans skipping payments as wave of defaults and evictions looms
The turnarounds always happen quickly after the fed takes serious action. Consider the 2008 crisis, or take 1933 (I believe?) when we broke from the gold standard: immediate exit from the Great Depression.

The fed and congress have been very on point with the stimulus response speed this time around and so I think we’ve seen the bottom of the market through this. And most investors are voting with their dollars that this is true.

(I’m just parroting Ray Dalio.)

adamsmith··on AI-Powered JavaScript Completions
Hi there, Kite at most about half of what TabNine uses, often less than that.
adamsmith··on AI-Powered JavaScript Completions
Thanks for the thoughtful message!

We hope you'll give Kite another shot. We're always improving it and have covered a lot of ground in the last few years.

In particular, a common complaint about TabNine on Twitter is that it's heavyweight. Based on our comparisons of today's Kite versus today's TabNine, we believe Kite uses less CPU/battery, and far less memory. (My teammate dhung posted a longer comment about TabNine.)

adamsmith··on AI-Powered JavaScript Completions
We hear you. We agree this was a mistake, and over the ~three years since then we've listened to the community, for example by releasing local processing for Kite.
adamsmith··on AI-Powered JavaScript Completions
Thanks, we believe we fixed this. Could you try again?

Thanks for your patience!

adamsmith··on AI-Powered JavaScript Completions
Hi there, thanks for the question.

IntelliCode has a similar vision but uses much simpler models. IntelliCode can essentially give you to the top 5 attributes for a global type.

Kite uses statistical models which are orders of magnitude larger and richer, both in terms of the context they understand and the sophistication of the completions provided.

Here is a good example from the blog post:

  var server = express(); server.
IntelliCode returns:

  use, set, get, listen
Kite's first completion is

  use(bodyParser.json
(bodyParser is defined earlier in the file.)

Finally, IntelliCode only returns completions for attributes (foo.) whereas Kite returns deep learning completions in all the places they are useful.

adamsmith··on AI-Powered JavaScript Completions
Adam from Kite here. The team and I are thrilled to launch our new deep learning engine for JavaScript completions.

After years of work building our Python product — now to over 250,000 monthly active users — we decided we were ready to expand a new language. JavaScript was a clear choice given how well it pairs with Python, and it was the our most-requested language.

We took what we learned from building our Python product, adjusted it to JavaScript’s nuances, and trained the model on 22 million open-source JavaScript files. We then spent months dogfooding, user testing, and applying advanced model filtering techniques to ensure the UX was ready for everyone to enjoy.

We think the end-result will help you have more fun writing JavaScript, while also helping you ship software faster. We can’t wait to get feedback from you to help us improve our JavaScript completions from here! We'll be online to answer your questions here today as well.

Since a lot of folks ask, Kite continues to work 100% locally and Kite for JavaScript is free. We plan to release support for more languages later this year, and are taking requests at kite.com/letmeknow. Thanks!

adamsmith··on Kite Autocompleter
Hi, this is Adam from Kite. Thanks for checking us out and for the write-up!

The DGPU point caught my attention. Kite should only use CPU, even for its tensorflow tasks. Could you email me at adam@Kite.com? I'd love to learn more about what you saw.

Thanks again!

adamsmith··on Tree-sitter: new incremental parsing system for programming tools (2018) [video]
You need semantic understanding to do several of those operations. Parsing often isn’t sufficient.
adamsmith··on Microsoft is investing $1B in OpenAI
Congrats on the fundraise Greg and team!

Does this mean that OpenAI may not disclose progress, papers with details, and/or open source code as much as in the past? In other words, what proprietary advantage will Microsoft gain when licensing new tech from OpenAI?

I understand that keeping some innovations private may help commercialization, which may help raise more funds for OpenAI, getting us to AGI faster, so my opinion is that could plausibly make sense.

adamsmith··on Kite Adds Linux Support, Opens Line-of-Code Completions to More Python Devs
Kite used to be cloud-powered which meant users had to trust us with their code.

In January we announced "going cloudless" -- we moved all processing back to the client and code is no longer sent to our servers. (You can find the blog post announcing this here @ https://kite.com/blog/launching-line-of-code-completions-goi...)

adamsmith··on Kite Adds Linux Support, Opens Line-of-Code Completions to More Python Devs
Great to hear Kite has been a useful part of your workflow, thanks for being a user!
adamsmith··on Kite Adds Linux Support, Opens Line-of-Code Completions to More Python Devs
Yes we use a headless process that the editor plugins talk to. Our heads-up-display app also talks to this headless process. We put as much functionality there as possible and try to keep the plugins/HUD as small as possible.

It’s still a challenge with this approach. We have to be careful what new surface area we add to plugins, and have rolled back editor features that users don’t engage with.

We also keep the API well documented and have a detailed product spec that the editors try to adhere to. The product spec can be challenging because each editor API supports slightly different types of interactions.

So after all of these strategies the main thing making it work is the team!

adamsmith··on Kite Adds Linux Support, Opens Line-of-Code Completions to More Python Devs
We test Kite on Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, and openSUSE. It also works across a variety of desktops, including KDE, XFCE, Gnome 2, and Gnome 3. We want Kite for Linux to support essentially every distribution and would love user feedback to help with this!
adamsmith··on Kite Adds Linux Support, Opens Line-of-Code Completions to More Python Devs
After years of development and a whole lot of anticipation, Kite is now available on Linux! You can download it for free at kite.com/linux.

Kite helps Python developers be more productive with its Line-of-Code Completions, and integrates as a plugin into PyCharm, IntelliJ, VS Code, Atom, Sublime, and Vim. We're thrilled to be providing Kite for free to a broader open source community with this launch.

While we first expected to ship support for Linux about a year and a half ago, it’s taken a bit longer to complete all the necessary improvements to Kite’s core features before expanding the product. On the bright side, this means that Kite for Linux is of much higher quality today than it would have been in 2017 or 2018.

Even since January we've improved our autocompletion engine leading to a 2x increase in the number of times Kite users select one of Kite's Line-of-Code Completions while coding.

We're really looking forward to feedback on this release from all the Linux + Python users out there! We'll be online to answer your questions here today.

Page 1 of 9Next →