Skip to content
You must be logged in to sponsor naiveai

Become a sponsor to Eshan Singh

There is a content vacuum for increasing your proficiency in Rust once you've understood the basics. While many excellent people are filling it right now, I believe there is a specific kind of gap that only a project like rat can fill effectively. Existing materials such as the Rust Book, Rustonomicon, and Rust for Rustaceans do an excellent job teaching Rust concept-by-concept. Still, I think that a significant portion of people are best motivated by somewhat more extensive and practical examples.

rat is an iterative educational git clone in Rust designed primarily to be easy to understand and modify.

Git is an excellent project to reimplement because it is a tool used by nearly every developer, commonly understood as somewhat of a magic box that can add, commit, and push. But at its core, it is relatively easy to understand and elegant once you know precisely what problem it is trying to solve and what trade-offs it made. Understanding git internals also serves a practical purpose for a developer, who will almost certainly have to eventually learn how to revert, rebase, squash, cherry-pick, etc., which is done more effectively with a solid mental model instead of by blindly copying commands from StackOverflow.

Your support will go towards supporting my work on rat by getting as many professionals as possible to review the accuracy, quality, and instructiveness of the code and the chapters of the book explaining it.

Select a tier

$ a month

Choose a custom amount.