Reimplementing the Coreutils in a modern language (Rust)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    Link to the actual implementation: https://github.com/uutils/coreutils

    I love these re-implementations of things. Technology advances by the continued reinvention of the wheel, and even if some efforts end up being of merely didactic interest, it is still important to make them. Coreutils is one of the pillars of our civilization, and thus it should be re-implemented several times on many programming languages.

    Looking at the source code, it is impressive that this re-implementation is essentially complete! Look at this: https://github.com/uutils/coreutils/tree/main/src/uu It's only missing some obscure and fringe things.

    An important feature of GNU coreutils is, somewhat sadly, not reproduced by this re-implementation: the copyleft license of the original implementation. This takes out some freedom of the users. For example, If I use GNU "ls", I know that I can always look at its source code and change it to my whim (or hire a programmer to change it for me). However, if I use uutils "ls", this is not necessarily the case, for it may be a re-distribution by some middle-men that has modified it slightly and does not provide the source code. I suppose that the removal of this freedom is accidental, because it was a nice thing.

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. nixpkgs

    Nix Packages collection & NixOS

    Nixpkgs experimented with a build environment based on uutils-coreutils instead of GNU coreutils[0]. A lot of bugs or unimplemented features were uncovered which were fixed upstream and as a result software such as chromium, vim, emacs or even rustc itself builds properly now.[2] So it definitely could be a viable alternative in the future.

    [0] https://github.com/NixOS/nixpkgs/pull/116274

    [2] https://github.com/NixOS/nixpkgs/pull/116274#issuecomment-85...

  4. notes

    A collection of small notes that aren't appropriate for my blog. (by BurntSushi)

    Nice. Recasting "prefer MIT" to "afraid of copyleft."

    I'm pretty sure we've had this discussion before on lobste.rs, yet you continue to mischaracterize and lump all opposition of copyleft into some irrational position based on fear, or that we somehow can't think for ourselves because our employers don't like copyleft.

    My full position: https://github.com/BurntSushi/notes/blob/master/2020-10-29_l...

  5. coreutils

    Core utils re-implementation for UNIX/UNIX-like systems written in Rust (by GrayJack)

    An alternative implementation that aims to be compatible with POSIX (not necessarily compatible with GNU coreutils): https://github.com/GrayJack/coreutils

  6. github

    Discontinued Just a place to track issues and feature requests that I have for github

    > Hi, people have made money using my code and I also don’t care

    looks like everyone's missing the point.

    > I understand this is upsetting to you

    Again, maybe I am on another level of comprehension, so I don't understanda why it is so hard for someone to get it, but I am not upset by that, at all.

    I simply know that those who think "it will be fine" are delusional and don't know what they are talking about!

    So I just will paste some link to relevant news here, maybe it will make things clearer.

    It includes the opinion of Antirez, father of one of the most successful OSS ever: Redis. Maybe his words will open your eyes and tear the veil of Maya.

    (spoiler ahead alert!)

    Basically you work for free and people don't even thank you and the maintainer ends up being doxed or blamed or pushed aside and in the long term the only solution to keep sanity is to resign

    https://www.jeffgeerling.com/blog/2022/burden-open-source-ma...

    https://www.theregister.com/2022/01/13/opensource_apacheplc4...

    https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-...

    https://old.reddit.com/r/linux/comments/z14tt2/reason_why_op...

    https://github.com/isaacs/github/issues/167

    http://web.archive.org/web/20221217180915/http://antirez.com...

  7. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Rust Coreutils 0.0.29 Release

    1 project | news.ycombinator.com | 19 Jan 2025
  • Tauri (2) — Quick Start with Tauri + React (Open Source)

    3 projects | dev.to | 23 Dec 2024
  • Q3 dev update for Graphite, a Blender-inspired 2D procedural design Rust app

    6 projects | news.ycombinator.com | 15 Oct 2024
  • 3D and 2D: Testing out my cross-platform graphics engine

    17 projects | news.ycombinator.com | 2 Apr 2024
  • Modern Java/JVM Build Practices

    9 projects | news.ycombinator.com | 4 Jan 2024