Spyke

Replies

Comment on

Meet Potential Language

Reply in thread

D seems unlikely to get a renaissance. These days languages are facing much stiffer competition, and D has never solved its fundamental problems:

It is a rudderless language, that struggles with fragmentation due to the hype-driven addition of half-baked and mutually incompatible paradigms, with a leadership that keeps driving away contributors.

I can’t see how any of this could change while Walter Bright is still in charge, but I also don’t see how the language could survive him stepping down as BDFL

privacy

Comment on

0807: a self-hosted file host with self-destructing links. Open source, Tor, no logs

Reply in thread

An ID is needed to determine if the content exists and a key is needed to decrypt it.

Somebody making a report that there is illegal content in OP’s server, but provides neither an ID nor a key, quickly ceases to be actionable. At a minimum you need the reporter to provide upload IDs.

But even if the reporter supplies the IDs, the report may not be actionable by your standard: The uploader can easily encrypt the uploaded data, as OP themself recommends.

So OP needs a policy on what to do when they cannot inspect the content of a reported upload, regardless of wherever or not their service provides E2EE

Comment on

When Windows users find the Threadiverse

Reply in thread

I took a look out of curiosity. These are the current top 20 games on SteamCharts.com, excluding a GTA V mod and Wallpaper engine and their ProtonDB rating:

  1. Counter-Strike 2 [GOLD]
  2. PUBG: BATTLEGROUNDS [BORKED]
  3. Dota 2 [GOLD]
  4. TBH: Task Bar Hero [GOLD]
  5. Apex Legends™ [SILVER]
  6. Path of Exile 2 [PLATINUM]
  7. Bongo Cat [BORKED]
  8. Rust [SILVER]
  9. Slay the Spire 2 [PLATINUM]
  10. Delta Force [BRONZE]
  11. Don't Starve Together [PLATINUM]
  12. EA SPORTS FC™ 26 [BORKED]
  13. Dead by Daylight [GOLD]
  14. Warframe [GOLD]
  15. Grand Theft Auto V Legacy [GOLD]
  16. Stardew Valley [PLATINUM]
  17. Forza Horizon 6 [GOLD]
  18. Grand Theft Auto V Enhanced [GOLD]
  19. Destiny 2 [BORKED]
  20. Overwatch [PLATINUM]

As you can see, only 4 of these are unplayable ("borked"), and 1 has a "bronze" rating. So the majority of the currently top-played games are playable on Linux.

Though Obviously that doesn't help you, if the game(s) you want to play aren't playable on Linux

linux

Comment on

Linux 6.19 Gets Rid Of The Kernel's "Genocide" Function

Reply in thread

The article is about an internal kernel API: They can easily rename those, since they are not exposed to user-space.

But you seem to be talking about the kill command and/or the kill function, that are part of the POSIX and C standards, respectively. Renaming either would break a shit-ton of code, unless you merely aliased them. And while I agree that kill is a poor name, adding non-standard aliases doesn't really offer much benefit

linux

Comment on

Inside the Systemd Age Verification Debate: Developer Responds to Criticism

Reply in thread

What do you mean, he “admitted” that?

It’s quite literally the first thing he wrote in his pull request to systemd:

Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc.

And the second paragraph of his pull request to arch:

Recent age verification laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. require platforms to verify user age. Collecting birth date at install time ensures Arch Linux is compliant with these regulations.

Comment on

don't do ai and code kids

Reply in thread

How the fuck can it not recover the files?

Undeleting files typically requires low-level access to the drive containing the deleted files.
Do you really want to give an AI, the same one that just wiped your files, that kind of access to your data?

linux

Comment on

Kent Overstreet winning hearts and minds in the LKML again.

Reply in thread

Like, one of the issues that Linus yelled at Kent about was that bcachefs would fail on big endian machines. You could spend your limited time and energy setting up an emulator of the powerPC architecture, or you could buy it at pretty absurd prices — I checked ebay, and it was $2000 for 8 GB of ram…

It's not that BCacheFS would fail on big endian machines, it's that it would fail to even compile, and therefore impacted everyone who had it enabled in their build. And you don't need actual big endian hardware to compile something for that arch: Just now it took me a few minutes to figure what tools to install for cross-compilation, download the latest kernel, and compile it for a big endian arch with BCacheFS enabled. Surely a more talented developer than I could easily do the same, and save everyone else the trouble of broken builds.

ETA: And as pointed out in the email thread, Overstreet had bypassed the linux-next mailing list, which would have allowed other people to test his code before it got pulled into the mainline tree. So he had multiple options that did not necessitate the purchase of expensive hardware

One option is to drop standards. The Asahi developers were allowed to just merge code without being subjected to the scrutiny that Overstreet has been subjected to. This was in part due to having stuff in rust, and under the rust subsystem — they had a lot more control over the parts of Linux they could merge too. The other was being specific to macbooks. No point testing the mac book-specific patches on non-mac CPU’s.

It does not sound to me like standards were dropped for Asahi, nor that their use of Rust had any influence on the standards that were applied to them. It is simply as you said: What's the point of testing code on architectures that it explicitly does not and cannot support? As long as changes that touches generic code are tested, then there is no problem, but that is probably the minority of changes introduced by the Asahi developers

linux

Comment on

Rust For Linux Kernel Co-Maintainer Formally Steps Down

Reply in thread

I'm surprised that you didn't mention Zig. It seems to me to be much more popular than either C3 or D's "better C" mode.

It is “FUD” if you ask why it’s still const by default.

I'd be curious if you could show any examples of people asking why Rust is const by default being accused of spreading "FUD". I wasn't able to find any such examples myself, but I did find threads like this one and this one, that were both quite amiable.

But I also don't see why it would be an issue to bring up Rust's functional-programming roots, though as you say the language did change quite a lot during its early development, and before release 1.0. IIRC, the first compiler was even implemented in OCaml. The language's Wikipedia page goes into more detail, for anyone interested. Or you could read this thread in /r/rust, where a bunch of Rust users try to bury that sordid history by bringing it to light

Makes memory unsafe operations ugly, to “disintensivise the programmer from them”.

From what I've seen, most unsafe rust code doesn't look much different compared to safe rust code. See for example the Vec implementation, which contains a bunch of unsafe blocks. Which makes sense, since it only adds a few extra capabilities compared to safe rust. You can end up with gnarly code of course, but that's true of any non-trivial language. Your code could also get ugly if you try to be extremely granular with unsafe blocks, but that's more of a style issue, and poor style can make code in any language look ugly.

Has a pretty toxic userbase

At this point it feels like an overwhelming majority of the toxicity comes from non-serious critics of Rust. Case in point, many of the posts in this thread

linux

Comment on

Rust For Linux Kernel Co-Maintainer Formally Steps Down

Reply in thread

What do you want me to write?

To meet the bar set by onlinepersona, you'd need to write safe C code, not just some of the time, but all of the time. What you appear to be proposing is to provide evidence that you can write safe C code some of the time.

It's like if somebody said "everyone gets sick!", and some other person stepped up and said "I never get sick. As proof, you can take my temperature right now; see, I'm healthy!". Obviously, the evidence being offered is insufficient to refute the claim being made by the first person