kornel

joined 2 years ago
[–] [email protected] 14 points 2 years ago (1 children)

I maintain a long-term Rust + Node.js project, and the Node side is the painful one.

Node makes backwards-incompatible changes, and doesn’t have anything like the editions to keep old packages working. I can end up with some dependencies working only up to Node vX, and some other deps needing at least Node v(X+1).

[–] [email protected] 13 points 2 years ago (2 children)

People can have various reasons for such look. It can be a symbol of non-conformity.

Official Rust spaces have a code of conduct that is inclusive and forbids discrimination, and this may attract people who otherwise wouldn’t feel comfortable to participate.

[–] [email protected] 1 points 2 years ago* (last edited 2 years ago) (1 children)

They are dlopened by the rustc process. You can totally mess with it: https://nitter.net/m_ou_se/status/1368632701448818691

[–] [email protected] 2 points 2 years ago

I’d love static analysis that finds which functions may panic, which are guaranteed not to. On a related note, it’d be nice to be able to hoist panics out of loops and coalesce multiple consecutive assertions into one (llvm can’t do it, because partially done work is a side effect).

[–] [email protected] 1 points 2 years ago (3 children)

At least 69K, which is over half of all crates — https://lib.rs/quote is used almost exclusively for output of proc macros.

[–] [email protected] 3 points 2 years ago (8 children)

To generate the LLVM code correctly you need to run build.rs if there is any, and run proc macros which are natively compiled compiler plugins, currently running without any sandbox.

The final code isn’t run, but the build process of Cargo crates can involve running of arbitrary code.

The compilation process can be sandboxed as a whole, but if it runs arbitrary code, a malicious crate could take over the build process and falsify the LLVM output.

[–] [email protected] 1 points 2 years ago* (last edited 2 years ago)

Yes, it's Blink without the bits that Google doesn't share (I wanted to be precise that nobody can compile actual Chrome from public sources, they can build Chromium which is almost but not quite the same)

[–] [email protected] 6 points 2 years ago* (last edited 2 years ago) (1 children)

Because it works everywhere, because it's so old.

The next best option, a decade old WebP, is a mixed bag. In its best-compressing mode it will lower color resolution and add fringing like a JPEG. In its lossless mode it may be bigger than GIF.

If you have an option to use a proper video format, go for it. But often sites just allow upload of GIFs. If you send a newsletter you never know how primitive (Outlook) the client will be.

 

I see many Steam pages and social media posts with dithered posterized mess of GIFs. Most GIf encoders are terrible. GIFs could be encoded much better: gif.ski is designed to encode high-color video-like clips efficiently.

[–] [email protected] 3 points 2 years ago

@-me if you have tips to share.

[–] [email protected] 3 points 2 years ago (2 children)

Vivaldi uses the same engine as Chromium, and the company has been founded by ex Opera developers.

[–] [email protected] 11 points 2 years ago (1 children)

Plus you can make certain sites always automatically open in their designated container, even if you followed a link. You can keep sites know for spying away from your logged in identity. You can have your banking and other important sites in another container for extra defense in depth.

[–] [email protected] 1 points 2 years ago* (last edited 2 years ago)

I'm all for it, but I don't see how I could do that with lib.rs in particular. The site already takes a swing at the anarcho-capitalist-flavored plutocracy.

view more: next ›