This is easily the best programming video I've ever seen. You took a subtle and tricky concept (one which I suspect most software engineers don't actually understand), and explained it simply enough that a child could understand. Not to mention excellent production values. Super excited to have found this channel, and I can't wait to see what you make next!
Great job One suggestion: try a background video with less volume, no lyrics (human sound), and slower beats. That music is not just supposed to make the viewer excited or attracted, just makes it a lill colorful. Thanks
Just found this video, great work man. My 2 cents: I think the conversation about asynchronousity is incomplete without thinking about how threads and context switching are handled at the OS level. Without the concepts of yielding, interrupts and a priority queue for threads, I was confused for the longest on time on how the computer just magically knows when to switch from one task to another and when it knows that an IO task is complete. I feel like the next step after this video would be to tackle scheduling in OSes because I feel like a lot of programmers on the internet find it to be impenetrable when it's really not that hard!
I agree. I watched the video expecting a more advanced explanation. I'm currently amateurly designing the scheduler of a multi-tasking processor and wanted to learn of current solutions.
Dude amazing video and excellent job on explaining this topic because it was true hassle for me too understand. Just a couple of tips for in the future: 1: Choose a different music with lower BPM and lower it by 20% 2: A better microfoon or remove static noise in post production For the rest killer video!!!
It's a great explanation of complex concept. Divinding work time into CPU and IO time is a realy great concept for understanding this. Now I understand why Node.js is so popuar for web development. Thanks!
This is the best video I watched regarding the I/O and CPU tasks. The code example cleared many things for me. Thanks a lot man. Please keep making videos on software engineering topics.
Thank you! Really glad I landed on this video, I don't remember the last time someone explained things as simply and effectively as this. Keep up the good work! Will regularly check your channel for any doubts.
Your voice is perfect for these videos! You've come so far in the last decade, awesome stuff! Works like clockwork...wink wink nudge nudge. Anyway, I enjoyed this. I'm subscribing and hitting the bell!
This is the best explanation I've seen on non-blocking I/O. Thank you SOOOO much for this video! It clarified so many questions I had. @4:20 of your video, you listed three examples of I/O (inactive time): - reading from filesystem - making network requests - waiting for time to pass Would executing a long-running database query qualify as a I/O or CPU? The database would be doing all the heavy compute. Would NodeJS be able to move onto other active tasks while the database query is running? Or will a thread be tied to the database query?
This is easily the best programming video I've ever seen. You took a subtle and tricky concept (one which I suspect most software engineers don't actually understand), and explained it simply enough that a child could understand. Not to mention excellent production values. Super excited to have found this channel, and I can't wait to see what you make next!
No need for me to leave a comment, then. You've said it perfectly my friend 👍😁
10000%. Honestly great video - thank you
2:10
Thought you did a fantastic job explaining Non-blocking I/O. I was super bummed when I saw you only had two other videos. Makes some more vids!!!
I will :)
Great job
One suggestion: try a background video with less volume, no lyrics (human sound), and slower beats. That music is not just supposed to make the viewer excited or attracted, just makes it a lill colorful. Thanks
Great video. Cleared up a lot of confusion regarding how javascript works as a single threaded server. 👍🏼
Glad you liked it!
Seriously, this video should be the must for every beginner learning nodejs. Super important concept, but in super easy words and animations.
Loved the analogies and animations!
Just found this video, great work man.
My 2 cents: I think the conversation about asynchronousity is incomplete without thinking about how threads and context switching are handled at the OS level. Without the concepts of yielding, interrupts and a priority queue for threads, I was confused for the longest on time on how the computer just magically knows when to switch from one task to another and when it knows that an IO task is complete. I feel like the next step after this video would be to tackle scheduling in OSes because I feel like a lot of programmers on the internet find it to be impenetrable when it's really not that hard!
I agree. I watched the video expecting a more advanced explanation. I'm currently amateurly designing the scheduler of a multi-tasking processor and wanted to learn of current solutions.
Great explanation , finally I understood what is non blocking I/O .
🙌
This is how the knowledge should be taught. Thanks for sharing
Dude amazing video and excellent job on explaining this topic because it was true hassle for me too understand. Just a couple of tips for in the future:
1: Choose a different music with lower BPM and lower it by 20%
2: A better microfoon or remove static noise in post production
For the rest killer video!!!
It's a great explanation of complex concept. Divinding work time into CPU and IO time is a realy great concept for understanding this. Now I understand why Node.js is so popuar for web development. Thanks!
This was super helpful, thank you!
Thank you. Almost 10y fiddling with web dev and never bothered to check this, sounds awesome to implement
Excellent Video! best explanation so far with visual representation.
This is absolutely the best explanation video about async I've ever seen. Amazing work!
i think this is the best computer science video ive ever watched with regards to visually understanding due to the graphics
This is the most crisp and clear explanation for non blocking I/O in layman terms, thanks a lot
This is the best video I watched regarding the I/O and CPU tasks. The code example cleared many things for me. Thanks a lot man. Please keep making videos on software engineering topics.
Just what I needed. Thanks mehn
Absolutely mind-blowing video, hats off to you sir
This was super well presented and produced. Keep up the good work!!
This is one of the best explanations of this concept I've ever seen. Well done!
Thank you! Really glad I landed on this video, I don't remember the last time someone explained things as simply and effectively as this. Keep up the good work! Will regularly check your channel for any doubts.
Super helpful. Thanks
wow, each of these is better than the last. Your hard work really shows!!!
Thank you very much no one explains this topic well, or they don't explain it at all!
You're great at explaining things. It's much clearer to me now. Thanks.
Good work, hope you have more similar video.
Man that's HUGE, i finally understand this heavy topic as if it was a piece of cake, you're the GOAT ♥♥ Thanks for your effort ♥
Thanks for making this video, it's easy to understand
I HAVE NEVER SEEN A BETTER TUTORIAL THAN THIS ONE DUUUUUDDDEEEE, YOU ARE AMAZING!!!
I usually don't comment. but you really make things very simple to understand. Thank you!
Great video I hope you keep them coming
One of the best videos for the concept!!!
Thank you so much for this video. Best explanation ever !
Found this on Reddit. This was really helpful. Thanks 👍
BEST EXPLANATION OF THE YEAR
BROTHER, YOU ARE THE BEST!!! You oooh really helped me!! THANK YOU VERY MUCH!This is cool, well done!
Great explanation saw couple of your videos and both are awesome keep up the good work
dude, make more videos! Such high quality stuff 👏
Thanks, all of your video are easily digested! Maybe you can decrease the background music volume to 10% or 20%.
Fantastic video! Thank you Alex
I just wanted to break the like button by clicking on it many times.
What a great explaination sir
Thanks so much
Fantastic video, Alex. Your channel is VERY underrated.
amazing explanation, I learned redis uses similar model as nodejs, would love your video on that!
Best explanation I have come accross, on this topic.
Excellent explanation!
This is a treasure! Such a great and simple explanation! Thank you
You just explain it so well !
This is exactly the video I need.
Beautifully explained 👌
Great explaination , one of the best videos
I was struggling with this concept for months. you cleared my doubt. thanks man
Great one! Keep it up Alex.
By far the best explanation! Keep up the fine work
Very top notch quality!
Great explanation. Simple and precise. Exactly what I needed. Thanks.
Great explanation.
thank you soo much for this video brother . love from INDIA
Bravo!!! Excellent explanation!! 👏👏👏
Wow this video was amazing, thank you so much
Great video! The explanation was on-point and easy to understand, and the animations made it easy to follow.
Great video because it explains a hard thing simple
Keep on doing such kind of videos. That really helped.
Best explanation, Thanks for the video
top notch content. i can already envision this being a big education channel. Keep it up !
Your voice is perfect for these videos! You've come so far in the last decade, awesome stuff! Works like clockwork...wink wink nudge nudge. Anyway, I enjoyed this. I'm subscribing and hitting the bell!
Thanks so much, this was super helpful!
That's huge, great job, u saved my life.
nice explanation! Thank you! Alex!
you make great content, don't stop until the top
This is wonderful!
Thank you so much for this video.
It was super helpful. Thanks much for clarifying.
Thanks for making it simple and more understandable
Incredible video!
Very well presented. Waiting for more of such content 😊
This is the best explanation I've seen on non-blocking I/O. Thank you SOOOO much for this video! It clarified so many questions I had.
@4:20 of your video, you listed three examples of I/O (inactive time):
- reading from filesystem
- making network requests
- waiting for time to pass
Would executing a long-running database query qualify as a I/O or CPU? The database would be doing all the heavy compute. Would NodeJS be able to move onto other active tasks while the database query is running? Or will a thread be tied to the database query?
Great video!!!!! i loved it so much
Really great video!
Wow you did very good on this video! well explained! hope you make many more on all topics lol
awesome explanation!
Thanks for the video ❤
Great video and animations, very explicative, thank you
Thanks you so much for the wonderful explanation It really helped me clearing the concept
Great video, Thanks
Great explanation! Thank you.
Amazing video !
My gosh, where have you been my whole life.
Well explained.
awesome, well done!
Really great video, but I highly recommend using background music without vocals, or it gets much harder following what you say. 😊😉
too good, I am subscribing
great explanation...
Great video man
great work!
THANK YOU SO MUCH this video helps a lot! subscribed
that's a nice one mate thank you!
awesome video bro!
Tome su like, buen señor
ty so much finally i got it