Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
aseipp
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
26 ms
·
331.
▲
by
aseipp
3y ago
> If reviewing huge PR's is a burden, I will make better tooling for it. Systems like Gerrit and Graphite already have that, because they show you an incremental diff between versions of the change. If you have a change with 500 lin
332.
▲
by
aseipp
3y ago
It also has a significant amount of detail in subtle ways, some that can't really be appreciated until you try it. My go-to example of this is the "Attention Set," which came directly from Google's Critique. In short, it
333.
▲
by
aseipp
3y ago
The key part of the data model mismatch, one that could be solved, is that Git does not natively give you a way to refer to a commit by a "logical ID", one that remains stable under rebases and content rewrites, i.e. a unique iden
334.
▲
by
aseipp
3y ago
It doesn't manage a Git repository. It's a stateless proxy that sits in front of your existing Git repository. You just run it in front of your existing infrastructure. That's about it.
335.
▲
by
aseipp
3y ago
No, Git's object store was not designed to hold large binary blobs, and no implementation of Git in any language can change this. It's a reasonable request; I mean, Git doesn't even deal with "pretty small" binary f
336.
▲
by
aseipp
3y ago
> In contrast ext3 introduced a hash table to quickly look up file metadata in huge directories. Ah, but it has its own consequences. ext4 doesn't dynamically reclaim inodes or garbage collect these directory hash tables, so if you
337.
▲
by
aseipp
3y ago
PTP is part of the backbone of something like TrueTime. Meta uses their PTP infrastructure for a lot of the same basic fundamentals, including consistent read replicas, like Spanner does. PTP is a protocol for synchronizing the wall clock t
338.
▲
by
aseipp
3y ago
No, it wouldn't. Socketed DDR5 doesn't have the bandwidth necessary to feed a massive compute complex like the one in a modern graphics card.
339.
▲
by
aseipp
3y ago
This isn't a fundamental issue, but it is very, very boring.
340.
▲
by
aseipp
3y ago
Adding Copilot or GPT-4 autocomplete support to an editor is not hard. You can find 100 different projects on GitHub that do this which are all just calling OpenAI. It is vastly different in scope and design than porting native applications
341.
▲
by
aseipp
3y ago
Honestly, it's pretty cool in my experience; in VSCode everyone gets their own "client-side navigation" so while you are typing something, your coworker can go look up a function for you in another file, etc. Even though they
342.
▲
by
aseipp
3y ago
Yes, game development studios include their raw art and environment assets directly in source control, just like source code. That's because the source code and the assets for the game must go together and be synchronized. That also in
343.
▲
by
aseipp
3y ago
The Windows Git repository is only 300GB, that's basically childs' play when people are talking about "large repo scalability". Average game developer projects will be multiple terabytes per branch, with a very high numb
344.
▲
by
aseipp
3y ago
You can do it with QEMU using its emulation backend to emulate the entire x86 boot chain. It will be dozens (hundreds?) of times slower. Hypervisors work efficiently because they allow you to "nest" certain functions inside of oth
345.
▲
by
aseipp
3y ago
Hashlink seems to have the ambient concept of e.g. objects directly in its design and bytecode format, whereas e.g. wasm instead thinks of that in terms of "reference types" which represent existence of some opaque object. So ther
346.
▲
by
aseipp
3y ago
It could be done but it likely wouldn't perform well or be very useful (because the software surrounding the application also needs to exist.) The IR notably has a lot of indirections in the way e.g. function calls are represented (ind
347.
▲
by
aseipp
3y ago
> As I understand it, it's not even really possible today to make WebAssembly do anything meaningful in the browser without trampolining back out to JavaScript anyway, which seems like a remarkable missed opportunity. It was always
348.
▲
by
aseipp
3y ago
Modern GPUs hide latency by scheduling tons of work and paying it back in throughput but this is very design sensitive and if you do it in an FPGA requires a ton of pipelining and design work. Which is often better spent just paying some sc
349.
▲
by
aseipp
3y ago
CXL doesn't really change anything except for the fact memory is coherent across the bus so you don't have to do your own protocol. "Core complex" is massively oversimplifying it but, generally speaking your accelerator
350.
▲
by
aseipp
3y ago
The use cases you write about are mostly constrained by design, not software. Configuration of SRAM based FPGAs is rather slow because it requires a scan chain to program each logical element and shift config bits into, and doing it faster
351.
▲
by
aseipp
3y ago
Yeah, the existing FPGA device subsystem has been pretty much worthless for upstream kernels for years now and the lack of a good userspace API is a big reason, so in practice everyone just bitbangs the bitstream over some QSPI interface an
352.
▲
by
aseipp
3y ago
There is initial electrostatic placement support for iCE40 and ECP5 in upstream nextpnr at this point, since a few months. But there hasn't been a stable release just yet.
353.
▲
by
aseipp
3y ago
Yes, see DREAMPlace -- "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement".[1] The technique in particular rather reformulates VLSI placement in terms of a non-linear optimization problem. Which
354.
▲
by
aseipp
3y ago
You will probably like Jujutsu, which takes much inspiration from Mercurial, and even has a few prior Mercurial hackers working on it. It uses the Git data model underneath (so feel free to use GitHub), but has an entirely rebuilt UX and se
355.
▲
by
aseipp
3y ago
Scalar explicitly does not implement the virtualized filesystem the OP is referring to. The original Git VFS for Windows that Microsoft designed did in fact do this, but as your third link notes, Microsoft abandoned that in favor of Scalar&
356.
▲
by
aseipp
3y ago
There's nothing "esports" about wanting to avoid wallhacks/aimbots in games like Tarkov, Rust, or Destiny, which completely ruin the entire game for every player in the lobby in an instant. It has nothing to do with &quo
357.
▲
by
aseipp
3y ago
sccache should not be allowed in the sandbox, at least not just bolted on; realistically such cases are probably better handled in the long run by Recursive Nix, so that you can build new derivations inside of existing ones, and the results
358.
▲
by
aseipp
3y ago
It can cache at the level of any set of files, technically speaking (a single file, directory of files, and so on); so you could even use it as a Makefile replacement or something for example. But most people don't do that; the ecosyst
359.
▲
by
aseipp
3y ago
In the case of the Remote Execution/Cache API used by Bazel among others[1] at least, it's a bit more detailed. There's an "ActionCache" and an actual content-addressed cache that just stores blobs ("ContentAdd
360.
▲
by
aseipp
3y ago
Not just team members; if you make your cache publicly readable, contributors to e.g. your GitHub/GitLab/Whatever project can also use them and get really fast builds, the first time they try to contribute. So a remote cache is ni
More ›