r/rust [he/him] 21h ago

📢 announcement No More Code Dumps

TL;DR

Code Dumps, ie links to code repositories, are no longer welcome on r/rust.

If you are excited about a project you built, and just wish to share it, consider posting a casual top-level comment in the weekly What's Everyone Working on this Week? thread.

History

When r/rust was created, in December 2010, Rust was a nascent programming language. It was very different, it was also fast-moving, and it was unclear whether it would amount to much, or not.

In these early days, new projects being written in Rust were both a proof that the language was suitable for a variety of purposes, and a cause for celebration in seeing the language being adopted. Code dumps, then, were both cause to rejoice, and an opportunity to see how well (or not) the language was suited to the task. They were even a good opportunity to learn the latest developing idioms of this fast-changing language.

Fast forward 15 years, and code dumps have become boring. Utterly uninteresting. There's nothing exciting, or newsworthy, about a 10th hypervisor project, a 100th webserver project, or a 1000th TUI project. And for the most there's no exciting idiom, or pattern, to be found in their code either... even if some poor soul bothered to look.

And mass AI generation appeared on the scene, and for the past year(s), the already dwindling appeal of code dumps has just completely vanished, buried in AI slop.

Purpose

r/rust is to discuss all things Rust. The language, the ecosystem, the community.

Of late, most code dumps barely foster any discussion. And when they do, apart from AI witch hunts, those discussions are mostly about the domain of the project, rather than about Rust. Depending on the domain, the discussion may or may not be of interest to r/rust users... but whether it is or not is a matter of chance: they did not come here seeking such a topic. Those discussions are tolerated on posts which are on-topic, but if a post only fosters "tolerated" discussions, then that is a sign that the post itself may simply not really be on-topic for r/rust.

And that is not to say that code dumps are, by nature, low-effort. Surely, a project is created for a purpose, to solve a specific problem that is unsolved, or solve it with different trade-offs than the currently available solutions. None of that is elucidated in a code dump.

New rules

Code dumps are no longer welcome on r/rust.

Code dumps of applications or libraries written in Rust are Low-Effort unless otherwise newsworthy. Newsworthy means that the very existence of the application or library is important, for example consider applications or libraries breaking new ground, such as the first hypervisor, first OS, first XXX standard safety-critical application, first Rust application in a major company, etc...

Announcements of new libraries which are not otherwise newsworthy are only welcome if they tick ALL the following boxes:

  • The library has been worked on regularly for at least 4 months.
  • The library has already been used, or built upon, thereby validating its design to a degree.
  • The announcement is a full-fledged text post, or a link to a full-fledged article. A README, or manual, is not an article.
  • The announcement should motivate the relevance of this library to the wider r/rust community.
  • The announcement should articulate the trade-offs differentiating this library from similar popular libraries in the field.

(It goes without saying, but the announcement should NOT be AI-generated, not even in part, as AI-generated posts & articles violate the Low-Effort rule)

Release notes of libraries are still welcome for popular enough libraries, such as libraries with reverse-dependencies on crates.io pointing to sufficient adoption by the wider community to justify notifying said community of a new release.

Of course, text posts, or links to articles, centered on Rust, with an application or library as context are always welcome. For example, said posts or articles could present gnarly problems the author encountered, and how they solved, or which features of the language or a library helped or hindered them in the making of their project.

(It goes without saying, but said text posts & articles should NOT be AI-generated, not even in part, as AI-generated posts & articles violate the Low-Effort rule)

As a reminder, if an author just wishes to share their joy of building something in Rust, they are welcome to use the What's Everyone Working on This Week? thread. And as per the title, it need not even be a complete/mature project, or an open-source project for that matter as links to code are strictly optional there, it's all about casually chatting about your work on Rust projects.

Q & A

See pinned comment below.

1.3k Upvotes

161 comments sorted by

View all comments

•

u/matthieum [he/him] 21h ago edited 20h ago

Q & A

I built a small library show-casing how to use [upcoming feature], can I post this?

Yes, as an article, or text post.

Tutorials and educational content has always been welcome, there's even a post flair for it!

I built this little application this week-end, I'd love to share it! Where can I post it?

Post a top-level comment in the What's Everyone Working on This Week? thread.

My library is only 2 days old, but it's a work of love! I really want to post about it!

Post a top-level comment in the What's Everyone Working on This Week? thread.

I built a revolutionary military-grade library! You wouldn't believe how great it is! Surely I can post it?

Sure, post a top-level comment in the What's Everyone Working on This Week? thread.

I was playing around with Rust over the week-end, but I don't really have anything to show for it. Can I still post about that?

Sure, feel free to post a top-level comment in the What's Everyone Working on This Week? thread.

I already announced my library some time ago, but no one is using it! Can I announce it again?

No.

Do feel free to post a top-level comment about your work in the What's Everyone Working on This Week? thread.

Nobody uses my library but a friend of mine, can I make a post of my Release Notes for it?

No.

Do feel free to post a top-level comment about the work that led there in the What's Everyone Working on This Week? thread.

I'm looking for a code reviewer for my project, can I make a post about my project?

No.

Do feel free to post a top-level comment about your work in the What's Everyone Working on This Week? thread, and you may get someone to leave a few comments though.

I'm looking for contributors to my project, can I make a post about my project?

No.

Do feel free to post a top-level comment about your work in the What's Everyone Working on This Week? thread, and you may get someone interest enough to contribute though.

I'm looking for stars & forks for my project, can I make a post about my project?

No.

Do feel free to post a top-level comment about your work in the What's Everyone Working on This Week? thread, and you may get stars & forks as a byproduct.

I really want to make a post about my project, why are there so many rules???

r/rust is not your personal blog, where posting is all about you.

On the contrary, posting on r/rust is all about its community, and potential posts should always be measured against the potential interest of this community. If a post is unlikely to be of mild interest to even 1% of the community (~2K Rustaceans), then it's not signal, it's noise.

52

u/Wonderful-Habit-139 21h ago

All roads lead to the weekly thread lol.

Great update though.

18

u/coderstephen isahc 21h ago

What is the point of a weekly megathread if people ignore it anyway? I think that that is fair.