Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
kllrnohj
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
39 ms
·
571.
▲
by
kllrnohj
2y ago
> One could argue that "optimizing based on signed overflow" was an unreasonable step to take That optimization allows using 64-bit registers / offset loads for signed ints which it can't do if it has to overflow, sin
572.
▲
by
kllrnohj
2y ago
> Standard makers thought that compiler devs would be more reasonable This is a bit of a terrible take? Compiler devs never did anything "unreasonable", they didn't sit down and go "mwahahaha we can exploit the heck o
573.
▲
by
kllrnohj
2y ago
Huh? Weren't you referring to things like the video decoding blocks? Those are genuinely fixed-function things, they have no aspects of programmability to them. It's why their capabilities are fixed for all time (eg, AV1 support r
574.
▲
by
kllrnohj
2y ago
That's orthogonal. Fixed-function hardware has a power efficiency advantage over programmable hardware. This isn't new or surprising, but it's also unrelated to CPU vs. GPU. Both CPU & GPU are programmable, so that's
575.
▲
by
kllrnohj
2y ago
> The overall point is that work is being increasingly done _not_ on the CPU. Eh? GPGPU has been a thing for decades and yet barely made a dent in the demand for CPUs. Heck, CUDA is 17 years old! The world has not budged from being CPU-c
576.
▲
by
kllrnohj
2y ago
Qualcomm already had a design license prior to the acquisition of Nuvia. They were doing custom cores back in the original Kryo days which were an in-house custom ARMv8.0-A design.
577.
▲
by
kllrnohj
2y ago
The post I was replying to had 3 other companies mentioned or referred to (INTC, AMD, and NVDA), it seems odd that they'd suddenly have meant ARM-the-ISA instead of ARM-the-company when ISA wasn't otherwise being discussed at all.
578.
▲
by
kllrnohj
2y ago
What a frankly weird oversimplification? GPUs don't exist because CPUs aren't fast enough. GPUs exist because CPUs aren't parallel enough. And to achieve that parallelism, they sacrifice massive amounts of performance to ge
579.
▲
by
kllrnohj
2y ago
> where ARM is also increasingly making inroads with more efficient designs that deliver comparable performance. ARM isn't doing any such thing. Apple & Qualcomm are, though. ARM itself if anything looks weak. Their mobile cores
580.
▲
by
kllrnohj
2y ago
Not necessarily. Let's say this optimization can save 0.1w in certain situations. If one of those situations is common when the chip is idle just keeping wifi alive, well hey that's 0.1w in a ~1w total draw scenario, that's 1
581.
▲
by
kllrnohj
2y ago
> availableToPoll() is the method that blocks, because it can return 0 on an empty ring. Which means it doesn't block... Blocking means the call itself doesn't return until there's data available. This is a completely non-
582.
▲
by
kllrnohj
2y ago
https://github.com/coralblocks/CoralRing/blob/1168b047e0183c... Am I missing something here or does the BlockingRingConsumer not actually block? And worse doesn't it just return garbage if poll is called
583.
▲
by
kllrnohj
2y ago
Portal 2 added co-op as the big gameplay change vs. 1. But Gabe has said Half-Life specifically is what they consider their ground breaking series now. So there won't be a 3 until they can push a boundary again like the first 2 did.
584.
▲
by
kllrnohj
2y ago
I believe they also said they don't want to do more of the same, they only want to work on something new. Hence why the only new Half-Life anything in 20 years is Alyx - it did something genuinely new. We all want HL3, but other than t
585.
▲
by
kllrnohj
2y ago
This looks more like bare minimum legal compliance. The 4 posted repositories are all for (L)GPL licensed projects, so they're required to make it available.
586.
▲
by
kllrnohj
2y ago
> Get rid of libc and you gain the ability to have zero global state in exchange. No you don't, you still have the global state the kernel is maintaining on your behalf. Open FDs, memory mappings, process & thread scheduling sta
587.
▲
by
kllrnohj
2y ago
> 1. No overhead from libc; minimizes syscall cost The few nanoseconds of a straight function call are absolutely irrelevant vs the 10s of microseconds of a syscall cost and you lose out on any of the optimizations a libc has that you
588.
▲
by
kllrnohj
2y ago
An extremely low ship x86 support but a huge number support it already for internal uses. The emulator, for both local and CI, and any host-side tests are all x86. These are extremely common to have for everyone. Big companies love having
589.
▲
by
kllrnohj
2y ago
It is a problem. You've generated an entire impossible world state and shown it to the user before discovering it's bad and needing to rewind it. The faster your fps, the more flickery this ends up looking as you're constan
590.
▲
by
kllrnohj
2y ago
> You can reuse ray-box and ray-triangle intersection for collision detection. The problem with doing so, though, and with GPU physics in general is that it's too high latency to incorporate effectively into a typical game loop. It&
591.
▲
by
kllrnohj
2y ago
The M1-M4 GPUs are also nowhere close to fast enough for it to be useful. Just like Snapdragon having ray tracing support is ridiculous.
592.
▲
by
kllrnohj
2y ago
Dogfooding doesn't mean you know how to build it. Take for example the graphics engineers on Unreal Engine. They almost certainly know how to fly around test zones or make stress scenarios, but they aren't going to be building lar
593.
▲
by
kllrnohj
2y ago
Very rarely do the people working full time on a framework/tool also use that framework/tool in a non-toy setting. They aren't working two full time jobs after all.
594.
▲
by
kllrnohj
2y ago
Flutter has more usage among professional devs than React Native does per stackoverflow survey https://survey.stackoverflow.co/2023/#section-most-popular-t... and statista has similar-enough numbers: https://
595.
▲
by
kllrnohj
2y ago
> Most usages of android.os.Binder will be local to an app, so you can easily replace it with any IPC. I'd be absolutely shocked if that was even a little bit true. Android's binder & AIDL generated code will absolutely do
596.
▲
by
kllrnohj
2y ago
Snapdragon X still has a full 12 cores (all same cores, it's homogeneous) and the Strix Point is also 12 cores but in a 4+8 configuration but with the "little" cores not sacrificing that much (nothing like the little cores in
597.
▲
by
kllrnohj
2y ago
Not that bad? int main() { int a = -1; [&] { a = 42; printf("I'm an uncallable inline block"); }(); printf(" "); [&] { prin
598.
▲
by
kllrnohj
2y ago
You're over-crediting Carmack and under-crediting current game devs. 3-5 frames might be current end-to-end latency, but that's not what Carmack is talking about. He's just talking about the game loop latency. Even at ~4 fram
599.
▲
by
kllrnohj
2y ago
Because Steam is good and EGS sucks donkey balls. It's slow as shit, crashes randomly, and is missing boatloads of features. People don't object when a different store brings actual value, like GoG. They object because Epic's
600.
▲
by
kllrnohj
2y ago
> One time payment is either paying for abandonware, charity or scam. With subscriptions, it's a service. This isn't a service, though. It either does what it says, in which case why do I need to keep paying for it? Or it doesn
More ›