Model Comparison
Model Editorial Structural Class Conf SETL Theme
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite 0.00 ND Neutral 0.80 0.00 Tech neutrality
@cf/meta/llama-4-scout-17b-16e-instruct lite 0.00 ND Neutral 1.00 0.00 Technology
claude-haiku-4-5-20251001 +0.25 +0.50 Mild positive 0.14 0.00 Intellectual Diversity & Expression
Section @cf/meta/llama-3.3-70b-instruct-fp8-fast lite @cf/meta/llama-4-scout-17b-16e-instruct lite claude-haiku-4-5-20251001
Preamble ND ND ND
Article 1 ND ND 0.20
Article 2 ND ND 0.20
Article 3 ND ND ND
Article 4 ND ND ND
Article 5 ND ND ND
Article 6 ND ND ND
Article 7 ND ND 0.10
Article 8 ND ND ND
Article 9 ND ND ND
Article 10 ND ND ND
Article 11 ND ND ND
Article 12 ND ND ND
Article 13 ND ND ND
Article 14 ND ND ND
Article 15 ND ND ND
Article 16 ND ND ND
Article 17 ND ND ND
Article 18 ND ND 0.30
Article 19 ND ND 0.50
Article 20 ND ND ND
Article 21 ND ND ND
Article 22 ND ND ND
Article 23 ND ND 0.05
Article 24 ND ND ND
Article 25 ND ND ND
Article 26 ND ND ND
Article 27 ND ND ND
Article 28 ND ND ND
Article 29 ND ND 0.40
Article 30 ND ND ND
+0.25 Rust Is Just a Tool (lewiscampbell.tech S:+0.50 )
166 points by JuniperMesos 2 days ago | 193 comments on HN | Mild positive Editorial · v3.7 · 2026-02-28 08:34:28 0
Summary Intellectual Diversity & Expression Acknowledges
A personal blog post advocating intellectual tolerance and freedom of professional judgment in tool selection. The content engages human rights themes of freedom of expression, freedom of thought, and equal respect tangentially—framing non-discrimination and diversity of perspective as community principles—but does not systematically engage the UDHR framework. The piece is primarily opinion-based advocacy for accepting different viewpoints rather than human rights-specific analysis.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: +0.20 — Freedom, Equality, Brotherhood 1 Article 2: +0.20 — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: +0.10 — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: +0.30 — Freedom of Thought 18 Article 19: +0.50 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: +0.05 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: +0.40 — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.25 Structural Mean +0.50
Weighted Mean +0.28 Unweighted Mean +0.25
Max +0.50 Article 19 Min +0.05 Article 23
Signal 7 No Data 24
Volatility 0.15 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL 0.00 Balanced
FW Ratio 58% 19 facts · 14 inferences
Evidence 14% coverage
1H 5M 1L 24 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.20 (2 articles) Security: 0.00 (0 articles) Legal: 0.10 (1 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.30 (1 articles) Expression: 0.50 (1 articles) Economic & Social: 0.05 (1 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.40 (1 articles)
HN Discussion 20 top-level · 29 replies
shrubble 2026-02-28 07:16 UTC link
I’m glad that Rust users are willing to accept that other approaches to safety like Ada are also interesting or effective.

In the past I had the impression that some thought that Rust was the first programming language to ever have the concept.

pjmlp 2026-02-28 07:16 UTC link
All technology is just a tool, unfortunately it turns into religion like behaviours, because it defines with whom we work, what projects we can work on, what CVs get through HR and which ones don't,....
josephg 2026-02-28 07:20 UTC link
> Programming Rust does not mean I have to: buy into their marketing hype

> give the same smug lectures about "safety"

I'm often confused reading articles like this, which take for granted the existence of some "rust evangelism strike force" which goes after people on the internet for not liking rust enough.

The way people talk, it sounds like there's some insanely effective marketing campaign going on to promote rust everywhere. But I haven't seen it. Certainly not any more than any other technology people get excited about for awhile, like Go. Or docker when that launched.

Where are these comments? Can anyone give some actual links to these sort of comments people say online, which don't get immediately downvoted? The way people talk, these comments must be made in such large volumes that it seems very odd I don't notice them?

lispisok 2026-02-28 07:21 UTC link
Rust is cool but there is way too much dogma around its memory safety and static typing in general being a panacea. Most errors are not type errors. Two days after Cloudfare's little Rust hiccup that took the internet down for a day I saw people posting about Rust "if it compiles it runs".
furryrain 2026-02-28 07:32 UTC link
> like every popular crate buy into their marketing hype > follow community "best practices"

Yea, I get smug judgement from Rust zealots for not picking the in vogue crates.

I get a lot of help too though.

People are passionate about it. That has good and bad outcomes.

zamalek 2026-02-28 08:03 UTC link
Rust happens to be an extremely good tool. There are definitely situations where it absolutely sucks. e.g. Zed is a heroic effort, but look at the code and you'll see that we still haven't figured out how to do Rust UIs.

We may disagree on the premise that humans are generally incapable of correct and safe manual memory management, but that's a degree of distrust I hold for myself. You may have never written a memory bug in your life, but I have, and that renders me completely incompetent.

If a project in an unsafe language has ever had a memory bug (I'm looking at you, Bun), the maintainers objectively have a track record of not being capable of manual memory management. You wouldn't put a person who has a track record of crashing busses at the wheel of a school bus.

And Rust isn't the only memory-safe language. You can turn to Java, Go, C#, Type/JavaScript, and whole bunch of others. Rust just so happens to have ocaml tendencies and other things that make it a joy to read and write, so that's definitely preference on my part. One of these days I'll learn ocaml and possibly drop Rust :)

maxbond 2026-02-28 08:06 UTC link
1000x yes. Rust is not a One True Language, there exists no One True Language. Rust made some improvements over previous languages (many of which were ported over from previous languages that demonstrated the value but weren't break out successes) and serendipitously those improvements added up to something that was really significant and unlocked interesting and useful capabilities. I'm never going back to how my workflows were before I learned Rust (though I still write in other languages everyday).

But there will be other languages in the future that will continue to deliver small improvements until one day they result in another phase change. The honeymoon with Rust will be over and it will start feeling more antiquated.

C, Python, Java, are just a couple random languages that were/are similarly influential. (C is of course orders of magnitude more influential, the only language more influential is probably COBOL?)

burakemir 2026-02-28 08:22 UTC link
A programming language is a medium to communicate programs to something that can execute them. That isn't exactly the same thing as a tool. A tool in my book is a metaphor for a program that helps achieve some well-defined task. Even if we ignore this difference, we would still want to talk about tool safety.

In my experience there is a C++ mob that hates Rust. These are the people who declare statement of facts as ideology. No good faith dialogue is possible.

There are also competent C++ programmers who misunderstand or don't know how static checking works.

I also witness normal people who are completely surprised by a statement like "C++ is all unsafe" and find that too strong. Using the word "safe" with a technical meaning throws normal people off because, sadly, not everyone who writes code is an academic PL researcher.

"Safe", in Rust and much PL research, means "statically checked by the compiler to be free of UB". If you are pedantic, you need to add "... under the assumption that the programmer checked all conditions for the code that is marked `unsafe`" for Rust. That is all there is to it. Scientific definition.

C++ in its current form is full of gross design mistakes, many of which could be corrected at the price of breaking backwards compatibility. Mistakes happen, aldo to world leading PL researcher (the ML language and polymorphic references) which is why the field embraced mechanically checked proofs. The difference is the willingness to address mistakes.

Academics use "safe" in exactly the meaning the Rust community uses. If you don't understand this, go and educate yourself. Academics need to communicate effectively which leads to technical meanings for everyday words or made up words and jargon.

Maybe a statically checked safe low-level language is marketing genius. It is also a technical breakthrough building on decades of academic research, and took a lot of effort.

Bjarne and friends chose a different direction. Safety was not a design goal originally but doubling down on this direction means that C++ is not going to improve. These are all facts.

Backwards compatibility is a constraint. Constraints don't give anyone license to stop people who don't have those constraints.

We don't have to feel any moral obligation to use statically checked languages for programs. But claiming that static checking does not make a difference is ignorant, and attaching value to one's ignorance certainly seems like an indicator for ideology and delusion.

michaelmure 2026-02-28 08:47 UTC link
Any recommandation for a quality non-toy rust codebase to study?
anon-3988 2026-02-28 08:48 UTC link
Rust is just a tool. A decent tool that I think can be made better (by removing stuff and stop adding more stuff to the surface syntax). So I am down to criticize Rust.

However, I also don't understand how people don't see the usefulness of what Rust put to the mainstream: algebraic data types, sum types, traits, etc.

I also get super annoyed when people think Rust is only chosen for "safety". Says frustrating things like "so I can just use unsafe", because no you don't and if you do I would reject your changes immediately.

Honestly, in general, I am just annoyed when people don't use the right tool for the right job. And attempts to fix the tool with more bespoke stuff on top it.

qsera 2026-02-28 08:51 UTC link
Rust is boaring! I ll never use Rust for something I build for fun.

It will be a shame if new programmers will stay away from C because of all the scaremongering regarding the consequences of not freeing some memory (in some toy, pet project) in their own computers.

oytis 2026-02-28 09:16 UTC link
We need more courageous people like him.
fmajid 2026-02-28 09:20 UTC link
Overly enthusiastic Rust evangelists can be annoying, but nowhere as much as C++ or C advocates defensively claiming memory safety isn't a big deal, and they are going to have it in the next version of the language anyway.

I find my experience with Erlang has helped with the (considerable) learning curve for Rust, but I still prefer Go for most use-cases.

ysleepy 2026-02-28 09:22 UTC link
Rust does not have the best tooling by far imo.

The IDE capabilities are not nearly as advanced as they are for Java for example.

Compared to C/C++ or dynamically typed languages, sure.

I love that cargo unifies the ecosystem, no quabble over one shitty build tool over another.

I feel like the IDE story still has a long way to go.

goku12 2026-02-28 09:36 UTC link
I'm curious about the exact exchange that prompted the author to say this.

> refuse to admit there are alternatives to RAII

I'm even more curious about this. Can the author or anybody else explain what this means specifically? Can anybody list those alternatives other than GC and RC?

PS: Computer Science isn't exactly my primary professional competence.

xlii 2026-02-28 09:52 UTC link
I agree with this (short and sweet) piece. I'm Rust user but the crab-hype turned me off for the long time.

Personally I'd prefer writing Haskell but there are sharp edges I can't overlook (like constantly breaking LSP of 11/10 difficulty on producing distributable binaries).

I cringe every time I spit out 50 lines of boilerplate just to get C done Rust, but it's best tool I found that's good enough in many scopes.

alecco 2026-02-28 10:24 UTC link
Rust is an amazing tool that sadly has the most toxic self-righteous community in PL. Like doxxing that kid for daring to post he refactored his pet project from Rust to Go.
randomint64 2026-02-28 10:30 UTC link
Sherlock Holmes liked to say "When you have eliminated the impossible whatever remains, however improbable, must be the truth".

The same is true for programming languages. When you have eliminated all the others for their fatal flaws, only Rust remains, so it's not "just a tool", it's the best tool (or less worse, depending on how you like the syntax).

You can read more about the technical reasons here: https://kerkour.com/rust-software-engineering-reliability

kshri24 2026-02-28 10:32 UTC link
My only gripe with Rust is Rust-Analyzer taking up so much of my system's resources. And I know it is not really fixable which is a bummer.
dcminter 2026-02-28 11:52 UTC link
While these are all reasonable points, there is a distinction between criticising people for using ${lang} (bad) and criticising the language (neutral).

Some people get their egoes attached to their choices (for or against Rust).

Also there's a time and a place for all criticism. If the conversation is not fundamentally about language choice then it's very irritating to have it brought up.

pjmlp 2026-02-28 07:17 UTC link
Now we just need the Zig ones acknowledging Object Pascal, Modula-2, Ada,.... as well :)
antonvs 2026-02-28 07:30 UTC link
> Most errors are not type errors.

If you follow good strong typing principles, you can ensure that most errors are type errors. Yaron Minsky’s phrase, “Make illegal states unrepresentable”, captures this. But it doesn’t happen by accident just because you’re using a strongly typed language.

Also, if Cloudflare had run the standard Clippy linter on their Rust code, and taken the results seriously, it would have prevented the issue you referenced. Static checks don’t help if you ignore them.

JuniperMesos 2026-02-28 07:34 UTC link
I actually don't think this is true. I do think that most programming errors are type errors, in the broader sense of one part of a system making one set of assumptions about the properties of some data, that aren't shared by another part of the system; and that would've been caught automatically by sufficiently sophisticated static correctness checking. I do not think that Rust has a maximally sophisticated type system (nor is it trying to), and while this is reasonable for Rust as a project to decide, I do expect that there will be languages in the future that do more complex things with type systems that might supplant Rust in some domains.

The Cloudflare incident was caused by a confluence of factors, of which code written in Rust was only one. I actually think that Rust code worked reasonably well given the other parts of the system that failed - a developer used unwrap() to immediately crash instead of handling an error condition they thought would never happen; when that error condition did happen the Rust program crashed immediately exactly as expected; and if Cloudflare decided that they wanted to ban not handling an error like this in their codebase, it's a pretty easy thing to lint for with automatic tooling.

pjmlp 2026-02-28 07:54 UTC link
If it helps finally acknowledging basic stuff like bounds checking matters, great, this from a guy that rather use system languages with automatic resource management.

"A consequence of this principle is that every occurrence of every subscript of every subscripted variable was on every occasion checked at run time against both the upper and the lower declared bounds of the array. Many years later we asked our customers whether they wished us to provide an option to switch off these checks in the interests of efficiency on production runs. Unanimously, they urged us not to they already knew how frequently subscript errors occur on production runs where failure to detect them could be disastrous. I note with fear and horror that even in 1980 language designers and users have not learned this lesson. In any respectable branch of engineering, failure to observe such elementary precautions would have long been against the law."

-- C.A.R Hoare's "The 1980 ACM Turing Award Lecture"

From 1980!

C++26 will finally have hardening on the standard library, something that I could already enjoy in 1990's with Turbo Vision, OWL, MFC, VCL, but was too much to ask for on the standard library apparently, even if compilers kept having each own their approach.

It took governments and companies to start mapping CVEs to money spent fixing them, to finally acknowledge something had to change.

Meanwhile on C land, business as usual regarding Hoare's quote.

ozim 2026-02-28 07:58 UTC link
The horror of picking tech working in it 10 or 15 years and then it suddenly becoming obsolete or irrelevant. Is something a lot of people can relate to.
k33n 2026-02-28 08:02 UTC link
It’s useful to align groups on underlying philosophies about problem solving and what tooling we will use.

The alternative is way slower and less effective. “Just use whatever language and frameworks you want and solve the problem in a vacuum” would be a nightmare for any team trying to ship.

echelon 2026-02-28 08:12 UTC link
> Zed is a heroic effort, but look at the code and you'll see that we still haven't figured out how to do Rust UIs.

Only a handful of apps and frameworks have figured this out. Most of the world moved onto HTML+Javascript plus Electron. Or mobile UI.

Who is using native UI in 2026? GTK and QT don't feel great.

I'm glad Zed is trying. We need more efforts.

esperent 2026-02-28 08:12 UTC link
> But there will be other languages in the future that will continue to deliver small improvements until one day they result in another phase change

I agree, and I'm interested to see what it is in the age of LLMs or similar future tools. I suspect a future phase change might be towards disregarding how easy it is for humans to work with the code and instead focus on provability, testing, perhaps combined with token efficiency.

Maybe Lean combined with Rust shrunk down to something that is very compiler friendly. Imagine if you could specify what you need in high level language and instead of getting back "vibe code", you get back proven correct code, because that's the only kind of code that will successfully compile.

echelon 2026-02-28 08:15 UTC link
If your LLM can output 10-100x the LOC output, and it's equally good at all languages, and you're not bound to an existing language choice or ecosystem, why not choose Rust?

Rust code will be faster, safer, and easier to ameliorate bugs in.

Rust seems like the best language to serialize business logic to now that LLMs are so good at it.

If the LLM makes a mistake in Javascript or Python, you literally won't know until runtime. With Rust, you'll know immediately and have really good compiler recommendations for fixes.

I think Rust is the best LLM language. I am somewhat biased: I've written Rust code for ten years, and I'm having a blast with Claude Code writing it for me instead now. But I've also used so many other tools and languages - enough to say that Rust has some unique advantages here. And also that Claude does a fantastic job emitting Rust.

LLMs emitting Python feels like building with clay. LLMs emitting Rust feels like building well-engineered steel skyscrapers.

procaryote 2026-02-28 08:16 UTC link
> You may have never written a memory bug in your life, but I have, and that renders me completely incompetent.

This feels overly binary. Memory management bugs is just one class of bugs, and there have been many other bugs leading to security issues or defects.

If you apply the standard "has ever written a bug" → "completely incompetent" you will have to stop using software, and if you think about it most other technology too

Memory safety is a very useful trait for a language though, and as you say provided by a whole bunch of different languages nowadays

maxbond 2026-02-28 08:17 UTC link
It's way rarer on Hacker News than people alleging an omnipresent Rust Evangelism Task Force is constantly imposing itself on people. I have seen "overly enthusiastic" comments about Rust, but I can count them on one hand. I'm not going to link them because I don't want to dogpile ob people. Note that I read many/most of the Rust threads that make it to the front page.

But I have seen thousands of comments complaining about these supposed evangelists (no exaggeration). Less often and less reliably in the past few years, the meme is petering out. But there's absolutely no comparison of the relative frequency. People complain bitterly about Rust on this forum consistently, actual Rust zealots appear very rarely.

It is simultaneously true that Rust is "just a tool" and that this is a significant fact, and that the people complaining about Rust are the bigger problem in the day to day discourse in Rust related threads on this platform and in the present day.

procaryote 2026-02-28 08:34 UTC link
check further down this discussion for immediately downvoted comments

https://news.ycombinator.com/item?id=47191837 https://news.ycombinator.com/item?id=47191619

Post anything negative about rust, or anything about a severe bug in some non-rust code, for examples of your own

I have nothing against rust, although the learning curve is too steep and development in rust is too slow to be a practical general purpose language for a regular company.

The culture around dependencies also means you pay for your memory safety by increased supply chain risk.

Golang or Java gets you memory safety, faster compilation, easy hiring and have better standard libraries

zozbot234 2026-02-28 08:37 UTC link
> But there will be other languages in the future that will continue to deliver small improvements until one day they result in another phase change. The honeymoon with Rust will be over and it will start feeling more antiquated.

That language may well be Rust itself, especially if they manage to figure out the "how to deprecate standard library features across language editions and allow reuse of their idiomatic syntax?" problem.

resonious 2026-02-28 08:54 UTC link
I think it's an old stereotype. When Rust started gaining popularity, I did see comments like that. Even felt compelled to post them sometimes. But now that we have real production Rust experience, we're a bit more nuanced in our views.
Moldoteck 2026-02-28 09:09 UTC link
Is there a difference between c++ and java/go/etc if you enforce at code review for C++ to use only auto memory management like smart ptrs, containers, etc? I guess the only difference would be c++ can have diamond problem that's solved in a specific way, but that's relatively easy to spot with compilers, but otherwise...

Imo the strong point of rust is compile error if you try to use an obj after move (unlike c++ with undef behavior and I guess it should be the same for java/c#), or that you can't modify a container if you hold a ref/pointer to some of it's elements/range which may cause invalidation in C++ case due to realloc

maxbond 2026-02-28 09:09 UTC link
Two arbitrary picks:

https://crates.io/crates/serde

https://crates.io/crates/regex

Anything covered by Gjengset's "decrusted" series: https://youtube.com/playlist?list=PLqbS7AVVErFirH9armw8yXlE6...

Sort of on the border between toy and not-toy; Gjengset implements a concurrent hash map: https://youtube.com/playlist?list=PLqbS7AVVErFj824-6QgnK_Za1... [17hr recorded over 3 streams]

pjmlp 2026-02-28 09:44 UTC link
Not even C/C++, only if vim and emacs are the only experience one has ever had.

See Visual C++ (with hot code reloading, incremental linking, AI integration, on the fly analysis), QtCreator, Clion (comparable with VS in many options), C++ Builder (with its RAD capabilities),....

Cargo is great as long as it is only Rust code and there is little need to interop with platform SDKs, then it is build.rs fun.

pjmlp 2026-02-28 09:45 UTC link
Remember Axum or the reflection drama?
HippoBaro 2026-02-28 09:46 UTC link
> Says frustrating things like "so I can just use unsafe", because no you don't and if you do I would reject your changes immediately.

This is the kind of hostility (which is frankly toxic) that’s become associated with parts of the Rust community, and has fairly or not, driven away many talented people over time.

IshKebab 2026-02-28 09:50 UTC link
> Most errors are not type errors.

With a sufficiently strong type system all errors are type errors! Rust doesn't have that of course, but it does have quite a strong type system so this is a very bold assertion with no evidence.

Rust does have an "if it compiles it works" feel. Nobody means that literally (this should be really obvious). They just mean that once you get it to compile the chance that it works first time is quite high (like 20% maybe?) compared to most other languages where it's more like 1%.

simonask 2026-02-28 09:52 UTC link
You seem to believe that Rust prevents memory leaks. It does not, and that's not what "memory safety" means.
xlii 2026-02-28 09:55 UTC link
Sir/Madam/Sovereign... did you hear about Prolog? ;)
j-krieger 2026-02-28 10:24 UTC link
I‘ve been writing Rust for half a decade now and I‘m firmly believing that it‘s just not good for UI. Global state and a model that lends itself to inheritance just doesn‘t fit in the language.
qsera 2026-02-28 10:33 UTC link
hah hah hah!
darkwater 2026-02-28 10:40 UTC link
In this very comments section: https://news.ycombinator.com/item?id=47193361

"all others languages are flawed, Rust is the only that stands the scrutiny" sounds pretty evangelist to me.

cwood-sdf 2026-02-28 11:09 UTC link
Batching/arenas can get you very far. If you adopt the zig/c object model as “things that have data” most destructors become useless. Resource management also can be accomplished at the batch level (eg you can free a bunch of fd’s all at once with a management layer rather than having each File object implicitly manage its own fd). For memory management, i believe proper use of arenas and batching tends to be faster than each object managing its own memory but idrk tbh. What the author is saying is that you dont have to have raii, you can use approaches like the one i described and they can still be pretty safe if you know what youre doing, but rust’s model basically prevents this if youre using rust idiomatically
znkr 2026-02-28 11:13 UTC link
> If a project in an unsafe language has ever had a memory bug (I'm looking at you, Bun), the maintainers objectively have a track record of not being capable of manual memory management. You wouldn't put a person who has a track record of crashing busses at the wheel of a school bus.

If you’re serious, you should stop using Rust (which happens to contain an unsafe language): https://github.com/rust-lang/rust/issues/44800

dcminter 2026-02-28 11:22 UTC link
I don't think your comment deserves the downvotes (upvoted to compensate) but I do think that it's questionable if "Most errors are not type errors" is true.

Rust's culture of pushing things into type checking does eliminate a huge swathe of bugs and I wouldn't be surprised if it was the majority.

The hurdle of negotiating translation between filesystem strings and unicode strings strikes me as a good example of a place where most languages don't protect you from bugs and a strongly typed one does. The downside, of course, is that you have to handle these cases (even if it's to explicitly say "I don't care").

I still create dumbass bugs in Rust, but they are usually simple logical errors that are pretty obvious when debugging.

g947o 2026-02-28 11:37 UTC link
Java has over 3 decades of history, during which many IDEs were developed just for Java, and the ecosystem evolved over that long period. Rust is still way too young.
Editorial Channel
What the content says
+0.50
Article 19 Freedom of Expression
High Advocacy Framing
Editorial
+0.50
SETL
0.00

The post is a direct exercise in freedom of expression and opinion; the author expresses personal judgment about tool philosophy freely, and advocates for others' right to express different preferences.

+0.40
Article 29 Duties to Community
Medium Advocacy
Editorial
+0.40
SETL
ND

Advocates mutual respect and acceptance of diverse perspectives as a community principle; frames respecting others' choices as a social duty.

+0.30
Article 18 Freedom of Thought
Medium Advocacy
Editorial
+0.30
SETL
ND

Advocates freedom of thought and conscience by opposing forced adherence to community orthodoxy and 'best practices'; champions intellectual diversity.

+0.20
Article 1 Freedom, Equality, Brotherhood
Medium Advocacy
Editorial
+0.20
SETL
ND

Post advocates respecting others' choices and perspectives equally, implying equal dignity regardless of tool preference.

+0.20
Article 2 Non-Discrimination
Medium Advocacy
Editorial
+0.20
SETL
ND

Explicitly opposes discrimination and prejudice based on tool choice; argues against judging individuals for professional preferences.

+0.10
Article 7 Equality Before Law
Medium Framing
Editorial
+0.10
SETL
ND

Advocates equal protection of all individuals' right to choose tools and preferences without prejudicial treatment.

+0.05
Article 23 Work & Equal Pay
Low Framing
Editorial
+0.05
SETL
ND

Minimal engagement; author mentions 'I'm available for hire' which acknowledges labor and employment rights tangentially.

ND
Preamble Preamble

No explicit reference to fundamental human dignity, equality, or rights framework.

ND
Article 3 Life, Liberty, Security

Not engaged.

ND
Article 4 No Slavery

Not engaged.

ND
Article 5 No Torture

Not engaged.

ND
Article 6 Legal Personhood

Not engaged.

ND
Article 8 Right to Remedy

Not engaged.

ND
Article 9 No Arbitrary Detention

Not engaged.

ND
Article 10 Fair Hearing

Not engaged.

ND
Article 11 Presumption of Innocence

Not engaged.

ND
Article 12 Privacy

Not engaged.

ND
Article 13 Freedom of Movement

Not engaged.

ND
Article 14 Asylum

Not engaged.

ND
Article 15 Nationality

Not engaged.

ND
Article 16 Marriage & Family

Not engaged.

ND
Article 17 Property

Not engaged.

ND
Article 20 Assembly & Association

Not engaged.

ND
Article 21 Political Participation

Not engaged.

ND
Article 22 Social Security

Not engaged.

ND
Article 24 Rest & Leisure

Not engaged.

ND
Article 25 Standard of Living

Not engaged.

ND
Article 26 Education

Not engaged.

ND
Article 27 Cultural Participation

Not engaged.

ND
Article 28 Social & International Order

Not engaged.

ND
Article 30 No Destruction of Rights

Not engaged.

Structural Channel
What the site does
Element Modifier Affects Note
Legal & Terms
Privacy
No observable privacy policy link, cookie banner, or data handling notices on this page. External analytics script (Google Analytics) present.
Terms of Service
No observable terms of service, community guidelines, or disclaimer of liability on this page.
Identity & Mission
Mission
No observable mission statement or values declaration on this page. Page is a personal blog post.
Editorial Code
No observable editorial policy, correction policy, or standards statement on this page.
Ownership
Content is signed 'I'm available for hire', indicating a personal blog. No corporate ownership or affiliation is declared on-page.
Access & Distribution
Access Model
Page is freely accessible with no paywall, registration wall, or geo-blocking observable.
Ad/Tracking
Google Analytics tag (G-YVVNR2QNZ7) is present. No other ads or affiliate links are observable on the page.
Accessibility
No observable accessibility features (skip links, alt text declarations, ARIA landmarks) or statements on the page.
+0.50
Article 19 Freedom of Expression
High Advocacy Framing
Structural
+0.50
Context Modifier
ND
SETL
0.00

Site provides open platform for publishing diverse technical opinions without editorial gatekeeping or barriers to expression.

ND
Preamble Preamble

No structural engagement.

ND
Article 1 Freedom, Equality, Brotherhood
Medium Advocacy

Site is open access, open to all perspectives without discrimination.

ND
Article 2 Non-Discrimination
Medium Advocacy

Open access site with no apparent discriminatory barriers.

ND
Article 3 Life, Liberty, Security

Not engaged.

ND
Article 4 No Slavery

Not engaged.

ND
Article 5 No Torture

Not engaged.

ND
Article 6 Legal Personhood

Not engaged.

ND
Article 7 Equality Before Law
Medium Framing

Open access structure implies non-discriminatory treatment.

ND
Article 8 Right to Remedy

Not engaged.

ND
Article 9 No Arbitrary Detention

Not engaged.

ND
Article 10 Fair Hearing

Not engaged.

ND
Article 11 Presumption of Innocence

Not engaged.

ND
Article 12 Privacy

Not engaged.

ND
Article 13 Freedom of Movement

Not engaged.

ND
Article 14 Asylum

Not engaged.

ND
Article 15 Nationality

Not engaged.

ND
Article 16 Marriage & Family

Not engaged.

ND
Article 17 Property

Not engaged.

ND
Article 18 Freedom of Thought
Medium Advocacy

Open platform for diverse technical opinions.

ND
Article 20 Assembly & Association

Not engaged.

ND
Article 21 Political Participation

Not engaged.

ND
Article 22 Social Security

Not engaged.

ND
Article 23 Work & Equal Pay
Low Framing

Author is self-employed, suggesting autonomy in work.

ND
Article 24 Rest & Leisure

Not engaged.

ND
Article 25 Standard of Living

Not engaged.

ND
Article 26 Education

Not engaged.

ND
Article 27 Cultural Participation

Not engaged.

ND
Article 28 Social & International Order

Not engaged.

ND
Article 29 Duties to Community
Medium Advocacy

Open, non-coercive platform structure supports voluntary community participation.

ND
Article 30 No Destruction of Rights

Not engaged.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.42 high claims
Sources
0.3
Evidence
0.3
Uncertainty
0.6
Purpose
0.8
Propaganda Flags
1 manipulative rhetoric technique found
1 techniques detected
strawman
Author creates exaggerated characterization of 'enthusiastic' Rust users ('smug lectures', 'attack someone') as a rhetorical foil; actual prevalence or severity not documented.
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.2
Arousal
0.3
Dominance
0.5
Transparency
Does the content identify its author and disclose interests?
0.50
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.15 problem only
Reader Agency
0.3
Stakeholder Voice
Whose perspectives are represented in this content?
0.25 2 perspectives
Speaks: individuals
About: individuals
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
accessible medium jargon general
Longitudinal 614 HN snapshots · 4 evals
+1 0 −1 HN
Audit Trail 13 entries
2026-02-28 12:28 model_divergence Cross-model spread 0.28 exceeds threshold (3 models) - -
2026-02-28 12:28 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 12:28 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Neutral tech blog post
2026-02-28 12:28 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 12:23 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 12:23 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
Editorial on programming tools, neutral on human rights
2026-02-28 12:23 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 0W 1R - -
2026-02-28 12:23 model_divergence Cross-model spread 0.28 exceeds threshold (3 models) - -
2026-02-28 12:23 model_divergence Cross-model spread 0.28 exceeds threshold (2 models) - -
2026-02-28 12:23 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 12:23 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Neutral tech blog post
2026-02-28 12:23 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 08:34 eval Evaluated by claude-haiku-4-5-20251001: +0.28 (Mild positive)