frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Are We Chasing Language Hype over Solving Real Problems?

https://dayvster.com/blog/are-we-chasing-language-hype-over-solving-real-problems/
49•ibobev•2d ago

Comments

leakycap•2d ago
Yes, but this is a core part of the economy. As soon as we "solve" something, it becomes commodity in a matter of years and the bottom falls out of our current employment/revenue models.
noahlt•1h ago
Yes, this is why language hype has largely died down among all but the truly myopic.
privatelypublic•1h ago
And the inexperienced. I got hyped over golang a while back because of go routines. Then I discovered any remotely recent .net version already had what I needed. (I'm a c# dev by default)

Python makes me want to pull my hair out though. Full blown virtual machines make running it tolerable, but the language's inconsistencies... though, I keep trying because I'm hoping theres patterns I don't see.

foobarbaz33•22m ago
> ...I keep trying because I'm hoping theres patterns I don't see.

Python's popularity is an accident of timing. If you're digging deep for wisdom and gold nuggets you're not going to find any. The gold of python is the surface level stuff. Easy to type for hunt-n-pec typers. Press tab to indent is easier than {}.

That's all it took for an army of noobs who wanted to be "hackers" to choose Python. Then they grew up, got real jobs and brought Python with them.

lumost•1h ago
That, and all languages more or less converged to the same functionality with different syntax/naming conventions. They also all offer similar toolchains with similar frameworks for nearly all problems. The remaining places where one language dominates often has it doing so due to extreme network effects and extreme toolchain investments.

The main problem I hear in deep systems work is that it’s harder to find qualified and interested candidates to work on older components. Recoding these in rust is a reasonable way to overcome this issue and build up junior staff. Many large systems shops are also of the opinion that fixing C/CPP to do what they want going forward is impossible, and are simply tired of keeping *hundreds* of engineers on staff to fix sig11 crashes and other C/CPP specific issues.

If the number one problem for your business is dealing with c/cpp specific crashes, or you desperately need threading/async - then perhaps rust is right for you? Maybe ai will enable this conversion.

while CPP offers exceptions/threads/coroutines, the interaction of these features can lead to undefined behavior. Requiring that the entire code base follows your convention. Older code bases often use older patterns like forking, global variables, making modern patterns incompatible. See the callouts on object destructors for try/catch as an example https://en.cppreference.com/w/cpp/utility/program/longjmp

umanwizard•11m ago
> That, and all languages more or less converged to the same functionality with different syntax/naming conventions.

That is not even close to true.

In Go or C or C++ I have to respect comments that say “make sure to hold mutex foo before calling this function!” In Rust I don’t, the type system enforces it at compile time. That alone is a huge difference and there are many differences like that.

armchairhacker•1h ago
Improving legacy software is boring; consequently, less people are willing to do it, and those people tend to work slower. Rewriting a legacy program in a new language may take more work, but because it's more interesting, more people who work faster will do it, such that it takes less time overall.
Kalanos•1h ago
Yes! Why is every company hiring for LLM talent? Companies that have no business doing so. They probably don't even know that supervised machine learning exists.
phkahler•1h ago
No mention of the relicensing going on. All the GNU utilities are GPL licensed.

At a time when relicensing and other rug pulls are making headlines I find it disturbing that so many developers are going with "permissive" licenses for their recreation of things in Rust.

Edit: not technically relicensing, which would not be legal. They are writing functional clones from scratch under a new license.

reactordev•1h ago
Not relicensing at all, just simply adhering to a spec, as the GNU tools do. Can we get down from the soap box now on rewrites? People are free to reimplement anything if there’s a spec and no law against it. Derivative works only works when there is no public record of a specification prior to an IP introducing it. A copyright. IANAL but I’m pretty sure that’s how that works.

If you can prove they copied code, sure, it’s derivative. If you can prove they started from a fork, maybe you have a case. Starting from scratch is about as this is new as it gets.

NamlchakKhandro•51m ago
Not sure this person is claiming code is being copied, but instead claiming there's a bad legal footgun happening.

History has shown that the original tools used the correct license, these new ones are like optimistic clones leaving vault 13.

ummonk•8m ago
Do you have examples of undesirable situations arising that would not have been prevented by selecting the GPL instead of a permissive license?
o11c•11m ago
Counterpoint: usually there is no spec, and you have to look at the actual tool to figure out what's going on. For closed-source binaries there's a clear escalation between "run the tool and see what it seems to do" and "disassemble the code to really know" (which is supposed to ), but with open-source, the source code is just there to steal.

We known open-source theft (in the non-ironic sense) is common. And we know at least one of the Rust repos had to have its history rewritten due to a license violation of some sort. It isn't a major jump to assume there's GPL-violation in the tool-rewrites too.

amiga386•11m ago
> People are free to reimplement anything if there’s a spec and no law against it.

Yeah, but if they rewrite GPL tools to corpo-friendly licenses, I'm going to call them corporate bootlickers. Or useful idiots.

Corporations are looking to capture the value of your voluntary labour and sell/rent access to your work for their exclusive profit.

You offer software with no requirement to share changes and nobody shares changes, it's just corpos asking you code for them for free *surprised pikachu face*

crote•35m ago
I have mixed feelings about this. On paper you're of course right and a copyleft license would be better, but in practice I don't think it matters all that much for something as small as coreutils. It's just yet another implementation of a standardized interface, nobody is going to fork it and build a billion-dollar business around it. Any change or improvement is probably worth more when upstreamed than when kept in a proprietary fork, just because your maintenance burden is lessened.

Besides, we've evolved a bit since the 90s/00s: the main risk to software freedom is no longer binary blobs but cloud services - and the GPL doesn't save you there. And any license requiring disclosing your coreutils to anyone accessing your computer over the internet would be a massive dealbreaker to most people...

ChuckMcM•5m ago
There is a growing sentiment that the GPL is the one source of the inability to derive economic benefit from doing productive software work. That was kind of explicit in RMS' manifesto, he was pissed off that people were charging $5,000 for a C compiler that "a competent engineer could write in a week", but if you remove all options of collecting some of the value that people who are getting paid by shipping you're code, it not only de-incentivizes development, the entire ecosystem is at risk.
epolanski•1h ago
Because it's a step towards larger Rust adoption in Linux, simple.

It's a way to get good parts of the community wet and accustomed to the Rust tool chain and form plenty of developers in writing Linux software at scale.

Otherwise, of course, it makes no sense.

mr90210•25m ago
> Because it's a step towards larger Rust adoption in Linux, simple.

Ubuntu is not Linux.

its-summertime•18m ago
Correct, its uutils/Linux
jchw•1h ago
Not really the world's biggest Rust fan, for multiple reasons. However, I find the arguments in this particular article to not be very compelling. The only concrete argument that is actually worth addressing is this one, and it's predicated on a false premise:

> I’ve also briefly touched upon that at best in the absolute best case scenario a rewritten version of GNU Core Utils in Rust would be able to match the performance of the original implementation. As we know GNU Core Utils are mostly written in C and some C++ mixed in sparingly. So far benchmarks have shown time and time again that at best with a lot of optimizations and tweaks Rust can only ever match the performance of C and in most cases it is actually slower. So the best case outcome of this rewrite is that we get a tool that does the same thing as the original and at best offers the same performance. So what is the actual benefit of this rewrite?

This assumes that the C code is already fully optimal, but it very obviously is not.

https://www.phoronix.com/news/Rust-Coreutils-0.2.2

Of course, I call bullshit anyways. Most Rust vs C comparisons are going to compare similar idiomatic code in both languages, which gives you a nice baseline to compare against. That's useful for determining the baseline performance, which is indeed, "C but a tiny bit slower in some cases", which is due to things like additional checks that can't be elided at compile time (bounds checks, overflow checks.)

However, in practice, Rust provides better abstraction tools than C, which makes more complex optimizations a lot more practical. A good example would be SIMD optimizations. And Rust does this while giving better tools to ensure correctness, sometimes allowing optimal code to be surprisingly high-level (i.e. iterator usage compiling down to surprisingly straight-forward assembly.) (And to be clear, Rust is not the only language that offers better abstraction tools than C, but I do think it is one of the most promising options available. C++ is a mess, but it does work. New options like Zig are interesting but still need more time to mature.)

Ultimately, I do personally think that Rust coreutils is not very important in terms of safety. GNU coreutils does not really suffer from any particular problems that uutils solves. But still, it's a really good test case for Rust, and it does definitely open up some opportunities for better performance and correctness. Plus, I'm sure uutils will find itself in many places, such as places where GPL-licensed software can't really go (which may very well be a net negative, but I'm stating the fact here) or new operating systems that are based on Rust and want to keep as much stuff as possible free of requiring a C toolchain.

jsheard•51m ago
> This assumes that the C code is already fully optimal, but it very obviously is not.

Yeah, there's a lot of crusty old C code out there which has fallen way behind in performance, but everyone still uses because it's proven to be robust by C standards and replacing it would be tempting fate. That's how you end up with zero-unsafe Rust PNG crates outperforming the canonical libpng, for example.

https://old.reddit.com/r/rust/comments/1ha7uyi/memorysafe_pn...

sngz•57m ago
yes. and the way companies hire is driving it.
fpoling•56m ago
GNU core utils are single-threaded. Rust allows safely to use several threads without much efforts. That alone will speed up utilities even if they are IO-bounded. Finally one could stop running double tar instead of cp -a on a huge tree to speed up things when coping big trees.
sc68cal•32m ago
Ok but have they actually done this or are you talking about a theoretical improvement?
birdalbrocum•51m ago
This is all about destroying free software and allowing "open source" to take over, nothing with memory safety whatsoever. This can sound conspiracy but the main idea is to push permissive licenses, so companies can exploit your work without even mentioning your name. I believe the goal of Canonical and similar companies is to create a fully alternative Linux+GNU environment without GPL/AGPL, push it with embrace, extend, extinguish tactics and eventually create a developer culture that contributing to permissive license parallel project is a better alternative than original copyleft one.
bigfishrunning•25m ago
How does it prevent you from licensing code you write any way you want? If those companies pay for a GPL-free linux distribution (kernel excepted i suppose), what's the problem? they paid for the work, they should be able to license it the way they want, and nothing prevents others from using and writing GPL'd software...i'm having trouble seeing the evil here...
crote•51m ago
The problem is that coreutils isn't done. It is still getting new features - it even had a release today [0]! And if new features are being added, then we're getting new bugs as well. Using Rust eliminates an entire class of rather serious bugs, so in a greenfield environment it would almost certainly be a better choice for a critical project like coreutils.

In practice it's of course more complicated. Any rewrite will also introduce a lot of bugs, so short-term the rewrite will probably have a negative result. I think it's a weird decision for Ubuntu to switch to uutils when it is still incomplete and probably buggier than the GNU version, but perhaps in the long run (5+ / 10+ years?) it might turn out to be the better option.

It's also important to keep the wider ecosystem in mind. Even if C and Rust were functionally identical, a rewrite could still make sense. Imagine if coreutils was written in a language like COBOL: the language choice would severely restrict the number of potential contributors. Who's going to learn it solely for the thankless job of maintaining boring tooling like coreutils? With the current generation of OSS maintainers slowly dying off, you need to recruit new (younger) developers to take over. If all the kids love Rust and hate C, then perhaps a switch to Rust might be a necessary evil to ensure we'll have well-maintained coreutils for another generation. You still need to be careful to avoid the fad of the day, but I think it's pretty clear by now that Rust is here to stay.

As an aside, as [1] shows, the "it'll at best be equal" argument is factually incorrect. There is no good reason to believe that GNU coreutils could not possibly be improved upon.

[0]: https://www.phoronix.com/news/GNU-Coreutils-9.8

[1]: https://www.phoronix.com/news/Rust-Coreutils-0.2.2

jmyeet•19m ago
As soon as I saw the submission title I knew "it's something Linux related complaining about Rust" and it was (ie coreutils).

As you note (and I agree) Rust eliminates a whole class of potential bugs that are proven to be probably the primary vector of CVEs and we live in an era where that's simply unacceptable for core infrastructure. Heartbleed was one very public example. But these memory safety bugs are traded on the black market and end up in tools like Pegasus to spy on (or even kill) politicians and even journalists.

IME people an incredibly warped view of just how subtle and easy it is to introduce a memory safety bug. I think people think it's just bounds checking arrays and buffers. It's not. Writing any kind of multithreaded code (ie anything using primitives like mutexes directly) is incredibly error-prone. When you add in heteregenous cores and out-of-order processing it gets much, much worse.

There's a large company I know with many bright engineers who contributes heavily to tools like valgrind and asan. This is a company with a lot to lose and is deeply concerned about security. Somebody came up with a valgrind check and ran it over their C++ code base and, lo and behold, found issues that had been dormant in their code base for up to a decade. None exploited, as far as anyone knew. But think about it: a decade of checks, automated code-checking, etc had all missed some of these bugs.

People like to complain that writing correct Rust is hard. Thats's true, particularly for novices. But you'll get better. Thing is, writing correct C++ code isn't exactly easy either.

And perhaps writing such code in Rust is hard because writing memory safe code is hard.

jmull•42m ago
I think they are wasting their time… but it’s their time. They get to decide what a valuable way to spend it is, not me.
Havoc•36m ago
I don’t get why people are so militantly opposed. I get not wanting to contribute to something you don’t believe in but if it’s a good faith effort by others doing the work - let them
mr90210•27m ago
> I don’t get why people are so militantly opposed

The author wrote about why he opposes such rewrites. You might not agree with him but you will get him… once you read the article.

dismalaf•33m ago
On one hand, I think it's hype and a waste of time, but on the other, I fully support people doing what they want. On the plus side, it IS a lot easier rewriting things that exist than solving novel problems.
mijoharas•30m ago
> as it had basically never had any major security vulnerabilities in its entire existence.

This link[0] shows a CVE with CVSS of 9.8 in 2015 (and a handful of smaller ones). From this other page on the same site[1], it claims that all of all 5 of the CVE's are caused by overflow or memory corruption.

[0] https://www.cvedetails.com/vulnerability-list/vendor_id-72/p...

[1] https://www.cvedetails.com/product/5075/GNU-Coreutils.html?v...

kelseyfrog•28m ago
Language hype always justifies itself through intellectualizing its own desire.

In this incarnation we don't always hear, "Rust is the future."[1] We hear:

* "improving security, ensuring long-term maintainability, and optimizing performance" "memory safety, concurrency, and performance" [2]

* "its ability to prevent common programming errors such as null pointer dereferences and buffer overflows" [3]

* "is that it's very portable." [4]

* "I believe that we should shift the focus away from memory safety (which many other languages also offer) and instead focus on the explicitness, expressiveness, and ecosystem of Rust that is highly competitive" [5]

* "Better error messages.Providing comprehensive internationalization support (UTF-8). Improved performances" [6]

All of these things are operational and thus quantifiable, and some (perhaps even most), are probably true. But none of them engage with evidence-based decision making. Therefore it's not really about any of these, but that's what we've been doing since the beginning of time.

1. Although we do hear this[5].

2. https://uutils.github.io/blog/2025-02-extending/

3. https://bytegoblin.io/blog/the-power-of-rust-on-linux-a-begi...

4. https://lwn.net/Articles/1007907/

5. https://corrode.dev/blog/foundational-software/

6. https://github.com/uutils/coreutils

airstrike•16m ago
I think it's the other way around.
yoyohello13•24m ago
I understand there are wider issues here but the reason I personally use the new hotness rewrites like fd or rg or zellij is because they are just straight up better. Better interface, prettier presentation. They have the benefit of hindsight behind them which allows them to really solve a lot of problems with the originals that need to maintain backward compatibility. My only complaint is they are not gpl.
zem•20m ago
from the title I thought I was going to find someone agreeing with me that the current LLM craze is chasing natural language processing at the cost of other AI research. ironically I'm a fan of the coreutils rewrite, and the general trend of rewriting projects in more capable languages, I see it as paying future maintenance costs up front.
fnord77•19m ago
He doesn't mention the big advantage Rust has over C: memory safety.
ummonk•11m ago
Since the article emphasizes performance so much, I’d have liked to see some benchmarking of the new core utils against the old, instead of the questionable and unsourced claim that “So far benchmarks have shown time and time again that at best with a lot of optimizations and tweaks Rust can only ever match the performance of C and in most cases it is actually slower.”

Are We Chasing Language Hype over Solving Real Problems?

https://dayvster.com/blog/are-we-chasing-language-hype-over-solving-real-problems/
54•ibobev•2d ago•40 comments

Qwen3-Omni: Native Omni AI model for text, image and video

https://github.com/QwenLM/Qwen3-Omni
323•meetpateltech•7h ago•79 comments

The Magic Circle inducts Penn and Teller

https://www.nytimes.com/2025/09/19/arts/penn-teller-magic-circle.html
82•wbl•3d ago•25 comments

In Maine, prisoners are thriving in remote jobs, other states are taking notice

https://www.mainepublic.org/2025-08-29/in-maine-prisoners-are-thriving-in-remote-jobs-and-other-s...
164•voxadam•2h ago•128 comments

Egyptian Hieroglyphic Alphabet

https://discoveringegypt.com/egyptian-hieroglyphic-writing/egyptian-hieroglyphic-alphabet/
14•teleforce•3d ago•2 comments

Federal judge lifts administration halt of offshore wind farm in New England

https://apnews.com/article/trump-renewable-energy-offshore-wind-revolution-wind-f1cbe85a829e3d5e5...
145•zekrioca•2h ago•33 comments

Paper2Agent: Stanford Reimagining Research Papers as Interactive AI Agents

https://arxiv.org/abs/2509.06917
53•Gaishan•3h ago•11 comments

The Beginner's Textbook for Fully Homomorphic Encryption

https://arxiv.org/abs/2503.05136
166•Qision•1d ago•29 comments

Cap'n Web: a new RPC system for browsers and web servers

https://blog.cloudflare.com/capnweb-javascript-rpc-library/
399•jgrahamc•12h ago•183 comments

I'm spoiled by Apple Silicon but still love Framework

https://simonhartcher.com/posts/2025-09-22-why-im-spoiled-by-apple-silicon-but-still-love-framework/
185•deevus•12h ago•261 comments

Why haven't local-first apps become popular?

https://marcobambini.substack.com/p/why-local-first-apps-havent-become
303•marcobambini•12h ago•316 comments

Is a movie prop the ultimate laptop bag?

https://blog.jgc.org/2025/09/is-movie-prop-ultimate-laptop-bag.html
153•jgrahamc•13h ago•171 comments

Testing is better than data structures and algorithms

https://nedbatchelder.com/blog/202509/testing_is_better_than_dsa.html
91•rsyring•9h ago•92 comments

OpenAI and Nvidia announce partnership to deploy 10GW of Nvidia systems

https://openai.com/index/openai-nvidia-systems-partnership/
389•meetpateltech•9h ago•503 comments

A board member's perspective of the RubyGems controversy

https://apiguy.substack.com/p/a-board-members-perspective-of-the
78•Qwuke•1d ago•97 comments

Kwikset ends support for smartphone enabled deadbolt. Suggests physical keys

https://www.kwikset.com/support/answers/what-does-the-kevo-app-shutdown-mean-to-my-kevo-door-lock
13•asperous•3h ago•5 comments

What happens when coding agents stop feeling like dialup?

https://martinalderson.com/posts/what-happens-when-coding-agents-stop-feeling-like-dialup/
94•martinald•1d ago•91 comments

Diffusion Beats Autoregressive in Data-Constrained Settings

https://blog.ml.cmu.edu/2025/09/22/diffusion-beats-autoregressive-in-data-constrained-settings/
53•djoldman•7h ago•13 comments

US fall foliage map 2025

https://www.explorefall.com/fall-foliage-map
8•rappatic•1h ago•0 comments

Jailhouse confessions of a teen hacker

https://www.bloomberg.com/news/features/2025-09-19/multimillion-dollar-hacking-spree-scattered-sp...
63•wslh•3d ago•20 comments

Beyond the Front Page: A Personal Guide to Hacker News

https://hsu.cy/2025/09/how-to-read-hn/
215•firexcy•16h ago•86 comments

Mentra (YC W25) is hiring to build smart glasses

1•caydenpiercehax•8h ago

Cloudflare is sponsoring Ladybird and Omarchy

https://blog.cloudflare.com/supporting-the-future-of-the-open-web/
616•jgrahamc•12h ago•385 comments

Easy Forth (2015)

https://skilldrick.github.io/easyforth/
175•pkilgore•13h ago•101 comments

Show HN: Python Audio Transcription: Convert Speech to Text Locally

https://www.pavlinbg.com/posts/python-speech-to-text-guide
43•Pavlinbg•7h ago•16 comments

SWE-Bench Pro

https://github.com/scaleapi/SWE-bench_Pro-os
92•tosh•9h ago•24 comments

What is algebraic about algebraic effects?

https://interjectedfuture.com/what-is-algebraic-about-algebraic-effects/
82•iamwil•11h ago•32 comments

CompileBench: Can AI Compile 22-year-old Code?

https://quesma.com/blog/introducing-compilebench/
122•jakozaur•12h ago•50 comments

Choose Your Own Adventure

https://www.filfre.net/2025/09/choose-your-own-adventure/
124•naves•7h ago•70 comments

Categorical Foundations for Cute Layouts

https://research.colfax-intl.com/categorical-foundations-for-cute-layouts/
29•charles_irl•20h ago•4 comments