F* Rust. If AI finds every bug then Rust choice is pointless for those who still care about programming. Real programmers that like to code have no reason to lose time with Rust. Let's leave Rust for vibe coders.
What is this rubbish? We have "media" coverage trying to stir up drama about what happens on mailing lists now?
Go and read the thread yourself [1] and you will see that the reason it was rejected was that no one saw a reason to take on the maintenance burden when you already need to have Gnu Core Utilities in ports to be able to build a heap of other ports. Focusing on theo@ calling out the submitter for having their judgement clouded by "Because Rust" misses the point.
Besides, Rust already has a solid presence in ports and I know several experienced OpenBSD developers dabbling in it. But the language will never make it into base in its current form as OpenBSD expects self hosting and I think everything in base is Posix(-like), apart from Perl, but I have not taken the time to go digging through my /usr/src.
"Also, some contributions had carried comments and code over from GNU coreutils, against our own rule that uutils is an original implementation. We reviewed the tree and rewrote what we found, in comments and in the few functions that followed the C too closely"
The other issue no one brings up us rust is not available on all Platforms OpenBSD supports. Plus on i386 (32 bit), rust based applications cannot compile due to memory issues, for example Firefox.
Agreed. It's misattributing quotes and talking about OpenBSD releases from more than a year ago as if they were upcoming releases. Something's seriously wrong with this article.
Theo de Raadt Sun, 20 Sep 2026 12:03:20 -0700
David Uhden Collado <daviduh...@gmail.com> wrote:
> Stuart Henderson wrote:
> > On 2026/09/20 07:01, David Uhden Collado wrote:
> >> The main goal of the packaging is to make these implementations usable
> >> as alternatives to the existing GNU utility ports without requiring
> >> source changes in dependent ports.
> >>
> >> For example, uutils-coreutils installs the same g-prefixed command names
> >> as sysutils/coreutils, including gcat, gls, gcp, gdate, gsort, gstat,
> >> gtail, gtimeout and the other GNU-compatible utilities. They are
> >> symlinks to the upstream multicall binary, which is installed under
> >> libexec/uutils.
> > ...
> >> Each package conflicts with its corresponding GNU implementation and
> >> declares the GNU port as a secondary @pkgpath.
> > I don't think this is a usable approach for ports.
>
> The truth is, I find these Rust reimplementations quite
> interesting. Ubuntu 26.10 has already adopted uutils coreutils because
> the project has reached a level of maturity and stability where it can
> be used reliably. The other reimplementations are still more of a work
> in progress.
Smells like agenda.
> I also think they fit quite well with OpenBSD as alternatives to GNU
> utilities, particularly because they use a permissive MIT license.
Argument is vaguely like: because we already have permissive licenced
utilities, our user base are really interested in having a second set of
permissive licenced utilities which are very subtly different.
That makes no sense. Noone wants subtly different behaving binaries as
part of their workflow. If someone runs the openbsd ls command as part
of a pipeline that uses openbsd sed, or openbsd cut, or some other
openbsd utility and it parses a non-standized output characteristic
by accident, there are no people in this universe who wants to replace
that ls with a different ls and get surprised by un-standardized tooling
behaviour clash.
> I'm not sure yet whether it's possible to install the individual
> utilities as separate binaries. This is new territory for me, since
> uutils is structured as a metapackage, and because it's written in
> Rust.
Oh, because it is written in Rust.
Your agenda is showing.
I couldn’t agree more with Theo on this one. I suspect a lot of people interested in doing this stuff haven’t had to maintain anything for a long time (10 years+). This to me feels like the painful switch between SunOS and Solaris we had to do back in the day. Lots of very small differences. And you have to maintain them forever if you have dual stacks of tools.
Not only that the rust ecosystem imports a HUGE difficult to control surface area.
Always feels like a vanity project when I see ideological rewrites. Also didn’t they introduce a ton more CVEs doing this on the Ubuntu side.
Interestingly, the mailing list discussion being talked about happened roughly a week after this Hacker News thread highlighted afresh all of the Ubuntu LaunchPad bugs being left hanging; and highlighted a major problem with rm that, probably not coincidentally, suddenly saw fresh attention after being around for years, the same day as the Hacker News entry appeared.
I completely missed that thread. Just the first post is horrifying.
About a year ago I switched from Debian to FreeBSD (after going back the other way in 2003) because even that was getting wonky. Glad I’m far far away from this crap.
Bit hostile. I get the point that it's unnecessary, but the whole "agenda" thing feels kneejerk. Just say that being written in Rust isn't a good enough reason for adoption.
Perhaps, uutils is garbage though, pushed by some only for rather bad reasons (Rust and license). I worry more about projects where it is not directly laughed out of the room.
I disagree. It takes a different personality and position to maintain a project like this. If you aren’t the biggest asshole then you’re at the mercy of the biggest asshole, which probably means you’re going to end up making ideological decisions rather than engineering decisions. Especially seeing has how politicised everything is these days.
Thus has exactly the communication style that is required to support the project.
And yes I have been on the end of a Theo quip. It’s a badge of honour because ultimately he was right.
I agree that strong leadership is a requirement. However there’s a huge difference between being strong against pushy arseholes, and preemptively being an arsehole because people make allowances for your behaviour to others.
This just comes down to effective communication skills. And is evident by the number of other large projects survive without the rudeness.
Theo isnt an example that deserves emulation and admiration.
I’m not sure I agree. My own management experience in engineering and software has shown that strong leadership means saying no quite a lot. Ideas come with best intent mostly but dangerous realities. A soft no is a keep trying to most engineering folk. Shutting something down needs a Theo.
You’re talking as Theo is the only form of strong management. As someone who is also an engineering manager, I can tell you that there are ways of saying “no” without being an arsehole.
I do agree that sometimes you just need to end the discussion. But that doesn’t mean that arsehole comments should be the default character trait.
> But you can, it's also a really good way to shy away "over-sensible" individuals,
You say that like it’s a good thing but it’s really not. All you’re doing is poisoning your own well. Shitting your own bed. And other analogies that emphasise an own goal.
The last thing a project with limited broader appeal, and that appeal diminishing with the homogenisation of POSIX platforms, is someone trying their hardest to make their community even less appealing to others.
> if you think that was rude.....well ;)
Id already said that comment was tame. What I’m saying is that Theo is more generally rude.
Letting toxic one-sided-Snowflakes into your Project is "Shitting you Bed".
>What I’m saying is that Theo is more generally rude.
Nice, that means if he's doing stupid stuff i can be rude too without having to worry that a CoC or even worse a HR department threatens me to resign or publicly state what a horrible person i am.
> Letting toxic one-sided-Snowflakes into your Project is "Shitting you Bed".
Wow. Just wow.
You do realise that people are complex and are unlikely to agree with Theo on everything? Even yourself. That doesn’t mean they’re toxic nor one-sided.
And you do realise that constructive engagement requires disagreements and resolutions? That’s what keeps a project healthy.
You do also realise that my original point was comments like yours put off even people who aren’t one sided nor snowflakes? Because actually most people don’t want to be around conflict. So people who act like arseholes tend to only attract more arseholes while normal people will spend their valuable time elsewhere.
The project is lucky that I happen to know some awesome people who are OpenBSD advocates, and met them long before I met people who made comments like yourself, because otherwise I too would have dismissed OpenBSD as a platform not worth my energy. And believe me when I say I’ve written and tested a lot of software for OpenBSD over the last 2 decades.
So this is why I say there’s very real risk of rudeness costing projects valuable contributions. It’s got nothing to do with egos, opinions nor snowflakes. It’s to do with the fact that most people can’t be bothered with conflict. By being rude your self selecting other rude people and filtering out everyone else just in the hope that you also happen to filter out an extreme 1% of people. Which is exactly why I described it as poisoning your own well.
>You do realise that people are complex and are unlikely to agree with Theo on everything?
No problem go somewhere else, or bring a good point, no one said you have to agree with Theo on everything.
>Because actually most people don’t want to be around conflict.
That's not a conflict, you are simply to soft and think everything is an attack on you.
>And believe me when I say I’ve written and tested a lot of software for OpenBSD over the last 2 decades.
Ehh that's ok i guess?
>So this is why I say there’s very real risk of rudeness costing projects valuable contributions.
Sometimes risks have to be taken, it's also funny that it's always people who are "potential" contributors but are in fact never the ones who contribute anything.
Go to Gnome who happily call everyone not pure enough a "Nazi", but have massive problems for being called a retard in return -> aka (sensitive-one-sided-snowflake).
My account is banned, so for whomever with [showdead] on:
It's unfortunate that the supposed pillar of security dismisses Rust on dubious grounds. Yes, there is agenda coming from Ubuntu. And yet, Rust IS the secure alternative to C/C++ (alternative is a misnomer, it's better than the latter on all fronts), so OpenBSD dismissal is very superficial.
I think the security argument for carrying an alternative set of Posix-like utilities to Gnu Core Utilities is rather weak. These would mostly have been used to build other ports, or are you suggesting that this would harden the ports build systems (which already use privsep at that)? If so, I would take the lower maintenance burden any day and just wait for the Linux ecosystem to make up their mind as to whether Uutils becomes the new standard or not.
Of course, on OpenBSD it is GNU Core Utilities themselves that already are the alternative suite of SUS utilities. So it's an argument for carrying alternatives to the alternatives.
F* Rust. If AI finds every bug then Rust choice is pointless for those who still care about programming. Real programmers that like to code have no reason to lose time with Rust. Let's leave Rust for vibe coders.
What is this rubbish? We have "media" coverage trying to stir up drama about what happens on mailing lists now?
Go and read the thread yourself [1] and you will see that the reason it was rejected was that no one saw a reason to take on the maintenance burden when you already need to have Gnu Core Utilities in ports to be able to build a heap of other ports. Focusing on theo@ calling out the submitter for having their judgement clouded by "Because Rust" misses the point.
[1]: https://www.mail-archive.com/ports@openbsd.org/msg143875.htm...
Besides, Rust already has a solid presence in ports and I know several experienced OpenBSD developers dabbling in it. But the language will never make it into base in its current form as OpenBSD expects self hosting and I think everything in base is Posix(-like), apart from Perl, but I have not taken the time to go digging through my /usr/src.
I wonder might this be partly due to licensing concerns given uutils have acknowledged they've copied GNU GPL code. From their latest release notes (https://github.com/uutils/coreutils/releases/tag/0.12.0):
"Also, some contributions had carried comments and code over from GNU coreutils, against our own rule that uutils is an original implementation. We reviewed the tree and rewrote what we found, in comments and in the few functions that followed the C too closely"
The other issue no one brings up us rust is not available on all Platforms OpenBSD supports. Plus on i386 (32 bit), rust based applications cannot compile due to memory issues, for example Firefox.
This reads like garbage and Lunduke already did better coverage
Agreed. It's misattributing quotes and talking about OpenBSD releases from more than a year ago as if they were upcoming releases. Something's seriously wrong with this article.
Discussion nhere:
https://www.mail-archive.com/ports@openbsd.org/msg143875.htm...
Of note is Theo's answer which follows below:
---
---I couldn’t agree more with Theo on this one. I suspect a lot of people interested in doing this stuff haven’t had to maintain anything for a long time (10 years+). This to me feels like the painful switch between SunOS and Solaris we had to do back in the day. Lots of very small differences. And you have to maintain them forever if you have dual stacks of tools.
Not only that the rust ecosystem imports a HUGE difficult to control surface area.
Always feels like a vanity project when I see ideological rewrites. Also didn’t they introduce a ton more CVEs doing this on the Ubuntu side.
44 CVE's : https://corrode.dev/blog/bugs-rust-wont-catch/
Also stuff like: "Set Permissions at Creation Time, Not After"
What a shit show.
Interestingly, the mailing list discussion being talked about happened roughly a week after this Hacker News thread highlighted afresh all of the Ubuntu LaunchPad bugs being left hanging; and highlighted a major problem with rm that, probably not coincidentally, suddenly saw fresh attention after being around for years, the same day as the Hacker News entry appeared.
* https://news.ycombinator.com/item?id=49697392
I completely missed that thread. Just the first post is horrifying.
About a year ago I switched from Debian to FreeBSD (after going back the other way in 2003) because even that was getting wonky. Glad I’m far far away from this crap.
Bit hostile. I get the point that it's unnecessary, but the whole "agenda" thing feels kneejerk. Just say that being written in Rust isn't a good enough reason for adoption.
Theo de Raadt is like that, everything he touches is gold, everything someone else comes up with is garbage, unless he forks it.
Perhaps, uutils is garbage though, pushed by some only for rather bad reasons (Rust and license). I worry more about projects where it is not directly laughed out of the room.
Yeah, that’s Theo de Raadt for you.
In fact this feels remarkably tame by his standards.
The guy is undoubtedly an exceptional talent. But his communication skills isn’t one of them.
I disagree. It takes a different personality and position to maintain a project like this. If you aren’t the biggest asshole then you’re at the mercy of the biggest asshole, which probably means you’re going to end up making ideological decisions rather than engineering decisions. Especially seeing has how politicised everything is these days.
Thus has exactly the communication style that is required to support the project.
And yes I have been on the end of a Theo quip. It’s a badge of honour because ultimately he was right.
I agree that strong leadership is a requirement. However there’s a huge difference between being strong against pushy arseholes, and preemptively being an arsehole because people make allowances for your behaviour to others.
This just comes down to effective communication skills. And is evident by the number of other large projects survive without the rudeness.
Theo isnt an example that deserves emulation and admiration.
I’m not sure I agree. My own management experience in engineering and software has shown that strong leadership means saying no quite a lot. Ideas come with best intent mostly but dangerous realities. A soft no is a keep trying to most engineering folk. Shutting something down needs a Theo.
You’re talking as Theo is the only form of strong management. As someone who is also an engineering manager, I can tell you that there are ways of saying “no” without being an arsehole.
I do agree that sometimes you just need to end the discussion. But that doesn’t mean that arsehole comments should be the default character trait.
Theo isn’t always an asshole.
But he is more often than he needs to be.
Or at least that’s our point of contention.
>But his communication skills isn’t one of them.
It's the projects shield, and pretty good one at that ;)
You don’t need to be rude to be a project shield.
Linux went through this evolution with Linus Torvalds, and plenty of other projects have managed to have strong leadership without the hostility.
>You don’t need to be rude to be a project shield.
But you can, it's also a really good way to shy away "over-sensible" individuals, if you think that was rude.....well ;)
>Linux went through this evolution with Linus Torvalds
Not he's still the old one, just without "retro abortion"
> But you can, it's also a really good way to shy away "over-sensible" individuals,
You say that like it’s a good thing but it’s really not. All you’re doing is poisoning your own well. Shitting your own bed. And other analogies that emphasise an own goal.
The last thing a project with limited broader appeal, and that appeal diminishing with the homogenisation of POSIX platforms, is someone trying their hardest to make their community even less appealing to others.
> if you think that was rude.....well ;)
Id already said that comment was tame. What I’m saying is that Theo is more generally rude.
OpenBSD is still here, with Theo.
Letting toxic one-sided-Snowflakes into your Project is "Shitting you Bed".
>What I’m saying is that Theo is more generally rude.
Nice, that means if he's doing stupid stuff i can be rude too without having to worry that a CoC or even worse a HR department threatens me to resign or publicly state what a horrible person i am.
> Letting toxic one-sided-Snowflakes into your Project is "Shitting you Bed".
Wow. Just wow.
You do realise that people are complex and are unlikely to agree with Theo on everything? Even yourself. That doesn’t mean they’re toxic nor one-sided.
And you do realise that constructive engagement requires disagreements and resolutions? That’s what keeps a project healthy.
You do also realise that my original point was comments like yours put off even people who aren’t one sided nor snowflakes? Because actually most people don’t want to be around conflict. So people who act like arseholes tend to only attract more arseholes while normal people will spend their valuable time elsewhere.
The project is lucky that I happen to know some awesome people who are OpenBSD advocates, and met them long before I met people who made comments like yourself, because otherwise I too would have dismissed OpenBSD as a platform not worth my energy. And believe me when I say I’ve written and tested a lot of software for OpenBSD over the last 2 decades.
So this is why I say there’s very real risk of rudeness costing projects valuable contributions. It’s got nothing to do with egos, opinions nor snowflakes. It’s to do with the fact that most people can’t be bothered with conflict. By being rude your self selecting other rude people and filtering out everyone else just in the hope that you also happen to filter out an extreme 1% of people. Which is exactly why I described it as poisoning your own well.
>You do realise that people are complex and are unlikely to agree with Theo on everything?
No problem go somewhere else, or bring a good point, no one said you have to agree with Theo on everything.
>Because actually most people don’t want to be around conflict.
That's not a conflict, you are simply to soft and think everything is an attack on you.
>And believe me when I say I’ve written and tested a lot of software for OpenBSD over the last 2 decades.
Ehh that's ok i guess?
>So this is why I say there’s very real risk of rudeness costing projects valuable contributions.
Sometimes risks have to be taken, it's also funny that it's always people who are "potential" contributors but are in fact never the ones who contribute anything.
Go to Gnome who happily call everyone not pure enough a "Nazi", but have massive problems for being called a retard in return -> aka (sensitive-one-sided-snowflake).
Honestly, I think this later reply from theo@ gives a clearer picture:
https://www.mail-archive.com/ports@openbsd.org/msg143894.htm...
the conversation here makes way more sense than the quotes from TFA
whoever wrote/generated the article does not seem to understand email syntax
>7.7 is expected in April 2025
A bit confusing since the Article it self is dated Sep 30, 2026. Almost makes me thing it is partially LLM.
My account is banned, so for whomever with [showdead] on:
It's unfortunate that the supposed pillar of security dismisses Rust on dubious grounds. Yes, there is agenda coming from Ubuntu. And yet, Rust IS the secure alternative to C/C++ (alternative is a misnomer, it's better than the latter on all fronts), so OpenBSD dismissal is very superficial.
I think the security argument for carrying an alternative set of Posix-like utilities to Gnu Core Utilities is rather weak. These would mostly have been used to build other ports, or are you suggesting that this would harden the ports build systems (which already use privsep at that)? If so, I would take the lower maintenance burden any day and just wait for the Linux ecosystem to make up their mind as to whether Uutils becomes the new standard or not.
Of course, on OpenBSD it is GNU Core Utilities themselves that already are the alternative suite of SUS utilities. So it's an argument for carrying alternatives to the alternatives.
On paper yes but it introduces different problems. The trade off isn’t one that everyone universally believes is worth it.