The Juniors are also very good with AI. Having them merge bad commits into logical ones is a fine operation for them too.
People say they care about the "story" behind the PR. But no one cares about that story if it's about forgetting to fix a test and a typo in a comment. The extra commits are just noise that make you think the original…
Thinner modular systems also require some good tooling and a good platform that ensures many security properties. You will be trading a stable and vetted huge standard library for 200 small packages that may all be…
C++ ended up in that situation because they don't want to break backwards compatibility (ABI, API) or change contracts, except in some rare cases, even on major releases. Quite often, it is a vendor issue to break the…
You mostly hear about the bad ones. Mine has been doing great for almost 2 years now. I use it in a clean environment, I'm very careful and not clumsy, so that helps.
It's not that noticeable when you use the device. It will depend on your ambient lights usually and how you hold it. It's a lot easier to see when someone else is holding the phone too, so if that was your reference,…
I think the clumsiness can be improved. I always make a conscious effort when I grab my phone or put it away, so that is is always secure. No "I thought it slid into my pocket but apparently it was still outside it and…
And mine is almost 2 years old and in great condition. It's hard to know what is responsible in those cases, a manufacturing defect or a rough user. And knowing what I've seen people do with their non-foldable phone,…
Practice helps! What also helped me is being so knowledgeable about the topic that I didn't need to prepare the presentation much (except for the slides and the general plan). When you know what you have to talk about,…
Curious, Windows is not supported by this.
Ultrawide curved are amazing. Put your main activity in the middle since there's no screen bezel and enjoy your neck-pain-free work hours. 2 monitors force you to usually have one on the left, one on the right and…
Why not just embrace Content Based Addressing and the Bazel action cache? Not necessarily adopt the RBE protos, but you could have on-disk cache that are similar or even identical. Nowadays, I think a build tool that…
Xerces is an old library, probably ported from autotools and will do a lot of autotools like checks which for CMake means: creating a CMake project with the probe, generating the build files from it, building it,…
> I want the build stages to communicate in one direction for sanity That's easy to do if you control the whole pipeline and can integrate all the features together, not so much with the CMake model unfortunately. I…
Simple CMake projects using the Ninja generator are very efficient, unless you create generated files. And if they are in their own targets, they are not really an issue (they would serialize everything that depends on…
Last time I checked (a while ago), it wasn't. You needed to compile musl and exclude a few files from the archive to then provide your own allocator. Depending on the toolchain, I'm assuming you could use some tricks or…
That's to be properly measured. Assuming that the allocator will not cause issues there is to be proven. The application I recently improved by changing the allocator had a similar profile (a C++ include scanner) and…
ripgrep is there to be FAST. Trading any speed to improve memory efficiency over a longer period of time for a process with a short life-time doesn't make sense in this case. It's also a development tool. If your…
That's good! But I wonder why it wasn't then enabled for that configuration or why the override wasn't "global" enough and the default allocator was still partly used.
Sure, but the problem isn't that the bug exists, is that it has surfaced in a performance application using musl and exerting code paths in a slow allocator. mallocng should not be used at all.
I get why people don't bother replacing the default allocator from musl all the time (it's there, convenient). But in an application whose purpose is to be FAST, I find it weird they haven't bothered replacing it with…
Chrome uses those already, and a few other pointer types that are fit for purpose. For example, lot of C++ objects are tied to a garbage collected object in JS, so you need something special to hold a reference in C++…
They did roll this policy for Chromium changes a few years ago too. And it wasn't just 2 humans but 2 Googlers. One Googler author and one Googler reviewer works. But an external author needed 2 Googlers to review…
Old bugs at the bottom of the prioritization list deserve to be fixed. Some were probably just theoretical "if we have over 2B of this item, it'll crash because X/Y/Z and that can be exploited", some are probably in…
It really depends on the context. On a pure computational code, it can work really well. I recently optimized some code asking Claude to "make it faster" 2 different programs. For each, it wrote a benchmark, gathered…
The Juniors are also very good with AI. Having them merge bad commits into logical ones is a fine operation for them too.
People say they care about the "story" behind the PR. But no one cares about that story if it's about forgetting to fix a test and a typo in a comment. The extra commits are just noise that make you think the original…
Thinner modular systems also require some good tooling and a good platform that ensures many security properties. You will be trading a stable and vetted huge standard library for 200 small packages that may all be…
C++ ended up in that situation because they don't want to break backwards compatibility (ABI, API) or change contracts, except in some rare cases, even on major releases. Quite often, it is a vendor issue to break the…
You mostly hear about the bad ones. Mine has been doing great for almost 2 years now. I use it in a clean environment, I'm very careful and not clumsy, so that helps.
It's not that noticeable when you use the device. It will depend on your ambient lights usually and how you hold it. It's a lot easier to see when someone else is holding the phone too, so if that was your reference,…
I think the clumsiness can be improved. I always make a conscious effort when I grab my phone or put it away, so that is is always secure. No "I thought it slid into my pocket but apparently it was still outside it and…
And mine is almost 2 years old and in great condition. It's hard to know what is responsible in those cases, a manufacturing defect or a rough user. And knowing what I've seen people do with their non-foldable phone,…
Practice helps! What also helped me is being so knowledgeable about the topic that I didn't need to prepare the presentation much (except for the slides and the general plan). When you know what you have to talk about,…
Curious, Windows is not supported by this.
Ultrawide curved are amazing. Put your main activity in the middle since there's no screen bezel and enjoy your neck-pain-free work hours. 2 monitors force you to usually have one on the left, one on the right and…
Why not just embrace Content Based Addressing and the Bazel action cache? Not necessarily adopt the RBE protos, but you could have on-disk cache that are similar or even identical. Nowadays, I think a build tool that…
Xerces is an old library, probably ported from autotools and will do a lot of autotools like checks which for CMake means: creating a CMake project with the probe, generating the build files from it, building it,…
> I want the build stages to communicate in one direction for sanity That's easy to do if you control the whole pipeline and can integrate all the features together, not so much with the CMake model unfortunately. I…
Simple CMake projects using the Ninja generator are very efficient, unless you create generated files. And if they are in their own targets, they are not really an issue (they would serialize everything that depends on…
Last time I checked (a while ago), it wasn't. You needed to compile musl and exclude a few files from the archive to then provide your own allocator. Depending on the toolchain, I'm assuming you could use some tricks or…
That's to be properly measured. Assuming that the allocator will not cause issues there is to be proven. The application I recently improved by changing the allocator had a similar profile (a C++ include scanner) and…
ripgrep is there to be FAST. Trading any speed to improve memory efficiency over a longer period of time for a process with a short life-time doesn't make sense in this case. It's also a development tool. If your…
That's good! But I wonder why it wasn't then enabled for that configuration or why the override wasn't "global" enough and the default allocator was still partly used.
Sure, but the problem isn't that the bug exists, is that it has surfaced in a performance application using musl and exerting code paths in a slow allocator. mallocng should not be used at all.
I get why people don't bother replacing the default allocator from musl all the time (it's there, convenient). But in an application whose purpose is to be FAST, I find it weird they haven't bothered replacing it with…
Chrome uses those already, and a few other pointer types that are fit for purpose. For example, lot of C++ objects are tied to a garbage collected object in JS, so you need something special to hold a reference in C++…
They did roll this policy for Chromium changes a few years ago too. And it wasn't just 2 humans but 2 Googlers. One Googler author and one Googler reviewer works. But an external author needed 2 Googlers to review…
Old bugs at the bottom of the prioritization list deserve to be fixed. Some were probably just theoretical "if we have over 2B of this item, it'll crash because X/Y/Z and that can be exploited", some are probably in…
It really depends on the context. On a pure computational code, it can work really well. I recently optimized some code asking Claude to "make it faster" 2 different programs. For each, it wrote a benchmark, gathered…