News for hackers. Stuff that matters.
Re:Why GitHub Won by shadowgovt on Monday September 09, 2024 @02:06PM (#41491489)
The only real tragedy here is that Google really did have best-of-industry semantic search integrated into their code searching tools, something that nobody has been able to replicate.

GitHub is great, but it's absolute ass for search. To the point where for any nontrivial question I have to pull down the repo and use command-line tooling on it.

Re:Why GitHub Won by jerjerjer on Monday September 09, 2024 @02:34PM (#41491836)
New GitHub full text search [1] is amazing. It is so good that for me it often replaces StackOverflow - I just use it to see how some API function is being used. Especially useful if you're searching for an example with a specific argument value.

[1] https://cs.github.com/

Re:Why GitHub Won by jiveturkey on Monday September 09, 2024 @04:09PM (#41493033)
have you used google's internal code search though? the link you posted is amazing in its performance, for sure. but once you are in some repo and doing what most of us call "code search", github drops off in utility vs google's internal tooling pretty quickly.

i'm only remarking on this because of the context in the parent you are replying to, whom i agree with. local tooling is better than what github provides. as a standalone comment i would simply upvote you.

Re:Why GitHub Won by rty32 on Monday September 09, 2024 @06:16PM (#41494723)
Chances are that a random stranger on the Internet has not used Google's internal code search. Even if that person has, it would be useful to provide the context for others to understand.
Re:Why GitHub Won by dmoy on Monday September 09, 2024 @06:20PM (#41494770)
They're talking about Kythe

https://en.m.wikipedia.org/wiki/Google_Kythe

https://youtu.be/VYI3ji8aSM0?si=D3Z3FIsB8wa7MTE6

Think jump-to-def and listing cross references working with c++ aliases, across generated code boundaries, etc.

Re:Why GitHub Won by jiveturkey on Wednesday September 11, 2024 @05:11PM (#41515371)
> The entirety of the Google team working on Kythe was laid off in April 2024, as part of a company push to move certain roles overseas.

ouch just OUCH

Re:Why GitHub Won by dmoy on Thursday September 12, 2024 @04:30PM (#41525180)
Yea :(
Re:Why GitHub Won by saagarjha on Tuesday September 10, 2024 @02:23AM (#41497740)
I've used both. Google's code search is usually better if you know what you're looking for. It's less so if you need to do something that involves cross-language references (e.g. code file that references a translation string).
Re:Why GitHub Won by jerjerjer on Wednesday September 11, 2024 @02:26PM (#41513979)
Local code search is great in JetBrains products. I use PyCharm and even on large codebases the search is almost instantaneous and there are enough filters and options to nail down what you need. While JetBrains often drops the ball on the responsiveness of their products, the search remains fast as far (and as recent) as I remember.
Re:Why GitHub Won by upcoming-sesame on Monday September 09, 2024 @04:54PM (#41493694)
Why is this not the default?
Re:Why GitHub Won by NoahKAndrews on Monday September 09, 2024 @05:42PM (#41494299)
I believe it is nowadays. For a while it was in beta.
Re:Why GitHub Won by dmoy on Monday September 09, 2024 @02:24PM (#41491712)
Do you mean the non-semantic indexing, which covered most of Google Code? Like grep-style supporting, but no real semantic data?

Or are you talking about the few repos that had semantic indexing via Kythe (chromium, android, etc)? We never got that working for generic random open repos, primarily because it requires so much integration with the build system. A series of three or four separate people on Kythe tried various experimentation for cheaply-enough hooking Kythe into arbitrary open repos, but we all failed.

Re:Why GitHub Won by shadowgovt on Monday September 09, 2024 @05:18PM (#41494017)
I'm talking about Kythe, and learning that it ran into issues generalizing it for non-Google-controlled APIs explains a lot of the history I thought I knew!
Re:Why GitHub Won by dmoy on Monday September 09, 2024 @06:18PM (#41494749)
Yea we never had it for even all Google controlled repos, just the ones that would work with us to get compilation units from their build system.

I was the last one to try (and fail) at getting arbitrary repos to extract and index in Kythe. We never found a good solution to get the set of particular insanity that is Kythe extraction working with random repos, each with their own separate insane build configs.

Re:Why GitHub Won by shadowgovt on Tuesday September 10, 2024 @01:12PM (#41503108)
It almost makes me wonder if the right approach (had Google been willing to invest in it) would have been to wed Kythe and Bazel to solve that "insane build configs" problem.

"Okay, you want generic search? Great. Here's the specific build toolchain that works with it. We'll get around to other build toolchains... Eventually maybe."

Would have been a great synergy opportunity to widen adoption of Bazel.

Re:Why GitHub Won by dmoy on Wednesday September 11, 2024 @04:06PM (#41514907)
Yea Kythe + Bazel is a billion times easier to do
Re:Why GitHub Won by setheron on Monday September 09, 2024 @06:28PM (#41494856)
Isn't it working here: https://cs.opensource.google/bazel/bazel/+/master:src/main/s...

I remember there were docs how to onboard a repo to that list.

Re:Why GitHub Won by dmoy on Monday September 09, 2024 @07:13PM (#41495311)
Yea it's still there, that is backed by Kythe.