HNHacker News
TopNewBestAskShowJobs

kllrnohj

12,829 karma · joined March 7, 2013

submissionscomments
kllrnohj··on Steam Machine launches today
Steam Machine very clearly states Zen 4, so it has approximately a Ryzen 5 7600, not 3600. So no, the 225F is not going to be significantly more powerful.

> The RTX 5050 8 GB is 10-20% faster

yeah... like I said, basically the same? but if you're determined to split hairs, then that 10-20% faster is also 10-20% more expensive ($1050 vs $1200), so it's still a wash either way. But when "just" a 5060 Ti 8gb (supposedly a $380 GPU) is then 50% faster than the 5050... Clearly the steam machine and 5050 are playing in the same ball pit here. They're doing the same gaming experience

kllrnohj··on Steam Machine launches today
I think you need to check out what prebuilt PC prices are now. This is pretty much the same price as a DIY.

Just to pick on someone, iBuyPower's cheapest "RDY" prebuilt gaming PC has 6 performance cores, 16GB RAM, 8GB VRAM RTX 5050, 1TB NVME, and costs $1200. Basically same specs as the Steam Machine, for a very similar price, but in a typical midtower instead of a sleek, compact cube

kllrnohj··on Steam Machine launches today
Or buy this and get the exact same thing, but without building and parting it our yourself? It's still an open computer, not a locked down console. The price reflects that reality. It's not subsidized because you actually just properly own it.

The price of this steam machine is a rounding error away from the build it yourself DIY price. It's not marked up, this is just what PC components actually cost these days :/

kllrnohj··on Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28
> Yes, you kept binary compatibility but you that created so many other problems such as not being able to use value types in generics.

This is often given as the defensible reason, but it's not even that true. Java 1.5/5 had several "breaking" changes in it regardless including the newly reserved 'enum' and a whole freaking memory model update.

And besides if any of your dependencies updated for all practical purposes you did, too, since you had to use a newer runtime to run their code regardless, it never really made sense to keep using an older javac out of spite

kllrnohj··on Ubiquiti: Enterprise NAS, Built on ZFS
https://www.storagereview.com/review/ubiquiti-unas-pro-8-rev...

This says the UNAS Pro 8 can saturate 20gbe with reads. It won't with just a single user, though, so for homelab enthusiasts it's less attractive even though the price is appealing. But for an actual small business using it to serve a handful of people? The 10gbe isn't a waste

kllrnohj··on How memory safety CVEs differ between Rust and C/C++
> There's also wrapping_add / saturating_add for anyone concerned about this. Ya want a specific behavior? Just tell the compiler!

That is exactly why Rust's behavior for +/- operators is a mistake and wrong. It should always panic and anyone that wants something different can specify that in code, where it's clear and explicit.

kllrnohj··on Ubiquiti: Enterprise NAS, Built on ZFS
The stock symbol for Ubiquiti is actually UI, not UBNT. UBNT was the symbol for the old name that hasn't been used since 2019. I have no idea why changing the name also changed the stock symbol, but shrug
kllrnohj··on How memory safety CVEs differ between Rust and C/C++
-fsantize=integer and whambo bambo C/C++'s "time traveling UB" is now more consistent, better defined, and safer than Rust's release build behavior.

I don't know if Rust will ever attempt to fix this mistake, but I seriously hope they do.

kllrnohj··on How memory safety CVEs differ between Rust and C/C++
No, that's exactly what I'm aware of, and is exactly the wrong behavior I'm talking about. "Sometimes crashes, sometimes two's compliment" are extremely different behaviors, and not meaningfully different from just saying it's UB. It should always panic, with no way to disable it. The wrap around in release mode is simply bad behavior. It can't be relied upon (because it panics in debug), and it's not useful behavior for nearly anyone's logic (wrap around almost never is logically correct behavior)

It lets Rust claim to be UB free without delivering the actual value of being UB free. You still can't rely on a given behavior because it doesn't have one behavior, it has two, and the two behaviors are wildly incompatible with each other.

kllrnohj··on How memory safety CVEs differ between Rust and C/C++
> Nor if one of the soundness holes in the Rust programming language itself is encountered.

imo one of those soundness holes is caused directly from trying to prevent UB - integer overflows. It is inconsistent in Rust what happens in that scenario depending on compiler flags, which basically just makes it UB for any given piece of code. And, unfortunately, default release mode behavior is unsafe.

kllrnohj··on Chrome is looking to permanently drop MV2 extension
I use Firefox mobile pretty much exclusively. I haven't noticed any meaningful performance difference between it & Chrome. It also seems to perform fine on my Fedora laptop.
kllrnohj··on Claude Fable 5
regardless of whether that's true or not, US companies doing hosted inference of the models coming out of China are also significantly cheaper than those from OpenAI or Anthropic
kllrnohj··on Moving beyond fork() + exec()
Every build system ever says hello.
kllrnohj··on C++: The Documentary
> But if someone told me to write C++ myself, I'd cry. There's too much to memorize, and the standards are too varied

If someone tells you to write a web app, do you also cry? Surely there's more JavaScript frameworks than subsets of C++ at this point, no? Do you also go memorize all of them? Or do you just quickly pick one, and then only learn that one, and forget the rest exist? Because that's kinda how you approach C++. You pick a subset (like, say, just modern C++, only caring about C++17 & later or whatever), and just use that. And move on with your life. There's absolutely no reason to learn how std::auto_ptr works because it's dead in the same way you aren't learning how PHP & CGI works if you're making a modern web app. They're dead relics of the past that you can just pretend don't exist.

kllrnohj··on C++: The Documentary
> I really recommend against using C++ for safety-certified embedded software. Stick to C.

You're almost certainly better off with Rust at this point or, if you must have C-like development, Zig.

kllrnohj··on Use your Nvidia GPU's VRAM as swap space on Linux
they are talking about the scenario of having a discreet GPU in addition to the GPU on the CPU. So there's 2 GPUs, and the nvidia one has its own VRAM (typically of the GDDR variety even) that isn't shared with system RAM (hence the purpose of this project). So that also means 2 memory controllers.
kllrnohj··on Apple and Google developed a new HDR standard: Eclipsa Video
The problem isn't how bright should 1023 be. The problem is how bright should diffuse white be (aka graphics white or SDR white)? None of HDR10, HDR10+, or DoblyVision ever attemped to address that question. Which is a pretty important question to answer if you want to use HDR in a desktop / multi-window environment.

None of HDR10, HDR10+, or DolbyVision ever answered the question of how to adapt for varying ambient brightness levels, either, which is again a very important question to answer for portable devices like phones, tablets, and laptops.

kllrnohj··on Apple and Google developed a new HDR standard: Eclipsa Video
Bit depth is precision. HDR or SDR are the range. They are orthogonal concepts.

But at a high level you're basically asking "why doesn't scRGB exist" and, well, it does :) https://en.wikipedia.org/wiki/ScRGB (also called extendedSRGB)

kllrnohj··on Use your Nvidia GPU's VRAM as swap space on Linux
Wouldn't this prevent the nvidia GPU from being power gated since it's never "idle"? So like your battery life regresses?
kllrnohj··on Nvidia RTX Spark
MediaTek's press release pretty clearly indicates the CPU came from MediaTek, and so far Nvidia doesn't have any custom CPU core they've called "Grace". Seeing as the DGX Spark has what seems to be the same core chip, it'd be really surprising if the RTX Spark swapped out the CPU cores without any fanfare announcing that
kllrnohj··on Nvidia RTX Spark
> tbh, I always read this as Intel doing some sales magic here.

Possibly, but Apple choosing a new, thicker chassis the same generation that they introduce their more power efficient replacement is certainly a thing. Even if Intel failed to achieve the TDP they told Apple, Apple also seems to no longer believe the thinness they were doing was viable for that TDP anyway.

Intel's product offering certainly wasn't as compelling towards the end there, but it also looked almost uniquely bad in Apple's chassis vs everyone else's

kllrnohj··on Nvidia RTX Spark
The DGX Spark doesn't have a battery. If it comes with 200W delivery (actually 240W), it's because it plans on consuming close to that amount.

Although I'm kinda surprised the DGX Spark used USB-C at all for power instead of just like a DC jack or whatever. But whatever.

kllrnohj··on Nvidia RTX Spark
USB 4 v2 has the same display capabilities as TB5. In fact, TB5 gets its display capabilities from USB 4 v2
kllrnohj··on Nvidia RTX Spark
Doesn't it come with Nvidia's blend of Ubuntu with a custom kernel? Do other distros work as well as "DGX OS" or are nvidia's kernel changes pretty important to have?
kllrnohj··on Nvidia RTX Spark
MediaTek said MediaTek made the CPU: https://www.mediatek.com/press-room/mediatek-collaborates-wi...

Well, MediaTek actually said they made most of the SoC in fact. But the actual CPU cores themselves are all but certainly off-the-shelf Cortex parts, since MediaTek doesn't have a custom core design at all afaik.

kllrnohj··on Nvidia RTX Spark
For Apple it worked because they waited until they had a really, really good ARM ISA CPU (combined with arguably sandbagging their x86 offering for a few years prior but I digress).

Qualcomm is also working on a really good ARM ISA CPU with their acquisition of NuVia and subsequent Oryon architecture.

Meanwhile this is just using off-the-shelf ARM CPUs in a MediaTek SoC with blackwell bolted to the side of it. ARM's CPUs so far have been subpar for laptop-class chips. Hence why neither Apple nor Qualcomm are using them.

kllrnohj··on Zig ELF Linker Improvements Devlog
> no. GC pauses turn any serious systems work into hell.

did you miss the context I was responding to? They were comparing against JS & Python and rapid iteration speeds. That's obviously not "serious systems work" where GC pauses matter

> this does not exclude the possibility of creation of libraries that manage everything for me within their domain of responsibility, such as dvui

Sure, but if you're philosophically okay with hidden allocations and control flow, why not just choose a language that doesn't compromise itself for those ideals in the first place?

kllrnohj··on Zig ELF Linker Improvements Devlog
> that will let me iterate at the speed of JS or Python with performance of C or Rust.

Didn't Go already do that?

> I am so used to thinking that Zig, Rust, and the likes are only viable in niches where C is viable, but no. not anymore at least - once this linker and incremental compilation on other targets land, Zig will become THE C replacement

Yes, and it will still only be useful in the same niche that C is because the entire philosophy of Zig is to essentially be like C. You're never going to interate at JS/Python speeds with Zig because you'll always be wrangling with memory lifecycles, object lifecycles, etc...

Rust is significantly different.

kllrnohj··on Zig: Build System Reworked
> The fact of the matter is one of the biggest projects that used Zig thought that the devX was so bad

It's unlikely to be just a devex issue. The fact of the matter is that a memory unsafe language is an extremely tough sell today, and companies that have a security team at all have likely already made or are planning on making policies like https://chromium.googlesource.com/chromium/src/+/master/docs...

There's a reason "rewrite it in Rust" was a meme long before LLM coding tools or this Bun drama. With AI accelerated fuzzing techniques and similar, memory safety is rapidly going to become a basic requirement of anything run in a production environment.

kllrnohj··on News about Raspberry Pi 6 and Microcontroller Development
so a single 3 year old errata for the n100 that was long since patched?
← PreviousPage 4 of 34Next →