coding in C but I start over for every compiler error

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024
  • TODAY I TAKE ON A MIGHTY CHALLENGE. A QUEST THAT NO OTHER PROGRAMMER OR CONTENT CREATOR WILL TAKE ON FOR THEIR VIEWERS.
    Today I will program a TCP Server and Client in C, but there is a catch. First, I will create this socket server and client, but if I get ANY compilation errors, I will delete ALL OF MY CODE AND START OVER. Two, I will not be using an outside resources. I will instead only be using the man pages that come with Linux.
    Wish me luck.
    🏫 COURSES 🏫
    www.udemy.com/...
    🔥🔥🔥 SOCIALS 🔥🔥🔥
    Low Level Merch!: www.linktr.ee/...
    Follow me on Twitter: / lowleveltweets
    Follow me on Twitch: / lowlevellearning
    Join me on Discord!: / discord

ความคิดเห็น • 339

  • @LowLevelLearning
    @LowLevelLearning  2 ปีที่แล้ว +33

    follow me on twitter please 👉 👈 twitter.com/lowlevellearni1

    • @gameplayyt504
      @gameplayyt504 ปีที่แล้ว +1

      Hey man, Do you run your code through WSL?

    • @eug3n33
      @eug3n33 ปีที่แล้ว +1

      Hello, i have one question, i hope you may take an answer on it. What font do you use in this video?

    • @vincent4070
      @vincent4070 ปีที่แล้ว

      Next challenge: repeat this with
      echo | gcc -x

    • @circuit10
      @circuit10 ปีที่แล้ว

      @@gameplayyt504 It's native Linux

  • @minirop
    @minirop 2 ปีที่แล้ว +1396

    Now onto the hard mode, compile with: -Wall -Wextra -pedantic -Werrors -Wconversion

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +680

      I had to make sure the video adhered to the TH-cam under 24 hour guideline LOLOL

    • @TheMLover
      @TheMLover 2 ปีที่แล้ว +147

      I preffer -pedantic-errors -fstack-protect-all -std=c89

    • @KaranveerSingh97
      @KaranveerSingh97 2 ปีที่แล้ว +72

      @@TheMLover hahahaha... c89 lol

    • @TheMLover
      @TheMLover 2 ปีที่แล้ว +37

      @@KaranveerSingh97 the OG mode

    • @doublepmcl6391
      @doublepmcl6391 2 ปีที่แล้ว +30

      @@KaranveerSingh97 LooL not with c89 😂 this would be getting ridiculous

  • @pokemettilp8872
    @pokemettilp8872 2 ปีที่แล้ว +550

    I learned a great practice: "TODO: Make code good"
    Imma put this after every line of code now!

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +92

      YOURE LEARNING FROM THE BEST

    • @not_ever
      @not_ever 2 ปีที่แล้ว +19

      I prefer the convention of putting the TODO before each line of code. This way people know what to expect on the next line and the bar has been set as low as possible, so no one can be disappointed.

    • @arthur979
      @arthur979 2 ปีที่แล้ว +11

      // do client stuff

    • @sobanya_228
      @sobanya_228 2 ปีที่แล้ว +18

      Don’t repeat yourself. Put all the code inside a single todo block

  • @CyrillKR
    @CyrillKR 2 ปีที่แล้ว +386

    This is honestly better than watching an hour long tutorial of an introduction for writing sockets in C.

    • @lmaox265
      @lmaox265 ปีที่แล้ว +2

      Could you explain to me what the application of a program like this is ?

    • @amritlohia8240
      @amritlohia8240 ปีที่แล้ว +5

      @@lmaox265 To run a server, basically.

  • @Kenyerman
    @Kenyerman 2 ปีที่แล้ว +113

    -Wall -Werror

  • @dooza
    @dooza ปีที่แล้ว +26

    I didn't have prior knowledge to C before my networking class and we literally just had this assignment. It was still hard with Stack Overflow help, because most C socket programming guides were written in plain HTML and were uploaded to some random subdirectory in a webserver at some university in 2002.
    But, MAN did I learn how man pages work!

    • @intazoid
      @intazoid ปีที่แล้ว +1

      _MAN_

  • @silentparrot8510
    @silentparrot8510 2 ปีที่แล้ว +163

    You inspired me to make a calculator interface in c++ with qt designer, but everytime its ugly i retype everything, wish me luck

  • @petermuller608
    @petermuller608 2 ปีที่แล้ว +57

    Great video idea. I especially like the "no outside resources" part. This was the default up to like 2005 for most of us :D

  • @sprytnychomik
    @sprytnychomik 2 ปีที่แล้ว +49

    "Warnings are not errors"
    Only runtime can tell... ; )

  • @LoomMexatron
    @LoomMexatron 2 ปีที่แล้ว +158

    I am rather impressed. Not many people have the courage to do such challenge with such rules!

    • @CallousCoder
      @CallousCoder 2 ปีที่แล้ว +9

      I called it the sadomasochistic challenge! 😃

    • @Dyanosis
      @Dyanosis 2 ปีที่แล้ว

      What challenge? He basically copied from the man docs.

    • @ronen124
      @ronen124 2 ปีที่แล้ว

      @@Dyanosis he knew much more than that
      [edit: I fixed a poor typo error I made]

    • @deang5622
      @deang5622 2 ปีที่แล้ว

      It's a pointless challenge: it achieves absolutely nothing.

    • @deang5622
      @deang5622 2 ปีที่แล้ว +1

      @@Dyanosis Nobody knows the specifics of every function within all the installed packages, looking up documentation is an essential part of any programmer's job.
      However, it is completely pointless challenge. It has no value whatsoever.
      I have been programming for 40 years, and yes you occasionally get the number of arguments wrong for a function, no one in their right mind deletes all their code and starts again. No one.

  • @Ecks1118
    @Ecks1118 2 ปีที่แล้ว +42

    Genuinely one of the most entertaining, professional, and helpful programming youtubers I know, you're very cool. This is also a very "fun" challenge idea.

  • @sohn7767
    @sohn7767 2 ปีที่แล้ว +138

    This feels like a Speedrun but every error is a huge timeloss so you reset

    • @Ululukiful
      @Ululukiful 2 ปีที่แล้ว +4

      Yeah I also thought of steel soul/iron man programming

  • @heitormbonfim
    @heitormbonfim 2 ปีที่แล้ว +8

    Great one, bruh. Just make sure to give a ctrl + (plus) to zoom in a bit and a ctrl + B to get rid of the side bar showing the files.

  • @mhsd7178
    @mhsd7178 2 ปีที่แล้ว +42

    Impressive. Any chance you could do a video where you go into more detail on how this works including how to work with the man pages?

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +30

      Sure

    • @johnnygotti1568
      @johnnygotti1568 2 ปีที่แล้ว +7

      yeah, i was shocked when he pulled up documentation from a man page

  • @_odo
    @_odo 2 ปีที่แล้ว +5

    Now do hardcore mode: switch OSes every time you get a compile error (Linux, macOS, Windows, FreeBSD, and then increasingly obscure Unixes in VMs)

  • @LegendKopper
    @LegendKopper 7 หลายเดือนก่อน

    I am a software engineer in a high level language (javascript/typescript) and it's always shocking / fascinating how little I understand watching these videos. Props to all C programmers out there

  • @kalelalves
    @kalelalves 2 ปีที่แล้ว +7

    I don't think I ever felt so stressed out from watching someone code. hahaha

  • @CallousCoder
    @CallousCoder 2 ปีที่แล้ว +37

    Kudos! Sadomasochistic challenge.
    But you didn’t do it properly (shortcut 😊) because this server only accepts one client. You need to either hand it of to select() or a pthread from a pool 😂 And you send and you do not check whether all bytes were sent and if not send the remainder until 0 bytes are send.

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +52

      something something works on my computer

    • @CallousCoder
      @CallousCoder 2 ปีที่แล้ว +2

      @@LowLevelLearning try connecting 2 clients simultaneously see if it still works for both of them 😂Although that could be a challenge with such a short message.
      But that send bug I came across in a commercial bokking system that booked tickets. And sometimes it would hang and the whole client hung - waiting for the ticket booking to be confirmed.
      I disassembled the code read it and instantly saw that blatant bug. Reported it to the manufacturer in Sri Lanka and they were like: “it works here in unit test, it’s no bug!”
      Well do’t do that to me because I get very annoyed 😅 “Of course it works when you test it on a high speed local network let alone on loop back interface! But try it in the real world with slower lines, where did you get your degree? The useless Uni?”
      So I actually patched the binary code with a hack hook. And proved it to them with screenshots. And when I proved it to that engineer’s manager - who happened to visit our office the next week. And I told what an idiotic useless attitude this guy had, he got fired by him over the phone… that was not what I wanted.
      Now that single connection bug I ran into as well at a company we were doing a technical verification for a product a client of us wanted to buy.
      I see the server code and I say to my manager: “let’s have some fun”
      I opened a telnet to that server and kept its socket alive.
      The engineer comes and starts test run and it doesn’t end (waits for connection). We hear him go: “huh? What? Huh? Well I think we fucked up some code, time to restore everything!”
      We looked at each other and immediately made a note in our report to not use Cegelec as their IT partner because they obviously didn’t write quality code nor understood their own solution.
      The funny thing is that I too ran into these things learning socket programming back in the mid 90s. So I know what to look for, but Fucking up during learning is fine. Making this blunders in production code is unforgivable.

    • @toastea4987
      @toastea4987 ปีที่แล้ว

      @@CallousCoder Dude its a coding challenge not an enterprise program

  • @isabelpino1987
    @isabelpino1987 2 ปีที่แล้ว +3

    With your videos my learning curve will shrink drastically. Thank you.

  • @RyanLynch1
    @RyanLynch1 2 ปีที่แล้ว +5

    very cool idea and a clever gimmick! hope you do more of these

  • @ahmedsaadsabit1749
    @ahmedsaadsabit1749 2 ปีที่แล้ว +1

    I have begun to love this channel so much, some more low level content would be fucking amazing!

  • @drizer4real
    @drizer4real ปีที่แล้ว

    brilliant way to a) torture yourself and b) learn deeply about a subject. Love your channel !

  • @TheOriginalJohnDoe
    @TheOriginalJohnDoe ปีที่แล้ว

    1:40 "0 > sfd"
    You sir, are playing with fire.

  • @notyaniecetv
    @notyaniecetv 2 ปีที่แล้ว +1

    I just know this is a GREAT way to learn ! 😂 Leaving a comment so I can come back to this when I get off

  • @rallokkcaz
    @rallokkcaz 2 ปีที่แล้ว +4

    LOW LEVEL GANG! This is what's up! Great video as always my dude. htons time.

  • @retrokoh
    @retrokoh ปีที่แล้ว

    Reads: "i START OVER every time i get a compiler error"
    Me: Grabs popcorn and gets comfy

  • @user-hd7wd4nu1o
    @user-hd7wd4nu1o ปีที่แล้ว

    Nice, brings back memories .... Did this ~35 years ago. Much harder in vi:) and using 2 vt100 terminals in a lab at 10pm at night.

  • @potatofuryy
    @potatofuryy 2 ปีที่แล้ว +5

    Man you’re making me want to get back to coding again

  • @sorek__
    @sorek__ 2 ปีที่แล้ว +7

    Great challenge, you are definitely very good programmer.
    Shame it's very complicated and hard to follow for someone who doesn't know what this stuff does!

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +7

      Sorry!

    • @sorek__
      @sorek__ 2 ปีที่แล้ว +7

      @@LowLevelLearning Don't be sorry for being good!

    • @deang5622
      @deang5622 2 ปีที่แล้ว

      A good programmer doesn't waste valuable time deleting code because they made a harmless mistake.

  • @Erizo_
    @Erizo_ 2 ปีที่แล้ว +4

    ngl, easier than i expected, i was expecting like 1000 loc.

  • @bernardev3
    @bernardev3 ปีที่แล้ว +1

    Imagine doing this challenge with an really big application, it might take some years to complete :v

  • @spinspin1597
    @spinspin1597 ปีที่แล้ว +1

    It is genuinely so nice to see someone else using wmi3, like seriously it really made my day lol

  • @pwnwriter
    @pwnwriter 2 ปีที่แล้ว +4

    Learnt a lottt
    Pls do these type of challenges moreeeee.

  • @gabrieleymat6332
    @gabrieleymat6332 9 หลายเดือนก่อน

    That moment when you realise you learn C in a school where there are structures forbidden (switch case, for loops, goto...), the only function authorised are write, read, open, malloc, free and pipe. You need a norm to code, and use the flag -Wall -Werror -Wextra
    And if someone can crash your program (ex, a failed malloc) OR you have memory leaks, you are graded 0/100

  • @aakarshan4644
    @aakarshan4644 2 ปีที่แล้ว +3

    oh shit ... this sadomasochistic method is so fucking useful to increase accuracy in coding problems lamo .. thanks man :)

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +1

      this is the way

    • @CallousCoder
      @CallousCoder 2 ปีที่แล้ว

      My dad and even a colleague 10 years my senior couldn’t even compile to see if something was correct or not. Because compiling took too much resources from daily batch processing. So compiles were queued to be done after business hours.
      So fucking up meant losing a whole day.
      Im a very decent programmer but I do need iterate quickly 😄 I couldn’t do that.

  • @okie9025
    @okie9025 2 ปีที่แล้ว +10

    Nice!

  • @armpitpuncher
    @armpitpuncher 2 ปีที่แล้ว +4

    This is sort of how I learned opengl. I would write the code to render a triangle from memory every day until it was second nature.

    • @deang5622
      @deang5622 2 ปีที่แล้ว

      But did you delete it each time you made a mistake? No, I thought not. So it's not really how you learned opengl is it?

    • @armpitpuncher
      @armpitpuncher 2 ปีที่แล้ว

      @@deang5622 What a weird fucking comment.

    • @Baguette939
      @Baguette939 ปีที่แล้ว +1

      It says sort of

  • @Quantum_Nebula
    @Quantum_Nebula 2 ปีที่แล้ว +1

    It's hella sadistic to even challenge yourself with this, especially on TH-cam. Dang

  • @galaxygur
    @galaxygur 2 ปีที่แล้ว +4

    It's like Dark Souls of Coding

  • @TheRealJman87
    @TheRealJman87 10 หลายเดือนก่อน +1

    I find avoiding compiler errors with C is pretty easy. Runtime errors, though... 😬

  • @hbobenicio
    @hbobenicio 2 ปีที่แล้ว +1

    This is a really nice way to learn API's (and programming languages) by heart

  • @avashurov
    @avashurov ปีที่แล้ว

    Reminded my how we had to write c code on the paper in collage for exam…
    Now double challenge, make it compile and run with no errors on Linux, MAC, and windows

  • @Don_XII
    @Don_XII ปีที่แล้ว

    Haven't watched the video yet, but liked and comment already for the pain alone lol

  • @pendragonscode
    @pendragonscode ปีที่แล้ว

    I read the title and I already knew what was coming.

  • @armazi2983
    @armazi2983 2 ปีที่แล้ว

    Me: tries this challenge
    Also me: fucks up on main function declaration

  • @davga2300
    @davga2300 2 ปีที่แล้ว

    This was an excellent video! Thanks. I need to try this sometime as it will probably improve my programming skills.

  • @paherbst524
    @paherbst524 2 ปีที่แล้ว +3

    Only using man pages?? Isn't that the norm? That should be everyone's first reference.

  •  ปีที่แล้ว +2

    Can we go async next time? Awesome tutorial.

  • @yashumaurya4500
    @yashumaurya4500 2 ปีที่แล้ว +1

    brother, what do you do for a living. if yt is your main work (full time) then what did you used to do before this ?

  • @robertgwatts1858
    @robertgwatts1858 2 ปีที่แล้ว +9

    Linux man pages rock. No internet, no problem! 😎

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +1

      It's so true!

    • @CallousCoder
      @CallousCoder 2 ปีที่แล้ว +1

      @Axenori they are the same as Linux used BSD sockets too 😄

    • @robertgwatts1858
      @robertgwatts1858 2 ปีที่แล้ว

      @Axenori I've never played with BSD. But I'm sure I'd be just as happy with any Unix variant. 😉

    • @johalun
      @johalun 2 ปีที่แล้ว

      I'm used to being able to find basically *anything* in FreeBSD's man pages and it's frustrating to see how little Linux have man pages for. Basically only the posix stuff I think.

    • @CallousCoder
      @CallousCoder 2 ปีที่แล้ว

      @@johalun I never had that problem neither on *BSD or Linux. Maybe you didn’t install all the man pages when you installed the dev suites? Certain distros have the ability to avoid install of man pages. I always install them because sooner or later you’ll need them 😂

  • @bloroxcleach896
    @bloroxcleach896 ปีที่แล้ว

    coding a snake game but everytime you blink you have to start over

  • @perfectionbox
    @perfectionbox 2 ปีที่แล้ว +1

    A friend of mine took the challenge, he's still at it and it's been three years 😂

  • @embedyt
    @embedyt ปีที่แล้ว

    i dont even know anything about c++ i just like watching it

  • @pallzoltan
    @pallzoltan ปีที่แล้ว

    Man youre crazy .)) Love your videos

  • @badgerint
    @badgerint ปีที่แล้ว

    A very brave challenge indeed. Even more so with the senseless Yoda Notation.

  • @scriblestingray5713
    @scriblestingray5713 ปีที่แล้ว

    Why. I haven’t even watched the video, but seeing that title makes me want to die.

  • @realtuber6522
    @realtuber6522 ปีที่แล้ว

    File descriptors don't close themselves, and recv doesn't NUL terminate it's output.
    Now also delete your code on undefined behaviour, and resource leaks :^)

  • @rabbitdrink
    @rabbitdrink 2 ปีที่แล้ว +1

    i havent watched the video but i just now made a very simple echo server with no errors :) got a warning though

  • @alexruedi1995
    @alexruedi1995 2 ปีที่แล้ว +2

    you forgot to customize i3 :)
    great video

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +1

      LOL I was on the road so I had to throw together a VM on my wife's computer XD

    • @alexruedi1995
      @alexruedi1995 2 ปีที่แล้ว

      @@LowLevelLearning was already wondering :)

  • @Dyanosis
    @Dyanosis 2 ปีที่แล้ว

    So what you're proving is that you're able to copy paste? Just like the rest of us? Wow. Much smart, very wow.

  • @firstdingus
    @firstdingus 2 ปีที่แล้ว +2

    It's nice to see other people suffer. Wait only me?

  • @phuctran25277
    @phuctran25277 2 ปีที่แล้ว

    Nice video. I found your channels useful. You can improve your videos by adding intro or some sort of delays before the main content. I was shocked and completely caught off guard because the moment your video started you directly jumped into the main content at 00:00 immediately after the video is done loading. I have to scroll the video to the beginning because I did not catch what you said. Otherwise the content is good, keep up the good work!

  • @Siger5019
    @Siger5019 2 ปีที่แล้ว +8

    Does using a checker count as getting compiler errors?

    • @dardevelin
      @dardevelin 2 ปีที่แล้ว +3

      Yes Obvi. You need to be able to write in pen and paper and no googling :D

  • @Markyroson
    @Markyroson 2 ปีที่แล้ว

    (Before starting vid) This would SUCK. You're braver than I am rofl.

  • @RichiAndiProject
    @RichiAndiProject ปีที่แล้ว

    Ima download it thanks for sharing!!

  • @alfredomenezes8814
    @alfredomenezes8814 2 ปีที่แล้ว +1

    Would be intersting to see something like this with Rust too!

  • @mek101whatif7
    @mek101whatif7 2 ปีที่แล้ว +5

    You didn't initialize the client buffer...

  • @setitthen
    @setitthen 2 ปีที่แล้ว +1

    Great channel ....can you do something on passing array using pointers to an address. And circular buffers for data logging applications. Thank you.

  • @m1geo
    @m1geo ปีที่แล้ว

    You could be stylising Low Level Gang as "L2G" pronounced "L-squared G". lol

  • @_GhostMiner
    @_GhostMiner ปีที่แล้ว

    Day 58: The robot have become more sentient, they started to know my name...

  • @blackbriarmead1966
    @blackbriarmead1966 2 ปีที่แล้ว

    This gives me flashbacks to my "Intro" to computer systems class. I had to make a multithreaded socket server for file transfer. took at lest 24 man hours

  • @IlliaZhdanov
    @IlliaZhdanov ปีที่แล้ว

    15:48 WELL ACTUALLY if you look at the definition of the NULL macro in C, it's just 0. SO ITS THE SAME THING AS WRITING 0 ok?

  • @Username9182736451
    @Username9182736451 2 ปีที่แล้ว +1

    Amazing. But why does it have to be so hard? I wish somebody would write a single function that returns a file descriptor you can read and write, that takes a text specifier with name=value, pairs. It could read and write to tcp, udp, rs232, file, raw socket, can, as a client or server, and if the specifier is null, it pops up a gui to let you choose. The last 2 years I've had to read and write all those things and just getting a connection is so error prone and I've wasted an embarrassing amount of time.

    • @Acorn_Anomaly
      @Acorn_Anomaly ปีที่แล้ว

      Because they're not all equivalent. The ultimate goal - moving a stream of bytes somewhere - is the same, but there's different things involved with getting that pipe set up for each of those types, and your program has to be able to handle those.
      It might be possible to write some sort of wrapper to take care of all of the lower level details for you, but that would just result in creating something incredibly fragile that breaks if you breathe on it wrong. And worse, it won't be able to tell you why it broke. After all, the interfaces for ALL types would have to be the same, if you want the same code to just "work" for each type. You can't have an interface for an rs232 connection return "unable to connect to IP address, network not available", which means you can't actually have an error code saying the network isn't available even if you're actually connecting to a network that isn't available. The only thing you would get is success/failure, with no reason why. Did you type a filename wrong? Did you type an incorrect domain name? Did you use the wrong RS232 port? No idea, who knows!

  • @stefan429
    @stefan429 ปีที่แล้ว

    this is the low level masochism i fuck with

  • @Dviih
    @Dviih ปีที่แล้ว

    You should try CLion it would make this challenge so easy

  • @jflow922
    @jflow922 ปีที่แล้ว

    This is a coding project nuzlocke

  • @vmannn4259
    @vmannn4259 ปีที่แล้ว

    "Step 1: Be the compiler"

  • @fuery.
    @fuery. ปีที่แล้ว

    I'd do this but in python personally, would be a fun challenge to make sure I know what I'm doing. Probably wouldn't do a server or anything though.

  • @markay7311
    @markay7311 2 ปีที่แล้ว

    Now, this is a video worth watching!

  • @huntabadday2663
    @huntabadday2663 2 ปีที่แล้ว +1

    He. He did it! He made a program work first try!

  • @steveokinevo
    @steveokinevo 2 ปีที่แล้ว

    A nice video man, your send and recv may not send all data on the first send / recv call, you need to handle that, nice intro all the same, well done.

  • @gelules
    @gelules 2 ปีที่แล้ว +1

    11:07 "Warnings are not errors"
    Yeah... try to compile with -Wall -Wextra -Werror just for the fun :D (you could also add -pedantic and -std=whatever_you_want to be more... well pedant)

  • @MrA6060
    @MrA6060 2 ปีที่แล้ว +3

    really interesting video, would be cool to force to learn stuff without going to immediately google it instead of using the docs. Also didn't expect sockets to be this easy to code

  • @thomas_w
    @thomas_w 2 ปีที่แล้ว

    Why do you always write
    if(0 > expr)? I mean it works the same, but I and also everybody i know would write something like if(expr < 0), so the expression before.
    But still a great video anyway.

  • @marianos63
    @marianos63 ปีที่แล้ว

    This gentleman deserves a prize

  • @jojo150393
    @jojo150393 2 ปีที่แล้ว

    Challenge with a friend: every compile error, the guy have to drink a beer

  • @ramsey2155
    @ramsey2155 2 ปีที่แล้ว +3

    Why are you making yourself suffer from this pure pain

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +1

      art is SUFFERING

    • @ramsey2155
      @ramsey2155 2 ปีที่แล้ว +2

      @@LowLevelLearning But time is also a kind of art

    • @ramsey2155
      @ramsey2155 2 ปีที่แล้ว +2

      @@LowLevelLearning why are you adding a like to every existent comment? (nothing offensive just wondering)

    • @LowLevelLearning
      @LowLevelLearning  2 ปีที่แล้ว +1

      To show people I read comments. Also for funsiez rawr xd

  • @kawaiibunnypop5545
    @kawaiibunnypop5545 ปีที่แล้ว

    This is the best free software Ive seen. Respect.

  • @limesenpaiscomics3287
    @limesenpaiscomics3287 ปีที่แล้ว

    So informative, thanks a lot!

  • @sobanya_228
    @sobanya_228 2 ปีที่แล้ว +1

    But why? Compiler hints are there for you. Type driven development is great

    • @deang5622
      @deang5622 2 ปีที่แล้ว

      Exactly.

  • @Red4mber
    @Red4mber ปีที่แล้ว

    Satan be like : Now do that in Rust

  • @enriquedelacal2814
    @enriquedelacal2814 2 ปีที่แล้ว +2

    More C videos please

  • @manuindenwolken
    @manuindenwolken ปีที่แล้ว

    Please do this in Rust and expand the condition for starting over to compilation warnings.

  • @mah4i
    @mah4i 2 ปีที่แล้ว

    i took long breaks over writing ssl and socket networking projects and i'm in one of those breaks rn, it is taking 2 months, i think im not gonna code again... help me

  • @ayman436
    @ayman436 2 ปีที่แล้ว +1

    The Dark Souls of programming

  • @MrCleverOnion
    @MrCleverOnion 9 หลายเดือนก่อน

    This guy would be the God of Gods if he used Vim

  • @moyasardev
    @moyasardev ปีที่แล้ว

    i was getting a segmentation fault for hours and was going crazy, i just figure it out, turns out i can't pass a string through a function, i have to let the user input a string using get_string() function, KILL ME PLEASEEEEEEE

  • @SameAsAnyOtherStranger
    @SameAsAnyOtherStranger 2 ปีที่แล้ว

    I just want to scrape metal for the mystic quality of it. But some S tier Chad gotta come along and remind me we're all nodes on a network.

  • @theintrinsicnerd6977
    @theintrinsicnerd6977 7 หลายเดือนก่อน

    I wouldn't be able to do this challenge with Hello World

  • @iwillburn
    @iwillburn 2 ปีที่แล้ว

    Hell yeah bruv! Let's goooooo!!!!!