Hacker Newsnew | past | comments | ask | show | jobs | submit | jimbob45's commentslogin

Then it should be “This is your first and final warning. The next time we catch you, it’s a ban.”. People are building their lives around this stuff and kneejerk bans erode good faith in your platform.

Wouldn’t it still provide massive benefits if they could convince/coerce their most popular downloaded models to move to torrenting?

Benefit to you, but great downside to the three letter agencies that inject their goods into these models.

I can push 130WPM with some serious warmup on QWERTY. Even still…I can feel its inadequacy. The semicolon sitting unused under my pinky is just such a massive waste. The period there instead would be a game-changer.

You must not program C/Java/... ;)

It still feels bad because you most often have to jump and aim your pinky to hit enter afterwards. I guess those who write minified JS are laughing straight to the bank though.

I’m not even a neophyte here but why don’t precompiled shaders solve that?

Depends what you're precompiling.

For Vulkan you already ship "pre-compiled" shaders in SPIR-V form. The SPIR-V needs to be compiled to GPU ISA before it can run.

You can't, in general, pre-compile the SPIR-V to GPU ISA because you don't know the target device you're running on until the app launches. You would have to precompile ISA for every GPU you ever plan to run on, for every platform, for every driver version they've ever released that you will run on. Also you need to know when new hardware and drivers come out and have pre-compiled ISA ready for them.

Steam tries to do this. They store pre-compiled ISA tagged with the GPU+Driver+Platform, then ship it to you. Kinda works if they have the shaders for a game compiled for your GPU/Driver/Platform. In reality your cache hit rate will be spotty and plenty of people are going to stutter.

OpenGL/DirectX11 still has this problem too, but it's all hidden in the driver. Drivers would do a lot of heroics to hide compilation stutter. They'd still often fail though and developers had no way to really manage it out outside of some truly disgusting hacks.


There's two tiers of precompiled though. Even if you can't download them precompiled, you can compile before the game launches so there are no stutters after.

Yes, many games do that too. Depending on how many shaders the game uses and how fast the user's CPU is an exhaustive pre-compile could take half an hour or more.

But in reality the exhaustive pre-compile will compile way more than will be used by any given game session (on average) and waste lots of time. Also you would have to recompile every time the user upgraded their driver version or changed hardware. And you're likely to churn a lot of customers if you smack them with a 30+ minute loading screen.

Precisely which shaders get used by the game can only be correctly discovered at runtime in many games, it depends on the precise state of the game/renderer and the quality settings and often hardware vendor if there are vendor-specific code paths.

Some games will get QA to play a bunch of the game, or maybe setup automated scripts to fly through all the levels and log which shaders get used. Then that log gets replayed in a startup pre-compile loading screen so you're at least pre-compiling shaders you know will be used.


I don't think this is as much of an issue as you are making it out to be. I have my Steam Deck on the main branch release which seems to exclude it from downloading precompiled shaders. When a game updates it has to compile the shaders first, but even on a big game this does not take an unreasonable amount of time. Less time than it takes for game updates to download at least.

Steam could improve the experience here by having the shaders compile overnight in the background so it presents zero delay but the current way doesn't bother me much at all.


I remember Star Wars Jedi Survivor had a 5-6 minute shader pre-compile on my 5950X. I heard of people well into the 30 minute mark on lower core count machines. Battlefield 6 was a few minutes on my 9950X, higher again on lower core count CPUs.

Really depends on the game.

There's no easy way around this problem. It never came up as much in the OpenGL/D3D11 era because we didn't make as many shaders back then. Shader graphs and letting artists author shaders really opened pandoras box on this problem, but OpenGL was already on its way out by the time these techniques were proliferating so Vulkan gets lumped in as the cause.


You're getting lucky with the games you're playing, then; there are absolutely PC games that have had 20-30 minute long shader compilation times _on high-end gaming hardware_. (I think some of Sony's ports were known for this; Googling tells me Borderlands 4, Stalker 2, and Starfield also had notably long shader times.) Typically those occur within the game's UI after launch but before the game starts playing, though, which makes me wonder if Valve might still be caching a non-GPU-specific intermediate of the DX12 to Vulkan conversion, and _that's_ what Linux Steam clients are compiling pre-launch and/or sharing with other clients. That's pure speculation on my part though, as I haven't played any of the worst-case-scenario games on my Deck, nor have I done anything that would cause the shader downloading to not operate.

So is this why on my laptop when I start a game after an update it starts "compiling vulkan shaders" for a few minutes? I've never understood what that was actually for but it takes 100% CPU on all cores so it's clearly doing something

It kinda does. Kinda. Steam constantly downloads precompiled shaders for your games. Especially on Linux.

Can't precompile for all the combinations of hardware, driver version, operating systems, etc... It's not really a vulkan specific problem and it's hard to solve. (for desktops anyways)

Shhhh we’re pretending that China wasn’t behind the massive propaganda campaign against Tesla to boost the popularity of their own BYD brand.

No, he's done that all by himself sorry.

Turns out nazi salutes don't make one popular here in Europe.


I find it highly unlikely that the Chinese drove him to donthe Nazi salute

I'm surprised people are forgetting that the person who predicted the coming wars against his personality was himself. He basically told everyone what was coming... then it came and people still fell for it.

Elon is a loser socially and that's about it.


DOGE and the nazi sale happened. That's not just problematic social media posting.

DOGE promised the world and delivered small wins. The normal politician does this and does not deliver a single win.

And people hate politicians

- Contract role, seemed to have run its full course. Didn’t plan ahead?

- Laid off from a startup. Startups are inherently volatile, should have planned ahead.

- H-1B (it seems), needs to find a job AND sponsorship, far more difficult than what the average US citizen will face

- Contract work again, ran its full course

- Communications degrees are difficult to find employment with anyway

These examples are egregiously bad considering HN has loads of great examples for proving this article’s thesis. At least we can be sure ChatGPT didn’t write this article because it surely would have urged better examples.


> Today, 1 in 4 unemployed people, or 1.8 million Americans, have been job searching for over half a year, which in most cases means they’ve also exhausted their unemployment insurance benefits. Benefits vary by state but on average replace less than 40% of a person’s previous income.

The 6-12 months needed to find a job is a worrisome economic predictor and isn’t effectively communicated by unemployment rates alone.


If you had a truly thorough QA department, you might get away with that. Sadly, trashing QA is everyone’s second favorite new fad.

Y’all forgot that the only reason we’re on Discord was because MS actively killed Skype. Skype was much better software circa 2012 before MS let vulnerabilities run rampant, degraded the UI, and moved off the remarkably robust P2P calling system.

I never had a Skype call work properly on the first try, even before Microsoft broke it

I too remember Skype's universal salute: "do you hear me?"

That's known as the millennial pause. Older generations like millennials want to ensure a communication is working before committing information, while GenZ and Alpha just start talking.

It's named after the pause after pressing the record button while you check it changes shape, but "can you hear me?" is the same thing.


I'm gen Z. You had to start Skype with "can you hear me" because the answer was usually no (via text). I now do that with phone calls because forced bluetooth has made headsets less reliable than before.

On the contrary, older people properly announce themself on the phone, while younger people often don't answer at all, and let there be silence, until the other gives up, and asks who has picked up the phone.

I hear people saying that every day in Slack and Teams

Teams is broken too

I must be a lucky one because calls always worked for me on teams. On the other hand, everything else is a dumpster fire.

That’s not a reasonable societal expectation. That should be an expectation of the parents to follow through on.

If you’re Bill/Melinda and you’re undertaking a massive project to change the world positively, why not take money from Epstein? The public benefit would dwarf whatever benefit Jeff could obtain.


Well to be honest with you - its because they murdered and raped children.

That would be like, fairly high on my list of reasons.


Well first off, if you're bill and melinda gates you just have more money then Epstien. Flat out.

But you know also there is the whole why would you take money from a convicted pedophile. Oh and why would you ask that convicted pedo to get you drugs so that you can hide the fact you gave your wife a STD from a russian hooker.

If you hung out with Epstien after his initial conviction then the burden of proof should be on you that YOU also arent a pedo. Fuck everyone involved with him. and fuck bill gates.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: