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 242 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.
  • miss_rodent@girlcock.clubM miss_rodent@girlcock.club

    @lcamtuf Yeah, but they got to license-wash the coreutils, the gnu coreutils are GPL3, the rust uutils use the much more corporate-overlord and user-abuse friendly MIT license.

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

    @miss_rodent @lcamtuf oh, is that why canonical liked it?

    1 Reply Last reply
    0
    • S shadsterling@mastodon.social

      @gumnos @Kynx @ChuckMcManis @lcamtuf same. I still have to look it up every time I see it mentioned, and every time I think “oh, right; yeah, obviously”

      gumnos@mastodon.bsd.cafeG This user is from outside of this forum
      gumnos@mastodon.bsd.cafeG This user is from outside of this forum
      gumnos@mastodon.bsd.cafe
      wrote sidst redigeret af
      #170

      @ShadSterling

      To be fair, if it had been mentioned outside the context of this thread, I too would have had to (re)look it up (for the umpteenth time…)

      😆

      @Kynx @ChuckMcManis @lcamtuf

      1 Reply Last reply
      0
      • raven667@hachyderm.ioR raven667@hachyderm.io

        @sten @darkuncle The old joke that _everyone_ has a testing environment, some are fortunate enough to have a separate Production environment 🙂

        sqlallfather@techhub.socialS This user is from outside of this forum
        sqlallfather@techhub.socialS This user is from outside of this forum
        sqlallfather@techhub.social
        wrote sidst redigeret af
        #171

        @raven667 @sten @darkuncle

        Joke?

        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.

          mborges@mastodon.socialM This user is from outside of this forum
          mborges@mastodon.socialM This user is from outside of this forum
          mborges@mastodon.social
          wrote sidst redigeret af
          #172

          @lcamtuf I'm the first advocating for Rust for new developments, I do think having a more modern codebase for coreutils makes sense.
          But as much as I like seeing Rust software running on more computers, seeing Canonical push a pre-release version of a software made me even more pissed at them that I already was.
          Why would you deploy pre-v1 critical components on millions of computers, wtf.
          Even on my archlinux machines I wouldn't deploy that in its current form...

          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.

            godofbiscuits@sfba.socialG This user is from outside of this forum
            godofbiscuits@sfba.socialG This user is from outside of this forum
            godofbiscuits@sfba.social
            wrote sidst redigeret af
            #173

            @lcamtuf the best code is the code that already works.

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

              @r @q @erincandescent @pinskia @lcamtuf ouch.... we just realized, the last time we saw people excited to be creative with a new browser feature

              it was JPEG XL

              doomed_daniel@mastodon.gamedev.placeD This user is from outside of this forum
              doomed_daniel@mastodon.gamedev.placeD This user is from outside of this forum
              doomed_daniel@mastodon.gamedev.place
              wrote sidst redigeret af
              #174

              @ireneista @r @q @erincandescent @pinskia @lcamtuf
              when it was added, when it was removed, or when it was added again?

              ireneista@adhd.irenes.spaceI 1 Reply Last reply
              0
              • doomed_daniel@mastodon.gamedev.placeD doomed_daniel@mastodon.gamedev.place

                @ireneista @r @q @erincandescent @pinskia @lcamtuf
                when it was added, when it was removed, or when it was added again?

                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
                #175

                @Doomed_Daniel @r @q @erincandescent @pinskia @lcamtuf when it was removed. it came back?

                doomed_daniel@mastodon.gamedev.placeD 1 Reply Last reply
                0
                • cmdrmoto@hachyderm.ioC cmdrmoto@hachyderm.io

                  @benh @lcamtuf Wow. Kudos to Joel, it’s 26 years later and I still remember reading this article when it was fresh.

                  slash909uk@mastodon.me.ukS This user is from outside of this forum
                  slash909uk@mastodon.me.ukS This user is from outside of this forum
                  slash909uk@mastodon.me.uk
                  wrote sidst redigeret af
                  #176

                  @cmdrmoto @benh @lcamtuf wow, I had not re-read that for years! This highlight is the killer insight for me:

                  'It’s harder to read code than to write it.'

                  So much lost and relearned (or not☹️) for this simple reason!

                  dolanor@hachyderm.ioD 1 Reply Last reply
                  0
                  • slash909uk@mastodon.me.ukS slash909uk@mastodon.me.uk

                    @cmdrmoto @benh @lcamtuf wow, I had not re-read that for years! This highlight is the killer insight for me:

                    'It’s harder to read code than to write it.'

                    So much lost and relearned (or not☹️) for this simple reason!

                    dolanor@hachyderm.ioD This user is from outside of this forum
                    dolanor@hachyderm.ioD This user is from outside of this forum
                    dolanor@hachyderm.io
                    wrote sidst redigeret af
                    #177

                    @Slash909uk @cmdrmoto @benh @lcamtuf especially in the age of AI

                    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.

                      slash909uk@mastodon.me.ukS This user is from outside of this forum
                      slash909uk@mastodon.me.ukS This user is from outside of this forum
                      slash909uk@mastodon.me.uk
                      wrote sidst redigeret af
                      #178

                      @lcamtuf yeah. currently running Ubuntu 24.04 LTS. My next upgrade will be a different distribution I think😥

                      BSD maybe?

                      jerrej@mastodon.socialJ 1 Reply Last reply
                      0
                      • P pinskia@hachyderm.io

                        @ireneista @lcamtuf

                        "Netscape went bankrupt trying to re-write their software from scratch"

                        It is also why Microsoft Edge went from something written from scratch to be a fork of chromium. The story is the same and even more it is about the similar product. Plus it is a recent example of the whole starting from scratch issues.

                        ingalovinde@embracing.spaceI This user is from outside of this forum
                        ingalovinde@embracing.spaceI This user is from outside of this forum
                        ingalovinde@embracing.space
                        wrote sidst redigeret af
                        #179

                        @pinskia @ireneista @lcamtuf
                        > It is also why Microsoft Edge went from something written from scratch to be a fork of chromium

                        Wasn't that because most of Edge audience heavily used Google products (including Google maps and YouTube and Google meet), and Google actively sabotaged the performance of these products in Edge specifically, in order to push users away from it and towards Chrome?

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

                          @Doomed_Daniel @r @q @erincandescent @pinskia @lcamtuf when it was removed. it came back?

                          doomed_daniel@mastodon.gamedev.placeD This user is from outside of this forum
                          doomed_daniel@mastodon.gamedev.placeD This user is from outside of this forum
                          doomed_daniel@mastodon.gamedev.place
                          wrote sidst redigeret af
                          #180

                          @ireneista @r @q @erincandescent @pinskia @lcamtuf
                          yeah, but disabled by default in chromium and AFAIK in Firefox it's only in the nightlies

                          https://en.wikipedia.org/wiki/JPEG_XL?useskin=vector#Web_browsers

                          ireneista@adhd.irenes.spaceI skirmisher@snoot.tubeS 2 Replies Last reply
                          0
                          • doomed_daniel@mastodon.gamedev.placeD doomed_daniel@mastodon.gamedev.place

                            @ireneista @r @q @erincandescent @pinskia @lcamtuf
                            yeah, but disabled by default in chromium and AFAIK in Firefox it's only in the nightlies

                            https://en.wikipedia.org/wiki/JPEG_XL?useskin=vector#Web_browsers

                            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
                            #181

                            @Doomed_Daniel @r @q @erincandescent @pinskia @lcamtuf ah thanks

                            1 Reply Last reply
                            0
                            • 2something@transfem.social2 This user is from outside of this forum
                              2something@transfem.social2 This user is from outside of this forum
                              2something@transfem.social
                              wrote sidst redigeret af
                              #182

                              @Seirdy@pleroma.envs.net @ireneista@adhd.irenes.space @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @puppygirlhornypost2

                              I have personally found it mildly irritating that
                              a) GNU Grep has PCRE as an option but Gnu Sed does not, and
                              b) Sometimes I can figure out how to do something in PCRE but not whatever version of regex GNU sed uses.

                              I can get around this mild irritation by using perl or python directly instead of sed.

                              seirdy@pleroma.envs.netS 1 Reply Last reply
                              0
                              • chuckmcmanis@chaos.socialC chuckmcmanis@chaos.social

                                @josh

                                Dev culture was one long series of "dick measurements" as one engineer put it. That was because of how Google evaluated engineers and how reviews got written. How that emerged in practice was that saying "I don't know" was like saying "fire me now" to a lot of these kids. So they couldn't introspect at all in front of others. I was not popular (as you might guess) for asking "rude" questions. 😃 But I also didn't care if Google chose to fire me so there was that. 2/2

                                @darkuncle @lcamtuf

                                darkuncle@infosec.exchangeD This user is from outside of this forum
                                darkuncle@infosec.exchangeD This user is from outside of this forum
                                darkuncle@infosec.exchange
                                wrote sidst redigeret af
                                #183

                                @ChuckMcManis @josh @lcamtuf incentives trump everything

                                1 Reply Last reply
                                0
                                • 2something@transfem.social2 2something@transfem.social

                                  @Seirdy@pleroma.envs.net @ireneista@adhd.irenes.space @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @puppygirlhornypost2

                                  I have personally found it mildly irritating that
                                  a) GNU Grep has PCRE as an option but Gnu Sed does not, and
                                  b) Sometimes I can figure out how to do something in PCRE but not whatever version of regex GNU sed uses.

                                  I can get around this mild irritation by using perl or python directly instead of sed.

                                  seirdy@pleroma.envs.netS This user is from outside of this forum
                                  seirdy@pleroma.envs.netS This user is from outside of this forum
                                  seirdy@pleroma.envs.net
                                  wrote sidst redigeret af
                                  #184

                                  @2something@transfem.social @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@irenes.space @puppygirlhornypost2@transfem.social the sd utility is excellent for this <img class=“not-responsive emoji” src=“https://pleroma.envs.net/emoji/custom/colon_three.png” title=“:colon_three:” />

                                  2something@transfem.social2 1 Reply Last reply
                                  0
                                  • wolf480pl@mstdn.ioW wolf480pl@mstdn.io

                                    @sten @darkuncle @ChuckMcManis @lcamtuf
                                    you expect rare race conditions to occur anywhere but production? 😛

                                    darkuncle@infosec.exchangeD This user is from outside of this forum
                                    darkuncle@infosec.exchangeD This user is from outside of this forum
                                    darkuncle@infosec.exchange
                                    wrote sidst redigeret af
                                    #185

                                    @wolf480pl @sten @ChuckMcManis @lcamtuf most serious race condition in production is the race to push to prod before you bounce on a Friday afternoon

                                    1 Reply Last reply
                                    0
                                    • seirdy@pleroma.envs.netS seirdy@pleroma.envs.net

                                      @2something@transfem.social @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@irenes.space @puppygirlhornypost2@transfem.social the sd utility is excellent for this <img class=“not-responsive emoji” src=“https://pleroma.envs.net/emoji/custom/colon_three.png” title=“:colon_three:” />

                                      2something@transfem.social2 This user is from outside of this forum
                                      2something@transfem.social2 This user is from outside of this forum
                                      2something@transfem.social
                                      wrote sidst redigeret af
                                      #186

                                      @Seirdy@pleroma.envs.net @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@adhd.irenes.space @puppygirlhornypost2

                                      I just ran
                                      man sd and I don't understand anything of what it said.

                                      seirdy@pleroma.envs.netS 1 Reply Last reply
                                      0
                                      • 2something@transfem.social2 2something@transfem.social

                                        @Seirdy@pleroma.envs.net @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@adhd.irenes.space @puppygirlhornypost2

                                        I just ran
                                        man sd and I don't understand anything of what it said.

                                        seirdy@pleroma.envs.netS This user is from outside of this forum
                                        seirdy@pleroma.envs.netS This user is from outside of this forum
                                        seirdy@pleroma.envs.net
                                        wrote sidst redigeret af
                                        #187

                                        @2something@transfem.social @lcamtuf@infosec.exchange @Doomed_Daniel@mastodon.gamedev.place @ireneista@irenes.space @puppygirlhornypost2@transfem.social no thats something else. it’s one of those newer rust utilities like what ripgrep is for grep.

                                        https://github.com/chmln/sd

                                        seirdy@pleroma.envs.netS 1 Reply Last reply
                                        0
                                        • synlogic4242@social.vivaldi.netS synlogic4242@social.vivaldi.net

                                          @lcamtuf Rustaceans are the problem, not Rust itself. theyre like a lobbing group trying explicitly to boost their future employment demand much more than prioritized on doing the right thing as engineers or for the community. much like the AI VC are "talking up their book" even if its poison for the rest of us

                                          yon@sakurajima.moeY This user is from outside of this forum
                                          yon@sakurajima.moeY This user is from outside of this forum
                                          yon@sakurajima.moe
                                          wrote sidst redigeret af
                                          #188

                                          @synlogic4242 @lcamtuf I’ve learnt to differentiate between people who only talk about the tech, and never about solving problems. It’s been the same for decades.

                                          Tech can be fun, not saying it shouldn’t be. But it doesn’t create solutions by itself.

                                          synlogic4242@social.vivaldi.netS 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