image.png
Timeline
Post
Remote status
I built webkit-gtk for this.
image.png
image.png
Replies
21
@phnt the amount of rust crates that depended on nightly is one of the reasons i bailed on that community.
the language itself is discount ML but the culture is still entirely javascript
the language itself is discount ML but the culture is still entirely javascript
@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.
ffs, you cannot hate gnome devs enough.
image.png
image.png
@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
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
I can't even at this point.
image.png
image.png
@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.
we should steal it and set it free
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.
@phnt tldr just install the flatpak thats all they support anyway
Right, this shit has meson as the build system. Because cargo isn't good enough.
@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
@romin Actually blame @menherahair ;)
@phnt Delta Chat uses CMake for that, kek
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.
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.
@phnt @menherahair @romin it's not even worth the pain. i used the no-pain version as a flatpak and ultimately threw it away. its very basic.
@icedquinn @menherahair @romin I'm testing my RSS feed generator I quickly wrote. That's the whole purpose of this gnomeware on my system. After that is done, it's going away immediately.
@phnt @icedquinn mitra builds with 1.85 - the version of rustc that is shipped with debian stable. There is a lot of garbage in the ecosystem that requires latest rust but if you know how to navigate it you can build complex software with conservative requirements.
@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.