US Government declares the safest programming language

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ม.ค. 2025

ความคิดเห็น • 1K

  • @LowLevelTV
    @LowLevelTV  11 หลายเดือนก่อน +418

    go learn C before its illegal 😞 lowlevel.academy

    • @mattjax16
      @mattjax16 11 หลายเดือนก่อน +2

      SO @doce3609 lol

    • @OneMilian
      @OneMilian 11 หลายเดือนก่อน +32

      If C gets Illegal ill invent something different than C, maybe with better tools for articulating Objects and Problems very fast.. I dont have a Name yet but because its based on C im thinking of something with a plus.

    • @brandonphilander661
      @brandonphilander661 11 หลายเดือนก่อน +5

      Just learn Odin.

    • @jongeduard
      @jongeduard 11 หลายเดือนก่อน +12

      We still have ASM superpowers. And if ASM gets disallowed too, we'll just hide ourselves inside a Rust unsafe block and do very naughty things, like using the ASM macro. :P

    • @sashimisub8536
      @sashimisub8536 11 หลายเดือนก่อน

      Lmao

  • @jesseparrish1993
    @jesseparrish1993 11 หลายเดือนก่อน +1341

    Trump is going to come out for C.
    "Lots of hard working C miners here today. C is a great language. I've written a lot of C. Nobody writes more memory safe code than I do."

    • @chri-k
      @chri-k 11 หลายเดือนก่อน +38

      that'd be fun

    • @y00t00b3r
      @y00t00b3r 11 หลายเดือนก่อน +27

      a lot of us 400-pound hackers are pretty good C programmers!

    • @Kane0123
      @Kane0123 11 หลายเดือนก่อน +3

      Lol

    • @jesseparrish1993
      @jesseparrish1993 11 หลายเดือนก่อน +197

      @@Kane0123 "C jobs built America. C powers everything. We love C here in West Virginia, folks. Not Biden. Rusty Joe they call him. They do call him that don't they? Sleepy and rusty."

    • @pluto8404
      @pluto8404 11 หลายเดือนก่อน

      "I here to use rust you have to identify as lgbtq+zxtruq and give up your guns, they say. Thats not going to happen in C, I wont allow it. I liked it before it was cool, and now they dressed it all up in drag and call it c++, you here about this folks, its a shame, so sad"

  • @steamer2k319
    @steamer2k319 11 หลายเดือนก่อน +753

    So the NSA has finally collected enough zero-days that they're now allowing recommendations in favor of Rust?

    • @sixbutton9
      @sixbutton9 11 หลายเดือนก่อน +98

      no they got a back door.

    • @monad_tcp
      @monad_tcp 11 หลายเดือนก่อน +60

      @@sixbutton9 Rust still uses the LLVM, so there's still a lot of undefined behavior and unsafe things for years to come.

    • @diadetediotedio6918
      @diadetediotedio6918 11 หลายเดือนก่อน +7

      @@monad_tcp
      There is no UB in normal safe Rust code (and if there is it would be fixed eventually).

    • @steamer2k319
      @steamer2k319 11 หลายเดือนก่อน +1

      @@lawrencemanning
      😆

    • @Turalcar
      @Turalcar 11 หลายเดือนก่อน

      @@diadetediotedio6918 define "normal"

  • @SpaceEndeavour
    @SpaceEndeavour 11 หลายเดือนก่อน +321

    Garbage collectors are generally not used in aerospace because most garbage collectors temporarialy stop code execution for a short period of time and stopping code execution, even for a small amount of time, on a rocket that is accellerating very very fast is not a good idea

    • @godspeed2145
      @godspeed2145 11 หลายเดือนก่อน +8

      Elaborate

    • @anon_y_mousse
      @anon_y_mousse 11 หลายเดือนก่อน +100

      @@tiranito2834 I'm starting to think that all the people not understanding why GC would be bad for spacecrafts just don't understand how GC works.

    • @asdion
      @asdion 11 หลายเดือนก่อน +18

      @@anon_y_mousse That's the sad reality of the way GC works. Out of sight out of mind.

    • @Leonhart_93
      @Leonhart_93 11 หลายเดือนก่อน +12

      @tiranito2834 The GC make the computer stop? Pffft, that's ridiculous. Ignoring the obvious fact that we have multi-threaded processors for a reason, even a very average CPU is capable of running millions of instructions per second of something high level like JS without any downtime at all.
      The only reason why GC is bad is because the memory might not get released fast enough for some applications. Definitely not the problem of rockets, they wouldn't have limited memory.

    • @LaserFur
      @LaserFur 11 หลายเดือนก่อน +15

      And having fixed memory allocation is also helpful when a bit here or there can be flipped. Good luck with rust not throwing an exception when a pointer gets corrupted from a bit flip. I've had people ask why I am picky as to how a "if" or a "for loop" is written and it's written that way so that it can't loop a lot longer if a number is out of range. I am also not going to say that everything should be in C or C++. These languages are safe when unit tested and analyzed. but most code does not get that kind of scrutiny.

  • @tempo5366
    @tempo5366 11 หลายเดือนก่อน +1271

    Apparently, Joe forgot to free his memory.

    • @jklax
      @jklax 11 หลายเดือนก่อน +38

      Lmao

    • @echoptic775
      @echoptic775 11 หลายเดือนก่อน +68

      Rust made a memory leak inside his brain

    • @lionelt.9124
      @lionelt.9124 11 หลายเดือนก่อน +3

      If he doesn't will the rest follow?

    • @HanWae363
      @HanWae363 11 หลายเดือนก่อน +32

      Wym, all he does is free memory. Bro tries to free Stack allocated memory sometimes. He's trying to update his hardware to rust

    • @Nofiamich
      @Nofiamich 11 หลายเดือนก่อน +1

      Hahaha 😆

  • @kickeddroid
    @kickeddroid 11 หลายเดือนก่อน +335

    "Skill issues" but programmers still won't follow basic input validation lmao

    • @samuele5931
      @samuele5931 11 หลายเดือนก่อน +1

      What are e we talking about? Critical software that has become infrastructure or critical software that is a product of a company?

    • @rahzaelfoe3288
      @rahzaelfoe3288 11 หลายเดือนก่อน +20

      Basic input validation is so much easier to do in Rust, though. If I want to parse JSON (or any other of dozens of serialization formats) into a Rust struct I just import Serde and derive deserialize on my struct and it writes the parser for me. It then forces me to check to see if the parse succeeded or failed, and if it succeeded I now have a reference to a fully instantiated and syntactically correct instance of my struct without a null pointer in sight. If I want to add semantic analysis, I could then write a simple parser that parses MySerdeStruct into Result. Alternatively, if I wanted to do it all in one go I could instead just implement the Deserialize trait for my struct and bake in the semantic analysis. Boom, if I have an instance of MySemanticallyCorrectStruct anywhere in my program it's now guaranteed to have been instantiated, validated, and point to a valid location in memory.

    • @Kane0123
      @Kane0123 11 หลายเดือนก่อน +11

      Users will read the guide, so validation isn’t important.

    • @MrSofazocker
      @MrSofazocker 11 หลายเดือนก่อน +14

      @@Kane0123 I agree. You should educate your users. After all. User Input should always be correct so you can trust it at all times in your code.

    • @OlegLecinsky
      @OlegLecinsky 10 หลายเดือนก่อน

      @@rahzaelfoe3288 You do realize that Serde is a library, not a language, don't you? And there are libraries to do the JSON parsing and validation in C++, you don't have to write all the code yourself.

  • @philip9186
    @philip9186 10 หลายเดือนก่อน +24

    I'm a aerospace engineering student and write code for a satellite project. I can tell you that the institute of space systems at my uni is currently in the process of transitioning from C++ to Rust. So yes, there will soon be satellites with Rust code onboard.

    • @philip9186
      @philip9186 หลายเดือนก่อน

      @asdfghjkl-jk6mu Stuttgart, Germany

  • @catsupchutney
    @catsupchutney 11 หลายเดือนก่อน +67

    I'm not a C coder, just an old sysadmin. I think automated garbage collection is prone to periodic pauses when resources are freed up, so an RTOS would be subject to mysterious timing issues.

    • @stzi7691
      @stzi7691 11 หลายเดือนก่อน +4

      Well, there are Java VMs developed that are suitable for real time systems. Not very popular, expensive, and mostly used in military/ some automotive. There is one called "Jamaica VM" and one developed by "ptc". But Java is still extremely memory hungry. I would like to have my IoT device being able to run on battery a few years.... and without crashes.

    • @Templarfreak
      @Templarfreak 10 หลายเดือนก่อน +1

      GCs also require a good amount of speed and memory themselves to manage that space-grade hardware may not have. space-grade processors need to be much simpler and thus probably much slower in order to be less prone to errors when exposed to space. dynamically allocating and deallocating memory in space can also be a big problem when communication timing is an absolute critical essential in space for a variety of reasons and dynamically managing memory can lead to unpredictable timing.

    • @Galahad54
      @Galahad54 10 หลายเดือนก่อน

      There's ways to enter during garbage collection. I can think of three without looking at the code in question.

  • @yrtepgold
    @yrtepgold 11 หลายเดือนก่อน +179

    The White House is the trusted authority that I always look for guidance from when I am trying to decide what language to use in my next project.

    • @kippie80
      @kippie80 11 หลายเดือนก่อน +12

      😂🎉

    • @daniel29263
      @daniel29263 10 หลายเดือนก่อน +5

      You don't have to listen to them, there are many others that have said this before them.

    • @reiniermoreno1653
      @reiniermoreno1653 9 หลายเดือนก่อน +2

      You don't have to hear them but they're just repeating what people who has nothing to do (as far as we know) with NSA have been saying from the very beginning: never trust in the programmer

  • @ferdynandkiepski5026
    @ferdynandkiepski5026 11 หลายเดือนก่อน +50

    The sentiment about not having GC for space use could be due to avoiding GC pauses.

    • @eldrago19
      @eldrago19 10 หลายเดือนก่อน

      I think also they might not run leading to running out of memory.

    • @TheOriginalBlueKirby
      @TheOriginalBlueKirby 10 หลายเดือนก่อน

      ​@@eldrago19Try that again

  • @Mudflap1110
    @Mudflap1110 11 หลายเดือนก่อน +227

    The Whitehouse should write a similar statement regarding open source being safer than proprietary and closed source

    • @spht9ng
      @spht9ng 11 หลายเดือนก่อน +49

      too based for the gov i'm afraid

    • @markojojic6223
      @markojojic6223 11 หลายเดือนก่อน +11

      Why would they do that? Closed source is superior from certain points of view.

    • @Mudflap1110
      @Mudflap1110 11 หลายเดือนก่อน

      @@markojojic6223 Facts are not points of view. Security through obscurity is a farce

    • @tirushone6446
      @tirushone6446 11 หลายเดือนก่อน +6

      true, the only reason the us gov can confirm rust is memory safe is because the compiler is open sourse

    • @markojojic6223
      @markojojic6223 11 หลายเดือนก่อน

      @one6446 Well I guess they could have started makeing an in-house alternative in 10 years or less.

  • @marklonergan3898
    @marklonergan3898 11 หลายเดือนก่อน +64

    "up until recently, security was an afterthought"
    (That implies that it no longer is)
    * IoT has entered the conversation *

    • @15743_Hertz
      @15743_Hertz 10 หลายเดือนก่อน +3

      Focusing on security makes it harder to get things working.

  • @hungrymusicwolf
    @hungrymusicwolf 11 หลายเดือนก่อน +104

    The problem they note is real and serious, but until they start punishing intelligence agencies for asking for backdoors I will not take them seriously. Put your money where your mouth is. Don't complain but refuse to pay the price (of not getting to infringe on people's privacy).

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน +19

      Indeed, I'm more concerned about being secure from government intrusion than the other way around.

    • @y00t00b3r
      @y00t00b3r 11 หลายเดือนก่อน +4

      @@undeadpresident I really don't mind the NSA having all sorts of dirty tricks. Just so long as they don't share them with the FBI! Unfortunately, it's hard to tell if they do or not, besides the fact that the FBI is constantly whining about encryption.

    • @user-yw8sr3uj1w
      @user-yw8sr3uj1w 11 หลายเดือนก่อน

      I agree

    • @NullParadigm
      @NullParadigm 11 หลายเดือนก่อน +1

      @@undeadpresident Governments are the number 1 producer of malware, governments everywhere are just criminal organizations

    • @y00t00b3r
      @y00t00b3r 11 หลายเดือนก่อน

      @@TapetBart ok, mastermind, how is your posting on the internet going to prevent the NSA from stockpiling zero days? They aren't really sensitive to public sentiment.
      Not that the FBI is, either. Are you saying it's not worse for civil liberties for the agency in charge of law enforcement in the USA to have these sorts of capabilities? Because, of course, it is far worse for the FBI to have access, rather than just the foreign intelligence agencies. (except for the CIA, they can't keep anything a secret)
      BTW, I believe the phrase you are looking for is "room temperature IQ", not "room level IQ"

  • @supermortar2862
    @supermortar2862 11 หลายเดือนก่อน +333

    Understood, will keep using C

    • @malusmundus-9605
      @malusmundus-9605 11 หลายเดือนก่อน +65

      Yeah the government will not tell me what language to use

    • @oserodal2702
      @oserodal2702 11 หลายเดือนก่อน +23

      Typical C programmer (no shade).

    • @climatechangedoesntbargain9140
      @climatechangedoesntbargain9140 11 หลายเดือนก่อน +8

      @@malusmundus-9605are you being sarcastic? Couldn't tell these days 🤷‍♂

    • @Twysthor
      @Twysthor 11 หลายเดือนก่อน +9

      calling the cops

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน +53

      "C gives the programmer too much freedom. We need more security! I hereby declare C to be a terrorist organization!"

  • @DynamicalisBlue
    @DynamicalisBlue 10 หลายเดือนก่อน +20

    Modern C++ can definitely be memory safe. Maybe not to the extent of Rust but still very safe. The problem is that the C++ compiler still allows you write legacy unsafe code. It would be nice to see an option across all C++ compilers that prevents clearly unsafe C++ code from compiling.

    • @deletevil
      @deletevil 9 หลายเดือนก่อน +2

      I think that's what Byarne Stroutstroup said too. He was implying something like; in C++ we should be allowed to use memory unsafe features only by manually adding those unsface compiler flags. All the safest features should be enforced by default in the first place. If that does become a reality for future compiler versions, most of the vulnerabilities can be eliminated.

  • @The1Jebrim
    @The1Jebrim 10 หลายเดือนก่อน +5

    Hard real-time safety/mission-critical systems not only do not use a GC, but they don’t use dynamic memory allocation either. Doing this eliminates a wide number of memory safety bugs, whilst also more easily achieving deterministic timing. Static memory allocation is a paradigm that really ought to be used more often tbh.

  • @virtuosisimo
    @virtuosisimo 11 หลายเดือนก่อน +33

    The last time the USA goverment tried to influence on software development they created a programming language called ADA, then it became popular and took over the world (psic). That happened at the same time that C++ was brooding, before most of us where born

    • @anon_y_mousse
      @anon_y_mousse 11 หลายเดือนก่อน +9

      Thanks for reminding me that I'm old.

    • @vvert1506
      @vvert1506 11 หลายเดือนก่อน +7

      history repeats itself
      rust++

    • @Heater-v1.0.0
      @Heater-v1.0.0 11 หลายเดือนก่อน +7

      That is not how I remember it.
      The US government did not create Ada. They held a kind of completion to find a language that would be suitable to use n all MoD and other government procurement. The idea was to get out of the situation where every vendor used a different language and they therefore had hundreds of languages in all kind of projects. Ada won that competition and subsequently it was mandated on all new government contracts.
      Far from being popular pretty much all programmers I worked with who had to use it did not like it. They complained it was too complex, too verbose, too slow. As a result the mandate was lifted only a few years later. With the result that everyone flocks dot the new shiny C++ as a supposed improvement over their beloved C. Ada still hangs on in safety critical systems though, like avionics.
      Ada never took over the world, it was rarely used outside military and safety critical applications.
      I get the idea that the government learned something and would not be so daft as to mandate a particular language, for example Rust. However this document certainly serves to push the software world to more reliable and robust languages that are memory safe.

    • @anon_y_mousse
      @anon_y_mousse 11 หลายเดือนก่อน +5

      @@Heater-v1.0.0 I think you missed the obvious sarcasm in that line of "took over the world", because we all know it did not.

    • @Heater-v1.0.0
      @Heater-v1.0.0 11 หลายเดือนก่อน +1

      @@anon_y_mousse Yeah, likely I did. It's sometimes hard to spot sarcasm on the net, being the swamp of inaccuracy and misinformation that it is.
      Last I heard Ada had learned a few tricks about memory safety from Rust, It's all good stuff.

  • @kuhluhOG
    @kuhluhOG 11 หลายเดือนก่อน +64

    I like Rust, but for existing projects I have a few problems with it:
    - integrating another build system (cargo) into an existing build system kinda sucks by itself, but it also creates another problem: porting your system module by module (instead of file by file) is really error prone and sucks even more
    - using Rust without cargo sucks even more than integrating cargo into an existing buildsystem (to a point where I am not sure that's even supported); but at least it makes porting an existing code base easier

    • @Zwiebelgian
      @Zwiebelgian 11 หลายเดือนก่อน +8

      I really like cargo and can‘t quite follow your problems since I‘ve never migrated a project to rust, but here‘s a trick: if you need to know what cargo is doing behind the scenes, you can use cargo build -v or even cargo build -vv. It will show you the commands run. Hope this helps

    • @airman122469
      @airman122469 11 หลายเดือนก่อน +5

      @@ZwiebelgianYeah… get back to us when you’ve tried to integrate it into a CMake or Ninja or Makefile project. I’ve done it. It sucks. It can be done, but it sucks.

    • @jagagemo8141
      @jagagemo8141 11 หลายเดือนก่อน +4

      Ewww make files.

    • @Zwiebelgian
      @Zwiebelgian 11 หลายเดือนก่อน +4

      @@airman122469 yeah those commads are extremely verbose, good luck nonetheless. If you really want it to change, try posting a bit more formally in one of rusts official channels

    • @marvin_hansen
      @marvin_hansen 11 หลายเดือนก่อน

      Build with Bazel when the project is either large , polyglot, or both.

  • @dxfate
    @dxfate 11 หลายเดือนก่อน +166

    white house using Rust before GTA 6 is crazy 💀

    • @dualfluidreactor
      @dualfluidreactor 11 หลายเดือนก่อน +14

      heyeyey slow down your horses - nobody said anything about using! The white house is talking - and that's the only they ever do

    • @pluto8404
      @pluto8404 11 หลายเดือนก่อน +7

      once the nsa endorses rust, is the day ill stop using it.

    • @mizu_7422
      @mizu_7422 11 หลายเดือนก่อน +3

      @@pluto8404 why

    • @virtuosisimo
      @virtuosisimo 11 หลายเดือนก่อน

      I haven't done video games, but do lots of GUI and OOP is a must, type hierarchy just looks natural

    • @memes_gbc674
      @memes_gbc674 10 หลายเดือนก่อน

      @@mizu_7422 they planted 5g bugs into my esp32

  • @pixelshocker7775
    @pixelshocker7775 10 หลายเดือนก่อน +2

    I've watched several of your videos now. The topic of Rust was my gateway into your channel, but so far I've found everything I've watched to be absolutely fascinating. I have subscribed and I am actively looking forward to your future content.

  • @seasong7655
    @seasong7655 11 หลายเดือนก่อน +224

    Gotta love politician driven development 😥😥

    • @volkwell-wk3eq
      @volkwell-wk3eq 11 หลายเดือนก่อน

      VOP - virtue_signaling oriented programming. It is the future.
      RUSTRANNY ZISTAS. GO GO GO!

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน +19

      Watch them try to make a list of all C programmers and leverage their ISP's to cut their internet service and deny them plane flights.

    • @Twysthor
      @Twysthor 11 หลายเดือนก่อน +7

      New paradigm Yay

    • @homeape.
      @homeape. 11 หลายเดือนก่อน +3

      the eu supports a ton of FOSS, like... idk, gnome. so yeah. often enough that's actually something i love

    • @роскомнадзор-д8я
      @роскомнадзор-д8я 11 หลายเดือนก่อน +4

      always knew there's something not right with rust

  • @michaelgreenberg6344
    @michaelgreenberg6344 11 หลายเดือนก่อน +122

    No jokes about Biden and memory integrity!

    • @godspeed2145
      @godspeed2145 11 หลายเดือนก่อน +10

      Assuming he has memory to begin with

    • @MH_VOID
      @MH_VOID 11 หลายเดือนก่อน +9

      @@godspeed2145 it's just leaked over the past 80 years

    • @gosnooky
      @gosnooky 11 หลายเดือนก่อน +10

      His memory is FINE, it's just his output stream buffering.

    • @jackieAZ
      @jackieAZ 9 หลายเดือนก่อน +2

      His memory is great, his brain just runs on Python

  • @sleepib
    @sleepib 11 หลายเดือนก่อน +5

    I think the issue with garbage collection is that it can unpredictably change how long it takes code to execute, which is a problem for a real time system.

  • @kenneth_romero
    @kenneth_romero 11 หลายเดือนก่อน +6

    be pretty cool if you did a retrospective of malware/exploits in the history of computer science. be able to compare the knowledge back then to now, and even the limitations of why such exploits were made/discovered

  • @YandiBanyu
    @YandiBanyu 11 หลายเดือนก่อน +36

    You know rust made me re-think the GPL license on static link. Since rust libraries are always compiled (statically linked), I wonder if we will ever see the issue in court and set precedence.

    • @YandiBanyu
      @YandiBanyu 11 หลายเดือนก่อน +16

      @@ameknite I am not talking about rust the language, but any program written in rust that MAY be GPL licensed.

    • @heavymetalmixer91
      @heavymetalmixer91 11 หลายเดือนก่อน +3

      That's a huge license issue for certain pieces of software, not everyone wants to statically link everything.

    • @Psychx_
      @Psychx_ 11 หลายเดือนก่อน +1

      @@heavymetalmixer91 If you want dynamic linking with Rust, you're out of luck. That isn't a supported feature yet.

    • @sylv512
      @sylv512 11 หลายเดือนก่อน +1

      @@Psychx_ that's because rust has no ABI like most mature languages do.

    • @YandiBanyu
      @YandiBanyu 11 หลายเดือนก่อน

      @@heavymetalmixer91 yes, but also the stance of FSF on static linking is that you also make a derivative work from the GPL code. Now this hasn't gone to court yet so there is no precedence. But rust is making me re-think all of that again.

  • @thomasatkins
    @thomasatkins 11 หลายเดือนก่อน +3

    If i recall correctly heathcare devices typically also have constraints on using garbage collected language. I think in both cases it is the issue of lossing control over when/the interval between code execution as with garbage collected languages you dont know when it will be run or how much garbage needs to be processed

  • @TomSoraoka
    @TomSoraoka 11 หลายเดือนก่อน +82

    I've been a programmer for 40 years, 10 of which was in C/C++, and that Whitehouse paper didn't make sense to me. It jumped from saying "We need to make more secure software" to "Therefore, memory safe programming languages is the solution". I can write a program that puts passwords into a plain text file. That's a security issue but has nothing to do with memory. I can write a program that infinitely allocates memory and crashes the program. That has to do with memory, but has nothing to do with security. Then the article mentions events like the Morris Worm. The Morris Worm used "finger" to find people logged onto the computer. Not sure how that has to do with memory. I agree that Rust is better at memory management, but I'm pretty sure I can write an insecure program in it, regardless of it being better at memory management.

    • @maxxroach8033
      @maxxroach8033 11 หลายเดือนก่อน +11

      This! And just because rust is "Memory Safe" Doesn't mean there aren't issues with it. Kinda like how Alpine Linux is "more secure" than other distros because there are fewer eyes on it.

    • @C4CH3S
      @C4CH3S 11 หลายเดือนก่อน +24

      You are missing the point, cherry picking these examples and cases. A lot of hardware and software gets picked apart due to memory issues and overflow.
      The fusee gelee exploit that made every Nintendo switch vulnerable was caused due to a memory overflow bug, for example

    • @PleasePlayGoodGames
      @PleasePlayGoodGames 11 หลายเดือนก่อน +6

      @user-lp8eo5cd1h You are entirely missing the point and are bike-shedding. Expecting programmers to have a borrow checker in their head is inherently flawed.

    • @purewaterruler
      @purewaterruler 11 หลายเดือนก่อน +7

      ​@@OGNordusing rust makes it nearly impossible to write a huge class of bugs.
      You can argue "poorly managed code," but if there's an option that makes such bugs impossible without specifically choosing to use an escape hatch, then you're simply going to have less bugs.
      I'd rather have a complier enforce bugs to not exist rather than rely on the human to do that check, humans who miss stuff, who make mistakes.
      Yes you can write insecure code in rust. But it's much harder or impossible to write a very important class of bugs in rust. And even if it is possible, you have to go well out of your way to do so.

    • @sansmojo
      @sansmojo 11 หลายเดือนก่อน

      ​@purewaterruler I love rust, but I still choose C++ on my team. For rust to become as mainstream as C++, either hundreds of libraries need to have rust replacements or, as Google is funding, interoperability with C++. The latter is the most likely, at least in the next decade. So, if something like openssl or curl has a vulnerability, then your rust stack will have it just as readily as someone else's C++ stack.
      I agree that it would be ideal to move in the direction of rust only, but it's going to be years before I can reasonably choose it unless I end up on a team that's building within some relatively small domain.

  • @y00t00b3r
    @y00t00b3r 11 หลายเดือนก่อน +104

    Oh, shit, is this what finally derails the Rust hype-train?
    "We're from the government, we're here to help!"

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน +14

      "I will defeat Donald Reagan this election!"

    • @airman122469
      @airman122469 11 หลายเดือนก่อน

      Yep.

    • @pluto8404
      @pluto8404 11 หลายเดือนก่อน

      rust foundation wants to take your 🔫🔫 per the TOS. Now we know who they really are.

  • @cornheadahh
    @cornheadahh 11 หลายเดือนก่อน +97

    The government supporting it makes me a bit suspicious

    • @virtuosisimo
      @virtuosisimo 11 หลายเดือนก่อน +14

      They also created the ADA programming language, that why it became so popular and took over the world

    • @shallex5744
      @shallex5744 11 หลายเดือนก่อน +1

      @@virtuosisimo never heard of it

    • @soniablanche5672
      @soniablanche5672 11 หลายเดือนก่อน +18

      CIA probably added a backdoor to the rust compiler

    • @virtuosisimo
      @virtuosisimo 11 หลายเดือนก่อน +3

      @@shallex5744 that's my point xD

    • @theproprod2118
      @theproprod2118 9 หลายเดือนก่อน +1

      U r a tinhat

  • @ewilliams0305
    @ewilliams0305 11 หลายเดือนก่อน +3

    My dad worked for NASA from 70s-late 90s working on Space storage systems. He had to create his own language to do the things (and presumably to adhere to those guidelines).

    • @lepidoptera9337
      @lepidoptera9337 10 หลายเดือนก่อน +3

      Your Dad was smart and knew that the only way to be "safe" in certain ways was to give up on Turing completeness. One can afford that for science and aerospace systems, but it's a rather hard way to make a living as an app programmer.

  • @manuellopez1234
    @manuellopez1234 11 หลายเดือนก่อน +12

    I think the Garbage Collection point is that, gb is non-deterministic

  • @Vaalin
    @Vaalin 11 หลายเดือนก่อน +32

    Adopting Rust as a mainstream language won’t change the main factor behind code vulnerabilities: that companies do not care about security. Who cares if a class of memory related vulnerabilities is out of the equation if there’s IoT devices programmed with hard coded insecure root credentials and so on?

    • @GEfromNJ
      @GEfromNJ 11 หลายเดือนก่อน +5

      Yeah but @LowLevelLearning discusses this in the video: 70% of major security issues are related to memory management. Even though that leaves 30%, eliminating 70% itself (after 35-50 years) would itself be a monumental achievement.

    • @Vaalin
      @Vaalin 11 หลายเดือนก่อน +5

      @@GEfromNJ I don’t have data on the matter, but I’d easily bet on that figure not including social engineering as a vulnerability.
      So, even if we take at face value Rust’s claim to memory safety, it still wouldn’t lead to a particularly more secure digital environment. It could indeed solve a major class of vulnerabilities, but it’s also the class of vulnerabilities that only highly sophisticated attackers use, so it probably is the less frequent in volumes of attacks. A vast network of Internet crawlers brute forcing common default credentials for unsecured IoT devices is, to me, a more worrisome class of attacks, because of its scale and low floor to access it. And it’s a kind of vulnerability that can only be removed by making cybersecurity due diligence standards mandatory.

    • @ultimatedude5686
      @ultimatedude5686 10 หลายเดือนก่อน +4

      @@Vaalin In response to the claim that Rust prevents a lot of vulnerabilities, saying something like "yeah, but it doesn't prevent all vulnerabilities" is not really a counter argument. Memory safety issues undeniably make up a huge chunk of software vulnerabilities and using Rust helps to prevent those from occurring.

    • @jackieAZ
      @jackieAZ 9 หลายเดือนก่อน

      It’s almost like profit seeking behavior is inherent to capitalism

  • @wesleychaffin4029
    @wesleychaffin4029 11 หลายเดือนก่อน +24

    The most aggravating part of the “skill issue” argument is that even if _you_ can write good safe c code it just takes 1 human miscommunication across an api boundary written by different people to create a CVE

    • @GEfromNJ
      @GEfromNJ 11 หลายเดือนก่อน +15

      Another problem with the "skill issue" argument is that Apple, Microsoft, Linux, Google, etc have essentially unlimited resources and decades of experience and yet they are still experiencing these issues.

    • @MikeC1
      @MikeC1 8 หลายเดือนก่อน +2

      So... Skill issues...

    • @Vidjnjsdnjk-en6tz
      @Vidjnjsdnjk-en6tz 4 หลายเดือนก่อน

      There's a skill issue in communication skills.

    • @parad0xheart
      @parad0xheart 4 หลายเดือนก่อน

      I view it the same as safety equipment for heavy machinery. No matter how skilled and experienced you are, you can still get tired on a Friday night and be rushing to meet a deadline. Impairment and time pressure issues can overcome skill and produce bad outcomes in all humans across all professions. It simply makes sense to fail safe instead of deadly.

  • @27182818284590452354
    @27182818284590452354 11 วันที่ผ่านมา +2

    And here we have it, now we know we can't trust Rot... I mean Rust.

  • @doce3609
    @doce3609 11 หลายเดือนก่อน +182

    C is illegal now

    • @guyblack9729
      @guyblack9729 11 หลายเดือนก่อน +75

      the c in c stands for crime

    • @mattjax16
      @mattjax16 11 หลายเดือนก่อน

      @@guyblack9729what about c++

    • @bruhzzer
      @bruhzzer 11 หลายเดือนก่อน +9

      @@guyblack9729 what do the rest of the other letters stand for?

    • @NinjaRunningWild
      @NinjaRunningWild 11 หลายเดือนก่อน +9

      @@bruhzzerPropaganda.

    • @mechano6505
      @mechano6505 11 หลายเดือนก่อน +12

      If only it wasn't one of the most compatible languages out there with extensive tooling and libraries. I don't think it's going anywhere anytime soon.

  • @user-fr3hy9uh6y
    @user-fr3hy9uh6y 11 หลายเดือนก่อน +22

    I'm guessing that you are not old enough to remember ADA. Fourty years ago, the DoD required all new software to be written in ADA for all of the same reasons.
    Will it be different this time?

    • @midnightfuture
      @midnightfuture 11 หลายเดือนก่อน +7

      Yes. Ada came from Defense, including its design; Rust came from the developer community and is simply being _recommended_/adopted by government, among others.

    • @chadm2343
      @chadm2343 11 หลายเดือนก่อน +1

      ​@@midnightfutureI don't really see the difference.

    • @rusi6219
      @rusi6219 11 หลายเดือนก่อน +2

      @@midnightfuture implying rust isn't heavily political and compromised from the start lol

    • @fomxgorl
      @fomxgorl หลายเดือนก่อน +1

      ​@rusi6219it's not. it's just a programming language, and a well loved one at that. if you're thinking of marginalized people being able to openly exist without being discriminated against within the community, that's not politics, that's just human rights. politics are things like dealing with taxes or government budgets or setting health and safety standards in different aspects of life. for example, food health codes.
      in that, the government didn't create rust. they just promote it as one of the memory safe languages that exists and they want you to use a memory safe language. their goal isn't to make you pick a specific language or even one that exists today, just that you pick one that's safer than the ones designed when security was an afterthought. we still have the mess that's the email and phone systems with spam and scams cause security was an afterthought when they were made. i would gladly burn both my emails and phone numbers if i wasn't required to have them just to use any service. this is a step in the right direction to make a safer tomorrow

  • @tears_falling
    @tears_falling 11 หลายเดือนก่อน +37

    the government recommending Rust is way too suspicious
    maybe i should use C instead

    • @robotron1236
      @robotron1236 9 หลายเดือนก่อน

      This comment is highly underrated.

  • @Fanaro
    @Fanaro 10 หลายเดือนก่อน +3

    I wonder what you would say to J Blow's arguments that 99% of safety problems in C are super trivial to solve. (He argues that the C compiler comes with many memory safety options you can enable out of the box for example.)

  • @emptydata-xf7ps
    @emptydata-xf7ps 11 หลายเดือนก่อน +36

    It doesn’t matter how safe your language is when 80% or more of data breaches are from social engineering and phishing. On the other hand, any language is safe as long as you make no assumptions about any input or write data and you have assertions in your code to check that data before any work is done with it.

    • @mma93067
      @mma93067 11 หลายเดือนก่อน +8

      It still gives us a peace of mind that we haven’t created an exploit unintentionally. Reducing the attack surface helps us target the next class of exploits.
      Besides it also helps us avoid unintentional memory bugs in regular use.

    • @emptydata-xf7ps
      @emptydata-xf7ps 11 หลายเดือนก่อน +1

      @@mma93067 rust still has CVEs. It’s not full proof and relying on the claim of full proof is the same as having assumptions about your code.

    • @emptydata-xf7ps
      @emptydata-xf7ps 11 หลายเดือนก่อน

      @@mma93067 Rust still has CVEs. It’s not a cure all, and believing it to be has the same effects as making assumptions about your inputs.

    • @michawhite7613
      @michawhite7613 11 หลายเดือนก่อน +9

      Sure, social engineering is the biggest problem these days, but to say that memory safety doesn't matter is incredibly hyperbolic. Even if it doesn't cover all or most vulnerabilities, reducing the attack surface by 5% is nothing to scoff at.

    • @sockpastarock7082
      @sockpastarock7082 11 หลายเดือนก่อน +3

      Actually, it does still matter how safe the language is because attacks still exist which target those insecurities of the language.
      Also, the idea that every language is safe as long as you do everything absolutely perfectly with absolutely zero assumptions is an overly naive solution. We already know that nobody is going to write perfectly secure code all the time. Crossing your arms and saying "well they people should code perfectly" isn't a solution.

  • @steveoc64
    @steveoc64 11 หลายเดือนก่อน +16

    Every switch, every router, every bit of Cisco equipment must now be disconnected

    • @virtuosisimo
      @virtuosisimo 11 หลายเดือนก่อน

      They preffer Cisco spying them than Huawei

  • @Uerdue
    @Uerdue 11 หลายเดือนก่อน +8

    It may very well be a skill issue, but that doesn't make the problem go away!

  • @siamesestormtrooper
    @siamesestormtrooper 11 หลายเดือนก่อน +3

    12:02 is the first time Rust is mentioned in case anybody wanted to know

  • @Pdrum2
    @Pdrum2 11 หลายเดือนก่อน +9

    I never listen to anything the government says

    • @theproprod2118
      @theproprod2118 9 หลายเดือนก่อน

      U have a hat made out of tin

  • @Michael_L_
    @Michael_L_ 11 หลายเดือนก่อน +3

    They forget about Ada, which is memory-safe when used in certain profiles. The Boeing 777 still flies on Ada.

    • @teamkilled1227
      @teamkilled1227 4 หลายเดือนก่อน +1

      you know i suddenly don’t trust the ada programming language anymore

  • @psmittyispy
    @psmittyispy 11 หลายเดือนก่อน +10

    You say it isn't a skill issue, and you also jumped on the 2019 metric of 70% of bugs are "memory bugs", but neither get at the root of exploitation. 1. What is the most common vulnerability type exploited by hackers? Is it memory bugs? Or is it misconfigurations and user error (skill issues). 2. Do you agree the barrier to entry in software development has been reduced in the last 50 years allow people with maybe less skill to develop and release software (skill issues)?

    • @christopheriman4921
      @christopheriman4921 11 หลายเดือนก่อน

      For me it isn't about whether or not it is or isn't a skill issue because if you do anything wrong ever it could be considered a skill issue. I think that having a language that nearly completely prevents certain kinds of skill issues releasing in working production code is a good thing.

  • @esra_erimez
    @esra_erimez 11 หลายเดือนก่อน +2

    This is very interesting to me since the firm I work for takes a security first approach to everything we do. From the air gapped networks to the application code.

    • @Walter_
      @Walter_ 11 หลายเดือนก่อน

      Is it smart to post this information to the internet?

    • @esra_erimez
      @esra_erimez 11 หลายเดือนก่อน +1

      @@Walter_ If we do our jobs right

  • @MattDog_222
    @MattDog_222 11 หลายเดือนก่อน +3

    I remember reading somewhere from Oracle I think that Java should not be used in space

    • @anon_y_mousse
      @anon_y_mousse 11 หลายเดือนก่อน +2

      In space you need realtime operations. You can't have that with a GC.

  • @egonkirchof
    @egonkirchof 10 หลายเดือนก่อน +1

    Code should be checked and tested so that it has no unintended behavior.

  • @Iceman259
    @Iceman259 11 หลายเดือนก่อน +56

    The “skill issue” argument is made by people living in a bubble. I can appreciate the sentiment, but the reality is that the balance of supply and demand for programmers and margins necessary for businesses to operate simply will not always allow for every programmer to be a very good™ one.

    • @NinjaRunningWild
      @NinjaRunningWild 11 หลายเดือนก่อน +10

      This is a LCD defense argument. Which sounds remarkably like projection.

    • @Wanderlust073
      @Wanderlust073 11 หลายเดือนก่อน +4

      The government operates with timelines and budgets that enterprises do not. They could absolutely establish a licensing criteria for federal dev work and create associated acceptance testing paradigms that far exceed those sustainable in private industry in the interest of national security. They literally plan to spend $20 billion to replace chinese made CRANES in our ports due to security concerns…

    • @semitangent
      @semitangent 11 หลายเดือนก่อน +3

      @@NinjaRunningWildLCD defense? As in the screen type? Could you elaborate, I find OP's argument quite compelling.

    • @NinjaRunningWild
      @NinjaRunningWild 11 หลายเดือนก่อน +5

      @@semitangentDo you understand mathematics?

    • @Wanderlust073
      @Wanderlust073 11 หลายเดือนก่อน +14

      @@semitangent lowest common denominator. In this case making an argument to defend the effort of the least skilled who posses a basic level of aptitude which is the lowest common denominator among all developers. Rather than expecting better from everyone.

  •  9 หลายเดือนก่อน +2

    You can write safe c using a lot of static analysis and testing. However, there are not many developers with the ability and know-how. I know only a few developers who write safe code with c, and companies are unable to find additional capable people with good coding practices. When you draw the line additional effort usually does not make financial sense, which is why rust is on my to-do list, to write optimised safe code in one step without Misra checks analysis and weeks of testing.

  • @ragectl
    @ragectl 11 หลายเดือนก่อน +4

    Memory safe hardware tends to be devices that enforce ECC checks.
    Linus Torvalds called out Intel for being a major reason ECC memory isn't common

    • @deletevil
      @deletevil 9 หลายเดือนก่อน

      That only saves us from data corruption from high energy cosmic radiations.

  • @patrickoberholzer4278
    @patrickoberholzer4278 7 หลายเดือนก่อน +1

    Regarding GC, I think the issue is that GC is inherently unpredictable and almost always requires completely pausing execution, making its use in space operations that are sensitive to fractions of a second like reentry, where a degree can be the difference, infeasible.

  • @nnaaaaaa
    @nnaaaaaa 11 หลายเดือนก่อน +12

    C and C++ are memory safe, but your code may not be.
    rust's stdlib worries me more than strcpy does because very few stop to consider maybe the code isn't safe since even though they can't see any "unsafe blocks".

    • @delibellus
      @delibellus 10 หลายเดือนก่อน +1

      In one sense, C is neither memory safe nor unsafe, because that's in the hands of the programmer. On the other hand, if the security problem is located in the possibility of making unsafe programs, then C itself can be considered unsafe.

  • @mybachhertzbaud3074
    @mybachhertzbaud3074 4 หลายเดือนก่อน

    I found your misspeak of the word "significantly" to "sufficiently" quite interesting.🤔
    9:37

  • @DegradationDomain_stuff
    @DegradationDomain_stuff 9 หลายเดือนก่อน +4

    I can't wait to look at cyber security issues in an OS written exclusively in Rust

    • @ian562ADF52E
      @ian562ADF52E 9 หลายเดือนก่อน +1

      SOC analysts just got even worse at our jobs

  • @Joel-zi6pt
    @Joel-zi6pt 11 หลายเดือนก่อน +7

    Wdym It can't be a skill issue if it's been going on for 50 years? It's not like the same 10 people have been building all the software for 50 years.

  • @no_name4796
    @no_name4796 11 หลายเดือนก่อน +31

    Well Rust compilation times, are on par with the US burocracy, no wonder they love it ;-)

    • @georgerogers1166
      @georgerogers1166 11 หลายเดือนก่อน +5

      C++ is even worse in that regard.

    • @no_name4796
      @no_name4796 11 หลายเดือนก่อน

      @@georgerogers1166 in c++ you don't need to compile every single dependecy though
      although, linker errors are one of the easiest way to go crazy lol

    • @0x90h
      @0x90h 11 หลายเดือนก่อน +2

      @@georgerogers1166 Compilation speed is not about language, it is about compiler.

    • @georgerogers1166
      @georgerogers1166 11 หลายเดือนก่อน

      @@0x90h c++ is inherently slow compiling when using templates. Multiple whole program compilation.

    • @charlieking7600
      @charlieking7600 11 หลายเดือนก่อน +1

      ​@@0x90hit's still about the language, the C/C++ header system slows down process noticeably. That's why C++20 has modules support - to speed up compilation.

  • @mohameddaoud4885
    @mohameddaoud4885 10 หลายเดือนก่อน +1

    The "garbage collector" at any time, unexpectedly, stops the program in order to perform it's task, which slows the program down. That's why its "not predictable" for space systems.

  • @sumpwa
    @sumpwa 11 หลายเดือนก่อน +20

    All dozen Rust developers are having a blast right now.

    • @daniel29263
      @daniel29263 10 หลายเดือนก่อน +2

      Damn, those 12 programmers downloaded crates 60 billion times, while creating 141 000 crates. Very impressive.

    • @landonviator4300
      @landonviator4300 9 หลายเดือนก่อน +2

      13, I started learning it.

  • @Datalata
    @Datalata 5 หลายเดือนก่อน

    I used this argument (and I think you talked about memory safe language before the White House published the report) to a class of young summer vacation students-hoping to get it into their heads “on the ground floor”- and it apparently went down well. It seems to make sense to young people without having to justify it much further…fingers crossed!

  • @Terrados1337
    @Terrados1337 11 หลายเดือนก่อน +8

    "Use memory safe languages" is code for "have somebody else write your compiler so you can blame them when your calculator app leaks nuclear codes".

    • @ultimatedude5686
      @ultimatedude5686 10 หลายเดือนก่อน +2

      Is the alternative to build your own compiler from scratch? I don't really understand this argument.

    • @Terrados1337
      @Terrados1337 10 หลายเดือนก่อน

      @@ultimatedude5686 you fell into internet falacy 17: assuming something is an argument. And falacy 18: assuming it was a personal attack against you. And falacy 19: being offended by it.
      I was merely poking fun at the idea that delegating responsibility automatically yields better results.

    • @ultimatedude5686
      @ultimatedude5686 10 หลายเดือนก่อน +1

      @@Terrados1337 I was using the word argument very loosely. I didn't find what you said offensive, I just disagreed with the point you're making. Delegating responsibility to much larger and more well-maintained codebases (like the compiler and the standard library) is generally a good idea.

  • @ElusiveEel
    @ElusiveEel 2 หลายเดือนก่อน

    9:03 Yes. Why do you assume that more time = things are better?

  • @haploguy
    @haploguy 11 หลายเดือนก่อน +15

    A clear message that EVERYBODY should steer clear of it.

  • @wavewalnut9869
    @wavewalnut9869 10 หลายเดือนก่อน

    We need to know secure way to do something, not only with language to write code but also algorithm how to resolve each problem.

  • @defnlife1683
    @defnlife1683 11 หลายเดือนก่อน +4

    I'm glad. Just wish the syntax was simpler, like Go or Pascal.
    Just wish they adopted the C philosophy of adding features every 30 years instead of every 3 months lmao.
    C got presdefined bool types the other day... in C 23. We'll be using that in like 2084. (granted it had bools before, but not as part of the spec)

    • @sillymesilly
      @sillymesilly 7 หลายเดือนก่อน

      Useless addidtion. bool can be 0 and 1

    • @Wod-qi8ql
      @Wod-qi8ql 2 หลายเดือนก่อน

      @@defnlife1683 c had bools since c99

    • @Wod-qi8ql
      @Wod-qi8ql 2 หลายเดือนก่อน

      ​@@sillymesilly, bool is useful in _Generic, it also allows you to simply cast the value to zero or one and has different float casting logic

  • @dylansmith7095
    @dylansmith7095 10 หลายเดือนก่อน +1

    Finally an article that doesn’t refer to C/C++ and actually acknowledges them as separate languages!😂

  • @MoradorDeCalcada
    @MoradorDeCalcada 11 หลายเดือนก่อน +5

    Ahh, just like that time when the NSA recommended Dual EC DRBG... Oh wai-

  • @sgourn
    @sgourn 6 หลายเดือนก่อน

    One problem with the skill issue argument, is that even if you train your programmers, there will always be outlier programmers or regular programmers who happen to make mistakes, because we are humans. It's not reliable to rely on programmers, but code itself is pretty reliable(well mostly, that stray bit of cosmic radiation is pretty unlikely)

  • @TheDeepEnd7
    @TheDeepEnd7 11 หลายเดือนก่อน +6

    The White House can't even decide which bathroom to go to.

  • @MoonSt0n3_
    @MoonSt0n3_ 11 หลายเดือนก่อน +2

    I agree about safety not being a skill issue. I'm all in for using Rust instead of C++. But to what level do you think that we have to constrain programmers? If programmers don't follow secure code guidelines and standards, there can always be security issues. Memory safety is not the only issue. Of course it's a big one. But what about the other issues?

    • @arthurgeier2545
      @arthurgeier2545 7 หลายเดือนก่อน

      This is what we call "preaching to the choir."

  • @roberthoople
    @roberthoople 11 หลายเดือนก่อน +6

    Considering what the USA deems "good" these days, this isn't the glowing endorsement people think it is.

    • @stzi7691
      @stzi7691 11 หลายเดือนก่อน +1

      Can you be 100% sure? You know the German saying: "Even a blind chicken does occasionally find a corn."

    • @roberthoople
      @roberthoople 11 หลายเดือนก่อน +1

      @@stzi7691 Hahaha... True.
      However, I don't think this is the case with Rust. Largely because I don't think Rust is anywhere near as "safe" as people think it is. I mean, there are videos floating around now, which show people breaking the borrow checker and causing memory leaks, which most people seem to think cannot happen.

    • @yandere8888
      @yandere8888 10 หลายเดือนก่อน +2

      @@roberthoople wow rust has bugs? well back to writing assembly, be sure to push ur registers to the stack before overwriting them!
      how is this a good point in ur mind? rust provides a lot of checks that avoid most vulnerabilities in C programs, it not being 100% effective isnt an own to it being safer

    • @roberthoople
      @roberthoople 10 หลายเดือนก่อน

      ​@@yandere8888 LOL. My actual problem with Rust are it's childish fanbois, and the diaper stink they bring to every programming conversation on the internet, not so much the language's on-by-default safety features themselves.

    • @yandere8888
      @yandere8888 10 หลายเดือนก่อน +3

      @@roberthoople ah yes the adult thing of not using a language cuz u dont like the other ppl who use it
      what?

  • @HululusLabs
    @HululusLabs 11 หลายเดือนก่อน +1

    Recommending to goim thru legacy code and rewrite it in anything is a good way to catch old bugs. Might as well RIIR while you're up in there

    • @adrianmizen5070
      @adrianmizen5070 8 หลายเดือนก่อน

      and an even better way to introduce new bugs

  • @jklax
    @jklax 11 หลายเดือนก่อน +4

    The only rust Joe knows is in his joints and brain cells.

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน +2

      and maybe his bicycle too

  • @tullochgorum6323
    @tullochgorum6323 5 หลายเดือนก่อน

    The title is clickbait - from what we saw the paper only mentioned Rust as safer than C or C++, not as THE safest language. That title surely goes to Ada, especially in it's Spark version which adds formal verification. That's why it's been used for decades in space, avionics, medical systems, weapons systems and other safety-critical fields. It may not have the street cred of Rust, but it's a very interesting and mature language that deserves to be more widely known. Now there's a good open source compiler and language server it's much more accessible than before, and the new 2022 spec adds many modern features.

  • @eliotcamel7799
    @eliotcamel7799 11 หลายเดือนก่อน +4

    Rust should be adopted for security measures AND it's a "skill issue". We need more useful hiring standards. Who gets the mission-critical programmer job? Is it Techy Trevor, the autodidact who contributes to open source in his spare time, who knows how to analyze and maintain complex codebases? No, it's Cody Brody, the buzzword-spewing asshole who knows all the leetcode problems, with connections and a CS degree rife with Python and gen-eds. It's not even Brody's fault, he's just following society's incentives. I'm in my last year of CS undergrad and it's turning me into Brody. I've aced job interviews by acting like Brody. Hire competent people like Techy Trevor, damnit!

    • @eliotcamel7799
      @eliotcamel7799 11 หลายเดือนก่อน +1

      @@TapetBartHey, one day you might be in charge of hiring. Do the right thing and spread the truth.

  • @franciscoayrolo5612
    @franciscoayrolo5612 11 หลายเดือนก่อน +1

    You skipped over a very important part! Formal methods.
    You mentioned that even though memory issues make up 70% or something of the known vulnerabilities, there are other classes of vulnerabilities, like logic-based errors. Formal methods are there to mitigate that type of error, by ensuring that the code you're writing actually does what you thought it does in the first place

  • @Megararo65
    @Megararo65 11 หลายเดือนก่อน +35

    The white house: Rust is safe!
    Cve-rs: ...Do you even know what you are talking about?

    • @AmirHosseinHonardust
      @AmirHosseinHonardust 11 หลายเดือนก่อน +6

      There is one crate that demonstrates that it is possible, though not common to have memory vulnerability in safe rust, if you try really hard. On the other hand, best C programmers, even when trying really hard, release software with these vulnerabilities on daily basis. So I think, Rust is safe for now.

    • @tylerfusco7495
      @tylerfusco7495 11 หลายเดือนก่อน

      i mean, your average rust programmer is not exactly using HRTBs in their code lmfao

    • @undeadpresident
      @undeadpresident 11 หลายเดือนก่อน

      "the white house said it, it must be true! Everything else is disinformation! Censor it!"

    • @diadetediotedio6918
      @diadetediotedio6918 11 หลายเดือนก่อน

      Rust is generally safe, what CVE-rs did is very, very, very specific AND what they did it is catched by MIRI (which you should be using if you are trying to make your software the safest as possible with the language). It is also a problem that can be fixed, so it eventually will.
      Of course I'm not saying it is not bad, it is pretty bad, but still, edge cases does not removes the benefits on security of the language.

    • @godspeed2145
      @godspeed2145 11 หลายเดือนก่อน

      @@diadetediotedio6918 "eventually", sure

  • @jongeduard
    @jongeduard 11 หลายเดือนก่อน +4

    The point about a tracing garbage collector is that it comes with overhead, which actually sits in the way of real time performance, as described in the sentence before.
    A GC has to dynamically track all used pointers to objects in memory continuously. In order to achieve this it must perform certain checks frequently, which cause very short but still real interruptions in code execution.
    For software related to very precise scientific technology and measurements, this might be an actual issue. So I totally understand this point. So Go and C# cannot be used for example.

  • @malusmundus-9605
    @malusmundus-9605 11 หลายเดือนก่อน +35

    Changing to Rust will not stop cyber-crime. I want people to know that. It can help increase security generally, but it cannot change the dynamic we currently have. Black-hats will always have the initiative.
    We should, at the very least, recognize that programming is an art, and preserve the use of "unsafe" languages for use in environments where safety isn't a concern (such as offline, single-player video games).
    If the government wants to use Rust, let them have it. If they demand it for browsers and internet-related code, then so be it. They should not interfere with the freedom to use and create languages.

    • @YandiBanyu
      @YandiBanyu 11 หลายเดือนก่อน +7

      I am more concerned that rust is also being used to create malware/exploit

    • @malusmundus-9605
      @malusmundus-9605 11 หลายเดือนก่อน +9

      ​​@@YandiBanyu oh it is, and will continue to be (there are already "hacking" courses that use Rust on youtube). You can't touch hardware without security concerns. Unless the government wants to rebuild everything from the ground up, it will continue to be that way.

    • @jongeduard
      @jongeduard 11 หลายเดือนก่อน +1

      @@YandiBanyu Which is even more reason to use Rust for the possibly targeted good software as well, as a counter measure.

    • @YandiBanyu
      @YandiBanyu 11 หลายเดือนก่อน +3

      @@jongeduard I am not saying do not write software using rust. Both can exist at the same time. I am merely pointing out that malware too can be created using rust.

    • @jongeduard
      @jongeduard 11 หลายเดือนก่อน

      @@YandiBanyu Oh no problem, I did not think or intent that either. I just emphasized the importance. I actually liked your comment instead.

  • @MrSofazocker
    @MrSofazocker 11 หลายเดือนก่อน +1

    I expected better of the C compiler honestly.
    if i is an unknown value and I have an array with unknown length. that does not compute or should not. It should raise a type error.
    The same as if I is in en expected range but the length of the array is unknown. -> type error.
    only if i < the length of the array it should ever compute.

    • @lepidoptera9337
      @lepidoptera9337 10 หลายเดือนก่อน

      The much better way is to make arrays of the length of powers of two and to mask the index with a binary operation. If you want a significantly higher level of security still, then you use the MMU. None of this does anything for you if the attacker has hardware and root access. These are all just obfuscation techniques. If you need truly secure systems, then they need to be isolated physically. A strong steel door is the best way to go. ;-)

  • @Wanderlust073
    @Wanderlust073 11 หลายเดือนก่อน +7

    what relevance does a 50 year timeline have to the validity of a “skill issue “argument? The US education system has been turning out below average students for decades. Recognizing that a problem exists but failing to educate in a manner that addresses it, or develop and enforce standards that hold people accountable for avoiding it, guarantees that any skill issue will persist for decades to come. Problems don’t just magically fix themselves, and giving a carpenter a different hammer doesn’t make him a better carpenter.

    • @Wanderlust073
      @Wanderlust073 11 หลายเดือนก่อน +1

      @@matta5749 what relevance does average level of student have to the quality of the work product which they have been educated to produce? Seriously?

    • @ElusiveEel
      @ElusiveEel 2 หลายเดือนก่อน

      Yeah I was about to comment the same myself. If anything programmers have gotten worse in 50 years, not better as is assumed for some reason.

  • @effsixteenblock50
    @effsixteenblock50 10 หลายเดือนก่อน

    The biggest issue with any processor in space is that Two's Complement completely sh1ts the bed when passing through the Van Allen radiation belts.

  • @jesselawrence336
    @jesselawrence336 11 หลายเดือนก่อน +5

    Zig has placed itself nicely to replace legacy C and C++ code. It'll be interesting to C how it competes with Rust in this space

    • @samuele5931
      @samuele5931 11 หลายเดือนก่อน +6

      Never heard of it in real life: so competition currently non-existant.

    • @jesselawrence336
      @jesselawrence336 11 หลายเดือนก่อน

      @@samuele5931 tuple is one example. Zig ships with a compiler that can compile C and C++, its memory safe and simple so I think its a pretty strong competitor because of the way it sets it self up for rewriting legacy C and C++ codebases. It would be simpler to rewrite in Zig than Rust

    • @dranon0o
      @dranon0o 11 หลายเดือนก่อน

      @@samuele5931 Bad take
      Uber use it
      My company use it and we're responsible for a very popular software to manage datacenters and servers

    • @cytosolic5303
      @cytosolic5303 11 หลายเดือนก่อน +2

      I agree. If Zig continues to perform and stabilize, I think it will start replacing C, and maybe some low-level C++ areas like games/graphics. Rust will need to compete with Golang to pick the corpse of C++

  • @undeadpresident
    @undeadpresident 11 หลายเดือนก่อน +2

    Maybe the government shouldn't be aided in their security given the kinds of things it's already known that they are up to...

  • @manhattansnob1483
    @manhattansnob1483 11 หลายเดือนก่อน +3

    I'd love to see a deep dive on memory protection features built into compilers and/or operating systems - where they fall short, the edge cases, and maybe reasons they aren't consistently used. These aren't really mentioned when talking about the latest safer language

  • @AetherA11y
    @AetherA11y 7 หลายเดือนก่อน +1

    Cannot believe the politicized comments. This is a research paper; it was not written by a politician. It was commissioned by the government and written by industry experts. There is a difference! Let’s look at the merits of the paper. Has anyone claiming the government is advocating Rust over C, actually done any programming in Rust, or are the reactions just politically motivated?

  • @yznaiber7598
    @yznaiber7598 11 หลายเดือนก่อน +3

    rust was made by insane devs for insane devs

  • @lykewize2048
    @lykewize2048 11 หลายเดือนก่อน +1

    Im staying with C although now I'm thinking of trying Rust maybe port over a couple small apps of mine and see how I feel.

    • @TheDarkBusinessman
      @TheDarkBusinessman 10 หลายเดือนก่อน

      Rust is bloated, not as minimalistic as C.

    • @yandere8888
      @yandere8888 10 หลายเดือนก่อน

      @@TheDarkBusinessman >c
      >minimalistic
      have u seen libc?

  • @BurninVinyl
    @BurninVinyl 11 หลายเดือนก่อน +11

    So the list includes: Java, Go, Python, C#, Swift. - KlausGean

  • @tconiam
    @tconiam 9 หลายเดือนก่อน

    Ada enters the room (and locks the door behind it)
    Multi-threaded, type safe, and memory safe since 1983.

  • @tirushone6446
    @tirushone6446 11 หลายเดือนก่อน +22

    The problem is saying "it's a skill issue." is even if you are a super skilled programer, you will eventually make a mistake, the borrow checker on the other hand, will not.

    • @igoralmeida9136
      @igoralmeida9136 11 หลายเดือนก่อน +8

      "borrow checker on the other hand, will not" sounds like a religious dogma

    • @chinoto1
      @chinoto1 11 หลายเดือนก่อน +2

      ​@@igoralmeida9136I guess there's a slim possibility that the borrow checker would allow code that it shouldn't, but so far I've only ever heard of it being overly restrictive, which I'll gladly take over manual verification.

    • @AlbatrossCommando
      @AlbatrossCommando 11 หลายเดือนก่อน

      @@chinoto1lookup cve-rs.

    • @chinoto1
      @chinoto1 11 หลายเดือนก่อน

      @@TapetBart My other comment disappeared. Shortly after my first comment, I looked into cve-rs, which escapes the borrow checker. Funny how I found it so quickly after my erroneous comment.

    • @tirushone6446
      @tirushone6446 11 หลายเดือนก่อน

      @@igoralmeida9136 I mean it's an algorythem, and it has rules that prevent data races and use after free's, so therefor, it does make make mistakes, because it isn't a human, idk what universe your in where this is religous dogma.

  • @mrcrackerist
    @mrcrackerist 11 หลายเดือนก่อน

    Insecure is a skill and time issue often companies like to take shortcuts, but would say that C could use a stricter compiler compared to today.

    • @rusi6219
      @rusi6219 11 หลายเดือนก่อน +2

      Use the right compiler flags and you can have the same thing without having to learn a new language or participating in an obnoxious community

    • @TheDarkBusinessman
      @TheDarkBusinessman 10 หลายเดือนก่อน

      Just use compiler flags

  • @romangeneral23
    @romangeneral23 11 หลายเดือนก่อน +13

    Rust still sucks. And the U.S. government calling it out to use it just proves that it does indeed suck. It's not C and C++ fault that the developers of such cyber security systems didn't know how to use the language and just slapped together whatever it took to get the paycheck...

    • @rusi6219
      @rusi6219 11 หลายเดือนก่อน +2

      Exactly -- lousy coders do not become good by being given safer toys. If anything, this will result in even more bad code due to the perceived "safety".

    • @romangeneral23
      @romangeneral23 11 หลายเดือนก่อน +3

      @@rusi6219 Thank you. Perfectly Said!!!

  • @buriedbones-nh9xr
    @buriedbones-nh9xr 7 หลายเดือนก่อน

    What did the government say?
    I cant hear them
    Can they repeat?
    I really cant hear what they are saying

  • @SydneyApplebaum
    @SydneyApplebaum 11 หลายเดือนก่อน +6

    What a nightmare

  • @soko45
    @soko45 11 หลายเดือนก่อน

    Hey, maybe the topic of the upcoming NIS2 directive might be interesting for you. It's not about secure software per se, but more so about secure systems and holding CEOs liable

  • @Kani8122
    @Kani8122 11 หลายเดือนก่อน +18

    "The US government promotes Rust."
    Wtf I hate Rust now.

  • @XuryFromCanada
    @XuryFromCanada 11 หลายเดือนก่อน +2

    Rust will be a revolution. Like Ada was!

    • @Phantom-lr6cs
      @Phantom-lr6cs 9 หลายเดือนก่อน

      fortran is still here and wil lbe . c++ compiler enginers will fix that allows you to do bugs so your rust will not be revolution . cuz it forces you to do in the way it wants so idk if anyone in his mind will use rust . there's many memory safe langauges and far easier than rust

  • @matthias916
    @matthias916 11 หลายเดือนก่อน +6

    the thing i dislike most about rust is that its managed or whatever you like to call it by a single entity, i feel like with c thats kinda different, theres tons of c compilers out there which just makes it feel less commercial for some reason

    • @clairel34
      @clairel34 11 หลายเดือนก่อน +3

      ​@@tiranito2834??? The rust compiler is OS, obviously. There are alternative ones, there just isn't reason to use them yet. If there's ever issues with rustc obviously it will be forked and a new one will be the default compiler choice, if there's demand for it.

    • @adrianmizen5070
      @adrianmizen5070 8 หลายเดือนก่อน

      @@clairel34 Except you can't call it a Rust(TM) compiler without permission.

  • @edgeeffect
    @edgeeffect 11 หลายเดือนก่อน +1

    Erm.... if The White House says anything is good... my first thought is that it must be awful.