Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
aseipp
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
17 ms
·
181.
▲
by
aseipp
2y ago
Keycloak is not written by some random person in the middle of nowhere who is shouldering the burdens of the world. It is security sensitive software that in part is funded by major open-source corporations like Red Hat, including full time
182.
▲
by
aseipp
2y ago
You can embed a C/C++ program into arbitrary places using WASM as a runtime, so if you have any C++ program you want to automate, you can "lift and shift" it into WASM and then wrap it in something like TypeScript. This is su
183.
▲
by
aseipp
2y ago
They are using Binary Ninja.
184.
▲
by
aseipp
2y ago
FWIW, both Mononoke (the server) and EdenFS (the virtual filesystem) are now "usable, but undocumented & unsupported" in the open-source repo as of the past ~3 months, and there are published binary artifacts created on each c
185.
▲
by
aseipp
2y ago
I don't see why not. There are, after all, implementations of DirectX for Linux too, which is how Proton works. But I'm not sure if it would be better to build that API as a layer on top of Vulkan (completely "client side&quo
186.
▲
by
aseipp
2y ago
File transfer costs on a typical provider will absolutely eat away at any money you could save through CPU or memory efficiency gains, I think. If you move to a different provider (like others have mentioned) to fix this then you'll of
187.
▲
by
aseipp
2y ago
PCIe is a serial interface, not parallel like modern DRAM interfaces. They're completely different at a hardware level, the electrical design constraints are completely different, the latency characteristics are completely different. I
188.
▲
by
aseipp
2y ago
And many desktops do that today, but like everything it has tradeoffs, such as peak bandwidth and power usage. DDR sockets inherently make this sacrifice, integrated designs will always have wider buses, higher bandwidth, etc. That's a
189.
▲
by
aseipp
2y ago
You can get 'sandwich' enclosures that put the mini between the monitor arm and the monitor itself, or off to the side. That's what I do with an M1 Mac Mini sitting next to me. Maybe it's a blessing in disguise since you
190.
▲
by
aseipp
2y ago
Source for what? Parallel RAM interfaces have strict timing and electrical requirements. Classic DDR sockets are modular at the cost of peak bandwidth and bus width. The wider your bus, the more traces you have to run in parallel from the s
191.
▲
by
aseipp
2y ago
If they had not been paying attention to what you were showing them, then how would they have noticed the emoji?
192.
▲
by
aseipp
2y ago
Pollen is great. I wish it was more widely used. One of the only reasons I don't use it for most things is that adding the whole of Racket as a dependency comes across as a little much. One of my "one day..." projects is to t
193.
▲
by
aseipp
2y ago
> RISCV fragmentation hell that ARM used to suffer from Does "fragmentation hell" refer to Age Old problem of massive incompatibility in the Linux codebase, or the more "modern" problem people refer to which is the pr
194.
▲
by
aseipp
2y ago
Use something like https://vector.dev which can put up an HTTP endpoint you can submit entries to, and it will batch and submit them to ClickHouse on your behalf and do all the buffering and other stuff. Vector is extremely reli
195.
▲
by
aseipp
2y ago
Conflict handling is much more useful whenever you actually have conflicts arising regularly. :) For working on JJ itself, this is super useful because it's still actively having tons of code written by 2-3 people, continuously. In oth
196.
▲
by
aseipp
2y ago
You are simply misinformed. `git push` always pushes the HEAD by default without question, but jj does not. @ is not special in any way, so it does not get special treatment from push. It will only push branches you tell it to or that have
197.
▲
by
aseipp
2y ago
I used Sapling for many months before switching to JJ. In my mind -- and I'm insanely biased as I am a JJ developer at this point -- they are both leagues ahead of Git, but I think JJ's Git interop, conflict handling, and general
198.
▲
by
aseipp
2y ago
It's a bit of a magic trick. A "snapshot" is taken any time a command is run, and it happens implicitly before any actual algorithms or code for a given command is run (massively simplifying the internal design), so for all i
199.
▲
by
aseipp
2y ago
Gerrit, as I like to say, has a user interface that only a mother could love. But ultimately it's a very productive tool, so I just got over it. I even wrote some integration between jj and gerrit, making submitting stacks very easy an
200.
▲
by
aseipp
2y ago
Related, but Sandstorm is an app-hosting platform/solution that's very different in design than other solutions like Docker, and one of the reasons is that it's actually designed from the ground up for easy and effective use
201.
▲
by
aseipp
2y ago
No, I think most of the AOT compilers in practice are a bit behind V8 and/or Spidermonkey for newer features. Realistically, most development driving new WASM features is motivated by website-ish use cases. Exception handling in partic
202.
▲
by
aseipp
2y ago
If Apple actually wanted to bring games to MacOS, they'd give Valve and CodeWeavers a billion dollars and get the Steam Client working, put tons of effort into a d3dvk-for-Metal solution, and have it working with as little overhead as
203.
▲
by
aseipp
2y ago
Dividing the fleet QPS by the number of nodes is completely meaningless because it assumes that queries are distributed evenly across every part of the system and that every part of the system is uniform (e.g. it is unclear what the read&#x
204.
▲
by
aseipp
2y ago
Those projects often have dozens of other priorities beyond just one specific API, and obsessing over individual APIs isn't a good way to spend the limited time they have. In any case, as a concrete example to disprove your claim, you
205.
▲
by
aseipp
2y ago
I thought the same too, and my best guess would be that: backwards compatibility with older Windows is important, and Microsoft has a much harder time with that than Apple. It's both technical and social. macOS fat binaries are not act
206.
▲
by
aseipp
2y ago
People want object storage as the backend because in practice it means that you can decouple compute and storage entirely, it has no requirement to provision space up front, and robust object storage systems with (de facto) standardized API
207.
▲
by
aseipp
2y ago
I don't watch sports and have plenty of friends. This sounds firmly like a you problem, I'm afraid.
208.
▲
by
aseipp
2y ago
I mean, to be fair, Nix is nothing more than a big ass pile of genrule() calls, at the end of the day. Everything is really just genrule. Nix just makes it all work with the sandbox it puts all builds in. Bazel has an equivalent sandbox and
209.
▲
by
aseipp
2y ago
Whatever choices this project makes (I have some opinions, but I think they're not too important) I don't see it mentioning one of the most absolutely critical choices Nix made that was absolutely key to its insane success (at lea
210.
▲
by
aseipp
2y ago
Buck2 can express dynamic dependencies, so it can capture dynamic compilation problems like C++ modules, OCaml/Fortran modules, etc. in "user space" without built-in support like Bazel requires. The secret to why is twofold.
More ›