Pinchflat

implementing output redirect in my shell project (using doom emacs, btw)

Raw Attributes

Source: bashbunni
  • upload_date_index: 99
  • prevent_culling: false
  • subtitle_filepaths:
  • livestream: true
  • playlist_index: 0
  • thumbnail_filepath: /downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e060499_implementing output redirect in my shell project (using doom emacs, btw)-thumb.jpg
  • media_size_bytes: 1050132400
  • culled_at:
  • description: In this live stream, I’m diving back into the challenge of building a custom shell from scratch using Rust. I walk through the logic of parsing strings, handling arguments, and implementing output redirection. Along the way, we talk about why I made the switch to Doom Emacs (and why I love Evil mode), my thoughts on debugging with LLDB vs. GDB, and the importance of data privacy and self-hosting with tools like Tailscale. Highlights include: Implementing redirection and handling empty arguments in Rust. A deep dive into why keyboard-centric workflows (Vim/Emacs) are a game-changer. Discussion on the "day in the life" tech culture and security awareness. --- Join this channel to get access to perks: https://www.youtube.com/channel/UC9H0HzpKf5JlazkADWnW1Jw/join bashbunni is partnered with Tailscale! Tailscale leverages the Wireguard protocol to create a user friendly, low latency, peer-to-peer mesh network. It's free for individuals + get three months free off of any paid plan with code 'bashbunni'. https://link.bashbunni.dev/tailscale --- In this stream, I'm building a shell with a guided project from Code Crafters. This project is free for the next few months, so you can follow along too! I have a referral/affiliate link with them that gets you 40% off their annual plan (ignore the 72 hour window, you can redeem this discount indefinitely) https://link.bashbunni.dev/codecrafters Chapters: 00:00 - Stream Start & Layout Tweaks 04:50 - Today’s Goal: Building a Shell from Scratch 05:10 - Why I Love Doom Emacs & Keyboard Workflows 05:30 - Learning LLDB: Debugging on the Command Line 07:20 - Maintaining Open Source Forks & The Charm Ecosystem 10:50 - Switching Between Vim and Emacs (Evil Mode) 15:20 - Debugging the Shell: Redirection Logic 25:10 - String Parsing & Filtering Empty Args in Rust 37:20 - Refactoring with Iterators and Closures 46:50 - Handling Output Paths and Mutable Borrows 59:50 - Baking Yams & Food Talk 01:08:40 - Success! Redirection is Working 01:14:10 - Handling Standard Out vs. Standard Error 01:26:40 - Sponsor Shoutout: Privacy & Self-Hosting with Tailscale 01:29:40 - Thoughts on "Day in the Life" Content & NDA Security 01:43:00 - Final Clippy Appeasement & Code Cleanup 01:58:40 - Troubleshooting Unexpected Prompt Behavior 02:18:45 - Reflecting on Skill Growth & Project Momentum 02:33:15 - Using Books for Programming Structure 02:35:40 - Final Wrap-up & Raiding
  • title: implementing output redirect in my shell project (using doom emacs, btw)
  • id: 3116960
  • duration_seconds: 9599
  • updated_at: 2026-06-06T02:05:56Z
  • source_id: 52
  • short_form_content: false
  • media_redownloaded_at: 2026-06-06T02:05:56Z
  • inserted_at: 2026-06-04T19:33:18Z
  • media_filepath: /downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e060499_implementing output redirect in my shell project (using doom emacs, btw).mp4
  • uuid: 3dd343a1-8309-498b-9849-17601e038e22
  • uploaded_at: 2026-06-04T22:11:46Z
  • matching_search_term:
  • metadata_filepath: /downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e060499_implementing output redirect in my shell project (using doom emacs, btw).info.json
  • prevent_download: false
  • last_error:
  • media_id: tphqW_xNPPA
  • media_downloaded_at: 2026-06-06T02:05:52Z
  • predicted_media_filepath: /downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e060499_implementing output redirect in my shell project (using doom emacs, btw).mp4
  • nfo_filepath: /downloads/chris/tubes/bashbunni_[UC9H0HzpKf5JlazkADWnW1Jw]/Season 2026/s2026e060499_implementing output redirect in my shell project (using doom emacs, btw).nfo
  • original_url: https://www.youtube.com/watch?v=tphqW_xNPPA
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