After the uutils debacle, does anyone still trust these "rewrote in Rust" promotional benchmarks without independent verification?
Which debacle?
Also uutils is a corporate-sponsored, corporate-friendly MIT licensed rewrite that's hostile to user (and developer) freedom.
EDIT: for those unaware of the context, that thread was not long after a uutils dev gave a talk at FOSDEM where he presented benchmarks purporting to show uutils sort's superior performance, which /g/ exposed as being only due to its inadequate locale support.
It's a 4chan archive (and one of its most robust), and the archived thread was on /g/ last March.
> That the project is not currently at fast as GNU? Where is the lying?
Watch the FOSDEM presentation at 15 minutes in: https://fosdem.org/2025/schedule/event/fosdem-2025-6196-rewr...
The presenter uses uutils sort (on Shakespeare's corpus) to show how much faster it is than coreutils, and /g/ found out it was only faster because it had no locale awareness, which is especially dishonest because the presenter claims drop-in, 1-to-1 compatibility as an explicit goal of the project, so this discrepancy between the two at least should have been acknowledged by him.
1. The uutils project didn’t also make all locales cases for sort faster even though the majority of people will be using UTF-8, C or POSIX where it is indeed faster
2. There’s a lot of debating about different test cases which is a never ending quibble with sorting routines (go look at some of the cutting edge sort algorithm development).
This complaint is hyperfocusing on 1 of the many utilities they claim they’re faster on and quibbling about what to me are important but ultimately minor critiques. I really don’t see the debacle.
As for the license, that’s more your opinion. Rust as a language generally has dual licensed their code as MIT and Apache2 and most open source projects follow this tradition. I don’t see the conspiracy that you do. And just so I’m clear, the corporation your criticizing here as the amorphous evil entity funding this is Ubuntu right?
Counting CPU cycles as if it's an accomplishment seems irrelevant in a world where 50% of modern CPU resources are allocated toward UI eye candy.
If modern CPUs are so power efficient and have so many spare cycles to allocate to e.g. eye candy no one asked for, then no one is counting and the comparison is irrelevant.
[0]: https://meta.wikimedia.org/wiki/Data_dump_torrents#English_W...
The same about exported symbols and being able to compile to wasm easily.
And that's assuming they aren't lying about the counting: https://desuarchive.org/g/thread/104831348/#q104831479
Indeed. You know the react-angular-vue nevermind is churn? It appears that the trend of people pushing stuff because it benefit their careers is coming to the low level world.
I for one still find it mistifying that Linus torvals let this people into the kernel. Linus, who famous banned c++ from the kernel not because of c++ in itself, but to ban c++ programmer culture.
That's the kind of attitude that leads to 50% of modern CPU resources being allocated toward UI eye candy.
Attitude which leads to electron apps replacing native ones, and I hate it. I am not buying better cpus and more ram just to have it wasted like this
Ironically there is one CVE reported in the bzip2 crate
[1] https://app.opencve.io/cve/?product=bzip2&vendor=bzip2_proje...
They're releasing 0.6.0 today :>
https://github.com/immunant/c2rust reportedly works pretty well. Blog post from a few years ago of them transpiling quake3 to rust: https://immunant.com/blog/2020/01/quake3/. The rust produced ain't pretty, but you can then start cleaning it up and making it more "rusty"
(ie, is it some kind of rust auto-simd thing, did they use the opportunity to hand optimize other parts or is it making use of newer optimized libraries, or... other)
dralley•4h ago
Fedora recently swapped the original Adler zlib implementation with zlib-ng, so that sort of thing isn't impossible. You just need to provide a C ABI compatible with the original one.
masfuerte•3h ago
rlpb•3h ago
How does this interact with dynamic linking? Doesn't the current Rust toolchain mandate static linking?
sedatk•3h ago
arcticbull•3h ago
Use crate-type=["cdylib"]
nicoburns•3h ago
timeon•2h ago
bluGill•1h ago
mjevans•3m ago
conradev•1h ago
alxhill•48m ago
eru•29m ago
connicpu•16m ago
wmf•2h ago
tiffanyh•1h ago
https://uutils.github.io/