To-Do App in Assembly

  Рет қаралды 119,957

Tsoding Daily

Tsoding Daily

Күн бұрын

Playlist: • Web in Assembly
Chapters:
- 0:00:00 - Intro
- 0:02:45 - Demo
- 0:06:04 - DevTools
- 0:09:14 - Looking into the Source Code
- 0:13:19 - Philosophy of Dispatching
- 0:17:04 - How GET is processed
- 0:31:06 - How POST is processed
- 0:39:33 - Debugger
- 0:50:30 - "Database"
- 1:02:05 - Outro
References:
- Tsoding Daily - Web in Native Assembly (Linux x86_64) - • Web in Native Assembly...
- Tsoding Daily - So I made a Web Server using My Programming Language - • So I made a Web Server...
- Tsoding - todo.asm - github.com/tsoding/todo.asm
Socials:
- Twitch: / tsoding
- Twitter: / tsoding
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9

Пікірлер: 193
@DriftJunkie
@DriftJunkie 9 ай бұрын
I am waiting patiently for the "GTA VI in Assembly" & "General Intelligence in Assembly" series. What a God!
@siriusleto3758
@siriusleto3758 9 ай бұрын
Have you ever imagined PhysX in C
@cobbcoding
@cobbcoding 9 ай бұрын
now build twitch in assembly
@siriusleto3758
@siriusleto3758 9 ай бұрын
😂 It will get to that point. First building the base.
@aditya_marathe
@aditya_marathe 9 ай бұрын
There's not a single app in the world he can't code fully in asm XD
@gabriellevesque2185
@gabriellevesque2185 8 ай бұрын
One guy made Roller Coaster Tycoon 1 and 2, all alone, in Assembly. Anything is possible 😅
@billcosta
@billcosta 8 ай бұрын
Very hilarious, keep it up
@smallSphere69
@smallSphere69 7 ай бұрын
There's no software, which cannot be rewritten with 100% ASM.
@user-yo6xb6ud6d
@user-yo6xb6ud6d 9 ай бұрын
Don't mind the post-written analysis but definitely prefer the live coding because your process / train of thought is what I find most valuable about your videos!
@AndreHermanBezerra
@AndreHermanBezerra 9 ай бұрын
Agreed
@gonzaloramos8721
@gonzaloramos8721 9 ай бұрын
Agree
@annusingh4694
@annusingh4694 9 ай бұрын
I agree
@carldots
@carldots 8 ай бұрын
I agree
@MrUbister
@MrUbister 8 ай бұрын
Disagree!
@anon_y_mousse
@anon_y_mousse 9 ай бұрын
For those complaining about goto, that's literally how all conditional constructs are implemented, just by a different name, such as je, jg, jl, jz, jnz, etc. As for the data storage for a todo app, I wouldn't do it any other way. Pascal strings are quite apt since you'd have to be insane to need more than 255 characters for a single entry in your todo list. As to the format, I like the problem solving process more. To see you solve problems in real-ish time is more satisfying than just seeing a rundown of the code after the fact, but I feel like more people would respond to the shorter video format, so do whichever you feel like.
@ce5983
@ce5983 9 ай бұрын
I really like the realtime format as well. Seeing the obstacles and process of thinking through potential routes forward is invaluable. Not to mention just watching how you use your tools and environment is just as educational and a great bonus. This "retrospective" way could be good too if done well and would be nice for conciseness, but the realtime format is very satisfying.
@user-sb5vt8iy5q
@user-sb5vt8iy5q 8 ай бұрын
Javascript devs when they realize all of their complicated data structures actually get stored as a bunch of jumps, cmps, and movs in assembly: 😮
@mirabletest
@mirabletest 8 ай бұрын
@@user-sb5vt8iy5q javascript devs when they learn anything about other things than their toy environment: 🤯
@TheJackal917
@TheJackal917 9 ай бұрын
I subbed to this channel a year or so back to experience eldritch horror of programming. Gotta admit - ain't disappointed.
@jordixboy
@jordixboy 9 ай бұрын
Horror is relative i prefer this to js
@cobbcoding
@cobbcoding 9 ай бұрын
@@jordixboy javascript is on a whole different level
@apppples
@apppples 9 ай бұрын
I enjoy hearing you explain things and if the streams weren't good that's understandable, but there is something about watching you while you try to solve a problem that I like so much more. Even still: Great video!
@cobbcoding
@cobbcoding 9 ай бұрын
I like both actual programming and explaining programming types of videos.
@tpelton
@tpelton 9 ай бұрын
discovered you recently. love the cut of your jib ! listening to you while i bang my head against a wall trying to learn SDL. thanks for the varied and unique programming content, that is obviously produced simply for the love of the game.
@bitmanagent67
@bitmanagent67 9 ай бұрын
@TsodingDaily This is refreshing. Easy to follow. You show the application and how it works, then you decompose it into parts. Keep it going!!!!
@alexseleni3314
@alexseleni3314 8 ай бұрын
This guy is the David Goggins of coding.
@whatever990
@whatever990 9 ай бұрын
I personally think that writing the code is more engaging, as it automatically brings you to explain what the thought process is and if something doesn't work how to fix it. I think that when there's code that's maybe very tedious or not very interesting it makes sense to do it like this though. For example, you wrote all the HTML off-camera which isn't very interesting, so that's fine.
@ce5983
@ce5983 9 ай бұрын
Love these recreational coding videos, Tsoding
@KrakonosovoBabka
@KrakonosovoBabka 9 ай бұрын
I am currently learning assembly and this is really helpful for me. Thank you.
@Rose-ec6he
@Rose-ec6he 8 ай бұрын
I much prefer this format. It's much easier to listen to and I feel like I've learnt a lot more
@funil6871
@funil6871 8 ай бұрын
you are a legend for even using assembly, i love assembly
@Momoyon
@Momoyon 9 ай бұрын
I definitely prefer the live coding from scratch format but this format is also fun to watch once in a while
@luanalbuquerque5073
@luanalbuquerque5073 9 ай бұрын
they say: "He's not a low level expert" Tsoding building a Web To-Do App in Assembly blaziling fast from scratch
@Jack-sy6di
@Jack-sy6di 9 ай бұрын
The live coding format is incredibly valuable! Curating what you post on the main KZfaq channel makes sense but please at least keep the full VODs on twitch permanently or archive them someplace
@effexon
@effexon 5 ай бұрын
whoa this channel is treasure trove.... everything from lowest level machine op codes to web coding and CI style build systems (with good UX for dev in mind) with C.
@designerfuzzi
@designerfuzzi 9 ай бұрын
Its much more fun watching you having Eureka moments while coding rather than explaining boring line numbers.
@adamurban6904
@adamurban6904 7 ай бұрын
Sir I totally agree with your push for simplicity!
@0ia
@0ia 8 ай бұрын
Both formats are good and fun. Variety is my favor. Live coding shows process and gets less work done. Summary forgets process but shows more work. They show unique valuable things.
@user-ob7ux5wh5k
@user-ob7ux5wh5k 9 ай бұрын
just want to say your channel is great
@jemo_hack
@jemo_hack 9 ай бұрын
Great series, while it is more intertwining to see you come up with the concepts, I find this format just as entertaining and educational! Next series. can be building a Forth in Fasm, then the same app in Forth . >:D thank you for the series!
@xdriftxmyusik
@xdriftxmyusik 9 ай бұрын
I like this format of just running through your code and explaining it. Do you plan on having an "archive" channel where you hold an archive of your streams? I really enjoy and find it very educational when I am watching you go through the process of solving a problem, it helps me see new ways of approaching and solving problems I come across when I am playing with programing and or math problems. Cheers, thank you for all the amazing work you are doing.
@heyyouhere
@heyyouhere 9 ай бұрын
yo, go to twitch! there are vods, if you are intrested
@HimelPatel
@HimelPatel 9 ай бұрын
To add to this comment. It is also nice to see small bits of the code being run. You get to see the pathway of how the code and features grew to become the final application
@jakobneinkob791
@jakobneinkob791 9 ай бұрын
yes please keep making such summary videos
@snk-js
@snk-js 9 ай бұрын
omg this is the nectar of the yt
@DonaldDuvall
@DonaldDuvall 8 ай бұрын
This format is nice, as it gives a good overview of the system which is sometimes difficult to follow in the coding streams, however I think if we have to choose one, I would pick the coding streams.
@user-qp5rh9iv7n
@user-qp5rh9iv7n 9 ай бұрын
i prefer previous aproach, but this new approach for videos is still very cool
@sairohit8201
@sairohit8201 8 ай бұрын
love your videos man
@bermarte
@bermarte 5 ай бұрын
Ah, this is crazy good!
@coenfuse
@coenfuse 7 ай бұрын
love the folder name btw
@marrtins
@marrtins 9 ай бұрын
I better like watching coding than later explaining. Time to time it is OK but mainly I like code being written. Thanks!
@soumyachakraborty2004
@soumyachakraborty2004 8 ай бұрын
The wildest thing I've ever seen... Awesome
@claudiusraphael9423
@claudiusraphael9423 8 ай бұрын
I really hope you find a minute in the near future to do many very compact, clear and concise tutorials, which take the time needed to explain/teach especially on all the single core concepts which can be applied in whole sets of languages, cross-platform, generic - pure Tsoding, like the Generative Sessions have shown again and again. It's easy to rush over that point of microgravity god-certified birdeye-view where everything just makes sense and it flows naturally, unitl you get lost and stuck in the possibilities and limitations. Your hands-on and go-for-it approach and the testing and deductively discovering realities and assumption proving is old school, with core tools and most welcome. Thanks for sharing!
@claudiusraphael9423
@claudiusraphael9423 8 ай бұрын
Regarding what style to follow in the near future for your "program": You have a lot of super solid schemata in action be it via Stream or VoD. The paths you walk regularly should remain a fixed component. What i personally would like to see is - coding: everything that allows to stay compact and fast but foremost be easily portable to other languages, second be versatile and binding/module-firendly in both directions - porting: in-depth streams where you do 1-to-1-ports of your released, tested and working tools - first for fun into a language you don't know - as a bonus (if you feel like it - meaning it can be an optional part of the stream) a rapid repetition of the pitfalls, rules, guidelines you came up with before but this time you do the same port into a language you really know but haven't it ported to, yet - who knows maybe a group of people decides to try it, maybe a regular on your channels? If so, how about inviting someone - screensharing is enough - and it doesnt have to be a live-stream, even as a VoD on YT it would give the feeling of watching over the shoulder (and on that topic ...) - pair-programming: as mentioned before, if someone is willing to make the effort and show some persistence/tenacity and shares a specific interest - how about pair-programming style tutoring and while the "student" does the "now its your turn to do it" you explain it to the viewers in other wording. Tutoring doesn't need to be uni-directional, too .. - designing/structuring/exercising: lots of mini-vids just showcasing all the little things that always repeat - from a language-agnostic perspective or language-category-dependent, just abstract enough to allow to follow your explanations/comparisons between similar languages and direct enough to be of use and easily memorizable with some practice - (compare rosettacode) - redesigning: How about you take an existing example (e.g. a todo-app written in assembly) and showcase in a session how much difference it makes to use non-regular vs. generic types - be it using nowadays not so often used 6-/10-/20-/31-bit or custom or variable bit-width, or creating custom flags/register-sets, make an app stateless so it can be fed in a JSON on initialization defining its scope/capabilities - leading: make use of your mindset and use your effectiveness to (re)create apps, that can have different states depending on the available IO, like: Generalize your ToDo-App, make it fully modular, make it generative and generate the app but make it speech-only or based on audio-icons or purely visual, or detect if a joystick or a pad or other controllers are attached and make the exact same app controllable in that way too, bring in the different bit-width, custom datatypes, show how to restructure a small app that is in itself already complete but show us all the ways we can explore ways not yet known to us or even you that way. .. just not alongside a stream, but in a nice portioned size as a preproduced short vid on demand on yt etc. basically just do you, explore the possibilities .. including those to create fixed series of stream/vids in a not all too varying length inside their specific genre. On a personal note: Just listening to your ramblings helps me reconfiguring my brain back into something usable. Going virtually through the examples, guided by your descriptions, anecdotes, metaphors and on-point explanations is kind of a mind-exercise, waking up (thought of as long lost) memories, rewiring the brain to grasp new concepts, etc. I wonder if it would be possible to teach coding purely by narration. Sure this would require building your own sub/super-set of nomenclatures/wordings but i think you may be able to manage it - with the experiences you made and constantly add on top and your awareness of all of the pieces and concepts, structures and flows and how they interact and affect each other unwanted or at will. Lol, built another wall .. Hope this helps!
@jameswashington2576
@jameswashington2576 9 ай бұрын
This is pretty cool!
@hedgechasing
@hedgechasing 9 ай бұрын
18:51 calling conventions between syscalls and regular functions are actually not quite the same. Both specified by the systemV C abi, and they are extremely similar, but the sequence of registers for userspace is actually rdi, rsi, rdx, rcx, r8, and r9 (and it supports additional args which go on the stack and also floating point args which go in vector registers) while syscalls use registers rdi, rsi, rdx, r10, r8, r9 (rcx is switched for r10 for some reason) and only supports up to six arguments no more on the stack nor any vector arguments.
@hedgechasing
@hedgechasing 9 ай бұрын
You are correct though that the calling convention for 32 bit is completely different. In 32 bit userspace code, all arguments are on the stack, while for syscalls, the args go in ebx, ecx, edx, esi, edi, ebp
@varshneydevansh
@varshneydevansh 9 ай бұрын
OMG this new approach for videos is wonderful. After watching the stream and if something we are unable to get initially, this will accelerate the process of our understanding. Thanks @tsoding
@mhamdmarch8709
@mhamdmarch8709 9 ай бұрын
The best youtuber in the whole world🥰🥰🥰 All love for u alexie😁👍🏻
@TommyAMV
@TommyAMV 9 ай бұрын
Bro, you're cracked
@joelasa5420
@joelasa5420 7 ай бұрын
Very passionate work. well done. Does this supports multithreading to serve multiple requests simultaneously?
@helderam
@helderam 4 ай бұрын
Awsome!
@IlllIlIlllIIIllIl
@IlllIlIlllIIIllIl 8 ай бұрын
he is real man
@brvtalcake
@brvtalcake 9 ай бұрын
To answer your question : I like both of the two formats
@deno8322
@deno8322 8 ай бұрын
Ur legend dude
@DisFunctor
@DisFunctor 9 ай бұрын
I tried asking ChatGPT to write a simple web server in assembly and it basically just replied "How about no... but here's one in Python + Flask" 🤣
@nameless5724
@nameless5724 8 ай бұрын
YOu are Amazing ❤
@JensN113
@JensN113 9 ай бұрын
I wish I can become as good as tsoding at coding one day
@morfey8740
@morfey8740 9 ай бұрын
You need to study code and make projects consistently to become good
@ivanjermakov
@ivanjermakov 9 ай бұрын
Practice makes perfect
@D-V-O-R-A-K
@D-V-O-R-A-K 9 ай бұрын
you need programming socks
@DriftJunkie
@DriftJunkie 9 ай бұрын
Programming socks it is then 🎉
@indonesianfamily9767
@indonesianfamily9767 9 ай бұрын
“Good” and “look good” are two different things.
@Sinthoras155
@Sinthoras155 Ай бұрын
You have decended to total madness.
@aimboytrades3628
@aimboytrades3628 9 ай бұрын
Have you ever considered trying Odin? Seems similar to Jai which I know you seem to enjoy but try to avoid using because your viewers cant use Jai. Odin accessible for all your viewers. Seems like an interesting language and Id love to get your thoughts on it.
@jackkorovev5217
@jackkorovev5217 4 ай бұрын
For one of your recreational sessions, could you play with uxn sometime? Is a sort of assembly forth hybrid for a tiny virtual machine.
@rayohauno
@rayohauno 9 ай бұрын
what happened to the virtual machine to implement your toy version of lisp or scheme?
@JasonShi-xc7nu
@JasonShi-xc7nu 9 ай бұрын
34:49-35:00 I love this guy
@kwyrky
@kwyrky 9 ай бұрын
Next time I bring my sunglasses 😎
@YashTiwari-13
@YashTiwari-13 8 ай бұрын
Respect
@bozhidarmanev6772
@bozhidarmanev6772 9 ай бұрын
What would it take to create a minimal asm toolkit/framework for building http servers. Can we compose middlewares the same way we do in high level languages. The concept of "generic" programming doesn't really exist on such a low-level.
@noctavel
@noctavel 9 ай бұрын
iluvu mxuah
@mkuranowski
@mkuranowski 9 ай бұрын
Around 18:00 - the Linux syscall and userland call conventions do differ actually - particularly in the 4th argument. In userland, it's passed via rcx, while in syscalls it's passed via r10. The syscall instruction actually overwrites rcx.
@anon_y_mousse
@anon_y_mousse 9 ай бұрын
Have any idea what the rationale for that is?
@anon_y_mousse
@anon_y_mousse 8 ай бұрын
@@cluelessamerican9931 I suppose that's a possible line of thought, but since it could overwrite any register they want it to overwrite, why RCX instead of literally any other?
@DoPlayGameYes
@DoPlayGameYes 9 ай бұрын
Lol just do both if you can. You nail them
@ecosta
@ecosta 8 ай бұрын
29:25 - I agree 100% about not doing this in production. But here is a little piece of history... Amazon's first webserver was written in C++ and it eventually became an insane mess to maintain. It took more than a decade to eventually be replaced with something more web-2.0-ish. So, it is not a far-fetch to do some production-level shenanigans using code-for-fun techniques... 😆
@ivanjermakov
@ivanjermakov 9 ай бұрын
I wonder if the ASM code would've been simpler if you passed data as a path parameter instead, e.g. POST /new/coffee. This way there is no need to parse body at the end of the http packet. But you would need to write a bit of JS though.
@TsodingDaily
@TsodingDaily 9 ай бұрын
That also requires decoding URL encoding. In case of form data I can just do enctype='text/plain'
@romandobra3151
@romandobra3151 9 ай бұрын
​@@TsodingDailywhy bother with methods and query string at all? Isn't it more logical to just search for the body and parse it? Assuming that it is a single user app and we won't send anything but text anyway..
@TsodingDaily
@TsodingDaily 9 ай бұрын
@@romandobra3151 let me guess. You didn't watch the video, right?
@sparshpriyadarshi
@sparshpriyadarshi 4 ай бұрын
while I prefer streams for such a topic with verbose painstaking work, this format fits well.
@miko007
@miko007 9 ай бұрын
i am personally more a fan of the "explaining while coding" format. you seem to be less focused while coding, so we get more of the interesting side tracking into other topics and so on.
@opsJson_
@opsJson_ 9 ай бұрын
up
@RJ-or8bw
@RJ-or8bw 9 ай бұрын
Hey Tsoding, I hit you up on twitter. Can I send you a Mac to do some swift/obj c and see how you would do the same stuff on a different OS/arm processor?
@rebokfleetfoot
@rebokfleetfoot 9 ай бұрын
if you know how to break out into the assembly, it is powerful at times
@youtube-is-cringe
@youtube-is-cringe 9 ай бұрын
actually .ASP NET behind the scenes is also implemented as a state machine with gotos and stuff
@lol-kb8hz
@lol-kb8hz 8 ай бұрын
Pretty sure this is what insanity looks like
@N00byEdge
@N00byEdge 9 ай бұрын
I don't like the lack of string instructions (starts_with could just be repe cmpsb, if you are comparing 4 bytes you literally only need one cmp instruction) and the overuse of memory over registers, but this is pretty cool anyways And no, linux syscalls use different registers than sysv calling convention (default) because rcx is clobbered by the syscall instruction, so syscalls had to use a different set of registers.
@JohnKouts
@JohnKouts 6 ай бұрын
I love you
@DMWatchesYoutube
@DMWatchesYoutube 9 ай бұрын
i wonder if anyone is looking at if C's ABI is the best. Is there a different ABI that would have different pros and cons?
@Tigregalis
@Tigregalis 9 ай бұрын
assembly is just an esoteric programming language that made it to production
@deliciouspops
@deliciouspops 8 ай бұрын
can we benchmark it though, in comparison to other solutions.
@zahash1045
@zahash1045 9 ай бұрын
Another zozin session
@PopescuAlexandruCristian
@PopescuAlexandruCristian 9 ай бұрын
I like standard tsoding streams more. Also you missed the chance to use obscure hipster string operation on x86
@sortof3337
@sortof3337 9 ай бұрын
I did the same thing after I saw your earlier video and extended it, seems I had the right idea. I did way more copy pasting than you though. :D
@allessioyassine3515
@allessioyassine3515 8 ай бұрын
Todo app in assembly.. The equivalent of a pineapple pizza
@HPMuwa
@HPMuwa 9 ай бұрын
You might use PUT and DELETE methods instead of POST, but POST is also okay 👍
@TsodingDaily
@TsodingDaily 9 ай бұрын
The last time I checked HTML forms supported only GET and POST
@HPMuwa
@HPMuwa 9 ай бұрын
@@TsodingDaily Oh, I forgot it
@Khenti-Khas
@Khenti-Khas 8 ай бұрын
9:23 "BBBBBBBhhhhaaaassseeeggdddd"
@suryaprakash-sh5bf
@suryaprakash-sh5bf 9 ай бұрын
What's that emacs theme anyone 😅
@iamdozerq
@iamdozerq 9 ай бұрын
Your livecoding EXTREMLY educational. Density and quality of information are so high that I already use in daily work many of your problem solving techniques. Some things are so high quality that I cant use them on work not because I can't but because I didn't paid so much. Братан, харош. Понятия не имею где ты там работаешь с такими знаниями, мне кажется тебе пора с Джоном Кармаком работать, а не в стране третьего мира сидеть смотреть как все рушится вокруг. Давай лучше лайвкодинг все таки.
@freeweed4all
@freeweed4all 9 ай бұрын
I don’t understand a single shit but this is so fun and weird.
@indonesianfamily9767
@indonesianfamily9767 9 ай бұрын
Sir How to compile microsoft GWBASIC? 🤔
@benjamindeharo314
@benjamindeharo314 9 ай бұрын
I would love to see you make a space invaders emulator (the midaway 8080 arcade machine, not a clone of the game)
@Cozacsv
@Cozacsv Ай бұрын
sorry, i got all my attention stuck to the information at the bottom part that show ""Porn Folder: 6.5 GiB"" so just asking but what is actually this?
@BoolFalse
@BoolFalse 8 ай бұрын
i just watched your channel.. actually it's not appropriate to me, so i'm not subscribing.. but that's pretty impressive, keep up good work !!
@sb-zn4um
@sb-zn4um 7 ай бұрын
where are the links to the other videos?
@TsodingDaily
@TsodingDaily 7 ай бұрын
I created a playlist and put the link in the description.
@user-ur1ee5qx5x
@user-ur1ee5qx5x 8 ай бұрын
Now I know what russian MoistCr1TiKaL programmer would look and sound like nice video btw
@AdventuresOfPepero
@AdventuresOfPepero 9 ай бұрын
pleaseeee create more applucations in assembly. also i'm intereated how we can manage huge applications in assembly.
@eeriemyxi
@eeriemyxi 7 ай бұрын
> manage huge applications in assembly You simply don't. It is pointless to manage anything "huge" in assembly when C exists. C is very good at writing assembly, better than most men.
@tr1ngle
@tr1ngle 9 ай бұрын
is it related to trello shutting down in russia? lol im also making my own todo app because of that.
@miran248
@miran248 9 ай бұрын
Summary videos on youtube and coding vlogs on twitch should work for everyone, imo. If you just want a shorter self contained video on the topic, watch the summary, otherwise go to twitch and watch the whole thing. It would be great if you uploaded the vlogs to youtube too, since twitch deletes the vlogs after some time. Maybe to a separate channel? Maybe to the old channel?
@irenicsuspense
@irenicsuspense 9 ай бұрын
there's an audience watching tsoding exclusively on youtube, so no, it doesn't work for everyone
@miran248
@miran248 9 ай бұрын
@@irenicsuspense Yeah, _everyone_ was not the correct term. Apparently you can connect twitch to youtube, meaning it's possible to mirror twitch vlogs to youtube, which would be amazing, since twitch deletes the videos after some time. Not sure if Zozin wants that though.
@didyoustealmyfood8729
@didyoustealmyfood8729 8 ай бұрын
Somebody semd this video to primegan. Can't get more blazingly fast than this😂
@mmmmm1438
@mmmmm1438 9 ай бұрын
what about unreal engine 5
@Anubis10110
@Anubis10110 9 ай бұрын
Can you please cover the basics of Network programming in Linux/C++ and security issues in C++ code
@elpapichulo4046
@elpapichulo4046 9 ай бұрын
I was curious on how this all works under the hood and came across Hands On Network Programming with C. Great book with a public repo that has examples.
@NeNe-ru3qd
@NeNe-ru3qd 8 ай бұрын
Тяжелая жизнь у человека😢
@deniskhakimov
@deniskhakimov 8 ай бұрын
Почему же? IMHO, этот чел в одиночку и чисто по фану уделывает всех нарциссических клоунов, что выкладывают 10-минутные ролики, наполненные самопиаром, да весёлыми мемчиками и созданные исключительно ради рекламных интеграций 💪 Причём делает это не особо напрягаясь )
@annusingh4694
@annusingh4694 9 ай бұрын
Should one learn Zig before C in 2023? Please share your views if possible.
@heejadeetorn753
@heejadeetorn753 9 ай бұрын
Literally a proof of concept language which will die once a big language incorporates its ideas into itself
@IvanRandomDude
@IvanRandomDude 9 ай бұрын
Yeah, go and learn a language that is in experimental mode since 2016 and won't have a stable release until 2025.
@kshyr811
@kshyr811 9 ай бұрын
spend some time with C. it will give you some understanding on what modern languages and Zig in particular are trying to improve/deal with
@kshyr811
@kshyr811 9 ай бұрын
I'm no expert but I don't think it will die. Zig offers nice toolchain and interop with C, so why would't it stand a chance of becoming a standard for writing modern C? Also people behind it seem to be passionate about it. It may take some time though. I would say that you can be sure that you won't lose time learning Zig after C
@KitsuneAlex
@KitsuneAlex 8 ай бұрын
GETrect
@oijgg3p
@oijgg3p 7 ай бұрын
Why do you hate yourself?
@neshkeev
@neshkeev 9 ай бұрын
Teach tsodin about the `DELETE` http method)
@TsodingDaily
@TsodingDaily 9 ай бұрын
HTML forms don't support DELETE 🤡
@irvanmaulana1302
@irvanmaulana1302 7 ай бұрын
To-Do app in what??????
@morfey8740
@morfey8740 9 ай бұрын
Can you make a Rust REPL
I regret doing this...
1:20:07
Tsoding Daily
Рет қаралды 64 М.
I tried React and it Ruined My Life
1:19:10
Tsoding Daily
Рет қаралды 116 М.
Sigma Girl Past #funny #sigma #viral
00:20
CRAZY GREAPA
Рет қаралды 20 МЛН
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 88 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 61 МЛН
Virtual DOM for Your Terminal
1:44:03
Tsoding Daily
Рет қаралды 39 М.
Parsing Java Bytecode with Python (JelloVM Ep.01)
2:25:53
Tsoding Daily
Рет қаралды 57 М.
I rewrote My Go App in Rust
2:38:22
Tsoding Daily
Рет қаралды 87 М.
How A Steam Bug Deleted Someone’s Entire PC
11:49
Kevin Fang
Рет қаралды 902 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1 МЛН
Hiding Data Inside of Executable Files
1:55:14
Tsoding Daily
Рет қаралды 24 М.
Ok, but can you do this in C?
3:15:56
Tsoding Daily
Рет қаралды 29 М.
Easy Web Games in C
2:54:16
Tsoding Daily
Рет қаралды 48 М.
JSON Parser 100% From Scratch in Haskell (only 111 lines)
1:50:07
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 49 МЛН
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,1 МЛН