Skip to content
  • Hjem
  • Seneste
  • Etiketter
  • Populære
  • Verden
  • Bruger
  • Grupper
Temaer
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Kollaps
FARVEL BIG TECH
  1. Forside
  2. Ikke-kategoriseret
  3. The coreutils Rust rewrite story is pretty funny.

The coreutils Rust rewrite story is pretty funny.

Planlagt Fastgjort Låst Flyttet Ikke-kategoriseret
198 Indlæg 103 Posters 146 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • ireneista@adhd.irenes.spaceI ireneista@adhd.irenes.space

    @r @q @erincandescent @pinskia @lcamtuf the way that corporations would describe this need is that browsers implement their own thing because otherwise there's no way to achieve consistent behavior across OSes

    our view is that this attitude, if taken seriously, will always lead to a monolith

    and also it is equivalent in practical terms to not wanting to engage with OSes

    r@glauca.spaceR This user is from outside of this forum
    r@glauca.spaceR This user is from outside of this forum
    r@glauca.space
    wrote sidst redigeret af
    #138

    @ireneista @q @erincandescent @pinskia @lcamtuf hrm, we've seen the "engage with OSes" perspective quite a bit recently, but we're personally much closer to the attitude of "OSes have dragged their feet so much that everyone making applications decided they're just not going to play that game anymore (and hence finding better and better ways to bypass the OS)"

    ireneista@adhd.irenes.spaceI erincandescent@akko.erincandescent.netE 2 Replies Last reply
    0
    • r@glauca.spaceR r@glauca.space

      @ireneista @q @erincandescent @pinskia @lcamtuf hrm, we've seen the "engage with OSes" perspective quite a bit recently, but we're personally much closer to the attitude of "OSes have dragged their feet so much that everyone making applications decided they're just not going to play that game anymore (and hence finding better and better ways to bypass the OS)"

      ireneista@adhd.irenes.spaceI This user is from outside of this forum
      ireneista@adhd.irenes.spaceI This user is from outside of this forum
      ireneista@adhd.irenes.space
      wrote sidst redigeret af
      #139

      @r @q @erincandescent @pinskia @lcamtuf here's the thing

      the web platform is trying to be an OS, in every way except the kernel

      or if you want more precise language, most platforms of that breadth are OSes and the web platform is the one that isn't

      ireneista@adhd.irenes.spaceI 1 Reply Last reply
      0
      • ireneista@adhd.irenes.spaceI ireneista@adhd.irenes.space

        @r @q @erincandescent @pinskia @lcamtuf here's the thing

        the web platform is trying to be an OS, in every way except the kernel

        or if you want more precise language, most platforms of that breadth are OSes and the web platform is the one that isn't

        ireneista@adhd.irenes.spaceI This user is from outside of this forum
        ireneista@adhd.irenes.spaceI This user is from outside of this forum
        ireneista@adhd.irenes.space
        wrote sidst redigeret af
        #140

        @r @q @erincandescent @pinskia @lcamtuf the web platform's governing bodies, and the ungoverned steering that browser vendors do without engaging with the official processes, are also perfectly capable of making bad decisions, becoming frozen in time, etc

        it's in a slightly more community-focused place than most OSes right now, but that doesn't make it immune to those social problems

        ireneista@adhd.irenes.spaceI 1 Reply Last reply
        0
        • r@glauca.spaceR r@glauca.space

          @ireneista @q @erincandescent @pinskia @lcamtuf hrm, we've seen the "engage with OSes" perspective quite a bit recently, but we're personally much closer to the attitude of "OSes have dragged their feet so much that everyone making applications decided they're just not going to play that game anymore (and hence finding better and better ways to bypass the OS)"

          erincandescent@akko.erincandescent.netE This user is from outside of this forum
          erincandescent@akko.erincandescent.netE This user is from outside of this forum
          erincandescent@akko.erincandescent.net
          wrote sidst redigeret af
          #141

          @r @ireneista @q @pinskia @lcamtuf i think the unix desktop (collectively) has certainly dragged its feet on a lot of things just through lack of a forcing function. the only common way of doing X is often the way it was done in 1996. if you need things you couldn’t do in 1996, well…

          ireneista@adhd.irenes.spaceI 1 Reply Last reply
          0
          • ireneista@adhd.irenes.spaceI ireneista@adhd.irenes.space

            @r @q @erincandescent @pinskia @lcamtuf the web platform's governing bodies, and the ungoverned steering that browser vendors do without engaging with the official processes, are also perfectly capable of making bad decisions, becoming frozen in time, etc

            it's in a slightly more community-focused place than most OSes right now, but that doesn't make it immune to those social problems

            ireneista@adhd.irenes.spaceI This user is from outside of this forum
            ireneista@adhd.irenes.spaceI This user is from outside of this forum
            ireneista@adhd.irenes.space
            wrote sidst redigeret af
            #142

            @r @q @erincandescent @pinskia @lcamtuf one way or another

            a platform that is worth our time personally is one that is community-driven

            we have high standards for that. we do not accept governance processes that are merely for show, without true accountability. we do not accept processes that prioritize the interests of capital and states above the interests of people.

            1 Reply Last reply
            0
            • lcamtuf@infosec.exchangeL lcamtuf@infosec.exchange

              The coreutils Rust rewrite story is pretty funny.

              Coreutils are tools like rm, mv, mkdir, etc. Unlike binutils, this isn't a fertile ground for memory safety bugs. But, the rewrite was completed, and in the spirit of progress, Canonical decided to switch.

              But do you know what coreutils are a fertile ground for? Race conditions around file creation, deletion, permission setting, and so on. The original code accounted for decades of hard-learned lessons in that space. The Rust rewrite did not:

              https://seclists.org/oss-sec/2026/q2/332

              PS. I'm not dunking on Rust. It's just that... starting over from scratch has its hidden costs.

              lkundrak@metalhead.clubL This user is from outside of this forum
              lkundrak@metalhead.clubL This user is from outside of this forum
              lkundrak@metalhead.club
              wrote sidst redigeret af
              #143

              @lcamtuf well at least it's larger and slower

              1 Reply Last reply
              0
              • erincandescent@akko.erincandescent.netE erincandescent@akko.erincandescent.net

                @r @ireneista @q @pinskia @lcamtuf i think the unix desktop (collectively) has certainly dragged its feet on a lot of things just through lack of a forcing function. the only common way of doing X is often the way it was done in 1996. if you need things you couldn’t do in 1996, well…

                ireneista@adhd.irenes.spaceI This user is from outside of this forum
                ireneista@adhd.irenes.spaceI This user is from outside of this forum
                ireneista@adhd.irenes.space
                wrote sidst redigeret af
                #144

                @erincandescent @q @r @pinskia @lcamtuf yes, certainly. it's a different pathological niche than the web platform, but no less pathological.

                1 Reply Last reply
                0
                • baloouriza@social.tulsa.ok.usB baloouriza@social.tulsa.ok.us

                  @lcamtuf I legitimately wonder what it is about Rust that inspires people to start questionable porting projects in the first place. Like, who asked for coreutils in Rust?

                  taschenorakel@mastodon.greenT This user is from outside of this forum
                  taschenorakel@mastodon.greenT This user is from outside of this forum
                  taschenorakel@mastodon.green
                  wrote sidst redigeret af
                  #145

                  @BalooUriza People who hate the GPL and wanted to get rid of it, from what I heard.

                  @lcamtuf

                  gumnos@mastodon.bsd.cafeG 1 Reply Last reply
                  0
                  • w8emv@a2mi.socialW w8emv@a2mi.social

                    @hyc @lcamtuf

                    One thing that the Rust rewrite of coreutils tried to do was to prove that it was making steady progress by the number of test cases originating from GNU coreutils that it could pass.

                    I very much suspect that there's a whole host of race condition tests that made it into the test corpus late in the game.

                    Test-driven rewrite has its limits.

                    Note the uptick in failures at the very right edge of the graph, they are currently under 90% tests successful.

                    #coreutils #uutils

                    bob_zim@infosec.exchangeB This user is from outside of this forum
                    bob_zim@infosec.exchangeB This user is from outside of this forum
                    bob_zim@infosec.exchange
                    wrote sidst redigeret af
                    #146

                    @w8emv @hyc @lcamtuf Is that ~700 tests for all of coreutils? That seems alarmingly low.

                    1 Reply Last reply
                    0
                    • fogti@chaos.socialF fogti@chaos.social

                      @ireneista @lcamtuf I think in this case it would've been possible to properly rewrite hem one by one, but the metric appears to be more a quantity-over-quality "lets get this out of the door quickly", i.e. the incentives weren't placed right.

                      hllizi@hespere.deH This user is from outside of this forum
                      hllizi@hespere.deH This user is from outside of this forum
                      hllizi@hespere.de
                      wrote sidst redigeret af
                      #147

                      @fogti @ireneista @lcamtuf but why do it at all? I'm usually among the first to advocate beating with blunt objects as punishment for using C in any serious context, but these are some of the most extensively stress-tested pieces of software known to mankind and, as the OT states, not to be expected to be plagued by hideous hidden memory bugs anyway.

                      ireneista@adhd.irenes.spaceI 1 Reply Last reply
                      0
                      • lcamtuf@infosec.exchangeL lcamtuf@infosec.exchange

                        The coreutils Rust rewrite story is pretty funny.

                        Coreutils are tools like rm, mv, mkdir, etc. Unlike binutils, this isn't a fertile ground for memory safety bugs. But, the rewrite was completed, and in the spirit of progress, Canonical decided to switch.

                        But do you know what coreutils are a fertile ground for? Race conditions around file creation, deletion, permission setting, and so on. The original code accounted for decades of hard-learned lessons in that space. The Rust rewrite did not:

                        https://seclists.org/oss-sec/2026/q2/332

                        PS. I'm not dunking on Rust. It's just that... starting over from scratch has its hidden costs.

                        dec23k@mastodon.ieD This user is from outside of this forum
                        dec23k@mastodon.ieD This user is from outside of this forum
                        dec23k@mastodon.ie
                        wrote sidst redigeret af
                        #148

                        @lcamtuf
                        $ mkfafo --version

                        1 Reply Last reply
                        0
                        • hllizi@hespere.deH hllizi@hespere.de

                          @fogti @ireneista @lcamtuf but why do it at all? I'm usually among the first to advocate beating with blunt objects as punishment for using C in any serious context, but these are some of the most extensively stress-tested pieces of software known to mankind and, as the OT states, not to be expected to be plagued by hideous hidden memory bugs anyway.

                          ireneista@adhd.irenes.spaceI This user is from outside of this forum
                          ireneista@adhd.irenes.spaceI This user is from outside of this forum
                          ireneista@adhd.irenes.space
                          wrote sidst redigeret af
                          #149

                          @hllizi @fogti @lcamtuf the moment words are committed to paper, they begin to feel inadequate. a thing made by humans can be perfect, only so long as it does not yet exist....

                          ireneista@adhd.irenes.spaceI 1 Reply Last reply
                          0
                          • ireneista@adhd.irenes.spaceI ireneista@adhd.irenes.space

                            @hllizi @fogti @lcamtuf the moment words are committed to paper, they begin to feel inadequate. a thing made by humans can be perfect, only so long as it does not yet exist....

                            ireneista@adhd.irenes.spaceI This user is from outside of this forum
                            ireneista@adhd.irenes.spaceI This user is from outside of this forum
                            ireneista@adhd.irenes.space
                            wrote sidst redigeret af
                            #150

                            @hllizi @fogti @lcamtuf or at least that's how we feel about our own works 🙂

                            1 Reply Last reply
                            0
                            • lcamtuf@infosec.exchangeL lcamtuf@infosec.exchange

                              The coreutils Rust rewrite story is pretty funny.

                              Coreutils are tools like rm, mv, mkdir, etc. Unlike binutils, this isn't a fertile ground for memory safety bugs. But, the rewrite was completed, and in the spirit of progress, Canonical decided to switch.

                              But do you know what coreutils are a fertile ground for? Race conditions around file creation, deletion, permission setting, and so on. The original code accounted for decades of hard-learned lessons in that space. The Rust rewrite did not:

                              https://seclists.org/oss-sec/2026/q2/332

                              PS. I'm not dunking on Rust. It's just that... starting over from scratch has its hidden costs.

                              S This user is from outside of this forum
                              S This user is from outside of this forum
                              spacelifeform@infosec.exchange
                              wrote sidst redigeret af
                              #151

                              @lcamtuf

                              Just another solution in search of a problem.

                              #EEE

                              1 Reply Last reply
                              0
                              • lcamtuf@infosec.exchangeL lcamtuf@infosec.exchange

                                The coreutils Rust rewrite story is pretty funny.

                                Coreutils are tools like rm, mv, mkdir, etc. Unlike binutils, this isn't a fertile ground for memory safety bugs. But, the rewrite was completed, and in the spirit of progress, Canonical decided to switch.

                                But do you know what coreutils are a fertile ground for? Race conditions around file creation, deletion, permission setting, and so on. The original code accounted for decades of hard-learned lessons in that space. The Rust rewrite did not:

                                https://seclists.org/oss-sec/2026/q2/332

                                PS. I'm not dunking on Rust. It's just that... starting over from scratch has its hidden costs.

                                timwardcam@c.imT This user is from outside of this forum
                                timwardcam@c.imT This user is from outside of this forum
                                timwardcam@c.im
                                wrote sidst redigeret af
                                #152

                                @lcamtuf "The original code accounted for decades of hard-learned lessons in that space."

                                Yeah, that was in a textbook - sorry, forget which one - I read decades ago. Not news.

                                (The general message as described in that sentence, not this specific case.)

                                1 Reply Last reply
                                0
                                • lcamtuf@infosec.exchangeL lcamtuf@infosec.exchange

                                  The coreutils Rust rewrite story is pretty funny.

                                  Coreutils are tools like rm, mv, mkdir, etc. Unlike binutils, this isn't a fertile ground for memory safety bugs. But, the rewrite was completed, and in the spirit of progress, Canonical decided to switch.

                                  But do you know what coreutils are a fertile ground for? Race conditions around file creation, deletion, permission setting, and so on. The original code accounted for decades of hard-learned lessons in that space. The Rust rewrite did not:

                                  https://seclists.org/oss-sec/2026/q2/332

                                  PS. I'm not dunking on Rust. It's just that... starting over from scratch has its hidden costs.

                                  L This user is from outside of this forum
                                  L This user is from outside of this forum
                                  luc0x61@mastodon.gamedev.place
                                  wrote sidst redigeret af
                                  #153

                                  @lcamtuf The Tiobe index still gives Rust very low percentages: it will take some years to rise as Java did before, or to go where Python is now. Someone ignites faster, some slower, but in the end they all live in the hope to burn C. Which doesn't take fire, and looks at all these fireballs passing.
                                  Or maybe not, and suddenly C will disappear. I bet my five cents it won't happen in my lifetime. In any case, I voluntary plan to be cremated 😉 And to not be listed on Tiobe index! 😂

                                  1 Reply Last reply
                                  0
                                  • puppygirlhornypost2@transfem.socialP puppygirlhornypost2@transfem.social

                                    @Seirdy@pleroma.envs.net @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@adhd.irenes.space one of the things you notice when you're using MacOS, FreeBSD etc... they parse arguments differently. They don't rely on getopt_long (GNU's getopt shit) and so you end up with situations like

                                    rm -rf ./shitass -v

                                    not running because -v is an unknown file, and it expects the arguments before.

                                    orca@nya.oneO This user is from outside of this forum
                                    orca@nya.oneO This user is from outside of this forum
                                    orca@nya.one
                                    wrote sidst redigeret af
                                    #154
                                    @puppygirlhornypost2@transfem.social @Seirdy@pleroma.envs.net @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@adhd.irenes.space
                                    (dnf, redhat's package manager, doesn't either🫠)
                                    1 Reply Last reply
                                    0
                                    • r@glauca.spaceR r@glauca.space

                                      @q @ireneista @erincandescent @pinskia @lcamtuf we know *for sure* that browsers get involved in "emoji presentation" because we reported a bug in that area

                                      Firefox also has a hack workaround to ignore "Segoe UI Emoji" for country flags, specifically to fix Mastodon (and some other sites of this nature which use a "OS font stack" philosophy)

                                      r@glauca.spaceR This user is from outside of this forum
                                      r@glauca.spaceR This user is from outside of this forum
                                      r@glauca.space
                                      wrote sidst redigeret af
                                      #155

                                      @q @ireneista @erincandescent @pinskia @lcamtuf 💭 y'know, with how much advanced typography browsers actually do support....

                                      we've seen an extremely stale and unimaginative set of UI/UX paradigms that take advantage of basically none of it

                                      ireneista@adhd.irenes.spaceI 1 Reply Last reply
                                      0
                                      • r@glauca.spaceR r@glauca.space

                                        @q @ireneista @erincandescent @pinskia @lcamtuf 💭 y'know, with how much advanced typography browsers actually do support....

                                        we've seen an extremely stale and unimaginative set of UI/UX paradigms that take advantage of basically none of it

                                        ireneista@adhd.irenes.spaceI This user is from outside of this forum
                                        ireneista@adhd.irenes.spaceI This user is from outside of this forum
                                        ireneista@adhd.irenes.space
                                        wrote sidst redigeret af
                                        #156

                                        @r @q @erincandescent @pinskia @lcamtuf yeah exactly.... it's no longer a generative process, in the social sense. new features no longer fire up public excitement to see what people can make with them.

                                        ireneista@adhd.irenes.spaceI 1 Reply Last reply
                                        0
                                        • darkuncle@infosec.exchangeD darkuncle@infosec.exchange

                                          @ChuckMcManis @lcamtuf came to say this, you beat me to it, well done

                                          S This user is from outside of this forum
                                          S This user is from outside of this forum
                                          strickland@mastodon.social
                                          wrote sidst redigeret af
                                          #157

                                          @darkuncle @ChuckMcManis @lcamtuf 😀🥰♥️♥️

                                          1 Reply Last reply
                                          0
                                          Svar
                                          • Svar som emne
                                          Login for at svare
                                          • Ældste til nyeste
                                          • Nyeste til ældste
                                          • Most Votes


                                          • Log ind

                                          • Har du ikke en konto? Tilmeld

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          Graciously hosted by data.coop
                                          • First post
                                            Last post
                                          0
                                          • Hjem
                                          • Seneste
                                          • Etiketter
                                          • Populære
                                          • Verden
                                          • Bruger
                                          • Grupper