Tsoding Daily
Tsoding Daily
  • 494
  • 12 861 503
TypeScript is better than C for this
Streamed Live on Twitch: twitch.tv/tsoding
Enable Subtitles for Twitch Chat
More Episodes: ua-cam.com/play/PLpM-Dvs8t0VZ08cYW6yqNTWLKqLssw0nm.html
References:
- Tsoding - Raycasting - github.com/tsoding/raycasting
- lodev.org/cgtutor/raycasting.html
- tsoding.github.io/raycasting/
- github.com/tsoding/autocell
- mariusschulz.com/blog/tagged-union-types-in-typescript
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Переглядів: 17 764

Відео

3D in TypeScript using Ray Casting
Переглядів 23 тис.День тому
Offline Session More Episodes: ua-cam.com/play/PLpM-Dvs8t0VZ08cYW6yqNTWLKqLssw0nm.html References: - Lode's Computer Graphics Tutorial - Raycasting - lodev.org/cgtutor/raycasting.html - Tsoding - Raycasting in Typescript - github.com/tsoding/raycasting - The Emacs extension I use - github.com/ananthakumaran/tide Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-ho...
Ok, but can you do this in C?
Переглядів 29 тис.День тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat Chapters: - 00:00:00 - Day 1 - 01:55:38 - Day 2 References: - Martin Kleppe - QLOCK Post - x.com/aemkei/status/1795762928399880680 - Martin Kleppe - QLOCK Page - aem1k.com/qlock/ - Tsoding - qlock.c - gist.github.com/rexim/f582098611b2be202051ba543e21da05 - Tsoding - qlock-toolset - github.com/tsoding/qlock-toolset Supp...
Hacking Raylib
Переглядів 20 тис.14 днів тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - Tsoding - Musializer - github.com/tsoding/musializer - nu11 - UA-cam - ua-cam.com/users/nu11_ft - nu11 - WIP Works 2016-2022 - soundcloud.com/nu11_ft/nu11-wip-works-2016-2022 Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72...
Cracking Secret Message with C and Computer Vision
Переглядів 22 тис.14 днів тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - Tsoding - seam-carving - github.com/tsoding/seam-carving - Seam Carving Playlist: ua-cam.com/play/PLpM-Dvs8t0VbSJuKZGbseLjICuoQIYt44.html - Tsoding - nn.h - github.com/tsoding/nn.h - Source Code: github.com/tsoding/secret Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-host...
Test Anything with Python
Переглядів 24 тис.21 день тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - Tsoding - rere.py - github.com/tsoding/rere.py - Tsoding - tula - github.com/tsoding/tula - Tsoding - porth - gitlab.com/tsoding/porth - Tsoding - piff - github.com/tsoding/piff Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2...
Can you actually see more than 30 FPS?
Переглядів 21 тис.21 день тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - Freya Holmér - the human eye can absolutely tell the difference in framerates beyond 60 Hz - x.com/FreyaHolmer/status/1718979996125925494 - Tsoding - Subframes - github.com/tsoding/subframes Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e9...
Why do C Programmers Always Obfuscate Their Code?
Переглядів 79 тис.28 днів тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - a1k0n.net - Have a donut. - www.a1k0n.net/2006/09/15/obfuscated-c-donut.html - binji - POKEGB: a gameboy emulator that only plays Pokémon blue - binji.github.io/posts/pokegb/ - Nothings - stb_c-lexer.h - github.com/nothings/stb/blob/ae721c50eaf761660b4f90cc590453cdb0c2acd0/stb_c_lexer.h - Tsoding Daily - R...
This is better than TempleOS
Переглядів 88 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat References: - nakst - Essence - nakst.gitlab.io/essence - naks - gf - github.com/nakst/gf Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Newton's Method in C
Переглядів 21 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat Panim Playlist: ua-cam.com/play/PLpM-Dvs8t0VYH2HouIXMjFFuz7G1FrXiB.html References: - en.wikipedia.org/wiki/Newton's_method - tsoding.github.io/dumb-sqrt/ Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Can C actually do Perfect Bézier Curves?
Переглядів 19 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable Subtitles for Twitch Chat Panim Playlist: ua-cam.com/play/PLpM-Dvs8t0VYH2HouIXMjFFuz7G1FrXiB.html References: - en.wikipedia.org/wiki/Bézier_curve Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Is C++ better than C?
Переглядів 40 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable CC for Twitch Chat Panim Playlist: ua-cam.com/play/PLpM-Dvs8t0VYH2HouIXMjFFuz7G1FrXiB.html Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
OOP in Pure C
Переглядів 65 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable CC for Twitch Chat Panim Playlist: ua-cam.com/play/PLpM-Dvs8t0VYH2HouIXMjFFuz7G1FrXiB.html Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Async Engine in C
Переглядів 45 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable CC for Twitch Chat Panim Playlist: ua-cam.com/play/PLpM-Dvs8t0VYH2HouIXMjFFuz7G1FrXiB.html References: - caseymuratori.com/blog_0015 Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/2038e94867b5e65cab2e72abf8ad956c/
Is John Carmack Right about UI?!
Переглядів 48 тис.Місяць тому
Streamed Live on Twitch: twitch.tv/tsoding Enable CC for Twitch Chat Musializer Playlist: ua-cam.com/play/PLpM-Dvs8t0Vak1rrE2NJn8XYEJ5M7-BqT.html References: - John Carmack's Post: ID_AA_Carmack/status/1787850053912064005 - Tsoding - Musializer github.com/tsoding/musializer Support: - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9 - Pay for my VPS: zap-hosting.com/en/shop/donation/...
Programming Audio is Dangerous for Your Hearing!
Переглядів 16 тис.Місяць тому
Programming Audio is Dangerous for Your Hearing!
I hope FFmpeg's Twitter won't Cancel me for This...
Переглядів 23 тис.Місяць тому
I hope FFmpeg's Twitter won't Cancel me for This...
My Own 3b1b Animation Engine but in C
Переглядів 60 тис.Місяць тому
My Own 3b1b Animation Engine but in C
Parsing Lisp with Rust (Tula Ep.03)
Переглядів 14 тис.Місяць тому
Parsing Lisp with Rust (Tula Ep.03)
Esoteric Language Development (Tula Ep.02)
Переглядів 17 тис.2 місяці тому
Esoteric Language Development (Tula Ep.02)
My Next Video Project (Tula Ep.01)
Переглядів 31 тис.2 місяці тому
My Next Video Project (Tula Ep.01)
I dramatically sped up my code
Переглядів 26 тис.2 місяці тому
I dramatically sped up my code
Content Aware Scaling in C
Переглядів 28 тис.2 місяці тому
Content Aware Scaling in C
I made a Russian Programming Language
Переглядів 114 тис.2 місяці тому
I made a Russian Programming Language
Eepers Gameplay Trailer
Переглядів 15 тис.2 місяці тому
Eepers Gameplay Trailer
I spent 2 days implementing Game of Life in Uxn
Переглядів 22 тис.3 місяці тому
I spent 2 days implementing Game of Life in Uxn
The Most Bizarre and Fascinating Project I've seen!
Переглядів 41 тис.3 місяці тому
The Most Bizarre and Fascinating Project I've seen!
Control Your Dependencies
Переглядів 24 тис.3 місяці тому
Control Your Dependencies
Reviewing Your Pull Requests
Переглядів 26 тис.3 місяці тому
Reviewing Your Pull Requests
Hiding Data Inside of Executable Files
Переглядів 25 тис.4 місяці тому
Hiding Data Inside of Executable Files

КОМЕНТАРІ

  • @RajarshiKhatua100
    @RajarshiKhatua100 21 годину тому

    17:51 he is using duckduckgo but saying google.

  • @mechantl0up
    @mechantl0up День тому

    Here in Finland, the education system tests knowledge and skills. It does not test IQ since society does not care about your IQ. Your IQ does not contribute to society on its own, so it is not relevant to test it on its own at a societal level.

  • @StevenMartinGuitar
    @StevenMartinGuitar День тому

    56:40 it's the 'Fog of Pog' 🌫️

  • @MagicLearning.
    @MagicLearning. День тому

    Bro, I've been programming for a long time, but I feel like I'm not a good programmer and I can't write any program like you. My question is, my important question is: How can I become a good programmer?

  • @AloisMahdal
    @AloisMahdal День тому

    THRESHODL your horses

  • @rodelias9378
    @rodelias9378 День тому

    Great success! High five!!

  • @AloisMahdal
    @AloisMahdal День тому

    sirios beetboxing starts at 39:19

  • @wlcrutch
    @wlcrutch День тому

    Typescript is a joke

  • @AndrewTSq
    @AndrewTSq День тому

    Try a keyboard that acts on release in call of duty and get back to me if it was good 😂

  • @EvilTim1911
    @EvilTim1911 2 дні тому

    27:00 I like this little side tangent here. This is something that was difficult for me to understand when I was starting out. When people used to tell me the choice of language isn't that important I was confused because the different languages looked SO different and it felt like they required a whole different skillset. But now after years of solving software problems professionally, I realize that writing the actual code is usually the least of my concerns and it wouldn't have made much difference if I had to implement the same solutions in a different language.

  • @Nop_90h
    @Nop_90h 2 дні тому

    you reinvented tweens! gz your prize is VELOSIPED

  • @Omena0
    @Omena0 2 дні тому

    Maybe decrease the learning rate if the cost is larger than the last epoch's cost by the ammount it went up? Or just some static ammount idk

  • @caiubyfreitas
    @caiubyfreitas 2 дні тому

    I just find weird the message below: " too smol PepeHands" LoL

  • @caiubyfreitas
    @caiubyfreitas 2 дні тому

    Yes, Linux is for serious people, all right. No need to take it back.

  • @vidal9747
    @vidal9747 2 дні тому

    React devs are stuck downloading useless modules like is_even or is_odd.

  • @dmitryserov5595
    @dmitryserov5595 2 дні тому

    I do agree their code is пакетик!!! pathetic

  • @rustwithoutrust
    @rustwithoutrust 2 дні тому

    tscoding

  • @dudai525
    @dudai525 2 дні тому

    пиздец мужик, ты внатуре гений, очень кру. Успехов тебе!

  • @hubstrangers3450
    @hubstrangers3450 2 дні тому

    Thank you.....

  • @rubbietheone
    @rubbietheone 2 дні тому

    nobody sees the folder name at the status bar? 😅

  • @hubstrangers3450
    @hubstrangers3450 2 дні тому

    Thank you...

  • @fhools
    @fhools 2 дні тому

    i'm loving the code walk through. thank you !

  • @danieloberhoff1
    @danieloberhoff1 3 дні тому

    doesnt linux have the same problem? you start child processes with fork/exec, which inherits all fds. so you usually have to close all of the parents fds in te child...

  • @LudoChil
    @LudoChil 3 дні тому

    Партизан!!

  • @kityacat5419
    @kityacat5419 3 дні тому

    Any operating system is better rhen TempleOS

  • @kariemmostafa7932
    @kariemmostafa7932 3 дні тому

    In the last bit of the video 2:19:56, you might to consider reverting u back to 1 - y but keeping the condition. Images were flipped when viewed from behind.

  • @HomersTaken
    @HomersTaken 3 дні тому

    Anyone not going to acknowledge the porn folder on the bottom of the screen? It’s almost hard to miss.

  • @niceguy2097
    @niceguy2097 3 дні тому

    I love this way of learning things, tutorials now days are just blackbox write something and something happens you don't know what and it gets you the result thats not how programming works

  • @kitsune9691
    @kitsune9691 3 дні тому

    Waw

  • @bibliusz777
    @bibliusz777 3 дні тому

    how about wgpu stream?

  • @yourselfibdulgennce
    @yourselfibdulgennce 3 дні тому

    Хороший человек, даже ссылку на сурцы оставил. А то я сурцы голанга читал и ничего не понял, а тут всё хорошо

  • @Wojtek_1777
    @Wojtek_1777 3 дні тому

    0:57 WHY THE FUCK DOES IT SAY “porn folder: 56.1 gib (to smol pepehands)”

  • @pyajudeme9245
    @pyajudeme9245 3 дні тому

    1:06:31 - Give the kids a reduced Assembly language with more or less intuitive names, I think there is already one, called C hahaha But seriously: C is the best beginners' language. 25 years ago, there was only C, Pascal and QBasic in schools. My first language was QBasic and then C (as a teenager). It didn't hurt at all. You get to know all the basics of computer science, and you can use everything you learn in almost all other programming languages through a foreign language interface (e.g., ctypes in Python). Later on, you will appreciate other languages more, because C sometimes is a little frustrating. You need to take care of everything, if you forget something, it will punish you like you have never been punished before. Easy to learn, but hard to master.

  • @brazilianmmalegends
    @brazilianmmalegends 3 дні тому

    I will see tha day where this guy will make a fucking audio driver in TypeScript.

  • @meanmole3212
    @meanmole3212 4 дні тому

    TS + Canvas is actually pretty cool platform for old-school graphics programming. It is like a modern version of QBASIC where you can prototype graphics before doing implementations with more involved languages and environments.

  • @pieers_
    @pieers_ 4 дні тому

    Because lately your videos can no longer have subtitles in Spanish c:

  • @jeffreyjdesir
    @jeffreyjdesir 4 дні тому

    Now to write a VM for PHP in C and compile it with the PHP C Compiler then bootstrap a VM for C in PHP and compile to IR for VM in PHP and compile it to PHP then hahahahaha

  • @inakilesca3412
    @inakilesca3412 4 дні тому

    JavaScript is a Messi language, TypeScript is just messy

  • @bigmiraclewhips
    @bigmiraclewhips 4 дні тому

    another banger video

  • @trikooCreates
    @trikooCreates 4 дні тому

    when the video started i thought he didn't know what he was talking about lmao

  • @Stausee1337
    @Stausee1337 4 дні тому

    I don't know if you care, but just so you know, canvas.getContext("2d") will also be null if you already called getContext with something else, like "webgl"

  • @alexseleni3314
    @alexseleni3314 4 дні тому

    Tsoding cheating on C 😔 with typescript

  • @at-2974
    @at-2974 4 дні тому

    "Big D is the whole thing that we are interested in"

  • @VinnyXL420
    @VinnyXL420 4 дні тому

    WAIT! WAT?! Zozz admits TS can be better than C?!?#@#$%

  • @user-oi7ls9ix2s
    @user-oi7ls9ix2s 4 дні тому

    Can someone tell me what color scheme he’s using? Thx

  • @gmfCoding
    @gmfCoding 4 дні тому

    I recently (a few months ago) followed this exact raycasting guide for a 'school' project with a team mate, we did it in C, it was really cool. I went a little further than the guide, I added transparency, where a ray could go through a cell if it was marked as transparent, it would record the depth etc then continue. The renderer would then draw the walls furthest to closest. Everything was single threaded, 960x960 30fps, ~30 million pixel read writes per second best case. (in reality a lot more) We made "3D" doors that slowly open, we made an enemy that follows you, and we made mini-games you interact with (among us style). My favorite part was the Event Trigger System, where entities can emit events and receive events, so you can wire up entities to interact with each other. Say you have a task and a door, the door will only become unlocked if you complete the task, it was such a simple idea, but it takes the complexity of the map to the next level with so much customisation.

    • @chriscoyc
      @chriscoyc 4 дні тому

      really cool project, did you put on github?

  • @xravenx24fe
    @xravenx24fe 4 дні тому

    Tsoding you posted this at the best time, I wanted to make a simple classic 1st person dungeon crawler but didn't know the algorithms or techniques used...and you just started doing it for me! Thank you sensei

  • @victormuriithi7926
    @victormuriithi7926 4 дні тому

    Nothing hits hard than "those javascript developers"😂😂😂😂😂 made me crack down fr fr.

  • @Jordan4Ibanez
    @Jordan4Ibanez 4 дні тому

    This tutorial also works in typescripttolua running in minetest hud system. I love it

    • @cococry
      @cococry 4 дні тому

      DAS MANIFESTTTT

    • @charlieking7600
      @charlieking7600 День тому

      Oh no, that's Jordan4IBanez on my favourite channel! Never expected to see you there.

  • @anilgr1111
    @anilgr1111 4 дні тому

    32:27