Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hello-rust/show
🍿 Show notes, code, and future topic ideas for "Hello Rust!", a YouTube channel about the Rust programming language.
https://github.com/hello-rust/show
awesome live-coding live-streaming rust show youtube
Last synced: 3 months ago
JSON representation
🍿 Show notes, code, and future topic ideas for "Hello Rust!", a YouTube channel about the Rust programming language.
- Host: GitHub
- URL: https://github.com/hello-rust/show
- Owner: hello-rust
- Created: 2018-02-07T09:50:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-20T22:38:17.000Z (almost 2 years ago)
- Last Synced: 2024-05-02T00:59:08.684Z (6 months ago)
- Topics: awesome, live-coding, live-streaming, rust, show, youtube
- Language: Rust
- Homepage: https://hello-rust.show
- Size: 10.6 MB
- Stars: 303
- Watchers: 23
- Forks: 20
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
![Hello Rust Show logo](logo.png)
[🏠 Homepage](https://hello-rust.show) | [▶️ YouTube](https://www.youtube.com/hellorust) | [❤️ Sponsor](https://github.com/sponsors/mre) | [🐦 Twitter](https://twitter.com/hellorustshow)
This is the main repository of *Hello Rust*, a coding show by [Matthias
Endler](@mre) about the Rust programming language (https://www.youtube.com/hellorust).
It is targeted towards intermediate Rust programmers, who have already read [the book](https://doc.rust-lang.org/book/) and want to learn advanced patterns and tricks as well as how to write ergonomic code in Rust.In this repository, you find the list of previous episodes, the planned shows and the show notes.
### How to support me
As you know, producing content takes a lot of time and effort. On top of that, running a YouTube channel requires getting a lot of expensive hardware (like recording and editing equipment) to achieve somewhat acceptable quality.
This show is free for everybody to watch. If you want it to stay this way, consider donating.
[**Sponsor on Github**](https://github.com/sponsors/mre/) and earn a special place in my heart — forever. ❤️### List of episodes
#### Season 1 - 2018
* [#0: **Humble Beginnings**](/episode/0) - An introduction on what this show is about. [[Video](https://youtu.be/jMJRTjnh_jo)]
* [#1: **Hello Universe**](/episode/1) - default trait, debug trait, builder pattern [[Video](https://youtu.be/STWuPMcwwbw)]
* [#2: **Snakes And Gears**](/episode/2) - iterators, map, filter, EntryAPI, List comprehensions [[Video](https://youtu.be/bS5rtxWd2yQ)]
* [#3: **A Code Review**](/episode/3) - Option, Result, Error handling, URL parsing, external crates [[Video](https://youtu.be/a6KWRvAPsmo)]
* [#4: **Touch Typing Tutor**](/episode/4) - touch typing, application, ggez, event handling, game state, iterators, hacking, live-coding [[Video](https://youtu.be/S0Vubd-C5-o)]
* [#5: **Coding Challenge - Balanced Brackets**](/episode/5) - Into trait, Pattern matching, HashMap, Stack, unreachable! macro, coding puzzle, competitive programming [[Video](https://youtu.be/XcuLHO8z_RA)]
* [#6: **Parameterized Tests, Macros, And Refactoring**](/episode/6) - Test data providers, Parameterized tests, AsRef trait, Macros [[Video](https://youtu.be/XJPci7GI-qg)]
* [#7: **Parsing Dates Using Proptest And Tdd**](/episode/7) - Property testing, Quickcheck, Unit testing, Fuzzy testing, TDD [[Video](https://youtu.be/zb7SD0Jco6g)]
* [#8: **Let'S Write A Python Module!**](/episode/8) - Tutorial, FFI, pyo3, Module, Extension, Python [[Video](https://youtu.be/D9r__qxtRMQ)]
* [#9: **Go Vs Rust - Concurrency And Race Conditions**](/episode/9) - race-conditions, ownership, mutex, concurrency, rayon, golang, rustlang [[Video](https://youtu.be/B5xYBrxVSiE)]#### Season 2 😙
* [#1: **Hitting A Bug In The Rust Compiler - While Writing A Boring Link Checker**](/episode/10) - commandline, url, checking, ice, compiler bug [[Video](https://youtu.be/DArJCR0HDL8)]
If you have an idea for a future show, [don't hesitate to create a new issue or upvote an existing one](/issues).
### Inspiration
The following YouTube creators greatly inspired me. I appreciate the work that went into these channels.
* [Ferris Streams Stuff](https://www.youtube.com/channel/UC4mpLlHn0FOekNg05yCnkzQ)
* [Fun Fun Function](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q)
* [Just for func](https://github.com/campoy/justforfunc)### FAQ
**Q: What development environment do you use?**
**A:** Right now, I use *VSCode* and the *Rust* plugin plus *Rust analyzer*.
I've heard good things about the IntelliJ Rust plugin, though.
Therefore, I might try this setup in the future.**Q: What audio/video equipment do you use?**
**A:** Video: Canon 700D. Audio: Rhode NT USB, Takstar SGC 598.**Q: What is your post-processing routine?**
**A:** Quite simple. I solely use ~~iMovie~~ ~~Davinci Resolve~~ Final Cut right now.
I'm mostly annoyed by the long rendering times on my MacBook. (5 hours for 30 minutes of video.)**Q: What is the name of your color theme?**
**A:** Usually I use 1337 and the [Github Theme](https://github.com/primer/github-vscode-theme), but that can vary per show.
I will try to mention it in the show notes, if it's something else.**Q: What font are you using?**
**A:** ~Operator Sans Mono~ [Cascadia Code](https://github.com/microsoft/cascadia-code) as a [Nerd Font](https://github.com/ryanoasis/nerd-fonts) variant**Q: How long does it take to create one episode?**
**A:** Around 30 hours. Here's a breakdown of the process:* 💪 Preparation time: 5 hours
* 👨🏻💻 Creating a prototype for the code I'd like to show: 2-5 hours
* 🌺 Prepare office for recording: 30min
* 🖥 Recording: 2-4 hours
* 🎞 Editing: 12-16 hours
* 🍿 Publication: 2 hoursMy hope is to get faster over time. Especially the editing is still
painful, although I've gotten much better already. Publication could also mostly
be done automatically and I wrote some tooling to help me with that (see `ci`
folder).### Credits
* Gears from the show intro [designed by Freepik](http://www.freepik.com).
* Ornament from the show intro [designed by Freepik](http://www.freepik.com).