Why do the courts need to differentiate VPN packets? They will just say "uhm, Mozilla, your public VPN product that is offered for purchase in the UK is not compliant with the Online Safety Act. Change it or we'll fine you one miillllion dol..pounds.".
Not saying I like it, but the idea that they can't do it is silly. And there are increasing levels of "China" that they can go to it they way:
Block access to foreign VPN websites.
Block VPN access to foreign VPN providers (trickier, but they could definitely degrade the experience).
Block all VPN connections at the ISP level except to whitelisted IPs. Companies can apply to the government to get their VPN IPs whitelisted.
Don't imagine that they can't become China for technical reasons. The only thing holding them back is politics and it isn't doing a good job of that.
It’s slower for two very good reasons (better static analysis and better feedback).
Apparently that's not really the reason. cargo check is usually quite fast.
I also wouldn't say Rust code is slower than C. It wins in some places (e.g. strict aliasing) and loses in others (e.g. bounds checks) but in practice it's usually much faster because it's so much easier to use fast containers (not just linked lists everywhere), fast libraries, and multithreading.
Definitely a promising language, and I tried to write something with it a year or so ago. It's clearly still in the "research language" phase though; "hello world" took about 2 minutes to compile.
Yeah I agree. Presumably they don't do that though because you'd end up with pages of nothing but ).
I never understood why they don't add just a little syntactic sugar. You don't need much to take it from a mess of brackets to something comprehensible.
Rust is fairly well known for not having footguns (except async Rust at least) and for not being a headache.
I guess it can be more complex than something like Python or Typescript though. I would say that extra complexity is not a big deal compared to the pain you'll have to deal with working with a language as niche as Nim though.
I just use Rust for this. You can make the binaries fairly small if you put a bit of effort in. Plus it's not a niche language, and you get the benefit of a huge community. And your code is pretty much fast by default.
The only real downside is the compilation time, which is a lot better than it used to be but still isn't great.
There's also McFly which I slightly prefer, just because the interface looks a bit nicer. Although it does have an annoying missing feature - you can't scroll through the history.
Why would I hate systemd? It has fixed many of the problems with desktop Linux that many people refused to even admit were problems. This looks like it throws all that away.
Their crime was that Glass was useless. The voice recognition barely worked.