268
top 42 comments
sorted by: hot top controversial new old
[-] cy_narrator@discuss.tchncs.de 1 points 16 hours ago

Remember kids, always use try catch

[-] anyhow2503@lemmy.world 39 points 1 day ago

I swear some of these commenters will jerk each other off about how "Rust is bad, actually" even if the root cause of an issue was someone intentionally crashing their app. Where do you even get this kind of attitude from? I've been around when Rust was the popular topic in any programming-related discussions and while there was plenty of evangelism and CS-101 experts making wild claims, nothing warrants this kind of irrational hatred. I thought you need to go to the phoronix forums to find people who have such loud opinions with very little actual programming experience, but apparently I was wrong.

[-] mostlikelyaperson@lemmy.world 22 points 1 day ago

Up until very recently, the cult of rust was going - very - strong on lemmy. Things have somewhat normalized by now, but for a long time, any programming related topic was full off, often ill informed, takes why “rust should have been used for this” and similar things. The Rust community has generally been extremely toxic as well, not helping its reputation. Now that we are a few years in and various major Rust projects have had numerous embarrassing bugs reality has sunk in, but as these things go, the backlash will last longer on the internet than the hype ever has.

[-] anyhow2503@lemmy.world 15 points 1 day ago

The internet would be a much quieter place if people were forced to have a minimal amount of insight into the topic they're posting about. I guess what really annoys me is when popular blogs like this one deliberately frame something they don't like in a way that makes it look worse to people who don't know any better. There are very few people calling this shit out, be it on lemmy or the comments of the article itself. They even lied about FL1 being "bullet-proof" and "unaffected" by this bug, when it clearly wasn't, according to Cloudflare - the primary source of this shitstain of an article.

[-] semperverus@lemmy.world 6 points 1 day ago* (last edited 1 day ago)

I think my biggest gripe with the Culture of Rust is that they keep trying to force it into the Linux kernel and utilities, but even worse than that, they keep trying to replace things WITH DIFFERENT LICENSES. Ones with less system owner protections. Worse ones.

[-] anyhow2503@lemmy.world 22 points 1 day ago

Putting aside the ideological discussion about software licenses, saying that "they" are forcing Rust into the Linux kernel is a bold claim when Linus Torvalds clearly doesn't mind the inclusion and even encourages it for example in driver code, at least as an experiment.

[-] semperverus@lemmy.world 1 points 8 hours ago

He really wasn't at first, and it was extremely clear that he allowed it in as an olive branch to the Rust community. A "let's see if I'm wrong by giving it a chance" moment.

[-] dhork@lemmy.world 155 points 2 days ago

Just because you’re writing in a shiny new language that never misses an opportunity to crow about how memory safe it is, doesn’t mean that you can skip due diligence on input validation, checking every return value and writing exception handlers for even the most unlikely of situations.

Lol

[-] SeductiveTortoise@piefed.social 49 points 2 days ago

But at least it wasn't a memory leak!!! 😭😭😭

[-] Noja@sopuli.xyz 28 points 2 days ago

Memory leaks are logic errors, Rust can't really prevent you from leaking memory.

[-] socsa@piefed.social 9 points 2 days ago

Some memory leaks are logic errors, and this is honestly the irony of modern dynamic languages. I have actually gotten into the argument in interviews before - it is arguably safer (and better) to work from maximal static memory allocations with memory safe data objects than it is to implement dynamic memory algorithms just because they are fun coding problems.

[-] wizardbeard@lemmy.dbzer0.com 9 points 2 days ago

I swear, every time I start to think that I go overboard with this sort of shit in my scripts for work, I either find another ridiculous edge case or a story like this comes out.

[-] turbowafflz@lemmy.world 79 points 2 days ago

It's crazy that cloudflare of all people even had unwrap enabled. Whenever I use unwrap in some tiny little not important thing I always treat it as a temporary thing that I need to come back and fix before the software is actually ready for anyone to seriously use

[-] grue@lemmy.world 74 points 2 days ago

There's nothing more permanent than a "temporary" fix.

[-] Mubelotix@jlai.lu 18 points 2 days ago

Yeah but man, they should have had a CI against this. And reviews! I have refused to merge PRs from friends on hobby projects for less than that

[-] moseschrute@lemmy.world 18 points 2 days ago* (last edited 2 days ago)

PM: Listen it’s almost December, the whole team decided to cash in PTO next week for thanksgiving, it’s 4pm on a Friday, and the quarter is about to end. We have to move onto next quarter’s OKRs. Is this good enough to ship?

A very tired dev: …lgtm

[-] ripcord@lemmy.world 1 points 1 day ago

Other than permanent fixes

[-] HugeNerd@lemmy.ca 6 points 1 day ago

Rust starts with the same letters as Russia. I know what's going on here.

[-] HugeNerd@lemmy.ca 2 points 1 day ago

Mod me down all you want, I know these "outages" are all orchestrated by powerful state actors who are also weak and backwards. Blaming "Rus"t is as obvious as it gets, next they'll tell us the guy's name is "Rus"sell, and to t"rus"t them. I see you.

[-] HugeNerd@lemmy.ca 1 points 1 day ago

Am I being modded down by all the Russia Russia Russia soap opera addicts who ~~thought~~ knew (because everyone knows) Vladimir Putin himself cut the fibers with his personal favorite potato peeler?

[-] ripcord@lemmy.world 6 points 1 day ago
[-] HugeNerd@lemmy.ca 1 points 1 day ago

Whatever, Ivan. Working overtime at the Siberian Disinformation Mine this weekend? Aiming for that bonus case of potatoes comrade?

[-] ripcord@lemmy.world 2 points 1 day ago
[-] HugeNerd@lemmy.ca 1 points 1 day ago

Only a Russian would write a sentence with no punctuation. Gotcha!

[-] ripcord@lemmy.world 2 points 1 day ago
[-] QueenMidna@lemmy.ca 32 points 2 days ago

As always, there's a clippy rule for that.

[-] Kissaki@feddit.org 1 points 1 day ago

It's called clip because it stays. /s

[-] ragingHungryPanda@lemmy.zip 14 points 2 days ago

I feel like I've seen an insane number of error messages in various apps and websites around the unwrap method.

But this is on a result type, right? I'd figure the point would be that you would match on it and that the unwrap itself, which if my assumptions are correct, is more like get value or throw, should either not exist or take a default value. You shouldn't be able to directly get the value of a monad.

[-] SethranKada@lemmy.ca 29 points 2 days ago

There is a function that does what you are asking for.

.unarap_or()

It either unwraps the value or uses a provided default. Personally, i think unwrap() should be renamed unwrap_or_panic() to follow existing conventions and prevent confusion for non-rust programmers.

[-] Noja@sopuli.xyz 8 points 2 days ago

I don't think non-rust programmers are programming in Rust, LLMs on the other hand..

[-] hummingbird@lemmy.world 5 points 1 day ago

If you think only llms can do these kind of beginner mistakes you are mistaken. That's the whole point of the argument.

[-] cygnus@lemmy.ca 13 points 2 days ago

I feel like I’ve seen an insane number of error messages in various apps and websites around the unwrap method.

I suspect this is related to LLM usage somehow. We'll probably see a lot more of this type of problem (sudden flareups of a particular bad code implementation)

[-] ragingHungryPanda@lemmy.zip 9 points 2 days ago

I actually disagree, because I've both seen it everywhere and I also work mainly in dotnet, and when I've talked to people about option and result types, the first inclination is to have a .Value, but that defeats the purpose. I've done quite a few code reviews where I was essentially saying "you know this will throw, right? Use .Match or .Map instead".

I think the imperative programming backgrounds encourage this line of thinking, since one of the first questions I've gotten is "how do I get the value out of an Option? I'm 100% sure it's there." And often, surprise, it wasn't.

[-] cygnus@lemmy.ca 2 points 2 days ago

Could be, but Rust has been around long enough that we'd see this already, no?

[-] ragingHungryPanda@lemmy.zip 2 points 2 days ago

Agreed, that's what I was trying to say but I'm not great at writing. I've seen this in rust and other languages long before llms

[-] anyhow2503@lemmy.world 8 points 2 days ago

There are good reasons to have unwrap or at least expect. There is no reason to use it in the case that Cloudflare used it in.

[-] anon5621@lemmy.ml 6 points 2 days ago

It not exactly unwrap fault even if it would wrote in other way it still not work cause of wrong SQL request which spamming with results longer than expected to rust here was protecting from memory leak actually

It is unwrap's fault. If they did it properly, they would've had to explicitly deal with the problem, which could clarify exactly what the problem is. In this case, I'd probably use expect() to add context. Also, when doing anything with strict size requirements, I would also explicitly check the size to make sure it'll fit, again, for better error reporting.

Proper error reporting could've made this a 5-min investigation.

Also, the problem in the first place should've been caught with unit tests and a test deploy. Our process here is:

  1. Any significant change to queries is tested with a copy of production data
  2. All changes are tested in a staging environment similar to production
  3. All hotfixes are tested with a copy of production data

And we're not a massive software shop, we have a few dozen devs in a company of thousands of people. If I worked at Cloudflare, I'd have more rigorous standards given the global impact of a bug (we have a few hundred users, not billions like Cloudflare).

[-] solrize@lemmy.ml 4 points 2 days ago

Rust has exceptions? Is that new?

[-] NGram@piefed.ca 25 points 2 days ago

No, the article is just not very precise with its words. It was causing the program to panic.

[-] dan@upvote.au 6 points 2 days ago

They're probably trying to write it in a way that non-Rust-developers can understand.

[-] vext01@lemmy.sdf.org 1 points 2 days ago

Well... catch_unwind, but i don't think you can rely on it.

this post was submitted on 21 Nov 2025
268 points (100.0% liked)

Technology

77022 readers
1775 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS