>> Rit: Rust Flavored Git

I was looking for another learning project after my post about Rust AVL Trees. I had many ideas and possibilities but after seeing and buying Building Git, I knew I was going to make a Rust flavored git. It is ambitious and a large project possibly beyond me but a large system allows me to think of the big picture as I work instead of hacking away at small designs. My goal is to be able to start from an empty project and end with pushing it to GitHub and cloning it back again without using git or dogfooding. The book calls it project jit, I dub mine rit.

While I just need to follow the majority of the logic and code in the book, I have to adapt it to Rust instead of Ruby specially with the borrow checker and static typing. Looking back on my study, I learned how to breakdown a module into smaller modules, understand type conversions, create expressive test suites, enhance my editor, accelerate my Rust compilation and possibly more. It is this larger scale that demands me to seek improvements. Even though I am guided, I frequently question and refactor my code sometimes too eagerly. Whenever or not I finish it, I have already learned so much but I still want to show my commitment and perseverance.

After months of working on the project, I stopped at chapter 11 or after implementing rit status. I felt I needed to break the monotony and work on another task for a while. Although Jekyll is a simple and fine blogging engine, I felt my org-mode workflow could be improved or simplified with a new engine. Zola is a Rust blogging engine and alongside ox-hugo seemed to be a viable workflow. For two weeks or so, I ported and updated my old site with taxonomies, pagination and styling. Afterwards, I ported most of my articles with relative ease while applying the godsend page bundle layout. Another goal was to move away from GitHub Pages to a self-hosted approach akin to hosting on a Raspberry Pi. Hosting on Netlify with manual deploys is a practical approach for now.

Now with the site reinvigorated, I feel recharged to continue with the project. I plan to log my experience or findings with this new series of posts or through other posts while testing this new blogging flow. With at least 24 chapters or around 500 pages left, hopefully this can keep in the habit of writing for a long time.