Egregoros

Signal feed

Timeline

Post

Remote status

Replies

21
@icedquinn Downloaded the newest version of newsflash, and now my rustc (1.95) is too old. One of the dependencies requires 1.96 which is current release minus one. How can anybody actually use this "ecosystem" is beyond me. Imagine if you had to upgrade GCC/Clang every two weeks to compile software.
@phnt it was built and is used by browser brained people. you're not meant to reproduce things you're just meant to ship by github-ci and "stable" versions of software mean "whatever binary got uploaded to github in the release stage."

i have little credible complaints with the language itself. the compile speed was ass, though, and it has the C++ behavior of "who cares if productivity is low" and the JavaScript behavior of "expecting to build sold software* is a meme"

*except by old they mean the stable build is an ancient relic from the beforetimes
@phnt the C++ites always have copes about this, too. "it's the optimizer thats why its slow" -> then why does the debug build still take 20 minutes? "it must be the type safety" -> ocaml runs circles around you.

i think with rust one of the devs said its something about MIR is basically bombarded with a lot of crap and they just never task anyone to optimize it because they seriously don't see anything wrong with unnecessarily slow build times.

the hard typing folk are slowly starting to embrace algebraic effects, too, which replace a whole lot of control flow cancer which used to be stuck to "use CPS and pray" with "actually it now follows this very simply explained, predictable pattern" which just happens to let you also make assertions like "that function path can never 'panic'" because it just literally never passes panic as an effect

rust has given us the proof of concept of the borrow checker and that is its sole contribution to mankind. :blobcatbox: we should steal it and set it free
@jaff I wouldn't bother with it if I weren't trying to test something. This garbage is getting nuked from my system the moment it isn't useful anymore.
$ grep '^USE=' /etc/portage/make.conf | grep -oP '(?<=[ "])-[^ "]+' | paste -sd ' ' -
-cuda -dbus -gtk -gnome -vala -gnome-keyring -webkit -glib -introspection -keyring -kwallet -emacs -coreaudio -jack -oss -policykit -wayland -xscreensaver -apparmor -selinux -ipv6 -svg -zeroconf -ppp
Right, also had to build libadwaita, gstreamer and clapper with gobject-introspection support, because that's what the whole rust gtk meme depends on to actually function.

Finally a what seems to be working binary.
@jaff It's also like two years out of date and has completely broken depends. Clapper needs gtk support, but that isn't declared in the deps, introspection has to be enabled for clapper, gstreamer and libadwaita. Also not declared in the deps. Whoever made that package probably ran the gnome profile and nobody bothered to check the package.
@silverpill @icedquinn So Mitra has a similar issue as Pleroma, I see. You can't build Pleroma on anything but newest Ubuntu LTS/Debian, because Elixir and Erlang are too old on 24.04/12. Because maintainers blindly bump the minimum Elixir version to the last supported version without it being needed, or must use the shiniest new features. Only option is too use mise/asdf to install new versions in a separate environment, or use Docker.