4 ms·
Bun: cgroup-aware AvailableParallelism / HardwareConcurrency on Linux
- saagarjha 7mo agoI feel like https://github.com/oven-sh/WebKit/commit/35315978baee84ed1bdcd6a771f52395b2e450a9 https://github.com/oven-sh/WebKit/commit/35315978baee84ed1bd... is the more interesting commit tbh
- jasdfwasd 7mo ago> p = (char*)""; yikes
- lioeters 7mo agoI 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 7mo agoYeah, 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 7mo agoThat 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!
- rcxdude 7mo agoit would be better to make p a const char* though, so that the code is not casting away the constness of the string literal (which can invoke undefined behaviour, though in practice string literals are going to be in a read-only area of memory anyway).
- elffjs 7mo agoSomething from the PR description that I had to look up to understand: "WTF" is "WebKit Template Framework".
- dboreham 7mo agoThat comment put my brain into an infinite loop for a while...
- himata4113 7mo agoI 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")
- phplovesong 7mo agoI had high hopes for Bun, but looks like it has gone down the shitter after they went all in on vibecoding.
- gear54rus 7mo agoAny specific links to problems? I was planning to start a new project on it :(
- pjmlp 7mo agoAnthropic acquisition, what do you expect as outcome?
- gear54rus 7mo agoBest case is they throw their endless amount of paper at it without touching it. At least something useful comes out of this AI crap then. One can dream.
- phplovesong 7mo agoDeno is solid. Or just use nodejs, it got many of the features deno/bun originally shipped with. No matter how you slice it, node is still the defacto server side JS runtime.
- pier25 7mo agoit's been flawless for me
- embedding-shape 7mo agoThat's maybe more worrisome, everything has tradeoffs, if you don't know them yet, search for them :)
- pier25 7mo agoIt's worse to assume something is completely broken and anyone who has had a good experience with it to be an ignorant. I know the tradeoffs. For me it's way better than Node. Especially given the campaign targeting Node devs. https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers https://socket.dev/blog/attackers-hunting-high-impact-nodejs...
- boomskats 7mo agoHaha, did I just hear someone whisper GOMAXPROCS?
- nevon 7mo agoAnyone have ideas about what to do when using cgroup weights rather than max? I'm currently in the process of removing cpu.max from our clusters, to allow applications to better utilize the available cpu time which currently is just being wasted. We will use cpu weights to make sure that cpu time is fairly allocated during contention, and to not oversubscribe the hosts, but I'm sure that among the thousands of applications that are running on those clusters today, many will be relying on cpu.max to size threadpools etc. On the one hand, we do want applications to use the available cpu time, but at the same time they need to not kill themselves by running out of memory.