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 144 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.
  • 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
    #125
    @r @ireneista @pinskia @lcamtuf any widget toolkit they have is heavily entangled with the HTML renderer, and the advanced typography is stuff like HarfBuzz
    q@glauca.spaceQ 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.

      lispi314@udongein.xyzL This user is from outside of this forum
      lispi314@udongein.xyzL This user is from outside of this forum
      lispi314@udongein.xyz
      wrote sidst redigeret af
      #126

      @pinskia@hachyderm.io @ireneista@adhd.irenes.space @lcamtuf@infosec.exchange They also just didn’t really have a reason to care about writing their own browser much either. I think their main revenue streams had diverged from that already.

      1 Reply Last reply
      0
      • lispi314@udongein.xyzL lispi314@udongein.xyz
        @raymaccarthy @lcamtuf Rust seems to in-practice accomplish very little Ada doesn't do better.
        raymaccarthy@mastodon.ieR This user is from outside of this forum
        raymaccarthy@mastodon.ieR This user is from outside of this forum
        raymaccarthy@mastodon.ie
        wrote sidst redigeret af
        #127

        @lispi314 @lcamtuf
        C++ programmers are not going to use Ada or Modula-3.
        Ada or any version of Modula / Oberon would be totally anathema to C programmers.

        Rust is better than C and maybe has some advantages over C++, and that's the market it's aimed at. The selling point is that it's C like, with classes, types and "Memory Safe". And turning off the Memory safe.

        1 Reply Last reply
        0
        • sten@chaos.socialS sten@chaos.social

          @darkuncle @ChuckMcManis @lcamtuf Sure, but perhaps don't do your learning in production? 🙂

          lispi314@udongein.xyzL This user is from outside of this forum
          lispi314@udongein.xyzL This user is from outside of this forum
          lispi314@udongein.xyz
          wrote sidst redigeret af
          #128
          @sten @darkuncle @ChuckMcManis @lcamtuf Got to get the company investing in the continuous training of their workers somehow, right?
          1 Reply Last reply
          0
          • erincandescent@akko.erincandescent.netE erincandescent@akko.erincandescent.net
            @r @ireneista @pinskia @lcamtuf any widget toolkit they have is heavily entangled with the HTML renderer, and the advanced typography is stuff like HarfBuzz
            q@glauca.spaceQ This user is from outside of this forum
            q@glauca.spaceQ This user is from outside of this forum
            q@glauca.space
            wrote sidst redigeret af
            #129

            @r @ireneista @erincandescent @pinskia @lcamtuf HarfBuzz is perfectly usable on its own. It only took me a week of hair pulling to get it into an Metal renderer for Eurovision; even had proper RTL/LTR mixing and Emoji support

            r@glauca.spaceR 1 Reply Last reply
            0
            • q@glauca.spaceQ q@glauca.space

              @r @ireneista @erincandescent @pinskia @lcamtuf HarfBuzz is perfectly usable on its own. It only took me a week of hair pulling to get it into an Metal renderer for Eurovision; even had proper RTL/LTR mixing and Emoji support

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

              @q @ireneista @erincandescent @pinskia @lcamtuf we were under the impression that browsers had additional "miscellaneous bullshit" such as font fallback selection and "OS-specific quirks" (we're not sure what if anything that actually refers to)

              r@glauca.spaceR 1 Reply Last reply
              0
              • r@glauca.spaceR r@glauca.space

                @q @ireneista @erincandescent @pinskia @lcamtuf we were under the impression that browsers had additional "miscellaneous bullshit" such as font fallback selection and "OS-specific quirks" (we're not sure what if anything that actually refers to)

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

                @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)

                ireneista@adhd.irenes.spaceI q@glauca.spaceQ r@glauca.spaceR 3 Replies 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)

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

                  @r @q @erincandescent @pinskia @lcamtuf yes browsers implement their own font fallback logic which is a duplicate of what OS core libraries and fontconfig do, just slightly different. they implement their own so as to not have to engage with OSes.

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

                    @r @q @erincandescent @pinskia @lcamtuf yes browsers implement their own font fallback logic which is a duplicate of what OS core libraries and fontconfig do, just slightly different. they implement their own so as to not have to engage with OSes.

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

                    @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 1 Reply Last reply
                    0
                    • josh@hactivedirectory.comJ josh@hactivedirectory.com

                      @ChuckMcManis I actually find questioning the why behind something to be important. In your experience at Google, did the devs rewriting things have _access_ to the documentation as to why something was done? Was it like disbelief of the stated facts or were there holes in the notetaking about the reasoning?

                      @darkuncle @lcamtuf

                      L This user is from outside of this forum
                      L This user is from outside of this forum
                      leon_p_smith@ioc.exchange
                      wrote sidst redigeret af
                      #134

                      @josh @ChuckMcManis

                      Two problems: that kind of documentation often does not exist, and if it does, that kind of documentation often gets ignored. "Too theoretical, not practical, etc. etc., but more often if they were self aware and being honest, it's more like 'I don't understand'"

                      I mean, I agree, this kind of documentation can be invaluable, if employers are willing to let (and encourage) engineers to write *and* read it. (What did you do today? Read a bunch of documentation that you barely understand? Do better tomorrow!)

                      Concurrency poses a real challenge, as most programmers don't even begin to comprehend the issues in play. I know I was taking graduate classes before that light bulb really turned on.

                      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)

                        q@glauca.spaceQ This user is from outside of this forum
                        q@glauca.spaceQ This user is from outside of this forum
                        q@glauca.space
                        wrote sidst redigeret af
                        #135

                        @pinskia @lcamtuf @erincandescent @ireneista @r I also had to implement this for the renderer, it wasn’t too difficult. and yes, there was emoji specific code

                        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.

                          dckim@mastodon.socialD This user is from outside of this forum
                          dckim@mastodon.socialD This user is from outside of this forum
                          dckim@mastodon.social
                          wrote sidst redigeret af
                          #136

                          @lcamtuf I guess they all needed to be written within the same code so that rust could fail...

                          Truly comical...

                          1 Reply Last reply
                          0
                          • q@glauca.spaceQ q@glauca.space

                            @pinskia @lcamtuf @erincandescent @ireneista @r I also had to implement this for the renderer, it wasn’t too difficult. and yes, there was emoji specific code

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

                            @q @pinskia @lcamtuf @erincandescent @r sigh fontconfig, of course, says that if the user has a preference as to the rendering of emoji they should express that preference in XML

                            which is an interesting extreme of the individualism as a replacement for communal responsibility thing

                            1 Reply Last reply
                            0
                            • 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
                                          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