avatar
Tim McNamara @timclicks.dev

Just received this comment on YouTube to one of my videos and I'm struggling to find an appropriate response. "Any skilled developer can write perfectly memory-safe code in C and C++. Rust is just for people who can't even use computer memory properly."

may 4, 2025, 8:58 pm • 36 0

Replies

avatar
Greg Munt @gregmunt.com

Why did nobody tell me this stuff was so easy? I feel so foolish now.

may 5, 2025, 9:09 pm • 0 0 • view
avatar
Oliver Turner @oliverturner.cloud

In this instance the best response is no response. They’re either trolling or so militantly anti-Rust that there’s no point engaging

may 4, 2025, 9:03 pm • 10 0 • view
avatar
Tim McNamara @timclicks.dev

This appears to be the consensus opinion.

may 4, 2025, 9:05 pm • 2 0 • view
avatar
LivingCoder @livingcoder.bsky.social

I've come to accept that there are no "skilled [perfect] developers". We all make mistakes, some more so. Rust makes it that much harder to make certain mistakes. I know some developers that cannot be bothered to write defensive code to verify function input because they are a "skilled developer".

may 5, 2025, 12:27 am • 1 0 • view
avatar
nate @zzstoatzz.io

youtu.be/KPVtYmaxkJE?...

may 4, 2025, 9:05 pm • 0 0 • view
avatar
PullThatCork @pullthatcork.bsky.social

I wonder, is ChatGPT a skilled developer? 😊

may 5, 2025, 7:34 pm • 0 0 • view
avatar
Grant Jacobs BioinfoTools/NotJustDNA 🔬🧬🖥️✍️📚 @notjustdna.bsky.social

"Any skilled developer can write perfectly memory-safe code in C and C++" - Theoretically you/some "could", but unless you’re exploring memory management algorithms (or for a few applications, low-level data structures), your effort is better directed on the application you’re trying to build.

may 4, 2025, 9:52 pm • 0 0 • view
avatar
matthewpocock.bsky.social @matthewpocock.bsky.social

It's demonstrably not true. Expert C and C++ programmers routinely write code with memory bugs. The only codebases with almost none of them are ones that are so old that all the issues have manifested a bugs that got fixed.

may 4, 2025, 11:03 pm • 0 0 • view
avatar
Kevin Wortman @kevinwortman.bsky.social

We’ve been trying “simply don’t make memory management mistakes “ for about 50 years. It hasn’t worked.

may 5, 2025, 4:21 am • 0 0 • view
avatar
navarjun @navarjun.bsky.social

It’s like saying: “Any skilled carpenter can use a hand-saw. Power-saw is just for people who can’t even use a hammer properly” Can do… doesn’t always mean should do. Eh?

may 4, 2025, 10:30 pm • 0 0 • view
avatar
Rich Seymour @rseymour.bsky.social

Most developers don’t work alone. ?

may 4, 2025, 10:33 pm • 0 0 • view
avatar
Tin Rabzelj @rabzelj.com

This is an example of ignoring scale. It's the difference in spotting vulnerabilities in toy examples vs. in a large codebase.

may 5, 2025, 10:32 am • 1 0 • view
avatar
jpiterak.bsky.social @jpiterak.bsky.social

“When even the US government is begging developers not to write in C/C++ because they claim that 70% of CVEs are a result of memory issues- perhaps you should reconsider your assumptions.”

may 5, 2025, 11:37 am • 0 0 • view
avatar
johndisandonato @johndisandonato.bsky.social

This kind of argument comes from denying that people are fallible, which is irrational. You can't ever counter that with logic because it comes from emotion: the valid, but unchecked, self confidence that allows people to overcome the hurdles to getting really good (but never perfect).

may 4, 2025, 10:13 pm • 0 0 • view
avatar
johndisandonato @johndisandonato.bsky.social

Not even two minutes after typing this comment, I serendipitously came across this which explains it much better than I ever could 😅 fixupx.com/RayDalio/sta...

may 4, 2025, 10:20 pm • 1 0 • view
avatar
Sam Rose @samwho.dev

Sometimes the best response is no response.

may 4, 2025, 9:00 pm • 24 0 • view
avatar
Tim McNamara @timclicks.dev

Fair.

may 4, 2025, 9:04 pm • 0 0 • view
avatar
Jms Dnns @jmsdnns.bsky.social

"Here's the thing, in Rust we rule out the possibility for doing it wrong while C++ is literally a national security issue for the world"

may 4, 2025, 9:24 pm • 3 0 • view
avatar
Transitional Fossil @transitfossil.bsky.social

every developer imagines themselves to be skilled. most are not.

may 5, 2025, 12:28 am • 0 0 • view
avatar
mbrewer 🏳️‍🌈 @smalladventures.net

They clearly have not sat down and tried to actually read and understand a C spec, much less C++. Saying you can write flawless C/C++ code is like saying you understand quantum. It's unclear if anyone can do it, and if you say you can you definitely can't.

may 4, 2025, 9:21 pm • 0 0 • view
avatar
Thomas Johansen 🦀🛰️🍉 @thomasjo.bsky.social

Link to articles like this one, maybe? msrc.microsoft.com/blog/2019/07... Might also be worth pointing out that nobody is perfect, therefore even the most skilled C or C++ developer in the world can make mistakes. You might end up talking to someone who's already made up their mind though.

may 4, 2025, 9:05 pm • 0 0 • view
avatar
Owen O’Malley @owenomalley.bsky.social

I agree with the responses saying that it isn’t worth responding, but the comment is just wrong. Even very good programmers make mistakes with C and C++. The first time I used valgrind on my code was quite humbling.

may 4, 2025, 9:18 pm • 0 0 • view
avatar
Zach Lovett @zdlovett.bsky.social

The problem as I see it is that while any ONE developer can be perfect*, we have yet to invent the technology to make EVERY developer perfect. In the absence of that technology the best we have come up with so far is Rust. *within the context of the project

may 4, 2025, 9:43 pm • 0 0 • view
avatar
Zach Lovett @zdlovett.bsky.social

Rust really is not addressing a skill issue as much as it addresses a communications issue, by providing more context and grammar in the API and mechanically enforcing sounds patterns we can communicate more complex APIs in a sound fashion.

may 4, 2025, 9:45 pm • 0 0 • view
avatar
Robin A. Plate @mempler.de

Especially when people are stressed out due to a weekly deadline that keeps changing with different requirements.

may 4, 2025, 9:52 pm • 0 0 • view
avatar
sh03 @sh03.dev

I'm sure that's coming from the same people that published: "Any skilled developer can write perfect JavaScript. Typescript is just for people who can't even write good code." and produced: "Any skilled developer can write perfect code. Testing is just for people who can't."

may 4, 2025, 10:40 pm • 4 0 • view
avatar
sh03 @sh03.dev

If you meet this archetype just run.

may 4, 2025, 10:41 pm • 1 0 • view
avatar
Robin A. Plate @mempler.de

I would answer: “Sure, but by that logic, 99% of developers aren’t skilled. Everyone has written memory unsafe code at least once. Those rust compiler guardrails are there thanks to the mistakes a lot of people make when they’re under a tight deadline (like usual in the SE field).” 1/2

may 4, 2025, 9:51 pm • 0 0 • view
avatar
Robin A. Plate @mempler.de

That’s the difference between professional software development and hobby development. You simply don’t have the time to write it properly to begin with. Yes, you’ll improve, but there will always be something that you fuck up. 2/2

may 4, 2025, 9:51 pm • 0 0 • view
avatar
Marc-André Moreau @awakecoding.com

🤡 sure they can, until they don't

may 4, 2025, 9:56 pm • 2 0 • view
avatar
dragosr @dragostech.bsky.social

"Sure, and any tightrope walker can cross Niagara Falls without a safety net—gravity is only for the unskilled." “Who needs a borrow checker when you have a blame checker? It’s the intern’s fault, obviously.”

may 4, 2025, 10:22 pm • 0 0 • view
avatar
dragosr @dragostech.bsky.social

“C++ has two kinds of people: those who manage lifetimes flawlessly, and those who still think they do.” “Absolutely—just ask the folks maintaining the CVE database; they love how quiet the C and C++ sections are.”

may 4, 2025, 10:23 pm • 0 0 • view
avatar
dragosr @dragostech.bsky.social

“If you haven’t chased a dangling pointer across five translation units you haven’t lived—Rust just deprives you of that character-building exercise.” “Every secure coding guideline for C begins with ‘Step 1: Be perfect forever,’ which scales nicely in multi-team environments.”

may 4, 2025, 10:23 pm • 2 0 • view
avatar
dragosr @dragostech.bsky.social

“Look, if you’re not spending half your sprint hunting heisenbugs, are you even getting the authentic systems-programming experience?” “Nothing screams ‘rock-solid’ like sprinkling // TODO: bounds check comments through a legacy codebase.”

may 4, 2025, 10:25 pm • 0 0 • view
avatar
dragosr @dragostech.bsky.social

“I compile with -Ofalseconfidence and it removes all potential vulnerabilities at link time.” “Why use a borrow checker when you can crowd-source correctness to your users’ crash reports?”

may 4, 2025, 10:27 pm • 1 0 • view
avatar
dragosr @dragostech.bsky.social

“Rust’s compiler screams at you; C++ waits quietly in the shadows and lets the kernel scream later—much more polite.” “Of course we’re safe—our CI pipeline greps for ‘gets(’ and throws confetti when none are found.” “I don’t need Option; I have NULL and an optimistic worldview.”

may 4, 2025, 10:28 pm • 3 0 • view
avatar
Rich Seymour @rseymour.bsky.social

While I agree that not engaging is the best idea these are good. :)

may 4, 2025, 10:36 pm • 0 0 • view
avatar
Ana @hoverbear.org

I would not dignify such trolling with attention. 😅

may 4, 2025, 9:31 pm • 3 0 • view
avatar
Hestia 💜 @transgirlonfire.bsky.social

Any skilled driver can drive their car without crashing. Seatbelts are just for people who can’t drive.

may 4, 2025, 9:14 pm • 11 0 • view
avatar
Hestia 💜 @transgirlonfire.bsky.social

Even if you drive perfectly there’ll be problems. The road might not be perfect, weather conditions may impede your view or you’re just tired and wanna go home. Maybe other traffic participants aren’t as careful as you.

may 4, 2025, 9:14 pm • 1 0 • view
avatar
Hestia 💜 @transgirlonfire.bsky.social

Moral of the story: wear your damn seatbelt. It’s not going to kill you, but it might just save your life when shit hits the fan.

may 4, 2025, 9:14 pm • 2 0 • view
avatar
Lance Walton 🇬🇧 🇺🇦 @lancewalton.bsky.social

Just make sure that wherever you have a malloc, you have a corresponding free, and everything will be fine. Simples. LOL.

may 4, 2025, 10:57 pm • 3 0 • view