▶ YouTube Summaries

Tsoding✕
Immediate-mode keybindings with auto-generated help page in JaiTsoding · 2026-11-05 Thu · ⏱ 1 hr 50 min Relearning miniaudio.h: sine wave, FLAC playback and a mic monitor in CTsoding · 2026-10-31 Sat · ⏱ 2 hr 8 min Learning XRender to scale game frames on the X11 serverTsoding · 2026-10-22 Thu · ⏱ 2 hr 14 min Migrating the Love2D Pong game to Teal, a statically typed LuaTsoding · 2026-10-17 Sat · ⏱ 1 hr 45 min Building classic Pong in Love2D with Lua in one streamTsoding · 2026-10-13 Tue · ⏱ 3 hr 16 min Creating tasks from TODO comments in Tsoding's tatr, in CTsoding · 2026-10-09 Fri · ⏱ 1 hr 54 min Porting Sean Barrett's iprof from OpenGL to raylib on LinuxTsoding · 2026-10-05 Mon · ⏱ 2 hr 35 min First look at GameMaker on LinuxTsoding · 2026-10-01 Thu · ⏱ 2 hr 16 min Parsing SRT subtitles for a music playerTsoding · 2026-09-28 Mon · ⏱ 1 hr 36 min Detaching the FFT balls in Sowon2, and a four-hour fight with raylib's DrawTextureProTsoding · 2026-09-25 Fri · ⏱ 3 hr 13 min A generic undo history, then using it as the state itselfTsoding · 2026-09-15 Tue · ⏱ 2 hr 9 min Open sourcing tatr, a Git-native issue trackerTsoding · 2026-09-11 Fri · ⏱ 1 hr 54 min Writing 127 lines of XML parser instead of taking a dependencyTsoding · 2026-09-07 Mon · ⏱ 2 hr 30 min Jumping from a music player into Emacs with emacsclientTsoding · 2026-09-01 Tue · ⏱ 1 hr 32 min Typing a query language stack machine in CTsoding · 2026-08-28 Fri · ⏱ 2 hr 3 min Vibrato needs phase integration, not frequencyTsoding · 2026-08-19 Wed · ⏱ 2 hr 30 min Pluggable instruments: square and sawtooth waves in DimooperTsoding · 2026-08-10 Mon · ⏱ 1 hr 19 min ADSR envelopes and audio mixing in JaiTsoding · 2026-08-08 Sat · ⏱ 1 hr 4 min Building a music looper in Jai with raylibTsoding · 2026-08-04 Tue · ⏱ 3 hr 47 min Coding a derangement-based playlist shuffle algorithm in JTsoding · 2026-08-01 Sat · ⏱ 1 hr 39 min Playlist shuffle without shuffling, via a linear congruential permutationTsoding · 2026-08-01 Sat · ⏱ 1 hr 39 min Lazarus: the visual RAD IDE we forgot aboutTsoding · 2026-07-21 Tue · ⏱ 2 hr 20 min Implementing nob.h String View FeaturesTsoding · 2026-07-15 Wed · ⏱ 1 hr 41 min Building a Custom Algorithm to Color a Spectrogram from Song ThumbnailsTsoding · 2026-07-10 Fri · ⏱ 4 hr 38 min First Look at Godot EngineTsoding · 2026-07-02 Thu · ⏱ 1 hr 49 min Designing a Type-Reflecting Command-Line Flag Library in JaiTsoding · 2026-06-30 Tue · ⏱ 2 hr 55 min Speeding Up X11 Software Rendering with the MIT-SHM Shared Memory ExtensionTsoding · 2026-06-23 Tue · ⏱ 1 hr 31 min Packing Musializer into an AppImage: bundling FFmpeg and resourcesTsoding · 2026-06-21 Sun · ⏱ 1 hr 31 min Vendoring SDL2 and an editor anchor system for a software-rendered gameTsoding · 2026-06-19 Fri · ⏱ 2 hr 18 min Teaching jai-ctags to emit Emacs ETAGSTsoding · 2026-06-13 Sat · ⏱ 1 hr 20 min Building a Nix-Inspired Style Language in JaiTsoding · 2026-06-11 Thu · ⏱ 3 hr 54 min SVN works offline and serverlessTsoding · 2026-06-07 Sun · ⏱ 5 min Building a glitch shader for the stream music playerTsoding · 2026-06-06 Sat · ⏱ 2 hr 13 min Revisiting Focus: Fixing the Jai Text EditorTsoding · 2026-06-04 Thu · ⏱ 2 hr C Strings Are Terrible — Build String Views InsteadTsoding · 2026-03-19 Thu · ⏱ 28 min