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.
  • orb2069@mastodon.onlineO orb2069@mastodon.online

    @groxx

    ...I like how you assume people read comments. It gives me hope.

    @lcamtuf

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

    @Orb2069 @groxx @lcamtuf so, there were comments explaining everything? That’s better than I would’ve guessed

    groxx@hachyderm.ioG 1 Reply Last reply
    0
    • 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
                                          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