We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
- Copy JSON
- Force Download
- Delete Files
- Delete and Ignore
Raw Attributes
-
upload_date_index:
99 -
prevent_culling:
false -
subtitle_filepaths:
-
livestream:
true -
playlist_index:
0 -
thumbnail_filepath:
/downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e042399_LIVE: starting the first project in Rust-thumb.jpg -
media_size_bytes:
1758891905 -
culled_at:
-
description:
In this stream, I’m jumping into Rust to build my first real project—a temperature and unit converter that pulls real-time data from weather APIs. If you've been curious about memory safety, enums, and how to actually use crates like reqwest and serde without losing your mind, come learn in public with me! We move past the basic tutorials to wrestle with the borrow checker, handle JSON deserialization, and figure out how to structure Rust data types effectively. Whether you're a seasoned Rustacean or just "Rust-curious," there's a seat for you here. In this stream, we cover: - Setting up for Success: My i3 window manager setup and getting the Rust environment ready. - The Project Idea: Building a weather-aware unit converter using Open-Meteo. - Crates & Dependencies: Adding reqwest for API calls and serde for JSON handling. - The "Borrow Checker" Battle: Real-time troubleshooting of ownership and type mismatches. - Community Wisdom: Leveraging chat’s S-tier advice to refactor and optimize code. Join this channel to get access to perks: https://www.youtube.com/channel/UC9H0HzpKf5JlazkADWnW1Jw/join wanna join the chat on the stream?? it's over at https://twitch.tv/bashbunni ⟡˖ The CLI timer I use Linux - https://gist.github.com/bashbunni/3880e4194e3f800c4c494de286ebc1d7 Mac - https://gist.github.com/bashbunni/f6b04fc4703903a71ce9f70c58345106 Fish version - https://gist.github.com/bashbunni/e311f07e100d51a883ab0414b46755fa #RustLang #CodingLiveStream #LearningRust #SoftwareDevelopment #Programming #Cargo #BashBunni #OpenSource Chapters 00:00 - Welcome & catching up with the community 03:30 - Resetting the dev environment (Back on i3!) 08:45 - Discussing Tailscale, innovation, and open source 12:30 - Why companies are moving to closed source (Cursor, VS Code) 16:45 - The Project Plan: Using CodeCrafters & building a weather tool 22:20 - Rejected from the hydrohomie club 28:15 - Gamifying productivity: Stardew Valley-inspired app ideas 34:00 - Finding a free Weather API (Open-Meteo vs. the rest) 40:30 - Researching async vs. blocking requests with Tokyo 45:10 - Writing the first lines: Structs and Enums for units 53:00 - When to use Tokyo vs. Rayon for parallelism 01:03:00 - Handling errors and result types in Rust 01:11:30 - Enabling feature flags in Cargo for reqwest blocking 01:21:00 - The "String vs. &str" debate and owned types 01:34:00 - First successful API call (London weather test) 01:44:00 - The JSON Wall: Seeing the depth of the API response 01:53:00 - Adding serde and serde_json for deserialization 02:10:00 - Troubleshooting trait bounds and satisfied dependencies 02:30:45 - Filtering API results for specific cities (New York vs. New York, Ukraine) 02:54:00 - Using next() and unwrap() on iterators 03:05:00 - Structuring the second API call for real-time weather 03:20:00 - Final thoughts and rescheduling for Friday -
title:
LIVE: starting the first project in Rust -
id:
2785782 -
duration_seconds:
12077 -
updated_at:
2026-04-25T02:10:54Z -
source_id:
52 -
short_form_content:
false -
media_redownloaded_at:
2026-04-25T02:10:54Z -
inserted_at:
2026-04-22T19:24:08Z -
media_filepath:
/downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e042399_LIVE: starting the first project in Rust.mp4 -
uuid:
9a1385da-08db-443b-8380-83e545577d6a -
uploaded_at:
2026-04-23T02:03:25Z -
matching_search_term:
-
metadata_filepath:
/downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e042399_LIVE: starting the first project in Rust.info.json -
prevent_download:
false -
last_error:
-
media_id:
_fy1NXb4hK8 -
media_downloaded_at:
2026-04-25T02:10:50Z -
predicted_media_filepath:
/downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e042399_LIVE: starting the first project in Rust.mp4 -
nfo_filepath:
/downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e042399_LIVE: starting the first project in Rust.nfo -
original_url:
https://www.youtube.com/watch?v=_fy1NXb4hK8
|
Worker
|
State
|
Scheduled At
|
|---|---|---|
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed | |
| Pinchflat.Downloading.MediaDownloadWorker | completed |