They need to build a robust video player ux if they want to compete.
104 karma · joined August 13, 2021
They need to build a robust video player ux if they want to compete.
There are a few external libraries in the monorepo. Maybe it's a trickier task to add those. Most Googlers don't need to do that, though.
Includes are added automatically when you use code completion. There is also a simple IDE command to add all the include dependencies to your build file.
I don't know how well rust is integrated with Googles internal tooling.
The golang integration is incredible, though. You don't need to touch includes or build dependencies at all. They are fully automated.
``` std::vector<int> v; ... v.push_back(2); std::sort(v.begin(), v.end()); // no need to check i < size because we know we will find value 2 somewhere in the v. for (int i = 0; i < v.size(); ++i) { if (v[i] == 2) return i; } ```
Note that in C++ you can manually mark code after the loop as unreachable, which would indeed skip the size check. But that's as bad as not checking bounds in the first place.
If you want to pass ownership to a different function/thread, you move the object. It's the owner's responsibility to run all the destructors once the caller deletes the object, which RAII does for you. Granted, this can get undeterministic with the reference counted shared_ptr, since only the last owner of the reference will actually delete the object.
I actually really like RCU for shared access: https://en.m.wikipedia.org/wiki/Read-copy-update Deallocation is always done in a background thread and there is no synchronization when reading. I'm not sure what public libraries are available, unfortunately (I've only used our internal rcu library).
If you want to make efficient use of your zillion cores, you need to make sure single threaded performance is excellent ;) See Amdahl's law.
But I agree, development velocity is an important factor to consider when choosing languages.
Genuinely curious, since I find it quite easy to work with.
And since you now have a proper access API, you could on theory enable bounds checks via compiler flag, even for operator[].
You could ask a question on lmsys, check your server logs for the generated response, go back to lmsys and pick the response that your model generated.
Maybe you could also use a better model for requests from lmsys. E. g. use an unquantized model, disable censorship, etc.
I doubt any of the big players are doing that, but you never know.
Mark Zuckerberg's Facebook shares have more voting power than regular shares. It sounds like Musk wants a similar setup.
Startup time is the main productivity issue in our stack. We load lots of datasets into memory on startup, which can take minutes.
I am quite surprised that no open source variant has been created yet (that I'm aware of).
That at least works for Pixel phones. Not sure about Samsung and others.
Kinda hard to believe, but I have no intuition about this.
AMD's telemetry doesn't seem to include that: https://www.amd.com/en/legal/privacy/user-experience-program...
I couldn't figure out what telemetry is collected by Nvidia.
I stopped declaring my employment because it's a hassle to do that on every comment when writing multiple comments. And no one else seems to disclose their biases in this discussion.
That said, I agree with you that I should have declared my affiliation. Apologies.
As many people here, I am trying to understand the implications of WEI. Of course I will challenge the mainstream opinion to advance my own understanding and hopefully those of other readers too. I don't think arguments should be dismissed based on affiliation.