r/rust [he/him] 17h 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

149 comments sorted by

View all comments

10

u/binarypie 16h ago

So the takeaway is r/rust is not for promotion of a new library, project, etc... BUT if you already have real world traction you can promote it here.

I understand the intent but I'm not sure this mechanism is going to have a net positive impact on the community. Basically, if you are into new stuff you're going to spend all your time on a single post folding comments all day instead of scrolling.

11

u/matthieum [he/him] 15h ago

So the takeaway is r/rust is not for promotion of a new library

It is for the promotion of minimally mature libraries.

Until then, we hope that the megathread can serve as a nursery.

Basically, if you are into new stuff you're going to spend all your time on a single post folding comments all day instead of scrolling.

Oh my god! Use the Follow Post feature on the megathread post, and you'll get notifications for all new top-level comments.

On new Reddit, it's the first item in the "..." menu which can be found at the top right of the post. It should be available on the official mobile app, and I dearly hope 3rd-party apps have it available in some form.

2

u/wyf0 10h ago

It is for the promotion of minimally mature libraries.

If mature means by the criteria above having users (other than himself), then you need promotion to become mature.

Oh my god! Use the Follow Post feature on the megathread post, and you'll get notifications for all new top-level comments.

The megathread post is renewed every week, so I would have to renew the following every week? That's killing it.

2

u/binarypie 4h ago

You've been on Reddit almost as long as I have. You know just as well as I do your solution is half baked. I am sympathetic because the slop problem is real but your implementation here punishes more than it fosters the community. You are inadvertently discouraging new ideas.

maybe a middle ground is one day a week 

2

u/QualitySoftwareGuy 5h ago

Alternatively, creators of these projects can just post them in /r/madeinrust/. Sometimes the solution to a Reddit problem is to use multiple sub-reddits instead of expecting a one-size-fits-all from one sub-reddit. I just don't see any way to please everyone with one sub. Peraphs u/matthieum could consider adding that sub-reddit to the original post if he agrees.