The next paper to revolutionize computer science: Bash is all you need.
@icitryАй бұрын
I can already smell the Turing Award
@ultrasound1459Ай бұрын
@icitry u mean the Nobel prize in physics
@mostafatarekadam8861Ай бұрын
@@icitry 🤣🤣🤣🤣🤣🤣
@TurinBeatsАй бұрын
🤣🤣🤣 Bruh!@@ultrasound1459
@realfries09Ай бұрын
So I based on the video's conclusion, I have come to determine that the answer to the title is, "Yes."
@icitryАй бұрын
I mean it's Bash, of course you can do anything and everything with it
@AndrossUTАй бұрын
Ah yes the answer to a question nobody asked
@echoptic77527 күн бұрын
There is no question in the title lil bro
@Bard_Gaming24 күн бұрын
@@echoptic775the title might've changed
@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.
@johnsmith898124 күн бұрын
" Hacking a scripting language to keep HTML files hostage in my shell" is such a perfect description of this 😂
@FineWine-v4.0Ай бұрын
Yeah sure why not, a guy created rollercoaster tycoon in Assembly As a Bash-guy I needed this
@murr395Ай бұрын
"a guy"? the actual game made by "the guy" was written in assembly
@NA-ZerosteelАй бұрын
@@murr395 Mr. The Guy for all of you
@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Ай бұрын
This is truly commendable. Great project, actually brilliant. I can't recall the last time I've seen something like this.
@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Ай бұрын
😂
@ethos8863Ай бұрын
I lost when I heard that
@MaDmanEXEАй бұрын
"rustic" The Crab Cult has been notified.
@FineWine-v4.0Ай бұрын
Since when ?
@Maxjoker98Ай бұрын
I'm sorry, but it's called a cargo cult.
@Acent_LunaАй бұрын
MASSIVELY underrated creator
@icitryАй бұрын
MASSIVE thank you for saying that!
@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Ай бұрын
Out of all the ways to build a youtube clone, this is ...well... definitely one of them. Well done 👍
@naptimusnapolyus122728 күн бұрын
1:42: KSI destroyed that phrase now 💀
@kyuthefoxАй бұрын
theprimeagen has to see this.
@okie9025Ай бұрын
he will complain because it's not written in rust
@navneethgopal1211Ай бұрын
Tell him it's Tom's video.
@isaacdruinАй бұрын
@@okie9025he's actually eased off Rust recently
@AshesWake-sf7uwАй бұрын
@@okie9025 You really haven't seen his streams lately lmao
@ProjectFinalAudioАй бұрын
@@okie9025 More like it's not written in Go or Zig😅
@spaceghostmiidАй бұрын
how bored did you have to get to even consider this as an idea? this is awesome.
@icitryАй бұрын
Now, now, let's not get into those kinds of details
@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Ай бұрын
imagine this repo being the base code that starts off the new, federated, video sharing platform
@icitryАй бұрын
One can only hope
@handfuloffrogsАй бұрын
fediverse video platforms already exist, like peertube
@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Ай бұрын
Well don't leave us hanging, did he do it?
@cajogosАй бұрын
my brain just imploded (in a good way) fantastic video!
@DonnieX6Ай бұрын
This is great, haha! 🥳 I love Bash and it is always nice to see how far you can bend it 😁
@icitryАй бұрын
Oh yeah, it's kinda alien before you get into it, but after - it becomes a literal playground
@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Ай бұрын
You've done well editing this video! Would hate to know how many hours you've poured into this project!
@icitryАй бұрын
Thank you! Well, let's just say sometimes it's better not to give too much thought to certain things
@TradieTrevАй бұрын
@@icitry Your dev & video skills crap all over my attempts; Hat's off good sir!
@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Ай бұрын
this is incredibly impressive
@londelidessАй бұрын
I’m in love this channel…
@InfiniteCoder01Ай бұрын
Dude reinvented bashstack
@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Ай бұрын
But if they hadn't, how could they have known they shouldn't
@FineWine-v4.0Ай бұрын
The Answer is "Scientist SHOULD always do it"
@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Ай бұрын
That's literally my programming philosophy: If you can do it yourself, do it yourself!
@SamerAlhaswehАй бұрын
Now make facebook using FISH
@icitryАй бұрын
That sounds like fishy business ngl
@nastykerb34Ай бұрын
@@icitrywhat fish
@Yogesh-kr7boАй бұрын
It's an alternative to bash shell@@nastykerb34
@LBCreateSpaceАй бұрын
Amazingggggg! Ty for posting and explaining this in such a clear way
@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Ай бұрын
Positively refreshing. I’ve used sed extensively in the past when migrating a lot of data.
@icitryАй бұрын
Thanks! Yeah it's a really strong tool, yet somehow very underutilized imo
@redstonewizard08Ай бұрын
Holy shit man this is amazing.
@icitryАй бұрын
Glad you liked it! :)
@TheBcoolGuyАй бұрын
Bash is all you need!
@icitryАй бұрын
Always has, always will
@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Ай бұрын
No problem, have fun with it!
@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Ай бұрын
Thank you! Yep, that's exactly how I used it here, but I think I forgot to highlight that, so thanks again!
@chinpokomon666Ай бұрын
you're nuts and i love it.
@JujukungfuАй бұрын
KZbin algo go brrrrrrrt. This after the guy making the "harder-drive" from Covid-19 digital tests, my feed is doing well
@harderexp8166Ай бұрын
I do kotlin , c , c++ , js but oh my god this is another level
@Tsakos17Ай бұрын
Imagine Google buying this just for the lulz. 😅 Great video. Bash is lovely.
@gara8142Ай бұрын
absolutely bat sh^t insane. amazing job
@jameslouizbuildsАй бұрын
Great work.
@Mywifeleftme3Ай бұрын
My wife left me
@icitryАй бұрын
Have you tried showing her your Bash skills?
@MarkConstableАй бұрын
@@icitry I think he means that's why she left.
@icitryАй бұрын
@@MarkConstable Must mean his Bash knowledge is subpar, nobody would leave a real Basher willingly.
@MarkConstableАй бұрын
@@icitry I mentioned bash once at the diner table, and my wife made me wash the dishes!
@rnts08Күн бұрын
This is fun, i did a lot of perl like this back in the bad old days and cgibins
@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Ай бұрын
I already pleaded for forgiveness from the Bash Gods, please don't summon Them back here
@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Ай бұрын
@@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
@johnsmith898124 күн бұрын
@@icitry lastlog -u god Nah I think we're good 🤣
@losing_interest_in_everythingАй бұрын
I created my own frontend framework using Bash and Go :D
@abbatrombonelolАй бұрын
I used bash to make my own file explorer. Bash does a lot (though it is not fast).
@afeefkhateebАй бұрын
What an amazing video wow
@samirpsalimАй бұрын
Do everything in bash. That way, more people could have jobs.
@LandeeАй бұрын
insane project
@naheenzaman111226 күн бұрын
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Ай бұрын
Wow just.... wow amazing
@johnsmith898124 күн бұрын
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.
@anjanbora794325 күн бұрын
Bash is everything unlike stupid powershell
@as-qh1qq26 күн бұрын
Herculean effort
@ChemaclassАй бұрын
I think bashunit would be a great tool to help write automated tests for your bash scripts/functions 😊
@Darth_BatemanАй бұрын
So. . . . .Beautiful. . . . .
@ehllieАй бұрын
We should get bash in the kernel next
@as-qh1qq26 күн бұрын
For those wondering, if you can implement the NAND logic, programtically you are turing complete.
@timothywcrane23 күн бұрын
...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Ай бұрын
This is insane!
@Garfield_Minecraft22 күн бұрын
1:44 into the what? bro you know what that means? it means "declaring a war"
@phu320Ай бұрын
"metaphorical" child?! no, that's my baby!
@ramyres110Ай бұрын
Amazing! Thanks for share!
@forivall24 күн бұрын
I hope this uses my favorite web framework, bash on balls
@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 😂
@katsitovlis679125 күн бұрын
Чтож у каждого должна быть припездь) в хорошем смысле этого слова, кто-то мается кодгольфом, кто то микроконтроллерами, кто-то коболом а я благодаря этому видео захотел стать царём баша, стать так сказать самым прибаБАШнутым) спасибо помог мне определится)))
@as-qh1qq26 күн бұрын
debugging this must have been hell
@icitry26 күн бұрын
Oh it was an experience and a half that's for sure
@lawblazeofficial3455Ай бұрын
To create apple pie from scratch you must first invent the universe
@svrls0619Ай бұрын
Beatiful.
@bulldoser2610Ай бұрын
shouldn't you get a huge performence boost if you use cat instead of dd?
@nikkehtine27 күн бұрын
Next up: "I Made a Self Driving Car Using Brainfuck"
@Technilogica2019Ай бұрын
a new youtube that's not actually operated by youtube... it's enough to make a grown man cry
@hypermiraclepositivegirl2415Ай бұрын
I'm not bash-pilled enough to understand this code
@TheBrazilRulesАй бұрын
AAAAAAAAAH! I only clicked because I wanted to see a video being rendered in a terminal...
@yyvan5125Ай бұрын
Cool stuff!
@merdoderdooАй бұрын
Bro is insane
@MIInDsEthiopiaАй бұрын
dude proving that everything is just a skill issue
@Jordan4IbanezАй бұрын
I haven't seen the video but I will assume you are as crazy as I am. Edit: I was correct
@icitryАй бұрын
Always assume the worst, especially when it comes to my projects
@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Ай бұрын
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Ай бұрын
@@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Ай бұрын
@@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Ай бұрын
@@icitry thanks.. can I connect with you somewhere? Twitter? Discord?
@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Ай бұрын
Why not also build the database in bash 😈
@icitryАй бұрын
:(
@Kaizala1933Ай бұрын
Definition of cracked developer ..
@icitryАй бұрын
How'd you know I was on crack?
@Kaizala1933Ай бұрын
@@icitry cracked as in deeply skilled and not filled with chemicals...
@CollinWilliams-by5csАй бұрын
Bro is literally a god, or a devil from hell. Take your pick 😂
@thomasroos8881Ай бұрын
latex is turing complete, good luck porting doom
@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.
@MrEo893 күн бұрын
But why? - Ryan Reynolds.
@icitry3 күн бұрын
Ryan, you're literally me, you should know there's no "why", only "how"
@alfonsobarletАй бұрын
i see my old cl cult in the video im going to deploy this project online😅
@JoeMamascatАй бұрын
BAsH iS NoT A pRoGRaMinG lanGuAGe🤓
@Scudmaster11Ай бұрын
Neither is VBS by that manner then
@uuu12343Ай бұрын
"why?" "Yes."
@HRamazanoVvАй бұрын
such a nice humour and style ! bot ahh comment
@icitryАй бұрын
tyty :) bot ahh reply
@ElyasSayleАй бұрын
i disagreed with pretty much everything you said upto the 2 minute mark. I'll update you as I go on.
@MarkConstableАй бұрын
Now... how about a BashPress blogging platform using Markdown.
@icitryАй бұрын
👀
@imyzfАй бұрын
Bro is showing us code snippets like we understand
@sporkv2934Ай бұрын
1:43 KSI reference
@sampleeeАй бұрын
that was very entertaining good job. but why 😭
@LJRexАй бұрын
What about writing it in binary?
@icitryАй бұрын
Just give me a couple more projects and I'll probably end up there
@ashikurrahman2247Ай бұрын
Subs-foking-cribed. This is mind blowing
@SabbathJoe89v2Ай бұрын
A W E S O M E
@igroyktАй бұрын
something crazy...
@amaankhan8436Ай бұрын
amazing
@Mascas123Ай бұрын
Alternative universe: watltuh is the first video in BashTube!
@byailenАй бұрын
does it support parallel connections?
@icitryАй бұрын
Yep, I expanded on this in the segment about switching from netcat to ncat.