I Remade YouTube From Scratch Using Just Bash

  Рет қаралды 75,485

icitry

icitry

Күн бұрын

Пікірлер: 203
@jcorey333
@jcorey333 Ай бұрын
The next paper to revolutionize computer science: Bash is all you need.
@icitry
@icitry Ай бұрын
I can already smell the Turing Award
@ultrasound1459
@ultrasound1459 Ай бұрын
​@icitry u mean the Nobel prize in physics
@mostafatarekadam8861
@mostafatarekadam8861 Ай бұрын
@@icitry 🤣🤣🤣🤣🤣🤣
@TurinBeats
@TurinBeats Ай бұрын
​🤣🤣🤣 Bruh!@@ultrasound1459
@realfries09
@realfries09 Ай бұрын
So I based on the video's conclusion, I have come to determine that the answer to the title is, "Yes."
@icitry
@icitry Ай бұрын
I mean it's Bash, of course you can do anything and everything with it
@AndrossUT
@AndrossUT Ай бұрын
Ah yes the answer to a question nobody asked
@echoptic775
@echoptic775 27 күн бұрын
There is no question in the title lil bro
@Bard_Gaming
@Bard_Gaming 24 күн бұрын
​@@echoptic775the title might've changed
@tomek320
@tomek320 Ай бұрын
Working in tech in various fields for few years now. Developed multiple Web apps, GUI apps and games in different programming languages. Re-winded half of the video thinking "is this guy started speaking alien language ?". My understanding of doing THE THING here is somewhere between: "cool , so this guy created a protocol for 2 pc-s to use" to a "is this guy creating operating system for his browser ?". And I don't even think this is called programming , you elevated that word to "hacking a scripting language to keep html files hostage in my shell." Nice work man.
@johnsmith8981
@johnsmith8981 24 күн бұрын
" Hacking a scripting language to keep HTML files hostage in my shell" is such a perfect description of this 😂
@FineWine-v4.0
@FineWine-v4.0 Ай бұрын
Yeah sure why not, a guy created rollercoaster tycoon in Assembly As a Bash-guy I needed this
@murr395
@murr395 Ай бұрын
"a guy"? the actual game made by "the guy" was written in assembly
@NA-Zerosteel
@NA-Zerosteel Ай бұрын
@@murr395 Mr. The Guy for all of you
@Darth_Bateman
@Darth_Bateman Ай бұрын
Dude, let me tell you how much you inspired me : I told my mom about you, she didn't understand, so I told her it was the code equivalent of you making a Robot out of Paperclips.
@IowIy
@IowIy Ай бұрын
This is truly commendable. Great project, actually brilliant. I can't recall the last time I've seen something like this.
@Nyxar-2077
@Nyxar-2077 Ай бұрын
1:42 "I'm in the thick of it everybody knows they know me where I go, i'm skibidi till I go..."
@moodymonstrosity1423
@moodymonstrosity1423 Ай бұрын
😂
@ethos8863
@ethos8863 Ай бұрын
I lost when I heard that
@MaDmanEXE
@MaDmanEXE Ай бұрын
"rustic" The Crab Cult has been notified.
@FineWine-v4.0
@FineWine-v4.0 Ай бұрын
Since when ?
@Maxjoker98
@Maxjoker98 Ай бұрын
I'm sorry, but it's called a cargo cult.
@Acent_Luna
@Acent_Luna Ай бұрын
MASSIVELY underrated creator
@icitry
@icitry Ай бұрын
MASSIVE thank you for saying that!
@kernel0verflow919
@kernel0verflow919 Ай бұрын
I love those highly creative experiments even though it doesn’t have "real" value. It shows how much you can achieve with some knowledge and determination. I think your channel will blow up one day. At least I hope.
@fxbehr
@fxbehr Ай бұрын
Out of all the ways to build a youtube clone, this is ...well... definitely one of them. Well done 👍
@naptimusnapolyus1227
@naptimusnapolyus1227 28 күн бұрын
1:42: KSI destroyed that phrase now 💀
@kyuthefox
@kyuthefox Ай бұрын
theprimeagen has to see this.
@okie9025
@okie9025 Ай бұрын
he will complain because it's not written in rust
@navneethgopal1211
@navneethgopal1211 Ай бұрын
Tell him it's Tom's video.
@isaacdruin
@isaacdruin Ай бұрын
​@@okie9025he's actually eased off Rust recently
@AshesWake-sf7uw
@AshesWake-sf7uw Ай бұрын
@@okie9025 You really haven't seen his streams lately lmao
@ProjectFinalAudio
@ProjectFinalAudio Ай бұрын
@@okie9025 More like it's not written in Go or Zig😅
@spaceghostmiid
@spaceghostmiid Ай бұрын
how bored did you have to get to even consider this as an idea? this is awesome.
@icitry
@icitry Ай бұрын
Now, now, let's not get into those kinds of details
@Darth_Bateman
@Darth_Bateman Ай бұрын
I just realized something Javascript, Djanngo, Spring, React, Angular, etc are like Maya in 3D animation. They aren't for the craftsman, they are industry standard because if everyone uses them then everyone can be replaced or your employee input can be consistent.
@wchorski
@wchorski Ай бұрын
imagine this repo being the base code that starts off the new, federated, video sharing platform
@icitry
@icitry Ай бұрын
One can only hope
@handfuloffrogs
@handfuloffrogs Ай бұрын
fediverse video platforms already exist, like peertube
@higon99
@higon99 Ай бұрын
I'm at 4min 50sec in this 18min long video, and you are making HTTP server from scratch I don't know if you manage to make it work on time. This is thrilling as a proud bash fundamentalist.
@icitry
@icitry Ай бұрын
Well don't leave us hanging, did he do it?
@cajogos
@cajogos Ай бұрын
my brain just imploded (in a good way) fantastic video!
@DonnieX6
@DonnieX6 Ай бұрын
This is great, haha! 🥳 I love Bash and it is always nice to see how far you can bend it 😁
@icitry
@icitry Ай бұрын
Oh yeah, it's kinda alien before you get into it, but after - it becomes a literal playground
@DonnieX6
@DonnieX6 Ай бұрын
@@icitry Indeed, still remember when I got into it! Luckily both at work and also privately at home I get to do a lot of Bash scripting 😋
@TradieTrev
@TradieTrev Ай бұрын
You've done well editing this video! Would hate to know how many hours you've poured into this project!
@icitry
@icitry Ай бұрын
Thank you! Well, let's just say sometimes it's better not to give too much thought to certain things
@TradieTrev
@TradieTrev Ай бұрын
@@icitry Your dev & video skills crap all over my attempts; Hat's off good sir!
@icitry
@icitry Ай бұрын
@TradieTrev Thank you once again, but you really shouldn't put yourself down like that, I am sure you're plenty awesome yourself
@chickenspaceprogram
@chickenspaceprogram Ай бұрын
this is incredibly impressive
@londelidess
@londelidess Ай бұрын
I’m in love this channel…
@InfiniteCoder01
@InfiniteCoder01 Ай бұрын
Dude reinvented bashstack
@pedromrls6
@pedromrls6 Ай бұрын
To quote Jeff Goldblum's character Ian Malcolm in Jurassic Park "Your Scientists Were So Preoccupied With Whether Or Not They Could, They Didn’t Stop To Think If They Should"
@icitry
@icitry Ай бұрын
But if they hadn't, how could they have known they shouldn't
@FineWine-v4.0
@FineWine-v4.0 Ай бұрын
The Answer is "Scientist SHOULD always do it"
@APDesignFXP
@APDesignFXP Ай бұрын
Can’t say I understood half of the problems in your code 😅 but it’s amazing to me that you managed to build a restful api in bash and create your own frame work, not to talk about all the extra stuff you did.
@trwn87
@trwn87 Ай бұрын
That's literally my programming philosophy: If you can do it yourself, do it yourself!
@SamerAlhasweh
@SamerAlhasweh Ай бұрын
Now make facebook using FISH
@icitry
@icitry Ай бұрын
That sounds like fishy business ngl
@nastykerb34
@nastykerb34 Ай бұрын
​@@icitrywhat fish
@Yogesh-kr7bo
@Yogesh-kr7bo Ай бұрын
It's an alternative to bash shell​@@nastykerb34
@LBCreateSpace
@LBCreateSpace Ай бұрын
Amazingggggg! Ty for posting and explaining this in such a clear way
@jacobtheranga
@jacobtheranga Ай бұрын
Oh no. Bash pretty much works the same as assembly in the sense, but in bash you call more than just system calls and EVERY. SINGLE. LINE. has to be run through the bash shell. I am impressed, but you have still ruined my day. Subscribed!
@antondanielvanvuuren4086
@antondanielvanvuuren4086 Ай бұрын
Positively refreshing. I’ve used sed extensively in the past when migrating a lot of data.
@icitry
@icitry Ай бұрын
Thanks! Yeah it's a really strong tool, yet somehow very underutilized imo
@redstonewizard08
@redstonewizard08 Ай бұрын
Holy shit man this is amazing.
@icitry
@icitry Ай бұрын
Glad you liked it! :)
@TheBcoolGuy
@TheBcoolGuy Ай бұрын
Bash is all you need!
@icitry
@icitry Ай бұрын
Always has, always will
@nittani.
@nittani. Ай бұрын
Had an idea for this but thanks for solving it man ill be pitching this to the axyl os dev team to see if we can get a package up and running
@icitry
@icitry Ай бұрын
No problem, have fun with it!
@batchhd7510
@batchhd7510 Ай бұрын
Wow I'm am advanced bash user, but i didn't go that far. I'm excited what you'll bring to the table next time. Keep it up! Awesome work. Btw dd reads from stdin by default if you dont specify input file.
@icitry
@icitry Ай бұрын
Thank you! Yep, that's exactly how I used it here, but I think I forgot to highlight that, so thanks again!
@chinpokomon666
@chinpokomon666 Ай бұрын
you're nuts and i love it.
@Jujukungfu
@Jujukungfu Ай бұрын
KZbin algo go brrrrrrrt. This after the guy making the "harder-drive" from Covid-19 digital tests, my feed is doing well
@harderexp8166
@harderexp8166 Ай бұрын
I do kotlin , c , c++ , js but oh my god this is another level
@Tsakos17
@Tsakos17 Ай бұрын
Imagine Google buying this just for the lulz. 😅 Great video. Bash is lovely.
@gara8142
@gara8142 Ай бұрын
absolutely bat sh^t insane. amazing job
@jameslouizbuilds
@jameslouizbuilds Ай бұрын
Great work.
@Mywifeleftme3
@Mywifeleftme3 Ай бұрын
My wife left me
@icitry
@icitry Ай бұрын
Have you tried showing her your Bash skills?
@MarkConstable
@MarkConstable Ай бұрын
@@icitry I think he means that's why she left.
@icitry
@icitry Ай бұрын
@@MarkConstable Must mean his Bash knowledge is subpar, nobody would leave a real Basher willingly.
@MarkConstable
@MarkConstable Ай бұрын
@@icitry I mentioned bash once at the diner table, and my wife made me wash the dishes!
@rnts08
@rnts08 Күн бұрын
This is fun, i did a lot of perl like this back in the bad old days and cgibins
@jan_harald
@jan_harald Ай бұрын
> using netcat do you even bash bro, you're supposed to use bash's builtin networking sockets, immediately unsubbed from this amateur (jk) (yes, /dev/tcp stuff only works in client-mode, I know, sadly)
@icitry
@icitry Ай бұрын
I already pleaded for forgiveness from the Bash Gods, please don't summon Them back here
@igstan
@igstan Ай бұрын
@@icitry folks... may I tempt you into looking at BASH_LOADABLES_PATH and the `enable` builtin?😈In newer versions of Bash, there's a stock `accept` builtin/plugin with which you can open a TCP server connection in listen mode. So, yes, netcat is not needed.
@JayLooney
@JayLooney Ай бұрын
@@icitry If for some reason you actually don’t mind summoning them again, I think you could use systemd.socket or xinetd. Might be an architectural change too since I think xinetd anyway launches a process per inbound connection. I’m not sure about systemd.socket though, it might have fancier controls
@johnsmith8981
@johnsmith8981 24 күн бұрын
​​@@icitry lastlog -u god Nah I think we're good 🤣
@losing_interest_in_everything
@losing_interest_in_everything Ай бұрын
I created my own frontend framework using Bash and Go :D
@abbatrombonelol
@abbatrombonelol Ай бұрын
I used bash to make my own file explorer. Bash does a lot (though it is not fast).
@afeefkhateeb
@afeefkhateeb Ай бұрын
What an amazing video wow
@samirpsalim
@samirpsalim Ай бұрын
Do everything in bash. That way, more people could have jobs.
@Landee
@Landee Ай бұрын
insane project
@naheenzaman1112
@naheenzaman1112 26 күн бұрын
Every time I hear someone say "thick of it" in normal speech, I just imagine KSI shooting me in the back of my head.
@mrsquiggles1379
@mrsquiggles1379 Ай бұрын
Wow just.... wow amazing
@johnsmith8981
@johnsmith8981 24 күн бұрын
The main problem with using bash is security. You can pass inout from a website directly to a bash script but you better be damn sure your inputs are perfectly sanitize or youll be wide open to command injection. Bash may be all you need but from a security perspective you definitely don't want to be passing inputs directly from the web into your terminal 🤣 Still a great project though, if you weren't before you'd be a bash expert by now. This is a great project for people interested in cybersecurity.
@anjanbora7943
@anjanbora7943 25 күн бұрын
Bash is everything unlike stupid powershell
@as-qh1qq
@as-qh1qq 26 күн бұрын
Herculean effort
@Chemaclass
@Chemaclass Ай бұрын
I think bashunit would be a great tool to help write automated tests for your bash scripts/functions 😊
@Darth_Bateman
@Darth_Bateman Ай бұрын
So. . . . .Beautiful. . . . .
@ehllie
@ehllie Ай бұрын
We should get bash in the kernel next
@as-qh1qq
@as-qh1qq 26 күн бұрын
For those wondering, if you can implement the NAND logic, programtically you are turing complete.
@timothywcrane
@timothywcrane 23 күн бұрын
...and the next thing you know, you wake up Nuxt to someone calling themself Julia... (loved the Ring/React reference shot) Gonna have to look at this to hand off to an LLM alongside googler. Seems like my kinda' project. I'm dataset scrolling but I'm gonna watch all of this ;)... update: glad I did. This isn't a viewer but a server app. Love it even more. If you trust your users who need auth 8P
@annahri
@annahri Ай бұрын
This is insane!
@Garfield_Minecraft
@Garfield_Minecraft 22 күн бұрын
1:44 into the what? bro you know what that means? it means "declaring a war"
@phu320
@phu320 Ай бұрын
"metaphorical" child?! no, that's my baby!
@ramyres110
@ramyres110 Ай бұрын
Amazing! Thanks for share!
@forivall
@forivall 24 күн бұрын
I hope this uses my favorite web framework, bash on balls
@David11129
@David11129 Ай бұрын
I have no words. I'm just amazed. When I think I know something, there comes the reminder that I don't even know what there is to know 😂
@katsitovlis6791
@katsitovlis6791 25 күн бұрын
Чтож у каждого должна быть припездь) в хорошем смысле этого слова, кто-то мается кодгольфом, кто то микроконтроллерами, кто-то коболом а я благодаря этому видео захотел стать царём баша, стать так сказать самым прибаБАШнутым) спасибо помог мне определится)))
@as-qh1qq
@as-qh1qq 26 күн бұрын
debugging this must have been hell
@icitry
@icitry 26 күн бұрын
Oh it was an experience and a half that's for sure
@lawblazeofficial3455
@lawblazeofficial3455 Ай бұрын
To create apple pie from scratch you must first invent the universe
@svrls0619
@svrls0619 Ай бұрын
Beatiful.
@bulldoser2610
@bulldoser2610 Ай бұрын
shouldn't you get a huge performence boost if you use cat instead of dd?
@nikkehtine
@nikkehtine 27 күн бұрын
Next up: "I Made a Self Driving Car Using Brainfuck"
@Technilogica2019
@Technilogica2019 Ай бұрын
a new youtube that's not actually operated by youtube... it's enough to make a grown man cry
@hypermiraclepositivegirl2415
@hypermiraclepositivegirl2415 Ай бұрын
I'm not bash-pilled enough to understand this code
@TheBrazilRules
@TheBrazilRules Ай бұрын
AAAAAAAAAH! I only clicked because I wanted to see a video being rendered in a terminal...
@yyvan5125
@yyvan5125 Ай бұрын
Cool stuff!
@merdoderdoo
@merdoderdoo Ай бұрын
Bro is insane
@MIInDsEthiopia
@MIInDsEthiopia Ай бұрын
dude proving that everything is just a skill issue
@Jordan4Ibanez
@Jordan4Ibanez Ай бұрын
I haven't seen the video but I will assume you are as crazy as I am. Edit: I was correct
@icitry
@icitry Ай бұрын
Always assume the worst, especially when it comes to my projects
@ave_ishere
@ave_ishere Ай бұрын
How can i be like you without a CS Degree youre so cool man! For HTTP severs i only knew how to set it up using express. Here you created your own. Please tell me how can i learn all this. Ik there are plenty of tutorials and stufd but is there a systematic way to learn all this?
@icitry
@icitry Ай бұрын
Hi! Thanks for taking the time to write this. I guess I'll go straight to the point, which unfortunately is that I don't really have a definite idea to give you. What I personally did was look out for projects/ideas, as wild as possible, think about the steps/components I needed to do them and only after that start looking at options for their implementations - this way I could dip my toes into varied technologies (and it also helped me get over that very common aversion to change). Ofc always start small and then scale upwards, and this applies to everything, from the level of the projects to the implementation details. Oh yeah, and don't get stuck in tutorial hell, I've always found documentation or the source code to be the best learning tool when used as you develop your own stuff. Also, copy, "steal", learn from others, but never compare yourself to them, no need to get discouraged by someone who has years of experience over you.
@ave_ishere
@ave_ishere Ай бұрын
@@icitry thank you so much. I'll screenshot your comment here so that every time I get demotivated or get stuck somewhere I'll just look at your reply. Thank you for boosting my confidence!. Btw another question I use my friend's laptop to learn Web Dev & stuff but most of the time I use my phone since it's his laptop! Now coming to the point, I currently use replit on mobile but it comes with lots of bugs or issues on mobile! Any alternative ide where I can write my code?
@icitry
@icitry Ай бұрын
@@ave_ishere That's lovely to hear, I'm really glad I could be of help! But concerning the second part, I have no experience with programming on a mobile phone, so I can't really give any advice on that, but you may find help in Reddit communities or specialty forums.
@ave_ishere
@ave_ishere Ай бұрын
@@icitry thanks.. can I connect with you somewhere? Twitter? Discord?
@icitry
@icitry Ай бұрын
@@ave_ishere Right now I'm only on KZbin. Maybe at a later point I'll jump into other platforms, but not 100% sure.
@maxw1567
@maxw1567 Ай бұрын
Why not also build the database in bash 😈
@icitry
@icitry Ай бұрын
:(
@Kaizala1933
@Kaizala1933 Ай бұрын
Definition of cracked developer ..
@icitry
@icitry Ай бұрын
How'd you know I was on crack?
@Kaizala1933
@Kaizala1933 Ай бұрын
@@icitry cracked as in deeply skilled and not filled with chemicals...
@CollinWilliams-by5cs
@CollinWilliams-by5cs Ай бұрын
Bro is literally a god, or a devil from hell. Take your pick 😂
@thomasroos8881
@thomasroos8881 Ай бұрын
latex is turing complete, good luck porting doom
@TheBrazilRules
@TheBrazilRules Ай бұрын
I am not sure you can say Bash is Turing complete, considering you are using linux tools written in C to fill the gaps.
@MrEo89
@MrEo89 3 күн бұрын
But why? - Ryan Reynolds.
@icitry
@icitry 3 күн бұрын
Ryan, you're literally me, you should know there's no "why", only "how"
@alfonsobarlet
@alfonsobarlet Ай бұрын
i see my old cl cult in the video im going to deploy this project online😅
@JoeMamascat
@JoeMamascat Ай бұрын
BAsH iS NoT A pRoGRaMinG lanGuAGe🤓
@Scudmaster11
@Scudmaster11 Ай бұрын
Neither is VBS by that manner then
@uuu12343
@uuu12343 Ай бұрын
"why?" "Yes."
@HRamazanoVv
@HRamazanoVv Ай бұрын
such a nice humour and style ! bot ahh comment
@icitry
@icitry Ай бұрын
tyty :) bot ahh reply
@ElyasSayle
@ElyasSayle Ай бұрын
i disagreed with pretty much everything you said upto the 2 minute mark. I'll update you as I go on.
@MarkConstable
@MarkConstable Ай бұрын
Now... how about a BashPress blogging platform using Markdown.
@icitry
@icitry Ай бұрын
👀
@imyzf
@imyzf Ай бұрын
Bro is showing us code snippets like we understand
@sporkv2934
@sporkv2934 Ай бұрын
1:43 KSI reference
@sampleee
@sampleee Ай бұрын
that was very entertaining good job. but why 😭
@LJRex
@LJRex Ай бұрын
What about writing it in binary?
@icitry
@icitry Ай бұрын
Just give me a couple more projects and I'll probably end up there
@ashikurrahman2247
@ashikurrahman2247 Ай бұрын
Subs-foking-cribed. This is mind blowing
@SabbathJoe89v2
@SabbathJoe89v2 Ай бұрын
A W E S O M E
@igroykt
@igroykt Ай бұрын
something crazy...
@amaankhan8436
@amaankhan8436 Ай бұрын
amazing
@Mascas123
@Mascas123 Ай бұрын
Alternative universe: watltuh is the first video in BashTube!
@byailen
@byailen Ай бұрын
does it support parallel connections?
@icitry
@icitry Ай бұрын
Yep, I expanded on this in the segment about switching from netcat to ncat.
How I animate 3Blue1Brown | A Manim demo with Ben Sparks
53:41
3Blue1Brown
Рет қаралды 1 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 69 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 83 МЛН
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 3,1 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 19 МЛН
Creating a window - Software from Scratch
1:04:12
Muukid
Рет қаралды 134 М.
Does Deno 2 really uncomplicate JavaScript?
8:55
Beyond Fireship
Рет қаралды 459 М.
Can I Run Youtube Entirely From My Terminal? (No Browser)
15:31
this new Linux feature makes hacking IMPOSSIBLE
11:08
Low Level
Рет қаралды 459 М.
MarioKart.js Blew My Mind (Open Source + React + ThreeJS)
11:37
Theo - t3․gg
Рет қаралды 212 М.
Object Oriented Programming vs Functional Programming
18:55
Continuous Delivery
Рет қаралды 761 М.
No One Hires Jr Devs So I Made A Game
39:31
ThePrimeTime
Рет қаралды 325 М.
SQLc is the perfect tool for those who don't like ORMs
28:11
Dreams of Code
Рет қаралды 105 М.
Улучшил свой айфон!
0:17
По ту сторону Гугла
Рет қаралды 4,4 МЛН
Андроид - мечта геймера!😍
1:00
Корнеич
Рет қаралды 1,1 МЛН
with the power of denden it can turn into an iPhone #shorts
0:10
Apple ВАС ОБМАНЫВАЕТ! #smartphone #айфон #интересное
0:53
ТЕХНОБЛОГ АЛИША
Рет қаралды 75 М.