Oxidise Your Life - Summary

Summary

In this video, the host, Tris, introduces a comprehensive guide to "oxidizing" your entire toolkit from editors to the shell using the Rust programming language. The goal is to create a user space that is entirely written in Rust and can be installed with a single 'cargo install' command. This is made possible by a project called 'illiterate programming', which is a document that can be extracted and compiled with native Rust tooling.

Tris emphasizes the use of SC cache to dramatically reduce compile times, as it has pre-compiled artifacts that can skip redundant compilation. This is particularly useful when installing system tools that are often built by people who always use the same stable version of a dependency.

The host then discusses various tools that are being showcased, including a new shell called 'new', which is built around the Rust language and offers a modern approach to CLI tools. Other tools mentioned include 'Starship', an efficient prompt toolkit, 'EXA', a feature-rich replacement for the 'LS' command, 'du plus rust', a visual disk usage tool, and 'cat with wings', a replacement for the 'cat' command that supports rich syntax highlighting.

Tris also talks about 'tmux', a terminal multiplexer with support for tabs, splits, and rich customization, and 'mprox', a long-running, non-interactive single processor optimized for Dev servers, databases, or streaming services. He introduces 'grep', a unified tool for searching that is built on top of Rust's regex engine and is known for its speed.

The host then discusses development tools like 'Bob', a cross-platform and easy-to-use neovim version manager, and 'irust', a smorgasbord of Rust tools in one easy-to-use command. He also mentions 'evcxr', a Rust kernel for Jupyter, which is useful for data scientists and teachers.

Lastly, Tris introduces 'NC spot', a command-line Spotify client with Vim bindings, 'Paul's mode', a tiny Pomodoro Timer for the command line, and 'Speedtest RS', a faster alternative to the standard Unix tools for testing internet speed.

Throughout the video, Tris emphasizes the benefits of using Rust for cross-platform development, highlighting how Rust developers tend to rewrite platform-dependent C libraries that other languages have to rely upon. He closes the video by inviting viewers to share cool Rust tools they might have missed in the comments section.

Facts

1. The speaker, Tris, is discussing how to oxidize an entire toolkit from editors to the Shell, with the aim of making it possible to write the entire user space in Rust.
2. The speaker references an article about the UUtils project, which aims to work on as many platforms as possible.
3. The speaker talks about using SC cache to reduce compile times and skip redundant compilation.
4. The speaker introduces a new shell called "new" that is built around the Rust language.
5. The speaker explains that the new shell works everywhere that cargo does, including Mac, Linux, arm computers like Raspberry Pi, and even Windows with WSL.
6. The speaker talks about the UU tools project, which aims to make utilities that have no dependencies other than Rust.
7. The speaker mentions that Rust was chosen for its speed, safety, and excellent ability to write cross-platform code.
8. The speaker introduces Starship, a shell toolkit that is fast and has many plugins.
9. The speaker talks about EXA, a replacement for the LS command, which uses colors to distinguish file types and metadata.
10. The speaker mentions "du plus" and "rust equals dust", which are tools that graph where hard disk space has been used.
11. The speaker introduces "cat with wings", a tool that allows rich syntax highlighting for files.
12. The speaker talks about "tmux", a terminal multiplexer with support for tabs, splits, and rich customization.
13. The speaker introduces "rip", a unified tool for replacing find and grep, and mentions that it is built on top of Rust's regex engine.
14. The speaker talks about "irust", a command that provides a smorgasbord of Rust tools.
15. The speaker mentions "Bob", a cross-platform and easy-to-use neovim version manager.
16. The speaker talks about "git UI", a tool that is still under development but is fast and pure Rust.
17. The speaker introduces "evcxr", a Rust kernel for Jupyter and recommends using it in a browser.
18. The speaker talks about "bacon", a tool that reruns cargo clippy, build, test, or run and provides errors from your LSP capable IDE.
19. The speaker introduces "cargo info", a tool that provides information about Rust packages.
20. The speaker talks about "NC spot", an end curses Spotify client with Vim bindings.
21. The speaker introduces "Paul's mode", a tiny Pomodoro Timer for the command line.
22. The speaker talks about "speedtest-rs", a tool that provides a sense of if your connection is up.
23. The speaker introduces "RTX", a faster pure Rust Aztec clone.
24. The speaker talks about "asdf", a version manager that switches versions of Python, Node, Ruby, and more.