I made a web server In C like a true sigma

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 758

  • @_Channel_Deleted_
    @_Channel_Deleted_ Год назад +2235

    It was out of fear for this day that browser developers didn't allow the remote execution of C code.

    • @andrewporter1868
      @andrewporter1868 Год назад +210

      ...so they made an architecture called WebASM that C can compile to.

    • @_Channel_Deleted_
      @_Channel_Deleted_ Год назад +6

      @@andrewporter1868 Yes

    • @nupogodyblyat
      @nupogodyblyat Год назад +76

      u use vim u alredy have no respect from react komunity

    • @TheOwlTheOne
      @TheOwlTheOne Год назад +4

      Hello channel deleted, i’m deleted too😅

    • @QuickBitMastery
      @QuickBitMastery Год назад

      @@andrewporter1868 XD

  • @JamesNewton
    @JamesNewton Год назад +955

    This is an excellent educational project. The code is clean and easy to understand. I probably wouldn't actually use it in production, cuz there's no checking for overruns, Etc. But as a way to learn what's actually involved in a web server I haven't seen a better example. I especially liked the binary search/ map

    • @imraninfrarote
      @imraninfrarote  Год назад +149

      Well, obviously it is not anywhere near ready for being used in production. I just wanted to make this because it's a cool project and I learned a lot from it. I'm still learning and trying to improve on it. Thanks a lot for your support. It really means a lot

    • @spicy8047
      @spicy8047 Год назад +4

      @ThatGuyJamal for me, rusts "the book" is a wonderful introduction. Rust as in the language

    • @sa1t938
      @sa1t938 Год назад +6

      @ThatGuyJamal i have been learning rust recently and I have to say that openAI's chatGPT AI is really good at answering programming questions. I can copy paste errors I don't understand there and it will tell me what exactly it means, or I can ask it how to do something and it will provide a code snippet. Honestly has made learning like 5x easier.

    • @wlockuz4467
      @wlockuz4467 Год назад +1

      LGTM!

    • @ygypt
      @ygypt Год назад

      what is overrunss and why are they bad?

  • @blablabla7796
    @blablabla7796 Год назад +1275

    Lvl 0 programmer: oh X is the best programming language because of reasons A, B, C
    Lvl 1 programmer: you should use the best tool for each job and not be dogmatic about any particular programming language
    Lvl 10 programmer: write it in C anyway lulz

    • @imraninfrarote
      @imraninfrarote  Год назад +381

      Lvl 69:
      Use python for work
      Use C and shit on python on yt

    • @alefratat4018
      @alefratat4018 Год назад +28

      I mean, everything I program is in C because I did not bother to learn another language and have other things to do in my life.
      Nice to hear that it makes me a lvl 10 programmer in your view though, haha.

    • @blablabla7796
      @blablabla7796 Год назад +34

      @@alefratat4018 that makes you level 0 though.

    • @wrong1029
      @wrong1029 Год назад +26

      @@alefratat4018 you act like it takes a REALLY long time to learn a new language. That's definitely not the case, especially if you know c.

    • @jg2kpy
      @jg2kpy Год назад

      @@imraninfrarote pñ

  • @billy8461
    @billy8461 Год назад +454

    That was the first exercise for the course operating systems in my Uni. We built a multithreaded server from scratch in c, utilizing pthreads, signals, sockets, mutual exclusion for the db, and synchronization of the incoming requests using a FIFO queue. One of the best projects actually!

    • @imraninfrarote
      @imraninfrarote  Год назад +65

      It's really such an interesting topic to dive into. I mean all the stuff that we (web developers) take for granted, it's just mind boggling.

    • @bryanherreradev8055
      @bryanherreradev8055 Год назад +33

      tell me where you went to college, at mine we didn't go beyond a simple cashier system. xD

    • @billy8461
      @billy8461 Год назад +22

      ​@@bryanherreradev8055 I studied computer science and engineering at the university of Ioannina, Greece.

    • @ahmedalhallag3338
      @ahmedalhallag3338 Год назад +6

      Can you mention the recourses/essential-readings and any other kind of useful materials that were listed in your course descriptor of this module?

    • @GamerSenior
      @GamerSenior Год назад

      Would love to take a read at those materials too if you still have it

  • @addowhite6331
    @addowhite6331 Год назад +260

    For anyone looking to do this in production (I reduced my AWS bill by switching from Python to C/GO), I can recommend Ulfius or libonion

    • @maratmkhitaryan9723
      @maratmkhitaryan9723 Год назад +1

      What was there? Web app or just serving static?

    • @orubenlopes
      @orubenlopes Год назад +5

      By how much (percentage is fine) have you reduced your AWS bill and could you share with us what is your application like at a high level?

    • @peq42_
      @peq42_ Год назад +192

      For anyone looking to do this in production, I recommend therapy

    • @zweitekonto9654
      @zweitekonto9654 Год назад +7

      @@peq42_ Is that library? Or pun intended.

    • @dolevgo8535
      @dolevgo8535 Год назад +6

      @@peq42_ based

  • @bakedgiraffe
    @bakedgiraffe Год назад +428

    My man using C and Vim? Absolute god-tier programmer. I aspire to be as based as this one day

    • @biomorphic
      @biomorphic Год назад +49

      Good programmers choose the right tool for the job. Good programmers use an IDE, because they do understand the importance of using a debugger, so they can check the value of a variable without having to log it to the console, use watches, change values on the fly, debug step by step. Noobs use vim because they think it's cool and they believe programming is about how fast you can write the code because you can keep your hands on the keyboard. Also C in 2022 is a bad choice for anything, included low level programming, where C++ and Rust and Zig are a much better choice. Just a free advice from someone with 25 years of experience in the industry.

    • @bakedgiraffe
      @bakedgiraffe Год назад +69

      @@biomorphic cope

    • @jongeorge3358
      @jongeorge3358 Год назад +18

      @@biomorphic Ever heard of GDB? real men only use the terminal

    • @IFrozenFireI
      @IFrozenFireI Год назад +8

      @@biomorphic As an ex-dev in over 3 FAANG & FORTUNE 50 companies, I absolutely agree.

    • @miles2142
      @miles2142 Год назад +2

      @@biomorphic I'd just say to use emacs or vscode with vim keybinds

  • @aslkjfdasfkjdaskljfajklsfa
    @aslkjfdasfkjdaskljfajklsfa Год назад +20

    Writing an multi threaded web server using only std is literally the main example in the Rust book 💀💀💀

  • @patrickdavis9209
    @patrickdavis9209 Год назад +71

    We actually had this as an assignment in our computer science course at uni and I found it a great learning experience for both C and HTTP/IP

    • @imraninfrarote
      @imraninfrarote  Год назад

      I'm not sure if our networking course has this project/assignment. But it would be cool to have this

    • @pulgamecanica
      @pulgamecanica Год назад

      Same

    • @rakeshchowdhury202
      @rakeshchowdhury202 Год назад

      @@imraninfrarote in us uni they have networking and db. Indian syllabus has only algorithms and basics. I'm guessing you're Indian from geeksfromgeeks page.

    • @patrickdavis9209
      @patrickdavis9209 Год назад +1

      COMP30023 "Computer Systems" at the University of Melbourne for anyone wondering

    • @imraninfrarote
      @imraninfrarote  Год назад +3

      I'm actually Bangladeshi

  • @brumarul7481
    @brumarul7481 10 месяцев назад +2

    I remember watching this vid 1 year ago, beeing like, who tf would do that in c....
    Year 2 in uni, implement an async server in c....
    I hate my life..

  • @ColdFuse96
    @ColdFuse96 Год назад +57

    I freaking love that coding kind of imbues us with this chaotic energy that makes us do *whatever* because we can 😂😂😂

  • @jaywilzon1412
    @jaywilzon1412 Год назад +53

    The cool thing will be to get to a point where you can run a performance benchmark against stuff like apache iis and node express. Or even that new rust framework leptos

    • @imraninfrarote
      @imraninfrarote  Год назад +13

      That's actually on my todo list. But for now, I'm just trying to get the basics done

    • @gianni50725
      @gianni50725 Год назад +9

      until you get near feature parity, benchmarks aren't very useful, so that will be a long while off

    • @wrong1029
      @wrong1029 Год назад

      leptos is a full stack framework. axum would be a more apt comparison.

  • @snapshot27
    @snapshot27 Год назад +3

    The project is interesting, I did the same for a tp at the university. Once you do one of these you really understand how the web works

    • @imraninfrarote
      @imraninfrarote  Год назад +2

      That's one of the main reasons I wanted to make this in the first place

  • @dimiutube
    @dimiutube Год назад +25

    Pretty nice 🙂It remembers me the old days where we had to create lots of programs using C and C++ and we didn't have a nice editor with all the syntax highlighting and code completion... *sigh* But it was a lot of fun 🙂

    • @woosix7735
      @woosix7735 Год назад +4

      Now we get to create programs in c but with syntax highlighting and code completion !

  • @kn0bster
    @kn0bster Год назад +27

    Only 121 subs ? I thought this was already a big tech channel 😮 Keep going !

  • @LalanDesai
    @LalanDesai Год назад +2

    This guy sleeps on the warm side of his pillow.

  • @MxSlfDstrct
    @MxSlfDstrct Год назад +1

    honestly I feel like 50% of C's problems would be solved if arrays just knew their own fucking length

  • @SpencerYonce
    @SpencerYonce Год назад +8

    Bro this was awesome. I would absolutely love to see more of these web servers in C series. Also, you have inspired me to try this myself :)

  • @NicChap
    @NicChap Год назад +3

    Love the humour. I have done large projects using the Websockets API ... fun fun fun!

  • @sywker
    @sywker Год назад +9

    If I had to implement route mapping I would suggest using a Trie. It is simpler than a balanced BST, has better time complexity and extending it to support common features like catch all routes (/catch-all/*) and slugs (/products/:slug:/p) is very straightforward.

    • @imraninfrarote
      @imraninfrarote  Год назад +6

      Interesting. I was actually wondering how I'd handle slugs and stuff. I'll definitely take a look at it. Thanks for suggesting

  • @rdubb77
    @rdubb77 Год назад +4

    The C language is one of the most important human developments of the last 50 years.

  • @rothbardfreedom
    @rothbardfreedom Год назад +1

    Next logical step: Assembly

    • @imraninfrarote
      @imraninfrarote  Год назад +1

      Don't post spoilers pls

    • @rothbardfreedom
      @rothbardfreedom Год назад

      @@imraninfrarote If POST os prohibited, it should return a 403 not a 200.

  • @white-bunny
    @white-bunny Год назад +13

    Great Video!
    Well if you want to try this again, but with an easier to use API, C has GLib+GIO (spun off from the GTK project) which you can use to write all of this in Pure C. GLib can provide pre-built data structures (yes, it has Hash Maps), and GIO which provide a high level File and Socket API including streams, all in Pure C. (Note, GLib and GIO DOES NOT depend on GTK, you can import them independently).

  • @AjaySharma-vz9ei
    @AjaySharma-vz9ei Год назад

    i worked as a software developer in Embedos Engineering in Mumbai India, here we use to make IOT edge devices with SBC's and Microcontrollers. We used Esp32 and wrote our own code in C from scratch created web servers to achieve 2 way communication between the device and the end user for device configuration and data visualization, can connect to the device once in the same network just get the IP of esp32 it serves html files stored in it (esp32).

  • @tristanmisja
    @tristanmisja Год назад +5

    As someone who has also done this, I can say it was pretty darn fun.

  • @disheveledviewer6193
    @disheveledviewer6193 Год назад +1

    Now that AI can write code, *everything* should be written in C

  • @KeyboardKrieger
    @KeyboardKrieger Год назад +4

    This video remembered me, why I prefer using c# instead of its ancestors 😁

    • @KeyboardKrieger
      @KeyboardKrieger Год назад

      @Peter Brown for sure. Being fast is important in many fields. But I'm just to lazy to fight with all the struggle which is the cost for speed

  • @mechantl0up
    @mechantl0up Год назад

    We had to build a web server in C for a network programming project at university. This was in 2005.

  • @wesleychaffin4029
    @wesleychaffin4029 Год назад +4

    One option for the routing map would be a trie structure, might be a bit better than a bst

  • @QuickBitMastery
    @QuickBitMastery Год назад +6

    This isn't just a learning project.
    As a backend developer (who loves C/C++ More than any other language) i am about to write my own web server using C++ (i use C++ instead of C just for tge OOP i don't use the STL i hate it)
    That's because most used web servers are open source and available for everyone, so hackers can download and start pentesting the webserver, potentially detecting an RCE vulnerablitity which puts all servers using this web server at risk.
    When we write our own PERSONAL web server, we'll avoid all types of server attacks (because our web server isn't available for hackers to pentest) and pentesting requires debugging, analyzing the source code, and so on....
    This video is like a push to me to create my own web server that serves files, and execute backend scripts such as python, php, and javascript.

    • @absalomdraconis
      @absalomdraconis Год назад +2

      The reduction in penetration testing stops being so valuable when the server is running scripts, because of the increased chance of unsafe inputs slipping into the interpretter.

    • @QuickBitMastery
      @QuickBitMastery Год назад

      @@absalomdraconis 100%, That's Why Im Going to mirror user input through multiple input validation bridges inside the server itself before throwing it to the interpreter.

    • @Ovicron
      @Ovicron Год назад +2

      > i don't use the STL i hate it
      lol..

    • @levyroth
      @levyroth Год назад +10

      Security through obscurity is not security.

    • @QuickBitMastery
      @QuickBitMastery Год назад +1

      @@levyroth why bro

  • @autistadolinux5336
    @autistadolinux5336 Год назад +5

    If we were in the old days, we wouldn't be using C as you did but instead through a superserver, like inetd, and you could easily make a server using printf's, read() and write() to stdin/stdout (you could make a webserver with AWK or Shell script like this). Second, if you are already using unix sockets, you can use unix/posix functions, and there's regex in posix c.
    Fun fact: Even the UNIX "fathers" didn't like sockets (that came from BSD, not UNIX) but their solution was only done in Plan 9 through the /net directory, and they had to reinvent how file system works to make it work (and in the process they created private namespaces, which somehow creeped to linux as mount namespaces, and in linux the mount namespace is as powerful as private namespace of Plan 9, but everyone uses as only a gimick for isolating environments like chroots. This is sad, to be honest...)

    • @spaghettiking653
      @spaghettiking653 6 месяцев назад

      So you're suggesting you can do communication across the network via mounting?

    • @autistadolinux5336
      @autistadolinux5336 6 месяцев назад

      @@spaghettiking653 on plan 9 yes, but only because plan 9 treat fs differently. all fs in plan 9 works like FUSE on linux/macos.

  • @omar_benaidy
    @omar_benaidy Год назад +7

    you know this guy is the real deal when he uses geeks for geeks

  • @rovolution8248
    @rovolution8248 Год назад

    Part 2 - Building my own Javascript framework

    • @imraninfrarote
      @imraninfrarote  Год назад

      Not a bad idea though. It'll be an absolute blast to dive that deep into the JS world

  • @MyWatermelonz
    @MyWatermelonz Год назад +2

    The beej network guide is great for this if anyone wants to try or learn it. It's a good overall guide for new people. Now just need to learn parallel/concurrent programming...

  • @glitchy_weasel
    @glitchy_weasel Год назад

    What a nice neat little project. The code is easier to understand than I thought.

  • @RomainRyko
    @RomainRyko Год назад +3

    I loved the video, I'm still a newbie in C but I'll definitely try something like this !

    • @imraninfrarote
      @imraninfrarote  Год назад +9

      In my experience, the best way to learn a programming language (or programming in general) is to simply build stuff with it. It doesn't have to be the next big thing. When I started coding I went nuts and built tons of questionable programs.

    • @nerdastics3987
      @nerdastics3987 Год назад +1

      Don’t until you really know what you’re doing

    • @chocolate_maned_wolf
      @chocolate_maned_wolf Год назад +1

      rip 💀💀

  • @bvg129
    @bvg129 Год назад +2

    I left a like and a comment to promote this video. Good stuff, keep it up, add more details

    • @imraninfrarote
      @imraninfrarote  Год назад +1

      Thanks a lot 😊
      Really appreciate the support

  • @fuzzy-02
    @fuzzy-02 Месяц назад

    Ahhh C. It is like drinking coffee and relaxing after lunch.
    Wether the cup contains little coffee and sugar, or half a ton of coffee is another thing

  • @premiumshiptosts2263
    @premiumshiptosts2263 Год назад +2

    Jesus Christ, not only is he writing C code in VIM but he is also using Linux, not any Linux distro, but an RPM based distro. 👏🏾👏🏾👏🏾 a fellow man of culture, Based.

  • @basedjunayed_
    @basedjunayed_ Год назад

    Really liked your video. You earned a new subscriber. শুভকামনা রইলো

    • @imraninfrarote
      @imraninfrarote  Год назад

      Really appreciate it. ধন্যবাদ।

  • @SameAsAnyOtherStranger
    @SameAsAnyOtherStranger Год назад +2

    Ima let my dog know he had a whole week of spending afternoons at the dog park because I used gRPC. Thank you from him in advance.

  • @GyanPrakash-xo5gs
    @GyanPrakash-xo5gs Год назад +1

    This is such a good video, I see your channels gonna explode with content. You won my sub.

  • @eduardabramovich1216
    @eduardabramovich1216 6 месяцев назад

    I wish you actually made a full tutorial on how to do this.

  • @jacobdurgin4662
    @jacobdurgin4662 Год назад +5

    Wonderful work, I appreciate your humility. I'm excited to see where it goes!

  • @bokajira
    @bokajira Год назад +7

    Nice style kinda like liveoverflow.

  • @sandiguha
    @sandiguha 6 месяцев назад

    good job brother. this motivated me to write same in python or c++

  • @CodeWithBehram7497
    @CodeWithBehram7497 Год назад +2

    Really So much impressed brother and i myself like C Language and want to make my FYP project in C.
    The C Language is best for beginners that wants to learn programing. Actually from C or C++ you understand and learn alot of basic concepts of programing which i think most of the programers still dont understand clearly and that is the reason for their poor cpde quality.
    Looking forward for more informative videos from you :)

  • @eugenem529
    @eugenem529 Год назад

    In-depth tutorial is much appreciated. Like

  • @spencerwilson-softwaredeve6384
    @spencerwilson-softwaredeve6384 Год назад +1

    Would be a great programming assignment for a university course

  • @НейроАстральнаяСова

    Really fun video, mate! I am subscribing!
    Liked how you forget to regord once and at the begining as you said that you didn't copy the code from the YT tutorial 😂😂

  • @Cptcat.
    @Cptcat. Год назад

    funny, every unix function is NOT error handled at all

  • @kryptoid2568
    @kryptoid2568 Год назад

    Best I can do is write a basic window in WIN32 like it's stone age.

  • @tofoo_ninja
    @tofoo_ninja Год назад

    Nice project Dude!
    Good luck and have fun 😊

  • @martingeorgiev999
    @martingeorgiev999 Год назад

    1:55 ordered maps are most often B-trees for cache efficiency

  • @elliotmarks06
    @elliotmarks06 Год назад

    As hard as this may have been, it's crazy how much you can still do with a 50-year-old programming language.
    Yes, I was also caught off guard when I learned that C is 50 years old.

  • @eitansegev
    @eitansegev Год назад

    bro so pro making the impossible possible in 3 minutes

  • @KirillTitov
    @KirillTitov Год назад

    have fun migrating it all to epoll, see you next autumn

  • @pedrogabrielnogueira1068
    @pedrogabrielnogueira1068 Год назад +4

    Amazing video. You rickrolled me. +Respect

  • @Mustafa-099
    @Mustafa-099 Год назад

    LOL! The rick roll really got me!! xD
    Awesome content homie!

  • @tear728
    @tear728 Год назад +14

    But can you do it in FORTRAN?

    • @MundodasGuitarras
      @MundodasGuitarras 4 месяца назад

      I really wonder if anything can be done in any language. Like...can you do a website with cobol? Or a rest API with assembly, etc

  • @colinmaharaj
    @colinmaharaj Год назад

    I actually had written a web server, in C++ Builder, and integrated it in a rich GUI app. That's what I used to make the app available on the web.

    • @imraninfrarote
      @imraninfrarote  Год назад +1

      That's actually amazing!

    • @colinmaharaj
      @colinmaharaj Год назад

      @@imraninfrarote Honestly, I have been writing that code and maintaining it for a long time, so it wasn't an over night success. Maybe over many nights . 😂

  • @Mystery1
    @Mystery1 Год назад +3

    Here before 1mil views. Good job man!

  • @iamworstgamer
    @iamworstgamer Год назад

    freshers: we use chatgpt
    experienced: we u se documentation
    legends: I code in c

  • @Satyam1010-N
    @Satyam1010-N Год назад

    When he said python garbage , my context manger got pissed .

  • @johnkern4696
    @johnkern4696 Год назад

    Why not? Recently I've made ftp server in pure C for Windows.

  • @meelz812
    @meelz812 Год назад

    Very cool. `set number relativenumber` is the only way to fly

    • @imraninfrarote
      @imraninfrarote  Год назад

      If you haven't set relativenumber (even if you don't use it to jump) what the hell are you doing with your life?

  • @jjjannes
    @jjjannes Год назад

    There is a really old framework to write websites in C named FCGI, it's a bit easier then writting your own webserver.

  • @dr4kk0nnysinc59
    @dr4kk0nnysinc59 Год назад

    Great video lmao
    Do a tutorial in this kind of style on how to use vim

  • @axintruong6232
    @axintruong6232 Год назад

    When the "C" character come out in intro screen. I thought the next character is "#" :)))) crazy.

  • @seiftahawy54
    @seiftahawy54 Год назад +1

    I always wondered how it is would be a server made with C 😅
    you can take it further to see how it would perform in compare with Rust, Go, etc.

  • @yerenzter
    @yerenzter Год назад

    Actualy Web Engine & Labguages mike HTML 5, CSS3 & JavaScript are written in C/C++ so I no doubt to think about that.

  • @RadojeFrom
    @RadojeFrom Год назад

    back in the uni, my prof said only an idiot will use C to develop a web server. And that what I also did. I am so glad that I am not the only idiot in this world :D

  • @nullifydiablo
    @nullifydiablo Год назад +1

    Nice video. Just to let you know, hash collisions are extremely rare for most hash functions.

    • @imraninfrarote
      @imraninfrarote  Год назад +2

      Yeah. But I really wanted to try out a BST. I'm still learning

    • @AlFredo-sx2yy
      @AlFredo-sx2yy Год назад +1

      huh, looks like someone hasnt used a hash function in their entire life!

    • @rileyfletch
      @rileyfletch Год назад +1

      Are you so sure about that

    • @RoadToFuture007
      @RoadToFuture007 Год назад +1

      It only depends on how wide your hashtable is and how much data you have. If your hashmap is N buckets big and you have to make N + 1 entries, guess what? You will have at last 1 collision (or even more) - inevitable! No mater how good your hash function is.

  • @lellobidello2301
    @lellobidello2301 Год назад

    made it with assembly if you are a true sigma

  • @DanielNistrean
    @DanielNistrean Год назад

    I fought with Javascript for a long time, until I understood it. I don't say I agree with implementation but I think I understand it, funny to see juniors fight with code that should work but it doesn't))

  • @0x1024a
    @0x1024a Год назад

    You should also try out making a HTTP/2 server
    introduces you to a lot of painful things

  • @thearturs
    @thearturs Год назад

    Looking forward to seeing some benchmarks!

  • @jameshertz2461
    @jameshertz2461 Год назад

    That was a great idea. I will try to it on my own as well.

  • @mrcrackerist
    @mrcrackerist Год назад

    Basically my day job sockets, epoll, clone and so on.

  • @itsacorporatething
    @itsacorporatething Год назад

    You could also implement routing with a finite state machine, although it would be tedious to hand write.

  • @ChrisNyaga
    @ChrisNyaga Год назад

    It's like his writing dna codes.

  • @Infi9tea
    @Infi9tea Год назад

    I started my c journey and its interesting to watch as a newbie

  • @internetguard5964
    @internetguard5964 Год назад +2

    The best!!! ❤️Let's make web server in c++. 🙏

  • @Stopinvadingmyhardware
    @Stopinvadingmyhardware Год назад

    nah, in Rust, with Webassembly, with a windowing terminal for R and Julia.

  • @grandadmiralthrawn66
    @grandadmiralthrawn66 Год назад

    basically every Operating Systems class in undergrad/grad school 😭

  • @rubencoetzer4169
    @rubencoetzer4169 Год назад +1

    nice work, C is fast, scary fast, emphasis on the scary especially in Prod

    • @imraninfrarote
      @imraninfrarote  Год назад +1

      Forget prod. The development part itself is a nightmare

    • @yapdog
      @yapdog Год назад

      @@imraninfrarote A nightmare? Nah. I've been programming in C for 3 decades, and I prefer it. So do the developers of virtually every other systems developer.

    • @imraninfrarote
      @imraninfrarote  Год назад +1

      @@yapdog well, I clearly don't have experience like you do. So a huge portion of the time, I'm not even sure what I'm looking for. I will strive to be efficient in systems programming as it is something that truly interests me

    • @yapdog
      @yapdog Год назад

      @@imraninfrarote Coolness 😎 I'll try to keep up on your progress, but I'm sure I'm sure I'll learn a thing or three along the way. You're never too old to learn something new, right?

  • @vicradon
    @vicradon Год назад +2

    Zero hours and 69 minutes 😂
    This has to be a memory overflow

  • @LordVader626
    @LordVader626 Год назад +1

    please come to Universidade do Minho

  • @mek101whatif7
    @mek101whatif7 Год назад

    Your data is gonna race faster than Bolt

  • @jamesmnguyen
    @jamesmnguyen Год назад

    1:03 Why did I instantly know what was going to happen next.

    • @imraninfrarote
      @imraninfrarote  Год назад

      Human brains have amazing pattern recognition.

  • @X3NOGLADIAT0R850
    @X3NOGLADIAT0R850 Год назад

    thats literatly what react can do

  • @whitedevil-bc1ht
    @whitedevil-bc1ht Год назад

    A cool project but I enjoy having a good mental health

  • @jenreiss3107
    @jenreiss3107 Год назад +3

    "I used a BST cuz I didn't wanna roll my own HashMap" god I love rust

  • @juliogambino8087
    @juliogambino8087 Год назад

    Next challenge: web server on assembly language

  • @derlukas8182
    @derlukas8182 Год назад

    what i love the most about this is, that it is c and not c++.

  • @mohammedislam395
    @mohammedislam395 Год назад +1

    Can you tell me why you are using vim to code instead of modern IDEs
    And thank you for the awesome Video😊😊😊

  • @nitsanbh
    @nitsanbh Год назад

    The memes level in this video is superb, 11/10

  • @BusinessWolf1
    @BusinessWolf1 Год назад

    I was actually researching this topic at one point. Glad to see I'm not the only one who should be put in an institution.

  • @anantawijaya1594
    @anantawijaya1594 Год назад

    holy shit, never thought about this. my language when i first entered university

  • @to.sungyongcho
    @to.sungyongcho Год назад

    Lol cant imagine how you managed all the structures..

  • @youdontsay2529
    @youdontsay2529 Год назад

    This is some sort of artistic endeavor.