e.g. x86_64-linux (or x86_64-unknown-linux-rust). These would be the spiritual successor of steed: a standard library, free of C dependencies, for Linux systems. Steed implemented (or planned to) t...
Very quickly skimmed Cargo.toml
and main.rs
.
- What's with the title-case name?
- The name proximity to
axum
is also not cool. - You should mention that this is built on top of
axum
in the project description. - How did you end up using both
lazy_static
andonce_cell
, whenOnceLock
has been stable since 1.70 andaxum
's MSRV is 1.75? - Why did you copy-paste
min-sized-rust
flags? - You can actually print like this:
rust
println!("{proto}://{ip}:{port}");
instead of
rust
println!("{0}://{1}:{2}", proto, ip, port);
and the positional indices are redundant anyway.
- Since you're depending on
tracing
, you should actually usetracing::error
instead ofeprintln!("❌ ...")
.
Okay. I will stop here.
Reads okay for the most part. But I like how we see the same point about AI as a feature in some more serious real-life projects. There, we frame it as "Rust makes it harder for a 'contributor' to sneak in LLM-generated crap".
/mj this post was an experiment to see If I should start posting from my personal jerk archive here. But exactly as I expected and anticipated given the visibility in public feeds, this community has decent traffic, but none of the culture, or any familiarity whatsoever with the meta-ironic jerking style of the OG community. The lack of a separate meta sub/community is also not helpful since it forces users to /mj inline. But that separate community would have been public too, possibly compounding the problem.
It is indeed when paired with an optimizing assembler, a sophisticated static analysis tool in its own right. And just like Rust, you have greybeards hating on such provided safety because "meh it's not close to the hardware anymore", like that old man Mel.
we don't do xkcd here

When I found out even Rust needed the clib, it was like seeing an iron-clad fortress only to look closer and see it was being held up by sticks, ducktape, and prayers.
Every programming problem I have, when I track it down to it's source, seems to originate with C/C++. It wasn't till a few years ago that I realized how seriously everything I do somehow, some way, has C/C++ as a foundation. Basically every zero-day exploit in my cyber security class is because of something stupid in C/C++. And it goes well beyond security, the more I dive into C++ the more terrible stuff I find. When I found out even Rust needed the clib, it was like seeing an iron-clad fortress only to look closer and see it was being held up by sticks, ducktape, and prayers.
Its called fetching it.
No. I was specifically thinking of webfinger
. That's Lemmy's (ActivityPub) way of checking if an id (user or community) exists or not. Then, an instance may "read" the remote community using its outbox (if requested), and a snapshot of that remote community would now exist in the local instance. That "snapshot" doesn't get updated unless another attempt is made to view the now known remote community, AND a certain period have passed (It was 24 hours the last time I looked). In that second time, a user may actually need to make a second request (refresh/retry) to see the updates, and may need to do that after a few seconds (depending on how busy/fast instances are).
If at least one user however subscribes to that remote community, then the remote instance live-federates all updates from that community to the subscribed user's local instance, and all these issues/complications go away.
You need subscribers from instances, not views. Without subscribers, an instance may have an outdated version of your community without updates. People may see your community because someone pinged it recently, maybe via a search, and their instance grabbed your then outbox at that time.
Ideal Federation is achieved when you have 2+ subscribers from every instance federating with your community instance. One subscriber would be enough too, but people choose to nuke there accounts sometimes, and Lemmy has the option to really erase an account as if it never existed 😉
or whatever Lemmy calls it, haven't looked in a while.
make
uses multiple processes for parallelism, or what the blog post (below) calls "interprocess parallelism". cargo/rustc has that and intraprocess parallelism for code generation (the backend) already. the plan is to have parallelism all the way starting from the frontend. This blog post explains it all:
Cool and all. But missing some experiments:
- cranelift
- multi-threaded rustc
- undoing type erasure after the split
lto = "off"
strip = false
(for good measure)- [PRIORITY] a website that works with Tridactyl✋
ignore nulls, ignore race conditions, choose go
#WebVibin' #HumoriestDev #DockerFiddler
Oh, we got a nu-M$er here. lol.
Along the same vein, too many open source projects don’t factor in non-“gnu/linux” environments from the start.
No one is entitled to anything from open-source projects.
I spent time making sure one of my public tools was cross platform once. This was pre-Rust (a C project), and before CI runners were commonly available.
I did manage it with relative ease, but Mac/mac (what is it now?) without hardware or VMware wasn't fun (or even supported/allowed). Windows was a space hog and it's a shit non-POSIX OS created by shits anyway, and Cygwin/MSYS wouldn't have cut it for multiple reasons including performance. The three major BSDs, however, were very easy (I had prior experience with FreeBSD, but it would have been easy in any case).
People seem to have forgotten that doing open-source was supposed to be fun first and for most. Or rather, the new generation seems to never have gotten that memo.
POSIX is usually where a good balance between fun and public service is struck. Whether Mac/mac is included depends on the project, AND the developers involved. With CLI tools, supporting Mac/mac is often easy, especially nowadays with CI runners. With GUIs, it's more complicated/situational.
Windows support should always be seen as charity, not an obligation, for all projects where it's not the primary target platform.
You need to call
./y.sh prepare
again
Aha! Good to know. And yes, improved documents would be of great help.
Thanks again for working on this.
But running
undefined
./y.sh prepare ./y.sh test --release
does work. That's what gave me the impression that clean all
doesn't actually clean everything!
Yeah, apologies for not communicating the issue clearly.
undefined
cp config.example.toml config.toml ./y.sh prepare ./y.sh build --sysroot ./y.sh clean all # above commands finish with success # below, building succeeds, but it later fails with "error: failed to load source for dependency `rustc-std-workspace-alloc` ./y.sh test --release
And then trying to use the "release" build fails:
undefined
% CHANNEL="release" ./y.sh cargo build --manifest-path tests/hello-world/Cargo.toml [BUILD] build system Finished `release` profile [optimized] target(s) in 0.03s Using `/tmp/rust/rustc_codegen_gcc/build/libgccjit/d6f5a708104a98199ac0f01a3b6b279a0f7c66d3` as path for libgccjit Compiling mylib v0.1.0 (/tmp/rust/rustc_codegen_gcc/tests/hello-world/mylib) error[E0463]: can't find crate for `std` | = note: the `x86_64-unknown-linux-gnu` target may not be installed = help: consider downloading the target with `rustup target add x86_64-unknown-linux-gnu` = help: consider building the standard library from source with `cargo build -Zbuild-std` For more information about this error, try `rustc --explain E0463`. error: could not compile `mylib` (lib) due to 1 previous error
I will make sure to report issues directly in the future, although from account(s) not connected to this username.
Oh, and clean all
doesn't work reliably. Since trying to build in release
mode after building in debug
mode then clean
ing is weirdly broken.
And It's not clear from the README how to build in release
mode without running test --release
. And the fact that all combinations of --release-sysroot
and --release --sysroot
and --release --release-sysroot
exist doesn't help 😉
I gave this a try for the first time. Non-LTO build worked. But LTO build failed:
undefined
x86_64-pc-linux-gnu-gcc-15.0.0: fatal error: ‘-fuse-linker-plugin’, but liblto_plugin.so not found
I don't have the time to build gcc and test. But presumably, liblto_plugin.so
should be included with libgccjit.so
?
Great to see this progressing still.
Great to see you posting here as well.
All the best.
perfect 80/20.
as in, 80% fully agree, 20% what a retard.

Rust tops a diverse list of implementation languages in projects getting NLnet grants, Python 2nd, C is alive, and C++ is half dead!
https://nlnet.nl/news/2025/20250321-call-announcement-core.html
Notes
- Projects meaningfully sharing two programming languages get 0.5 a point each, even if the split is not exactly half-half.
- Two projects are listed under "Multi/Misc/Other" which is opinionated, and some may disagree with.
- Three points (5 projects) are assigned to "Unaccounted/Not Available". Two of the projects have no code at all (related to the grant, or otherwise). One project with no published code is (charitably) listed under "Python", however, since the author mentions Python+QT as the choice for implementation.
9.5 (10 projects) Rust
https://git.joyofhardware.com/Products/FastWave2.0
https://github.com/slint-ui/slint
https://github.com/stalwartlabs/mail-server
https://github.com/dimforge
https://github.com/DioxusLabs/blitz
https://github.com/fdtshim
https://github.com/trynova/nova
https://github.com/yaws-rs
https://github.com/lycheeverse/lychee
https:/

Rust tops a diverse list of implementation languages in projects getting NLnet grants, Python 2nd, C is alive, and C++ is half dead!
https://nlnet.nl/news/2025/20250321-call-announcement-core.html
Notes
- Projects meaningfully sharing two programming languages get 0.5 a point each, even if the split is not exactly half-half.
- Two projects are listed under "Multi/Misc/Other" which is opinionated, and some may disagree with.
- Three points (5 projects) are assigned to "Unaccounted/Not Available". Two of the projects have no code at all (related to the grant, or otherwise). One project with no published code is (charitably) listed under "Python", however, since the author mentions Python+QT as the choice for implementation.
9.5 (10 projects) Rust
https://git.joyofhardware.com/Products/FastWave2.0
https://github.com/slint-ui/slint
https://github.com/stalwartlabs/mail-server
https://github.com/dimforge
https://github.com/DioxusLabs/blitz
https://github.com/fdtshim
https://github.com/trynova/nova
https://github.com/yaws-rs
https://github.com/lycheeverse/lychee
https:/
Where does one even start ?
In any rust project, you start with API docs, and the examples folder if one exists. Just make sure the examples belong to the current version you will depend on, not the master/main branch. The link above is from v0.13.1 for example.

Koto: a simple and expressive programming language, usable as an extension language for Rust applications, or as a standalone scripting language
cross-posted from: https://programming.dev/post/23822190
I added this language to my watch list some time ago and forgot about it, until I got a notification about a new release (0.15) yesterday.
I'm someone who is familiar with system languages (C, Rust) and shell languages (Bash, Zsh, ..). But don't have much experience, at a proficient level, with any languages setting in between.
So I gave Koto's language guide a read, and found it to be very well-written, and the premise of the language in general to be interesting. I only got annoyed near the end when I got to
@base
, because I'm an anti-OOP diehard 😉I hope this one well start to enjoy some adoption.

Koto: a simple and expressive programming language, usable as an extension language for Rust applications, or as a standalone scripting language
I added this language to my watch list some time ago and forgot about it, until I got a notification about a new release (0.15) yesterday.
I'm someone who is familiar with system languages (C, Rust) and shell languages (Bash, Zsh, ..). But don't have much experience, at a proficient level, with any languages setting in between.
So I gave Koto's language guide a read, and found it to be very well-written, and the premise of the language in general to be interesting. I only got annoyed near the end when I got to @base
, because I'm an anti-OOP diehard 😉
I hope this one well start to enjoy some adoption.

kdl 6.0.0-alpha.1 (first version with a KDL v2 implementation)
Rust parser for KDL. Contribute to kdl-org/kdl-rs development by creating an account on GitHub.

COSMIC ALPHA 1 Released (Desktop Environment Written In Rust From System76)
System76 computers empower the world's curious and capable makers of tomorrow

cushy v0.3.0 Released

Breaking Changes This crate's MSRV is now 1.74.1, required by updating wgpu. wgpu has been updated to 0.20. winit has been updated to 0.30. All context types no longer accept a 'window life...


slint 1.6.0 Released

Release announcement with the highlights: https://slint.dev/blog/slint-1.6-released Detailed list of changes: ChangeLog
