This is the main repository of Hello Rust,
a live-coding show by Matthias Endler about the Rust programming language.
It is targeted towards intermediate Rust programmers, who have already read the 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.
If you have an idea for a future show, don't hesitate to create a new issue or upvote an exiting one.
If you want to donate some money for a good cause, become a patron.
- #0: Humble Beginnings - An introduction on what this show is about. [Video]
- #1: Hello Universe - Builder Pattern, Enums, standard traits. [Video]
- #2: Snakes and Gears - Entry API, list compreshensions, iter, filter, map, and reduce. [Video]
- #3: A Code Review - Option, Result, Error handling, URL parsing, external crates [Video]
- #4: Touch Typing Tutor - touch typing, application, ggez, event handling, game state, iterators, hacking, live-coding [Video]
- #5: Coding Challenge - Balanced Brackets - Into trait, Pattern matching, HashMap, Stack, unreachable! macro, coding puzzle, competitive programming [Video]
- #6: Parameterized Tests, Macros, And Refactoring - Test data providers, Parameterized tests, AsRef trait, Macros [Video]
- #7: Parsing Dates Using Proptest And Tdd - Property testing, Quickcheck, Unit testing, Fuzzy testing, TDD [Video]
These shows inspired me to make this:
The following notes are helpful for me when recording a new episode.
Also, I thought it might be interesting to others, who also consider to run their own show.
- Pick an issue from the issues page or create a new one.
- Prefix the issue title with the next show number.
- Cleanup SD card of digital camera
- Prepare lighting
- Set-up microphone
- Test recording and audio
- Close all unrelated apps
- Hide Bookmarks Toolbar in Firefox (right-click next to address bar and remove tick)
- Prepare IDE settings
- Set slightly bigger font (VS Code:
editor.fontSize": 15
) Enter "zen mode"(doesn't show the terminal)
- Set slightly bigger font (VS Code:
- Set Mac to do not disturb mode
- Get cracking!
- Create a teaser intro that shows exactly what to expect as an outcome (show some code, too).
- Cut video
- Normalize sound
- Add music
- Color Grading
- Create nice title images for the video and the website.
- Add show notes to the video description.
- Optional: Add time markers to the video description.
Charge camera battery for next shoot.(I bought an external power adapter)
Q: What development environment do you use?
A: Right now, I use VSCode and the Rust plugin plus the Rust Language Server.
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) right now. There are better programs out there, but so far it does the job. 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, 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
- Gears from the show intro designed by Freepik.
- Ornament from the show intro designed by Freepik.