Bash scripting enables automation through loops (for, while), variables for storing values, and command substitution for dynamic values like dates and usernames. Key concepts include using the shebang (#!/bin/bash) to specify the interpreter, chmod +x to make scripts executable, and combining these elements to create functional automation scripts that perform tasks like generating numbered directories or files.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
Linux CLI basics using WSL2 | AI Engineering for 365 Days | (Day 29/365) [Horizontal Stream]
Added:[music] [music] [music] [music] [music] Heat. Heat.
[music] Heat.
Heat.
Oh, mic testing. Mic testing. Okay, perfect. Let me go to my main camera.
Already live. And hold on. Give me a sec, guys. I forgot all my lights up here. There we go. There we go. And today, as you guys can tell by thumb, I'm going to be working with more developer tooling. Let's say you bought this is WSL which basically means uh I'm using Linux and like Windows. That said, I had like five more questions left to move on from move on to the next topic from my developer tuning which I believe was uh let's see I think it was Visual Studio and PyCharm's uh let's say interface and all that stuff. After that we're going to be working a bit with data wrangling and all those basic stuff. So let's move on to my J fish.
There we go. And yeah, this is the chat from last stream. I didn't really change it. And one more thing, why does my uh horizontal stream say not getting enough to stream on Twitch or take today, but I know that this is not how it works. I know that it can like fix this part, but this should go ahead and open it up.
There we go. Okay, now it says explained. Perfect. Okay, that said, this is the chat from last stream. So, let me just go ahead and say something like ready. Yeah, we're not going to go with something like since I'm live and all that uh stuff because it's not a new chat. That said, while Claude is replying, I'm going to go ahead and open my Visual Studio Code. This is where I'm actually going to be working with the codes.
Okay. And let me just go ahead and grab Cloud up here again. And yeah, I am still using Cloud at max efficiency level at um including critical thinking.
Okay, that's might actually eat a watermelon.
Let me just make sure that everything is going good. There we go. Okay. What in the world is wrong? Why is the stream really uh should I say buff free? Cuz I may actually not multiream in that case.
Okay, let's see. Because usually I do go with I was planning to use reream or something because uh with that way uh our OBS just needs to encode our stream once and it can go ahead and reream it on multiple platforms. But let me see.
Hold up. Okay, the vertical stream is clearer than I've ever imagined it. Hold up. Let me go to my main camera because I just wanted to test something. Somehow my vertical stream is really really clean today. It's just not getting enough bit rate. Let me check my horizontal as well. And yeah, guys, I'm not going to be spending too much time doing this. Just going to be spending a tad bit. Okay, let's see.
Okay, so apparently the horizontal should be clear as well. Okay, the hor Wow, I'm not getting bit rate at all.
Hey, at least at least the vertical is nice, right?
All right, guys. I think we're good. I think we're good for now. I'm just going to stop streaming on Twitch and Kick.
Hold up, guys. I'll be my testing, my testing. There we go.
Or am I testing? My testing. There we go. Okay, now I'm not actually streaming on Twitch or Cake. Let's see if this increases or improves my bit rate. Okay, let's see.
Yeah. And before I do start it, I just want to make sure that everything is clear because there is no uh there's no point in watching it if it's not really clear. There we go. Let's see if it's being clear and I'm getting enough. Oh, there we go. Is it just me or are we getting enough bit rate now? I'm going to check it up real quick. Oh, there we go. We're finally getting a lot of bit rate. I'm going to check the horizontal as well, just to be safe.
All right, guys. I think that's perfect.
It was the multi stream all along. Okay, now that I'm done with that, I'm going to go ahead and move on. God, I spent like six whole minutes doing that stuff.
And yeah, because it's impossible to do this off stream as well. That said, your first loop. So, last stream I did work on learning how to let's say implement nano inside my terminal here uh using the bash language and also I worked with let's say something called fstrings where we echo a display after executing a certain command. Although today I will be working more with loops and all those other things. So let me grab cloud up here to read the instructions. So your first loop task write a script that uses a for loop to print a countdown from five all the way down to one. And yeah unlike Python we don't go for every let's say number in range one through let's say six because the last number is exclusive. So like for every number in range six yada yada in uh let's see bash we go up for every number in 1 2 3 4 5 I think that's how it goes right then prints a launch message at the end requirements create a file called countdown.sh sh inside tilda-eng engineering/practice.
Use a for loop to countdown from five.
So it's 5 4 3 2 1.
Okay. Basic loop structure. For every I in let's say 1 2 3 we do something. Oh, so this has do. It doesn't have like a colon or something. So for every I in one two three do echo yada yada and then done. done is I'm assuming something like a break statement. Do and done are the opening and closing of the loop body. Okay. Well, since if is the opening and closing, it sort of reminds me of generators. No, not generators.
Hold up. Um, what was the thing that we used yield on? Yeah, I think there were generators, right? Oh, yeah, there were generators. There we go.
Okay, because we need to like start it uh while giving it some condition and every time we want it to execute, it does execute. I think it's not the same, but yeah. Huh. That said, I'm going to go ahead and let's say grab clot in my other window just so I can use it as a reference here. There we go. Okay, now I'm going to go ahead and use that clot as a reference. I'm going to get the chat up here, open the question, and let's go all the way down. There we go.
Okay. Now, first thing that I'm going to do is move on to my Linux's, let's say, uh, environment from my Windows environment. To do that, I'm going to go ahead and change my directory. I'm going to go with tilda AI engineering/practice.
Okay, perfect. And then maybe I'm going to go and eat a watermelon.
Hm.
Okay. So, in here we got to go ahead and create a file called countdown.sh.
I'm assuming the sh is the uh let's see extension for the bash language like Python, SPY, C++, CPP, etc. So for uh creating a file, I'm not creating a directory. I'm creating a file. So we're going to go ahead and touch. Okay. So I'm going to go ahead and touch my countdown.sh.
sh. There we go. And then I'm going to hit enter. After that, we got to go ahead and use a for loop to countdown from 1 to five. Let's go with something like I'm going to actually open my file in nano. So, I'm going to go with something like nano countdown.sh.
This is going to go ahead and open my nano. Nano is basically like uh let's say an IDE here where I can go ahead and program. It's not be directly programming in the terminal here. That said, I'm going to go with something like for every integer in five 4 3 2 1 I want to go ahead and do something.
Oh, wow. That was a huge indentation.
Okay, you know what? I think I think I got to go ahead and copy this part. I'm going to delete all this. Paste it.
Oh, you're kidding me. I can't paste it for I in one, two, three. I'm going to go ahead and do echo. Yeah, I'm just copying this part real quick.
Okay, cuz I just want to see if it works. Echo.
Let's say countdown.
Okay, so I'm going to go with something like the dollar sign and I'm going to go with I. Now, here's the thing. I'm going to go up. I'm going to change this to 5 4 3 2 1. They they need space though. So 5 4 3 2 1.
Okay. So I'm going to go ahead and echo this. And then we're going to go ahead and say something like done. Okay. Once we're done with this, I'm going to hit something like X Y enter. Okay. I guess perfect. Now once we're done with that, AI engineering has launched. So it has AI engineering has launched after the loop ends. Okay. So wait, actually I want to open nano again. Let's go with countdown.sh.
Okay. So I'm going to go at the bottom of this line and and echo something else. Let's echo something like AI engineering has launched.
And guys, yeah, this is the very beginner level stuff. I can't really wait to move on to more more of the advanced level stuff up here. That said, I'm now going to go ahead and display my nano to display my nano. Um, I got to give my countdown.sh the execution command. I I want I want to approve it to be executed. So, I'm assuming that uh we go with chod.
I'm going to change my modifications here.
where I'm going to be using a symbolic notation as opposed to an octal notation. I'm going to go with was it R+? I think it's add R. So, no, actually it's X plus cuz X is to execute. And then once I'm done with that, I'm going to go ahead and let's say um okay, there was supposed to be one more line here. And yeah, in case you guys didn't know, since today is the last day I'm going to be working with this and I have been working with the same exact context for, let's say, the past six or sevenish streams, I'm trying to get this on from the bottom of my head. Oh yeah, countdown.sh. Yeah, cuz I'm not using any reference here besides the question itself.
Okay. CH mod invalid operator expected plus, minus or equal to but found XO. In that case, we go with chmod plus x. I want to give my countdown dosh the executing command.
Perfect. Okay. So, it's plus h, not h+.
Then we're going to go and eat our watermelon.
All right, I just officially bit my cheek.
H I regret having it got so big. That's it. Now we got to display our our um our file here. So I'm going to go with dash counts down.sh.
5 4 3 2 1. Let's go. Perfect. Oh god, guys. I feel like the goats here. Okay, that's it. Let me go ahead and grab plot up here. And guys, I did not expect this to work like this. Let me say something like done. Cuz as usual, when I do ask lot for reference before I really work on a question, I did not really ask for a reference as to how this question is done. At the top of my head, I just wrote the program that came.
Oh god, I ran the command again.
Okay, problem one. Wrong format.
Countdown. What you got? What was required? The capital Ca colon.
Okay. Capital CNA colon. Details matter.
Problem two. Type over the launch message. AI engineering yada yada approved. Show me what's inside. Oh, I forgot the cat. Cat. Let's go with countdown.sh.
Guys, we're locked in here.
Okay. And then I'm going to go ahead and grab blood up here. And guys, there's going to be no distractions.
Besides this, this the watermelon snack that I'm having. It's really good.
kind of spills everywhere though.
Oh god, I forgot to use the um the shebang. Was it the shebang operator?
Okay, missing shebang. So, #exclamation/bin/bash is missing from line one. We covered this yesterday.
Echo countdown. What you have? What you got? Type okay. fix those three things in nano and then paste it. Okay, here's a question for me. Why in the world was I eating with my hands if I had a fork here? The hell? There we go. That's so much better.
Okay, hold up, guys. Let me back.
Okay, I'm back. Let me go back to my game play screen there. Okay. So, now we're going to go ahead and open our nano. So, countdown. I'm going to go with countdown.sh.
Now, let's fix my command, my program here. So, this is supposed to be an um uppercase C or a capital C with a colon before this. So, we're going to go with a colon.
There we go. Okay. And then after that, we go with AI engineering has been launched. yada yada. Oh, wow. I can move it this way as well. I did not know I could do it this way. Okay, I'm going to grab closer instructions again. Has launched. I mixed an I I missed an exclamation with a typo.
And of course, we forgot our Shabbam as well. Has launched. L A U N C H E D. Oh god. I'll just I'll just fix the whole thing. L A U N C H E D with an exclamation.
Okay, perfect. I think that's right about it. And then I'm going to just go ahead and hit Ctrl X Y enter. Now we're going to go with something like um dash countdown. Let's go with countdown.sh and then nano countdown.sh.
There we go. Oh, no. I didn't mean I know. Control um X Y.
Okay, there we go. Okay, so control X did the trick. I wanted to catch my countdown.sh.
Not really nano it. Oh, wait. Did I forget to add my shebang again? Hold on.
Let's go with nano countdown.sh.
Okay, guys. These are the silly mistakes that I'm actually talking about there.
Now to actually add my shebang, I'm going to go with the hashtag exclamation slash bin slashbash.
Now if I to go with control x y enter, let's go with something like bash countdown.sh.
There we go. And then we're going to go with cats countdown.sh.
sh.
Okay, that was a lot, guys. That was a lot. There we go. Hey, at least I got a pretty good grasp of what this stuff does here. Now, let's go ahead and paste it and say something like done. Which means we're going to be moving on to the next topic after a few more questions.
There we go. Yeah, I don't want to make a mess here.
I guess I just did. Hold up.
Give me a sec, guys. There we go. I'm just going to go try grabbing that stuff.
Okay. And I think I'm not going to keep that with the rest, but I guess we got it. Okay, perfect. Let's see. Huh. How's your progress? I just finished coding for today. That actually sounds really cool. Basically what I did work with is that um I'm gonna be wrapping up most of my bash or working with the terminal and all that stuff. Today I've been working with let's say BCH owner where I can go ahead and change the owner permissions uh using pseudo and I also added some I learned about chod where I can change the modifications for a specific let's say uh should I say file whether I can make that file executable not executable readable not readable writable not writable and it's not like specifically let's say dedicated or meant for files you can do that with the entire directories as well if I do it recursively. That is not what I'm working on this stream. This stream I'm just working on the final let's say five questions before I move on to my next topic which is Visual Studio Code and Py Games is not Pi game pie charms's interfaces. After that we're going to be working with the real stuff. But for the time being I'm just enjoying some watermelons while actually eating this.
Mhm.
What stage are you now? What do you learn from the start of this project until now or let me show it to you guys?
Cuz in case you guys couldn't tell, I am sort of whatchamacallit not warmed up when it comes to uh talking cuz I haven't been getting enough sleep these days. Also, let me just grab this. Also, I did come from college right now a while ago. That's it. So, basically, I'm on phase one in the bedrock. I am uh this should take me like one to two months to be done with where I am done.
I think I'm almost approaching the first month. Today is the day 29th. I do not think that I'm going to take two whole months for this because I'm pretty much done. I'm done working with decorators, generators, context managers, async io, and async/await patterns. I'm done with I'm done working with hints, pantic for data validation.
I'm done with virtual environments and dependency management, which wasn't a whole lot. So it didn't take me that long. And then I'm currently in developer tooling where I'm done working with git. I'm done working with GitHub workflows which is basically branchings PRs which I forgot what it means.
Commits and then Linux CLI. This is exactly where I'm right now. Um navigation permission scripting. I'm done with the navigation part. I'm done with the permission part. I'm currently in the scripting part. And then we work with this which shouldn't take nearly as long. And then I think there's one, two, three, three more topics before I move on to phase two, which is machine learning. Right. Right.
Hold up, guys. I'm trying to find phase two here. Am I blind? There we go.
Machine learning foundations two to three months. Okay, bro. Soup. H. That would sound kind of cool. That's it.
Awesome, bro. Let's go. Okay, stop. You ran it before showing me the contents again. And I'm not Oh god, guys. I should say cloud to stop doing that.
Counting and countdown are two different wordings. Oh, I see the requirements was counting, not countdown. Oh my gosh, why is claude so pesky for like the very details? Okay, I think I do understand it. I'm just I'm just too cranky today.
Let's go with something like nano countdown.sh.
We're going to go ahead and fix our typo. uh let's say from line here this is not going to be counting rather it's going to be I mean that won't be countdown rather it's going to be counting c o u n t i n g okay I'm not really going to go ahead and show the whole command or I'm not going to launch the whole command rather what I'm really just going to do is send this paste it and say uh say uh I did not want to run more commands uh for this question.
Therefore, I just took a screenshot of me fixing my typo. Yeah, because I don't want to extend this more than it should be. I thought you learned GitHub actions. Ask lot if you need to learn GitHub actions.
What's the difference between learning GitHub and like GitHub actions? You may like um creating a repository or how do we actually add our let's say Visual Studios, projects, folders, files, directories into GitHub using Git because I did work with that. Oh wow, taking longer than usual.
Okay, I guess I got all day, guys.
I'm a mess here.
Maybe I'm going to go ahead and refresh God. There we go. And let's re refresh this. I wish I had napkins with me. What the hell?
Yeah, I guess. I guess I don't need Well, that's strange. Hold up. Let me open cloud in uh let me open another cloud real quick.
Okay. Claude mastery. Let me go there.
Let's go ahead and open that and let's grab it here. Okay, this should work, right? If it does not, then I'm going to resend the text.
Pretty sure it's going to work, right?
Okay. Well, I guess it's still loading.
And guys, I I haven't seen anyone actually eat watermelons um with with fork when they have their what's it called? The green stuff on.
I'm just doing it for being less messy, but I think it's it's even messier.
All right, plan B.
There we go. GitHub action actions is for CI/CD automation. I haven't really like worked with that. Maybe eventually if I ever need it, I'm going to learn it.
Okay, that is strange. I'm going to paste it again. Hold up. Let me just go ahead and say it. dot dot dot exclamation. Okay, hopefully this should work cuz this is a whole different chat, right? Oh, wow. Guys, is slot not working or something like that?
Is it not?
Islot server is down? I'm pretty sure not. But I think this is good. So, I'm just going to hit Ctrl X Y enter.
Okay, now let me just see.
Why is it maybe if I go to high efficiency level and then send it again.
Oh, wow. Still not. What were the other questions left? Cuz I did not get myself a transfer prompt up here.
Okay. Well, I guess I guess I'm going to go ahead and grab plot, which I used as a reference here. And then we're going to go ahead and paste this. And let's go ahead and copy this. Exit that. And um paste it here and send it. I'm going to show you guys in a bit what I'm doing here. Just hoping it works.
Guys, let me know if cloud is not working for you guys as well.
Maybe it's cuz I sent a picture, right?
I am at max um efficiency level here.
Taking longer than usual. Hold on.
Huh. I wonder if I should try Gemini for a bit in that case. Let me just scroll up to like everything that I had to work on with. Let me just go up here to Okay, I'm going to say to catch me up where Claude left off.
Why is Cloud not working though? What the hell?
All right, guys. I think I think I think I think I'll wait for a bit. While I'm waiting for Claude, I may try working on a question on my own. We could go ahead and let's say create a file. I'm going to get a brand new WSL up here. There we go. I'm going to get Ubot choose WSL and let's say move on to my Linux's home.
I'm going to change my directory to let's say my AI engineering practice.
There we go. And now magically cloud should work, right?
It's not. Oh, you're kidding me.
You know what? I'm just going to go ahead and exit that and let me say something like hello.
How hard can it be to reply to a hello, right?
Let's go to Gemini. That way we can that way we didn't have to worry about getting yelled at for running commands without asking. I mean, I would have gone to Gemini, but then I got my prompt here and I usually ask for a transfer prompt. That's basically a summary of what we did in this chat. Having two different chats gets really really complicating, but I guess it's fine.
It's like if we can't really get this to work, I may just move on to Gemini to be honest. Okay. Well, I guess I guess Gemini it is. I'm going to go ahead and go with ARL C. I hope I hope all that can be pasted in Gemini. Oh god, it actually did.
H Oh wait, we stopped at identify. Right, right, right.
Oh, we stopped it. Who am I?
Okay. Why is plot not working though?
These are files. Hold up. Let me Let me just fact check that stuff real quick.
Maybe I'm going to delete that one file.
Oh, yeah. Guys, I'm just I'm just cleaning this thing up. Okay. And then we have those things.
That is Huh. Guys, this is one of the strangest things. Bro, where are you from? I'm actually from abroad. That's let me just grab that up there. Now, you know what?
Let's try Let's try something else. Let me say something like, "Hello."
If Gemini I mean, if Claude couldn't reply here, it's basically not even Claude.
Okay, guys. How hard is it to just reply back to Hello? Still working on it. Standby.
Am I going to Am I going to get like a whole welcome speech or something? Still working on it.
All right, guys. How long does it take to reply to a hello chat? Do you want to know um who lives arc nameless ls is help? Guys, do not try that command.
Oh, mic testing. Mic testing. There we go. Okay. I thought there was some background noises. Might be the cloud is down. Is it? Oh god. Okay. You know what? I guess I did not need cloud. Let me try Gemini. Let's say something like hello. Now in Gemini, let me just go ahead and grab just the part where I was working a bit with plot. I knew what I should have I should have generated a transfer prompt today. I guess it's fine. Claude is still thinking for the hello.
Hey, what's on your mind today? Let's see. I'm going to go ahead and scroll all the way up here. Let me go all the way up there until I did not ask for what all was it that's remaining.
So we have touch user yada yada and then we have cat we have who am I and then we got shabbang and then how many more?
There we go. Okay, let me let me copy that for question three. Okay, I'm going to go ahead and copy this and then let's paste it here and say um do you um understand anything from this question mark? I am done with question three and there we go. I'm done with question I am uh done with question three and um I'm planning to work on question four working with WSL uh let's say two you want to I didn't know if this would help touch web guys touch web is kind of crazy are you trying to create like a file with Okay, I completely understand you're systematically knocking out your Linux CLI basics. You've mastered variables, command situations, loops, snoops with range before we move on to combining everything and wrapping up with bash scripting with some clean notes and a VS Code setup. Let's dive into question four. In bash, when we want a loop to run a specific number of times or iterate through a sequence of numbers, we use braces expansion. Is this like string slicing in Python?
Question four. Loops with range your goal. Write a script that automatically generates a batch of numbered practice directories for your engineering notes.
So for every I in one period per period five do your code here using I. Bonus challenge for a pro tip. Since you want names to since you want the names that have a clean double digit look project one instead of project_1. You can add the numbers with a leading zero by writing a range like this. Oh, I see.
Okay. I guess I guess it's fine. So use a loop. So your goal script that automatically generates directories. Oh, we're generating directories.
Okay. So project one, project 2, 3, 4, 5. This shouldn't be that hard to be honest. So let's go. Let's go. Firstly, I'm going to go ahead and create a make directory. Right. Right. Wait, I How come I already forgot what the question asked for?
Okay, it did not say me to create a file. create a script use that uses a for loop and a range to create okay I'm going to touch first let's touch okay let me touch something like scriptsh this is my script file and then let's go with nano scriptsh now inside my nano firstly I'm going to go with a shebang so let's go with something like #exclamation bin slashbash I still don't understand why people use this exact command, but I guess it works. That's one period period 10 is the same as rage 111. Oh, I see. In Python, you can also in Python, you can also use them outside a loop. For example, echo.
Okay. One per pair 10 will print 1 to 10. Oh, I see. Okay. So, firstly, the thing that I'm going to do is let's say add a for loop. I'm going to go with something like for every integer in was there in here for every integer in range. Wait, instead of range, we go with a of curly braces. I'm going to go with something like 01 period period uh 10 there. Okay. So, for every int in range here, I'm going to go ahead and do something. The thing that I'm going to go ahead and do is make directory. I'm going to go ahead and make directory.
Let's say project.
Okay. After project, we're going to go with something like a dollar sign of integer. Is this how we do it? I'm positive this is how we do it. Once I'm done with that, I'm going to go with done. And now I'm going to go ahead and hit something like Ctrl X Y enter. And then I'm going to give my script.sh the execution command permissions. So we're going to go with something like um chmod. I want to add a modification to my scripts.sh files settings where I want it to be able to let's say execute stuff. So I'm going to go with plus x of my script.sh.
Okay. And now let's go ahead and run it.
So I'm going to go with something like bash script.sh.
Okay. I don't know it did. I didn't really say to echor print something. You should indent the lines in the loop body. Line after and do before done. I did try indenting the but when I hit tab it just indents like a bunch. like it and that's like a whole let's say have the screen or something or have the terminal. Okay. And then I'm going to go with something like cat script.sh.
All right. Perfect. I think I think we got it. I'm going to go ahead and copy this. Now let's grab Gemini up here. And yeah, I'm just using Gemini as a um to go or you just go stuff here. Let me see something like done. I'm still waiting for cloth to work.
Hello. yada yada. Let me wait for clot to work.
Hey, Clot actually might work out here.
You went pushed to 10 directories instead of five.
Guys, we're good. Clad worked. Oh my gosh. Claude actually started working.
What the hell? How do you delete the directories?
Okay, bash countdown.sh. Bang. Save and paste the outputs here. Okay, let's first things first. I'm going to go ahead and delete my directories. Uh, let's go with something like ls dot dot logs practice. Okay, so I'm going to go with something like ls practice.
Okay. Uh, I spelled it wrong, didn't I?
I'm going to go ahead and list my Oh, wait, wait. I just got to go with a list, right? There we go. Oh my gosh. I got to delete a hollow cell. I want to go ahead and remove let's say project two or let's go with P O JCT project 01 project O2 project 03 project 04 project 05 and then we're going to hit enter. Now I'm going to go ahead and remove R again. Let's go with something like project 06, project 07, project 08, project 09, and project 10.
Guys, Claude should never know that we that I did this. Let's list again.
Perfect. I guess we're back to normal, guys. Now I'm going to go with something like a bash countdown txt.sh.
I got to remove I got to remove my scripts.sh rm scripts.sh and then remove scripts.sh cannot remove scripts.sh sh. No such file in directory. Oh, scripts.sh.
There we go. Now we can go with something like bash countdown.sh.
There we go. We're good. Now I'm going to copy this.
How old are you? I'm actually 18. Okay, that's to be expected. Default tab with in the terminal is eight spaces. You should still indent it for better readability. Oh, I see. Okay. You could just have done RM project. Oh, of course. Okay. I did not draw that syntax to be honest. I wish I read the comment sooner. Let me say something like done.
And then I'm going to eat some more watermelon.
I have no idea. Why did I leave my blinders open? What up, guys? This actually messes with my lighting. I did add like a cloth as well, in case you guys cannot really see it. It's like a sort of a green cloth out here. Can you guys see it in camera? There we go. I added like a green cloth, so it kind of blocks my blinders off. And that's the reason my lighting is pretty stable now.
That said, yeah, that definitely helped.
Okay, let's go up here. That's exactly it. Question three complete. Here's what we've got so far. Concept examples. We We've done working with each bang. We're We're done working with string variables. We're done working with command substitutions. We're done learning how to print variables using echo. Okay. For loops, got it. Loop body. Got it. Ready for question four.
Two more question, guys, and then we move on to the new topic. Okay. I guess I'm just going to go ahead and grab another watermelon.
All right, I should stop eating it. I'm spilling way too much.
Okay, loop with range task. Write a script that uses a loop to automate that uses a loop to automatically create three log files numbered 1 through five and prints a confirmation message for each one created. Requirements: Create a file called create files.sh. Okay.
Inside our Linux's homepage of AI engineering/practice, use a loop with range. Instead of listing numbers manually inside the loop, create a file called log 1.txt, log 2.txt.
Exactly what we did right now, but instead of doing it with directories, we're doing it with files. Okay. I guess I guess it's a nice practice in that case. After creating each file, print created, yada yada. Okay. All right.
Okay. You know what? It's not that it's not that complicating. So, I'm not going to get it in the other window. But in the same time, I don't want to be cocky, so I will. You could have just done that. Actually, I'll try deleting it that way the next time I'm trying to delete it. That's it. I'm gonna get clawed in the other window because my memory is awful. I can't really remember what I just read. There we go. Okay. So, first things first, I'm going to go ahead and grab my yubus WSL from inside my PowerShell. And then we're going to go ahead and move on or change my directory to let's say AI engineering/practice.
And then once I'm done with that, I'm going to go ahead and create a file called create files.sh.
So I'm going to go ahead and touch a file called create files.sh and then I'm going to create it. Once I'm done with this, we're going to enter nano. Right. Right. Right. Okay. So, I'm going to go with nano create files.sh.
Now that I'm in nano, firstly, of course, I'm going to go ahead and let's say you should bang.
Was it hashtag exclamation or exclamation hashtag? I forgot. Nope, it was #exclamation slashbash.
After using our uh shebang, I'm firstly going to go ahead and use a for loop with a range instead of listing numbers.
Okay. To create a file. So we we need five numbers. So I'm going to go with something like for every nump in let's say range I'm going to go with something like one to five.
If that did happen I'm going to do something. You guys see how much does it indent? rm rf slash. What does that do? I'm assuming since it says rm it means remove something. And RF is like remove file or something like that. Okay. What if I type something like oh that's a long of that's a lot of indenting. echo az 1 do10 h. Okay. So it says inside the loop we got to go ahead and print something. So I'm going to go ahead and touch let's say files. Okay. So inside the loop we're going to go ahead and touch files. I'm going to go ahead and touch let's say log.
Okay. And then we're going to go with something like the dollar sign of num txt. Okay. And then once I'm done with that, we're going to go with something like all the way up to five. And then we go with done. Okay. After creating each file, print create a log. Okay. Oh wow.
Matching the number.
So, I'm assuming that we're going to go with something like echo.
Okay. So, I'm going to go with something like echo created.
C R E A D. So, I'm going to go ahead and create my log dollar sign number. TXT.
And that's about it. Right.
There we go. Okay. After we're done with that, I'm going to hit something like Ctrl X Y enter. Now I got to go ahead and give my create files.sh the execution permission. To do so, I'm going to use chod.
And then let's go with something like um plus R. Was it plus R or R plus? I keep forgetting it. I want to add I mean X.
Okay, I think it's X plus, right? give it the um executing permission. I want to give my create files.sh this permission. Damn it.
It was plus x. There we go. Create files.sh.
Okay, perfect. Now, we're going to go ahead and bash my create files.sh.
And then I'm going to go ahead and catch my create files.sh. SH.
There we go. I guess we're good. I'm going to go ahead and copy that. Going to grab that there.
And now let's grab cloud up here. Touch log one through 5.txt. Oh, I could have done that as well. Okay. RM RF means deletes the whole drive. What? Delete the whole drive, guys. Delete the whole drive is kind of crazy. I guess that's one reason Claude yells at me so much when I just paste the program without really showing Claude because Claude is worried that I'm going to just go ahead and destroy my entire uh system.
Oh no, here we go again.
Why can't it be almost done?
Guys, I actually eat watermelon. So I don't I'm eating watermelon with like a fork so I don't make a mess. I'm making more of a mess with it. [snorts] I guess there goes my mic. Hold up.
There we go.
Yeah, that was a horrible idea. I should have I should have just gotten the peeled watermelons.
Why is pl taking so long? Is it like are you guys plot taking this long as well or is it just mine?
Okay, I'm going to check it in the other window as well.
Let's Let's give it another try there. Does this change anything?
Okay, I don't see it saying waiting. So hopefully use Gemini. That does make sense. When I use Gemini, um Claude did get back. Oh, there. Okay, nice. We're good, guys.
Okay, stop it. I'm not I'm not doing this every question. Fine. I already know what you're going to see. Paste it anyways. Okay, wait. Run this approved.
Now work on the output. Okay, so we're going to go with ls. Why am I going with logs?
Interesting.
What does this do? So reach.txt session.txt session.txt.
There are there's two. Why is there a reach?
Okay. Where where are logs? There is no logs here.
I'm going to copy that real quick. Go get our web claw up here. Paste it and say h I do not see any of the logs that I have created. Maybe because it's created um in my practice, not in the logs folder.
Okay. And then let's send real quick.
While it's sunny, we need some more.
You know what? I think I think Gemini is a better option here.
Oh, shoot. I'm an idiot. I could have just asked her for the transfer prompt and we'd be good.
Fine. I guess I'm going to use Gemini.
Okay, question five. Combining variables and loops together. Now that you got ranges down, let's mix variables into the loop logic. This mimics real world automation where path names or countdowns might change depending on what a user types or what data is being processed.
Okay, we're still taking time here.
I'm going to go with an extra space, guys. I still have faith in in plot, but then I'll go with Gemini. I'll give her Gemini until plot isn't back. Hence, think about how you reference a variable. Okay. Alongside the loop iterator. Wait, how many more topics were left? Question mark. Like, was I going to uh was I going to work with something new?
H Why is it taking so long? Like what the hell?
H Ask AI to tell you uh dot SLcript. There we go. Finally.
Dot SLcript instead of bashcript. H.
Exactly right. You figured it out yourself. Good. Now, two things um need to happen. Fix one, clean up these stray files. In practice, those log one through log five, those are sitting in the wrong place. Updated, yada yada logs num.txt touch um okay and add the echo so it could match.
I did add the echo.
Okay, we need engineering/log lognum.xt.
Okay, let's go with nano. I'm going to go with something like nano create files.txt.
Oh, wait. Where in the world are my files?
Hold on.
I just opened Nano, right? Where in the actual world is my Okay, you know what?
I'm so glad I had a copy.
Oh, my bad. My bad. My bad. It's sh is sh. There we go. Okay. So, we got for num and num. And now I'm going to go ahead and touch my logs. Oh, I forgot to save where to touch. So, I don't know that we need to specify this stuff, but I guess we do.
There. This was this was it, right? The thing that we needed to do there. Now, let's go with something like bash uh um ls hyphen slash I mean [snorts] dela/ agineering slash logs.
I do not really see it. Maybe because I need to go with bash and um there we go. Oh, my logs were not created. No wonder. Okay. Okay. I'm going to go with something like list hyphen um AI engineering slash logs.
There we go. We're good. Nice.
Okay, perfect. I'm going to go H. What's your uptuber? I'm so sorry. Why you apologizing, Pixels? Because it's premium model. That does make sense, but it usually never lag. Maybe because I'm using the same exact chat from yesterday cuz I thought there was no point to change it for like three questions.
Okay, let me say something like something.
I think that I am done.
This chat is getting sort of laggy.
However, um what are the things left for me to do before I can move on? Let's I can move on to the next topic.
I wonder what are the things and is there anything else that I need to say?
If there's nothing new, then I could just move on. Else I could wait and then move on.
Guys, there's so much to talk up here.
What you up to? Actually, I'm so close to being done with my developer tooling, which is almost the last topic or let's say the third to last topic for my phase one. And then from phase two, we're going to start working with machine learning. Stop in a proof code again. Oh god, I think that's what messes things up.
Okay, so to answer your question, here's what's left before bash script is closed. So question five, variables and loops combined final script pulling everything together. Okay, can we just move on to question six? question mark because I think I understand the basics.
Let's go with something like I understand. Hold up. Let's go with I U N D E R S D N D Basics and that I want to use less tokens.
Huh. So, it's practice or what?
Actually, I am working on the practice for this. And then the thing that I am looking really forward to is like the real machine learning part because now I'm basically just getting used to how let's say computers work, terminals work where I did sort of work with those things but I mostly work with Unreal Engine SDL3 Pi games everything was related to like software/game development but these days I'm starting to get a hang of how regular programmers who are not specifically game developers work. That said, oh god taking longer than usual.
Why you should not use shift?
Why you should not use shift? What's that mean? There we go. Oh my gosh.
Finally.
But question four is not closed yet. I still need two things before we move on.
Paste the output of cat. Okay.
All right. All right. What is the second thing we paste the Did it say? Oh, okay.
Paste the output of cat.
Oh god. I need to move on to the last question and fast. Write me the command to delete the logs to delete the stray logs through five or through F from AI engineering.
Okay. And then that is question one. I need to confirm the file path is actually there. Write the command to delete these stray logs one through five from AI engineering. Okay. So to delete these three logs, we go with something like rm r. This is an uppercase R because I want to recursively delete stuff. Let's go with hyphen AI engineering slash um logs.
There we go.
Okay, now let's send it. Huh. While this is being sent, I might actually eat a watermelon.
Why do I use a fork like every single time?
All right.
Oh god, Claud is taking so long here. I knew that I should have got it. Okay, I guess let's see Gemini's question.
Here's question five. Uh, get that syntax down. Combining the variables and loops together. Your goal. Write a script where the base name of the folder is controlled by a variable at the top and the loop handles the uh numbering. I see that we open scripts.sh create a variable top name. Okay, this is basically variable creation. And why are you taking so long? Like what the hell?
You know what? This works always.
Editing message will create a new conversation. You can switch to branches.
I do know I can switch to branches. But I want Oh, wait. You know what? I think this may work.
I'm going to edit one more thing.
Okay. And one more thing.
It is taking too long to get a response. So if I made a mistake, can you correct it? But straight. But right after that, give me the final question. Question mark. Okay guys, fingers crossed.
Okay. What's the project here? It's basically me working with uh which I'm going to call it bash for the time being. It's developer tooling where I am done with working with git and github workflows. Uh let's say I think after git and github workflows we directly moved on to Linux CLI because that was the only thing up here but I'm almost done with Linux CLI where I did use WSL 2 to get access to let's see my Linux's environment inside Windows.
Although, is it just the heat that's making that's getting cloth to take too long?
Uh oh. Hey, you know what? I just got a cleaner way to eat it. I could have done this all along.
Guys, that was actually genius. I made zero mess.
Why in the world is this taking this long?
Oh, I know. I know. I know. Let me grab the other chat and refresh the message here.
Okay. And then I'm going to just go ahead and let's say copy this. I'm going to go with control arr.
And then let's go. Oh my gosh, there are so many messages out here.
Okay. And one more thing, I'm going to go ahead and send it here. Wow, I've never seen these many messages. I've got two cloth chats here just to see which one works.
Please, at least one should work. I think cuz I have two cloth chats is why it's not working.
Is there a way to like reboot Claude?
You know what, guys? I think I think I think I'll just I'll just call it I'll just call it an end and say that I finished the question six here even though I clearly did not. Final script building everything together. The reason I don't want to use Gemini is because Gemini don't does not really know what I worked with.
Screw it. Let's use Gemini. I'm going to read the question once on stream. So goal combining variables and loops.
Wait, let me say can I just move on to question six? question mark.
>> Unlike Claude, Gemini can listen. There we go. The final scripting stuff. This is where we add everything. The challenge pulls together variables, command substitutions, and the loop into a single script. It simulates it simulates a real world automation task, creating a timestamped backup folder, and generating new number data logs.
Inside your task, open script.sh. I sort of deleted it. create a variable called today. Okay, let me say I deleted a script.sh.
Can I get a question um which requires me to do stuff from scratch? Yeah, we don't talk that I deleted that because I was um scratch because I was afraid that Claude is going to waste another whole chat session just saying me to delete that whole thing.
Okay, from the scratch still loading. Okay, so create a brand new file in your AI engineering directory at the top of the file. At the top of the script, add your shebang.
Okay, so we're going to be working with nano. Create a variable called current date and use command substitution to capture today's date using date plus percent f. This is one reason I didn't want to use Gemini cuz I did not work with some of these commands here or syntaxes.
Why is plot taking so long guys?
Okay, so create a variable called target directory to set archive_curren date. It's not hard. It's just that I need to know what the plus does. What does the plus do, guys? Is this is this like karma for me being lazy and not getting a new chat? I can't send messages.
Is Nightbot like flagging those messages or something? I send them but they don't show up to people. Were there like were there like controversial or like two toxic messages that triggered Nightbots's uh whatchamacallit censorship that said in the context of date command? You just use date. The plus tells the date command, hey, don't just print the default time. I am about to give you a specific format to use.
Think of the plus as a formatting trigger. Whenever date sees a plus, it just looks like the characters immediately following it to figure out how to display the date or time. How it breaks down date by itself prints the full default timestamp. Thursday, June 11th 5. Is this like military time?
Okay. CDT 2026 other cool stuff. yada yada. Claude is still thinking.
Did Twin give Claude his phone number to register?
Guys, why in the world is Claude taking so long?
I've never I've never been this patient waiting for Claude.
Okay, I guess I'm going to eat another watermelon while I'm waiting for Claude.
And guys, I should have gone I should have used this trick from the very beginning to have my um entire bowl with me so no juices just spill in my keyboard or my hands. Okay, let me just try eat this.
Su watermelon this crunchy.
All right, guys. as I officially give up on Claude. I shouldn't have been lazy. I should have created a new chat. Again, the reason I didn't really create a new chat was because I um I thought that there was just uh I think like fourish more questions and that I could have gotten it done. Wait, hold on.
No way. I reset it when we got our thinking. Did it work? Nope, didn't.
Hold on. No way. I reset. I refreshed it when I saw the thinking. We're thinking guys after all these messages. Okay, there were just three messages. They got it. I just had to refresh it. Wait, do not run that command. RM engineering that deletes the entire logs directory including reach.txt session.txt.
The stray files are in practice, not logs. The correct command. I didn't create any stray files. Okay, the final script finally. Oh my gosh. Hey Viv, how's the learning today? It's actually going really good. I was I was getting really annoyed by Claude because it took like let's say should I say like 12 to 13 minutes or was it like about five to six minutes to respond to one of my messages that was so annoying maybe also because I did not really create a new chat and this chat was from last stream.
That said the final question before we move on from developer tooling have been working have been working on this topic for about a week now. The final script task. Write a script called a summary.sh that combines variables, command substitutions, and a loop generate and a loop to generate a session summary report requirements. Store current user with who am I and current date with date. Store your series name in a variable.
Excuse me, guys.
Print a header with the user and date.
Loop through notes, practice logs and bread checking directory notes. And with session complete, keep building.
Why are you permanently yelling at me?
Guys, blame the mic, not the person.
Hold up. Let me get the mic a little lower.
>> You know what? I think I am sort of yelling as well. Let me try to be calm.
Let's all be peaceful out here. Okay.
Expected output web universe dates CVS that checking directory notes checking directory practice checking directory logs loop through notes practice logs and print checking directories.
All right. All right. I won't really need to show this chat to you guys anymore because I'm just going to go ahead and use it as a reference. So, first things first, I'm going to delete my WSL because I like to start off with a clean directory. In my green directory, I'm going to go ahead and change my directory to let's say something like AI engineering /practice.
Okay, once I'm in this directory, we're going to go ahead and store a current user with who am I? Write a script called summary.sh.
Okay, so I'm going to go ahead and touch su mm a r y.sh.
Okay, once I'm done uh touching this file, we're going to go ahead and combine variables, commands, substitution, and loops to generate. So, let's use nano to get inside my summary.sh.
Once I'm in it, I'm going to go ahead and store the current user with who am I?
Oh, wow. I forgot how do you do this.
Okay, let's go with something like current user equals to pair of curly braces who am I. Right. Right. Or did I need quotes?
How to store current user in nano wsl to yukontu.
I want to do something like user equals to um who am I is the syntax correct? And yeah, I'm not saying that to cla I'm just adding I'm just checking that on Google search real quick. I just need a quick little syntax review.
Let's see. Uh a Linux yada yada user equal to dollar. There we go. Okay, I just needed a little bit of syntax refresher. We go with a dollar sign and then a prop parenthesis and then write who am I. There we go. Next up and the current date with date. So we're going to go with something like today equals to I'm going to go with the dollar sign date. This is going to give me my today's date. Print a header with the user and date. So what is my header supposed to be like? Okay. user date series.
Okay. Store your CVS name in a variable as well.
So, we're going to go with S E R I E S, which is going to be equal to I'm going to go with a pair of quotes that says AI engineering.
E N G I N E R I N G for 365 days. There we go.
Okay. And then we're going to go ahead and display a header. So I'm going to use echo. I'm going to echo let's say something like user is going to be called uh let's say v universe which is going to be my dollar sign currentore user.
And then I'm going to go ahead and echo something else that is going to go ahead and say something like a date which is going to be another dollar sign of my let's say date variable or my today variable.
Okay. And then I'm going to go ahead and echo one more thing called something like series.
Series is going to be my serieses variable.
All right. Perfect. And then we're going to echo one more thing.
I'm going to echo two hyphens because apparently Claude echoed two hyphens as well. And now we're going to go ahead and loop through notes practice and log and print checking directory notes.
What I'm assuming we got to do here is that I'm going to go with something like for every item in let's say okay will this work? I'm going to go with the tilda slash AI engineering slash first is uh notes right notes okay for every that thing that I'm going to do that and print checking directory uh notes I'm going to do checking directory notes I'm not going to display anything I'm just going to go ahead okay let's go with something like do echo. Okay. So, I'm going to go ahead and say something like echo ching g checking directory of notes. There we go. Okay. And then once I'm done with that, I'm going to go with a done. Now for my second for loop, I'm going to go with something like for every item in again my Linux's AI engineering slashpractice.
I'm going to go ahead and do something.
We're going to go ahead and echo something saying uh checking let's say directory practice.
Okay, perfect. And then we're going to go with they done. Finally, I'm going to go with another for loop that says for every item and let's say again my Linuxes AI engineering.
Okay. Slash was this called logs. There we go. We're going to go with logs. And then I'm going to go ahead and do something that is going to say me to echo.
Okay. I'm going to echo checking directory d i r e ct o r y which is going to be called logs. All right guys, I think we're good. Once we're done with that, we're going to say session complete. Keep building.
Okay, before I really go with session complete, I'm going to echo one more thing. This is purely decorational cuz the cloth sent me to. And then let's go with something like echo that says session complete. S E S S I O N C O M P L E T E. Keep building. B U I L D I N G.
All right, I think we're good. Let's hit Ctrl S. I mean Ctrl X.
Hold on a minute.
Did I even use shebang yet? Oh, I did not.
Okay, let's go with hashtag dollar bin slash um bash. There we go. And then Ctrl X Y enter. Now that I'm done with actually adding my script inside of my summaries file, I'm going to make it executable. To make it executable, we're going to go with something like I'm going to eat some watermelon.
H what I've got Okay. How in the world do I make a mess even though I'm holding a bowl like right now, guys? I'm I'm like really Should I say Okay, that sounds kind of weird, but let me just eat it real quick.
Okay, so to make my summary executable, I'm going to go with chod and I'm going to give it the executable permission.
So, let's go with plus R. Keep forgetting this. Is it plus R or R plus?
I think it's R plus summary.sh.
Oh god, it's plus R. I fell for this the second time.
There we go. Okay. And then in my summary.sh, I'm going to go ahead and bash my summary.sh.
Okay, perfect. So it says a engineering checking directory notes checking directory practice checking directory log session complete keep building and then we're going to go ahead and catch our summary.sh SH with that. I think this concluded this whole thing, right?
There we go. Let's go ahead and copy that stuff. And then I'm going to go ahead and grab Claude up here for the last time. Let's grab Gemini up here, of course, because I need to get Claude here.
And now, let's go ahead and paste it and say done.
Fingers crossed it won't lag. executable perm equals to plus x. Wait, is that like will I like give it like a permanent permission to be executable like every single time? Taking longer than usual.
Why does it take this long? I'm just going to wait, I guess.
I got all day.
I really don't got all day. When is it going to get done? Hold on. Maybe I'm going to go ahead and eat some juicy watermelons while it's being done.
You know what? I forgot. What is the green stuff in the watermelon called? Is it called like the cob?
Green stuff in a watermelon called.
Okay, hold up, guys. Oh, it's called the wrench. The green stuff in a watermelon is called the ren. Okay. Yeah. And then dietary fiber, vitamin C, vitamin A.
Hold on. Can we eat it then? That's going to make it so much less messier.
99% of messages by me gets removed. Oh god. What kind of message do you even send? Your motivation is too strict. I think it's really lenient to be honest because I just have like 50ish words that I that I like set it to be blocked.
the rest things. It's just like autobod when it gets too weird. It like just kind of filters it. But what kind of messages are they?
Should I experiment with network UDP video stream using FS MPG and the M? Is it MEG transport stream format? Wait.
Should I experiment with network UDP video streaming using ffmpeg and meg transport port stream format?
Are you using OBS for that? Saying any suggestions or complex topics it deletes it. Can you like give me a reference in the discord like sending the discords? I think general chat cuz if it does then I need to like fix that stuff. That said, what in the world is wrong with blood guys? Why is it Why is it taking so long? You know what? I know why.
I guess it's time.
Let me go ahead and sort of get claw in the other window.
This worked last time, right? Oops.
There we go. It worked once. It's got to work again.
Maybe not.
Come on. It just needs to work one more time. This is probably the last question.
taking longer than usual, guys. I just need the seal of approval.
That is good.
I'm going to have multiple chats open.
It keeps taking longer than usual. What?
How? Where am I messing up?
Okay, let's retry.
You know what? I think I think I should give myself a love rule here. But let me check this card in the meanwhile.
Here we go.
Okay. Should I Is it Is it just cuz my chat is long? I'm pretty sure it's not the internet, right?
Cuz my stream is working perfectly. It's just my chat here. Wait, let me copy it and paste it again.
exact same chat.
Can I change the effort level to high and like disable critical thinking?
Will this do the trick here?
Has to, right?
It's not about this.
I guess we got all day. I'm just going to go and eat some watermelon. It's like I don't got anything else to do, guys.
Oh, let me go up here.
All right. I actually think that this is taking way too long. Should I just Should I just ask uh Gemini? Let me try Gemini. Let me say is it correct? Okay.
Well, I forgot to add something else. Um this is me answering a different question. Um but does the code look correct?
One thing that I love about Gemini is that Gemini will not actually um talk a lot as opposed to Claude or when compared to Claude. Oh, look at you building a whole dashboard summary script. Seeing you use the command substitution for who am I and data alongside your own customized string is awesome. The logic is clean and the output looks incredibly professional.
Since you asked if the code looks correct, the short answer is it runs exactly how you wanted it to right now, but the loops aren't doing what you think they're doing. Right now, you're using for loops, okay, to look at a single specific directory because it gave you exactly one item for each.
That's that's what I was expecting it to. And oh my gosh, how long has this taken? Maybe I'm just going to go ahead and send it again.
You know what? I might fine. And I I didn't even need plot.
Okay. The fine tuning, we go with that stuff. And then for every item, echo found item. Okay. I did this exact thing actually.
Okay. For every Oh, wait. We Okay, we iterate specifically. I did iterate specifically for everything. You know what? We're done. I'm going to try cloud once more. If cloud did not work, then I think I think I'll just do it off stream. Going to get that there. there.
And then I'm going to get that there.
Let's grab that there. All right, guys.
One more try. Fingers crossed.
Okay, I guess I guess this can wait for like another stream unless it comes back while I'm doing my outro. So, I might move on to my main camera. It's not going to work. No. All right. Okay. All right, guys. So, that was basically it for the stream. I am done. Okay. Since Claude didn't really reply right now, I don't know why is it taking really long to reply. Let me get in the center of my screen. There we go. And yeah, since it's taking too long, I will be doing this little stuff off stream. And then from next stream on, I'm going to be working with a new topic, which is going to be my Visual Studio and my Pycharms is interface. That shouldn't take that long. So, I'm going to be done with that within one stream. And after that, we're going to be working a little bit data wrangling and all those uh let's say phase ones contents until I think my project one. Once I'm done with my project one, I'm going to go ahead and let's say move on to my phase two, which is basically machine learning. And yeah, that is that is for the later stream.
That said, if you guys did enjoy the stream, don't forget to smash that like button, subscribe to notifications turn on, and also share my videos/ channel in general because like helps my algorithm sharing, makes you smile and subscribe because you're on top. That's a lot of still thinking. And yeah, I did start motioning on Twitch and Tik T Instagram and Tik Tok if I didn't meet the followers requirement. So if you guys do enjoy my content, haven't follow me there, make sure to follow me there.
The link is going to be the description, the link is going to be in the bio and you guys can get access to any of my socials in general by typing exclamation and a social's name or lowerase no space. If the social does exist, a link should pop up within three to four seconds on chat. If a social does not exist, a link will not pop up. That said, uh Claude is still thinking.
And I forgot what I was saying next.
Today I did not really stream on uh let's say Twitch and Cake because I wanted to see if it improves my stream quality. It actually does. So I will most likely re-upload streams on Twitch and Cake. And YouTube is going to be where I primarily like stream contents in general. That said, I did create two brand new channels. One called Viv Arcade, one called the Bergadot. where Viv Arcade is specifically meant for me uh my gaming content and Viv Works out is specifically meant for my workout content. I did think to stream on those let's say two channels every single day but then it got too exhausting. So I will be uploading more videos as opposed to streaming there but I will be streaming there when I have time as well. So if you guys don't enjoy any of those specific content make sure to check it out. uh you guys can get access to those channels in my homepage if you guys scroll all the way down to my featured channels. That said, Claude is still thinking. So, I'll catch you guys before I catch you guys next live stream video. Uh you guys should also join the Discord server if you guys want the road map that I'm currently following for my Discord series. You guys could join the discord server and either go to the coding helps chat or the python chat and uh let's say mention my name there at bib universe asking me for my road map.
I will be personally DMing you guys the road map. That said you guys can get access to my discord server by typing exclamation discord on chat all lowercase no space and also you guys can get access to my discord server from the link in the description the link in the bio. And now that's pretty much it. So I'll catch you guys in more video.
Peace. Okay, I guess let's end the stream. This was sort of sad. 99% of my messages are getting removed. Saying any suggestion or complex topic, it deletes it. Huh. Can you like send me a few references on Discord for the messages because I do need to fix it if Nightbot really does that stuff. That said, um I'm going to assume that I'm done with my current today's topic. The developer tooling squad is still thinking. Now, let's end the stream.
Related Videos
Walmart Manager Arrested After Stealing $670,000 - A Data Analyst 800 Miles Away Caught Him
bodycamsecretsyt
111 views•2026-06-09
GitLab’s Manav Khurana: AI Agents, Orbit, and the Future of Coding
TechVoices-live
374 views•2026-06-10
"What's the Difference Between a Class and an Object?"#class #programming #softwaredevelopment
CS-with-Alireza
349 views•2026-06-08
Why Your Computer FREEZES?
GreshamCollege
1K views•2026-06-09
Feodo Tracker: Botnet C2 Intelligence Platform #CyberCavin
CyberCavin
269 views•2026-06-06
I thought this feature would be easy to deploy... I was wrong.
dreamsofcode
815 views•2026-06-10
The Operating System That Should Have Beaten Linux
BitByteTalks
23K views•2026-06-08
STCS - Class 23: How to make your Mobile App Fast
mosesmbadi
116 views•2026-06-07











