https://github.com/microsoft/vscode/issues/205125
Also I found this duplicate: https://github.com/microsoft/vscode/issues/211508
There’s probably more…
https://github.com/microsoft/vscode/issues/205125
Also I found this duplicate: https://github.com/microsoft/vscode/issues/211508
There’s probably more…
They’ve been doing that for about the last 6 releases. I wish they’d fix some of the long-standing annoying bugs like the fact that you can’t respect .gitignore
and search in a subdirectory at the same time. Or the fact that you can’t stage a submodule unless you also have that submodule open.
Or how about a less annoying way to configure Run/Debug than launch.json
?
Still, can’t complain. It’s mostly free and still very good overall. I’ll definitely be watching Zed… but maybe not too closely until it supports opening large files.
where before we ran into compatibility problems with glibc
I wonder if GNU will ever fix that. Surely at some point they have to say “ok we still think things should be open source but we are going to make it suck a little bit less for people that don’t build literally everything from source on their local machine”… right? Ok maybe not.
Yes, but I was talking about Linux in general. I’m pretty sure Gnome at least has commercial backing.
And Linux advocate never say “don’t use Linux; it isn’t a commercial product so it isn’t as good as Windows” do they? They say “you’re an idiot for using Windows; Linux is better”.
GPU reset recovery
Woah catching up to Windows 18 years ago! :D
Tbf I did not think we would ever see this feature. What next, secure login prompts (“press ctrl-alt-del to login in”, which admittedly Windows seems to have dropped)?
Yes but they frequently ask for optional donations too. Are you a parasite for not donating?
I think he meant the idea of shaming companies for not donating to things.
I don’t think you can blame them for this. How many resources do you use without voluntarily paying extra above your legal requirements? Do you donate every time you go to free libraries, museums, parks, cathedrals, etc? I certainly don’t and I don’t think that makes me “the parasite class”.
No that’s a subtly different thing. The storage is a contiguous vector, but because it is a ring buffer there must be one pair of adjacent elements that are not contiguous in memory. That’s what that comment is saying.
But because it is only one discontinuity it doesn’t affect algorithmic complexity, so it is still O(1) to access elements, unlike a linked list which is O(N).
If you google “circular buffer” there will be loads of diagrams that make it really obvious how it works.
Standard ring buffers or circular buffers are implemented as continuous vectors, with a read and write pointer.
Rust’s VecDeque
is a ring buffer: https://doc.rust-lang.org/std/collections/struct.VecDeque.html
Zero surprises. It’s the same as in any other language.
Carrying puppy fat doesn’t mean they’re unhealthy.
We’re not talking about puppy fat here. The girl in the article gained 100 lb of fat and then lost half her body weight after surgery. You can’t say “we can’t call her overweight because that might be healthy for her”.
Come on dude.
I think once things get established the people in charge see any attempt to change it as some kind of personal insult, so they just go into defence mode. You see the same thing e.g. with Python - for literally decades they’ve denied that performance matters and it’s really only recently that that has changed.
I think it will only get worse for C++ because the people who understand this stuff have mostly given up on C++.
Overweight literally means over the weight that you should be. If you have a high BMI but are super muscly then you aren’t overweight.
Measurements that only account for BMI might say you are but that’s just a limitation of the measurement method. You can use body fat measurement, hip waist ratios etc. to get a more precise idea of whether you are overweight.
There’s no issue with the word “overweight” anyway.
Yeah I mean it’s definitely a reference volume of last resort, rather than a tutorial you would read cover to cover. Clearly a genius but he explains things as if you already understand them, and can also read his mind.
That said, for a lot of the content the only alternative is research papers and they are even less accessible. I definitely would only use it if I couldn’t find answers anywhere else though.
This is about Spectre, not about buggy hardware implementations.
Spectre is a fundamental flaw in speculative execution that means it can leak information, so it’s a security vulnerability. Apparently Intel has been imposing draconian requirements on software to work around the issue rather than fixing it in hardware, which is obviously what they should do, but is not at all trivial.
Unless the binary size difference is insane, who would say “oh well we were going to pick the library that wasn’t riddled with security issues but we decided to save 2MB instead, hope that makes you feel better about your $12m cybersecurity fine!”.
Not the kinds of bugs he is talking about. This is about spectre mitigations.
The biggest issue is move constructors. Explanation here: https://cxx.rs/binding/cxxstring.html#restrictions
Probably seems like a little thing but I found it quite annoying in practice, and there are other things like not being able to combine serde-derive and cxx FFI on the same struct.
>=
and<
= match the mathematical operators. The question you want to ask is why doesn’t it use=
for equality, and the answer is that=
is already used for assignment (inherited from C among other languages).In theory a language could use
=
for assignment and equality but it might be a bit confusing and error prone. Maybe not though. Someone try it and report back.