Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
MindSpunk
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
8 ms
·
1.
▲
by
MindSpunk
6d ago
> Git and P4 are not meant to be directly competitive here. True, but for the problems that Git LFS solves P4 is usually the other option. P4 handles large binaries very well, caveat being the rest of P4. In some projects the caveats are
2.
▲
by
MindSpunk
7d ago
From my experience Git LFS is extremely brittle and will break your local check out if you so much as breath on it wrong. Perforce is an expensive solution to the problems of LFS, and I've yet to find a workflow as powerful as my git w
3.
▲
by
MindSpunk
8d ago
Absolutely, I agree. I suspect that explicit branch for the hot path is doing a lot too. Separating the hot path into a prefix before calling into a separate cold function should still generate better code. Your prefix only needs to allocat
4.
▲
by
MindSpunk
8d ago
I'm not convinced the performance benefits are entirely the result of the more compact object representation. It definitely would help, but looking at the code snippets the author provides for the add instruction there's an import
5.
▲
by
MindSpunk
9d ago
Since when do Samsung ship driver updates? I'm being a bit hyperbolic but from my experience Samsung don't ship them very often either. To Google's credit, the Pixels get them quite frequently. Samsung is still better than mo
6.
▲
by
MindSpunk
9d ago
The Pixel 10 and 11 GPUs are offensively bad. Not only are the Power VR GPUs slow, and less capable feature wise than Mali and Adreno (Xclipse is still around too!), but the tile Google put in the Pixel 11 is actually an _older_ design than
7.
▲
by
MindSpunk
21d ago
They cost 3x as much
8.
▲
by
MindSpunk
1mo ago
A VGPR is not the same thing as a vector register like in SSE4 or AVX. Each addressed register contains a single 32-bit value. A VGPR differs from an SGPR in that each thread in a thread group can have a different value in that register. An
9.
▲
by
MindSpunk
1mo ago
Yes, of course writing naive code assuming each lane in a thread group is a real thread is going to cause problems, but I didn't feel like I needed to go into that level of detail replying to someone just learning about GPU internals.
10.
▲
by
MindSpunk
1mo ago
It's not really obvious unless you go in depth of the details on modern GPU architecture. GPUs aren't really SIMD, they're SIMT (single instruction multiple thread). The silicon looks a lot like SIMD, but the programming mode
11.
▲
by
MindSpunk
1mo ago
Most games haven't rendered directly into the "screen buffer" for 15-20 years. Vast majority of titles use deferred rendering, and lighting is done off screen too. Usually the only thing done to the "screen buffer"
12.
▲
by
MindSpunk
1mo ago
You can't actually ship a game on the porting toolkit without breaching the license. It's intended by Apple to aid porting to use Mac's native APIs one component at a time, but the license forbids redistribution or commercial
13.
▲
by
MindSpunk
1mo ago
That's largely what matchmaking aims to solve, assuming you have enough players you can get a reasonably balanced match to drop people into. Bots can teach basics, but many of these games rely on abusing game mechanics in ways the deve
14.
▲
by
MindSpunk
2mo ago
If you want to get pedantic the hardware rasterizer in your GPU doesn't rasterize "3D triangles" either. Any notion of '3D' comes from how you project your vertices when transforming them through your coordinate spa
15.
▲
by
MindSpunk
2mo ago
You could try and do this today, to an extent. You could skip Vulkan and talk to the kernel driver in your app directly. vulkan-1.dll is regular user-mode code, there's nothing special about it. Nobody does this because it's a col
16.
▲
by
MindSpunk
2mo ago
The Apple developer terms of service require all app submissions to come from a Mac. Apple could've chosen to offer no tools and leave it to the community to build their own. I think that's reasonable. I don't expect Microsof
17.
▲
by
MindSpunk
2mo ago
I'm not really sure how any machine is more affordable than the $0 it should cost because you shouldn't need a Mac. It's absolutely true that you can get by with a base spec Mac Mini, but often you can't with bigger proj
18.
▲
by
MindSpunk
2mo ago
Why should you need a Mac to build for iOS at all? What makes Apple so special here? Cross-compilation toolchains aren't forbidden alien technology. Forcing people onto Macs is such a pathetic way of extracting rent from developers and
19.
▲
by
MindSpunk
2mo ago
Curious why you'd move from C# to Rust. C# has you covered mostly for memory safety so I would guess performance or lots of shared memory across threads?
20.
▲
by
MindSpunk
2mo ago
This is the answer I think. The correctness of your safe code is dependent on the diligence of the unsafe code except for the most simple cases. A kernel is going to have a pretty high unsafe to safe ratio compared to most usermode apps.
21.
▲
by
MindSpunk
3mo ago
Valve is just hedging against Microsoft having a big red button to kill Steam. They've built their kingdom on top of Microsoft, and Microsoft would love to have it for themselves I'm sure. It's in Valve's best interest t
22.
▲
by
MindSpunk
3mo ago
Reminder that Valve's liberal refund policy only exists because they were sued by the Australian government.
23.
▲
by
MindSpunk
3mo ago
Consoles ban JITs too.
24.
▲
by
MindSpunk
5mo ago
NAT is not a security device. A firewall, which will be part of any sane router's NAT implementation, is a security device. NAT is not a firewall, but is often part of one. Any sane router also uses a firewall for IPv6. A correctly con
25.
▲
by
MindSpunk
5mo ago
All the names for waves come from different hardware and software vendors adopting names for the same or similar concept. - Wavefront: AMD, comes from their hardware naming - Warp: Nvidia, comes from their hardware naming for largely the sa
26.
▲
by
MindSpunk
5mo ago
Not recommending the Steins;Gate anime adaption is pretty wild, it's an incredibly highly rated Anime series. The story telling language of a VN and an Anime are very different so it's no surprise they don't perfectly capture
27.
▲
by
MindSpunk
6mo ago
The hard part of Linux ports isn't the first 90% (Using the Linux APIs). It's the second 90%. Platform bugs, build issues, distro differences, implicitly relying on behavior of Windows. It's not just "use Linux API"
28.
▲
by
MindSpunk
6mo ago
As if you don't get a jumble of UI frameworks on Linux too. You can run KDE but depending on the app and containerization you open you'll get a Qt environment, a Qt environment that doesn't respect the system theme, random G
29.
▲
by
MindSpunk
6mo ago
> Converting directX into Vulkan (potentially very large performance gains) That's not at all how that works. DirectX12 isn't slow by any stretch of the imagination. In my personal and professional experience Vulkan is about on
30.
▲
by
MindSpunk
7mo ago
Being so absolutist is silly but their counter argument is very weak. Can I invalidate any memory safe language by dredging up old bug reports? Java had a bug once I guess it's over, everyone back to C. The argument is so thin it'
More ›