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.
I think this clause makes it literally hard to parse the argument. That’s because of who he is, sure, but that’s not an ad hominem attack on it.
The peanut butter comment was snarky, I’ll admit that! The point is that it’d be a remarkable achievement if somehow he hasn’t lost touch with a huge portion of most people’s everyday reality.
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.
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.
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!)
But what I'm saying is that it does use imports, at least in Rust. I'm assuming that somehow behind the scenes they're concatenating the contents of the imports into the prompt.
I can imagine this is easier in a language like Rust that has a really strict module system, and to be fair the project that I've been using it on is a side project that isn't over 10,000 lines of code yet. If I were up to 30 imports per file I can imagine concatenating would become much less effective.
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.
No, it's imports from other files in my project. It's either using the import or the fact that I have another tab open.
There are definitely times where it produces a close approximation that's obviously just statistical, but there are other times where there's no question that it picked up something from a different source file that couldn't have possibly been in its training set.
I haven't yet decided if it's using imports or opened files in the editor, but it's definitely not just using the single file I have active.
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.
Shannon limit says nothing about frequency. It's about bandwidth. You can have just as much sodium available at lower frequencies than higher, and in fact, it's usually preferable.
The point being that people are discussing very high microwave frequencies Here. There is still a ton of spectrum available around 10-25GHz. You don't need 40+ to get that.