12 comments

  • elffjs 3 hours ago

    Something from the PR description that I had to look up to understand: "WTF" is "WebKit Template Framework".

    • himata4113 an hour ago

      I had to take a moment to find out why all primitives in chrome were in the WTF namespace.

      WTF is just kinda funny. Seen it used in loggers too log.wtf("this should never happen")

    • dboreham 2 hours ago

      That comment put my brain into an infinite loop for a while...

  • saagarjha 4 hours ago

    I feel like https://github.com/oven-sh/WebKit/commit/35315978baee84ed1bd... is the more interesting commit tbh

    • jasdfwasd 3 hours ago

      > p = (char*)"";

      yikes

      • lioeters 3 hours ago

        I thought that was a typo or the forum software removed something, but no - it's a pointer to an empty string literal. If I understand how that works, this creates a null byte (in the read-only memory section of the compiled output?) and points to it. Before this line it checks if p is NULL.

        I wonder what is the advantage of doing this? Maybe to make sure that p is an actual pointer, so later code can just make that assumption.

        • lokar 2 hours ago

          Yeah, it simplifies later code, and is safer in the face of future changes.

          Or put another way, it tightens the API/contract of that chunk of code to always return a valid string.

          • lioeters 2 hours ago

            That makes sense, with that "guard" at the top, the rest of the function can return the pointer anywhere. And I imagine the compiler will ensure the empty string literal is created only once. Good to know!

  • phplovesong 2 hours ago

    I had high hopes for Bun, but looks like it has gone down the shitter after they went all in on vibecoding.

    • pier25 13 minutes ago

      it's been flawless for me

    • gear54rus 44 minutes ago

      Any specific links to problems? I was planning to start a new project on it :(

      • pjmlp 27 minutes ago

        Anthropic acquisition, what do you expect as outcome?